Svi postovi sa bloga: Majlab tribune

Drugog dana konferencije E-trgovina, u četvrtak 19. aprila u 10:35 predajem sa temom:

Metodološki modeli podizanja kvaliteta korporativnog Internet prisustva

U nekih 15ak minuta ću predstaviti neke čisto “know how” ideje, koje sam detaljnije opisao u radu (dobijaju ga učesnici u okviru Zbornika radova na CD-u). Kao i svaki “know how” to nije nekakvo visoko znanje, nego više kompilirana i donekle sistematizovana najbolja praksa.

Neposredan povod je što je moja firma u proteklih nepunih 6 meseci, uspela da na domaćem tržištu realizuje jednu novu uslugu: Studija web sajta. Takve studije su ustvari analize koje dalje formulišu zahtev za izradu ili preradu web sajta. Ono što je rad arhitekte znači građevincima, to ovakve studije znače izvođačima izrade web sajta. Namerno ne kažem programerima, jer su ti izvođači multidisciplinarni.

Studija za jednu banku, jedan sportski događaj i jedan poslovni portal sa servisima koje smo nedavno isporučili nagoveštavaju jednu novu fazu sazrevanja domaćeg tržišta.

Otkako koristim Subversion na Windowsima, vraća mi se kao bumerang potreba da neki folder očistim od .svn direktorijuma/foldera/fascikli.

Subversion u izvornoj ideji umesto neke “prave baze” koristi foldere koje jedinstveno naziva imenom - “.svn” i tu smešta informacije o datotekama u tom folderu. Da stvar bude lepša, ove foldere označi kao “hidden” te se oni ne moraju videti.

U mom slučaju Subverision najčešće vodi računa o datotekama neke web aplikacije. Ako moja aplikacija ima recimo 1000 foldera, na .svn varijanti imaće ih duplo više. Ovo značajno može odužiti pojedine operacije kao što je zipovanje ili upload na server.
Naravno SVN ima to predviđeno u vidu export komande… ali je i to sporo…

Evo kako se brzo, u sistemskom kontekstnom meniju (svakog) foldera dodaje komanda za brisanje svih .svn foldera koji se nalaze ispod tog selektovanog (rekurzivno).

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\RemoveSVN]
@=”Remove SVN folders”

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\RemoveSVN\command]
@=”cmd.exe /C \”COLOR CF && TITLE Removing SVN Folders in %1 && FOR /r \”%1\” %%f IN (.svn) DO RD /S /Q \”%%f\” \”"

Dakle ovo treba dodati u Windows registry. Taj REG file možete preuzeti i ovde. Dovoljno je da ga pokrenete (dvoklik)…

Ovo već neko vreme koristim na svoju odgovornost i bez problema. Želim to i vama.

Potreban web developer za stalni radni odnos u Novom Sadu.

Potrebna su sledeće znanja (i što duže iskustvo):

  • PHP (objektni nivo, rad sa XML-om)
  • (X)HTML & CSS (napredni, tableless, kreiranje layouta na osnovu Photoshop datoteke)
  • JavaScript (poznavanje DOM koncepta, event modela, poznavanje unobtrusive koncepta, asinhroni JavaScript)
  • MySQL (osnovno znanje)
  • engleski jezik (čitanje i pisanje)
  • ostalo … poželjno

Plata je po principu start + bonus (bez gornjeg limita). Ukoliko imate već vaše započete projekte, spremni smo da prihvatimo prelazni period.

Nudimo dobru atmosferu za rad, izazovne projekte i nesebično prenošenje znanja.

Prvi kontakt preko formulara…

Da… nisam mogao da verujem…

Kao i mnogi preduzetnici, krajem februara imao sam neplaćene aktivnosti u vezi predaje završnog računa. Ruku na srce, deblji kraj izvuče knjigovođa… međutim overa fotokopije takozvanog OP (overa potpisa) obrasca meni se pretvorila u 5 sati odsustva sa posla. Razumljivo, kako su mi knjigovođe objasnile i Narodna banka i Agencija za privredne registre trebaju dokaz da je moj potpis na završnom računu validan, a to se postiže fotokopiranjem OP obrasca, a da fotokopija odgovara originalu treba da potrvdi Sud.

Uputio sam se tamo i evo kako sam prošao:

Šetnja po Sudu

  • očekivan korak - fotokopiranje
  • na glavnom šalteru me upućuju da se overa fotokopija radi u sobi 37
  • ljudi isped sobe me (slučajno) obaveštavaju da postoje brojevi po kojima se prozivaju stranke i da se oni uzimaju na dispenzoru (slučajno znam da se to tako zove, oni to naravno nisu tako opisali)
  • Uzimam broj
  • Na velikom panou jedva pronalazim uputstvo kako se plaćaju takse. Na web sajtu je to nešto jasnije opisano, ali ovde je to bio zamalo pa rebus
  • Odlazim po uplatnicu (da… red)
  • Popunjavam
  • Uplaćujem
  • Usputna provera (dobro ovo nisam morao)
  • Čekam da mi prozovu broj
  • E sad, ovo je u ponuđenim uslovima gotovo idelan scenario! Ako ste zakasnili… čitajte… došli oko recimo 9, na dispenzoru brojeva vas čeka ovakav prizor:

    Gde je dispenzor

    Naime, služba izdaje samo(!) 200 brojeva, ja sam broj 185 pokupio u 08:16:57 i ispred mene je bilo 152(!) sugrađana. Ovaj broj stigao je na red oko 13 časova.

    Prizor sa slike zatiče one koji su došli nakon tih 200 brojeva. Dispenzor je nonšalantno stavljen ispod te stolice, ali su “uputstva” ostala:

    “Ovde uzmite brojeve za overu”
    (ponavljam dispenzor je sakriven)

    i

    “Stisnuti belo dugme na tasteru da biste dobili broj!!!”
    (da bi zabuna bila veća, ova poruka stoji na automatu za kafu, pa ljudi uredno pregledaju sva dugmad na tom aparatu… uporniji pritisnu poneko…)

    O tome šta je to “belo dugme na tasteru” odnosno “beli taster na dugmetu” ćemo možda neki drugi put.

    To web developeri rade skoro svaki dan. Trebate da uvezete bazu u MySQL server iz standardne (create table/insert) SQL datoteke - tzv. MySQL dump. Kada je ova datoteka mala, sve je ok. Problemi nastaju ako se radi o datoteci od nekoliko desetina megabajta i većoj. To se obično radi ‘vako:

    • phpMyAdmin (upload traje li traje, browser se “guši”…)
    • nekim desktop klijentom npr. Navicatom (učitali ste ga, pa kreće syntax highlighting… imam li ja vremena za ovo!?)
    • Iz komandnog prompta: mysql -u [user] -DB [ime baze] < dump.sql (procesor vrišti… možda i satima)

    Ono što sam kolateralno otkrio da radi mnogo, mnogo sigurnije je da se ulogujete u MySQL konzolu:

    mysql -u [user] -DB [ime baze]

    i potom kucate:

    source dump.sql;

    potom se upiti u jednom finom maniru i za vas i za računar izvršavaju jedan po jedan.

    Neće ovaj blog biti u IT amovima…

    U proteklih nekoliko meseci obišao sam barem tridesetak novosadskih restorana, želim da podelim moj best practice u ovoj hedonističkoj disciplini. Budi zdrav, lep i deb’o… ne smatram se debelim, ali ako si pri tom zdrav i lep… što da ne…

    Najpre “Fish Zeleniš”… kada su krenuli pre oko godinu i po dana, imali su letke (flajere) sa sloganom: “tradicija duga 2 meseca” i odmah su me kupili. Bio sam desetak puta, vodio čak i strance i uvek su bili ok. Posebna prednost je da ako sedite gore na galeriji vidite šta se dešava u kuhinji. Poput Džejmija, gaje začine u saksijama… uvek sveže. Preporučujem pastrmku i karlovačko belo vino - Sila (Simić-Lazić). Upozorenje, restoran je vrlo mali - 4,5 stola.

    Drugo mesto gde su stranci posebno bili zadovoljni je “Žal za mladost”. Imaju leti i odličnu baštu, a unutrašnjost je takva da su me švajcarci pitali: “Je li ovo i muzej?”. Atmosfera je u duhu srbijanskog juga, osoblje je u narodnoj nošnji. Fokus je na roštilju, stranci nisu mogli da pojedu “voz” - naravno.

    Treće mesto interesantno i strancima je Salaš 137 na Čeneju, mesto koje od Novog Sada deli par stotina brazdi. Salašarska i atmosfera i klopa. Ovo mesto još etiketiraju sa “slow food”. Možda najautentičnije mesto da probate supu od morke.

    Takođe volim da odem i “na brod” kako to mesto etiketira moje okruženje. Brod Zeppelin je bacio sidro na keju preko puta Petrovaradinske tvrđave (Đava po novosadskom lokalizmu). Ovo mesto ima najlepši pogled na Đavu i deo Dunava gde je on širok kao more na pojedinim mestima u Boki. Izuzetno čisto mesto, a klopa je u istom fazonu, možda previše “ravna” za moj ukus ali korektna.

    Plava frajla se nalazi na SPENSU, deo koji gleda na stadion Vojvodine. Interesantno mi je kako se odomaćilo ovo SPENS… Svetsko prvrenstvo u Novom Sadu (tako je nekako bio naziv priredbe koja je tu održana 1981) i odomaćilo se… mnogi vas neće ni razumeti ako zatražite Sportski i poslovni centar Vojvodina (oficijelno ime). Dugo mi je vremena trebalo da ukapiram da je Plava frajla ustvari prevod od Baby blue. Opet vojvođanski restoran. Neke od stolica su na plafonu, ali tu se obično gleda u tanjir a pre toga u duhovitiju varijantu jelovnika, piše na primer “jela za najesti se”. Budu prisutni tamburaši, ali za moj ukus možda previše nametljivi, ovo se isto može reći i za Salaš 137.

    Mislim da generalno ugostitelji zanemaruju grupu gostiju koji “nisu u fazonu” da im iznad glave neko svira dok oni jedu. Neko to voli i to je ok, ali ne svi.

    U Gondoli ili Lanterni (restoran sa najinteresantnijim zidovima) preporučujem salate. Odlična prilika za letnju varijantu ručka ili večere. Da dovoljno je. Preporučujem pileću salatu. Kao prilog idu najlepše pogačice sa susamom koje ste jeli, taze pečene.

    Ako volite picu, najpribližniju onima koje sam jeo u Italiji su u restoranu Paša (zgrada kod teniskih terena u Dunavskom parku). Neki dan sam baš komentarisao kako su ti tereni opstali sve ovo vreme skoro u centru grada - neka požive.

    Odlične paste i lazanje potražite u Mediteraneu (inače moj omiljeni film). Ako ste jako gladni, blizu Univerziteta je Balkan ekspres. Svakako najobliniji roštilj na koji sam naišao.

    Sutra sa prijateljima idem na Salaš 84 (kod Dimčeta), tamo sam bio samo na nekom korporativnom okupljanju ranije, nisam jeo. Atmosfera je salašarska i korektna ali nije toliko tradicionalna kao na Salašu 137 jer je objekat novoizgrađen. Posebna prednost ovog mesta je što oko njega nema nikakvog objekta u krugu od barem 5 km. Apsolutna tišina i linija spajanja neba i zemlje svuda okolo. Razumem brđane koji bi se ovde osećali depresivno.

    Dobre ideje obično nisu komplikovane. Ako ste ikad radili sa JavaScriptom, ne treba reći da je debug do skora bio košmaran. Ja sam praktikovao najčešće alert prozore i nekoliko “self made” skriptova… kao i većina.
    Otkako sam pre nekoliko meseci radio na projektu gde smo razvijali ekstenziju za FireFox, priča o JavaScript debugu se pogoršala na kvadrat. Barem tada nije postojao nikakav IDE za takve potrebe… opet snalazili smo se, najčešće pokretanjem FireFoxa u tzv. konzolarnom modu. Dakle, pokrene se Firefox iz komandnog prompta (recimo batchom) ali sa flagom:

    -console

    …tada se zajedno sa njim otvara i konzola u posebnom dodatnom prozoru, gde se debug poruke ispisuju sa dump funkcijom…

    Više o tome na:
    http://developer.mozilla.org/en/docs/DOM:window.dump

    Ovih dana naleteh na tu jednostavniju i moćniju ideju čoveka koji se potpisao sa: Massimiliano Mirra… Napravio je Firefox ekstenziju koja sluša TCP port!!!

    Ideja dalje ide u smeru da se tom portu pristupi iz telneta, recimo Puttyjem… te da se iz te konzole praktično ima JavaScript shell… i to u runtimeu. Ovim se praktično može čitati i pokretati sve što je u JavaScript domašaju.

    Kada ovako nešto nađete, nezadrživo zažalite za vremenom koje bi vam ovakvo rešenje uštedelo, samo da je malo ranije postojalo ili vam bilo poznato.

    Da razbijete mistifikaciju evo demonstracije u vidu screencasta

    Negde od početka 2000te, izborio sam se za rubriku o JavaScriptu u časopisu Interenet ogledalo. Nisam ni slutio da će par godina kasnije ova tehnologija doživeti preporod u okviru web 2.0 trendova. Uz većinu priloga davao sam i prateće primere. Evo linkova do nekoliko poslednjih primera iz ove rubrike:

    Povezivanje na Office Research servise (asinhroni JavaScript da pogrešno ne etiketiram sa AJAX)
    http://ogledalo.co.yu/javascript/78/

    <CANVAS> element
    http://ogledalo.co.yu/javascript/77/

    Višestruki upload
    http://ogledalo.co.yu/javascript/69/

    Nenametljivi (unobtrusive) popup
    http://ogledalo.co.yu/javascript/68/

    Ponavljajući redovi u web formularu
    http://ogledalo.co.yu/javascript/66/

    JavaScript database (baza i upiti u c(istom JavaScriptu)
    http://ogledalo.co.yu/javascript/64/

    CSS Hover efekat (sa jednom slikom)
    http://ogledalo.co.yu/javascript/61/

    Bolji usability za radio button
    http://ogledalo.co.yu/javascript/57/

    JavaScript konverzija srpskih pisama
    http://ogledalo.co.yu/javascript/52/

    Bilo je krajnje vreme… Kako uopšte, jednom u budućnosti, objasniti sebi zašto nisi imao svoj blog. Početci su obično uvek slatki.

    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