Ingegneria software

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

1
Come analizzare i dati del campo / file multipart separatamente?
Voglio analizzare un modulo multipart due volte: una volta per afferrare i campi in arrivo e successivamente per elaborare il caricamento del file. Sto cercando di mantenere una corretta separazione delle preoccupazioni all'interno della mia app Node: Il controller è responsabile della gestione dei campi in arrivo. Il modello è …
9 data  node.js  upload 

4
Questo metodo è puro?
Ho il seguente metodo di estensione: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …

3
Memorizzare contenuti modificabili del sito?
Abbiamo un sito Web basato su Django per il quale volevamo rendere parte del contenuto (testo e logica aziendale come i piani tariffari) facilmente modificabili internamente , quindi abbiamo deciso di archiviarlo al di fuori della base di codice. Di solito il motivo è uno dei seguenti: È qualcosa che …

2
Gli ascoltatori di eventi dovrebbero essere tenuti in riferimenti deboli?
Di solito i listener di eventi non devono sopravvivere agli oggetti che li hanno registrati. Significa che i listener di eventi dovrebbero essere mantenuti per impostazione predefinita da riferimenti deboli (archiviati in raccolte deboli dai listener di oggetti su cui sono registrati)? Ci sono casi validi in cui l'ascoltatore dovrebbe …


6
Una quantità significativa di tempo, non riesco a pensare a un motivo per avere un oggetto invece di una classe statica. Gli oggetti hanno più benefici di quanto penso? [chiuso]
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 . Capisco il concetto di un oggetto e, come programmatore Java, sento …

2
Git alternativa a uno scaffale in TFS
Uso git per i miei progetti personali, quindi non ho mai avuto problemi con Git, tuttavia ho avuto una discussione al lavoro oggi ed è qualcosa a cui non ho pensato. In TFS è possibile archiviare il changeset in uno shelfet, questo shelfet può essere visualizzato da altri sviluppatori, ad …


2
Design dell'applicazione Javascript MVC (canvas)
Ho difficoltà a capire come strutturare / progettare un'applicazione canvas usando un approccio simile a MVC in Javascript. L'interfaccia utente sarà abbastanza fluida e animata, i giochi abbastanza semplicistici ma con una forte enfasi su interpolazione e animazione. Capisco come funziona MVC in linea di principio ma non in pratica. …

1
Progettazione di interfacce e asincrono
Supponiamo di aver creato un'interfaccia IFolderRepositorycon metodi del genere: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); e ho implementato DatabaseFolderRepositorye diciamo CacheFolderRepositoryDecorator. Ora "centinaia di righe dopo" vorrei aggiungere la funzionalità delle cartelle SkyDrive, quindi sono pronto per aggiungere SkyDriveFolderRepository. Sfortunatamente …
9 c#  async 


3
Velocità di << >> moltiplicazione e divisione
Puoi usare &lt;&lt;per moltiplicare e &gt;&gt;dividere i numeri in Python quando li trovo che trovo che usando il modo di spostamento binario di farlo sia 10 volte più veloce della divisione o moltiplicazione del modo normale. Perché usare &lt;&lt;e &gt;&gt;molto più veloce di *e /? Quali sono i processi dietro …




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.