Portal na Google način?

Lični Google

Odnedavno, ako imate GMail nalog, imate mogućnost da personalizujete stranu kojom pristupate Google sajtu.

Jednom ulogovani, iskoristite http://www.google.com/ig i dodajte razne sekcije na obično praznu Google stranu. Ponuda “kockica” za sada nije velika (novosti, tehnologija, sport, vreme), no postoji mogućnost da dodate i svoju. Kroz kockice se provlače i dva potencijalno odlična servisa: rad sa omiljenim lokacijama (favoritima, bookmarks) kao i istorija vaše pretrage – Search History.

Ranije se nisam nikako primio na portale, ali kako dnevno nekoliko desetina puta odlazim na Google, možda se ova ideja primi, ko zna? 🙂

Sve u svemu, Google se baš zahuktava – dodajte na to Microsoft Office Live i Windows Live – lepa vremena su pred nama :))

Kad već spomenuh Windows Live – ne odlazite tamo – loše urađeno do zla boga. Muljavina DHTML-a, lošeg izgleda u većini browsera – valjda će se popraviti.

Google Analytics – besplatan alat za analizu web saobraćaja

Google Analytics
Google je kupio poznati Urchin Web Analytics servis i dodao ga svojoj gami proizvoda – upoznajte Google Analytics

Još bolje, učinio ga je besplatnim i dostupnim svima … dobro, skoro 😉 dostupnim.

Valjda zbog žurbe, Google nije uradio propisno beta testiranje (što ne liči na ovog giganta – ako obratite pažnju, GMail je i dalje u beta fazi), kao ni dobro predvideo količinu zahteva za ovim servisom – od obećanih izveštaja najkasnije 6 sati posle prikupljanja podataka nema ništa – za moj sajt ni posle 36 sati nema generisanih izveštaja.

Istina, fino su odgovorili na poslati mail bez laganja – “previše zahteva, radimo da sredimo”.

Inače, upotreba je vrlo jednostavna:

  • Registrujte se – ako image GMail nalog, ovaj korak je nepotreban. Ako nemate, javite 🙂 i dobićete pozivnicu
  • Koristeći admin sajt, generišite JavaScript koji zatim stavljate na stranice koje želite da pratite
  • Na kraju, iskoristite razne analitičke alate nad skupljenim podacima da poboljšate vidljivost vašeg sajta

Ako se ovome doda mogućnost integracije sa AD Sense i AD Words servisima, Google Analytics-u se smeši lepa budućnost.

“Mažestik”, Džim Keri & co

Retki momenti u kojima sam stigao da pogledam i po koji film koji stoji davno na polici “za gledanje” (to se zove odmor za neupućene ;))

Majestic Sistemom slučajnog izbora (čitaj: u DVD čitaču se našao DVD sa istim :)) došao mi je pod ruku Mažestik: glavne uloge su Džim Keri i Loren Holden a producent je Frenk Darabont (scenarista fenomenalnih filmova “Zelena milja” i “Bekstvo iz Šošenka”)

Ako očekujete film u rangu sa gore pomenutim, zaboravite. Ako očekujete neočekivane zaplete sa iznenađujućim krajem, zaboravite. Ako očekujete uobičajeno kreveljenje Džim Kerija, zaboravite (hvala bogu za to ;)).

Ovo je samo jedna pitka filmska priča, sa potkom u istoriji (američka anti-komunistička histerija 50-tih godina, debelo potpomognuta HUAC-om – House Un-American Activities Committee), topla, fina, predvidiva – preporučujem je svima osim totalnim cinicima – potrošite 2,5 sata (huh, zar je toliko?) i odmorite se na trenutak.

Naravno, ovo nije savršen film – ima i očiglednih propusta i amerikanizama (recimo govor pred komisijom, bljak bre :)) ali kada se sve sabere, pravac u DVD klub i imate zabavu za jedno hladno novembarsko veče 🙂

CAPTCHA i Trackback anti-spam dodaci za Word Press

Svi blogeri se pre ili kasnije susretnu sa dve vrste spam napada:

– Spam komentari

Ovo se lako rešava nekom od CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) metoda – svodi se na prepoznavanje slova/brojeva ispisanih na poseban način, kao potvrdu da komentare ukucava čovek, a ne automatizovani proces (za primer pogledajte način za stavljanje komentara kod mene).

Jedno od najpoznatijih CAPTCHA WordPress pluginova je AuthImage. Ako imate sreće da vaš blog držite kod normalnog provajdera, koji pruža i tako egzotične 😉 usluge kao što je FreeType proširenje, koristite najnoviju verziju, 3.0, ovog plugina.

Ako niste tako srećni, (čitaj: hostujete kod Verata), i dalje koristite modifikovanu 2.1.1 verziju, koja radi i bez True Type fontova.

– Trackback spam

Prvo, kratak osvrt na sam pojam Trackback – šta je to u stvari?

Ako je kao osnova za vaš članak poslužio članak nekog drugog blogera, pravila lepog blog ponašanja kažu da ako originalni članak ima tzv. TrackBack URI, prilikom kreiranja vašeg članka uradite pingovanje (pozivanje) tog Trackback URI-ja, tako da prvobitni autor zna ko se sve “okoristio” njegovim člankom – u sekciji komentara originalnog članka će se pojaviti izvod iz vašeg članka.

Na žalost, ova pravila znaju i spameri, pa koriste to kao način da zaobiđu CAPTCHA sisteme na komentarima – TrackBack ne podleže istoj proveri kao i komentari.

Na svu sreću, pametni ljudi su se dosetili i kreirali TrackBack Validator Plugin, koji se zasniva, kao i većina dobrih stvari, na jednostavnoj ideji:

– Strana koja poziva vaš TrackBack URL na sebi mora imati URL ka vašem članku

Algoritam je sada jednostavan:

0. Neka je adresa vašeg članka Adr1
1. Kada TrackBack zahtev na Adr1 stigne sa nekog Source URL-a, prepusti ga TrackBack Validatoru
2. Validator uzima stranicu sa Source URL-a (koji je kod spamera obično link ka porno/poker/adware sajtu), procesira je i proverava da li na njoj zaista postoji link ka strani Adr1
3. Ako postoji, velika je verovatnoća da je ovo “regularan” bloger
4. Ako ne postoji, odbij zahtev za TrackBack-om

Sa ova dva proširenja WordPress-a, AuthImage i TrackBack Validatorom, količina spama na vašem blogu će se enormno smanjiti.

Em samopouzdani em se ludo zabavljamo :)

Kao da nije dosta što smo proglašeni narodom sa najviše samopouzdanja (našem mentalitetu je samo to trebalo ;)) već smo pravo mesto za ludu zabavu (ovoga puta bez ikakvih podlih konotacija :))

New York Times (da, onaj pravi, veliki) je upravo objavio da je Beograd jedan od najpoželjnijih turističkih destinacija – ovakav članak će više uraditi nego sve naše akcije za turizam.

Nema prevare, pisao ga stranac iz Pariza 😉 ali je, sem kao razlog da se opet nadujemo :), izuzetan izvor informacija za bilo kod iz inostranstva koji dolazi kod nas – bukmark obavezan 🙂

HTTP debug alati – Fiddler i HttpSpy

U uobičajenom poslu web developera posmatranje saobraćaja između web pregledača (browsera ;)) i servera je maltene dnevni posao – da li su svi elementi na mestu (404 greške), koje su veličine objekata koji se učitavaju, šta dolazi iz keša browsera a šta se dovlači, koliko HTTP zahteva je potrebno za stranu – sve ovo bitno utiče na odziv i svekupni utisak vaše web aplikacije.

Za gornje zadatke postoji mnogo komercijalnih proizvoda, da pomenem možda najpoznatiji Http Watch – dodatak za IE browser i sa cenom od 249$ (jedna licenca) pa sve do $9950 (kompanijska licenca).

No, ja sam veliki poklonik Freeware i Open Source rešenja, pa se trudim da za većinu poslova (i uspevam) nađem alternative komercijalnim rešenjima. Tako je i ovde:

U početku sam koristio HttpSpy – ovo je više klasičan proxy, koji se postavlja između browsera i servera i hvata sav saobraćaj. Moćna mogućnost ovog programa je simulator modema – smanjivanje brzine konekcije između 14.4k i 256k – na broadband konekcijama (za Srbiju je to 128/64 Kbps ;)) se lako zaboravi na 33kbps klijente – ovo toplo preporučujem u dizajn fazi programa a ne u finalnoj. HttpSpy i dalje koristim kada je potrebna provera za modemske korisnike.

Sada je pravi izbor, teška kategorija, Fiddler– HTTP debugging proxy. Napravljen od strane Microsofta, daleko je od prostog proksija – sem što “hvata” http saobraćaj, parsira ga i prezentuje, omogućava direktnu promenu request/response parova!

Fiddler podržava JScript.NET jezik – uz pomoć prostog event modela, možete se nakačiti na saobraćaj i ispitivati/menjati sadržaj i tako daleko, daleko brže naći i otkloniti problem u vašem kodu. Evo nekoliko jednostavnih primera:

1. Pretvaraj se da je upit došao od Google boot-a:

Event: OnBeforeRequest

Skript: oSession.oRequest["User-Agent"]="Googlebot/2.X (+http://www.googlebot.com/bot.html)";

2. Zabrani učitavanje CSS fajlova:

Event: OnBeforeRequest

Skript:

if (oSession.url.toLowerCase().indexOf(".css")>-1){
    oSession["ui-color"]="orange"; 
    oSession["ui-bold"]="true";
    oSession.oRequest.FailSession("CSS file");
}

Gomilu ovakvih primera imate i ovde – ScriptSamples biblioteka.

U svakom slučaju, kada jednom probate Fiddler, pitaćete se kako ste bez njega uopšte radili 🙂

Referenca:

  1. Fiddler – – Freeware, HTTP debugging proxy, analiza i mogućnost izmene http saobraćaja, samostalna aplikacija, potreban .Net framework
  2. HttpSpy – Freeware, HTTP proxy, hvatanje http saobraćaja i mogućnost simulacije nižih brzina prenosa, samostalna aplikacija, potreban .Net framework
  3. Http Watch – komercijalni, 249$ – 9950$, dodatak za Internet Explorer

Opera 8.5 besplatna! :-)

Znao sam da ono davanje licenci za 10.ti rođendan nije bilo tek tako 🙂

Opera je izbacila novu verziju, 8.5o i ovoga puta je potpuno besplatna. Razlog za to je verovatno profit koji Opera ostvaruje od verzija za mobilne telefone.

U svakom slučaju, ako ste se do sada dvoumili / mrzeli reklame, evo prilike da probate još jedan odličan, besplatan pregledač weba.

Visual Studio .Net – Linije vodilje u tekst editoru

Visual Studio .Net 2003 je odličan IDE (Integrated Development Environment) sa velikim brojem konfiguracionih ekrana i opcija koje prilagođavaju okruženje vašim željama.

Za one kojima to nije dosta 😉 postoje i parametri koji su blago skriveni – podešavaju se kroz Registry.

Jedan od simpatičnih su Guidelines za Visual Studio tekst editor:

Visual Studio Linije vođice

jednostavan način da proverite da li je uvlačenje koda sasvim ok.

Da bi iskoristili ovo, kreirajte dokument u bilo kom tekst editoru, i nazovite ga recimo VisualStudio200x-GuideLines.Reg. Sadržaj datoteke je:



Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio7.1Text Editor]
"Guides"="RGB(128,0,0) 12, 24, 48"

[HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio8.0Text Editor]
"Guides"="RGB(128,0,0) 12, 24, 48"


(ovo je za obe verzije Visual Studija: 2003 i 2005 Beta 2 i očigledno je podešavanje boja kao i raspored linija).

Zatvorite Visual Studio ako je aktivan; duplim klikom na ovu datoteku unesite ove izmene u Registry.

Ako poželite da sklonite ovu opciju, evo datoteke (recimo VisualStudio200x-GuideLines-.Reg):



Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio7.1Text Editor]
"Guides"=-

[HKEY_CURRENT_USERSoftwareMicrosoftVisualStudio8.0Text Editor]
"Guides"=-


Uzged, ono gore je način za ukidanje vrednosti iz određene grane Registry-ja preko fajla; format je:

Registry-Grana
“Ime ključa”=-

Kupovina i garancija – srpski način

Mobilni telefon je u današnjoj eri je pre potreba nego luksuz.

Iako mnogi beže od njega, uz izgovor da je stalna dostupnost pogubna za normalan život, ne može se mimoići korisnost mobilnog kako kao komunikacionog sredstva, tako i kao organizacione tačke – adrese, telefoni, TODO liste, kalendar su sve češće standardne funkcije mobilnog telefona.

Kod kupovine/zamene mobilnog telefona, običnog građanina zapadnog sveta najčešće muči samo jedan problem: za koji model se, u masi ponuđenih, odlučiti. Kako mi nismo obični stanovnici 😉 a naša zemlja je na žalost, daleko od obične, nas obično muči i problem: gde kupiti telefon? Da li kod radnji, radnjica, preko oglasa (neproverene telefone, “skinute sa mreže”), ili kod zvaničnog zastupnika (sve legalno i u redu)? Prvih je kao pleve, na svakom ćošku, drugih je mnogo manje i telefoni su daleko skuplji – i do 40% cene telefona na “slobodnom” tržištu. Ovakvu odluku nije lako doneti, a možda će vam moje iskustvo sledeći put pomoći.

Moja supruga je odlučila da njen sledeći telefon bude Nokia 6170 – elegantan, brz i dobar telefon. Posle duže potrage, svelo se na odluku odozgo: da li kupiti kod Comtrade-a, ili kod nekog od manjih? Na kraju je presudila razlika u ceni od skoro 100€ i telefon smo kupili u Alkatimu na Beogradskom sajmu, i kako i priliči, dobili garanciju:

Garancija za telefon

Sve izgleda ok, zar ne? Prava garancija, i na četiri strane opisuje prava i dužnosti kako kupca tako i prodavca. Moja je greška da je nisam detaljno pročitao (da li vi to radite?). Posle nekoliko meseci korišćenja, dešava se problem – mali ekran, spoljni (ovaj telefon je na preklop i ima dva ekrana) jednostavno odumire:

Problem na ekranu

Rešenje se samo nameće: odete u prodavnicu i iskoristite prava koja vam garancija nalaže. Rečeno-učinjeno; no tamo doživljavamo neprijatno iznenađenje – za ovaj naš slučaj garancija ne važi :-S (mada ne bi trebalo tako lako da se iznenađujemo u zemlji Srbiji). Naime, na trećoj strani garancije lepo piše:

Pa ti sad veruj garanciji

Ko nam je kriv što ne čitamo (nagradno pitanje: šta onda garancija pokriva)? Umesto ostvarivanja garancije, upućuju nas na njihov “servis” – pri tome vas gledaju kao na smrtnu opasnost po njihov teško stečeni profit. Zvanje “servisa” sada već daje očekivane srpske rezultate: tamo nit’ imaju rezervni ekran/mogućnost da ga naruče, nit’ su to ikada menjali.

Konsultacija sa Comtrade servisom kaže da se ovaj mali ekran kvari (već imaju naručen rezervni) i da će ta sitnica koštati barem 60€; i sada ponovo pitanje sa početka teksta – šta raditi u ovoj zemlji Srbiji kod tako komplikovane operacije kao što je kupovina mobilnog telefona? :S

E da, i da ne zaboravim, vizit karta od Alkatima:

Vizitka

Znam sigurno ko više kod njih kupovati neće i od koga će dobijati besplatne, doduše negativne, reklame 🙂

Update: Sređeno u Comtrade servisu za 30 minuta i 1600 dinara.