Immagino che il motivo sia stato veloce, come una matrice come l'accesso al personaggio all'indice, ma alcuni caratteri non si adattano a 16 bit, quindi non funzionerebbe ... Quindi, se devi comunque gestire casi speciali, perché non usare solo UTF-8?
Quando si sfogliano progetti open source sviluppati principalmente per sistemi Linux e si scaricano i pacchetti più recenti, il codice sorgente viene sempre archiviato in un file .tar.gz o .tar.bz2. C'è qualche motivo per usare .tar.gz o .tar.bz2 piuttosto che qualcosa come .zip o .rar o qualche altro algoritmo di …
Il team di sviluppo di cui faccio parte si è recentemente adattato per lavorare secondo le pratiche Agile. Ciò ha messo in evidenza personalmente il fatto che non riesco a fermarmi il codice di doratura (e la documentazione) e di conseguenza supero le stime originali, quando avrei potuto fornire soluzioni …
Sto leggendo "Concorrenza Java in pratica" e si dice: "Fortunatamente, le stesse tecniche orientate agli oggetti che ti aiutano a scrivere classi ben organizzate e gestibili - come l'incapsulamento e il nascondimento dei dati - possono anche aiutarti a creare thread-safe classi." Il problema n. 1: non ho mai sentito …
Entrambi hanno lo stesso scopo: fornire un vocabolario per il markup semantico. Lo schema è riconosciuto e standardizzato ... ma lo standard dei microformati è un processo di comunità aperto. Lo schema sfrutta i microdati nella documentazione, mentre i microformati vanno in classe. (Nota: microdati significa che un elemento deve …
Domanda: Perché Java / C # non può implementare RAII? Chiarimento: sono consapevole che il garbage collector non è deterministico. Pertanto, con le funzionalità della lingua corrente, non è possibile chiamare automaticamente il metodo Dispose () di un oggetto all'uscita dall'ambito. Ma si potrebbe aggiungere una tale caratteristica deterministica? La …
Ho un grande metodo che fa 3 compiti, ognuno di essi può essere estratto in una funzione separata. Se creerò funzioni aggiuntive per ognuna di queste attività, migliorerà o peggiorerà il mio codice e perché? Ovviamente, produrrà meno righe di codice nella funzione principale, ma ci saranno dichiarazioni di funzioni …
So che è possibile un browser Web Java, ma è pratico? Ho visto il progetto Lobo e devo ammettere che sono rimasto colpito, ma da quello che ho raccolto sembra che lo sviluppo si sia fermato nel 2009. Un browser codificato in Java puro (nessun bind WebKit java di alcun …
Dopo oltre 10 anni di programmazione java / c #, mi ritrovo a creare: classi astratte : contratto non destinato ad essere istanziato così com'è. classi finali / sigillate : implementazione non destinata a servire come classe base per qualcos'altro. Non riesco a pensare a nessuna situazione in cui una …
Una delle differenze tra svn e git è la capacità di controllare l'accesso al repository. È difficile confrontare i due perché c'è una differenza di prospettiva su chi dovrebbe essere autorizzato a commettere cambiamenti! Questa domanda riguarda l'uso di git come repository centralizzato per un team di un'azienda da qualche …
Sto richiedendo le migliori pratiche con questa domanda. Questo è un problema solo se la società cliente è strettamente nazionale ha una lingua madre diversa dall'inglese, credo. Se il cliente ha molte espressioni principalmente molto specifiche del dominio (diciamo, tedesco), mescolate con alcune denominazioni specifiche del dominio minori. La lingua …
Durante l'apprendimento di Haskell ho affrontato molti tutorial cercando di spiegare cosa sono le monadi e perché le monadi sono importanti in Haskell. Ognuno di loro ha usato analogie, quindi sarebbe più facile coglierne il significato. Alla fine della giornata, ho finito con 3 diversi punti di vista su cosa …
Ai fini della discussione consideriamo uno scenario di FourSquare. Scenario Entità: utenti posti rapporti: Check-in: utenti <-> luoghi, molti a molti Amici: utenti <-> utenti, molti a molti Progettazione di database Molto probabilmente questi avranno errori, per favore segnalali. RDBMS tabelle: utenti posti Check-in (svincolo) Amici (incrocio) Professionisti: PAC: coerenza, …
Quando correggo i bug, è incoraggiato dove lavoro per prima cosa scrivere un test che non ha esito positivo con il bug dato e quindi correggere il codice fino al completamento del test. Questo segue le pratiche del TDD e dovrebbe essere una buona pratica, ma ho notato che tende …
Per essere intercambiabili e verificabili, normalmente i servizi con logica devono avere un'interfaccia, ad es public class FooService: IFooService { ... } Dal punto di vista del design, sono d'accordo con questo, ma una delle cose che mi disturba con questo approccio è che per un servizio dovrai dichiarare due …
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.