Sfide informatiche impossibili
“Per inserire una vocale accentata digitare la vocale seguita dall’apostrofo (es.: ala’ dei sardi invece di alà dei sardi).” (dal sito dell’Agenzia delle Entrate)
[tags]informatica, lettere accentate, programmatori avanzati[/tags]
13 Maggio 2010, 12:57
grandi! hanno risolto uno dei grandi nemici degli sviluppatori, la gestione dell’encoding, demandandone all’utonto la responsabilità .
adesso lo faccio anche io, voglio proprio vedere l’espressione felice dei miei clienti…. mentre mi pestano a sangue!
13 Maggio 2010, 19:00
Mamma mia.. abbastanza ridicoli!
13 Maggio 2010, 20:35
Buono per TheDailyWTF :-)
Comunque secondo me non hanno un problema di encoding ma di query.. forse hanno un database con i nomi con gli apostrofi e non vogliono convertirlo o sviluppare una soluzione che consenta il match con le lettere accentate inserite dall’utente.
PS: ma Verrès (Valle D’Aosta) lo dovrei cercare scrivendo “verre’s” ? :-)
13 Maggio 2010, 21:06
..magari anche problemi di sql-injection?
13 Maggio 2010, 22:32
Così, a naso, credo che sia più facile prevenire la sql-injection eliminando gli apostrofi anzichè obbligarli (anche se restano necessari come apostrofi anzichè accenti, per esempio in Palazzolo sull’Oglio o Motta de’ Conti).
Per me è più un problema di ricerca: se cerco Ciriè devo prevedere che un utente inserisca Ciriè, Cirié o Cirie’… obbligarlo ad una sintassi fissa risolve problemi; oppure il database usa una codifica senza lettere accentate.
Ovviamente permangono i problemi dei nomi francesi (il già citato Verrès) e tedeschi (le lettere con l’umlaut che dovrebbero essere convertite in lettera+e).
13 Maggio 2010, 23:52
Che geni:
– se cerchi “canicatti” trovi comunque “canicatti'”,
– se cerchi “canicattÔ dice che non ci ci sono risultati,
– e se cerchi “canicattì” il sistema ti apostrofa “Attenzione! inserire la vocale accentata come indicato”.
14 Maggio 2010, 12:31
@Mir: al massimo il contrario, dato che loro ti invitano a inserire apostrofi, invece che evitarli…
@Maxxfi: veramente dei geni: in pratica si accorgono che hai usato la ì, ma invece di fare un semplicissimo replace automatico con “i'” (visto che a quanto pare il loro database non è in grado di supportare le accentate) ti restituiscono un errore e lo fanno fare a te…
14 Maggio 2010, 12:58
in pratica si accorgono che non usato un carattere non ammesso. È una cosa un po’ diversa: sostituire ì con i’ implica avere una tabella di conversione che tra l’altro modifica la lunghezza della stringa.
Non che io sia d’accordo con quelo che hanno fatto, però la logica mi sa sia quella che ho scritto.
14 Maggio 2010, 14:31
E naturalmente se cerco Asti trova anche BRESSANONE – BRUNICO – UFFICIO TERRITORIALE – VIA BASTIONI e CASTIGLIONE DELLE STIVIERE – UFFICIO TERRITORIALE
14 Maggio 2010, 19:16
Vero, scusate la minchiata.. sto invecchiando.
16 Maggio 2010, 20:33
E come non citare il piccolo Bobby Tables: http://xkcd.com/327/
.a.c.