Prolećno sređivanje

Kada sam u poslednjem danu 20112010. godine napisao tradicionalne impresije o protekloj godini, nisam ni sanjao da će mi za naredni post trebati celih pet meseci. Manjak slobodnog vremena, nedostatak volje za pisanjem i iznad svega svakodnevnica života sa detetom koje se lečilo od leukemije, puna neizvesnosti i roditeljskih izazova … teško je pisati o tome i neću.

Ove godine sam kao “New Year Resolution” uz one standardno nemoguće ciljeve (porasti još koji cm, sex sa Monikom Beluči i novi Ferari) zadao sebi cilj da vizualno sredim ovaj blog. Blog je na neki način moje lično ja i glupo je bilo angažovati profesionalnog dizajnera da odradi posao za mene. No s druge strane kao programer moje dizajnerske mogućnosti su … well u najmanju ruku skromne. :)

Sve u svemu, naterao sam sebe da malo obnovim znanja o CSS-u (koji nisam koristio bar nekoliko godina) i nešto od toga primenim u redizajnu bloga. Iskoristio sam dizajn postojeće teme (fsimple), izmene na prvi pogled male ali značajno veće ispod haube. Sve u svemu drugačiji layout i font koji bi trebao biti znatno čitljiviji nego što je to bio slučaj sa prethodnom temom.

Konačno napisao koju reč o sebi, sredio linkove ka arhivi, dodao plugin za sharing … i bezbroj sitnica koje nije ni potrebno nabrajati. Još uvek se mnogo toga može napraviti ali mislim da više nemam dovoljno dobar izgovor za apstinenciju. Naposletku, pravo je osveženje napisati nešto bez limita od 140 karaktera :)

2011: Dobrodošli u budućnost

Dok lagano hladimo šampanjac i smišljamo šta ćemo to veliko promeniti u Novoj Godini, neko tako mator kao ja ne može a da se ne seti kako smo nekada, tamo negde 80-tih godina prošlog veka zamišljali godinu sa rednim brojem 2011.

Tih davnih 80-tih godina prošlog veka bio sam siguran da ćemo u 2011 na posao ići letećim automobilima, da će se svetla u kući paliti automatski ili barem glasovnim komandama. Ručak bi trebalo da se spremi u sintentizatoru jednim klikom na opciju iz menija (danas nešto sa mesom moliću), koji bi opet servirao neko od naših vernih sluga – androida. Boljitak na poljima nauke i tehnike doneće nam pregršt slobodnog vremena koje ćemo koristiti za čitanje knjiga, bavljenje sportom … jednom rečju uživanje.

I tako godinu za godinom i dočekasmo i tu 2011. Jedini android je ovaj koji imam je ovaj na mobilnom telefonu, automobili još uvek ne lete, a kako stvari stoje zbog krize energenata uskoro se neće ni kotrljati. Iako naš glas za koji mikrosekund dopre do svih delova zemljine kugle, vremena je sve manje a svoje prijatelje od krvi i mesa zamenili smo šarenim sličicama avatara na raznoraznim društvenim mrežama.

No dobro, nije sve tako crno, ako ništa drugo mimoišli su nas katastrofični scenariji post nuklearnog doba i scena kojima smo se zabavljali u filmovima poput “Pobesnelog Maksa”. :)

Kad već spominjem prošlost i kompjutere (a ja kao programer o njima obožavam pričati), mislim da bi onaj dečak iz 80-tih koji se igrao na Commodore-u bio razočaran današnjim kompjuterima. OK, moj današnji mobilni telefon ima veći Hard Disk od Desktopa od pre 10 godina … nakačen sam na taj Internet gde god poželim … ali kao da jedna stvar tu nedostaje … Revolucija!

Sve ove godine bile su godine skaliranja … jednom rečju evolucije a ne revolucije. Mali računari postali su još manji, umesto Megabajta mere su nam postali Gigabajti (pa i Terabajti), ali nije bilo istinske revolucije. Laptop na kome kucam ovaj tekst faktički je isti onaj na kome sam ga mogao kucati i pre 20 godina. A kao najapsurdniju stvar, u eri kada su desktop (klijent) kompjuteri najmoćniji ikada, smislili smo oblake (Cloud) i zanemarivši snagu naših računara naše programe, slike i muziku smeštamo (ili ćemo smeštati) tamo negde … na serverima daleko odavde … u oblacima.

No ako zanemarimo gvožđuriju (Hardware), revolucije je ipak bilo i ona se zove Internet. Zahvaljujući njemu već deset godina živim (i to dobro) radeći za ljude na drugom kraju zemlje od kojih mnoge nikada nisam ni video. Informacija je na jedan klik daleko, a gomile diskova sa raznim Britanikama i Enkartama zamenila je Wikipedija. Moć satelita i naših malih GPS programčića omogućila nam je da bezbrižno putujemo bilo gde bez mnogo razmišljanja hoćemo li zalutati. A pored svega tu je i Twitter zahvaljujući kome egomanijaci poput mene mogu svoja razmišljanja da podele sa drugima bilo kada i bilo gde.

Budućnost je ipak tu i sada je realnost. Možda malo drugačija od one koju smo zamišljali ali bolju nećemo imati.

Uživajte u njoj i u 2011 godini. Srećno!

Honda Civic

Već sam pisao o njemu, doduše ne toliko o samom automobilu koliko o kompaniji koja ga nažalost prodaje ovde. Oni koji me prate i na twitteru mogli su i da vide moje uzaludne pokušaje da se prijavim za test vožnju na njihovom sajtu (na formi koja ne radi) kao i pljuckanje po Delti zbog ignorisanja moje prijave na formi koja je proradila :)

Od Novembra Delta je konačno spustila cena Civica, ko prati njihova nebulozna saopštenja mogao je pročitati kako će samo u Novembru zbog kursa japanskog Jena Civic kao i još neki modeli biti na popustu. Smehotresno, prvo zato što se Civic pravi u Britaniji, na stranu činjenica da će to važiti samo u Novembru (valjda DeltaAuto ima poverljive informacije o novom padu Jena u Decembru) :)

No da ne trošim više reči na Deltu, nekim čudom su me nakon (ko zna koje po redu prijave na test vožnju) kontaktirali tako da sam konačno bio u prilici i da malo provozam Civica, konkretno model 1.8 PE Sport (Hatchback) sa 140KS, upravo onaj koji i merkam da kupim.

Za one koji to ne znaju, Civic je auto sa veoma bogatom istorijom, prvi model pojavio se još davne 1973. Poslednji (i trenutno aktuelni) model izašao je 2006 godine i predstavljao je totalni zaokret pre svega u smislu futurističkog dizajna – meni lično Civic je više ličio na betmobil nego na auto koji ćete svakodnevno voziti. Naravno kao takav naišao je na podeljene reakcije, neki su ga dizali u zvezde a neki kudili … a jednu od najcrnjih ocena dao mu je Jeremy Clarkson u Top Gear-u!

Što se tiče Civica koji sam ja bio u prilici da vozim, u pitanju je blago restilizovani model iz 2010 1.8 i-VTEC model sa Sport paketom opreme. To praktično znači da od standardne opreme koje bi ste očekivali u jednom u jednom ovakvom automobilu, Civic ima praktično sve čega bih se mogao setiti, dakle automatska klima, air bag, tempomat, senzore za kišu, 17″ alu felne itd… kompletan spisak dostupan je ovde a moram da pohvalim da su čak i senzori za parking deo standardne opreme, mada su oni ruku na srce i neophodni obzirom na ne baš pregledan zadnji deo.

Honda Civic 1.8

Enterijer je tek posebna priča. Nasloni za ruke, gomila dugmića za podizanje-spuštanje prozora (prednjih i zadnjih), podešavanja i sklapanje (sjajna stvar) retrovizora, zaključavanje vrata itd. Potpuno digitalna komandna tabla sa plavičastim svetlom, digitalnim obrtometrom i pokazivačima za benzin i temperaturu. Uz sve ovo naravno i standardni trip kompjuter, sa podacima o potrošnji, prosečnoj brzini itd. Dobra fora je što tokom vožnje uz obrtometar dobijate real time podatke o ekonomičnosti vožnje kao i savete za prebacivanje u sledeći stepen prenosa. Kad smo već kod prenosa, model koji sam vozio ima 6-stepeni manuelni menjač, skuplji modeli dolaze sa automatikom za koji prodavac baš i nije imao reči hvale.
Pozadi ima dovoljno mesta, prtljažnik je veoma prostran a obaranje deljive zadnje klupe je dramatično jednostavnije nego u mom Grande Puntu.

Što se same vožnje tiče, tu sam moram da priznam pomalo razočaran, tačnije očekivao sam malo više od auta koji ima oznaku sport i 140KS. OK, auto svakako vuče bolje od mog Grande Punta koji ima duplo manje konja, ali čak i kad pedalu stisnete do kraja, nema onog uzbuđenja, daleko bilo zakucavanja za sedište koji npr mogu da osetim kada me provoza ortak sa Mazdom MPS (250KS). Što se upravljivosti tiče, ništa epohalno, auto se ponaša očekivano za auto te klase, u vožnji po gradu nisam osetio neke probleme. Neudobnost o kojoj Jeremy priča nisam osetio, čak naprotiv auto mi deluje veoma udobno, no ponavljam, ja se svakodnevno vozim u GP-u koji ima vrlo tvrdo ogibljenje, možda sam na neudobnost i navikao :)

Što se mana Civica tiče, zbog čudnog dizajna zadnjeg dela auta, veliki problem ranije je predstavljalo parkiranje koji su ljudi iz Honde jednostavno rešili redizajnom retrovizora kao i uključivanjem 3 parking senzora za zadnji deo auta. Lično nekako nisam mogao da pobegnem od poređenja sa svojim trenutnim autom (Grande Punto 1.4 Dinamic) pa sam morao da konstatujem da GP ima dvozonsku klimu što Honda ima tek u skupljoj (executive) varijanti, kao i nepostojanje City Moda kod Civica, jako korisna stvar kod parkiranja. Ostalo je sve na strani Civica, gomila opreme, lepši dizajn, bolja završna obrada … i naravno ime koje za razliku od Fiata uliva poverenje.

I konačno … pitanje svih pitanja – Uzeti ili ne?

Moram da priznam da me je nekako prošla ona početna oduševljenost autom. Delta se u dva navrata pobrinula da auto ne kupim prošle godine, tako da (Bogu hvala rekla bi moja žena) sada na kupovinu pokušavam da gledam sa izvesnom dozom razuma, koliko je to moguće kada kupujete auto sa oznakom sport. :)
Bez obzira na popust i na pregršt opreme – najveća mana ovom autu i dalje je cena. 17.5k Eura za auto, na to dodajte novac za registraciju, jedno 700E za kasko, 4×200 e za 17″ zimske gume .. i očas posla ste prešli 20k eura. U situaciji kada već posedujem auto kome je za 4 godine korišćenja cena pala za 8k eura (i koji kao zainat ovih dana radi kao sat), moram da priznam da ovakvu kupovinu smatram nerazumnom, tako da je moja konačna odluka … čekanje. Tim pre što Honda nije imala veliki izbor boja na lageru, navodno novi kontigent stići će tek u februaru, a onda ide sajam pa možda ponovo popust … :)

Za kraj (svega) par fotki na mom flickru http://www.flickr.com/photos/dinke/. Moja draga koja je bila zadužena da napravi neku tokom vožnje bila je previše uzbuđena, a o njenoj vožnji bolje da ne pričam, prodavcu (koji je btw bio izuzetno ljubazan i profi) treba dati orden za hladnokrvnost :)

Back to the Mac

Konačno da napišem koju reč o Back to The Mac eventu koji smo imali prilike da pratimo pre dva dana. Ceo event sam naravno u potpunosti ispratio zatrpavajući svoje followere #backToMac spamom na twitteru, a sada je došao trenutak da malo sredimo utiske i ovde na Blogu.

Dakle u najkraćem, novi iLife11, novi MacBook Air, preview novog Mac OS X-a (Lion). Facetime … koga je briga za facetime :)

Što se iLife-a 11 tiče zvezde su naravno iPhoto i iMovie. iPhoto donosi integraciju sa društvenim mrežama, tako da na jednostavan način možete postavljati fotke na FB, čak i pratiti komentare. iMovie donosi poboljšanja u radu sa zvukom kao i veoma efektne (i jednostavne) template-ove za kreiranje trailera. Lik je odradio jedan trailer uživo tokom keynote-a efekti su fantastični u tolikoj meri da mi dođe da batalim programiranje i kupim jednu Full HD kameru :)

Što se novog OS X-a tiče, kodno ime je Lion. Znam znam, svi OS X-ovi su nosili ime divljih mačaka i nakon Tigrova, Leoparda, Pantera itd. imena polako ponestaju, ali nikako mi se ne uklapa da novi OS X nosi ime dlakave i ružne zivotinje pa makar to bio i “Kralj Džungle” :)

Lion u novi Mac OS uvodi Apple-ova iskustva sa mobilnih (iOS) platformi, dakle poboljašnja u interakciji sa korisnicima (multitouch), bolji Expose, Full Screen aplikacije i kao najveću izmenu – Mac App Store koji će početi sa radom već za 90 dana!

I naravno, zvezda večeri, novi MacBook Air. Novi Air nema hard disk već za smeštanje podataka koristiti flash memoriju (“We know a lot about flash” – moj omiljeni citat sa keynote-a by Steve Jobs lol). Uz to pored do sada dostupnog modela od 13″ sada je dostupan i model od svega 11.6″ sa full tastaturom, masom od samo 1Kg i po vrlo atraktivnoj ceni! Model 11.6″/1.4GHz/64GB može biti vaš za samo $999 USD! Možete li mu odoleti?

I naravno kao i uvek, snimak celog keynote-a možete odgledati na Apple sajtu ovde.

BlogOpen 2010

Kao što sam i obećao samom sebi, večeras je trenutak za skidanje prašine sa Bloga. Razlog naravno svima koji prate Twitter već poznat – BlogOpen 2010.

Sa setom se sećam prvog (ili kako neko reče nultog) okupljanja Blogera u Pančevu i (kao u školi) prozivanja Blogera. To je bila druga godina PTE (Pre Twitter Ere), vreme u kojem su blogove još uvek pretežno pisali geekovi ili oni koji se tako osećaju.

U međuvremenu propustio sam dva Blogopena, a prošlogodišnji BlogOpen se poput trinaestog praseta prikačio na e-tvrđavu. Ove godine BlogOpen se ponovo vratio kući, gde će nadam se i ostati.

Nema potrebe da previše mlatim kako je bilo, koga interesuje verovatno je već bio tamo ili je pratio livestream i twitosferu. Organizatori (Mooshema, Blogowski i Marko + gomila volontera) su odradili posao za svaku pohvalu.

Što se predavanja tiče na mene najjači utisak ostavila su prvo (DedaBor) i poslednje (Ivan Ćosić aka debeljuca). Inače sam protivnik prevelikog broja predavanja, jednostavno na skupovima poput ovoga uživam u tome da upoznam nove ljude, pričam, družim se. Edukaciju ostavljam za neke druge dane.

Elem, bilo mi je neskriveno zadovoljstvo da upoznam:

@alekspokrajac @bajazetov @gadgeterija @ivancosic @ivanbrezakbrkan @ooppii @TechToni @vladaceric @zsteva @tamburix @Vesic @dedaBor @NovinarskaPatka @RobertBasic i naravno dame Mariju, Jasnu, Danijelu, Jovanu, Dadicu, Miljanu… i mnoge druge, i naravno ponovo vidim @blogowski @mooshema @draganbabic @eniac @varagic @fotomanijak @flylord @fantazmo @itdogadjaji @jasmanac @janavi @kalkulus @NovinarskaPatka @RatkoB @RainDogBor @smarkovic @torbica @Mooshema @Miss_Cybernaut @nikoladenic @MorenoArdohain … (svi vi koje sam zaboravio oprostite mi, samo se javite i dodaću vas) :)

Imam mnogo utisaka, verovatno i previše za jedan post … ali jedan moram da izdvojim … taj osećaj … osećaj da ti nepoznati ljudi priđu, obrate ti se imenom i prezimenom a zatim i predstave i ispričaju svoju priču… #priceless.

Keep on (micro)Blogging and see ya next year!

P.S. E da, moje fotke :)

Facebook | Flickr

Dok se jednom ne smrkne …

Kažu da je u ljubavi i ratu sve dozvoljeno a izgleda i u funky biznisu 21 veka. Nedavno smo to videli na primeru Apple-a koji je u danima izlaska nove verzije Windowsa 7 napravio kontra kampanju a kao vrhunac bila je ključna reč “Windows 7” koja je u google pretrazi izbacivala (sponzorisani) link na apple.com.

Ovih dana smo u prilici da vidimo nešto slično od strane konkurentskih servisa epassporte i payoneer. Naime, Visa je (nadam se samo privremeno) suspendovala saradnju sa epassporte-om tako da su svi brže bolje požurili da otvore nalog na nekom sličnom servisu koji omogućava online plaćanje. Naravno Payoneer je rešio to da iskoristi tako da je keyword “epassporte” ključna reč njihove online promocije na google-u.

iPhone (3GS) uskoro i u Srbiji?

Pre nego krenete sa pitanjima “ko, gde, šta, kada” … moraću da vas razočaram sa odgovorom da su za sada još uvek u pitanju (samo) glasine. Pa ipak, nekako baš danas sam iz više različitih krugova čuo istu vest, odnosno da iPhone 3GS uskoro, tačnije u Septembru dolazi u Telenor. Googlanje tu mnogo ne pomaže, jedini koristan post koji donekle ima smisla sa ovom pričom jeste ovaj.

Danas sam nakon objavljivanja ove glasine na twitteru dobio odrečan odgovor, ali smo Luka i ja nakon razmenjenih par DM-ova došli do interesantnog zaključka o tome ko možda stoji iza ovih glasina.

T-Mobile!
http://www.t-com.rs

Da li se to zapravo iza cele ove priče valja ulazak četvrtog operatera u Srbiju, koji će (Amen to that) u Srbiju vrlo brzo dovesti i iPhone?

Vae victis

Godine 387 pne. vojska Gala predvođena izvesnim Brenom u jednom od svojih pljačkaških pohoda došla je do samog Rima. Rimska vojska se razbežala nakon bitke na Aliji, u Rimu je zavladala panika i preostali vojno sposobni muškarci povukli su se u tvrđavu na jedinom neosvojenom Rimskom brdu – Kapitolu.
Posle sedam meseci pljačke grada i opsade preostalog Kapitola, Gali su pristali da se povuku pod uslovom da budu isplaćeni sa 1000 funti čistog zlata!
Prilikom javnog merenja otkupnine, Rimljani su se požalili na tegove koje su Gali koristili. Tom prilikom Bren je zgrabio svoj mač zaurlavši Vae victis! (Teško pobeđenima) bacivši ga pritom na tas sa tegovima, čime je demonstrirao svu nadmoć Gala nad poraženim Rimljanima!

Nekako me je prošlonedeljna odluka (skoro da mogu reći takozvanog) Međunarodnog Suda Pravde podsetila na ovu priču. U dekadi za nama Srbija je vodila pogrešnu politiku, besmislene ratove i birala pogrešne saveznike. Rezultat je svima nama dobro poznat, a odluka Međunarodnog Suda Pravde samo je još jedan mač bačen na tas sa tegovima. Na nama (ili bolje rečeno na našoj vladi) je da procenimo hoćemo li poniženi i bez časti poput Rimljana isplatiti sve ili ćemo i dalje ginuti u odbrani svog “Kapitola”.

Inače Rimljani su isplatili ceo iznos, nakon čega su se Gali povukli, a Rim se ubrzo oporavio od razaranja i pljačke Gala. Dva veka kasnije, tokom Galskih Ratova Rimljani su se u punoj meri osvetili Galima gde je tokom ratnog pohoda Julija Cezara prema procenama istoričara ubijeno preko milion Gala!

Still Alive!

Tacno 6 meseci od prethodnog posta … bez ikakvog plana da prestanem da pisem ali i bez nekog konkretnog da nastavim. Jednostavno sam se umorio od “visokoumnog” pisanja ovde i potpuno prepustio plitkoumnom pisaniju od 140 karaktera na twitteru. Ja kao i mnogi drugi. U vrzinom kolu zivota 21 veka, sve se nekako previse ubrzalo, rekao bih do brzine svetlosti. Hocu sve i hocu sada. Turbo Folk. Funky Business. FB.

Pa ipak, zivot ne moze stati u 140 karaktera. Treba mi prostor … vreme … vazduh! Moje velike misli otisle su u vetar, ubijene granicama statusa, lajkova i retwitova.

Ovo mesto jos uvek postoji.

Pisemo se!

Steve Jobs Keynote Cloud Keywords

Pre neki dan sam u jednoj od brojnih tema povodom predstavljanja iPad-a izjavio da bi bilo veoma interesantno videti “Word Cloud” kreiran od reči koje Steve Jobs koristi tokom svog keynote-a. Iako tako nešto još uvek nemamo, poređenjem dva keynote-a vrlo lako možemo doći do omiljenih “keyworda” koje iSteve voli da stavlja kao epitete za svoje proizvode.


Poslednji keynote (predstavljanje iPad-a) u 180 sec


2008 keynote in 60 sec

Novak Đoković ATP #2

Iako bih mnogo više voleo da ovaj post mogu da posvetim još jednom osvojenom Grand Slamu, nažalost naš Nole je na danas završenom Australian Openu ponovo stao u četvrtfinalu i tako još jednom razočarao naciju koja uvek očekuje samo pobede. Either you’re hero or zero!

Pa ipak zahvaljujući još jednoj Federerovoj Grand Slam tituli (16 po redu), tačnije zahvaljujući porazu Murraya, Novak Đoković po prvi put u svojoj karijeri na sutrašnjoj ATP listi biće pozicioniran na drugom mestu! Samim tim nije me nimalo iznenadio današnji komentar koji sam mogao da vidim na twiteru:

Ni kriv , ni duzan , Nole #2 :)

Za neupućene, ATP lista predstavlja zbir ATP poena osvojenih u prethodne 52 nedelje. Ne može se postati broj 2 “ni kriv ni dužan”, već je Novakov trenutni rang došao kao rezultat krvavog rada i uspeha koje je imao, naročito u drugoj polovini 2009 godine. Iako voli da kaže kako je to samo još jedan korak ka poziciji broj jedan, bojim se da će Novak morati da se mnogo više potrudi, ne samo da bi dostigao velikog Federera, već i da bi sačuvao svoju poziciju koju će ove godine napasti nekoliko tenisera, Murray, Del Potro, Davydenko, a verujem i Nadal koji će iako (ponovo) povređen sigurno dati sve od sebe da bude 100% spreman za turnire na šljaci. Konkurencija nikada nije bila veća.

Apple predstavio iPad

iPad

Mesecima (da ne kažem godinama) unazad mogli smo čitati glasine o tome kako Apple sprema uređaj koji će biti nešto između iPhone-a i Macbook-a, uređaj sa touch screen-om i Mac OS X-om. Glasine su se naročito intenzivirale u nekoliko poslednjih nedelja a kulminirale u trenutku kada je Apple najavio i tačan datum eventa kada će nam predstaviti nešto sasvim novo i specijalno.

Danas je konačno došao i taj dan kada je dugo najavljivani Apple-ov tablet morao ugledati svetlost dana. Ceo event mogli smo pratiti na sajtovima poput gizmodo i engadget, a moram da pohvalim i ekipu iz najbližeg komšiluka (Gadgeterija, MacKorisnik, Netokracija) koja je takođe veoma aktivno na livestreamu pratila event.

Novi tablet neće se zvati iSlate kao što su mnogi najavljivali već iPad. Iako ovo ime meni lično ne deluje preterano logično, Appleova očigledna namera ovde je da ukaže na sličnost na postojeću familiju proizvoda (iPod, iPhone).

Kako je to Steve Jobs predstavio tokom svog keynote-a, iPad će moći da se koristi kao Internet Browser, e-mail klijent ali i za gledanje slika, filmova, pa čak i čitanje knjiga. Zbog ovog poslednjeg neki su na twiteru uređaj već prozvali “Kinddle Killer” obzirom da će biti tek neznatno skuplji od Amazon Kindle-a. Takođe jako bitna stvar je da iPad praktično podržava postojeće aplikacije napravljene za iPhone, tako da već u startu može izvršavati gomilu aplikacija, a dostupan je i novi iPad SDK koji će praktično tek otvoriti vrata za razvoj iPad specificnih aplikacija.

Sam izgled iPad-a veoma podseća na iPhone. Njegove dimenzije su 243×190 milimetara, a debeo je samo 13.4mm. Touch screen je dimenzija 9.7 incha sa rezolucije 1024×768. Unutar iPad-a krije se A4 procesor od 1GHz a smeštajni kapaciteti mogu biti 16, 32 i 64GB. Kompletne specifikacije dostupne su ovde.

Što se cena tiče one se kreću od $499 za 16GB wi-fi varijantu do 829USD za najskuplju WiFi+3G varijantu uređaja.

Potpis u vozačkoj dozvoli (hoax)

Ne znam da li postoji bolji case study o moći društvenih mreža u Srbiji od ovoga što se u vezi famoznog potpisa u vozačkoj dozvoli dešavalo u poslednjih 24h.

Počelo je verovatno kao nečija neslana šala, neko je kreirao takozvani hoax o tobožnjoj naplati kazni zbog nepotpisane vozačke dozvole. Ništa novo, pre samo par godina takav hoax o navodno novom i veoma opasnom kompjuterskom virusu širio se nedeljama mrežom, sve dok na kraju nije došao i do dnevnika RTS-a koji se propisno izblamirao šireći informacije o istom! Bilo je potrebno nekoliko dana dok nisu svi ukapirali da je u pitanju lažna uzbuna, prevara, hoax.

U eri Facebooka i Twitera za širenje ovakvog hoaxa bilo je potrebno svega par sati. Neko je nešto načuo o tome, onda su ljudi prenosili informaciju preko Facebook statusa, twitera, pa čak i slali SMS poruke. Iako je bilo glasova razuma poput ovog, iako sam ceo dan promukao twitujući hoax hoax hoax, ljudi su i dalje bili u panici. Na kraju je ovu epidemiju gluposti začinio i b92.net objavljujući “vest” o tome kako im se ceo dan javljaju gledaoci zbog kazni zbog nepostojećeg potpisa u vozačkoj dozvoli.

Na stranu blamaža jedne medijske kuće koja je nasela na ovo (nisu ni prvi a verovatno ni poslednji), mene zabrinjava jedna druga činjenica. Ljudi su prestali da misle sopstvenom glavom.

I kao što su 90-tih stariji ljudi beskrajno verovali pojedinim režimskim medijima (mora biti tačno, bilo je na televiziji), tako sam i danas mogao videti komentare u stilu “neverovatno je ali je tačno, objavio je b92”. WTF?!!. Na kraju je agoniju (nadam se) okončalo saopštenje MUP-a da naravno nije predviđena nikakva kazna za nepostojeći potpis u vozačkoj.

Novi zakon o saobraćaju nije bauk, možete kompletan tekst skinuti sa Interneta i u njemu ne postoji ni jedno jedino slovo koje pominje bilo kakve kaznene poene za nepostojeće potpise. Manje više isti je kao i prethodni uz par dodataka. Ali ovde naravno nije reč o tome. Reč je o moći (društvenih) medija ne samo da brzinom svetlosti prošire informaciju do svakog konzumenta već i da kreiraju vaše mišljenje!

Mislite svojom glavom i ne verujte svemu što dolazi sa Interneta, čak ni kad su u pitanju ljudi kojima beskrajno verujete. Šta ako su i oni u krivu?

Poslednji osvrt na 2009

Došao je i taj poslednji dan u 2009. godini kada je red malo se osvrnuti natrag da vidimo šta smo sve prošli pre nego otvorimo šampanjac i zakoračimo u Novu 2010 Godinu.

U Januar smo tradicionalno zakoračili sa Božićnim SMS Čestitkama a tih dana zbog problema sa ruskim gasom bilo je veoma bitno da imate nekoga da vas greje oko srca.

U Februaru nas je ponovo posetio Iron Maiden a ja sam nakon što sam očistio par metara snega zapalio na aerodrom i odleteo preko bare na sjajnu FOWA konferenciju.

U Martu sam saznao da čak i u doba surovog kapitalizma u Srbiji stvari i dalje funkcionišu sa primesama Balkanskog šarma što se kod mog poziva broja 988 ispostavilo kao veoma dobra stvar.

U Aprilu sam objavio tobožnji kraj posle 4 godina Blogovanja a Blogodak je kao uveo članarinu preko infostana. Zbog ove dve zajebancije i dan danas dobijam mailove tipa “A ko sada piše na dinke.net”, a tu i tamo javi mi se poneki zabrinuti korisnik Blogotka zbog računa za infostan :)

U Maju sam po prvi put dobio i SMS Scam, a imali smo zadovoljstvo da prisustvujemo sjajnom takmičenju u Driftu u ovoj našoj maloj kasabi.

U Junu sam napisao opsežnu analizu o stanju u srpskom tenisu a Nick Slotter nas je konačno posetio nakon što smo sami morali da se postaramo za predsednika.

U Julu smo uz novi Firefox 3.5 proslavili tačno 40 godina od spuštanja na mesec, a ja sam napisao interesantno poređenje Top Sajtova i Top Tenisera.

U Avgustu smo najavili još jedan Blogopen, a postao sam i korisnik Twittera nakon čega je isti bio down gotovo 48 sati. Apple je izbacio Snow Leopard koji naravno nije bilo moguće tek tako poručiti online jer … Your country is not supported!

U Septembru smo imali još jedno druženje na Blogopenu, upoznao neke veoma drage ljude a Niš ponovo vratio na listu omiljenih gradova.

U Oktobru smo saznali da Microsoft ima još mnogo toga da nauči od Apple-a (barem kada je marketing u pitanju), a imali smo i još jedan BizzBuzz.

U Novembru sam nakon što sam po n-ti put ispušio za iPhone odlučio da sebe počastim sjajnim HTC Hero-om, koji je baš ovih dana čak i kod nas dobio laskavi status telefona godine.

I Decembar … busy month gde sam se na Blogu konačno vratio svojim korenima – pisanjem korisnih tekstova o stvarima od kojih živim … još uvek :)

Nadam se da će nam 2010 biti barem isto ovako dobra.

Srećna Nova Godina

MySQL: Brisanje pomoću Left Join-a

Danas sam ponovo morao da se pozabavim jednom ogromnom tabelom i uklonim sve podatke iz nje koji nisu imali odgovajuće reference u drugoj tabeli, idealan podsetnik koliko su podupiti u MySQL-u sporiji od Joinova :)

Da malo objasnim situaciju, imam skript koji između ostalog generiše tzv. “typo” domene, tako da imam jednu master_domains tabelu sa originalnim domenima i result_domains sa generisanim tipo domenima. Nešto poput ovoga:

mysql> describe master_domains;
+--------+------------------+------+-----+---------+----------------+
| Field  | Type             | Null | Key | Default | Extra          |
+--------+------------------+------+-----+---------+----------------+
| id     | int(10) unsigned | NO   | PRI | NULL    | auto_increment | 
| domain | varchar(255)     | NO   | UNI | NULL    |                | 
+--------+------------------+------+-----+---------+----------------+
2 rows in set (0.07 sec)

mysql> describe result_domains;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment | 
| domain    | varchar(255)     | NO   | UNI | NULL    |                | 
| master_id | int(10) unsigned | YES  | MUL | NULL    |                | 
+-----------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

Tabela result_domains ima polje master_id koje je spolji ključ ka id polju u master_domains tabeli. E sad, obzirom da pored ovoga takođe imam domene koji se na razne druge načine generišu (komplikovano za objasniti), danas sam imao zadatak da između ostalog počistim sve domene iz master_domains tabele koji nemaju odgovarajući ključ (master_id) u result_domains tabeli.

Pomoću pod upita ovo se može postići jednostavnim kverijem poput ovoga:

delete from master_domains where id not in 
(select master_id from result_domains_frontend)

Obzirom da se držim pravila da pre svakog brisanja odradim i select kveri sa istim parametrima u where klauzi, došli smo do ovog select kverija:

select * from master_domains where id not in 
(select master_id from result_domains_frontend) limit 10

Međutim on se izvršavao toliko dugo da sam nakon nekoliko minuta rešio da ga prekinem. Pouzdano znam da su podupiti mnogo sporiji od join-ova (iako su daleko elegantniji za pisanje), tako da sam rešio da isti kveri napišem jednim left joinom.

Left Join je savršeno oruđe kada želite da nađete one podatke iz prve (leva) tabele koji ne postoje u drugoj tabeli. Oni takođe imaju izvesne prednosti u odnosu na podupite obzirom da se izvršavaju znatno brže a uz to su i kompatibilni sa starijim verzijama MySQL-a koje podupite ne podržavaju (MySQL < 5.x). Međutim delete sintaksa je malo drugačija tako da sam nakon par pokušaja i listanja manuala došao do sledećeg ekvivalenta:

delete master_domains.* from master_domains 
left join result_domains_frontend 
on master_domains.id=result_domains_frontend.master_id 
where result_domains_frontend.master_id is null ;

I nakon par desetina sekundi došlo se do konačnog rezultata:

mysql> delete master_domains.* from master_domains 
left join result_domains_frontend 
on master_domains.id=result_domains_frontend.master_id 
where result_domains_frontend.master_id is null ;
Query OK, 270558 rows affected (46.58 sec)
mysql> 

MySQL: Prebacivanje tabele iz jedne baze u drugu

Za prebacivanje tabele iz jedne baze u drugu, u novoj bazi možete kreirati novu tabelu sa identičnom shemom kao kod stare (create table foo_new like foo) i jednostavno prekopirati podatke sa jednim insert into/select kverijem. Međutim postoji i mnogo jednostavniji način, koji je naročito pogodan u slučaju da baratate sa velikim tabelama.

Kao što verovatno već znate, za promenu imena tabela u MySQL-u možete koristiti jedan od ova dva kverija:

ALTER TABLE foo RENAME TO new_foo;

ili

RENAME TABLE foo TO new_foo;

U slučaju da želite da premestite tabelu iz jedne baze u drugu, najjednostavniji način je da ih jednostavno preimenujete koristeći db prefix prilikom referenciranja na novo i staro ime. Na primer ako želite da prebacite tabelu foo iz currentdb u newdb učinićete nešto ovako:

ALTER TABLE currentdb.foo RENAME TO newdb.foo;

ili

RENAME TABLE currentdb.foo TO newdb.foo;

Inače kad već pričamo o RENAME klauzi da napomenem da za razliku od ALTER kverija, kod RENAME možete preimenovati više tabela od jednom, što je veoma korisno kada jednostavno želite da zamenite (swap) dve tabele:

RENAME TABLE table1 TO temp, table2 TO table1, temp TO table2;

HTC Hero

Gledajući u svoje stare postove izgleda da mi je brojka 3 magična kada su mobilni telefoni u pitanju :)

Dakle nakon trogodišnjeg druženja sa Nokiom N73 došao je red na prelazak na nov telefon. N73 je sjajan phone, iako se malo “izlizao” i dalje odlično radi, ali počeo je da mi nedostaje wifi, gps, bolji browser, veći ekran … Nakon duže pretrage i analize postojećeg stanja na tržištu odluka je pala. HTC Hero je moja nova igračka, verujem barem naredne 3 godine :)

U pakovanju uz HTC Hero dobijate i SD Card memorijsku karticu kapaciteta 2GB, USB kabal za povezivanje, punjač kao i stereo slušalice koje možete povezati na 3.5mm audio izlaz.
htc_hero_full
HTC Hero sa pratećom opremom

Obzirom da mi je ovo praktično prvi telefon koji nije Nokia (3310, 3650, N73), trebalo mi je zaista malo više vremena za privikavanje i mogu reći jedan od prvih gadgeta za koji sam morao da pročitam manual pre nego sam počeo da ga koristim. Takođe namučio sam se i sa povezivanjem sa računarom, za razliku od Nokie, povezivanje je podržano samo sa Windows-om, tako da imamo jednu bizarnu situaciju da phone koji je baziran na Linuxu možete update-ovati samo ako imate Windows. Slična situacija je i sa shareovanjem Internet konekcije telefona sa laptopom koje je opet podržano samo za Windows, dok je kod ostalih OS-ova situacija dosta problematična. Nakon mnogo sati mučenja, root-ovanja i raznih bezuspešnih pokušaja došao sam do svog rešenja za USB tethering sa Mac-om koje sam i izložio na engleskom delu Bloga.

Što se samog Hero-a tiče, u pitanju je telefon sa Android platformom po specifikacijama dosta sličan HTC Magicu ali za razliku od Magica Hero ima implementiran HTC-ov Sense interface koji mu daje jednu potpuno novu dimenziju u smislu upotrebljivosti i vizualnog doživljaja interface-a. Uostalom pogledajte video i samo će vam se kasti :)

Iako se mnogi žale na izvesna usporavanja prilikom korišćenja, firmware update rešava sve probleme tako da Hero radi veoma glatko, prelazak između menu-a ide bez usporavanja. HTC Hero poput iPhone-a podržava multitouch, tako da možete razvlačenjem uvećavati slike, stranu na browseru, šetati slike levo-desno itd. Sve to radi poprilično glatko i u poređenju sa iPhone-om mislim da je HTC odradio sjajan posao sa Herom. Takođe novost je da Hero u potpunosti podržava i Flash tako da će strane sa Flashom bez problema prikazati u samom browseru, ali za youtube video iste će učitati u posebnoj aplikaciji (kao što je to slučaj kod iPhone-a).
Što se konekcije tiče Hero podržava Wifi i EDGE/GPRS/3G/HSDPA konekcije, u praksi zavisnosti od kvaliteta signala uspevam da se povežem u HSDPA modu sa brzinama oko 2Mbps, sasvim dovoljno za pristojan rad. Jedino mi je čudno da nekako 3G nikada ne uspostavljam (ako nije HSDPA onda dobijam EDGE), ali ne brinem preterano jer bi HSDPA trebao biti nekoliko puta brži od 3G konekcije. :)

Naravno dobro znamo ko gura Android, tako da su kao što možete da predpostavite svi Google servisi sjajno odrađeni, postoje zasebne aplikacije za Gmail, GTalk, Google Maps, a podržana je sinhronizacija telefona sa Google Contacts i Google Calendar aplikacijama. Takođe uz Google dolazi i podrška za “Social” servise kao što su Facebook, Twitter i Flickr, tako da odmah nakon prvog uključivanja telefona imate mogućnost da setujete svoj FB, Twitter i Flickr account. Ovo je fenomenalna stvar jer vam omogućava da kontakte povežete sa listom svojih prijatelja sa Facebooka i na taj način updatujete slike, informacije o rođendanima itd. Takođe za svaki kontakt možete u albumu pregledati slike, što važi i za Facebook albume ali i za Flickr. Jedini problem je što za neke kontakte (me included) nije moguće videti FB albume, a da li je bug do FB-a ili do HTC-a ostaje da se vidi (ja tu pre tipujem na Facebook). Naravno za ovo je potrebna Internet konekcija.

Što se third party aplikacija za Android tiče, one su dostupne preko Android Marketa, jednostavno se startuje aplikacija kojom možete direktno sa marketa skinuti i instalirati gomilu (pretežno) besplatnih aplikacija. Na ovaj način do sada sam skinuo twitter klijent (Twidroid), kompas, IM klijent (meebo), SSH klijent (ConnectBot) i kao posebnu atrakciju Shazam, aplikaciju koja je u stanju da prepozna pesmu koju slušate bilo gde (u stanu, kafiću, diskoteci) i prikaže vam podatke o njoj. Testirao sa mnogo stvari i radi iznenađujuće dobro! Pogledajte video kako radi na iPhone-u, oduševićete se!
http://www.youtube.com/watch?v=Xy1jGtHy7AE

Za razliku od Apple Store-a aplikacije nisu tako vizualno atraktivne i postoji gomila aplikacija poprilično sumnjivog kvaliteta, ali android platforma se tek razvija i očekujem da će ubrzo dostići apple kada je kvalitet aplikacija u pitanju.

Naravno telefon nije bez mana, kamera je bez blica i pravi primetno lošije slike u odnosu na moju staru Noku, a pored gore spomenutih problema sa povezivanjem sa ne Windows računarima, izdvajam standardne probleme sa “Virtualnim” tastaturama. Iako tastatura na Hero-u radi veoma dobro, nema teorije da bilo šta ukucate na njoj dok ste u pokretu tako da kucanje jednog SMS-a dok hodate recimo slobodno zaboravite. Uz to velika mana je nedostatak podrške za srpsko-hrvatski jezik, tako da na automatske ispravke u tekstu slobodno možete zaboraviti. Nokia je imala sve ovo i moram da priznam da mi puno nedostaje.

Za kraj ostaje veliko pitanje koje ja ovde nisam postavio ali neko će sigurno postaviti :) Da li je bolji od iPhone-a?

I iPhone 3GS i Hero su dva sjajna uređaja i zaista je teško opredeliti se za jedan od njih i izjaviti da je neki bolji. U mnogim izborima Hero je već proglašen za najbolji Phone/Gadget, ali opet postoje stvari gde je iPhone bolji u odnosu na Hero i obrnuto. Moj izbor za Hero pre svega je vezan za nepostojeću podršku za iPhone u Srbiji, nemogućnost da regularno kupujete aplikacije bez raznih unlockova, jailbreakova i sl. dok za HTC imam 2 godine garancije što svakako puno znači. Da je situacija drugačija verovatno bih se opredelio za iPhone, no to je već druga priča.

I na kraju ovog mini review-a evo i nekoliko screenshot-ova skinutih sa mog Hero-a.

Hero Home Screen

Hero Home Screen

Screen2

Screen2

Twitter Widget

Twitter Widget

browser windows

browser windows

Flickr Slike

Flickr Slike

Compas

Compas

BizBuzz 2009

BizBuzz ponovo. Prošle godine sećanja su bila previše jaka, ove godine ipak nisam dozvolio sebi da mi duhovi prošlosti pokvare zabavu i uskrate zadovoljstvo da ponovo vidim neke drage ljude.

BizBuzz je verovatno jedina konferencija koja ima kafanski vodič, a ja sam se juče spremao da budem verni izveštač sa tog segmenta konferencije. Obzirom da sam odluku o putu za Niš doneo praktično u poslednjem trenutku, “conference pass” nisam ni imao tako da je sve bilo podređeno druženju (da ne upotrebljavam neke buzz reči tipa networking i sl.).

Iako nisam video ni jedno jedino predavanje, u razgovoru sa sagovornicima stekao sam utisak da je ovo prva konferencija u Srbiji u kojoj su predavači bili bolji od organizatora. Kažu da je Gaga Đermanović bila sjajna kao i Eniac, za Bizija kažu da je održao kontroverno predavanje a ostali … ne tako snažni utisci da bi se o njima preterano pričalo (da ne kažem twitovalo). :)

S druge strane Hotel u kome je bio bizbuzz delovao je poprilično “trashy”, u slučaju da dočekate da vas usluže kafa je bila očajna, wifi je većim delom bio potpuno mrtav a u momentima kada bi oživeo vukao se kao crv … a izbor kafane 12km od Niša za večeru … bez komentara. Da spomenem i to da devprotalk.com forum na kome sam ponosni mod nije ni spomenut na sajtu bizbuzz-a uprkos velikoj podršci članova foruma.

Naravno, moj prvi cilj dolaska bio je da provedem još koji sat sa mojim omiljenim blogerima i twiter ovisnicima i u tom smislu moj dolazak u Niš bio je pun pogodak!

Moje slike na FB-u
Ostali Blogeri o BizBuzz-u

Windows 7 Editions

Juče sam šetajući standardnom geekovskom rutom po Ušću (iliti obilazak prodavnica Comtrade, Big Bang, Sony, Gigatron, iStyle) bio u prilici da se sretnem sa nadasve originalno obučenim promoterkama koje su u Gigatronu i Comtrade-u promovisale najnoviju verziju Windowsa.

Iako poslednjih godinu dana 95% vremena provodim na OS X-u, bilo mi je interesantno da bacim pogled na novu i veoma hvaljenu verziju Windowsa 7. Interface mi je na prvi pogled poprilično ličio na neki Linux (GNOME) sa kojim sam se par minuta pre toga igrao na nekom netbooku – čitaj ružan kao sam đavo. Uz to oba su bila na srpskom tako da sam imao problem sa pronađem reči na koje sam navikao nakon dugogodišnjeg korišćenja raznih verzija Windowsa. Nakon par klika mišem odlučih da ipak pitam promoterku o tome šta je tu zapravo novo. Razgovor je tekao otprilike ovako:

Ja: “Dakle možete li mi ukratko reći šta ima novo u Windowsu 7 u odnosu na XP?
P: “Pa mnogo toga, recimo u Aero interface-u imate transparentne prozore, bla bla ...”
Ja: (prekidam je) “OK, kako mogu to da vidim?
P: “Nažalost ne možete, ova verzija Windowsa je tzv. starter edition. Windows 7 starter edition nažalost nema aero interface tako da to ne mozete videti
Ja: “Hmm ok … dobro šta mogu videti?
P: “Pa možete videti kako Windows 7 elegantno rešava rasporedjivanje prozora …” (pokazuje kako windows 7 moze relativno lako dva prozora da raspodeli na pola ekrana)
Ja: (ne preterano impresioniram ovim revolucionarnim “feature-om”) Ok i šta još?
P: Jao šteta je jer ova verzija uopšte nema Aero, plus ima ograničenje da možete startovati samo 3 aplikacije istovremeno …
Ja: (u šoku) “Samo 3 aplikacije????
P: Pa da, ali zato možete startovati neograničen broj prozora unutar te tri aplikacije.
Ja: (ne znam da li da se smejem ili da plačem) Ok ok … a koje još verzije postoje? Nadam se da postoji neka upotrebljivija od ove?
P: Naravno, pored Windows 7 Started Edition imate Windows 7 Home Basic edition, zatim Windows 7 Home Premium u kome imate pominjani Aero interface sa transparentnim prozorima, zatim imate Windows 7 Home Professional u kome pored toga imate podršku za domene, enkripciju fajlova, remote dekstop itd. zatim imate Windows 7 Enterprise u kome imate …
Ja: (prekidam promoterku pre nego mi glava eksplodira od raznih verzija) “Ok ok … pretpostavljam da imate i neki papir na kome sve to lepo pise?”
P: “Naravno, izvolite” (daje mi propagandni materijal sa tabelom šta koja verzija Windowsa ima ili nema).

Nakon što sam se zahvalio ljubaznoj devojci, nisam mogao a da se ne prisetim ovog gega Steva Jobsa na svojevremenom predstavljanju novog Leoparda.

Sve u svemu nisam stekao utisak da je Microsoft izvukao pouke iz neuspeha sa Vistom. Možda su popravili sam OS (to za 2 minuta igranja nažalost nisam bio u prilici da vidim) ali pravljenje toliko različitih verzija Windowsa komplikovanost kupovine novog OS-a stavlja u rang sa kupovinom novog automobila.

2 out of 5

Once the stone, You’re crawling under
Is lifted off your shoulders
Once the cloud that’s raining
over your head
disappears
The noise that you’ll hear
Is the crashing down of hollow years

Dream Theater, Hollow Years, 1997

MySQL – NULL polja i sortiranje

Vrlo često imamo situaciju da želimo sortiranje po nekom određenom polju u tebeli ali tako da se NULL polja nikada ne pojavljuju na početku. Tipičan primer je recimo frontend koji prikazuje podatke iz neke tabele, gde se klikom na header kolone obavlja sortiranje po rastućem (asc) ili opadajućem (desc) poretku.

Obzirom da se ja u poslednje vreme dosta bavim domenima, kreirao sam jednu tabelu sa par svojih domena, čisto kao demonstraciju koncepta.

mysql> select * from domains;
+----+-------------------+-------------+
| id | domain            | expire_date |
+----+-------------------+-------------+
|  1 | dinke.net         | 2010-01-17  | 
|  2 | lampix.net        | 2009-12-26  | 
|  3 | blogodak.com      | 2010-09-08  | 
|  4 | maestrodesert.com | 2009-09-11  | 
|  5 | nepostojeci.com   | NULL        | 
+----+-------------------+-------------+
5 rows in set (0.00 sec)

Dakle problem, želim sortiranje po expire_date polju ali tako da se NULL polje (recimo domen koji još nije regovan ili je istekao) uvek pojavljuje na kraju. Po defaultu NULL se javlja na početku ako sortiramo u rastućem (ASC) orderu odnosno na kraju ako sortiramo po opadajućem (desc) orderu.

mysql> select * from domains 
order by expire_date asc;
+----+-------------------+-------------+
| id | domain            | expire_date |
+----+-------------------+-------------+
|  5 | nepostojeci.com   | NULL        | 
|  4 | maestrodesert.com | 2009-09-11  | 
|  2 | lampix.net        | 2009-12-26  | 
|  1 | dinke.net         | 2010-01-17  | 
|  3 | blogodak.com      | 2010-09-08  | 
+----+-------------------+-------------+
5 rows in set (0.00 sec)

mysql> select * from domains 
order by expire_date desc;
+----+-------------------+-------------+
| id | domain            | expire_date |
+----+-------------------+-------------+
|  3 | blogodak.com      | 2010-09-08  | 
|  1 | dinke.net         | 2010-01-17  | 
|  2 | lampix.net        | 2009-12-26  | 
|  4 | maestrodesert.com | 2009-09-11  | 
|  5 | nepostojeci.com   | NULL        | 
+----+-------------------+-------------+
5 rows in set (0.00 sec)

Problem sortiranja ćemo rešiti korišćenjem MySQL-ove IF f-je, a rešenje je:

mysql> select * from domains 
order by if(expire_date is null, 1, 0), expire_date asc;
+----+-------------------+-------------+
| id | domain            | expire_date |
+----+-------------------+-------------+
|  4 | maestrodesert.com | 2009-09-11  | 
|  2 | lampix.net        | 2009-12-26  | 
|  1 | dinke.net         | 2010-01-17  | 
|  3 | blogodak.com      | 2010-09-08  | 
|  5 | nepostojeci.com   | NULL        | 
+----+-------------------+-------------+
5 rows in set (0.00 sec)

MySQL-ova IF f-ja slična je ternarnom operatoru, tj. vraća prvi argument ako je iskaz tačan odnosno drugi u slučaju da nije, dakle u ovom slučaju vraća 1 za null vrednosti odnosno 0 za ostale, čime dobijamo upravo prikaz koji želimo tj. NULL polje na kraju liste.

Znam da ovo može delovati pomalo konfuzno pa ću otići još jedan korak dalje i dodati još jedno polje u našoj tabeli čisto radi razjašnjenja šta se ovde tačno događa:

mysql> alter table domains 
add column nullorder tinyint not null;
Query OK, 5 rows affected (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 0

a zatim i update-ovati vrednosti nullorder polja tako da sadrže vrednost IF iskaza odozgo:

mysql> update domains 
set nullorder = if(expire_date is null, 1, 0);
Query OK, 1 row affected (0.00 sec)
Rows matched: 5  Changed: 1  Warnings: 0

mysql> select * from domains;
+----+-------------------+-------------+-----------+
| id | domain            | expire_date | nullorder |
+----+-------------------+-------------+-----------+
|  1 | dinke.net         | 2010-01-17  |         0 | 
|  2 | lampix.net        | 2009-12-26  |         0 | 
|  3 | blogodak.com      | 2010-09-08  |         0 | 
|  4 | maestrodesert.com | 2009-09-11  |         0 | 
|  5 | nepostojeci.com   | NULL        |         1 | 
+----+-------------------+-------------+-----------+
5 rows in set (0.00 sec)

Sve u svemu naš gornji query iz rešenja problema:

select * from domains 
order by if(expire_date is null, 1, 0), expire_date asc;

Potpuno je isto što i ovaj query:

mysql> select * from domains 
order by nullorder, expire_date;
+----+-------------------+-------------+-----------+
| id | domain            | expire_date | nullorder |
+----+-------------------+-------------+-----------+
|  4 | maestrodesert.com | 2009-09-11  |         0 | 
|  2 | lampix.net        | 2009-12-26  |         0 | 
|  1 | dinke.net         | 2010-01-17  |         0 | 
|  3 | blogodak.com      | 2010-09-08  |         0 | 
|  5 | nepostojeci.com   | NULL        |         1 | 
+----+-------------------+-------------+-----------+
5 rows in set (0.00 sec)

osim što naravno nullorder polje nismo morali da kreiramo.

Naravno na sličan način možemo dobiti NULL polja na početku u desc prikazu (za slučaj da je to ikome potrebno).

BlogOpen 09

Prošao je još jedan BlogOpen, za neupućene (ako takvih među Blogerima uopšte ima), regionalna konferencija posvećena Blogovanju i Blogerima. Ovaj put domaćin je bio Niš, prvi dan održan je na zidinama tvrđave, a drugi je zbog lošeg vremena prebačen u Niški Kulturni Centar.

Loše vreme, nimalo prijatna sećanja na prethodni boravak …, pa čak ni očajni Garmin GPS koji je navodeći me nepostojećim ulicama, od Niša bukalno odvukao na auto put ka Sofiji (srećom pa sam imao i offline mape) … ništa nije uspelo da mi pokvari današnji dan. :)

Još od prvog BlogOpena kada je akcenat bio na predavanjima a ne na druženju (a ja se istakao prozivkom svih Blogera radi lakšeg upoznavanja), smatram da predavanja treba svesti na najmanju moguću meru, a Blogerima omogućiti da se vide uživo, kao dokaz da iza svih tih avatarova, postova, pingbackova pa i twitova i retvitova … jednostavno stoje živi ljudi.

Blogodak09

S tim u vezi ovaj put nisam obraćao preteranu pažnju na predavanja, već sam lični akcenat stavio na druženje. Konačno sam se video sa Nixom (koji me je strpljivo čekao da se vratim iz “Sofije”), upoznao Dijicu (zašto nisu svi doktori kao ti), Boccia, Ivana, Milicu, Borstale-a (ne videh nikoga više od legendarnih Borana), ljude koje 100 godina znam na domaćoj Web sceni ali jednostavno nisam bio u prilici da ih lično upoznam.

Naravno super je bilo videti ponovo Ivanu, Draganu, Flajka, Miloja, Dragana, … kao i mnoge druge (izvinjavam se svakome koga sam izostavio).

Što se predavanja tiče, nakon uvoda Blogowskog live streamom direktno iz Strasbura, predavanje su održali prvo Jelena Jovanović, a zatim i Miloje i Miloš. Kao i prvog dana, predavanja je bilo moguće pratiti preko livestreama, a ako se ne varam uskoro će i snimak istih biti dostupan (što je odlično za nas koji smo bežali sa istih). :)

Moja galerija sa BlogOpena 2009 na Flickru.

Browser class by Bluesman

Moj prijatelj i kolega Goran Pilipović (u zajednici poznatiji kao Bluesman) nedavno mi je poslao svoju verziju moje Browser Detection klase.

Praktično radi se o potpuno novom kodu jer za razliku od moje poprilično jednostave klase Blues koristi značajno veći broj metoda. Evo primera korišćenja:

require_once "class.Browser.php";

Browser::get();

echo "<pre>";
echo "<br />User Agent:      ".Browser::ua();
echo "<br />Browser Id:      ".Browser::id();
echo "<br />Browser Name:    ".Browser::name();
echo "<br />Browser Version: ".Browser::version();
echo "<br />OS:              ".Browser::os();
echo "<br />Device:          ".Browser::device();
echo "<br />Platform:        ".Browser::platform();
echo "<br />Is PC:           ".yesno(Browser::isPc());
echo "<br />Is Windows:      ".yesno(Browser::isWindows());
echo "<br />Is Mac:          ".yesno(Browser::isMac());
echo "<br />Is Linux:        ".yesno(Browser::isLinux());
echo "<br />Is Symbian:      ".yesno(Browser::isSymbian());
echo "<br />Is IE:           ".yesno(Browser::isIe());
echo "<br />Is Safari:       ".yesno(Browser::isSafari());
echo "<br />Is Firefox:      ".yesno(Browser::isFirefox());
echo "<br />Is Chrome:       ".yesno(Browser::isChrome());
echo "<br />Is Opera:        ".yesno(Browser::isOpera());
echo "<br />Is iPhone:       ".yesno(Browser::isIphone());
echo "<br />Is Handlheld:    ".yesno(Browser::isHandheld());
echo "<br />Is Phone:        ".yesno(Browser::isPhone());
echo "<br />Is Console:      ".yesno(Browser::isConsole());
echo "<br />Is Terminal:     ".yesno(Browser::isTerminal());
echo "</pre>";

Kompletnu klasu kao i test fajl sa primerima možete skinuti ovde. U slučaju da pronađete neki bug možete ga prijaviti ovde (samo ostavite komentar sa opisom problema).

Mac OS X Snow Leopard

Danas izlazi nova (10.6) verzija Mac OS X-a kodnim nazivom “Snow Leopard”.

osx10_6

Nova verzija ne donosi neke revolucionarne novine. U pitanju su velikim delom izmene “ispod haube” koje imaju za cilj da učine rad bržim. Finder je potpuno iznova napisan kao Cocoa aplikacija, a Apple tvrdi da su pojedine funkcije sada značajno brže. Na primer 80% brži Time Machine Backup, 2x brži wake/sleep, brži preview ikona u finderu itd.

Što se tiče “vidljivijih” novina tiče, tu je novi izmenjeni Expose koji je sada intregrisan sa Dock-om, mogućnost skrola unutar Stackova itd. Kompletna lista novosti u novom OS X-u dostupna je ovde.

Cena Snow Leoparda Upgrade-a u americi iznosi $29.00USD, a koliko će kod nas koštati ostaje da se vidi.

Your country is not supported

Već sam se navikao da ne mogu da putujem van zemlje jer živim u Srbiji. Navikao sam i da ne mogu da kupujem cool geeky gadgete na thinkgeek.com jer živim u Srbiji. Da svaka 3 meseca šaljem sken pasoša, vozačke, dnk na epass … jer živim u Srbiji. Ne mogu da kupujem software niti bilo šta osim knjiga i filmova na Amazonu … jer živim u Srbiji. Ni iTunes, ni PayPal, ni Amazon Kindle, ni jebeni deezer na kome sam obožavao da slušam muziku. Your country is not supported.

YouTube.com, Welcome to the “Your country is not supported” club. Jovana želi da vidi spot omiljene stvari od RHCP-a … ali “Your country is not supported“. Filmovi, Serije i štošta drugog što se sada može naći na youtube-u … “Your country is not supported”. Čak su i pretragu na google-u sredili tako da ne prikazuje rezultate videa koje mi jadni Srbi ne možemo gledati. YOUR COUNTRY IS FUCKING NOT SUPPORTED!

Jovani sam našao spot na nekom kineskom sajtu. Beše li to zemlja koja krši ljudska prava? Nadam se da me to neće pitati jer ne znam šta bih joj odgovorio.

Kazna od skoro dva miliona dolara za skidanje muzike … kaznite i mene molim vas.

Twitter is down

E ovi nemaju pojma. Twitter ipak jeste down … ma kakvi down, mrtav kao ništa evo već nekoliko sati sada. Kuliram servis mesecima (čuj mesecima … godinama) i onda kada je broj prešao kritičnu masu korisnika, odlepim, regujem se, krenem sa twitovanjem, instaliram odličan dashboar widget za njega… i on … umre!

Sad nešto razmišljam, možda je vreme da se regujem i na Facebook :)

Blogopen 2009

Blogopen se seli u Niš. Četvrti skup domaćih blogera ovaj put biće održan 4. i 5. septembra u okviru Internet festivala E-tvrđava. U Pančevu je bilo sjajno, a onda sam prethodna dva sam propustio iz zna se dobro kojih razloga.

Pogled na preliminarnu listu predavača … uz dužno poštovanje ostalima meni lično je sa ove liste ubedljivo najinteresantniji bloger Milan Jovanović aka Strongman u čijim postovima uživam na omraženom b92 vip (wtf) blogu. Nadam se da ova lista nije konačna i da će tu biti i neki “stariji” blogeri koje ja preferiram.

Blogosfera o Blogopenu

Na današnji dan pre tačno 40 godina

Kada bi Nole bio Web Sajt

Svi znamo šta je bilo juče na Wimbledonu, Nole je nažalost ponovo izgubio, Haas je servirao fenomenalno ili je Novak reternirao očajno, kako god. No kao i uvek posle poraza naših sportista, bilo mi je interesantno pročitati komentare dežurnih pljuvača kojima je verovatno najveće sportsko dostignuće drugo mesto u ispijanju pića u lokalnoj kafani. No obzirom da su me komentari mojih sunarodnika dovoljno iznervirali, morao sam da napravim jednu analizu Novakovih rezultata i to naravno iz Web perspektive (a i kako bi drugačije od čoveka koji živi od Weba). :)

Dakle Nole je ponovo zabeležio strašan neuspeh ušavši samo u 8 najboljih na Wimbledonu koji btw mnogi nazivaju nezvaničnim prvenstvom sveta u tenisu. Noletu se zamera što je tek 4 na svetu gde će po svoj prilici i ostati dugo vremena. Četvrti na svetu, kakav looser :)

No hajde da za trenutak razmatrajući razmere Novakovog “neuspeha” ne razmišljamo o teniserima već o Web sajtovima. Za razliku od tenisera sajtovi nemaju baš neki ekvivalent ATP liste, ali postoje nezvanična rangiranja koja možemo smatrati manje više pouzdanim. Naravno najpoznatija top lista sajtova nalazi se na Alexa servisu i ona trenutno izgleda ovako:

1. Google
2. Yahoo
3. Youtube
4. Facebook
5. Windows Live
6. MSN.com
itd.

Dakle dragi moji, kada bi Novak Đoković bio Web sajt, on bi bio Facebook. Da da, to je onaj sjajan sajt koji verovatno svakodnevno posećujete i koji dnevno dobije jednu omanju državu novih korisnika. Ispred njega je Andy (S)Murray ovaj … hoću reći Youtube.com itd.

Što se naših tenisera … ovaj sajtova tiče, najbolje rangirani srpski sajt, b92.net na alexa listi nalazi se tek na 3.843 mestu u svetu! Najbolji domaći social networking sajt karike.com nalazi se na 22.238 mestu, najbolji domaći Blog agregator Blogodak.com na 256.622 mestu, a Blog loosera koji upravo čitate nalazi se tek na 408.425 mestu!

Sve u svemu, kada sledeći put pomislite kako je 4 mesto na svetu neuspeh, razmislite ponovo.

Firefox 3.5

Još uvek me nije prošlo oduševljenje novim Safarijem 4 koji sam juče po prvi put instalirao na Mac-a, a već danas slede nova uzbuđenja obzirom da je nova verzija Firefoxa juče ugledala svetlost dana.

Firefox

Fast – Faster – Fastest! Sudeći po reklamnom sloganu novi Firefox morao bi biti najbrži od svih dosadašnjih, a po prvim poređenjima na Mac-u rekao bih da je po brzini tu negde oko Safari-a (testirano u brzini otvaranja google aplikacija). Na Windowsu to verovatno deluje još impresivnije.

Što se tiče ostalih feature-a tu su poboljšan security u vidu novih anti-phishing filtera, private browsing, location aware browsing itd.

« Previous Page Next Page »