Svi postovi sa bloga: Majlab tribune

Nakon povampirenja povećane primene JavaScripta od pre 3-4 godine, popularisalo se u primeni nekoliko klijentskih biblioteka (to i vrapci znaju): Ajile, Dojo toolkit, Echo, ExtJS, JQuery, MochiKit, MooTools, Prototype, Rialto, Rico, script.aculo.us, Yahoo! UI Library … ima ih još… Interesanto je dalje, da je postojanje ove palete stvorilo drugu - paletu JavaScript programera. Nove specijalnosti - nova kasta, novi fetiš, novo pleme…

Biranje “prave” uvek je kompromis, a o programerskim fetišima sam se naterao da ne razmišljam. E sad, nije o tome reč, a ako o tome neko želi iole racinalno mišljenje evo mu polaznih linkova:

Može se reći da iza svake od navedenih biblioteka stoji barem nekoliko čovek/godina kodiranja i testiranja i najbolje prakse. Zbog toga nema snažnijeg razloga da ovakve biblioteke sami razvijamo. Kada se uz korišćenje jedne od njih iskodira neki deo web apikacije, biblioteku dalje održava open-source zajednica a naš deo kôda bi (teoretski) trebao da radi i na sledećim stabilnijim i performantnijim verzijama. Mod(ula)(e)rno, nema šta… ali ne i bez glavobolje.

Hakić na koji želim ukazati zapravo je trend u arhitekturi. Dešava se da krenete da web aplikaciju razvijate sa jednom bibliotekom, a kasnije pronađete savršenu komponentu za vašu web aplikaciju ali pisanu na drugoj biblioteci. Problem je što bi sad trebalo u browser “dovući” obe ne baš male biblioteke, ugroziti mu stabilnost. Ponekad se JavaScript biblioteke (programerskim žargonom rečeno) “kolju”, odnosno smetaju jedna drugoj da rade ispravno. Tipično i jednostavno je recimo različito tretiranje window.onload eventa… Apsurd je veći jer obe biblioteke imaju iste ili slične metode/funkcije - redudantan kôd. Drugi problem biblioteka je da se često iz njih koristi tek nekoliko procenata kôda. Kasnije ću se pozvati na sve ove problem, pa ih sada nazivam - “bibliotekarski problemi” (neću sad braniti zašto baš takvo ime).

Hak u arhitekturi je zapravo dodatna mogućnost neke JavaScript komponente da rade na više biblioteka. To na primeru ExtJS izgleda otprilike ovako (izvor slike):

Hak u arhitekturi JavaScripta

Ovo je arhitektura tog haka na u primeru sa ExtJS, ali se treba šire posmatrati. Dakle neka komponenta (gornji široki plavi bar) može da radi na na baznoj biblioteci (u datom primeru je to: ext-base.js), ali se preko tzv. adaptera može koristiti i na drugim bibliotekama (zeleni, crveni i narandžasti pravougaonik). Adapter je po pravilu malo parče kôda - tzv. apstrakcija (proksiranje) prema drugoj biblioteci. Na taj način rešavaju se “bibliotekarski problemi”.

Ovaj “pattern” (ili hak) u arhitekturi ovih meseci postaje trend. Za kraj evo jedne popularne komponente, sa rešenim “bibliotekarskim problemom”. Javite se ako pronađete još JS komponenti u ovoj arhitekturi.

Nakon ~jednoipomesečne pauze, novosadska OpenCoffee okupljanja se nastavljaju. Za sad imamo mini-jubilej: 10 okupljanja…

Sloba se potrudio da se sve gurne koji korak napred, te je registrovao odgovarajući domen (www.opencoffeenovisad.org) i tamo preselio (one od ranije) osnovne informacije. I ne samo to, rešio je da artikuliše primedbe na mesto, termin i periodiku okupljanja… ta artikulacija će se izvesti preko ovog on-line upitnika.

Za kraj, podsetnik da su ova okupljanja neformalna, nije potrebna pozivnica, nema agende i sponzora. Za nešto formalnije artikulisanje zajednice e-preduzetnika i e-profesionalaca nadam se da će poslužiti Udruženje E-start, koje smo nedavno osnovali. To Udruženje nije direktno vezano za OpenCoffee, ali eto nama teme kad se vidimo na OCNS… (postoji neka “erotika” u ovim skraćenicama, zar ne :))

Upravo je danas objavljena studija o isplativosti usability eksperize. Ko bi drugi nego usability guru, danac Jakob Neilsen. Zato studija i nije besplatna (~100€), ali evo jednog javnog zaključka…

Njegova grupa je sličnu studiju radila i ranije - negde 2002. Interesantno je da je KPI ranije bio 135%, a sada manje(!) 85%. Dakle, ulaganje u usability je i dalje vrlo isplativo, ali ne toliko enormno kao ranije.

U komentaru na moj članak - Stevino pravilo, Grba se pitao ima li domaćih sličnih studija. Imate li neke insajderske ROI kalkulacije?

Na početku da priznam je ovaj post posledica ovog Varaginog članka, i potonjih komentara.

Na E-trgovini 2007. sam imao predavanje o potrebi da firma pre dorade ili izrade on-line prisustva naruči studiju o korporativnom on-line prisustvu. Namerno kažem on-line prisustvo jer je to značajno širi pojam od termina koji lakše razumeju mase - web sajt. Evo prezentacije sa tog predavanja:

Neće svaka firma prepoznati ovu svoju potrebu. Mi koji se bavimo ovim poslom treba da prepoznamo takve firme. Način na koji empirijski mogu prepoznati ovakvu firmu sam sročio u nešto što ću neskromno nazvati “Stevino pravilo” - evo kako ono glasi:

Da bi firma/organizacija imala kvalitetno internet prisustvo mora imati barem dve od ove tri stavke:

  • Budžet za on-line prisustvo
  • Bitan uticaj konkurencije u on-line sferi
  • Barem svest ili viziju o povratku te investicije (ROI)
  • Ako se vratim na slučaj Medoprodukta koji je naveo Varagić, mislim da se da lako primetiti da nijedna od tri stavke nije ispunjena. Sa druge strane nema dovoljno agresivne domaće firme da Medoproduktu jasno predstavi barem ono pod 3.

    Pitanje koje sam imao na kraju tog predavanja je bilo nešto poput: “Kako kad firme ne žele studiju on-line pisustva?”, odogovorio sam da takve firme naprosto nemaju unapred potrebne osobine (iz Stevinog pravila) i da one najverovatnije takve nikad neće imati kvalitetno on-line prisustvo.

    Na kraju ohrabrenje je da firmi sa potrebnim osobinama ima prilično i da se ovakve studije itekako rade i kod nas.

    Oduvek su tastature su glomazne za poneti i oduvek se traže alternativni načini za unos teksta. Projekat Dasher koji još od 1997. izvodi Inference grupa je jedan od tih alternativa.

    Intuitivno, pogodno za osobe sa hendikepom, futurističke primene brojne… iako na prvi pogled izgleda naporno i “fleshy”…

    Ideju je nešto teže prepričati zbog toga evo video koji u ovom slučaju mnogo lakše komunicira sa vama:

    Web-Fu!U petak, 14. decembra 2007. godine, u Ateljeu 212, sa početkom u 08:30h održaće se serija predavanja na temu nove generacije weba iz Microsoft ugla.

    Neću zlurado primetiti da je ova “Sinergija na temu weba” nazvana prigodnim imenom Web-Fu!. Dakle, borilačke veštine na temu weba… a da se borimo… borimo se… to već i vrapci znaju.

    Malu zamerku organizatorima treba uputiti zbog kasne najave (dva dana unapred). Tako će teže okupiti one koji baš rade kao web zanatlije.

    Na Sinergiji sam prisustvovao predavanjima o SilverLightu, a i ovde će ova “bukvalno sjajna” tehnologija biti tema jednog od predavanja. Predavača lično znam - Boris Maletić, i ko bude tamo - dajem preporuku. Ponavljam nečije reči: šteta što je Beograd toliko zabačen od Novog Sada, ide mi se…

    Kao prvo - besplatan je. Koristim ga za brzo gašenje programa/procesa. Umesto da idem redom desni klik + close (i slično), više aplikacija sada gasim jednim klikom.

    Program se ne instalira klasično, dovoljno ga je preuzeti odavde, i potom otpakovati i kopirati u neki direktorijum. Sam pv.exe je nekih 60 kb i to je shell aplikacija. Postoji i windows grafički interfejs, za one koji to vole tako.

    Kontrola svih procesa na Windowsu je mnogo bolja nego kod sistemskog process viewera. Trenutno ga koristim na sledeći način… napravim nekoliko batch datoteka koje mi gase određene grupe aplikacija koje mi često baš tako grupno ne trebaju. Na primer krećem da programiram… i pokrenem batch koji me jednom klikom oslobađa svih recimo instant messengera, anti virus programa (šta će mi za vreme programiranja), nekih agenata za fotoaparat, printer agenta… itd. Jednim klikom oslobodi mi se nekoliko stotina megabajta…

    Taj batch otprilike izgleda ovako:


    pv -k -f msnmsgr.exe
    pv -k -f SAVAdminService.exe
    pv -k -f SavService.exe
    pv -k -f GoogleUpdate.exe
    pv -k -f spampal.exe

    Fleg -k je instrukcija za kill procesa, a -f je forsirani kill (ili ti ne pitaj me ništa)… Interesananto je da ime procesa može biti zadato i uz upotrebu džoker znaka - * (zvezdica)

    Za različite potrebe kreirao sam različite grupe procesa koje gasim, i u tom duhu nazvao batch datoteke:

    idi_u_mod_programiranja.bat
    bez_instant_messengera.bat
    bez_firewall_i_antivirusa.bat

    Meni štedi nekoliko minuta dnevno, i nešto živaca i strpljenja.

    Hint 1: budite oprezni sa -f flegom kada gasite aplikacije koje rade sa vašim dokumentima, jer u tom modu vam neće biti ponuđeno snimanje promena na dokumentu, pre gašenja aplikacije.

    Hint 2: Sa pv > lista_procesa.txt kreira se datoteka sa listom svih procesa (posle sa copy-paste, bez greške pravite batch)

    Hint 3: Ako ne znate ime procesa od neke aplikacije, pokretanjem PrcView.exe i drag-and-dropom toolbar ikone (dvogled) na prozor te aplikacije dobijate ime tog procesa.

    Stvarno mi se počinje nagomilavati loše iskustvo sa “novootvorenim velikim prodajnim objektima”. Pre mesec dana mi se u Merkatoru desilo “pravilo kuće”, a juče sam nešto gore prošao u novosadskom METRO Cash & Carry.

    Nedelja, pa pre ručka svratim sa jednogodišnjom ćerkom i suprugom - čuli smo za neke popuste. Uz usiljenu ljubaznost, na ulazu nam službenica saopštava da se unutra ne može sa dečjim kolicima (!?). E, takvu diskriminaciju još nismo doživeli. Pitamo zašto, kažu viljuškari rade pa ono - bezbednost. Na trenutak mi pade na pamet bizarno poređenje kako je viljuškar istovremeno opasan za bebu u kolicima a nije za hodajuće dete ili odraslog…

    OK, rešimo da ne uđemo. Predložim supruzi da ja ipak uđem i “ždraknem” to što me zanima (blizu je ulaza), pa ako ima smisla da neki drugi dan dođem sam. Pogledam ja to za minut-dva i vratim se do ulaza gde me moje devojke čekaju. Kažu mi ne mogu se tuda vratiti… nego treba da pređem nekih 200 metara da bi izašao (na nominalni izlaz), iako su mi diskriminisano dete sa mamom tu na pola metra (!?). E tu mi je puk’o film, i ne želim da prepričam izgovoreno… da, i izašao sam tu gde sam hteo.

    Na ulazu karticom identifikovani preduzetnici sa detetom stvarno su sumnjivi likovi.

    Ko prati moderne web tehnologije, verovatno je nabasao na MRI - bookmarklet koji će smanjiti svađu sa CSS-om. Da ne bi dužio link koji sledi dragendropujte na bookmark/favorites toolbar:

    MRI BOOKMARKLET

    Kada kliknete na novostvoreni bookmark, otvoriće se dragabilni prozor (na layeru) i to preko web stranice koja vam je trenutno otvorena u prozoru. Ukoliko ukucate na primer:

    p

    … svi elementi koji potpadaju pod ovaj CSS slektor (paragrafi) biće posvetljeniji/označeni u odnosu na ostatak stranice. I obrnuto kada budete kliknuli na web stranicu kreiraće se nekoliko varijanti CSS selektora.

    Ukratko, alat za traženje onoga šta gađa CSS selektor i alat za traženje selektora za kliknuti deo/element stranice/DOM-a.

    Originalni post imate ovde.

    Sloba Kovačević iz Array Studija iz Novog Sada je pokrenuo, skoro pa, hedonističku inicijativu da se (web) programeri, preduzetnici i dizajneri koji gravitiraju Novom Sadu (dobro, može i Beograd - malo je zabačen…), u jednoj neformalnoj formi viđaju u neformalnom ritmu - uz (otvorenu) kafu - OpenCoffee. Slična okupljanja već postoje WW. “Digitalna podrška” ovoj analognoj grupi je u vidu intro stranice, OpenCoffee Novi Sad grupi, Facebook i najkonkretnije Yahoo Upcoming. Na ovom poslednjem linku videćete i planirano okupljanje za četvrtak 18. okt, 17-19h u Route 66 (da, ima i hotspot…).

    Dakle bez sponzora, budžeta, predavanja, agende i sličnih zarobljavajućih pojava - mada poštujem i učestvujem i na takvima.

    blogodak blog

    Blogodak?

    Blogodak je vaš pogled na domaću blogosferu. Prijavite se i napravite sopstvenu listu blogova koje pratite.

    O projektu

    Podrška

    MyCity.co.yu

    DevProTalk