<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://disorder.sk/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>disorder.sk</title>
        <description></description>
        <link>http://disorder.sk/</link>
        <lastBuildDate>Mon, 06 Feb 2012 21:15:40 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://disorder.sk/lib/images/favicon.ico</url>
            <title>disorder.sk</title>
            <link>http://disorder.sk/</link>
        </image>
        <item>
            <title>Prezeranie Microsoft Office dokumentov v Linuxe zadarmo</title>
            <link>http://disorder.sk/weblog:2011-03-18:prezeranie_microsoft_office_dokumentov_zadarmo</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Najlepšiu kompatibilitu nám môže zaručiť iba Microsoft, takže bez nejakých ďalších rečí:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&amp;amp;displaylang=en&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=3657ce88-7cfa-457a-9aec-f4f827f20cac&amp;amp;displaylang=en&quot;  rel=&quot;nofollow&quot;&gt;Word Viewer&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=1CD6ACF9-CE06-4E1C-8DCF-F33F669DBC3A&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=1CD6ACF9-CE06-4E1C-8DCF-F33F669DBC3A&quot;  rel=&quot;nofollow&quot;&gt;Excel Viewer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=048DC840-14E1-467D-8DCA-19D2A8FD7485&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=048DC840-14E1-467D-8DCA-19D2A8FD7485&quot;  rel=&quot;nofollow&quot;&gt;PowerPoint Viewer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=D88E4542-B174-4198-AE31-6884E9EDD524&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=D88E4542-B174-4198-AE31-6884E9EDD524&quot;  rel=&quot;nofollow&quot;&gt;Visio Viewer&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Nie všetky sú najnovšie dostupné verzie, ale tieto sa dajú nainštalovať pod Wine 1.0.1.  Až na Visio Viewer dokonca aj zobrazujú dokumenty, ktoré sa samozrejme nedajú upravovať, ale o také utrpenie ani nemáme záujem.
&lt;/p&gt;

&lt;p&gt;
Obmedzenia:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Visio Viewer sa sťažuje, že nie je spúšťaný z iného programu (Internet Explorer) a tak končí chybovou hláškou.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Prezentácie je možné prezerať iba na celej obrazovke.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nepodarilo sa mi otvoriť DOCX a PPTX súbor ani s &lt;a href=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&amp;amp;displaylang=en&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/downloads/en/confirmation.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&amp;amp;displaylang=en&quot;  rel=&quot;nofollow&quot;&gt;Compatibility Pack&lt;/a&gt;, s XLSX nie je problém.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2011-03-18 at 09:35                    and last modified on 2011-03-18 at 09:36                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=linux&quot; class=&quot;tag&quot;&gt;linux&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=microsoft&quot; class=&quot;tag&quot;&gt;microsoft&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=office&quot; class=&quot;tag&quot;&gt;office&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=tips&quot; class=&quot;tag&quot;&gt;tips&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=wine&quot; class=&quot;tag&quot;&gt;wine&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2011-03-18</category>
            <pubDate>Fri, 18 Mar 2011 09:35:34 +0100</pubDate>
        </item>
        <item>
            <title>Google paranoja a záloha web 2.0</title>
            <link>http://disorder.sk/weblog:2010-07-05:google_paranoja_a_zaloha_web_2.0</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Dnes som sa trochu hrabal v službách Google a natrafil som na neznámu
službu &lt;a href=&quot;https://www.google.com/bookmarks/&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.com/bookmarks/&quot;  rel=&quot;nofollow&quot;&gt;Google Bookmarks&lt;/a&gt;.  Nič
nezvyčajné, keby boli bookmarky prázdne, no zrejme koncom februára a v
marci sa mi tam neznámym spôsobom podarilo niečo popridávať.
&lt;/p&gt;

&lt;p&gt;
Pozitívne na tej službe je, že vľavo je odkaz na
&lt;a href=&quot;https://www.google.com/history/&quot; class=&quot;urlextern&quot; title=&quot;https://www.google.com/history/&quot;  rel=&quot;nofollow&quot;&gt;Web History&lt;/a&gt;, kde som si
skontroloval, že ukladanie všetkých údajov by malo byť vypnuté.
&lt;/p&gt;

&lt;p&gt;
Zároveň mi teda napadlo, že by som si mal zálohovať bookmarky, ktoré
som si vytvoril na del.icio.us, a vôbec aj ďalších služieb, kde mám
aspoň relatívne cenné dáta.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Google paranoja a záloha web 2.0&quot; [1-700] --&gt;
&lt;h3&gt;&lt;a name=&quot;lastfm&quot; id=&quot;lastfm&quot;&gt;last.fm&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Začnem teda od konca, kedy som sa po zložitom hľadaní dopracoval k
užitočnej utilite
&lt;a href=&quot;http://www.easyclasspage.de/lastfm/seite-12.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.easyclasspage.de/lastfm/seite-12.html&quot;  rel=&quot;nofollow&quot;&gt;lfmCOL.pl - last.fm
Data Collector&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Použitie je veľmi jednoduché, stačí nahradiť &lt;code&gt;USER&lt;/code&gt; prihlasovacím
menom:
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;perl lfmCOL.pl -xmlfile=myLovedTracks.xml method=user.getLovedTracks user=USER
# Collect your complete scrobbling history:
perl lfmCOL.pl -xmlfile=myRecentTracks.xml method=user.getRecentTracks limit=50 user=USER
# Collect your complte music library:
perl lfmCOL.pl -xmlfile=myMusicLibrary.xml method=library.getTracks user=USER&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;last.fm&quot; [701-1333] --&gt;
&lt;h3&gt;&lt;a name=&quot;youtube&quot; id=&quot;youtube&quot;&gt;YouTube&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Tu ma zaujímajú iba obľúbené videá, ale dopracovať sa k správnemu
spôsobu dolovania dát chvíľu trvalo.
&lt;/p&gt;

&lt;p&gt;
&lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; poskytuje &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; výstup na adrese
&lt;code&gt;&lt;a href=&quot;http://gdata.youtube.com/feeds/api/users/USER/favorites?max-results=50&amp;amp;start-index=1&quot; class=&quot;urlextern&quot; title=&quot;http://gdata.youtube.com/feeds/api/users/USER/favorites?max-results=50&amp;amp;start-index=1&quot;  rel=&quot;nofollow&quot;&gt;http://gdata.youtube.com/feeds/api/users/USER/favorites?max-results=50&amp;amp;start-index=1&lt;/a&gt;&lt;/code&gt;.
Počiatočný index musí byť &lt;code&gt;1&lt;/code&gt; a potom môžeme pridávať po 50.  Počet
som si musel zistiť z profilu.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;YouTube&quot; [1334-1709] --&gt;
&lt;h3&gt;&lt;a name=&quot;csfd&quot; id=&quot;csfd&quot;&gt;ČSFD&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Tu nie je žiadne &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt;, ale dá sa stiahnuť jednoducho &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; výstup, ktorý
obsahuje komentáre a ohodnotenia.  Keď zistíme počty, tak je to
pomerne jednoduché sťahovanie.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;ČSFD&quot; [1710-1906] --&gt;
&lt;h3&gt;&lt;a name=&quot;delicious&quot; id=&quot;delicious&quot;&gt;del.icio.us&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Úplne bez problémov výstup: &lt;a href=&quot;http://delicious.com/settings/bookmarks/export&quot; class=&quot;urlextern&quot; title=&quot;http://delicious.com/settings/bookmarks/export&quot;  rel=&quot;nofollow&quot;&gt;http://delicious.com/settings/bookmarks/export&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;del.icio.us&quot; [1907-2014] --&gt;
&lt;h3&gt;&lt;a name=&quot;zaver&quot; id=&quot;zaver&quot;&gt;Záver&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

V závere sa podelím o škaredé kombinácie Ruby/shell skriptov, ktoré sú
pre mňa dostatočné: &lt;a href=&quot;http://disorder.sk/_media/stuff:web2.0-backup.tar.bz2&quot; class=&quot;media mediafile mf_bz2&quot; title=&quot;stuff:web2.0-backup.tar.bz2&quot;&gt;source tarball&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Ešte by som spomenul, že napriek existencii &lt;a href=&quot;http://www.dataliberation.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.dataliberation.org/&quot;  rel=&quot;nofollow&quot;&gt;Data Liberation Front&lt;/a&gt;, ktorý má pomáhať s extrakciou dát uložených v aplikáciách od Google, zrejme nie je možné nijak dostať z Google Reader nič okrem zoznamu feedov.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Záver&quot; [2015-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-07-05 at 18:33                    and last modified on 2010-07-05 at 18:35                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=backup&quot; class=&quot;tag&quot;&gt;backup&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=google&quot; class=&quot;tag&quot;&gt;google&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=paranoia&quot; class=&quot;tag&quot;&gt;paranoia&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=web2.0&quot; class=&quot;tag&quot;&gt;web2.0&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-07-05</category>
            <pubDate>Mon, 05 Jul 2010 18:33:17 +0100</pubDate>
        </item>
        <item>
            <title>Miniprojekt: Kalendár a feedy seriálov</title>
            <link>http://disorder.sk/weblog:2010-07-03:miniprojekt_kalendar_a_feedy_serialov</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Začalo sa to pred pár mesiacmi keď vysielanie seriálov bolo sporadické a tak som vytvoril skript &lt;a href=&quot;http://disorder.sk/stuff:episode-announcer&quot; class=&quot;wikilink1&quot; title=&quot;stuff:episode-announcer&quot;&gt;TV series episode announcer&lt;/a&gt; na vytvorenie feedov, ktoré pridávajú novú položku do &lt;acronym title=&quot;Rich Site Summary&quot;&gt;RSS&lt;/acronym&gt; v deň vysielania.
&lt;/p&gt;

&lt;p&gt;
Teraz som ho vylepšil tak, že sa dáta aktualizujú iba cez &lt;code&gt;cron&lt;/code&gt;.  Tiež som pridal aj export do iCalendar formátu a malé webové UI.  Je to trochu ušité na mieru serveru, kde beží, ale zatiaľ to funguje bezchybne.
&lt;/p&gt;

&lt;p&gt;
Feedy by mali byť o niečo spoľahlivejšie a kalendár funguje dobre v Google Reader aj IceOwl 0.9 (Debian verzia niektorej Mozilla aplikácie).
&lt;/p&gt;

&lt;p&gt;
Aplikácia je prístupná tu: &lt;a href=&quot;http://serialy.disorder.sk/&quot; class=&quot;urlextern&quot; title=&quot;http://serialy.disorder.sk/&quot;  rel=&quot;nofollow&quot;&gt;serialy.disorder.sk&lt;/a&gt;

&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-07-03 at 14:54                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=project&quot; class=&quot;tag&quot;&gt;project&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-07-03</category>
            <pubDate>Sat, 03 Jul 2010 14:54:28 +0100</pubDate>
        </item>
        <item>
            <title>Malé pojednanie o browseroch</title>
            <link>http://disorder.sk/weblog:2010-06-23:male_pojednanie_o_browseroch</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Frustrácia z niekoľkomesačného zanedbávania novej verzie browseru
Opera (relevantná platforma je Linux) som sa pokúšal nahradiť ho
inými.  Týmto sa budem snažiť spraviť zoznam nedostatkov z pohľadu
skúseného používateľa Opery, ale taktiež úspešné čiastočné riešenia
nastavenia ovládania v iných browseroch.
&lt;/p&gt;

&lt;p&gt;
Najväčšou prekážkou je výnimočná nastaviteľnosť klávesových skratiek v
Opere.  Dá sa povedať, že iné browsery to umožňujú iba programovaním
rozšírení.  Testoval som browser Chrome a FireFox.
Epiphany vypadol hneď po spustení, pretože bolo jasné, že na moje
náročné požiadavky nemá.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Malé pojednanie o browseroch&quot; [1-699] --&gt;
&lt;h3&gt;&lt;a name=&quot;chrome_chromium&quot; id=&quot;chrome_chromium&quot;&gt;Chrome/Chromium&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Chrome je mnohými vychvaľovaný, ale pre mňa obrovské sklamanie.  Aj
keď som čiastočne zvyknutý na množstvo pamäte, ktoré dokáže browser
naleakovať, tak na Chrome to nemá.  Každý tab využíva desiatky MiB
pamäte a Extensions nie sú zadarmo (vo verzii 5 je to päť a viac MiB,
vo verzii 6 je to desať a viac).  Na obranu treba spomenúť, že vo
verzii 6 sa zrejme zlepšilo zdieľanie dát medzi tabmi pre rovnaký
server.
&lt;/p&gt;

&lt;p&gt;
Potvrdilo sa mi, že Chrome je užitočný len ako obal pre aplikácie
Google, teda najmä GMail.  Mierným sklamaním bolo nie celkom dokonalé
správanie Facebooku, pri update news feedu sa nejak sekla animácia a
update nikde.
&lt;/p&gt;

&lt;p&gt;
Najväčším nepriateľom sú jeho vývojári (alebo skôr nariadenia od
Google?), kam sa má/nemá užívateľské rozhranie uberať.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Napriek veľkej kritike si presadili zmenu address baru a odstránili z adresy prefix protokolu &lt;code&gt;http&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Odmietajú nastaviteľnosť skratiek.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Odmietajú skratku &lt;code&gt;/&lt;/code&gt; pre vyhľadávanie.  Dôvod je celkom zrejmý, no napriek tomu som ho nikde nevidel verejne priznaný.  Je to dôvod celkom prozaický: konflikt s Google aplikáciami.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Riešenia:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Chrome Keyconfig – umožňuje nastaviť niektoré skratky, ale ich funkčnosť je obmedzená v &lt;code&gt;chrome:&lt;/code&gt; taboch a zrejme aj na stránkach s rozšíreniami.  Niektoré skratky nie je možné nahradiť a niektoré nefungujú uspokojivo.  Celkom dobre hodnotím &lt;code&gt;z&lt;/code&gt;/&lt;code&gt;x&lt;/code&gt; na back/forward a &lt;code&gt;1&lt;/code&gt;/&lt;code&gt;2&lt;/code&gt; na pohyb po taboch, no oproti zabudovaným skratkám nepreskakuje zatvorené “pinned” taby.  &lt;code&gt;Ctrl+N&lt;/code&gt; pre nový tab funguje, ale address bar nedostáva focus.  &lt;code&gt;Ctrl+.&lt;/code&gt; pre zastavenie loadovania a &lt;code&gt;Ctrl+Z&lt;/code&gt; pre znovuotvorenie zatvoreného tabu sú teda jediná plne funkčné klávesy.  &lt;code&gt;/&lt;/code&gt; nie je možné uspokojivo nahradiť a taktiež nie je možné nastaviť &lt;code&gt;F8&lt;/code&gt; na focus pre address bar.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FlashBlocku nemám čo vytknúť, jeho úloha je jednoduchá a splnená.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Rich Site Summary&quot;&gt;RSS&lt;/acronym&gt; Subscription Extension – tu niet veľmi čo dodať. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ovládanie tabov.  Obrovský problém, čiastočne riešiteľný kombináciou rozšírení (vrátane spomenutého Keyconfig).  Ďalšie sú Recent Tabs, Sexy Undo Close Tab, Tabs Plus.  Podarilo sa mi teda napodobniť Operu, ale &lt;code&gt;Ctrl+Tab&lt;/code&gt; nie je možné nahradiť a je teda nutné zvyknúť si na inú skratku (vývojári odporúčajú &lt;code&gt;Ctrl+`&lt;/code&gt;).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Blokovanie je možné rôznymi AdBlock rozšíreniami, nie sú veľmi jednoduché na ovládanie a využívajú desiatky MiB pamäti.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Príjemné prekvapenia:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rozšírenie Google Dictionary príjemne zjednodušuje vyhľadanie definície slova.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Pinned taby je možné zavrieť, čo ušetrí mnoho pamäte a taktiež týmto spôsobom je možné uvoľniť leaknutú pamäť (ahoj Facebook, ale časom papkajú aj iné taby).  Tiež sa mi páči, že tab je užší a obsahuje len favicon, no vo výnimočných prípadoch je to neželané.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Chrome/Chromium&quot; [700-3659] --&gt;
&lt;h3&gt;&lt;a name=&quot;firefox&quot; id=&quot;firefox&quot;&gt;Firefox&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

&lt;img src=&quot;http://disorder.sk/lib/images/smileys/icon_exclaim.gif&quot; class=&quot;middle&quot; alt=&quot;:!:&quot; /&gt; Update: &lt;code&gt;keyconfig&lt;/code&gt; vo verziách 3.6 stále funguje, takže mapovanie klávesových skratiek je riešiteľné (odskúšané).
&lt;/p&gt;

&lt;p&gt;
Firefox je jedno veľké príjemné prekvapenie.  Naozaj sa im podarilo
prekonať lenivosť odozvy a nároky na pamäť.  Ale možno je to relatívne
nezašpineným profilom.  Skutočnosťou ostáva, že Firefox je dnes
špičkou v spravovaní pamäte, dôsledne si po sebe upratuje.
&lt;/p&gt;

&lt;p&gt;
Rozšírenia oproti Chrome majú zrejme celkom zanedbateľné nároky.
Zrejme je to kvôli tomu, že celé UI pracuje rovnakým spôsobom.
&lt;/p&gt;

&lt;p&gt;
Aby som teda niečo aj vytkol, možnosť nastavenia pozície address baru
pod taby vývojári celé roky ignorujú.  Nie je to show-stopper, ale
zamrzí to.
&lt;/p&gt;

&lt;p&gt;
Ešte spomeniem, že teoreticky nastavovanie skratiek by malo byť
uľahčené rozšírením Keyconfig, no údajne nové verzie nepodporuje
(3.5.9+).
&lt;/p&gt;

&lt;p&gt;
Základná zostava rozšírení:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; All-in-One Sidebar&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; FlashBlock&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; TabMixPlus&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Single Key Tab Switch (&lt;code&gt;1&lt;/code&gt;/&lt;code&gt;2&lt;/code&gt; pre prepínanie tabov) ručne rozšírené o &lt;code&gt;z&lt;/code&gt;/&lt;code&gt;x&lt;/code&gt; back/forward.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Previazanosť rozšírení s UI je bezchybná, prejdem k neuspokojeným
požiadavkám:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Ctrl+Z&lt;/code&gt; pre znovuotvorenie zatvoreného tabu: nemožné.  Dôvodom je konflikt s Undo.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;acronym title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/acronym&gt; z X selection (prostredné tlačidlo myši) sa otvára v tom istom tabe a zrejme nie je dostupné riešenie.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; All-in-One sidebar sa zobrazuje popri taboch, takze zužuje priestor keď sa otvorí.  Riešenie možno kedysi existovalo, ale podľa uvedeného postupu som sa nikam nedostal.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Location bar (podľa terminológie Firefoxu) sa nedá presunúť pod taby, ale existuje hack na jeho presunutie na samotný vrch aplikácie.  Riešenie pekné, ale na tom mieste očakávam menu.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;F8&lt;/code&gt; pre nastavenie focusu address baru.  Zrejme nemožné.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Ctrl+.&lt;/code&gt; pre zastavenie loadovania.  Pravdepodobne možné rozšírením, ale nevýhody prevážili natoľko, že som nemal motiváciu.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;Ctrl+N&lt;/code&gt; pre nový tab.  Neviem ako je to s konfliktmi skratiek, takže možno to tiež pôjde cez rozšírenie.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Istá lenivosť UI pretrvala pri vykresľovaní stránky.  Má to dva dôsledky: v tom čase nereaguje na začatie vyhľadávania v stránke a taktiež zbytočne sťahuje dáta.  Rozšírenie ImgLikeOpera je dobrým doplnením, ale pokiaľ si želám sťahovať všetky obrázky, tak mi nepomôže.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Firefox&quot; [3660-6054] --&gt;
&lt;h3&gt;&lt;a name=&quot;opera&quot; id=&quot;opera&quot;&gt;Opera&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Či už nová alebo stará opera, všetky majú tie isté výhody.  Odozva UI
je svižná, klávesové skratky rozumné a v prípade potreby úplne
nastaviteľné.  Nie sú potrebné žiadne rozšírenia, čoho príjemným
dôsledkom je, že aj na novom počítači môžeme byť v priebehu sekúnd ako
doma.
&lt;/p&gt;

&lt;p&gt;
Samostatnou kapitolou je agresívna cache, ktorá je v naprostej väčšine
prípadov plusom.  Dostupné nastavenia Fit to width, aplikovanie
rôznych štýlov na stránku (napr. high contrast white on black) a
vypnutie načítania obrázkov.  Taktiež je zabudovaná čítačka feedov a
Turbo, ktoré má zrýchliť načítanie pri pomalých pripojeniach.
&lt;/p&gt;

&lt;p&gt;
V novej verzii pribudol zabudovaný Flash blocker a podpora HTML5
technológií (vrátane WebM a tiež podpora H.264 cez GStreamer pluginy).
Obrovskou nevýhodou je zatiaľ zanedbávanie problémov Unix verzie.
&lt;/p&gt;

&lt;p&gt;
Pri tej zásadnej zmene UI boli vykonané i zmeny, ktoré mi nie sú po
chuti.  Kedysi bolo napríklad uvedené meno súboru v kontextovom menu
obrázku, to v novej verzii chýba (ale chýba to aj iným browserom).
Tiež mi prekáža “efektné” vysúvanie vyhľadávacieho políčka (doplnenie: &lt;code&gt;opera:config#UserPrefs|EnableUIAnimations&lt;/code&gt;), pretože
posúva aj stránku (doplnenie: toto sa dá zmeniť v &lt;code&gt;Appearance-Toolbars&lt;/code&gt; cez zobrazenie všetkých a potom nastaviť vyhľadávaniu aby bolo dole).  Dúfam, že situácia s leakovaním (v predchádzajúcej
verzii asi najmä javascriptom) bola zlepšená.
z
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Opera&quot; [6055-7568] --&gt;
&lt;h3&gt;&lt;a name=&quot;zaver&quot; id=&quot;zaver&quot;&gt;Záver&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Pre pokročilého používateľa Opery je prechod bez škrípania zubov
nemožný, ale Firefox je solídnou alternatívou.  Opera má svoje
problémy, ale svojou nastaviteľnosťou a všetkými zabudovanými a
vyladenými službami je jedinečná.  Chrome je jednoznačný prepadák
najmä kvôli náročnosti na pamäť.  Všetky ostatné browsery je nutné
dlho nastavovať, aby boli aspoň čiastočne použiteľné, ale Firefox
dokáže Operu imitovať lepšie.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Záver&quot; [7569-] --&gt;
&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-06-23 at 09:25                    and last modified on 2010-08-03 at 08:21                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=browser&quot; class=&quot;tag&quot;&gt;browser&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=chrome&quot; class=&quot;tag&quot;&gt;chrome&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=firefox&quot; class=&quot;tag&quot;&gt;firefox&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=opera&quot; class=&quot;tag&quot;&gt;opera&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=rant&quot; class=&quot;tag&quot;&gt;rant&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-06-23</category>
            <pubDate>Wed, 23 Jun 2010 09:25:39 +0100</pubDate>
        </item>
        <item>
            <title>Opera, HTML5 video a H.264</title>
            <link>http://disorder.sk/weblog:2010-03-18:opera_html5_video_h.264</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Používatelia Opery už postrehli, že pre Windows vyšla nová verzia 10.50 s podporou HTML5.  Horúcou témou v tejto súvislosti je tag &lt;code&gt;video&lt;/code&gt; a používané kodeky.
&lt;/p&gt;

&lt;p&gt;
Hoci pre Unix opera nevydala ani betu, konečne sa mi podarilo v alfa verzii spojazdniť pravý YouTube s HTML5 prehrávaním.  Opera používa &lt;code&gt;gstreamer&lt;/code&gt; na dekódovanie videa, takže ak je potrebný dekodér dostupný, nie je žiaden problém s prehrávaním H.264.
&lt;/p&gt;

&lt;p&gt;
Má to ešte nedostatky, ale dôležité je, že zvuk (ten hrá aj keď H.264 dekódovanie nie je dostupné) aj video sa už dá prehrať.  Stačí nainštalovať &lt;code&gt;gstreamer0.10-ffmpeg&lt;/code&gt;, nie &lt;code&gt;gstreamer0.10-plugins-ugly&lt;/code&gt;, ako niektoré zdroje udávajú.
&lt;/p&gt;

&lt;p&gt;
Vyzerá to tak, že Firefox &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; bude jediný dôležitý browser, ktorý H.264 kodek nebude podporovať.  Microsoft už oznámil a predviedol &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;, že nezostane pozadu za Chrome a Safari.

&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://weblogs.mozillazine.org/roc/archives/2010/01/video_freedom_a.html&quot; class=&quot;urlextern&quot; title=&quot;http://weblogs.mozillazine.org/roc/archives/2010/01/video_freedom_a.html&quot;  rel=&quot;nofollow&quot;&gt;Video, Freedom And Mozilla&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx&quot; class=&quot;urlextern&quot; title=&quot;http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx&quot;  rel=&quot;nofollow&quot;&gt;HTML5, Hardware Accelerated: First IE9 Platform Preview Available for Developers&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-18 at 16:51                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=html5&quot; class=&quot;tag&quot;&gt;html5&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=opera&quot; class=&quot;tag&quot;&gt;opera&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=video&quot; class=&quot;tag&quot;&gt;video&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-18</category>
            <pubDate>Thu, 18 Mar 2010 16:51:19 +0100</pubDate>
        </item>
        <item>
            <title>Wikipedia maže svoje články?!</title>
            <link>http://disorder.sk/weblog:2010-03-17:wikipedia_maze_svoje_clanky</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Oh, the humanity!
&lt;/p&gt;

&lt;p&gt;
Zatiaľ čo sa národné wikipédie snažia násobiť svoj obsah, tá anglická v tichosti maže relevantné články.  A tie praktiky.  Nemám slov.
&lt;/p&gt;

&lt;p&gt;
Súvisiace odkazy:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ubuntard.com/2010/03/wikipedia-notability-and-open-source-software/&quot; class=&quot;urlextern&quot; title=&quot;http://ubuntard.com/2010/03/wikipedia-notability-and-open-source-software/&quot;  rel=&quot;nofollow&quot;&gt;http://ubuntard.com/2010/03/wikipedia-notability-and-open-source-software/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://news.ycombinator.com/item?id=1187422&quot; class=&quot;urlextern&quot; title=&quot;http://news.ycombinator.com/item?id=1187422&quot;  rel=&quot;nofollow&quot;&gt;http://news.ycombinator.com/item?id=1187422&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Article_Rescue_Squadron&quot; class=&quot;urlextern&quot; title=&quot;http://en.wikipedia.org/wiki/Article_Rescue_Squadron&quot;  rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Article_Rescue_Squadron&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-17 at 23:27                    and last modified on 2010-03-17 at 23:30                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=cluebat&quot; class=&quot;tag&quot;&gt;cluebat&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=wikipedia&quot; class=&quot;tag&quot;&gt;wikipedia&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-17</category>
            <pubDate>Wed, 17 Mar 2010 23:27:28 +0100</pubDate>
        </item>
        <item>
            <title>Emacs daemon</title>
            <link>http://disorder.sk/weblog:2010-03-14:emacs_daemon</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Ako daemon už niekoľko rokov používam aj prehrávač hudby (najskôr &lt;code&gt;xmms2&lt;/code&gt;, potom &lt;code&gt;mpd&lt;/code&gt;), takže som si už nejakú dobu takúto funkciu želal aj pre Emacs.
&lt;/p&gt;

&lt;p&gt;
Emacs od verzie 23 má plne zabudovanú podporu spúšťania ako daemon a po niekoľkých mesiacoch musím skonštatovať, že som konečne spokojný.  Skúšal som rôzne riešenia v predchádzajúcich verziách, ale nepodarilo sa mi to vyladiť k mojej spokojnosti.
&lt;/p&gt;

&lt;p&gt;
Teraz stručne popíšem “setup”, ktorý mi vyhovuje.  Používam 2 inštancie, jednu ako oddelený mailový klient (&lt;a href=&quot;http://www.gohome.org/wl/&quot; class=&quot;urlextern&quot; title=&quot;http://www.gohome.org/wl/&quot;  rel=&quot;nofollow&quot;&gt;Wanderlust&lt;/a&gt;) a jednu na všetko ostatné (&lt;code&gt;org-mode&lt;/code&gt;, LaTeX, programovanie, písanie textov).  Príkazy, ktoré uvediem je možné si pomocou &lt;code&gt;xbindkeys&lt;/code&gt; nastaviť na nejakú klávesovú skratku, nebudem uvádzať svoje, pretože to nie je podstatné.
&lt;/p&gt;

&lt;p&gt;
Základom je spustenie daemona a klienta k nemu (klient je len nový frame, ktorý sa môže kedykoľvek zatvoriť a daemon to neovplyvní):
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;alias emacsd='emacs --daemon'
alias emacs='emacsclient -c'&lt;/pre&gt;

&lt;p&gt;
Dôležité je aj vedieť daemona správne ukončiť, tieto aliasy ukončujú interaktívne a neinteraktívne (bezpodmienečné ukončenie bez uloženia zmien):
&lt;/p&gt;
&lt;pre class=&quot;code sh&quot;&gt;alias emacs-kill=&amp;quot;emacsclient -e \&amp;quot;(progn (setq desktop-save \\\&amp;quot;~/\\\&amp;quot;) (save-some-buffers) (kill-emacs))\&amp;quot;&amp;quot;
alias emacs-kill-9=&amp;quot;emacsclient -e \&amp;quot;(progn (setq desktop-save \\\&amp;quot;~/\\\&amp;quot;) (save-some-buffers) (setq kill-emacs-hook 'nil) (kill-emacs))\&amp;quot;&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Keď už máme stále bežiaci Emacs, tak na otvorenie súboru v ňom som si vytvoril funkciu aj so skráteným názvom &lt;code&gt;eo&lt;/code&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
emacs-open() { emacsclient -e &amp;quot;(find-file \&amp;quot;$1\&amp;quot;)&amp;#039;&amp;quot; }
alias eo=emacs-open
&lt;/pre&gt;

&lt;p&gt;
Na záver som aplikoval nejaký vizuálny tuning, pretože štart Emacsu v textovom režime (platí aj pre daemon) nemôže nastaviť niektoré veci týkajúce sa len Gtk+ verzie:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
emacsclient -c -e &amp;#039;(set-cursor-color &amp;quot;green&amp;quot;)&amp;#039; -e &amp;#039;(load &amp;quot;~/.emacs.d/tabbar.el&amp;quot;)&amp;#039; -e &amp;quot;(set-face-font &amp;#039;tooltip \&amp;quot;DejaVu Sans 7\&amp;quot;)&amp;quot;
&lt;/pre&gt;

&lt;p&gt;
A nakoniec ešte spustenie samostatného Emacsu s e-mailovým klientom, ktorý nepoužíva desktop (ukladanie zoznamu otvorených bufferov, histórie, atď.):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
emacs -eval &amp;#039;(wl)&amp;#039; --no-desktop
&lt;/pre&gt;

&lt;p&gt;
Takéto oddelenie síce má svoje nevýhody, ale naopak ak potrebujem otvárať obrovské foldery až s desaťtisícami mailov, tak časom dokáže nabobtnať a je lepšie ho ukončiť a spustiť znovu.

&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-14 at 21:56                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=emacs&quot; class=&quot;tag&quot;&gt;emacs&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=tips&quot; class=&quot;tag&quot;&gt;tips&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-14</category>
            <pubDate>Sun, 14 Mar 2010 21:56:19 +0100</pubDate>
        </item>
        <item>
            <title>Je mi smiešno z C++</title>
            <link>http://disorder.sk/weblog:2010-03-13:je_mi_smiesno_z_c</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Citujem z &lt;a href=&quot;http://herbsutter.wordpress.com/2010/03/13/trip-report-march-2010-iso-c-standards-meeting/&quot; class=&quot;urlextern&quot; title=&quot;http://herbsutter.wordpress.com/2010/03/13/trip-report-march-2010-iso-c-standards-meeting/&quot;  rel=&quot;nofollow&quot;&gt;Trip Report: March 2010 ISO C++ Standards Meeting&lt;/a&gt; – Removed Export Template:

&lt;/p&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 For context, the only reason we’re even considering this is because Edison Design Group (EDG), the only company to ever implement export, is recommending export be removed or deprecated. Recall that back in the 1990s the committee originally voted the feature in over EDG’s objections in the first place, then in the late 1990s and early 2000s EDG graciously and gallantly went on to invest enormous effort to implement the feature in order to conform to the standard, and so the committee was loath to punish them again by now removing the feature on them. However, given the passage of time, EDG reports that their experience in the field has been that nearly no one actually uses the feature, and that it would be right (and okay with EDG) to deprecate or remove it.&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-13 at 22:35                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=c%2B%2B&quot; class=&quot;tag&quot;&gt;c++&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=funny&quot; class=&quot;tag&quot;&gt;funny&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-13</category>
            <pubDate>Sat, 13 Mar 2010 22:35:32 +0100</pubDate>
        </item>
        <item>
            <title>GCC a tail-call recursion</title>
            <link>http://disorder.sk/weblog:2010-03-09:gcc_a_tail-call_recursion</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

GCC so zapnutými optimalizáciami dokáže preložiť nasledujúci kód (ktorý nie je správne napísaná tail-call recursion) optimalizovane:
&lt;/p&gt;
&lt;pre class=&quot;code c&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; fact&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;long&lt;/span&gt; x&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x &lt;span class=&quot;sy0&quot;&gt;&amp;lt;=&lt;/span&gt; 0&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; x&lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;fact&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;x&lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Výsledok:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;
0000000000400494 &amp;lt;fact&amp;gt;:
  400494:	b8 01 00 00 00       	mov    $0x1,%eax
  400499:	48 85 ff             	test   %rdi,%rdi
  40049c:	7e 09                	jle    4004a7 &amp;lt;fact+0x13&amp;gt;
  40049e:	48 0f af c7          	imul   %rdi,%rax
  4004a2:	48 ff cf             	dec    %rdi
  4004a5:	eb f2                	jmp    400499 &amp;lt;fact+0x5&amp;gt;
  4004a7:	c3                   	retq   
&lt;/pre&gt;

&lt;p&gt;
Zdroj tohoto zázraku:

&lt;/p&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 In addition to the standard tail recursion elimination, we handle the most trivial cases of making the call tail recursive by creating accumulators.  For example the following function&lt;br/&gt;
 &lt;pre class=&quot;code c&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; sum &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 0&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; n &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; sum &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt; 1&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;
 is transformed into&lt;br/&gt;
 
&lt;/p&gt;
&lt;pre class=&quot;code c&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; sum &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; n&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;kw4&quot;&gt;int&lt;/span&gt; acc &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;while&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;n &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; 0&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
    acc &lt;span class=&quot;sy0&quot;&gt;+=&lt;/span&gt; n&lt;span class=&quot;sy0&quot;&gt;--;&lt;/span&gt;
&amp;nbsp;
  &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; acc&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;

(&lt;a href=&quot;http://gcc.gnu.org/viewcvs/trunk/gcc/tree-tailcall.c?revision=151935&amp;amp;view=markup&quot; class=&quot;urlextern&quot; title=&quot;http://gcc.gnu.org/viewcvs/trunk/gcc/tree-tailcall.c?revision=151935&amp;amp;view=markup&quot;  rel=&quot;nofollow&quot;&gt;http://gcc.gnu.org/viewcvs/trunk/gcc/tree-tailcall.c?revision=151935&amp;amp;view=markup&lt;/a&gt;)

&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-09 at 16:28                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=c&quot; class=&quot;tag&quot;&gt;c&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=gcc&quot; class=&quot;tag&quot;&gt;gcc&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=programming&quot; class=&quot;tag&quot;&gt;programming&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=recursion&quot; class=&quot;tag&quot;&gt;recursion&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-09</category>
            <pubDate>Tue, 09 Mar 2010 16:28:57 +0100</pubDate>
        </item>
        <item>
            <title>Ukážka vývoja DSL v Lispe</title>
            <link>http://disorder.sk/weblog:2010-03-08:ukazka_vyvoja_dsl_v_lispe</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

V súvislosti s &lt;a href=&quot;http://disorder.sk/weblog:2010-03-07:ruby_a_dsl&quot; class=&quot;urlextern&quot; title=&quot;http://disorder.sk/weblog:2010-03-07:ruby_a_dsl&quot;  rel=&quot;nofollow&quot;&gt;posledným zápisom&lt;/a&gt; som našiel ukážkové video vývoja DSL v Common Lispe, pre záujemcov to budem nejaký čas seedovať (125 MiB, 19 min.):
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://disorder.sk/_media/weblog:2010-03-08:dsl_domain_specific_language_in_lisp.3735468.tpb.torrent&quot; class=&quot;media mediafile mf_torrent&quot; title=&quot;weblog:2010-03-08:dsl_domain_specific_language_in_lisp.3735468.tpb.torrent&quot;&gt;dsl_domain_specific_language_in_lisp.3735468.tpb.torrent&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;

&lt;a href=&quot;http://img96.imageshack.us/img96/6244/dslinlisp.png&quot; class=&quot;media&quot; title=&quot;http://img96.imageshack.us/img96/6244/dslinlisp.png&quot;  rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://disorder.sk/_media/weblog:2010-03-08:dsl-in-lisp-small.jpg&quot; class=&quot;mediacenter&quot; title=&quot;dsl-in-lisp-small.jpg&quot; alt=&quot;dsl-in-lisp-small.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-08 at 12:43                    and last modified on 2010-03-14 at 12:49                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=dsl&quot; class=&quot;tag&quot;&gt;dsl&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=lisp&quot; class=&quot;tag&quot;&gt;lisp&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=programming&quot; class=&quot;tag&quot;&gt;programming&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=screencast&quot; class=&quot;tag&quot;&gt;screencast&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-08</category>
            <pubDate>Mon, 08 Mar 2010 12:43:00 +0100</pubDate>
        </item>
        <item>
            <title>Ruby a DSL</title>
            <link>http://disorder.sk/weblog:2010-03-07:ruby_a_dsl</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Už je to nejaký čas čo sa cez Ruby prevalila móda &lt;a href=&quot;http://en.wikipedia.org/wiki/Domain_Specific_Language&quot; class=&quot;interwiki iw_wp&quot; title=&quot;http://en.wikipedia.org/wiki/Domain_Specific_Language&quot;&gt;Domain Specific Languages&lt;/a&gt;, až dodnes som tomu nevenoval pozornosť.  Keďže som na
zmienku o Ruby DSL natrafil znova, išiel som pohladať nejaké príklady,
pretože mi nebolo celkom jasné ako to vôbec myslia.
&lt;/p&gt;

&lt;p&gt;
Na výrobu DSL je zvyčajne potrebné skonštruovať akýsi parser tohoto
špecializovaného jazyka.  Také niečo samozrejme nie je triviálne,
preto som si DSL asocioval najmä s Common Lispom, ktorý má v tomto
navrch, pretože nepotrebuje žiaden špeciálny parser a tak je možné
tieto DSL využívať priamo v programe.  Program v programe, na to je
Lisp špecialista.
&lt;/p&gt;

&lt;p&gt;
Krásnym príkladom sú argumenty makra &lt;code&gt;loop&lt;/code&gt;
&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;.  Toto makro
dovoľuje jednoducho a čitateľne zapísať veľké množstvo rôznych
iterácií.  Napríklad faktoriál:
&lt;/p&gt;
&lt;pre class=&quot;code lisp&quot;&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;loop for i from 1 to n
      for acc &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; 1
      then &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;* acc i&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
      finally &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; acc&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Tento zápis pripomína iné jazyky z rodiny Algol, ale samotný Lisp ani
náhodou.  Je to DSL, konkrétne jazyk na zápis iterácií rôznej podoby a
rôznych výsledkov.  Makrá v Lispe sa prekladajú rovnako ako v C ešte
pred vykonaním programu, takže použitie &lt;code&gt;loop&lt;/code&gt; je vlastne zadarmo,
neprináša žiadnu výkonnostnú penalizáciu.
&lt;/p&gt;

&lt;p&gt;
Samozrejme keď mi podobný obraz behal po rozume, nebolo mi celkom
jasné ako niečo také jednoducho a efektívne spraviť v Ruby.  Dôvod bol
omnoho prozaickejší – DSL v Ruby nie sú DSL v pravom slova zmysle.
&lt;/p&gt;

&lt;p&gt;
Ukážky čo som našiel mali spoločné črty – snažili sa vyzerať ako
angličtina a využívali benevolentnosť v syntaxi Ruby aby vynechali
zátvorky.  Prvá črta môže byť rozhodne príjemná pre používateľa, ale v
žiadnom prípade to nie je nutná podmienka DSL.  Tá druhá je len
dôkazom, že je to stále len Ruby.
&lt;/p&gt;

&lt;p&gt;
DSL je naozaj doménovo špecifický a mal by vychádzať z toho čo chceme dosiahnuť.
Najskôr sa teda navrhne ako má taký zápis vyzerať a potom sa to implementuje.
&lt;/p&gt;

&lt;p&gt;
Ruby je celkom praktický jazyk a toto pripodobenie DSL v konečnom
dôsledku pomáha vytvárať použiteľný a konzistentný interface (názvy
metód, keywords a pod.), čo je rozhodne dobrá vec.  Takže nakoniec
tento hype, nebol celkom zbytočný, a tým nemyslím len ako cieľ
vtipkovania &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; name=&quot;fnt__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;.

&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://gigamonkeys.com/book/loop-for-black-belts.html&quot; class=&quot;urlextern&quot; title=&quot;http://gigamonkeys.com/book/loop-for-black-belts.html&quot;  rel=&quot;nofollow&quot;&gt;http://gigamonkeys.com/book/loop-for-black-belts.html&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; name=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://www.oreillynet.com/onlamp/blog/2007/05/the_is_it_a_dsl_or_an_api_ten.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.oreillynet.com/onlamp/blog/2007/05/the_is_it_a_dsl_or_an_api_ten.html&quot;  rel=&quot;nofollow&quot;&gt;http://www.oreillynet.com/onlamp/blog/2007/05/the_is_it_a_dsl_or_an_api_ten.html&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-03-08 at 00:56                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=dsl&quot; class=&quot;tag&quot;&gt;dsl&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=lisp&quot; class=&quot;tag&quot;&gt;lisp&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=programming&quot; class=&quot;tag&quot;&gt;programming&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=ruby&quot; class=&quot;tag&quot;&gt;ruby&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-03-07</category>
            <pubDate>Mon, 08 Mar 2010 00:56:13 +0100</pubDate>
        </item>
        <item>
            <title>soup.io a web 2.0</title>
            <link>http://disorder.sk/weblog:2010-02-19:soup.io_a_web_2.0</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Čo sa týka mňa, tak som konzervatívny v prijímaní nových web 2.0 služieb.  Ani nie tak kvôli paranoji, ale pretože pre mňa často nemajú žiaden praktický význam.  No napriek tomu samozrejme niektoré využívam.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://soup.io&quot; class=&quot;urlextern&quot; title=&quot;http://soup.io&quot;  rel=&quot;nofollow&quot;&gt;soup.io&lt;/a&gt; je je lepidlom pre rôzne web 2.0 služby, o ktorom som sa dozvedel už na prvom slovenskom BarCampe, ale doteraz som ho nemal ako využiť.  Taktiež poskytuje aj funkcie takzvaného “microblogu”, ale &lt;em&gt;bez obmedzenia na 140 znakov&lt;/em&gt; (demencia).  Výsledok som nazval ”&lt;a href=&quot;http://ramble.disorder.sk&quot; class=&quot;urlextern&quot; title=&quot;http://ramble.disorder.sk&quot;  rel=&quot;nofollow&quot;&gt;ramble&lt;/a&gt;”.
&lt;/p&gt;

&lt;p&gt;
V procese vytvárania mojej polievočky som si narýchlo napísal skript, ktorý prevádza &lt;a href=&quot;http://csfd.cz&quot; class=&quot;urlextern&quot; title=&quot;http://csfd.cz&quot;  rel=&quot;nofollow&quot;&gt;ČSFD&lt;/a&gt; hodnotenia na &lt;acronym title=&quot;Rich Site Summary&quot;&gt;RSS&lt;/acronym&gt; feed:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://disorder.sk/_export/code/weblog:2010-02-19:soup.io_a_web_2.0?codeblock=0&quot; title=&quot;Download Snippet&quot; class=&quot;mediafile mf_php&quot;&gt;csfd-hodnotenia-feed.php&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// cast URL zavisla na konkretnom uzivatelovi&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$USER&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;''&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//$MAX_ITEMS = 25;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$MAX_ITEMS&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$pattern&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'/&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;.+?&amp;lt;img src=&amp;quot;(.+?)&amp;quot;.+?&amp;gt;.+?&amp;lt;a href=&amp;quot;(.+?)&amp;quot;&amp;gt;(.+?)&amp;lt;\/a&amp;gt;.+?\((.+?)\).+?&amp;lt;\/td&amp;gt;.+?&amp;lt;td.+?&amp;gt;(.+?)&amp;lt;\/td&amp;gt;.+?&amp;lt;td.+?&amp;gt;(\d+).(\d+).(\d+)&amp;lt;\/td&amp;gt;/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//if (ini_get('allow_url_fopen') == '1') {&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//   echo &amp;quot;OK&amp;quot;; // use fopen() or file_get_contents()&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//}&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/ini_set&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;ini_set&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'user_agent'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'My-Application/2.5'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$f&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_get_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_get_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'http://www.csfd.cz/uzivatel/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$USER&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'/hodnoceni/'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$str&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/str_replace&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;str_replace&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es1&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;''&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$f&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/preg_match_all&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;preg_match_all&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$pattern&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$str&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$matches&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; PREG_SET_ORDER&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;//print_r($matches);&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;coMULTI&quot;&gt;/*
&amp;nbsp;
  0 - matched block
  1 - globalne hodnotenie (img)
  2 - film - relative url
  3 - nazov filmu
  4 - rok
  5 - osobne hodnotenie
  6-8 - den, mesiac, rok hodnotenia
&amp;nbsp;
 */&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;
  &amp;lt;channel&amp;gt;
    &amp;lt;title&amp;gt;disorder - csfd.cz hodnotenia&amp;lt;/title&amp;gt;
    &amp;lt;link&amp;gt;http://www.csfd.cz/&amp;lt;/link&amp;gt;
    &amp;lt;description&amp;gt;&amp;lt;![CDATA[disorder - csfd.cz hodnotenia]]&amp;gt;&amp;lt;/description&amp;gt;
    &amp;lt;lastBuildDate&amp;gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DATE_RFC2822&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/lastBuildDate&amp;gt;
    &amp;lt;generator&amp;gt;csfd.cz hodnotenia RSS extractor&amp;lt;/generator&amp;gt;
    &amp;lt;ttl&amp;gt;360&amp;lt;/ttl&amp;gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$i&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;foreach&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$matches&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$i&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;++&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$MAX_ITEMS&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;break&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;lt;item&amp;gt;
&amp;lt;guid isPermaLink=&amp;quot;true&amp;quot;&amp;gt;http://www.csfd.cz&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/guid&amp;gt;
&amp;lt;title&amp;gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/trim&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;trim&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot; (&lt;span class=&quot;es4&quot;&gt;$m[4]&lt;/span&gt;)&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/title&amp;gt;
&amp;lt;pubDate&amp;gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;DATE_RFC2822&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/mktime&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;mktime&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;12&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; 0&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;int&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;7&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;int&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;6&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;int&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/pubDate&amp;gt;
  &amp;lt;link&amp;gt;http://www.csfd.cz&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/link&amp;gt;
&amp;lt;description&amp;gt;&amp;lt;![CDATA[
&amp;lt;a href=&amp;quot;http://www.csfd.cz&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;quot; /&amp;gt; &lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/trim&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;trim&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/a&amp;gt; &lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/trim&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;trim&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
&amp;amp;nbsp;&amp;lt;b&amp;gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/trim&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;trim&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$m&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&amp;lt;/b&amp;gt;
]]&amp;gt;&amp;lt;/description&amp;gt;
&amp;lt;/item&amp;gt;
&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;endforeach&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;
  &amp;lt;/channel&amp;gt;
&amp;lt;/rss&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-02-19 at 13:41                    and last modified on 2010-02-19 at 13:46                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=site&quot; class=&quot;tag&quot;&gt;site&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=web2.0&quot; class=&quot;tag&quot;&gt;web2.0&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-02-19</category>
            <pubDate>Fri, 19 Feb 2010 13:41:00 +0100</pubDate>
        </item>
        <item>
            <title>Menej je niekedy viac</title>
            <link>http://disorder.sk/weblog:2010-02-17:menej_je_niekedy_viac</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Alebo ako si vydávatelia elektronických kníh pília konár na ktorom sedia?
&lt;/p&gt;

&lt;p&gt;
V článku &lt;a href=&quot;http://www.nytimes.com/2010/02/11/technology/11reader.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.nytimes.com/2010/02/11/technology/11reader.html&quot;  rel=&quot;nofollow&quot;&gt;E-Book Price Increase May Stir Readers’ Passions&lt;/a&gt; píšu ako múdre hlavy vymysleli, že zdražia elektronické knihy.  Nerozumiem ako prišli na to, že ebooky su dostatočne zabehnuté aby si mohli diktovať ceny.
&lt;/p&gt;

&lt;p&gt;
V prvom rade je tu nutnosť investovať nemalú čiastku do krehkého &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; name=&quot;fnt__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; zariadenia, ktoré má aj isté nevýhody oproti knihám.
&lt;/p&gt;

&lt;p&gt;
V druhom rade je tu zjednodušenie produkcie takej knihy.  Elektronická verzia má odsek za odsekom, nie je ju potrebné nijak sádzať pre tlač.
&lt;/p&gt;

&lt;p&gt;
A ešte je tu absencia papieru.  Ako príklad som si vyhľadal knihu “The Shining” od Stephena Kinga:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Kindle Edition: $10.57&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Paperback: $12.48&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

I keď oproti iným nákladom (za licenciu na vydanie, alebo priamo prácu vydavateľstva) môže byť zlomkom, určite by sa nemalo stávať, že elektronické verzie sú drahšie (a také príklady sa dajú ľahko nájsť).
&lt;/p&gt;

&lt;p&gt;
Edície “Levné knihy” sú zrejme výsledkom výhodného nákupu sadzieb prekladov, oproti bežným cenám majú asi tretinovú cenu.  Stavili na to, že predávajú lacno a veľa.  A mám pocit, že im to vyšlo.
&lt;/p&gt;

&lt;p&gt;
S elektronickými knihami to nie je také jednoduché.  Papierovú knihu len tak niekto neskopíruje, takže strach či ich ľudia budú kopírovať tu naozaj nehrá takú rolu.  Takže výsledkom relatívne malých úspor môže byť práve ten strach, preto vydavatelia udeľujú licencie za viac peňazí.  Ale je možné si všimnúť, že pokiaľ tento predaj nejde cez rôznych prostredníkov, tak sa cena výrazne znižuje.
&lt;/p&gt;

&lt;p&gt;
Na druhú stranu, ak by to malo pomôcť ľudom aby viac čítali, tak by to malo význam.  A v konečnom dôsledku by to mohlo pomôcť budovaniu nového povedomia, a to skor či neskôr bude hrať dôležitú úlohu.
&lt;/p&gt;

&lt;p&gt;
Je mi ľúto, že nemôžem jednoducho prispieť priamo autorom diel, ktoré považujem za hodnotné (hudba, filmy), pretože akoukoľvek nepriamou cestou sa veľká časť stratí na nesprávnych účtoch.  V hudbe často existuje len jedna alternatíva – navštíviť koncert.  Ešte menšia šanca je podporiť filmárov.  Peniaze sa strácajú vo vreckách ľudí, ktorí neprispeli vôbec k tomu čo si na tom cením (distribúcia, marketing), naopak živia konzumný štýl, ktorý je mi nepríjemný.
&lt;/p&gt;

&lt;p&gt;
Z e-ink technológie som nadšený, ale zrejme ešte dlho potrva kým paperbacky a knižnicu začnem nahrádzať elektronickými knihami.  V zrovnaní s hudbou a filmami by pri dnešnej mentalite (nenásytných korporácií a kopírujúcich konzumentov) takúto premenu knižné odvetvie asi prežívalo ťažko.  Bohužiaľ.

&lt;/p&gt;

&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; name=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;a href=&quot;http://www.crunchgear.com/2009/02/25/10-reasons-to-buy-a-kindle-2-and-10-reasons-not-to/&quot; class=&quot;urlextern&quot; title=&quot;http://www.crunchgear.com/2009/02/25/10-reasons-to-buy-a-kindle-2-and-10-reasons-not-to/&quot;  rel=&quot;nofollow&quot;&gt;http://www.crunchgear.com/2009/02/25/10-reasons-to-buy-a-kindle-2-and-10-reasons-not-to/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-02-17 at 13:54                    and last modified on 2010-02-17 at 15:10                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=ebooks&quot; class=&quot;tag&quot;&gt;ebooks&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=greed&quot; class=&quot;tag&quot;&gt;greed&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>weblog:2010-02-17</category>
            <pubDate>Wed, 17 Feb 2010 13:54:00 +0100</pubDate>
        </item>
        <item>
            <title>Nový rok, nový desktop</title>
            <link>http://disorder.sk/weblog:novy_rok_novy_desktop</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Po ťažkých modifikáciách &lt;a href=&quot;http://wiki.disorder.sk/howto:acpi_handler&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.disorder.sk/howto:acpi_handler&quot;  rel=&quot;nofollow&quot;&gt;ACPI handlera&lt;/a&gt; a &lt;a href=&quot;http://disorder.sk/stuff:osd&quot; class=&quot;wikilink1&quot; title=&quot;stuff:osd&quot;&gt;OSD&lt;/a&gt; som porobil aj zmeny na desktope.  Hlavnou motiváciou bola nespokojnosť s &lt;code&gt;xfce4-session&lt;/code&gt;, ktorý mi prišiel úplne neudržovateľný a nemal som prehľad čo sa kedy spúšťa (navyše pri štarte sám od seba dlho “spúšťa” &lt;code&gt;gnome-power-manager&lt;/code&gt;, ktorý som úplne odstránil).  Vymenil som aj pohodlný &lt;code&gt;gkrellm&lt;/code&gt; za pracne nakonfigurovaný &lt;code&gt;conky&lt;/code&gt;.  Výsledný desktop je o niečo prívetivejší k baterke a spúšťa sa bleskovo.
&lt;/p&gt;

&lt;p&gt;
Nakoniec som sa uspokojil s týmito náhradami:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gkrellm&lt;/code&gt; → &lt;code&gt;conky&lt;/code&gt; (+&lt;code&gt;conkyEmail&lt;/code&gt;), &lt;code&gt;fbxkb&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xfce4-panel&lt;/code&gt; Clipman → &lt;code&gt;parcellite&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xfce4-panel&lt;/code&gt; Workspace Switcher → mierne upravený &lt;code&gt;netwmpager&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;xfce4-panel&lt;/code&gt; Iconbox, Systray → &lt;code&gt;tint2&lt;/code&gt; (je trochu nestabilný)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Ďalšie programy:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gmpc&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;nm-applet&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;mail-notification&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;rainlendar2&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;conky&lt;/code&gt; (+&lt;code&gt;conkyForecast&lt;/code&gt;) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Screenshot:
&lt;a href=&quot;http://www.abclinuxu.cz/images/screenshots/3/4/152343-edition-2010-v2-30422.jpg&quot; class=&quot;media&quot; title=&quot;http://www.abclinuxu.cz/images/screenshots/3/4/152343-edition-2010-v2-30422.jpg&quot;  rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://disorder.sk/lib/exe/fetch.php?hash=fa57fd&amp;amp;media=http%3A%2F%2Fwww.abclinuxu.cz%2Fimages%2Fscreenshots%2F3%2F4%2F152343-edition-2010-v2-detail-30424.png&quot; class=&quot;mediacenter&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
(&lt;a href=&quot;http://www.abclinuxu.cz/images/screenshots/3/4/152343-edition-2010-v2-30422.jpg&quot; class=&quot;urlextern&quot; title=&quot;http://www.abclinuxu.cz/images/screenshots/3/4/152343-edition-2010-v2-30422.jpg&quot;  rel=&quot;nofollow&quot;&gt;zoom&lt;/a&gt;)
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-02-15 at 12:55                    and last modified on 2010-02-15 at 15:42                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=blah&quot; class=&quot;tag&quot;&gt;blah&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=desktop&quot; class=&quot;tag&quot;&gt;desktop&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=linux&quot; class=&quot;tag&quot;&gt;linux&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>blah</category>
        <category>linux</category>
        <category>desktop</category>
            <pubDate>Mon, 15 Feb 2010 12:55:13 +0100</pubDate>
        </item>
        <item>
            <title>update: nový blogísek</title>
            <link>http://disorder.sk/weblog:novy_blogisek</link>
            <description>


&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Znovu nadišiel čas (po vyše 3 rokoch) aby som sa posunul ďalej.  Potreba dynamickejšej stránky prevýšila spokojnosť so svojím vlastným výtvorom (ale &lt;code&gt;markdown&lt;/code&gt; blogy s &lt;code&gt;geshi&lt;/code&gt; parserom boli dobré, išlo skôr o nespokojnosť so správou).  Vizuálnu stránku si ponechávam aj po druhom prepise webu.
&lt;/p&gt;

&lt;p&gt;
Zatiaľ som nevymyslel ako importovať staré zápisy a či to má vôbec zmysel.  Permalinky zatiaľ fungujú zo subdomény &lt;a href=&quot;http://old.disorder.sk&quot; class=&quot;urlextern&quot; title=&quot;http://old.disorder.sk&quot;  rel=&quot;nofollow&quot;&gt;old.disorder.sk&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;p&gt;
    &lt;small&gt;
        This blog post was created on 2010-02-14 at 21:08                    and last modified on 2010-02-15 at 10:57                by
        disorder.
                    It is tagged with &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=blah&quot; class=&quot;tag&quot;&gt;blah&lt;/a&gt;, &lt;a href=&quot;http://disorder.sk/?btng[post][tags]=site&quot; class=&quot;tag&quot;&gt;site&lt;/a&gt;.
            &lt;/small&gt;
&lt;/p&gt;
</description>
            <author>disorder</author>
        <category>blah</category>
        <category>site</category>
            <pubDate>Sun, 14 Feb 2010 21:08:00 +0100</pubDate>
        </item>
    </channel>
</rss>

