Author's archive
*
, WordPress a freehosting
4. October 2008, Jakub Horák. Categorized as Unassigned.
Pokud jste se s LaTeXem ještě nesetkali, tak vězte, že LaTeX je značkovací jazyk umožňující sázet dokumenty ve vysoké kvalitě. Kvalita a krása vysázených dokumentů (např. v porovnání s Wordem), prakticky neomezená kontrola nad vším, co se objeví na papíře, stejně jako jednoduchost zápisu symbolů a matematických výrazů činí z tohoto jazyku neocenitelnou pomůcku. Pro psaní v TeXu stačí umět pár příkazů a vědět, kam je napsat, aby se kód přeložil. Největší výhodou LaTeXu je pro mě jednoduché psaní zápisků ve škole. Víc info o u najdete v tomhle článku.
Při psaní blogu muselo dříve či později dojít k situaci, kdy jsem chtěl zapsat TeXovský symbol. Teď se sice jedná jenom o malou šipku vpravo, myslím ale, že čisté řešení je naléztnaprogramovat algoritmus, který se postará o vyhledání příkazů LaTeXu a nahradí je správně vysázeným výrazem. Pro WordPress, což je blog software, na kterém běží tenhle web, existují 2 pluginy, které se snaží tento problémem řešit. Bohužel, první vyžaduje na serveru nainstalovanou hromadu TeXových knihoven, které na mém freehostingu nejsou, a druhý stahuje obrázek LaTeXového výrazu z veřejných služeb (jedna běží shodou okolností na serveru wordpress.com) do cache a z té ho poté zobrazuje. Ukázalo se ale, že na mém freehostingu se nelze připojovat z PHP k vzdáleným serverům, takže plugin nemůže fungovat. Musel jsem tedy naprogramovat něco vlastního.
Rozhodl jsem se zachovat funkci cache obrázků, protože nechci svým malým blogem ohromně zvýšit zátěž na generování obrázků na veřejné službě. Problém jsem vyřešil tak, že jsem na svém normálním hostingu na Bloogu umístil skript, který se stará o mirroring. Využil jsem plugin Latex for WordPess a upravil jsem kód tak, že pouze nahrazuje TeXovský zápis obrázky, které jsou v prohlížeči uživatele požadovány z mé mirror služby na Bloogu. Mirror služba pak funguje tak, že se podívá na disk, jestli už daný výraz někdy generovala a pokud již obrázek existuje, pouze ho vrátí. Když obrázek neexistuje, tak ho stáhne z generovací služby na wordpress.com.
Tohle řešení mi taky umožňuje používání TeXu na jiných stránkách a fórech, které LaTeX defaultně nepodporují. Stačí mi vložit obrázek, jehož zdroj se skládá z http://tex.beta.bloog.cz/? a požadovaného výrazu. Výsledek pak vypadá třeba takto:
Jestli jste narazili na stejný problém, kód si můžete stáhnout zde.
* Nově ZEE.cz™
23. September 2008, Jakub Horák. Categorized as Unassigned.
Pravidelně jednou za rok, vždycky ke konci na přelomu srpna a září, dostávám zálusk na novou doménu. Při výběru koukám na to, aby doménové jméno mělo určitý potenciál značky. Předloni jsem zaregistroval bloog.cz. Už si nepamatuji, jestli to bylo před nápadem naprogramovat RSS agregátor nebo po něm, ale doména “bloog” byla pro ten účel dle mého názoru ideální. Loni jsem za pomoci důmyslného programu objevil pár domén, které se mi zdály cenné. Kritéria byla jasná – hledal jsem cosi krátkého a srozumitelného, aby se to rychle psalo do řádku s adresou a také aby se to dobře pamatovalo. Moje chytrá utilitka mi přes noc vyplivla seznam pěkných domén, z nichž jsem uvažoval o koupi domén dyne.cz a/nebo kul.cz. Nakonec jsem se k jejich registraci neodhodlal. Dneska jsou už obě registrované, na dyne.cz je jakýsi inzertní server a kul.cz je na prodej s redirectem na eshop se zbožím z Nepálu.
Letos se situace změnila mimo jiné tím, že registrace české domény stojí místo 450 zhruba 270 korun. Také jsem si založil tenhle blog a začalo mi vadit, že vždy, když mám do profilu vyplnit web, rozhoduji se mezi bloog.cz, což ovšem není můj osobní web, nebo horec.bloog.cz, což je zase adresa, která nevypadá příliš profesionálně. Hledal jsem tedy doménu, která by splňovala moje nároky jak z hlediska eventuální prodejnosti, tak s tím, že ji využiji k vlastní prezentaci. Bohužel, letos už jsou WHOIS servery vybavené omezeními, které můj prográmek blokují. Musel jsem tedy testovat napůl ručně. Napůl proto, že jsem si napsal jiný prográmek, který mi přednášel nápady na domény a já z nich testoval ty, které jsem uznal za vhodné.
Kromě evidentního úlovku zee.cz jsem přemýšlel nad yay.cz. Yay je sice lepší v tom, že je to slovo, má nepochybně i lepší statistiky hledanosti, ale vadí mi na něm jeho význam citoslovce. Jako perličku jsem objevil taky to, že “yay” je v USA výraz pro kokain. Schválně, jestli si doménu někdo do příštího roku koupí 🙂
* Hořec zase bloguje
9. September 2008, Jakub Horák. Categorized as Unassigned.
Název obsahuje tu informaci, že jsem dostal nápad, založit si blog. Zase. Přiznivce svého 2 a půl roku starého blogu Horec.tk ale bohužel musím zklamat. “Back to basics” se totiž nekoná.
Ráno jsem vstal a napadlo mě, že by bylo docela cool, kdybych si založil vlastní blog po vzoru vývojového týmu Opery. Dneska má totiž každý správný developer a každý pořádný projekt vlastní blog. Výhoda blogu spočívá v tomhle případě naprosto jasně v tom, že přirozeně vytváří dokumentaci. Poznámky, které jsem čas od času napsal do CVSka, už dávno nepíšu. Mnohem příjemnější se mi zdá psát dokumentaci ve formě článků. Výhod je mnoho. Za prvé si procvičím psaní, což se jistě bude hodit zhruba za 2 a půl roku, kdy přijde čas zdolat bakalářku. Za druhé CVS umožňuje popsat provedené změny pouze zpětně až po jejich provedení. S přibývajícími zkušenostmi v programování větších projektů jsem došel k názoru, že nejefektivnějšího tvoření softwaru se dá dosáhnout jedině důslednou analýzou požadavků, promyšlením správné koncepce a také domyšlením detailů, které se, ačkoliv to v počátku nemusí nikdo předvídat, můžou časem rozvinout a sehrát zásadní úlohu v aplikaci nebo se stát největším lákadlem pro uživatele. Právě psaní článků mi v tomhle ohledu přijde jako skvělý nástroj. Předem důkladně promyšlený a popsaný návrh s jasně daným cílem má daleko větší šanci na úspěch než chvilkové zápalení se pro určitou věc, která ale nemá žádnou budoucnost. Člověk musí vědět, co má aplikace ve výsledku dělat, a tím, že to napíše na papír nebo pověsí na internet se svým způsobem zavazuje k tomu, že danou věc udělá. Dobrý nápad, jak se motivovat k práci je slíbit sobě, popřípadě někomu jinému, že bude něco v tu a tu dobu hotové. To se pak většinou stane. Takže když slíbím virtuálním a mně zcela neznámým návštěvníkům svého bloogu, že do konce roku spustím novou verzi agregátoru Bloog.cz, musí se tak stát.
Další aspekt blogu se týká čitelnosti a srozumitelnosti článků. Už jsem zmiňoval, že mě nebaví psát komentáře do CVS, ještě jsem ale nenapsal, že taky nesnáším čtení těch stručných tagů. Přílišná stručnost, neznalost příčin a důsledků úprav způsobuje, že po pár letech se v nashromážděných patchích a bugfixech nevyzná nikdo, dokonce ani já sám. Myslím, že výhody srozumitelné dokumentace nemusím vypisovat. Důležité je, že se v projektu zorientuji jak já, tak případně někdo jiný, kdo by se k mého projektu připojil nebo by v něm pokračoval, kdybych ho já z nějakého důvodu opustil.
Základní pohnutka, stojící za celým tímhle blogovacím nápadem, se týká mých příprav k programování druhé verze blogportálu. Druhá verze bude disponovat jednodušším ovládáním, hezčím designem (snad) a také několika novými funkcemi. Nejvíce změn se dočká administrace, kterou sice vy nevidíte, ale do které se teďka děsím chodit do té míry, že radši spravuji portál přímo v databázi přes phpMyAdmina. Zatím pracuji na návrhu nového designu, podle kterého pak vymyslím strukturu tříd a šablon, o tom ale zřejmě napíšu více až v některém z příštích příspěvků, které se budou týkat speciálně blogportálu. Další problém, o kterém bych na tomto místě rád poreferoval, má název KPortable a jedná se o můj maturitní projekt na informatiku. Jedná se o správce baterky notebooků pro Linux, konkrétně pro grafické prostředí KDE verze 4. K maturitě sice program posloužil dobře a dokonce ho sám používám, rád bych ho chtěl ale dodělat do takové fáze, aby se z něj stal balíček, který by mohli používat i ostatní. K tomu účelu bych chtěl, aby se balíček zařadil do repozitářů distribucí (stačilo by Gentoo). Web k tomuhle projektu si můžete prohlédnout zde, nedočtete se tam ale o jeho nedostatcích. Program by potřeboval otestovat na něčem jiném než na mém počítači, což ovšem není jednoduché, protože zatím neznám nikoho, kdo by měl funkční linuxový notebook s KDE4. Pak také musím program upravit tak, aby mohl zobrazovat i jiné jazyky než angličtinu. Na KPortable mě čeká ještě mnoho práce. Kolik, to je ve hvězdách. Teď ale zpět na zem.
Neočekávejte, že bych sem psal pravidelně každý den, týden nebo měsíc. O svém životě se veřejně šířit nechci, novinky z různých oblastí kultury/vědy/společnosti si můžete najít sami, takové blogy přece už spoustu lidí píše. Tady naleznete akorát mě a moje projekty.
Archives
- July 2025
- March 2024
- October 2023
- May 2020
- December 2018
- October 2018
- July 2017
- April 2017
- March 2017
- November 2016
- April 2016
- March 2016
- November 2014
- September 2014
- May 2014
- March 2014
- February 2014
- August 2013
- June 2013
- April 2012
- August 2011
- May 2011
- October 2010
- September 2010
- August 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- April 2009
- January 2009
- December 2008
- October 2008
- September 2008