Svi postovi sa bloga: Dejanov blog

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 VesicOrgDream promo kupon: Plan Cena Popust Krajnja cena Monthly L1 $59.90 $9.90 $50.00 Yearly L1 $119.40 $19.40 $100.00 Two years L1 $190.80 $40.80 $150.00 Monthly L2 $69.90 $9.90 $60.00 Yearly L2 $239.40 $39.40 $200.00 Two years L2 $382.80 $52.80 $330.00 Monthly L3 $89.90 $9.90 $80.00 Yearly L3 $479.40 $39.40 $440.00 Two years L3 $766.80 $56.80 $710.00 Monthly L4 $129.90 $9.90 $120.00 Yearly L4 $959.40 $29.40 $930.00 Two years L4 $1534.80 $64.80 $1470.00 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

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-includes\wp-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

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.

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.

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 -)

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

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

  • 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, writePisite(); mi i poslaću vam pozivnicu )
  • Sa Google nalogom ulogujte se na Sitemaps: http://www.google.com/webmasters/sitemaps/
  • Potvrdite da ste vi vlasnik sajta (svodi se na upload fajla određenog imena)
  • Kreirajte Sitemaps za vaš sajt
  • 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 -P

    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>
    

    Uvek mi je drago kada drage ljude navedem na lepe poroke )

    I moja sestra, Danijela, se otisnula u okean blogosfere; njen blog je ovde:

    http://www.bebika.com/blog/

    odnosno RSS feed:

    http://www.bebika.com/blog/?feed=rss2

    Dobrodošla! )

    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.

    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 )

    blogodak blog

    Blogodak?

    Blogodak je vaš pogled na domaću blogosferu. Prijavite se i napravite sopstvenu listu blogova koje pratite.

    O projektu

    Podrška

    MyCity.co.yu

    DevProTalk