9 Dec 2009

Az "ajax upload progress bar" eset

"Progress bar"-nak szoktuk nevezni azt a képernyőn futó csíkot, ami kijelzi, hogy az adott folyamat éppen hol tart. Nagyon szeretjük mindenféle telepítés közben nézegetni.
Amikor a weben is elkezdtek alkalmazásokat fejleszteni, szükségessé vált, hogy a desktop programoknál megszokott elemek megjelenjenek html oldalakban is. Így született meg az "ajax upload progress bar", ami azt tudja, hogy egy fájl feltöltése közben Javascriptel vezérelve, folyamatosan kérdezgetve a szervert egy csíkot jelenít meg a feltöltés százalékos értékével. Ennek aztán van 2-3 megvalósítása technikailag.

Ma fejenként 5 munkaóránk ment el egy ilyen fejlesztéssel. Mert nem egyszerű az élet. És nem mindegy, hogy háttérben küldöd el a POST-ot, vagy előtérben. És nem mindegy, hogy milyen időközönként kérdezgeted a szervert... És egy rosszul beállított url miatt folyamatosan null értékek jöttek válasznak. És nem volt lehetőségünk rendesen debugolni.
Ha valami nem működik, akkor nem tudsz mást csinálni, mint próbálkozni. Próbálkoztunk sokféle beállítással, 5 órán keresztül.

Tisztára beteg dolog... de végül felfedeztük a hibát és most van futkározó csík. Nesze, kedves felhasználó! Itt az élmény, de én közben öregedtem pár évet.