6.3.2006

PRVN? P???SPÄ?VEK DO WORDPRESSU

Filed under: Computers — nax @ 22:41

KonečnÄ? jsem se dostal k tomu, abych po um??en?­ poč?­tače u sebe v p??eds?­ni p??esunul sv??j blog na nÄ?jak?? stabilnÄ?j???­ poč?­tač. S t?­m um??en?­m to bylo docela zaj?­mav?Š. VlastnÄ? u?ž jsem si u?ž del???­ dobu ???­kal, ?že ten disk u?ž je p??eci jen asi tak 5 let star?? (ten server jsem stavÄ?l nÄ?kdy v prv??ku) a ?že u?ž asi brzo odejde do vÄ?čn??ch lovi????. Jen?že zn??te to: “snad to vydr?ž?­ aspo?? a?ž budu m?­t po zkou??k??ch”. No a co mysl?­te? P??i??el sem domu z ??plnÄ? posledn?­ zkou??ky toho zkou??kov?Šho a Ev?­k mne p??iv?­tala ozn??men?­ ?že nÄ?jak nejde net?­k.

??ekl jsem si: “a sakra!” a klepal se ?že sem pr??vÄ? p??i??el o vÄ?t??inu semestr??lek zimn?­ho semestru. Na??tÄ?st?­ jak se uk??zalo neode??el disk, ale zdroj v tom kompu. Ono abych byl up???­mn?? to byla u?ž od zač??tku po????dn?? pras??rna, proto?že do case (jinak kr??sn?Šho na prvn?­ pohled serverov?Šho asi metr od zemÄ? vysok?Šho big big toweru) byl AT, ale j?? do nÄ?j tehdy dal ATX zdroj a desku. Bylo to udÄ?l??no tak, ?že v z??du jsem prost???­hal a ohnul plech vad?­c?­ konektor??m na desce a zdroj jsem vrazil nad harddisk a DVD mechaniku, tak?že vÄ?tr??ček kter?? je norm??lnÄ? zezadu byl zep??edu. No co v??m budu pov?­dat, prachu v tom poč?­tači bylo v?ždycky dost a dost. A to ani nemluv?­m o tom, ?že ta deska tam dr?žela na dobr?Š slovo a ?že jsem p??vodnÄ? takhle jednu desku ??lusnul, kdy?ž se povyt??hla grafick?? karta.

To sem se to ale zakecal – no prostÄ? pointa je, ?že jsem nakonec docela rad, ?že jen p??estal ?ž?­t zdroj proto?že jsme mohli taky klidnÄ? vyho??et. KromÄ? toho, ?že ten stroj fungoval jako gateway pro dom??c?­ s?­?? na internet (a pomoc?­ firewallu poč?­tal traffic jednotliv??ch IP), disk byl sd?­len pomoc?­ samby (docela dlouho i pomoc?­ ntfs, ale posledn?­ho p??l roku co pou?ž?­v??m notebook ztratilo ntfs smysl), grafick?? karta a zvukovka byly p??ipojeny na televizi, tak?že jsem to pou?ž?­val jako video na DivX filmečky a seri??ly, tak tam taky kromÄ? toho v??eho bÄ??žel m??j mal?? apache (tedy web), kde jsem mÄ?l pr??vÄ? blog postaven?? na wordlog php engine (dnes u?ž ani jeho hompage nefunguje), co?ž se mi zd??lo v dobÄ? kdy jsem ho nasazoval jako syst?Šm hlavnÄ? sv??m ascii artov??m designem vystihuj?­c?­ m??j svÄ?ton??zor a tak. On ten star?? server vlastnÄ? byl takov?? m??j mal?? linuxov?? lab, kde jsem se naučil spoustu vÄ?c?­ o administraci linuxu, kter?? mi teď vydÄ?l??v?? v pr??ci na chleba. Bohu?žel wordlog se od t?Š doby nijak nevyv?­jel, ale j?? sem ani moc funkc?­ nepot??eboval. Dokonce jsem se v prvn?­ chv?­li pokou??el rozbÄ?hnout ze z??loh p???­mo ten star?? syst?Šm na sv?Šm nov?Šm kybernetick?Šm domovÄ?. Je to server neziskov?Šho sdru?žen?­ praha12.net, jeho?ž jsem členem (bezdr??tov?Š s?­tÄ? u n??s v Mod??anech). Kluk??m kter?? svolili k tomu hostov??n?­ na tomhle aplikačn?­m serveru pat???­ m??j d?­k. Je to server na docela slu??n?Š p??te??i a i kdy?ž jsem se z poč??tku ob??val, ?že bude mo?žn?? probl?Šm, ?že tam nem??m roota, tak se opak uk??zal b??t pravdou.

Jen?že se mi tam ten star?? syst?Šm pro blogov??n?­ rozbÄ?hnout nepoda??ilo. Ani nev?­m proč, ale po????d nÄ?jak?Š z??hadn?Š hl????ky o include, kter??ch kdy?ž jsem se zbavil, tak sem zase dostal jin?Š z??hadn?Š hl????ky. Po chv?­li jsem zjistil ?že p??i odstra??ov??n?­ hl????ek jsem v docela slu??n?Šm cyklu, neboli deadlocku a tak mne teprve napadlo, ?že bych se mohl pod?­vat po nÄ?jak?Šm jin?Šm blogovac?­m syst?Šmu. Nejd???­v jsem zkou??el hledat na freshmeatu, ale nic zaj?­mav?Šho jsem nena??el. Pak jsem se pod?­val co za syst?Šm pou?ž?­vaj?­ lid?Š, kter?Š m??m v bookmarc?­ch a zjistil jsem ?že admin str??nek linuxbiometrics.com (to souvis?­ s moj?­ diplomkou – nÄ?kdy se o tom je??tÄ? určitÄ? v?­c rozep?­??u) Josiah pro sv??j blog pou?ž?­v?? nÄ?jak?? backend nazvan?? wordpress. BTW ten jeho blog nem?? moc hezk?? design a moc jsem si od toho nesliboval, ale jak se uk??zalo ten wordpress je opravdu vymakan??m kusem open softwaru. Podporuje na co si jen vzpomenete a na co si nevzpomenete tak to podporuje pomoc?­ nÄ?jak?Šho toho pluginu. Vzhled se d?? mÄ?nit pomoc?­ themes, kter??ch je docela dost. Dalo by se ???­ct, ?že m???žete mÄ?nit vzhled blogu podle n??lady.

P??es prvn?­ hrub?Š prohled??n?­ se mi nejv?­c zamlouval tenhle vzhled (a ten by barevnÄ? opravdu ??el mÄ?nit podle toho jakou budu m?­t n??ladu ;)), ale pak jsem na??el gener??tor vzhledu a napadlo mne, ?že by ??plnÄ? nejv?­c cool bylo, portovat vzhled star?Šho blogovac?­ho engine na tenhle nov?? syst?Šm. Vygeneroval jsem si tedy index v m??ch obl?­ben??ch barv??ch p??vodn?­ho s?Šriov?Šho termin??lu (zelen?? na čern?Š – mysl?­m ?že to asi nemus?­m zd??raz??ovat ;)) a zkusil jsem jestli by se to n??hodou nepovedlo a hle – sentimentu bylo učinÄ?no za dost – po p??r hodin??ch hran?­ si s CSS styly jsem konečnÄ? dos??hl uspokojiv?Šho v??sledku.

VlastnÄ? drtiv?? vÄ?t??ina z tÄ?ch hodin padla na to, aby k m?Š pln?Š spokojenosti fungovaly listingy zdroj??k??, kter?Š docela často ve sv?Šm p??eci jen pomÄ?rnÄ? odborn?Šm blogu pot??ebuji. Tohle bylo vlastnÄ? nejvÄ?t???­ m?­nus na m?Šm star?Šm blogu, ?že nÄ?co podobn?Šho neumÄ?l (tam jsem to ??e??il t?­m, ?že jsem text udÄ?lal prostÄ? bold) ale copy&paste se z v?­ce ????dk?? stejnÄ? udÄ?lat nedal, proto?že tam vadili asciiartov?Š okraje. Pot??eboval jsem tedy nÄ?co co by mi umo?žnilo do speci??ln?­ho r??mečku do textu d??t k??d, aby byl pokud mo?žno se zv??raznÄ?nou syntax?­ a ne??kodilo by, kdyby se je??tÄ? ????dky oč?­slovali, abych na nÄ? p???­padnÄ? mohl odkazovat v textu.

Na??el jsem tenhle z??znam v blogu na tohle t?Šma – pravda, sice v nÄ?mčinÄ?, ale odkazy byly celkem jasn?Š a hlavnÄ? ty code listingy vypadali p??esnÄ? jak jsem pot??eboval. Jak m???žete tady v tom čl??nku vidÄ?t n?­?že, nakonec se povedlo, ale chtÄ?lo to docela dost r??zn?Šho pokuso-omylnÄ?n?­. U jak?Šho style.css jsem nakonec skončil se m???žete pod?­vat sami a jen dopln?­m, ?že do samotn?Šho pluginu jsem nakonec p??idal to na t??et?­m ????dku v listingu:

      function replace_with_geshi($matches){
          ...
          $geshi->set_overall_class('geshicode');
          ...
          return $geshi->parse_code();
      }

Je??tÄ? k tomu chci poznamenat, ?že ta alternuj?­c?­ barva ka?žd?Šho sud?Šho ????dku je v tom style.css tady:

.geshicode li.li2 {
        background-color:#eeeeee;
}

Na to ?že jsem se CSS v ?životÄ? nezab??val to je docela slu??n?? v??kon, co ???­k??te? No hold kdy?ž se nepochv??l?­m s??m, tak to za mne nikdo neudÄ?l??.

Jinak tenhle blogovac?­ syst?Šm um?­ s??m od sebe dal???­ vÄ?c co m??j star?? neumÄ?l – a toti?ž generovat RSS feed. KonečnÄ? se m???žu zaregistrovat do nÄ?jak??ch rss agreg??tor?? a t??eba i t?­m z?­sk??m nÄ?jak?Š čten????e (ono po????d ps??t jen a jen pro sebe občas p??estane bavit a mo?žn?? to je d??vod proč sem posledn?­ dobou moc do blogu nepsal – na druhou stranu u?ž mi to zaznamen??v??n?­ vÄ?c?­ občas chybÄ?lo, kdy?ž jsem v pr??ci nÄ?co ??e??il a vÄ?dÄ?l jsem ?že u?ž jsem to jednou nÄ?kdy ??e??il a byl jsem l?­n?? si to do blogu zapsat).

S t?­m RSS feedem souvis?­ i to, ?že um?­ tzv. podcasting co?ž je posledn?­ rok na internetu docela m??da. Mysl?­m ?že to začal Appel se sv??m iPodem. V podstatÄ? jde o to, ?že do RSS feedu publikujete t??eba mp3 a kdo si nastav?­ v klientsk?Š aplikaci, ?že m?? o v???? kan??l z??jem, tak tomu se pak p??i ka?žd?Š nov?Š mp3 tato hned st??hne do jeho p??ehr??vače. Napadlo mne, ?že bych takhle mohl publikovat na sv?Šm blogu audioskliznÄ?, kter?Š dÄ?l??m pro roota a nebo rovnou nÄ?kter?Š m?ŠnÄ? psav?Š z??znamy prostÄ? jen namluvit na sv??j iRiver.

Jedin?Š co sem si tu zat?­m nerozebÄ?hl je kontrola pravopisu (l?­bilo by se mi nÄ?co jako m?? Gmail).

Je??tÄ? si tu poznamen??n skript kter?? z mysqldumpnut?Šho souboru s sql z??lohou wordlog datab??ze udÄ?lal p???­kazy pro vlo?žen?­ do tabulek wordpressu.

#!/usr/bin/perl -w

while ($line = <>) {
        $line =~ s/wordlog_journal VALUES \(0*([1-9][0-9]*),(200[453])([01][0-9])([0123][0-9])([012][0-9])([0-9][0-9])([0-9][0-9]),'([A-ZÄ?? Ä??????????:.()_]* *[^\\]*)\\r\\n\\r\\n/wp_posts VALUES ($1,1,'$2-$3-$4 $5:$6:$7','$2-$3-$4 $5:$6:$7','/g;
        $title = $8;
        $datum = "$2-$3-$4 $5:$6:$7";
        # nasledujici radek doladit
        $line =~ s/,'','','nax'\);/,'$title',0,'','publish','open','open','','$title','','','$datum','$datum','',0,'',0,'','',0);/g;
        $line =~ s/\\[BOLD\\]//g;
        $line =~ s/\\[\/BOLD\\]/< \/strong>/g;
        $line =~ s/\\[LINK=\\\\"([^"]*)"\\]//g;
        $line =~ s/\\[\\/LINK\\]/< \\/a>/g;
        print $line;
}


Jen koment????e a podobn?Š drobn??stky okolo jsem u?ž nemÄ?l n??ladu importovat.

Pokud m??te star?? data v nÄ?jak?Šm častÄ?j???­m konkurenčn?­m syst?Šmu, tak asi ??est jich zv??d?? naimportovat wordpress s??m.

No uvid?­me, uvid?­me. Jen pro ty co dočetli a?ž sem prozrad?­m, ?že v do p???­??t?­ho Terabajtu na r??diu Akropolis m??me pozvan?Šho človÄ?ka z česk?Š komunity gentoo. A teď u?ž mus?­m j?­t v???žnÄ? do hajan, proto?že z?­tra mne ček?? maraton p??edn????ek a cvičen?­ od 9:15-19:30 šŸ™

Comments are closed.

Powered by WordPress