A venit netu'
Nici nu stii ce saptamana fara internet am avut!
Cat ma bucuram sa ies pana la mall sa beau un capuccino si sa imi iau mailul. wifi frate!. O data pe zi, vreo ora- cel mult, apoi nu mai dadeam prea bine.
Insa, eram convins ca fara conexiune as fi mai productiv. Da de unde! Eram foarte stresat, verificam tot timpul sa vad daca raspunde cineva la ping si nu puteam sa ma concentrez.
ISP-ul meu a fost chiar ok:
- azi la 2 vine baiatu sa lipeasca firu pe stalp!
Asa imi zicea din doua in doua zile.
- nu poate ca a plouat afara si nu se prinde fibra bine!
Mi-a oferit in permanenta sprijin si m-a tinut la curent cu ultimile noutati, cand il sunam eu. A naibii fibra, ca nu am inteles inca de ce anume trebuia sa se prinda.
Foarte posibil sa fi pierdut vreo doua contracte – adica bani – in saptamana asta lipsa, si la fel de posibil sa fiu bagat in categoria “freelancer care dispare”. Mai ales ca acum cateva zile mi-am facut si telefonul varza. Unu sigur e pierdut. Si imi pare foarte rau ca era din ala de tip “easy money”. Sa vad, poate mai am cum sa il salvez pe al-ii-lea.
In sfrasit. Intre timp am descoperit o chestie ciudata in prototype:
Daca ai un mare formular, sa zicem cu vreo 50 de campuri, bunul simt iti zice ca ar fi bine sa faci ceva de genul “wizard”: mai multe paginii cu “Next… Next…, Back…..”, ca la windows. Si cum aveam deja si ceva colturi rotunjite (adica web2.0), requesturile intre paginii se fac cu AJAX.
Ei bine, nu este atat de simplu pe cat pare, pentru ca din motive elucidate doar pe jumatate, daca ai un formular cu mai multe inputuri de tip sumbit, prototype trimite doar valoare si numele primului (din DOM) – chiar daca au nume diferit (unu next, iar celalat prev). In acest caz, nu aveam cum sa imi dau seama daca utilizatorul a dat click pe next pentru a afisa pagina urmatoare sau pe back pentru precedenta, merita totusi incercat un random ceva:
- apasa tasta 1 daca ai dat click pe Next, 2 pentru… sau mai bine spune-mi pe ce ai apasat!
Workaroundul a fost sa nu mai observ formularul la submit (cum incercam initial) ci butoanele. Bleah, ugly as hell, da merge.
Plus ca am si un file upload pe acolo. Normal cu progress bar rotund.
Acum totul pare OK cu conexiunea. Serverul de DNS se cam balbie si mi le rezolva mai greu, da na’h, trec peste asta. Viata merge inainte.
photo credit: celebdu, Karaoke: The Guys on flickr. Released under: Creative Commons.