Ingegneria software

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

28
Quanto è importante il grazioso degrado di JavaScript?
Gli sviluppatori Web dovrebbero continuare a impegnarsi per migliorare progressivamente le nostre applicazioni Web con JavaScript, garantendo che le funzionalità si degradino con grazia, garantendo così l'accessibilità? O dovremmo dedicare quel tempo a concentrarci su nuove funzionalità o altre aree di sviluppo? Il sottotesto di questa domanda sarebbe: quanti dei …


5
Perché% s è meglio di + per la concatenazione?
Capisco che dovremmo usare %sper concatenare una stringa piuttosto che +in Python. Potrei fare uno qualsiasi di: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Ma perché dovrei usare qualcosa di …
88 python  strings 



9
Controlla prima vs gestione delle eccezioni?
Sto lavorando al libro "Head First Python" (è la mia lingua da imparare quest'anno) e sono arrivato a una sezione in cui discutono di due tecniche di codice: Verifica prima e Gestione delle eccezioni. Ecco un esempio del codice Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != …

3
Perché il database Web SQL è obsoleto?
Sto realizzando un'app ibrida per Android. Inizialmente ho deciso di utilizzare localStorage, dopo aver trascorso 2 giorni, mi sono reso conto che è molto strano e quindi l'ho lasciato cadere. Quindi, ho rilevato IndexedDB, dopo aver trascorso l'intera giornata di oggi e effettivamente ottenere l'output in Google Chrome, non è …


10
Dov'è la linea tra la logica dell'applicazione di unit test e costrutti linguistici diffidenti?
Considera una funzione come questa: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Potrebbe essere usato in questo modo: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Cerchiamo di supporre che Storeha i propri test di unità, o è vendor-fornito. In ogni caso, ci …

8
Cos'è veramente il "Soft Coding"?
In questo articolo di Alex Papadimoulis, puoi vedere questo frammento: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= …
87 design 

13
È considerato un modello anti per scrivere SQL nel codice sorgente?
È considerato un modello anti per hardcode SQL in un'applicazione come questa: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while …
87 c#  sql 


2
MIT vs. BSD vs. Dual License
La mia comprensione è che: I progetti concessi in licenza dal MIT possono essere utilizzati / ridistribuiti in progetti autorizzati dalla BSD . I progetti con licenza BSD possono essere utilizzati / ridistribuiti in progetti con licenza MIT. Le licenze MIT e BSD a 2 clausole sono sostanzialmente identiche . …


29
La mia azienda può concedere i diritti di proprietà intellettuale per un'applicazione che ho cancellato per ore a un'altra startup? [chiuso]
Sono stagista per un'azienda sanitaria (non retribuita), chiamiamola Azienda A e ho notato che stanno usando un sacco di moduli cartacei per cose che possono essere fatte sul computer. File Excel per cose che non dovrebbero essere in Excel. Quindi volevo migliorare la mia programmazione e ho pensato che fosse …

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.