Ingegneria software

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



2
Quali sono alcune ramificazioni del software open source che si trasforma in software closed source?
Se un'azienda accetta un'applicazione open source autorizzata e quindi sviluppa un'applicazione chiusa da quella rielaborando ampie parti dell'applicazione, aggiungendo nuove funzionalità e applicando correzioni di bug ... Ignorare eventuali requisiti di licenza ... Come avviene la transizione e cosa si può fare per impedirla oltre a scegliere una licenza differenza? …


1
Svantaggi della forma intermedia funzionale
Sto scrivendo un ottimizzatore per un linguaggio simile a JavaScript e devo scegliere una rappresentazione di codice intermedia. La scelta ovvia / tipica in questi giorni è Static Single Assignment (SSA). Tuttavia, l'implementazione moderna del compilatore in C discute anche della forma intermedia funzionale, il che significa sostanzialmente diventare funzionali …




7
Generazione di espressioni matematiche casuali
Ho questa idea che corre nella mia testa, per generare e valutare espressioni matematiche casuali. Così, ho deciso di provarlo e di elaborare un algoritmo, prima di codificarlo per testarlo. Esempio: Ecco alcune espressioni di esempio che voglio generare in modo casuale: 4 + 2 [easy] 3 * 6 - …
16 algorithms 

6
Sessione HTTP o approccio al database
Sono un po 'confuso come quello che dovrebbe essere il mio approccio, sto lavorando su un progetto di carrello della spesa e ho bisogno di archiviare il carrello in sessione o nel database ma non sono sicuro di quale approccio sarebbe meglio. Ci sono i casi d'uso L'utente non ha …


3
BackgroundWorker vs. Async / Await
Sono nuovo nello sviluppo di C # e desidero creare un'interfaccia utente più reattiva. Nella mia ricerca preliminare, ho visto due metodi per raggiungere questo obiettivo: Multi-threading in combinazione con la classe BackgroundWorker. I più recenti modificatori Async / Await. Più recente significa meglio? Qual è la differenza tra i …

6
È una cattiva abitudine usare (oltre) la riflessione?
È buona norma utilizzare la riflessione se riduce notevolmente la quantità di codice del boilerplate? Fondamentalmente c'è un compromesso tra prestazioni e forse leggibilità da un lato e astrazione / automazione / riduzione del codice della piastra di caldaia dall'altro lato. Modifica: ecco un esempio dell'uso raccomandato della riflessione . …

2
Quando utilizzare le risorse nidificate in un'API RESTful
Ho due risorse: utenti e collegamenti. Agli utenti possono essere associati diversi collegamenti. Ho progettato la mia API RESTful in modo che tu possa raggiungere i collegamenti associati a un utente al seguente URI: /users/:id/links Tuttavia, ho sempre bisogno di avere un URI solo per i collegamenti, a volte potrei …
16 api  rest  api-design 

4
Strategia per tenere il passo con (Python) cambi di lingua
Scrivere codice che durerà ancora anni I linguaggi di programmazione cambiano. Le biblioteche cambiano. Alcuni codici di 5, 10 o anche 20 anni fa potrebbero ancora essere eseguiti e produrre risultati previsti, mentre alcuni di 2 anni potrebbero non riuscire con un errore di sintassi. Ciò è in parte inevitabile, …
16 python 

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.