DreamHost.com – mesto za vaše snove :)

Update 2009-02-25: ova priča je na žalost završena – za detalje pogledajte ovaj post.

Zvuči kao reklama? 😉 Jeste (i) reklama 🙂

Naime, posle milion muka i nevolja sa Verat.Net provajderom, odlučio sam se za promenu host kompanije. Posle silnog istraživanja, što kod nas (EliteSecurity.Org, forumi Hosting i ISP) što po stranim diskusionim listama, što priče sa ljudima od poverenja (prijatelj koristi DreamHost.Com za hostovanje http://www.aplus.co.yu/ i http://www.yasmeen-ghauri.com/), odlučio sam se za DreamHost.com.

Izabrao sam L1 na dve godine (“Crazy Domain Insane!”), što u ciframa znači:

  • Prostor na disku: 20Gb 200 Gb + 1 Gb uvećanja svake nedelje
  • Propusna moć: 1 Tb 2 Tb početno + 8Gb 16 Gb uvećanja za svaku nedelju
  • MySQL baza: neograničeno
  • e-mail naloga: 3.000 (što je isto što i neograničeno)
  • broj FTP/shell naloga: 75
  • broj domena koje je moguće hostovati: neograničeno
  • i gomila, gomila drugih pogodnosti

Naravno da su ove cifre prenaduvane 🙂 ali opet, dobro zvuči, i imate prostora / mogućnosti koliko hoćete. Ono što je meni posebno prijalo to je pun shell access (bash shell je u pitanju), mogućnost korišćenja Subversion source code kontrole, i puna kontrola nad mail nalozima: kreiranje mail naloga, običnih sa POP3/IMAP pristupom ili forward + web mail i upravljanje mail nalozima preko web interfejsa.

Za ovo treba izdvojiti 7.95$ * 24 meseca = 190.8$ ili oko 150€ (nešto preko 6€ mesečno). Mnogo? Videćemo; uz hosting dva ili tri dodatna sajta i podelu troškova, ovo lako može da padne na cifru od Verata, uz _daleko_ više mogućnosti i _daleko_ bolju podršku.

Ako se i vi odlučite za DreamHost.com, i unesete jedan od promo kodova (svejedno koji): Vesic ili VesicOrg ili VesicOrgDream dobićete značajan popust: za plan koji sam recimo ja izabarao (Two years L1) popust je 40.8$ pa će vas dve godine hostovanja koštati 150$ (ili 5€ mesečno) – za 200 Gb prostora, neograničen broj domena, sopstveni mail server, custom DNS slogove, shell pristup to je više nego povoljno 🙂

DreamHost.com cene i popust za Vesic promo kupon:
Plan Cena Popust Krajnja cena
Monthly $60.90 $9.90 $51.00
Yearly $119.40 $19.40 $100.00
Two years $214.80 $40.80 $174.00
Three years $286.20 $40.80 $245.40
Five years $417.00 $40.80 $376.20

(tabela osvežena 25.11.2007 zbog promena cena hostinga)

Migracija WordPress-a i MySQL baza

Nekoliko saveta oko samog postupka migracije; skinite najnoviju verziju MySQL klijentskih alata – od fajlova će vam trebati libmySQL.dll i mysqldump.exe.

Neka su old.db.host, old.db.name, old.db.user, old.db.pass parametri od stare baze i new.db.host, new.db.name, new.db.user, new.db.pass parametri nove baze.

Backup baze sa Verata

Backup vaše baze u fajl uradite ovako:

mysqldump.exe --default-character-set=utf8 -c --add-drop-table -v --host=old.db.host --user=old.db.user --password=old.db.pass --result-file=ImeCiljnogFajla.sql old.db.name

Podešavanje i uvoz u DreamHost MySQL bazu

Gornji fajl prebacite na vaš sajt, i ulogujte se preko telneta (za to će vam trebati korisnički nalog sa shell pristupom – to možete podesiti iz DreamHost panela).

Ukonektujte se na vašu novu bazu sa:

mysql --host=new.db.host --user=new.db.user --password=new.db.pass new.db.name

(ako ste paranoični, umesto –password=new.db.pass stavite -p pa će vas interaktivno pitati za password)

otkucajte status na mysql promptu i trebali bi da dobijete nešto ovako:

Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1

Sada promenite default DB Character set sa:

alter database new.db.name default character set utf8;

i verifikujte sa status komandom da je default char set sada postavljen na utf8. Izađite iz mysql prompta i finalno, uradite import sa:

mysql --host=new.db.host --user=new.db.user --password=new.db.pass new.db.name < ImeCiljnogFajla.sql

Posle ovog žongliranja, sve bi trebalo da bude u redu sa našim karakterima i UTF8 kodiranjem (svi postovi bi trebali da budu ok). Proverite preko http://new.db.host i phpAdmina da je sadržaj u poljima dobar (da li se naše kuke i kvake vide lepo).

Dešava se, doduše retko, da u nekim kombinacijama i sa korektnim sadržajem prikaz posta na strani nije dobar (znakovi pitanja umesto č, ć i slično). Tada morate da izmenite jednu WordPress datoteku, wp-includeswp-db.php; pre linije 58 (ovo važi za WordPress 1.5.2) dodajte sledeći red:


$this->query ("SET NAMES 'utf8'"); // Ispravka
$this->select($dbname); // ovo je postojalo u fajlu

Verat.Net – još jedan neozbiljan YU provajder

Vesic.Org je u svojoj šestogodišnjoj istoriji bio hostovan samo kod dva provajdera u YU:

1. Sezampro (avgust 2000. – oktobar 2003.) – dobar za početak; previše ograničenja i premalo se dobija za dati novac.
2. Verat.Net (oktobar 2003 – februar 2006.) (priča sledi)

Prelazak na Verat.Net je bio uslovljen većim apetitima (smislio sam šta ću raditi sa domenom :)) – tadašnjih 100Mb prostora, php + MySQL za nekih 1,200 dinara (sada je to 1,770 dinara) godišnje je zvučalo vrlo primamljivo.

Svaki početak je težak, pa i ovde to važi – prvih nekoliko meseci je prošlo u međusobnom podučavanju podrške i mene o raznim aspektima Linux hostinga (kao da nisu očekivali da se od njih traži baš sve što reklamiraju ;-)). Jednom podešeno, sve je radilo manje-više ok; to je još uvek ne-blog, ne-dinamičko, ne-MySQL vreme.

Onda sam, o užasa, u drugoj polovini 2004. rešio da pokrenem blog i to uz hostovanje celog WordPress.Org paketa ?!? ( ;-)) Sledilo je podešavanje baze, natezanje oko korišćenja .htaccess datotetke (tek od prošle godine radi kako je očekivano), WordPress i propratne dodatke sam morao da podesim prema ograničenjima koje Verat nameće (nema FreeType biblioteke za fontove, podrška za URL rewrite baš i nije radila itd.) i negde u januaru 2005-e sve se stabilizovalo – ili da kažem, ostale su stvari koje se ne mogu ispraviti: spora reakcija FTP servera na inicijalnu konekciju, pucanje FTP konekcije posle 30-tak sekundi nekorišćenja (ne šalim se :?) ali dobro, ovo je zemlja Srbija.

Avaj, i Verat.Net pati od istog problema kao i svi ostali hosting provajderi u svetu – preprodaje svojih kapaciteta više puta :-(. Kraj 2005. godine je počeo da boli koliko problema ima – vrlo često sam od ljudi koji su tražili savete i kojima sam davao linkove na moj sajt dobijao informaciju da sajt nije dostupan ili da informacija nije tamo (čitaj: MySQL baza nije dostupna).

Ponukan takvim stvarima, postavio sam host-tracker.com monitoring sajta. Rezultati su bili katastrofalni 🙁 – downtime je bio skoro redovan, od 10-tak minuta do 3h dnevno 🙁 Podrška je krivicu svaljivala na loš MySQL server, i stalno su obećavali zamenu (još se nije desila, a izgleda da imaju template za odgovor, pošto su i drugi korisnici dobijali slična pisma).

Na kraju, posle gomile upita i zahteva za poboljšanjem usluge (ili barem o javljanju pravog statusa) kada se desila ovakva komunikacija:

To: office@vhost.verat.net
Subject: Ugovor / kvalitet usluge?

Poštovanje.
Da li mogu dobiti ugovor / neki dokument u kome se kaže šta
obezbeđujte za uplaćeni novac?

Odnosno, kakav uptime, pristup bazi itd – kakav kvalitet usluge
garantujete (radi se o Standard Host paketu)?


Subject: Re: Ugovor / kvalitet usluge?

Postovani,

ugovor za hosting usluge ne postoji. Ukoliko niste zadovoljni nasim
uslugama, povracaj novca moguc je u roku od 30 dana po izvrsenoj uplati.

odlučio sam da ih poslušam i promenim provajdera jer sam bio daleko od zadovoljne mušterije. Izabrao sam DreamHost.com i već sada mi one moje muke izgledaju smešno 😕

Doviđenja Veratu i sličnim provajderima. Šta se sve nudi i po kojim cenama na DreamHostu, pročitajte ovde.

Za probleme sa Veratom koji imaju drugi korisnici, možete pročitati i na EliteSecurity.Org, tema Komentari-korisnika-VeratNET-usluga.

.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 🙂