Archiv: Leden 2006

Kozenka moja ….

27. 1. 2006 v 10.36

Včera jsem si před spaním pouštěl záznam z moji svatby.

Večer byla velká oslava u nás doma na zahradě. Postavil se velký vojenský stan a všude samá židlička a lampiónek. Pivo teklo proudem, prasátko se otáčelo na rožni, byl to jeden z mých nejkrásnějších dní v životě. Celý den se kolem člověka všechno točilo, bylo to prima. A můj bratr se unikátně společensky unavil. I po těch letech mi vždy jeho výstup zvedne náladu. No třeba i Vám. :)

Školení Design Patterns

26. 1. 2006 v 00.05

Dnes a včera jsem se zúčastnil školení Design Patterns. Musím přiznat, že mi přišlo informačně šťavnaté a velmi sympaticky provedené. Různé dekorátory, singletony či visitory nám přijel z Valašských Klobouku osvětlit pan Ilja Kraval. A činil tak formou záživnou a vtipnou a na přikladech z praxe vše ukazovati nám ráčil, napomáhajíce tak zrychlenému vstřebávání informací hutných do hlav našich moudrých. Tohle školeníčko Vám mohu jen doporučit, rozhodně to není ztracený čas jako kupa jiných školeníček.

Mimochodem, na domovském serveru objects.cz je ke čtení množství zajímavých materiálů a je možno si stáhnout i hafo věci zdarma.

Wordpress 2.0, čeština a PHP 4.4.0

24. 1. 2006 v 01.50

Měl jsem problém s rozchozením Wordpress čestiny na mém webhostingu tunaj na Savana.cz. Vše jsem nastavil a několikrát zkontroloval a nic. A doma mi to šlapalo na první nakopnutí. Hrabáním se v kódu jsem dorazil až na místo, kde byl problém.

Problém byl v následující kontrole ve funkci gettext_reader() v souboru gettext.php. Vždy to vyhučelo s tím, že binární MO soubor není košer. Načtou se první 4 bajty, tedy první 32bit integer a porovnáváním s tou magii se řeší malý-velký indián. :) Opravdu miluji magická čísla a nejvíce ta, u kterých je připojena vševysvětlující jednoslovná poznámka. Například slovo bug. A je jasno. :)

// $MAGIC1 = (int)0x950412de; //bug in PHP 5
$MAGIC1 = (int) - 1794895138;
// $MAGIC2 = (int)0xde120495; //bug
$MAGIC2 = (int) - 569244523;
$this->STREAM = $Reader;

$magic = $this->readint();
if ($magic == $MAGIC1) {

$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
  $this->BYTEORDER = 1;
} else {
  $this->error = 1; // not MO file
  return false;
}

Pátral jsem dál. Pak jsem si řekl, že to musí nějak souviset s verzi php a implementací gettext funkcí. Trošek jsem ještě googlil a našel jsem, že něco podobného už řešil skriker. A to co fungovalo jako oprava pro verzi Wordpress 1.5 na PHP 5, tak funguje i jako oprava pro Wordpress 2.0 na PHP 4.4.0. :)

Takže, jak už pravil skriker, v souboru wpincludes/gettext.php si poupravte ten chaos kolem magických čísel následovně …

//$MAGIC1 = (int)0×950412de; //bug in PHP 5
//$MAGIC1 = (int) - 1794895138; //bug in PHP 4.4.0
$MAGIC1 = 2500072158;
//$MAGIC2 = (int)0xde120495; //bug
//$MAGIC2 = (int) - 569244523;// bug in PHP 4.4.0
$MAGIC2 = 3725722773;

… a čeština pojede. Du spát, jsem po tom souboji zcela znaven. ;)

Postýlky

23. 1. 2006 v 08.36

Tak jsem smontoval postýlky. Anička a Krystinka uz mají kde spát. :) Stějně je to zvláštní pocit, když si jdete koupit postýlku a matraci, paní v obchodě Vám vypočítá cenu a Vy ji pak řeknete : “Dvakrát prosím.” Jako kdyby snad šlo o nějakou cenovou akci či bomba slevu po Vánocích. ;)

Vítám Vás na mém blogu

15. 1. 2006 v 00.19

Začal jsem psát blog, abych Vám řekl o věcech které mám rád a o věcech, které nesmíte minout. Prostě se tu budu chlubit jakou pěknou fotku jsem udělal, jakou novou knížku jsem si koupil, jaký dobrý kafe či víno jsem si dal, atd… Proste samá pozitiva a socialní jistoty. :) Hodlám být maximálně pozitivní, takže se máte učitě na co těšit. Pozitivní článek jednou za měsíc, no to snad zvladnu. :)