Simple Download Monitor je mým prvním pokusem o vytvoření pluginu pro publikační systém WordPress. Napsal jsem ho proto, že jsem chtěl mít nějakou statistiku o počtu stažení jednotlivých souborů a přitom nemusel vytvářet speciální databázi souborů ke stažení, modifikovat odkazy a podobně. Prostě jsem chtěl pokračovat v tom, jak soubory publikuji teď – pomocí FTP je nahraju na web a všude, kde se to hodí, pak rozhazuji přímé odkazy na tyto soubory. Ještě tak bych ustál počáteční konfiguraci, ale přidávání dalších souborů už chci mít zcela bezpracné. Simple Download Monitor vyžaduje právě jen tohle a poskytuje mi právě jen ty informace, které mě zajímají.
(Celý příspěvek…)
Simple Download Monitor is my first attempt at creating a WordPress plugin. I wrote it because I wanted to monitor the number of downloads of my files without having to maintain any kind of database or making any special download links. I just wanted to upload a file to a designated directory using FTP, provide a direct link to it and once in a while check the number of downloads. And this is pretty much what Simple Download Monitor does, with some slight additions, such as recording referers and username of people who download my files.
(Celý příspěvek…)
Pro přístup ke svým datům tradičně používám FTP protokol, hlavně pro jeho širokou podporu a dobré možnosti nastavení. Jako server jsem dlouho používal War FTP Daemon, který ale poněkud ustrnul ve vývoji. Lákal mě přechod na SlimFTPd, velice malý a rychlý server, vadou na kráse ale byla cena a některé chybějící featury. Uvolnění SlimFTPd jako open-source v říjnu 2006 vyřešilo první problém a přimělo mě sem tam do kódu sáhnout a doplnit si ty části, které mi chyběly. Dnes už používám výhradně SlimFTPd.
(Celý příspěvek…)
Na předchozí článek, který vás seznámil s Yubikey, navazuji druhým textem, kterým už se pomalu blížíme k praktickým záležitostem: představuji vám knihovnu PkYubikey, kterou budu používat v dalších aplikacích (připraven mám FTP server, chystám se podívat na VNC, postupně třeba přijdou i další projekty). V tuto chvíli slouží hlavně dvěma účelům: předvést, jak jednoduché je implementovat podporu Yubikey do vašich aplikací, a provést vám základním nastavením, které budou používat všechny mé další implementace.
(Celý příspěvek…)
Jak už jsem tu jednou uváděl, pro správu souborů používám FAR Manager. Uznávám, že Total Commander je mnohem rozšířenější, ale mě prostě svými funkcemi a svým ovládáním nevyhovuje. Přesto existuje jedna featura, kterou jsem uživatelům Total Commanderu vždy záviděl – synchronizace adresářů (Synchronize folders). FAR má v základu jenom jednoduché porovnání, které označí rozdílné soubory, a podobnou funkčnost (ale jenom tu!) nabízejí i dostupné pluginy (Advanced Compare, Deep Compare apod.). V průběhu let jsem se už dlouho zabýval možností, napsat si vlastní synchronizační plugin, ale lenost byla vždy silnější než potřeba. Ale přeci jenom kód postupně přibýval a dnes už mám plugin funkční. Download naleznete dále ve článku.
(Celý příspěvek…)
Vzhledem ke své lehce paranoidní povaze potřebuji čas od času stahovat videa z YouTube (v browseru si je nespustím, protože něco takového, jako je Flash, mi nesmí do počítače). Chvíle práce s Googlem ukáže, že program nebo webovou stránku pro stahování YouTube videa do počítače dnes napsal každý druhý uživatel internetu. Bohužel jsem za celou dobu nenašel jediný produkt, který by mi plně vyhovoval. Tak jsem si napsal vlastní, dokonce ve dvou variantách – jako samostatnou Windowsovskou aplikaci a jako PHP skript.
(Celý příspěvek…)
Festival fantazie v Chotěboři navštěvuji od roku 2006, kdy na něm vznikla speciální horrorová linie Studny (pro kterou píšu recenze a záplatuji nalezené problémy). Letošní FF ovšem byl význačný, protože se na něm premiérově objevila druhá pro mě zajímavá linie – SoundtraCon o filmové hudbě (přesněji řečeno, SoundtraCon se na FF poprvé objevil vloni v rámci FF Speciálu, ale FF Speciál nepovažuji za „plný“ FF, takže…). Premiérově jsem se také nechal přesvědčit k tomu, abych se z pasivního účastníka proměnil i na přednášejícího. Tento příspěvek tak vzniká hlavně proto, že jsem na Festivalu slíbil dát svoje přednášky na web a k tomu pochopitelně potřebuji nějakou tu omáčku.
(Celý příspěvek…)
Takzvaný „formát PDB“ se od ostatních e-bookových formátů liší mnoha věcmi, mimo jiné tím, že to není formát (v podstatě je to kopie bloku paměti Palmu, bez ohledu na to, co vlastně obsahuje), a i kdyby to formát byl, tak to není formát e-bookový – obsahem PDB může být úplně cokoliv, co lze na Palmu spustit nebo v jeho aplikacích editovat. Dokonce i textových formátů pro použití v e-boocích je pod hlavičkou PDB několik.
(Celý příspěvek…)
Kdybych měl jmenovat jednu věc, která mi na Sony Readeru opravdu vadí, tak to je jeho podpora-nepodpora pro adresáře: Reader sice správně najde všechny knihy, ať jsou rozházené po adresářích jak chtějí, ale potom je uživateli nabídne jen v plochém seznamu. Jaký je to problém ví každý, kdo má na čtečce víc než takových sto knih, případně víc než dvacet knih začínajících na jednu skupinu písmen – velmi to znepříjemňuje hledání konkrétní knihy. Sony Reader sice nabízí tzv. sbírky (collections – něco velmi podobného playlistu z hudebních přehrávačů), ale to je jen slabá náhrážka. Základní problém je v tom, že ačkoliv počet sbírek je teoreticky neomezený, praktickým maximem je tak dvacet, možná třicet kousků – potom už začne být vyhledávání sbírky natolik pracné, že to skoro nestojí za to. Bohužel, když nic lepšího není, musíme vzít zavděk i touto náhrážkou. Jediný problém je, jak ji vytvořit. Stejně jako v případě hromadných konverzí z HTML jsem se nespokojil se zjištěním, že to Calibre ani eBook Library neumí podle mých představ, a napsal jsem si vlastní prográmek založený na stejných principech jako H2LRF – práce z příkazové řádky a vytváření sbírek na co nejméně zmáčknutých kláves.
(Celý příspěvek…)
Motivační úvod
(Přeskočit)
Z důvodů uvedených v minulém článku, jako svůj formát pro archivaci knih jsem zvolil HTML, přestože tento formát moje čtečka nepodporuje a já pro ni musím knihy konvertovat. Hned ze začátku bylo jasné, že konverze bude muset probíhat dávkově z příkazové řádky – prostě proto, že mám neustále spuštěný FAR Manager a spuštění commandlajnového programu je v něm otázka dvou stisknutých kláves ([písmeno] a [ENTER]), zatímco v grafickém prostředí bych tak rychle ani neotevřel start menu. Cílový formát byl nutně LRF (EPUB ještě nebyl v Sony Readeru podporován a ostatní formáty jsou výrazně horší), což ovšem určilo konverzní utilitu, kterou budu používat – nic jiného než Calibrovské HTML2LRF pro konverzi HTML do LRF z příkazové řádky neznám. Jediný problém byl v tom, že pokud má výstup HTML2LRF za něco stát, vyžaduje tato utilita poměrně hodně parametrů; také jsem rychle narazil na řadu nečekaných omezení tohoto programu. A tak vznikla myšlenka na H2LRF, jakýsi „frontend“ pro HTML2LRF, který by fungoval z příkazového řádku a ušetřil mě co nejvíce myšlení, pamatování a psaní.
(Celý příspěvek…)