HTTPSpy – proxy za programere

http://rwtemple.com:81/software/HttpSpy/

Verzija Veličina Licenca Cena
3.1 406Kb Besplatan

HTTP Spy

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:

HttpSpy – 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.

Scite – odličan tekst editor

http://scintilla.sourceforge.net/SciTE.html

Verzija Veličina Licenca Cena
1.66 601 KB Open Source

SciTE je editor teksta zasnovan na SCIntilli (Open Source komponenti za editovanje izvornog koda za Win32 i GTK+ okruženje).

U početku napravljen kao demonstracija mogućnosti Scintille, izrastao je u opšti editor teksta i izvornog koda, sa vrlo lepim skupom mogućnosti, uključujući i kompajliranje u pozadini.

Osnovno podešavanje SciTE-a nije lako – potrebno je da pročitate dokumentaciju i da izmenite konfiguracione fajlove (naravno, sve ovo ako vam podrazumevana podešavanja ne odgovaraju). No, ovaj trud se itekako isplati – dobijate moćan, vrlo podesiv, brz i besplatan editor.

Neke od mogućnosti programa su:

  • Automatsko bojenje izvornog koda, u zavisnosti od sadržaja (nastavka datoteke ili ručnog biranja jezika)
  • Selekcija pravougaonih oblasti teksta
  • Dva ekrana: ekran za editovanje i ekran za rezultat spoljnog kompajlera
  • Mogućnost izvršenja eksternih komandi za kompajliranje ili izvršavanje fajlova koji se edituju, sa prikazom izlaza u ekranu za rezultat.
  • Pretraga za reči, osnovne regularne izraze, poštujući mala/velika slova
  • Podrška za skraćenice (brže kucanje skraćenica koje definišete)
  • Folding za Python, HTML/XML, Pascal i C++/C/Java/JavaScript
  • Laka lokalizacija SciTE interfejsa, podržani jezici su ovde (srpski latinični i ćirilični interfejs podržan)

Sve ovo je besplatno, sa priloženim izvornim kodom editora.

Ovde, Scite.conf.zip, 14kb imate moju konfiguraciju – sem podešavanja fonta, tabova i sl, dodata je podrška za ASP (Active Server Pages) – dovoljno je da raspakujete Scite i pregazite tri datoteke datotekama u priloženoj arhivi.

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.

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.

Opera 8 – jedan fini browser

Jedan sam od onih “čudaka” koji pored Internet Explorer-a, browsera (Internet pregledača? nikad nisam siguran u pametan prevod) “ugrađenog” u sam operativni sistem, traži nešto bolje, kvalitetnije, nešto što će podići udobnost surfovanja na neki viši nivo – smatram da vreme (koje je znatno) provedeno pred mašinom treba što bolje iskoristiti. So, IE nije moj browser 🙂

Iako je tokom vremena mnogo browsera došlo i nestalo, sada je na tržištu samo nekoliko bitnih igrača:

1. Microsoft Internet Explorer

I dalje ga koristi najveći broj ljudi, zbog inercije, lenjosti ili neznanja da tamo negde u divljini postoji nešto bolje. Zastareo sistem iscrtavanja stranice koji ne podržava mnoge prednosti CSS 1 i CSS 2 web standarda. Praktično je razvoj ovog browsera prestao oktobra 2001 – što je u terminima razvoja informacionih tehnologija jaaako staro.

Osnovna prednost mu je što dolazi uz operativni sistem. Osnovna mana mu je što dolazi uz operativni sistem 🙂 Kako je vrlo integrisan, i pun propusta, hakeri ga vrlo često biraju kao vrata za ulazak na vašu mašinu. Barem jednom mesečno se objavljuju sigurnosne zakrpe koje je potrebno instalirati za neku novopronađenu rupu.

Iako je najlakše ne uložiti trud, toplo preporučujem da se klonite ovog browsera.

2. Mozilla / Firefox

Nastao na kodu legendarnog Netscape browsera (koji je pregažen od strane IE-a), ovo je jedan isti browser u dva pakovanja: Mozilla Suite je paket browser + podrška za elektronsku poštu, dok je FireFox “goli” browser. Ovo je drugi najpopularniji browser na tržištu, besplatan je, sa daleko boljom podrškom za web standarde. Preporučujem vam da ga probate.

3. Opera

Komercijalni browser (da, da, za programe se plaća ;)) koji postoji kao i ad-ware verzija – ne plaćate ga, ali gledate (ili ne gledate) nenametljive reklame – ovo nije ad-ware kao spyware, već integralni deo same Opere i ne ide dalje po vašem računaru.

Operu koristim od verzije 5 (tekuća je verzija 8 ) i ono što je ukratko opisuje je: brzina, udobnost, podesivost i podrška standardima. Opera je najbrži browser za koji ja znam – izuzetno se brzo podiže, još brže iscrtava stanice. Ugrađena je podrška protiv dosadnih iskačućih (pop-up) prozora, gde imate punu kontrolu. Sastavni deo je klijent za email, Notes (beleške), i odličan rad sa omiljenim lokacijama (Favorites ili u Opera terminologiji – Bookmarks). Evo nekih karakteristika Opere:

  • Sigurnost – nije integrisana u operativni sistem, pa je upad mnogo teži; ima podršku za odbranu od “pecanja”, nove tehnike koju hakeri koriste da lažno prikažu identitet sajta; jasan prikaz SSL sertifikata i detalja o njima; kontrola kolačića (cookies)..
  • Brzina – ovo sam već rekao, ali je najbolje probati; ako ste još uvek na dial-up vezi, kombinacija: učitaj strane u pozadini bez slika dok ja pregledam tekuću će vam tek pokazati kako treba i kako se može surfovati na 28kbps (probao :))
  • MDI sistem surfovanja – Kod Opere se prozori otvaraju unutar same Opere (mada ima i mogućnost kao kod IE – svaka strana posebni prozor) i samo kretanje kroz otvorene prozore je brzo i intuitivno – bilo preko tastature (Ctrl-Tab / Ctrl-Shift-Tab) ili mišem, kliktanjem na tabove od prozora
  • Direktna pretraga – Prostim unošenjem “g termin” u adresnoj liniji, odlazite na Google i pretražujete po “termin” delu – vrlo brzo do rezultata pretrage
  • Informacija je sve – Kod Opere je maksimalno olakšan dolazak do bilo kakve informacije – stranica koju gledate se može iskoristiti na milion načina: markirajte mišem deo teksta na stani, desni klik na markirani deo i možete pretražiti markirani deo na Googlu, dobiti proveru spelovanja (ako je engleski u pitanju), potražiti značenje u rečniku ili ga pak prevesti na neki od jezika. Dodajte Shift ili Ctrl-Shift pre nego li odabere opciju pa će se sve ovo desiti u novom prozoru il u novom prozoru u pozadini – kada se jednom navučete na ovakav način rada, nema nazad 🙂

Sve komande koje su vam potrebne su na dohvatu ruke (za samo surfovanje vam miš maltene ni ne treba): uključivanje/isključivanje slika (Shift-I), prikaz stranice kakva bi izgledala u štampi (Shift-P), prikaži preko celog ekrana (F11) itd.

Za web programere ima i opcije kao što su: “Pretvaraj se da je ovo mali ekran” (Shift-F11) koja vam omogućava da proverite kako bi određena strana izgledala na Operi za mobilne telefone (svi Symbian telefoni mogu da koriste Operu kao svoj browser), ili “Validate Page” (Ctrl-Alt-V ili u pozadini: Ctrl-Alt-Shift-V)

O Operi bih mogao napisati stranice i stranice (i jesam, za Almanah) ali mislim da je ovo za početak sasvim ok 🙂 Ako sam vas iole zainteresovao, kliknite ovde:

Download Opera

(a donece mi i poene ;)), skinite Operu 8 i probajte je – necete se pokajati (ili barem samo kliknite ;)).

Evo i nekih linkova gde mozete puno nauciti o Operi:

http://tntluoma.com/opera/lover/7/ – 30 Days to becoming an Opera7 Lover (starija verzija, puno stvari primenljivo)

http://operalover.tntluoma.com/8/- 30 Days to becoming an Opera8 Lover (nova serija teksta, stiglo se do osmog dana)

RSS Bandit – jedan dobar RSS čitač

Za uspešno praćenje web dnevnika vam definitivno treba odgovarajući program. Tačno je da sve dnevnike možete pratiti i preko običnog web čitača, ali time gubite iz vida bitnu prednost RSS protokola: svi članci na jednom mestu.

Kao što sam u nekom od prvih postova pomenuo, moj izbor do skora je bio SharpReader – pomalo spartanski, malo zahtevniji (guta solidnu količinu memorije) ali je besplatan i radio je posao. No, kako se povećavao broj dnevnika koje pratim, primetio sam jednu veliku manu: SharpReader nije čitao WordPress dnevnike kojih je svakim danom sve više.

Takvo ponašanje sam uredno prijavio autoru pre nekoliko meseci, ali je autor Luke Hutteman izgleda prezauzet – došlo je vreme da potražim alternativu. Uslovi koje sam postavio nisu mi izgledali previše teški za ispunjenje: nekomercijalan program (Freeware / Open Source), udoban korisnički interfejs i lako prenošenje dnevnika koje pratim s jednog mesta na drugo (čitaj: posao / kuća).

Od jednostavnog zadatka je ispao posao od solidne dve nedelje – oko 10-ak programa koje sam skinuo, probao, maltretirao; na kraju se ubedljivo izdvojio jedan:

RSS Bandit

Nastao kao vežba na MSDN sajtu tj. primer o lakoći korišćenja novih tehnologija u .Net okruženju, RSS Bandit je sada udoban, brz, solidan program i uz to Open Source projekat – izvorni kod vam je dostupan bez ograničenja. Ako vas zanimaju tehnike programiranja, toplo savetujem da bacite pogled na ovaj kod.

Ako niste zadovoljni vašim čitačem, ili želite da probate alternativu, neka vam RSS Bandit bude u vrhu liste 🙂

Blog spam – pošast na pragu

Nije dugo trajalo, ni dva meseca a blog spameri su pronašli moj blog 🙁 – to se može lako desiti i vama, jer po web logovima vidim da su me našli preko Planetoida.

No, ne očajavajte 🙂 Postoji puno načina da ih sprečite ili barem umanjite štetu koju prave. Kao što sam rekao u jednom od ranijih članaka WordPress je moj izbor za pogon ovog dnevnika. I u osnovnoj instalaciji postoji način za borbu protiv spama, ali se na kraju svodi na kontrolisanje svih komentara tj. ručno odobravanje, koje može biti jako zamorno, ako komentari dolaze tempom 1 po minuti.

Na sreću, WP je pisan kao vrlo otvoren sistem, sa dobrim mogućnostima za proširivanje; rečeno – učinjeno: instalirao sam WordPress Hack: AuthImage, i uz modifikacije iz komentara 5 (Verat ne podržava Freetype biblioteku kao ni mod rewrite) naterao ga da proradi.

Znam da ovim komentarisanje članaka činim za nijansu neugodnijim (morate uneti autentikacioni kod), ali od kada sam aktivirao AuthImage (pre sat) ni jedan spam nije prošao.