30-XII-2011.

Из блога ми.

Живео отворени код

Ево опет мог омиљеног пројекта. Примећујем да веб форма неће да се освежи након снимања слога. А што би се освежавала ако је успело? Јер за неке контроле имам и текстбокс и комбо један преко другог, текст за приказ, комбо за унос, а мора да узме са сервера јер нису исто поље. Кад се сними, комбо се сакрије и текстбокс се појави.

Испадне да је мој претходник на овом пројекту онеспособио ReloadOnSave (освежи кад снимиш). Хмммм... а зашто? Зато што пукне кад слушалац (комад кода у jQuery.forms) покуша да нађе форму. Јер не може. Објекат прослеђен као форма није форма, него xhr... што, бре?

Спасава ме Фајербаг. Пратећи неколико црта узводно уз стек, видим да слушалац у ствари добија четири параметра, форма је четврти, а очекује три, форма да је трећа. Опа, гле изненађења. У свим досад коришћеним језицима је вишак параметара сматран за безобразлук и давао грешку ко кућа. ЈС само одбаци сувишне параметре и весело продужи. Занимљиво, никад видео тако нешто.

Сад кад поредим ову заврзламу и како сам брзо успео да је решим, са неким једнако дубоким које су умеле да се десе са Мајкрософтовим стваима (ескуел сервер, ајајес, аутоматизација Ворда и Ексела)... заволео сам (опет) отворени код. Овог пута је било лако, захваљујући Фајербагу. Стално се побољшава, освежења стижу редовно. Страна са скриптом, па она за праћење променљивих, показује само локалне објекте (а остале могу да видим на трећој, цео ДОМ тамо), па сам тако видео шта је у ком параметру, дуж целог стека. Већ из петог пута сам спазио где је очекивао форму а добио xhr. Још једну пречагу уз стек, видим да шаље четири, форма као четврти, а овај очекује да буде трећи. ОК, измислим му нови трећи параметар... и ето га, за пет минута прорадило.

Анализа: џејКвери је отворен код, добијеш цео текст. Фајерфокс ради на Геко, који је не само отворен, него има тако добро документован интерфејс да је лако писати додатке. Фајербаг је такав додатак, исто отворен. Главна разлика између отвореног и власничког софтвера, бар што се мене тиче, је што су ово програмерски алати, које пишу програмери за програмере, а продаја, адвокати и фирмина хијерархија се слабо шта питају (или ни не постоје). Људи пишу шта им треба а не шта би помогло продаји. Нема звона ни прапораца, нема лаже ни паралаже, само код који ради и ради оно што треба. Просто ко пасуљ. И све на отвореном.

Зато наслов.

Због нечег у имејлу има само три ствари. Понегде проблеми, неће Федс, и расејани и олдвејв се рашчеститали за новака. Све нормално.

Лена пустила Доналда унутра, мазила га и пазила и штогод сам их и сфоткао. Видели Рају на скајпу.


Спомиње се: Доналд, Јелена Средљевић (Лена), Мајкрософт (Мали мекани), олдвејв, расејани, Рју (Раја), Федс, на енглеском

26-III-2026 - 26-III-2026