Alcuni miei colleghi mi hanno detto che avere la logica aziendale nelle procedure memorizzate nel database viola l'architettura di separazione a tre livelli, poiché il database appartiene al livello dati mentre le procedure memorizzate sono logiche aziendali. Penso che il mondo sarebbe un posto molto triste senza procedure memorizzate. In …
Sto leggendo il libro The Elements of Computing Systems: Building a Modern Computer from First Principles , che contiene progetti che comprendono la costruzione di un computer da porte booleane fino ad applicazioni di alto livello (in questo ordine). Il progetto attuale a cui sto lavorando è scrivere un assemblatore …
Attualmente sto lavorando a un progetto più grande che sfortunatamente contiene alcuni file in cui le linee guida sulla qualità del software non sono sempre state seguite. Ciò include file di grandi dimensioni (leggi 2000-4000 righe) che contengono chiaramente più funzionalità distinte. Ora voglio riformattare questi file di grandi dimensioni …
Comprendo lo sviluppo guidato dai test finora che ti è permesso scrivere codice produttivo solo quando hai un test unit (rosso) fallito. Sulla base di questo ho la domanda se l'approccio test-driven può essere applicato anche ad altre forme di test.
Spinlock e polling sono la stessa cosa? Wikipedia: uno spinlock è un lock che fa sì che un thread che tenta di acquisirlo attenda semplicemente in un loop ("spin") mentre controlla ripetutamente se il lock è disponibile Sembra tremendamente simile a: while(!ready); Mi è stato insegnato a evitare il polling …
In una tipica applicazione Web, le date vengono recuperate dal livello del database fortemente tipizzato (ad es. In c # come System.DateTime come opposto System.String). Quando una data deve essere espressa come una stringa (ad es. Visualizzata su una pagina), la conversione da DateTime a stringa viene effettuata nel livello …
Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null. Ma, a differenza di una chiamata di metodo di istanza, chiamarlo su null non deve lanciare unNullReferenceException -> si controlla e gettarlo manualmente. Per l'implementazione del metodo di estensione Linq, Any()Microsoft ha deciso di lanciare un ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). …
Uno dei principi fondanti del Manifesto Agile è I processi agili promuovono lo sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere un ritmo costante a tempo indeterminato. I team di Scrum usano il termine sprint per riferirsi a un ciclo di lavoro (noto …
In JS puoi restituire un valore booleano con proprietà personalizzate. Per esempio. quando Modernizr verifica il supporto video, ritorna trueo falsema il valore booleano restituito (Bool è un oggetto di prima classe in JS) ha proprietà che specificano quali formati sono supportati. All'inizio mi ha sorpreso un po ', ma …
Ho visto alcune applicazioni che sono fondamentalmente software applicativi che funzionano localmente sul sistema (quindi non hanno molto da comunicare in rete). Queste applicazioni sembrano dipendere dai server di database per archiviare i loro dati. Un esempio di applicazione è Amarok (un popolare lettore musicale su Linux). Non so se …
Sono un grande fan dello sviluppo agile e alcuni anni fa ho usato XP su un progetto di grande successo. Mi è piaciuto tutto, l'approccio iterativo allo sviluppo, la scrittura di codice attorno a un test, l'accoppiamento della programmazione, la presenza di un cliente sul posto per eseguire le cose. …
Di recente, abbiamo lavorato con un graphic designer (organizzato dal cliente) per fornire la skin per un'applicazione Django + Bootstrap che avevamo creato. Il progettista ha fornito una serie di immagini statiche del nuovo layout, insieme a un documento che descrive alcuni attributi tecnici (dimensioni dei caratteri, colori, alcune dimensioni …
Nella maggior parte dei linguaggi di codifica (se non tutti) è necessario dichiarare le variabili. Ad esempio in C # se è un campo numerico allora int PhoneNumber Se sto usando la normale lingua inglese non ho bisogno di dichiarare PhoneNumbercome intusarla. Ad esempio, se chiedo al mio amico Sam …
Concateniamo file CSS e JavaScript per ridurre il numero di richieste HTTP, migliorando le prestazioni. Il risultato è HTML come questo: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> Se abbiamo una logica lato server / build per fare tutto questo per noi, perché non fare un ulteriore passo avanti …
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.