Cynebealdův blog
http://cynebeald.nantoka.info/blog/
Prý z toho něco budecshttp://cynebeald.nantoka.info/blog/templates/default/img/s9y_banner_small.pngRSS: Cynebealdův blog - Prý z toho něco bude
http://cynebeald.nantoka.info/blog/
10021Monotone: další distribuovaný verzovací systém
http://cynebeald.nantoka.info/blog/2007/10/10/Monotone-dalsi-distribuovany-verzovaci-system
<p>Při pročítání <a href="http://planet.mozilla.org/">Planet Mozilla</a> jsem narazil na spot tom, <a href="http://iamthewalr.us/blog/2007/10/07/should-adium-use-monotone/">jestli má Adium přejít na Monotone</a>. <a href="http://www.adiumx.com/">Adium</a> je IM(Instant Messenger) pro <span class="caps">OSX</span>, takže to pro mě moc zajímavé není, zato <a href="http://monotone.ca/">Monotone</a> stojí alespoň za zmínku.</p>
<p>Neměl jsem až tolik času prozkoumávat možnosti Monotone do detailů (natož ho vyzkoušet), ale pár věcí asi stojí za povšimnutí
<ul>
<li>Je distribuovaný. V dnešní době vývoji po internetu takřka nutnost.</li>
<li>Změny ukládá do SQLite databáze</li>
<li>Základní jednotka verzované informace je změna souboru.</li>
<li>Nepoužívá číselné označení změn, ale SHA1 hash. Na to si asi člověk musí zvyknout. Na druhou stranu, u distribuovaných systémů ztrácí číselná revize sémantiku (alespoň podle mých zkušeností se <span class="caps">SVK</span>). Navíc to otevírá zajímavé možnosti ohledně “atomicity” jednotlivých verzí (dost podstatná změna oproti <span class="caps">SVN</span>):
<ul>
<li>Změny sad souborů (adresáře) jsou verzované pomocí textového manifestu (což je obyčejný soubor)</li>
<li>Revize je souhrn změny souborů a změny manifestu. Je popsán (opět) v obyčejném textovém souboru. Historii si pamatuje pomocí odkazů na předchozí revizi (ve formě jejího hashe).</li>
<li>Veškeré metainformace, “statementy” (ať už logy, nebo informace o branchích) jsou taktéž uloženy v souborech, navíc podepsaných pomocí <span class="caps">RSA</span> klíče, takže se jim říká certifikáty, resp. certy.</li>
<li>Z toho všeho plyne, že <acronym title="monotone">MTN</acronym> si ukládá informace s mnohem větší granularitou, a výsledné hrubé revize “bastlí” dohromady z metainformací (takový subversion ukládá celý jeden commit a metainformace ukládá do revize jako takové ve formě properties).</li>
</ul></li>
</ul></p>
<p>Vzhledem ke způsobu označování historie (odkazem na předchozí revizi) mohou (a bežne vznikají) něco jako mikrobranche (nazývané “forky”) – každý si může bez problémů commitnout svou verzi změn, a systém nemá problém s tím že má v aktuálním branchi víc “head” revizí. Dokonce je to mnohdy výhodnější – můžete commitnout vždy (i bez předchozího updatu) a případný fork vyřešit až potom (nestane se že musíte řešit konflikty v kódu který jste ještě necommitli).</p>
<p>Bohužel má Monotone (ostatně, jako mnoho jiných verzovacích systémů) pro mne jeden závažný nedostatek – chabou či žádnou integraci v <span class="caps">GUI</span> nástrojích či <span class="caps">IDE</span>. Příkazová řádka je OK a nějaké nástroje (například pro vizualizaci stromu revizí) také jsou, ale schází mi integrace v Eclipse… takže dál budu používat kombinaci SVN+SVK+Subclipse.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Programování, 2007-10-10T14:37:24Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=220http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=22dvcsmonotonevcsPetr Wajsar: Ptáčkowé
http://cynebeald.nantoka.info/blog/2007/09/27/Petr-Wajsar-Ptackowe
<p>Před časem jsem na pražském <a href="http://www.radio1.cz">Rádiu 1</a> slyšel takovou pěknou, úchýlnou skladbu, tvořenou (téměř výhradně) zvuky ptáků. Ne, nešlo o žádný ambient ale o docela hezkou taneční věc. Dneska mě napadlo že bych se po ní porozhlédl.</p>
<p>Matně jsem si pamatoval, že moderátorka (Linda nebo <span class="caps">BLN</span>) říkala, že se skladba jmenuje Ptáčková, a že autorem je nějaký Petr Vaj… něco. (Vaisar? Vajsar? Nejdřív jsem to hledal marně (příjmení Ptáčková je sakra častý, když na to přijde…). Naštěstí mě napadlo prohledat stránky radia a zřejmě jsem nebyl jediný kdo po té písní pátral. Přes několik odkazů jsem se nakonec dobral stránek <a href="http://www.wajsar.com/">Petra Wajsara</a> a k mé velké radosti jsem v sekci download našel plnou verzi skladby s oficiálním názvem Ptáčkowé. Sice jen 40kbps a mono, ale za to legálně i zadarmo. Sosnul jsem i jeho ostatní věci – co jde do elektroniky se mi líbí, ale jeho orchestrální kompozice nejsou zřejmě můj šálek čaje.</p>
<p>Mimochodem: ten Wajsar se zdá být docela schopným (a plodným) skladatelem. Například spoluzakládal <a href="http://www.mandelbrotovykosticky.cz/">Mandelbrotovy Kostičky</a> (o těch jsem totiž, na rozdíl od něj, slyšel).</p>
Cynebealdův blognospam@example.com (Cynebeald)
Hudba, 2007-09-27T20:13:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=211http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=21cooldownloadelectronicmandelbrotovy kostickymusicptackovaptackoveradio 1wajsarSpolupráce git a cvs
http://cynebeald.nantoka.info/blog/2007/07/01/Spoluprace-git-a-cvs
<p>Různé systémy pro správu verzí jsou už delší dobu mým koníčkem. Pravidelně sleduju vývoj migrace <span class="caps">CVS</span> repozitáře mozilly na nějaký distribuovaný <span class="caps">VCS</span> (aktuálně zvítězil <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a>) a v té souvislosti jsem narazil na zajímavý spot, <a href="http://www.bluishcoder.co.nz/2007/06/using-git-to-track-firefox-cvs.html">Using Git to track the Firefox <span class="caps">CVS</span> repository</a>. Ty distribuovaný systémy sou docela fexibilní :-) Jediná nevýhoda – konkrétně <a href="http://git.or.cz/">git</a> nefunguje pod windows nativně.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Programování, 2007-07-01T12:19:27Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=200http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=20firefoxgitsubversionvcsKomprese a distribuce JARů pomocí Pack200
http://cynebeald.nantoka.info/blog/2007/06/15/Komprese-a-distribuce-JARu-pomoci-Pack200
<p>Zcela <a href="http://cdtdoug.blogspot.com/2007/06/new-way-to-get-your-cdt.html">náhodou</a> jsem zjistil, že už pěknou chvíli existuje speciální komprese pro javovské třídy distribuované v JARech. Jde o zajímavý způsob ztrátové komprese (ano, skutečně, ztrátova komprese pro zkompilované třídy) která umožňuje snížit velikost výsledného souboru až na 1/9 původní velikosti (pokud tam máte pouze třídy, a ne například bitmapy).</p>
<p><a href="http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html">Oficiální dokumentace</a> k programu Pack200 vysvětluje většinu důležitých věcí, přesto bych rád vyzdvihnul několik (na první pohled možná ne úplně jasných) věcí.</p>
<p>Za prvé, jde o zcela separátní stupeň komprese, asi jako když vezmete <span class="caps">JAR</span> soubor a zabalíte ho WinRARem. Takový packnutý soubor nejde (na rozdíl od jaru) spustit, a téměř jediné co s ním můžete udělat, je rozbalit ho (buď za použití externích prográmků dodávaných s <span class="caps">JRE</span>, nebo pomocí javovské třídy <a href="http://java.sun.com/javase/6/docs/api/java/util/jar/Pack200.html">java.util.jar.Pack200</a>. Pack200 je naštěstí natolik chytrý, že si poradí jak s komprimovanými jary, tak s nekomprimovanými (nejdřív jsem si myslel, že ten jar musí být nekomprimovaný, však to znáte, komprimovat už komprimované je nesmysl.. tak jsem to radši vyzkoušel).</p>
<p>Druhá věc, co s ním můžete udělat, je nahrát ho na web. Pack200 totiž vznikl na základě <a href="http://jcp.org/en/jsr/detail?id=200"><span class="caps">JSR</span> 200: Network Transfer Format for JavaTM Archives</a> – čili primárně jako kompresní formát pro přenos po síti. Vzhledem k tomu, že nejčastější forma přenosu bývá <span class="caps">HTTP</span>, je přirozené použít přímo <a href="http://www.webreference.com/internet/software/servers/http/compression/index.html"><span class="caps">HTTP</span> kompresi</a>. Od Javy 1.5 podpora pro Pack200 (a gzip) zabudovaná jak do javovského pluginu pro prohlížeč, tak do <a href="http://java.sun.com/products/javawebstart/">webstart</a>. V praxi to znamená, že plugin nebo webstart pošle v http hlavičce informaci, že přijímá soubory komprimované pomocí pack200 a pokud server takovému požadavku porozumí, pak pošle komprimovanou verzi (spolu s informací o použitém způsobu komprese). Klient po obdržení dat nejdřív archiv rozbalí, a následně ho spustí. (Rád bych zdůraznil, že tohle je skutečně záležitost http protokolua přenosu po síti, pokud máte applety u sebe na disku a přistupujete k nim lokálně, musíte je mít rozbalené).</p>
<p>Háček je v tom, jak správně nastavit webserver (zejména na apache na hostingu). Po chvíli hledání jsem našel 2 možné způsoby. <a href="http://joust.kano.net/weblog/archive/2004/10/16/pack200-on-apache-web-server/">První</a> z nich využívá content negotiation a vypadá poměrně složitě (navíc mod_negotiation nemusí být vůbec na vašem hostingu přístupný). <a href="http://www.thrysoee.dk/pack200/">Druhý způsob</a> vypadá podstatně schůdněji, a využívá poměrně všudypřítomný mod_rewrite. Dovolím si odcitovat příslušný .htaccess:</p>
<p><blockquote cite="http://www.thrysoee.dk/pack200/"><br />
<code><br />
<pre><br />
AddType application/x-java-archive .jar<br />
AddType application/x-java-jnlp-file .jnlp</p>
<p><Files *.jar.pack.gz>
AddEncoding pack200-gzip .jar
RemoveEncoding .gz<br />
</Files></p>
<p>RewriteEngine on<br />
RewriteCond %{HTTP:Accept-Encoding} pack200-gzip<br />
RewriteCond %{REQUEST_FILENAME}.pack.gz -f<br />
RewriteRule ^(.*\.jar)$ $1.pack.gz [NC,L]</p>
<p>RewriteCond %{HTTP:Accept-Encoding} gzip<br />
RewriteCond %{REQUEST_FILENAME}.gz -f<br />
RewriteRule ^(.*\.jar)$ $1.gz [NC,L]<br />
</pre><br />
</code><br />
</blockquote><br />
(a až zjistím, jak textile přinutit, aby neformátovalo text &lt;pre> tak to možná nebude vypadat tak hnusně)</p>
Cynebealdův blognospam@example.com (Cynebeald)
Programování, 2007-06-15T15:26:21Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=190http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=19apachedeplyomentjarjavapack200Konfigurace vyhledávání v adresním řádku prohlížeče Firefox
http://cynebeald.nantoka.info/blog/2006/07/31/Konfigurace-vyhledavani-v-adresnim-radku-prohlizece-Firefox
<p>Zcela náhodou jsem dnes při pročítání <a href="http://www.squarefree.com/burningedge/2006/07/30/2006-07-30-trunk-builds/">aktuálního Burning Edge</a> narazil na způsob jak konfigurovat chování Firefoxu pokud do adresního řádku zadáte výraz který se netváří jako <span class="caps">URL</span> (a ani nezačíná zkratkou oblíbené položky).</p>
<p>Standartně se ve verzi 1.5 ve většině lokalizací používá googlovská funkce “I’m Feeling Lucky” (Zkusím štěstí), která Vás přesměruje na první nalezený odkaz. Někdy od roku 2004 však Google nabízí i funkci “Browse By Name” (procházet podle jména) známou z Google Toolbar pro IE. Ta vás přesměruje pouze v případě, že si je google stoprocentně jistý výsledkem, jinak se vám zobrazí klasické výsledky hledání.</p>
<p>Změnou parametru v about:config se dá ovlivnit použitý vyhledávač a jeho nastavení, více se dozvíte ve <a href="http://www.squarefree.com/2004/09/09/googles-browse-by-name-in-firefox/">dva roky starém spotu</a> na blogu Jesse Rudermana.</p>
<p>Škoda že jsem to objevil až teď – v hlavní vývojové větvi už existuje <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=323801">oprava</a> která používá <acronym title="Browse By Name">BBN</acronym> standartně a je zřejmé že bude integrovaná i do <acronym title="Firefox 2.0">FF2</acronym>.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Internet, Software, 2006-07-31T08:09:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=160http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=16firefoxgoogleTravian
http://cynebeald.nantoka.info/blog/2006/06/17/Travian
<p>Vím že bych neměl, vím že toho budu nakonec litovat, ale… začal jsem hrát další onlineovku v prohlížeči. Jako by mi nestačila má zkušenost s <a href="http://www.rd2.cz/">Red Dragonem</a>, začal jsem teď (během zkouškového…) s novou hrou, <a href="http://www.travian.com">Travian</a>.</p>
<p>Oproti <acronym title="RedDragon">RD2</acronym> (alespoň v té podobě, v jaké jsem ho hrával někdy před dvěma či třemi lety) se liší hlavně tím, že vše probíhá v reálném čase, 24 hodin denně. Na jednu stranu je to pěkné, člověk nemusí čekat na přepočet, na druhou stranu to silně zvýhodnuje hráče kteří mají možnost být 24 hodin denně na netu (jsou i lidé, co mají jeden účet společný, jeden v austrálii, druhý v evropě...).</p>
<p>Dalším zajímavým rozdílem je mapa světa – každá vesnice má svojí pozici a veškeré útoky i obchodování zahrnují vzdálenost a rychlost jednotek.</p>
<p>Zatím jsem ještě v ochranné lhůtě, kdy se v podstatě nedá dělat nic jiného než vylepšovat políčka se zdroji (dřevo, jíl, železo a zrní), skutečná zábava snad začne za několik dnů až mi skončí “protektorát” a budu moct vyrážet na lup do okolních vesnic. Nebo oni do mé...</p>
<p>Travian (podobně jako kdysi RedDragon, myslím že dnes už to funguje trochu jinak) trpí v začátcích problémy s determinismem – ceny a čas jednotlivých vylepšení jsou předem známy, existuje tedy optimální postup výstavby. Výpočet je sice zdlouhavý (v podstatě jde o problém batohu), ale dík různým omezením v podobě omezených zdrojů by to během několika dnů mělo jít hrubou silou zjistit. No, uvidíme jestli mi to za to bude stát.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Hry, Internet, 2006-06-17T15:19:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=151http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=15gamesonlinerd2reddragontravianNová várka zajímavých rozšíření
http://cynebeald.nantoka.info/blog/2006/06/01/Nova-varka-zajimavych-rozsireni
<p>Opět jsem se dostal k tomu procházet seznam rozšíření. Vlastně hledám něco, co by mi zobrazilo seznam otevřených tabů, pokud možno bez použití klávesnice. Mám nainstalovaný <a href="http://addons.mozilla.org/firefox/1810/">Showcase 0.5.8.2</a> ale jednak se pouští z klávesnice (to už můžu rovnou použít ctrl-tab, který mi díky rozšíření “LastTab 1.5.1” zobrazí seznam tabů taky), pomalu se načítá a konečně, resizovaní náhledů stránek je díky absenci filtrování dost ošklivé. Přemýšlel jsem že by nějaké <a href="http://en.wikipedia.org/wiki/Pie_menu">radiální menu</a> nebylo špatné, které by mi zobrazilo titulek stránek… ale nic takového jsem nenašel, a opravdu nemám čas se učit programovat rozšíření.</p>
<p>Radiální menu jsem našel, a to hned dvě – <a href="http://addons.mozilla.org/firefox/67/">RadialContext 2005.12.31</a> a <a href="http://addons.mozilla.org/firefox/29/">EasyGestures 3.3</a>. Mám v plánu ozkoušet oboje, EasyGestures jsou mi ale dle popisu o něco sympatičtější (a hlavně, vypadá že jsou <em>aktivně</em> vyvíjené). Bohužel, ani jedno z nich mi nezpřístupní klasické kontextové menu kde mám zpřístupněnou spoustu rozšíření (což je mimochodem další důvod proč hledám nějaké radiální menu, cca dvacet položek v kontextovém menu není moc uživatelsky přívětivé).</p>
<p>Taky jsem našel malé rozšíření <a href="http://addons.mozilla.org/firefox/1694/">DisableBackspaceNavigation 0.1</a> které děla jedinou (pro mně nesmírně užitečnou) věc – vypíná svázání funkce Zpět s tlačítkem backspace. Čas od času se mi stává že při psaní nějakého příspěvku mačkám backspace příliš vydatně (asi), a prohlížeč se prostě vrátí (a celý příspěvek je ztracený).</p>
<p><a href="http://addons.mozilla.org/firefox/1427/">Firefoxit 0.1.2</a> je ekvivalentní <a href="http://my.opera.com/community/customize/widgets/">widgetům v Opeře</a>. Ne že bych to chtěl používat (nebo že by na to existovalo dostatek widgetů), ale je dobrý vědět že něco takovýho existuje.</p>
<p>Dále tu máme <a href="http://addons.mozilla.org/firefox/879/">MouselessBrowsing 0.4</a> který údajně umožňuje jednoduchou navigaci po stránkách a odkazech pomocí klávesnice. Ne že bych to využil příliš často, ale občas je tu myš potřeba nabít.</p>
<p><a href="http://addons.mozilla.org/firefox/2021/">MR Tech Link Wrapper 2.0.3</a> případně jeho <a href="http://addons.mozilla.org/firefox/2547/">lite verze 2.0</a> nejsou sice nějak životně důležité, ale občas se můžou hodit, vyzkoušíme, uvidíme jestli to nějak zvlášť zpomalí prohlížeč. Lite verze se od normální liší absencí ikony ve statusbaru a konfiguračních dialogů (je nutné konfigurovat přes about:blank), ale za to má jen 6KB (oproti 21).</p>
<p>A úplně nakonec tu máme <a href="http://addons.mozilla.org/firefox/12/">All-in-One Gestures 0.17.4</a> které kombinuje funkci několika rozšíření (původně samostatných):
<ul>
<li><a href="https://addons.mozilla.org/firefox/39/">Mouse Gestures</a> – gesta myší</li>
<li><a href="https://addons.mozilla.org/firefox/677/">Rocker Navigation</a> – navigace pomocí stisku obou tlačítek zároveň (i když jde spíš o princip než o konkrétní rozšíření, navíc aktuální verze 1.1 prý stejně nefunguje)</li>
<li><a href="http://www.krickelkrackel.de/tabscroller/tabscroller.htm">Tab Scroller</a> – kolečko přepíná taby</li>
<li>History scroller – kolečko prochází historii (taktéž obsaženo v TabScrolleru)</li>
<li>Link tooltip – kolečko zobrazí cíl odkazu v tooltipu</li>
<li>Autoscroll – scrollování po stisku prostředního tlačítka. I když je tato funkčnost dnes již součástí FF, autoscroll z AiOG nabízí další možnosti</li>
</ul></p>
<p><strong>5.6.2006</strong>: Přidán odkaz na rozšíření TabScroller</p>
Cynebealdův blognospam@example.com (Cynebeald)
Software, 2006-05-31T23:06:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=140http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=14extensionsfirefoxsoftwareIntegrovaný session saver ve firefox 2
http://cynebeald.nantoka.info/blog/2006/05/31/Integrovany-session-saver-ve-firefox-2
<p>Firefox 2 obsahuje zabudovanou funkci “Session Restore”: http://wiki.mozilla.org/Session_Restore která v případě pádu (nebo “nuceného restartu”, např. po aktualizaci) dokáže obnovit stav všech tabů, obsah formulářů apod.</p>
<p>Co jsem nevěděl, je že to půjde zapnout trvale (i když jenom přes about:config), alespoň podle <a href="http://cow.neondragon.net/index.php/1108-Firefox-20-Session-Restore">Cow’s blog</a></p>
<p>Doufám že tuhle funkcionalitu budou moct využít i autoři rozšíření, mohlo by to vylepšit různá <a href="http://wiki.mozilla.org/Session_Restore#Relevant_Extensions">rozšíření</a> sloužící tomuto účelu.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Software, 2006-05-31T19:23:53Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=130http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=13extensionsfirefox 2sessionFirefox 1.5.0.2
http://cynebeald.nantoka.info/blog/2006/04/14/Firefox-1502
<p>Tak, před chvílí vysla nová verze <a href="http://www.mozilla.com/firefox/releases/1.5.0.2.html" target="_blank">FF 1.5.0.2</a> (detailnější popis změn naleznete na <a href="http://www.squarefree.com/burningedge/releases/1.5.0.2.html">Burning Edge</a>). Podle blogu Mozilla Developer Center byste měli o updatu <a href="http://developer.mozilla.org/devnews/index.php/2006/04/13/firefox-1502-security-and-stability-update/">být informováni do 48 hodin</a>, případně pokud manuálně zadáte v menu Help – Check for udpates.</p>
<p>Nutno dodat ze update servery jsou v tuto chvíli přetížené (zřejme nejsem jediny kdo ten blog sleduje :-D)</p>
<p>Současně vyšla i nová verze <a href="http://www.mozilla.com/firefox/releases/1.0.8.html">FF 1.0.8</a>, která zároveň představuje <a href="http://developer.mozilla.org/devnews/index.php/2006/04/12/sunset-announcement-for-fxtb-10x-and-mozilla-suite-17x/">poslední vydáni řady 1.0.x</a> (takže, pokud jste ještě neupgradovali na 1.5.x, stojí za to upgrade zvážit). </p>
Cynebealdův blognospam@example.com (Cynebeald)
Software, 2006-04-13T23:20:36Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=110http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=11firefoxsoftwareNová verze FlashGot 0.9.5.995
http://cynebeald.nantoka.info/blog/2006/04/13/Nova-verze-FlashGot-095995
<p>Jenom krátce, vyšla nová verze Flashgotu (ten update notifier je fakt dobrá věc)
<ul>
<li>v 0.5.9.995
<ul>
<li>+ Metalink support (for GetRight >= 5.2d), thanks to Ant Bryan and Darius Liktorius</li>
<li>+ Optional <span class="caps">HTTP</span> Basic/Digest authentication support (Options|Privacy|<span class="caps">HTTP</span> Authentication, default off)</li>
<li>+ GigaGet support</li>
<li>+ Always prompt for directory on multiple downloads with non-gui external download managers (e.g. cURL); it can be changed toggling the flashgot.multiQuiet preference in about:config</li>
<li>x Fixed Alt+Shift+Click regression</li>
<li>x Fixed post data always sent (even if empty) to custom download managers</li>
</ul></li>
<li>v 0.5.9.994
<ul>
<li>+ Support for Speed Download versions > 3.019</li>
<li>x Patch for the AdBlock FilterUpdate.G “pseudo-leak”</li>
</ul></li>
</ul></p>
<p>Je zvláštní že zrovna tohle rozšíření téměř nepoužívám. Ještě v IE jsem si bez integrace externího download manažera nedovedl představit život (už léta používám <a href="http://www.getright.com/">GetRight</a>), zdá se ale že “manažer” stahování ve Firefoxu (i když je jenom o něco málo lepší než ten IEčkovský) plně mým potřebám postačuje.</p>
<p>Nejspíš to souvisí se změnou zvyklostí při brouzdání. Před pár lety jsem většinou prolézal různé pochybné stránky, a vyhledával galerie fotek a videí... Což znamenalo spoustu větších či menších souborů z různých stránek, s nicneříkajícím názvem (většinou pouze nějaké číslo). Navíc jsem byl připojený přes modem (a i když telefonní účty překračovaly tisíc korun měsíčně, moc času jsem na netu nemohl trávit), takže bylo naprosto nezbytné aby download manažer dokázal automaticky při příštím spuštění obnovit stahování.</p>
<p>Dnes mnohonásobně víc používám BitTorrent, a na jednodušší věci úplně stačí prohlížeč. Ono taky, co má pořád člověk stahovat, že.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Internet, Software, 2006-04-13T15:40:52Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=90http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=9downloadextensionfirefoxmanagersoftwareNová rozšíření pro Firefox
http://cynebeald.nantoka.info/blog/2006/04/10/Nova-rozsireni-pro-Firefox
<p>Po delší době kdy se zdálo že vývojáři mých nainstalovaných rozšíření mají jiné věci na práci, se konečně objevily dvě nové verze.</p>
<p>Refcontrol umožňuje pro jednotlivé stránky blokovat referrer, nebo automaticky “předstírat” jiný referrer než skutečný.
<ul>
<li><a href="http://www.stardrifter.org/refcontrol/">RefControl 0.8.5</a>:
<ul>
<li>Added an option to enable and disable RefControl without restarting the browser.</li>
<li>Changed statusbar display to have an icon that shows whether RefControl is enabled or disabled.</li>
<li>Added a right-click context menu to the statusbar display.</li>
<li>The list of sites is now stored slightly differently to allow for literal spaces (not %20 encoded) in the Referer. If you were using a previous version and have a custom Referer with a space or a percent sign in it you should check to make sure that it is still set properly after upgrading.</li>
<li>Internal changes to ease translation into other languages. If you would like to provide a translation please contact me via email.</li>
</ul></li>
</ul></p>
<p>View Source Chart až tak často nepoužívám, ale občas se hodí, pokud mám nějaké složitější stránky.
<ul>
<li><a href="http://jennifermadden.com/scripts/ViewRenderedSource.html">View Source Chart 2.0.04 4-07-2006</a>
<ul>
<li>Now non-English characters written to charts displayed in tabs display properly!</li>
<li>Did some garbage collection with data associated with collapse function.</li>
</ul></li>
<li>Version 2.0 Development Build (.x) 3-27-2006
<ul>
<li>Changed Name to “View Source Chart”.</li>
<li>Now containers are collapsible and expandable!</li>
<li>Swapped coloring for Tables and Paragraph tags.</li>
<li>No more red text to indicate form tags and their contents.</li>
<li>Head, script and style tags now have dashed, collapsible borders.</li>
</ul></li>
</ul></p>
<p>Navíc, Asa Dotzler na svém blogu <a href="http://weblogs.mozillazine.org/asa/archives/2006/04/so_which_ones.html">pokračuje</a> v takovém neformálním průzkumu jaká rozšíření lidi používají, a zda-li by nemělo smysl některá z nich integrovat. Z komentářů se člověk dozví o spoustě “nezbytných” rozšíření, ale jsou mezi nimi taky skutečně zajímavé věci.</p>
<p>Už z <a href="http://weblogs.mozillazine.org/asa/archives/2006/03/extensions.html">původního</a> spotu jsem si nainstaloval <a href="http://spellbound.sourceforge.net/">Spellbound</a>, resp. jeho <a href="http://forums.mozillazine.org/viewtopic.php?t=351130">vývojářskou verzi 0.9.8</a> což je modul kontroly pravopisu, založený na spellcheckeru <a href="http://lingucomponent.openoffice.org/">MySpell</a> z OpenOffice. Ono se to hodí při psaní blogu (s úrovní svojí češtiny jsem dlouhodobě nespokojený). Ale má to jednu “chybu” – je potřeba psát s diakritikou…</p>
<p>Další rozšíření které už jsem dlouho hledal je <a href="https://addons.mozilla.org/firefox/710/">MenuEditor 1.2</a>. Pravda, obrovský nepořádek který mám v kontextovém menu mi sice neopraví (na to si asi budu muset napsat vlastní rozšíření, někdy, možná ;-), ale za to mi dovolí z menu zrušit položku “Go” která má zajistit přístup do historie (a spolehlivě na několik desítek vteřin zablokuje Firefoxe, než se historie načte… už aby tu byl FF2 a s ním <a href="http://wiki.mozilla.org/Places">Places</a> (které místo parsování textových souborů bude historii a bookmarky ukládat do <a href="http://www.sqlite.org/">SQLite</a> databáze – docela hezky o tom píše <a href="http://www.neilturner.me.uk/2005/Dec/21/places.html">tenhle blog</a>).</p>
<p><a href="https://addons.mozilla.org/firefox/373/">Show image 0.4.1</a> jsem taky dlouho hledal, a po nainstalování zjistil že už jsem to jednou nainstalované měl, a odinstaloval. <del>Je hezké, že dovolí znovunačíst obrázek který se vůbec nepovedlo načíst, bohužel neřeší situaci kdy se obrázek načte pouze částečně (například to v průběhu stahování vytimeoutuje).</del> Od verze 0.4 existuje skryté nastavení, zpřístupňující v kontextovém menu položku “reload image” – což je přesně to co jsem potřeboval, takže tohle rozšíření prozatím zůstane.</p>
<p><a href="https://addons.mozilla.org/firefox/1249/">Restart Firefox 0.3</a> (případně aktuálější verze z <a href="http://forums.mozillazine.org/viewtopic.php?t=319438">fóra</a>) se hodí hlavně pokud člověk aktualizuje rozšíření nebo skin. Ono i tak trvá dost dlouho než se FF restartuje (od doby, co se <a href="http://forums.mozillazine.org/viewtopic.php?t=47184">SessionSaver</a> při ukončování FF ptá u každého okna jestli ho má zavřít, místo aby prostě uložil aktuální stav a skončil, je restartování FF opravdu utrpení). Ještě budu muset vyzkoušet jak se chová pokud je otevřeno více oken, ale zdá se že nová verze bude nejen obsahovat podporu pro různá rozšíření jako SessionSaver, <a href="https://addons.mozilla.org/firefox/2324/">Session Manager 0.3.9</a> nebo <a href="https://addons.mozilla.org/firefox/1122/">Tab Mix Plus 0.3.0.5</a>, ale sama umožní při restartu obnovit session (pro ty, kteří žádné session manažery nepoužívají)-</p>
<p>Zkoušel jsem <a href="https://addons.mozilla.org/firefox/1368/">Colorful tabs 1.1</a> ale nic moc. Sice hezky (nebo spíš, “hezoučky”) obarví jednotlivé záložky, ale velice špatně je odlišen aktivní tab. Mnohem zajímavěji vypadá <a href="https://addons.mozilla.org/firefox/437/">HashColouredTabs 0.3.3</a> který nahradí defaultní ikonku barevným flekem podle domény (volitelně umí nahrazovat úplně všechny ikony, nebo až od určitého počtu).</p>
<p>A úplně nakonec, možná nejdůležitější ze všech: <a href="https://addons.mozilla.org/firefox/2098/">Update Notifier 0.1.2</a> – z nějakého důvodu ve FF 1.5 nefunguje automatické upozorňování na nové verze rozšíření (tak jako v 1.0.x)</p>
Cynebealdův blognospam@example.com (Cynebeald)
Software, 2006-04-10T00:46:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=80http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=8extensionsfirefoxsoftwareDatum v cool uri
http://cynebeald.nantoka.info/blog/2006/04/04/Datum-v-cool-uri
<p>Původně jsem vlastně chtěl psát o <a href="http://weblogs.mozillazine.org/mitchell/archives/2006/04/purpose_driven_organizations.html">cílově orientovaných organizacích</a> (jako protikladu k organizacím orientovaným na zisk), ale během toho co jsem si četl jeden ze <a href="http://standblog.org/blog/2006/04/03/93114730-purpose-driven-software-development">souvisejících článků</a> jsem opět narazil na téma správných <a href="http://www.w3.org/Provider/Style/URI">cool uri</a>.</p>
<p>O co jde? Mnoho internetových stránek si z <span class="caps">URL</span> bere pouze jako relevantní informaci pouze ID. Vše ostatní je pouze jakási omáčka sloužící pro <acronym title="Search Engine Optimalization">SEO</acronym> případně komfort uživatele. Typickým příkladem je třeba server <a href="http://www.novinky.cz">novinky.cz</a> – <a href="http://www.novinky.cz/internet/81747-sem-muzete-napsat-cokoliv.html">http://www.novinky.cz/internet/81747-sem-muzete-napsat-cokoliv.html</a></p>
<p>Již zmiňovaný článek o “purpose driven software development” obsahuje navíc ještě datum – které se ovšem taktéž nekontroluje (pokud zadáte do prohlížeče adresu <a href="http://standblog.org/blog/9999/99/99/93114730">http://standblog.org/blog/9999/99/99/93114730</a>, zobrazí se vám stejný článek).</p>
<p>Na svém oblíbeném diskusním serveru <a href="http://www.hofyland.cz">Hofyland</a> jsem se v klubu o vyhledávačích a <span class="caps">SEO</span> technikách zamýšlel nad oprávněností, resp. funkčností takového přístupu. Většina systémů totiž pokud uvedete ID tak už nekontroluje název. Proč taky? A nebo obráceně, když už musím kontrolovat název, tak je uvádění ID téměř zbytečné, v podstatě slouží pouze pro urychlení přístupu do db. Šlo by sice nejdřív vrátit z DB dané ID, a potom zpětně zkontrolovat jestli odpovídá název… ale ještě jsem to nikde neviděl.</p>
<p>Na jednu stranu mi to přijde <span class="hint" title="fundamentally wrong">z principu špatné</span>, a zneužitelné, na druhou stranu, z pohledu uživatele je to o něco robustnější přístup (nic se neděje pokud je v url překlep, případně si spletete datum, dokud přepíšete ID správně).</p>
<p>Co mě ale překvapilo, byla následující reakce (budu citovat Murphyho, doufám že mi to odpustí):</p>
<blockquote>
<p>Proč vůbec je datum příspěvku v jeho <span class="caps">URL</span>, nad tím ses nepozastavil? To je základní ukázka chybné konstrukce <span class="caps">URL</span> jako identifikátoru záznamu!!!</p>
</blockquote>
<p>Dále pouze shrnu: Datum v permalinku není součástí <cite>přirozeného identifikátoru příspěvku</cite> – pro jednoznačné určení příspěvku je redundantní informací, podobně jako ID, <cite>nijak s příspěvkem samotným nesouvisí</cite> (snad s výjimkou chronologického archivu).</p>
<p>Murpyho si vážím, ale já, jako prostý uživatel mám rád když je v url nějaké datum, obzvlášť když jde o něco tak pomíjivého jako je blog (to samé se týká i stránek se zprávami). Přijde mi to jako zvýšený uživatelský komfort při vyhledávání – hned vidím jestli je příspěvek aktuální. Ne vždy, pravda – mnoho blogů skutečně obsahuje <cite>určité konkrétní sdělení či myšlenku</cite>, hodně často se jedná o různé technické blogy. Autor, místo aby svůj výtvor dal do nějaké sekce článků, tak to prostě napíše jako záznam ve svém blogu. Ale to je podle mého spíš použití blogu k něčemu, k čemu vlastně není určen (náhrada <span class="caps">CMS</span>). Pro mě je prostě datum napsání příspěvku (nebo jak se zřejmě říká, “spotu”) stejně důležité jako jeho obsah. No jen si zkuste na googlu najít <a href="http://www.google.com/search?q=allinurl%3Anew%20version">[new version] v url</a> a pochopíte co tím myslím – url článků které neobsahují datum nejsou z poloviny tak užitečné.</p>
<p>Podle mého prostě datum do permalinku blogu patří. Do permalinku serverů s novinkami nebo zprávami taktéž. Pro všechno ostatní – spíše ne, ale záleží na konkrétní situaci. Pravidla jsou tu proto, aby člověk přemýšlel než je poruší. Ať mi Murphy klidně nadává do solipsistů, tenhle blog v permalincích prostě datum obsahovat bude, protože “mně to takhle vyhovuje” ;-)</p>
<p>A co na to Riddick? Měl jsem čas hrát akorát 40 minut. Vypadá to velice slibně.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Internet, 2006-04-04T01:21:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=70http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=7blogcooldatumpermalinkuriurlSoftware pro defragmentaci a správu diskových oddílů
http://cynebeald.nantoka.info/blog/2006/04/02/Software-pro-defragmentaci-a-spravu-diskovych-oddilu
<p>Podařilo se mi uvolnit nějaké to místo na discích, ale protože jsem při tom byl nucen přesouvat data z jednoho disku na druhý (a párkrát zase zpátky), rozhodl jsem se svůj disk defragmentovat. Defragmentační nástroj v operačním systému je ale dost hrozný (a ukrutně pomalý), ale jaké mám alternativy?</p>
<ul>
<li>Speed disk (součást Norton Utilities) je k dostání leda jako součást <a href="http://www.symantec.com/home_homeoffice/products/system_performance/nswbasic2006/index.html">Norton Systemworks</a>, bohužel za “lidovou” cenu $50, tj. asi 1200,- Kč. No, když o tom tak přemýšlím, tak vlastně není ani tolik (navíc za ty peníze člověk dostane spoustu dalších nástrojů), na druhou stranu, nejsem tak úplně přesvědčen o jeho kvalitách (teď myslím defragmentace), a příliš informací na oficiálních stránkách jsem taky nenašel. Demo aktuální verze k dispozici není...</li>
<li><a href="http://www.oo-software.com/en/products/oodefrag/pro/">O&O Defrag V8 Professional</a> je o něco levnější ($45), s množstvím informací na jejich webu je to dost podobné, ale alespoň nabízejí demoverzi (je potřeba se registrovat, ale jak dlouho to demo vydrží, to nevím)</li>
<li><a href="http://www.diskeeper.com/diskeeper/home/home.asp?pe=2&RId=1">Diskeeper 10 Home</a> stojí $30, umožňuje stáhnout 15-tidenní zkušební verzi a ze <a href="http://www.diskeeper.com/diskeeper/home/dk10comparison.asp">srovnání verzí</a> se člověk dozví i něco podrobnějšího než že to jenom umí defragmentovat disk.</li>
</ul>
<p>Nic co by bylo zadarmo (a tvářilo se alespoň trochu funkčněji než defragmentace od MS) se mi najít nepodařilo.</p>
<p>Taky jsem přemýšlel jestli by nebylo lepší mít nějak jinak rozdělené disky (přeci jenom, neustále přesouvání dat mezi disky zabere docela dost času).
<ul>
<li>S překvapením jsem zjistil že <a href="http://www.symantec.com/home_homeoffice/products/system_performance/pm80/index.html">PartitionMagic 8.0</a> koupil Symantec (a stojí $70). Na to že to normální člověk využije skutečně jenom jednou za uherský rok docela dost – za ty peníze si můžu koupit třeba <a href="http://www.czechcomputer.cz/product.jsp?artno=34725">80GB disk</a> a ještě mi zbyde. Navíc se zdá že Symantec nemá zvláštní zájem na vývoji (plus <a href="http://www.computergripes.com/PartitionMagic.html">další problémy</a>)</li>
<li><a href="http://www.partition-manager.com/home/personal/index.htm">Paragon Partition Manager 6.0</a> za $50 – údajně umí zvětšovat ntfs oddíly za běhu, bez nutnosti restartu. Akorát se spolehlivostí to nebude tak žhavé, sami autoři tvrdí že “<cite><em>almost</em> all hard disk partitioning operations [can be performed] without losing a single byte of data</cite>“ ;-) Demoverze umožňuje pouze simulaci (ale za to bez omezení).</li>
<li><a href="http://www.terabyteunlimited.com/bootitng.html">BootIt NG</a> je hlavně zajímavý svou cenou – $35, jinak se nejspíš jedná hlavně o boot manager. Demoverze je, ale čím se liší od plné verze jsem nezjistil.</li>
<li>Bohužel, oblíbený <a href="http://www.ranish.com/part/">Ranish Partition Manager</a> nepodporuje měnění velikostí ntfs oddílů, a instalovat Linux jenom proto abych si mohl pustit <a href="http://mlf.linux.rulez.org/mlf/ezaz/ntfsresize.html">ntfsresize</a> opravdu nebudu.</li>
</ul></p>
<p>Že bych se konečně dostal k tomu nainstalovat si Riddicka?</p>
Cynebealdův blognospam@example.com (Cynebeald)
Software, 2006-04-02T02:00:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=60http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=6defragmentpartitionsoftwareRiddick: Escape from Butcher Bay, Outcast a Česká pošta
http://cynebeald.nantoka.info/blog/2006/04/01/Riddick-Escape-from-Butcher-Bay-Outcast-a-Ceska-posta
<p>Já <acronym title="First Person Shooter">FPS</acronym> moc nemusím. Tyhle hry jsem vždy procházel se zapnutou nesmrtelností, bavilo mě prohlédnout si jednotlivé levely, hezky bezpečně odstřelit bosse, žádný stres (u Dooma 3 se mi to krutě vymstilo, protože ta hra je neskutečně nudná). Změnu přinesl až <acronym title="Half Life 2">HL2</acronym> který mě opravdu nadchnul. No a pak se zničehonic objevila hra, která se podle mnohých HL2 resp. D3 nejen vyrovnala, ale snad je i předčila: <a href="http://en.wikipedia.org/wiki/The_Chronicles_of_Riddick:_Escape_from_Butcher_Bay">Riddick: Escape from Butcher Bay</a> Chtěl jsem si ji koupit, ale přeci jenom, dávat tisícovku za 3D střílečku se mi nechtělo. Stáhnul jsem si sice demo, to celkem ušlo… Ale pořád jsem to odkládal na neurčito.</p>
<p>Dneska Riddick z kamenných obchodů pomalu ale jistě mizí. Dokonce se dá pořídit už i se slevou, ale spíš ho nemají vůbec. Dělal jsem si starosti abych nečekal příliš dlouho a oni mi ho nevyprodali pod nosem. Naštěstí se dá koupit i v <a href="http://www.funstore.cz">českých internetových obchodech</a>, ještě levněji a navíc originál <span class="caps">DVD</span> verze v elegantním <span class="caps">DVD</span> obalu (česká lokalizace se prodávala na 5CD ve velké krabici… kdo to má pořád skladovat).</p>
<p>A když už jsem byl v tom nakupování, rovnou jsem si do košíku přihodil další hru která se na rozdíl od Riddicka na pultech objevila po letech znovu: <a href="http://en.wikipedia.org/wiki/Outcast_(game)">Outcast</a>. V době svého vydání (1999) šlo o poměrně unikátní hru. Akční adventura ve voxelovém enginu totiž nebyla hardwarově akcelerovaná a můj tehdejší HW sotva zvládal (a to navzdory směšně nízkému rozlišení). Dnes mám počítač postačující, a hra se znova dostala na pulty jako budget verze za směšných 199 korun. No nekupte to.</p>
<p>Vše jsem si nechal poslat po Praze poštou, profi balíkem, který slibuje dodání do druhého dne. Balíček odešel ve středu. Ve čtvrtek nic nepřišlo, zato v pátek se mi ve schránce objevilo oznámení že jsem v době doručení nebyl doma (což nebyla pravda, pošťák se ani nenamáhal zazvonit a rovnou mi do schránky hodil oznámení), a že si laskavé smím pro balíček sám dojít na poštu (kdyby se mi někam chtělo chodit, mohl jsem si to vyzvednout rovnou v obchodě a ušetřit 80Kč za poštovné). Když mě nezastihli ve čtvrtek, proč mi ve čtvrtek nenechali lístek? Proč mi nechali lístek v pátek, když jsem byl celý den doma?</p>
<p>Teď už jenom uvolnit na disku dost místa, a můžu začít hrát.</p>
Cynebealdův blognospam@example.com (Cynebeald)
Hry, 2006-03-31T22:34:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=50http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=5commercialgamesoutcastpostriddickBlogovací software Serendipity
http://cynebeald.nantoka.info/blog/2006/03/31/Blogovaci-software-Serendipity
<p>Vzhledem ke své nespokojenosti s bookmarky jsem se rozhodl založit blog. Chvilku mi trvalo než jsem si něco vybral, ale na stránce <a href="http://www.opensourcecms.com/">Open source CMS</a> je naštěstí možnost si všechno hezky vyzkoušet.</p>
<p><a href="http://www.s9y.org">Serendipity</a> jsem si nakonec vybral z jednoho prostého důvodu – v defaultní instalaci se mi podařilo ho přizpůsobit k obrazu svému pouze pomocí administrátorského rozhraní, bez editace jakýchkoliv šablon :-D Jediné co mi bylo trochu líto, že v příspěvcích nepodporovalo nějaké “chytré” formátování (jako na různých wiki). Docela se mi totiž zalíbil <a href="http://textism.com/tools/textile/">Textile</a> použítý v systému <a href="http://textpattern.com/">Textpattern</a>...</p>
<p>Po instalaci <acronym title="Serendipity">S9Y</acronym> jsem byl ale hodně překvapený – má poměrně vychytaný systém pluginů, dokonce tak vychytaný že si je dokáže sám stáhnout a nainstalovat. Což o to, v normálních aplikacích je to už skoro standart, ale ve webové aplikaci? Když to srovnám s tím kolik práce jsem měl s instalací různých rozšíření pro <a href="http://www.wikkawiki.org">wikku</a>...</p>
<p>No a když jsem zjistil že si jako plugin můžu nainstalovat i textile formatování (a ani nemusím nic stahovat a pak ještě nahrávat), tak jsem měl opravdu velkou radost.</p>
<p>Která měla být v zápětí zakalena, protože nefungovalo správně generování odkazů z titulků článku (vypadávaly znaky s diakritikou). Takže jsem následujících několik hodin strávil opravou tohohle <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=1461754&group_id=75065&atid=542822">bugu</a>... Ono vůbec česká lokalizace je trochu zastaralá, administrátorské rozhraní je lehce dvojjazyčné... a do toho ještě problémy s chybějící českou unicode locale ‘cs_CZ.UTF-8’ (ale to snad opraví na hostingu).</p>
Cynebealdův blognospam@example.com (Cynebeald)
Internet, Software, 2006-03-31T02:11:00Zhttp://cynebeald.nantoka.info/blog/wfwcomment.php?cid=30http://cynebeald.nantoka.info/blog/rss.php?version=1.0&type=comments&cid=3blogserendipitysoftware