Cambiare algoritmo: differenze tra le versioni
(→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 | + | è 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