Ho appena visto questo discorso di Daniel Spiewak in cui parla dei vantaggi della tipizzazione strutturale rispetto alla tipizzazione nominale di Scala e Java . Un esempio di questa differenza sarebbe il seguente codice Java public interface Foo { public int length(); } public interface Bar { public int length(); …
Un po 'di background qui - siamo un piccolo team (di 5) di sviluppatori RAD responsabili dello sviluppo di software interno in una grande azienda non software. Il "software interno" varia da un'applicazione desktop .NET che utilizza il server MSSQL come backend agli script Python in esecuzione in background su …
Un collega e io abbiamo riscontrato un problema su cui abbiamo opinioni multiple. Attualmente abbiamo un repository git in cui stiamo mantenendo tutti i nostri cronjob. Ci sono circa 20 croni e non sono realmente correlati, tranne per il fatto che sono tutti piccoli script in pitone ed essenziali per …
Molti linguaggi di scripting come Perl, Awk, Bash, PHP, ecc. Usano un segno $ prima dei nomi degli identificatori. Ho provato a cercare perché, ma non ho mai avuto una risposta soddisfacente.
Poiché l'HTML generato sul lato server è banale (ed era l'unico modo per creare pagine Web dinamiche prima di AJAX), il CSS generato sul lato server non lo è. In realtà, non l'ho mai visto. Esistono compilatori CSS, ma generano file CSS che possono essere utilizzati come statici. Tecnicamente, non …
Ecco un'interessante discussione sul principio di corrispondenza di Tennent e una breve descrizione di Neal Gafter : Il principio impone che un'espressione o un'affermazione, se racchiusa in una chiusura e quindi immediatamente invocata, dovrebbe avere lo stesso significato che aveva prima di essere racchiusa in una chiusura. Qualsiasi cambiamento nella …
Ad esempio, se il codice genera un int casuale da 0 a 10 e accetta un ramo diverso per ogni risultato, come si può progettare una suite di test per garantire una copertura delle dichiarazioni del 100% in tale codice? In Java, il codice potrebbe essere qualcosa del tipo: int …
In genere preferisco utilizzare metodi di piccole dimensioni, come raccomandato, tra gli altri, da Bob Martin in Clean Code . Ho anche letto abbastanza degli interni di Objective-C per avere almeno qualche idea su come funziona la sua spedizione di messaggi (la serie di bbum è particolarmente istruttiva su questo). …
Ho visto una presentazione di Google Tech Talk su Unit Testing , offerta da Misko Hevery, e ha detto di evitare di usare la newparola chiave nel codice della logica aziendale. Ho scritto un programma e alla fine ho usato la newparola chiave qua e là, ma erano principalmente per …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Seguendo la regola di Pareto, un programmatore trascorre solo il 20% …
Molte applicazioni di database (forse la maggior parte?) Oggi usano alberi B e variazioni per archiviare i dati, poiché questa struttura di dati ottimizza le operazioni di lettura, scrittura e ricerca su un disco rigido (e queste operazioni a loro volta svolgono un ruolo importante nell'efficienza complessiva di i database). …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 4 anni fa . Sono a conoscenza di alcuni casi in cui i programmatori hanno utilizzato uno pseudonimo per …
Quando si crea un sistema come un'intelligenza artificiale, che può prendere molti percorsi diversi molto rapidamente, o in realtà qualsiasi algoritmo che ha diversi input diversi, il set di risultati possibile può contenere un gran numero di permutazioni. Quale approccio si dovrebbe adottare per utilizzare TDD quando si crea un …
Stiamo usando JIRA per tenere traccia dei problemi nei nostri progetti software. Un effetto che abbiamo notato è che spesso creiamo un nuovo problema ma non sappiamo ancora quando / se il problema verrà risolto. Quindi abbiamo inventato una finta pietra miliare del 'Distant Future' a cui vengono assegnati tali …
Ci stavo pensando e avevo dei dubbi. Quando dichiaro un'interfaccia, ad esempio: public interface MyInterface { public void method1(); public void method2(); } Questi metodi di interfaccia potrebbero essere considerati astratti? Quello che voglio dire è che il concetto di un metodo astratto è: Un metodo astratto è un metodo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.