Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

12
È un odore di codice archiviare oggetti generici in un contenitore e quindi ottenere oggetti e downcast gli oggetti dal contenitore?
Ad esempio, ho un gioco, che ha alcuni strumenti per aumentare l'abilità del giocatore: Tool.h class Tool{ public: std::string name; }; E alcuni strumenti: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …

2
migliori pratiche per la progettazione di database NoSQL
Ho appena iniziato a utilizzare un database basato su documenti NoSQL (MongoDB) e sono curioso di conoscere le migliori pratiche per la progettazione di database. Presumo che l'architettura dovrebbe essere diversa dai database relazionali? Devo ancora puntare a un database normalizzato? Ad esempio ho un caso d'uso particolare; Ho un …
34 design  nosql 


4
Little Endian ha vinto?
Durante l'insegnamento recente sulla battaglia tra Big e Little Endian, uno studente ha chiesto se fosse stata risolta e mi sono reso conto che non lo sapevo. Guardando l' articolo di Wikipedia , sembra che le attuali coppie di sistemi operativi / architetture più popolari utilizzino Little Endian ma che …

3
Ci sono problemi con l'implementazione di metodi HTTP personalizzati?
Abbiamo un URL nel seguente formato / Instance / {instanceType} / {} instanceId Puoi chiamarlo con i metodi HTTP standard: POST, GET, DELETE, PUT. Tuttavia, ci sono alcune altre azioni che intraprendiamo come "Salva come bozza" o "Curare" Pensavamo di poter usare solo metodi HTTP personalizzati come: DRAFT, VALIDATE, CURATE …
34 rest  http 





5
I mixin Python sono un anti-pattern?
Sono pienamente consapevole del fatto che pylinte altri strumenti di analisi statica non sono onniscienti, e talvolta i loro consigli devono essere disobbediti. (Questo vale per varie classi di messaggi, non solo per conventions.) Se ho lezioni simili class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, …

3
Posso collegarmi a una libreria GPL da un'applicazione chiusa?
Ok, prima che tutti gridino domande duplicate, sì, ho già visto diverse domande come questa qui. Ma nessuno risponde alla domanda. Se mi collego a una libreria GPL senza modificare quella libreria, devo rilasciare il mio codice sorgente? Secondo questa domanda , la risposta è sì! Ma questa risposta non …
34 gpl  linking 



3
È convenzionale generare un NotImplementedError per i metodi la cui implementazione è in sospeso, ma non si prevede che siano astratti?
Mi piace raccogliere un NotImplementedErrorper qualsiasi metodo che voglio implementare, ma dove non sono ancora riuscito a farlo. Potrei già avere un'implementazione parziale, ma anteponilo raise NotImplementedError()perché non mi piace ancora. D'altra parte, mi piace anche attenermi alle convenzioni, perché ciò faciliterà il mantenimento del mio codice da parte di …

12
Utilizzo di software piratato presso un'azienda [chiuso]
Ho iniziato a lavorare in un'azienda come ingegnere un paio di mesi fa. È una piccola azienda e quello che fanno sostanzialmente è rispondere al servizio sui telefoni. Ora stanno passando da normali telefoni a telefoni IP in modo che i computer occupino un posto più importante nel lavoro. Tuttavia, …
33 ethics 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.