Acum vreo doua luni mi-a venit o idee creata dar am tot amanat sa ma apuc de ea. Azi insa m-a chinuit talentul si am pus-o in practica – am facut un scurtator de link-uri. E departe de a fi ceva original sau amplu si complex, are un design simplu pe niste culori pedeliste (smf in ei) pe care le-am mai avut si la vechea tema a blogului, insa merge bine, isi face treaba si, mai ales, e copt de creierasul meu si sunt mandru de el
.
Ce face aplicatia? Pai ceea ce zice – face dintr-un link lung, limitat la 4096 de caractere (mi se par suficiente dar se poate mari oricand aceasta valoare), intr-unul scurt de doar 6 caractere plus “?” (in afara de root directory). Cam ce face tinyurl.com sau bit.ly sau o gramada de altele site-uri. URL-ului lung i se asociaza un ULR scurt(at) si unic. Daca URL-ul lung a fost deja asociat cu unul scurt, utilizatorul este avertizat de existenta acestuia. URL-ul lung poate incepe cu “http://” sau direct cu “www” sau doar direct cu domeniul (ex “weegee.ro”), in aceste cazuri fiind necesara o verificare intrucat in radacina domeniului se afla blogul, iar acesta, daca nu are la redirectionare “http://” in fata, “cheama” eroarea 404 (page not found) din tema blogului. Acest lucru nu se intampla pe un domeniu ales special pentru ‘scurtator’. Scurtaturile (si asocierile lor) raman atata timp cat baza de date, blogul, hosting-ul si/sau domeniul meu vor functiona si vor fi in regula… That’s about it, nice and easy.
Ce nu face (inca) – nu verifica unicitatea ‘query string’-ului generat aleator (ce urmeaza URL-ului scurtat dupa “?”), fapt pentru care este posibil ca doua URL-uri diferite sa fie scurtate cu acelasi ULR (scurtat). Este posibil dar… foaaaaarte putin probabil – ‘query string’-ul este general din cifrele de la 0 la 9 si cele 26 de litere de baza ale alfabetului, iar in acest fel exista 36 de caractere din care se iau oricare si oricum 6. Intrucat ordinea nu conteaza si ele se pot repeta, rezulta un numar de 36^6 combinatii (de fapt sunt permutari daca e sa fiu geek) posibile, adica un pic peste 2.17 miliarde de posibilitati. Sansele ca un URL scurtat sa se genereze de doua ori sunt astfel extreeem de mici. Dar si asa, o sa ii implementez aceasta verificare intr-un viitor nu prea indepartat (sper); pe langa absenta acestei verificari, aplicatia nu are (tot… inca) implementata optiunea de ULR scurtat custom, cum se poarta la “casele mari”, dar vine si asta in curand.
Ce va mai face la… versiuni (sa zic asa) urmatoare? Va avea o casuta de inregistrare/login pentru afisarea, (re)folosirea si gestionarea link-urilor personale ale fiecaruia, ca sa nu fie totul la gramada ca acum. In plus, o sa ma mai chinuie talentul un pic (sau mai mult sper) si la aspectul/design-ul paginii.
Si ca ultima observatie… e lesne de inteles ca in cazul de fata aplicatia e conditionata de asezarea ei in weegee.ro/link/, ceea ce face ca URL-ul scurtat sa… nu fie tocmai scurt si, in plus, mai depinde si de cutumele si comportamentul blogului (a wordpress-ului de fapt). Este la fel de usor de inteles ca aplicatia se poate adapta imediat pentru un domeniu ales convenabil si relevant, scurt si sugestiv si, desigur, in radacina domeniului – ca exemplu mioritic imi vine in minte acum site-ul sp2.ro.
Cam atat… Enjoy si… folositi-l cu incredere
.