.local protiv DLL Pakla

Ako je vaš posao ikada uključivao petljanje sa Windows DLL bibliotekama ili ne-daj-bože COM aplikacijama, sigurno ste iskusili ono što se zove DLL Hell – problem koji se dešava kada deljeni DLL instalacijom nove aplikacije bude pregažen sa lošom (starijom) verzijom i time napravi vašu aplikaciju nestabilnom ili totalno neupotrebljivom.

Microsoft je naravno svestan ovih problema, pa je (prvi) pokušaj za rešavanje ovog problema (ili za rešavanje dela problema): Dynamic-Link Library Redirection – praktično, prvo mesto na kome će LoadLibrary pokušati da locira traženi DLL je lokalni direktorijum same aplikacije.

Ovim se rešavaju problemi sa deljenim “statičkim” tj. ne-COM DLL-ovima; problem sa COM-ovima je bez obzira na lokaciju (možete imati više COM servera na raznim lokacijama na disku) registracija COM servera se nalazi samo na jednom mestu (u Registry bazi) i poslednja registracija će biti važeća.

Da bi ovo razrešio, MS uvodi od Windows 2000 potpunu redirekciju, koja se sada odnosi i na delimično poređenje imena fajla (praktično se odnosi i na imena COM server aplikacija) – ako za vašu app.exe kreirate datoteku app.exe.local (sadržaj same datoteke nije bitan), Windows će sve (obične DLL ili COM datoteke) prvo tražiti u direktorijumu aplikacije – ovo je najbolji način da izbegnete bilo kakve probleme sa verzijama DLL-ova: sve što vam treba držite kod sebe.

(ovo je iskorišćeno kao osnova za više IE instalacija na istoj mašini – a must za bilo kog ozbiljnog web developera)

Od Windows XP/2003 ponašanje je malo promenjeno – ako je app.exe.local datoteka, ponašanje ostaje kao gore opisano; međutim ako je app.exe.local direktorijum, traženje DLL-ova će prvo početi od tog direktorijuma – jako zgodan način za lokalizaciju deljenih datoteka.

Nadgradnja svega ovoga je upotreba manifesta ili Isolated Applications and Side By Side Assemblies (praktično kopija metodologije upotrebljena u .Net svetu), ali kako ovo nisam praktično probao, iskoristite gornji link za više detalja.

Fina kolekcija programa @ Vesic.Org

Posle duže pripreme, jedan od mojih malih velikih ličnih projekata je počeo svoj život:

Fina kolekcija programa @ Vesic.Org (http://www.vesic.org/programi/)

ambiciozno zamišljen kao jedinstvena referenca za software koji vredi imati i koristiti, sa posebnim akcentom na Open Source i besplatne programe.

Ovo neće biti yet-another-list-software-site niti lista koja će brzo rasti – uslovi da se program pojavi ovde je da sam srećni korisnik istog više meseci, kao i da prođe strogu moderaciju (moju :)). Naravno, i vaše preporuke će biti uvažavane i objavljivane.

Format liste je blog, tako da je možete pratiti i preko vašeg omiljenog čitača: RSS link.

Dobrodošli 🙂

Definicija minusa :-)

+18°C
Na Havajima uzimaju drugi pokrivač.
+10°C
U zgradama u Helsinkiju isključuju grejanje.
+2°C
Italijanski automobili ne mogu da upale.
0°C
Destilovana voda se smrzava.
-1°C
Dah se vidi. Rusi jedu sladoled i piju pivo.
-4°C
Pas vam se uvaljuje u krevet.
-10°C
Francuski automobili ne mogu da upale.
-12°C
Političari počinju da pričaju o beskućnicima.
-15°C
Američki automobili ne mogu da upale.
-20°C
Dah se čuje.
-24°C
Japanski automobili ne mogu da upale.
-28°C
Pas vam se uvaljuje u pidžamu.
-29°C
Nemački automobili ne mogu da upale.
-30°C
Ni jedan normalan automobil ne moze da upali.
-36°C
Ruski automobil ne može da upali.
-39°C
Rusi zakopčavaju svu dugmad na kosuljama.
-50°C
Automobil ti se uvaljuje u krevet.
-60°C
Žitelji Helsinkija se smrzavaju. U Moskvi zakopčavaju kapute.
-70°C
Smrzavaju se i u paklu. Univerzitet u Kuznjecku organizuje kros-kontri.
-72°C
Advokati zavlače ruke u sopstvene džepove.
-120°C
Alkohol se smrzava. Rusi zato potpuno u kurcu.
-273,15°C
Apsolutna nula. Prekida se kretanje elementarnih čestica. Rus liže smrznutu vodku.

🙂

Google Paket – esencijalna kolekcija besplatnih programa

Google opet izvodi 🙂

Upravo su izdali Google Pack – paket “osnovnih” (po njima) programa za Windows XP koje bi svako trebalo da instalira.

Ovo nije samo prost skup programa; ovo je nešto malo više:

– možete izabrati koje programe od ponuđenih hoćete u paketu
Google Updater će se pobrinuti da dobijate najnovije verzije programa čim izađu

Paket sadrži sledeće programe:

Nisam siguran koja je ideja iza ovoga, ali izbor programa nije loš, kao i mogućnost da ne brinete o dobavljanju novih verzija – za obične korisnike savršena prilika.

Google Sitemaps – mapa vašeg sajta za Google

Ako ste ponosni vlasnik web sajta 🙂 pre ili kasnije ćete poželeti da broj posetilaca bude što veći.

Pored neizbežnog, a to je kvalitetan sadržaj, potrebno je da omogućite ljudima da vas što lakše nađu. Kako je tražiti = Google u današnje vreme, prijava vašeg sajta Google-tu će vrlo poboljšati vidljivost (doduše, ne odmah već za dva tri dana do mesec dana).

No, to nije sve – Google je napravio i posebnu uslugu namenjenu upravo kvalitetnijem obilaženju vašeg sajta – Google Sitemaps, način da objasnite Google boot-u šta sve ima na vašem sajtu, koje strane treba češće da posećuje i da li postoje strane do kojih nije lako dođi običnim parsiranjem strana sajta (recimo, strane čije se adrese generišu dinamički, iz baze podataka i slično).

Postupak kreiranja SiteMaps za vaš sajt se sastoji iz nekoliko koraka:
Google Sitemaps

  1. Kreirajte Google Account ako ga već nemate (GMail se računa kao nalog) ovde: https://www.google.com/accounts/ – ovo će vam omogućiti da koristite razne usluge, ali ne i na žalost Gmail; ako vam treba Gmail nalog, mi i poslaću vam pozivnicu 🙂
  2. Sa Google nalogom ulogujte se na Sitemaps: http://www.google.com/webmasters/sitemaps/
  3. Potvrdite da ste vi vlasnik sajta (svodi se na upload fajla određenog imena)
  4. Kreirajte Sitemaps za vaš sajt
  5. Vežite upravo kreiranu Sitemaps datoteku za vaš sajt

Nekoliko komentara za tačku 4:

  • Google nudi svoj program za početno kreiranje Sitemap fajla; morate da imate pristup serveru gde je postavljen vaš sajt i da je na tom serveru instaliran Python; naravno, ima i puno alternativa, Guglujte malo 🙂 (ja sam sitemap pravio ručno) – ili evo jednog linka: SOFTplus GSiteCrawler
  • Obavezno proverite iskreiran fajl pre prvog slanja – izbacite nepotrebne linkove, postavite učestalost osvežavanja bitnijih delova sajta…
  • Obiđite Google Sitemaps za nekoliko sati da proverite da li vaš Sitemaps i/ili vaš sajt ima problema (loši linkovi, greške u dovlačenju itd) – čudo jedno šta sve može da se nađe ako odavno niste pospremali sajt 😛

Update: čisto za primer, evo kako izgleda sitemap datoteka za deo Vesic.Org sajta:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" 
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                    xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
                    http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<url>
	<loc>http://www.vesic.org/</loc>
	<changefreq>always</changefreq>
	<priority>1.00</priority>
</url>
<url>
	<loc>http://www.vesic.org/arandjelovac/</loc>
	<changefreq>weekly</changefreq>
	<priority>0.30</priority>
</url>
<url>
<url>
	<loc>http://www.vesic.org/blog/</loc>
	<changefreq>always</changefreq>
	<priority>1.00</priority>
</url>
<url>
<url>
	<loc>http://www.vesic.org/video/</loc>
	<changefreq>daily</changefreq>
	<priority>0.50</priority>
</url>
...
</urlset>

Google Base – tagovi i sve o tome

Ni Google nije imun na novu “maniju” – tagovanje, ili davanje atributa raznom sadržaju (slikama, postovima, web stranama).

Otvorio je celu novu sekciju, Google Base, koja vam omogućava da bilo koji sadržaj, on-line ili off-line (slike, dokumenti):

  • kategorizujete (date su predefinisane kategorije, ali vi možete definisati i vaše)
  • jednom kategorisan, sadržaju dodeliti parove (atribut, vrednost), opet predefinisane ili vaše
  • dodate labele, do 10, koji bliže i konciznije opisuju sadržaj

Ako imate više sličnih elemenata, možete uraditi Bulk Upload umesto korišćenja web forme za unos.

Google će zatim to sve smestiti u svoj pretraživački indeks i prikazati na posebnoj web strani + na stranama gde algoritam odluči da je prikladno: recimo na Froogle servisu, ako je artikal u vezi novog proizvoda.

Ono što se direktno nameće kao dobra strana ovog servisa, sem bolje definicije sadržaja preko kategorija i atributa, je da će Google Base omogućiti i ljudima koji nisu spremni da prave web sajt ili blog, da publikuju koristan sadržaj, pa makar on bio i samo jedna strana.

Popular Science’s najboljih 100 inovacija za 2005-u godinu

Poznati sajt Popular Science (popularna nauka) je objavio top listu od

100 najboljih inovacija u 2005. godini

Pored zaista očekivanih, kao što su Sony Playstation Portable, zatim divova kao što je 2007 Mercedes-Benz S-Class ima i ludih stvari kao što su Zubbles – mehurići od sapunice u koloru 🙂

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.