Cambiare algoritmo: differenze tra le versioni

Da PNLUG.
(cambiare algoritmo)
 
m (corsivi)
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 3: Riga 3:
 
* implementarla in modo coerente, con strumenti corretti ed efficienti, rispettosi dello stile e delle tecnologie del programma originale;
 
* implementarla in modo coerente, con strumenti corretti ed efficienti, rispettosi dello stile e delle tecnologie del programma originale;
  
... è sufficiente tutto questo a realizzare una nuova patch?
+
... è '''sufficiente''' tutto questo a realizzare una nuova patch?
  
forse no. Bisogna comunque valutare criticamente il proprio lavoro identificandone i punti di forza e quelli di debolezza.
+
forse no. Bisogna comunque ''valutare criticamente'' il proprio lavoro identificandone i punti di forza e quelli di debolezza.
  
quanto fatto finora è sicuramente interessante, coerente ed istruttivo.<br>
+
quanto fatto finora è sicuramente interessante, coerente ed ''istruttivo''.<br>
 
quasi completo (manca il controllo dinamico lato qml).
 
quasi completo (manca il controllo dinamico lato qml).
  
ma possiede un punto debole: tutto ruota intorno a un algoritmo implementato completamente in proprio.<br>
+
ma possiede un punto debole: tutto ruota intorno a un algoritmo implementato completamente ''in proprio''.<br>
 
non sarebbe corretto né intelligente fermarsi qui, senza confrontare questo lavoro con quello che si potrebbe realizzare con algoritmi creati da altri.
 
non sarebbe corretto né intelligente fermarsi qui, senza confrontare questo lavoro con quello che si potrebbe realizzare con algoritmi creati da altri.
  
 
un di questi è il cosiddetto [https://en.wikipedia.org/wiki/Approximate_string_matching fuzzy].<br>
 
un di questi è il cosiddetto [https://en.wikipedia.org/wiki/Approximate_string_matching fuzzy].<br>
è molto bello, perché realizza l'autocompletamento in un modo non sequenziale e alternativo, che no si può si può ottenere con una ricerca trie.<br>
+
è molto bello, perché realizza l'autocompletamento in un modo non sequenziale e alternativo, che non si può si può ottenere con una ricerca trie.<br>
e come se non bastasse, è già pronto:
+
e come se non bastasse, '''è già pronto''':
  
 
* http://www.codeproject.com/Articles/36869/Fuzzy-Search
 
* http://www.codeproject.com/Articles/36869/Fuzzy-Search

Versione attuale delle 01:37, 25 ago 2016

  • studiare la struttura di un programma fino a comprenderne il meccanismo;
  • ideare una funzionalità aggiuntiva;
  • implementarla in modo coerente, con strumenti corretti ed efficienti, rispettosi dello stile e delle tecnologie del programma originale;

... è sufficiente tutto questo a realizzare una nuova patch?

forse no. Bisogna comunque valutare criticamente il proprio lavoro identificandone i punti di forza e quelli di debolezza.

quanto fatto finora è sicuramente interessante, coerente ed istruttivo.
quasi completo (manca il controllo dinamico lato qml).

ma possiede un punto debole: tutto ruota intorno a un algoritmo implementato completamente in proprio.
non sarebbe corretto né intelligente fermarsi qui, senza confrontare questo lavoro con quello che si potrebbe realizzare con algoritmi creati da altri.

un di questi è il cosiddetto fuzzy.
è molto bello, perché realizza l'autocompletamento in un modo non sequenziale e alternativo, che non si può si può ottenere con una ricerca trie.
e come se non bastasse, è già pronto:

alla prossima.
torna all'indice