Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 264 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 266 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 267 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 284 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/cache.php on line 36 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/query.php on line 21 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/theme.php on line 540 [uzavřeno] jakublucky.cz

Linuxový administrátor - výborný job

December 29th, 2007 by Jakub Lucký

Staňte se linuxovým administrátorem! Dveře IT se vám otevřou dokořán! Skvělý plat, výborná příležitost, nečekané možnosti! Kolektiv! Nezapomenutelné zážitky

Be Admin!!

Také děláte práci admina? Cítíte se podobně zklamáni? Říkali vám, jak to bude super práce, jak budete vydělávat velké peníze za málo práce? Vzpomínáte, jak jste si řekli: “Tak já to teda vezmu”? A vzpomínáte si pak, jak jste v pět hodin ráno četli zdrojové kódy nejmenovaného programu a marně si zoufali, kde je sakra ta chyba? V tom případě, vítejte v klubu…

Autor tímto článkem nijak nevyjadřuje své postoje k adminování, pouze poukazuje na špatné zacházení s administrátory nejen v ČR, ale v celé Evropské Unii, světových zoo a jiných institucích pro duševně choré, mentálně retardované a sociálně nepřizpůsobivé

Google: Krteček je black hat hacker!

December 18th, 2007 by Jakub Lucký

Před několika dny Google sice nenápadně, ale za to velice radikálně zaútočil na trh s pohádkami. Nebál se označit Krtečka a celý server zemepohadek.cz za hackery, kteří se nebojí napadnout obyčejné uživatele

krtek

Plánuje se snad Google proniknout na český trh s novými pohádkami?

Blogísek přesunut

December 7th, 2007 by Jakub Lucký

Z čistě doménových důvodů jsem se přesunul z domény cxl.cz na svoje jlk.cz a jakublucky.cz…

Pro všechny RSSkaře: Prosím změňte si adresu RSS feedu na novou

<reklama adblockable=”False”>

Za hosting vděčím príma klukům z Clevisu, domény jsem si platil sám (ale kupovali je oni)

</reklama>

Největší české divadlo studuje novou hru

December 7th, 2007 by Jakub Lucký

Největší český divadelní soubor Vláda, Parlament a Prezident se rozhodli nastudovat lidovou tragikomedii: Ze života poslance aneb jednání PSP ČR. Soubor je na tuto hru dobře připraven, má okolo 300 MHz (pro zájemce: jde o architekturu Baro-K) a dlouholetý tréning z podobných her.

Nejmenovaný webový deník dokonce přinesl ukázku z jedné ze zkoušek, a uvolnil několik vynikajících citací, například emotivní a silný monolog jedné z hlavních postav:

“Pravým důvodem vyvolání hlasování o nedůvěře vládě skutečně je její fungování, nikoli však špatné, ale dobré. Pravým důvodem k hlasování o nedůvěře vládě je fakt, že dosud prosadila v Poslanecké sněmovně takřka vše, co potřebovala.”

nebo naopak odlehčující pasáž v dialogu

“Nezdá se mi dobré urážet tady kohokoli. Pane doktore, vy jste omezenec.”

Myslím, že už z ukázek je jasné, že nás čeká opravdu lákavé představení, jen ale nikdo neví, kdy opravdu přijde derniéra, ale prý nejpozději v roce 2010…

Zdroj

Velké trable s malým přehrávačem

December 4th, 2007 by Jakub Lucký

Můj otec si koupil nejnovější iPod nano.

.

.

.

Už tušíte?

.

.

.

.

Pořád ne?

iT… (nikoliv IT)

iT…

iTu…

iTun…

Ano, jsou to iTunes!

Většina z vás asi namítne, že přece používám Linux a pro ten iTunes nejsou, proč se tedy rozčiluju, když existují takové slušivé náhrady, jako je GTKpod a další? Důvod není zas tak nepochopitelný, nový iPod nano je opravdu nový a jeho podpora v neoficiálních linuxových klientech, navíc v distribucích které si hlídají svou stabilitu, není valná.

Inu, jal jsem se nabootovat do Windows, neboť GTKpod v Debianu Lenny mi taktně sdělil, že nepoznává firmware mého nana a že to asi nebude moc fajnově fungovat. A tak to začalo.

Nemáte dostatečně novou verzi! Stáhněte si novější… A jedeme, 50MB se jako když v trafficu najdu… Další věc, která mě nepříjemně zarazila, je povinnost zadávat email, pokud chcete iTunes stáhnout. Co je komu mého mailu? Pravda, asi jsem jim tam mohl vyplnit bin.false@devnull.omg nebo fuckoff@example.org, ale řekl jsem si, že budu slušný a vyplnil jsem jim tam mail, který už delší dobu používám pouze pro tyto účely.

Ovšem třešničkou na dortu byla samotná instalace. Kromě iTunes se totiž instaluje i “vynikající” QuickTime a celá ta sláva trvá dobré 3/4 hodiny (podotýkám na Pentiu M, 1,7GHz, což sice není žádný blade-server ale taky žádná VIA EPIA)

A tak jsem se po hodině dostal k tomu “nejlepšímu”, a tím je samotná práce s iTunes. K tomu bych snad poznamenal jediné:

Nikdy, ale nikdy se nesnažte vyvíjet intuitivní aplikace, takové peklo si žádný geek nezaslouží!!

Streamovaná videa - nedobytná pevnost?

November 11th, 2007 by Jakub Lucký

Během víkendu jsem byl požadán, zda bych nemohl stáhnout jedno video patřící mezi streamy v archivu České Televize. Říkal jsem si, co by na tom mělo být, vždyť je to jen stream. A pustil jsem se do práce.Butcherův stream

Stahovat streamovaná videa není taková sranda, jako třeba stahování z Youtube, tam jde v podstatě o jediný soubor, ale stream je sekvence moc obrázků a zvuků (brutálně zjednodušeně řečeno), takže je poměrně jasné, že se nebude končit wgetem ani jiným stahovačem.

Čím jiným začít, než zkoumáním HTML stránky, ze které se stream přehrává. Nutno také podotknout, že mně se nepřehrává, mplayeru se do toho prostě nějak nechce. Ale tomu, co na mě vyskočilo, jsem nechtěl věřit. Nejen že má celá stránka asi 1300 řádků kódu, ale odkaz, který jsem našel mi opravdu vyrazil dech.

/vysilani/videoscripts/playlist.asx?params=a%3A2%3A%7Bs%3A3%3A%22url%22%3Ba%3A1%3A%7Bi%3A0%3Bs%3A65%3A%22http
%3A%2F%2Fct1streaming.visual.cz%2Fnew%2Fasx%2Fhigh%2FFenomenDnes-300807.asx%22%3B%7Ds%3A4%3A%22stat%22%3Ba%3A14%
3A%7Bs%3A8%3A%22id_porad%22%3Bs%3A11%3A%2210119576319%22%3Bs%3A8%3A%22id_index%22%3BN%3Bs%3A4%3A%22sidp%22%3Bs%3A11
%3A%2210119576319%22%3Bs%3A4%3A%22idec%22%3Bs%3A18%3A%22207+452+80137 %2F0035%22%3Bs%3A5%3A%22kanal%22%3Bi%3A1%3Bs%
3A5%3A%22datum%22%3Bs%3A10%3A%222007-08-30%22%3Bs%3A3%3A%22cas%22%3Bs%3A8%3A%2222%3A40%3A00%22%3Bs%3A5%3A%22nazev%2
2%3Bs%3A12%3A%22Fenom%E9n+dnes%22%3Bs%3A4%3A%22live%22%3Bb%3A0%3Bs%3A6%3A%22format%22%3Bs%3A2%3A%22WH%22%3Bs%3A7%3A%
22referer%22%3Bs%3A2%3A%22CT%22%3Bs%3A5%3A%22agent%22%3Bs%3A113%3A%22Mozilla%2F5.0+%28X11%3B+U%3B+Linux+i686%3B+en-US
%3B+rv%3A1.8.0.13pre%29+Gecko%2F20071022+Ubuntu%2Fdapper-security+Firefox%2F1.5.0.13pre%22%3Bs%3A2%3A%

22ip%22%3Bs%3A13%3A%2285.160.41.219%22%3Bs%3A6%3A%22ipname%22%3Bs%3A27%3A%22ip-85-160-41-219.eurotel.cz

%22%3B%7D%7D"

Všimněte si, co URL všechno obsahuje: prohlížeč, IP adresu a další věci. Dlouho jsem s touhle adresou laboroval, wget mi ji nechtěl zkousnout (a já se mu ani nedivím), pak když jsem něco vymámil, vypadl mi strašné bláboly, třeba:

<asx version="3.0"></asx>

A s tímto materiálem pochopitelně moc nestáhnete. Ale pak mě napadla naprosto triviální myšlenka, která mě spasila. Prostě z výše zmíněného URL udělat odkaz a zajít na něj. A světe div se, spustil se mi mplayer plugin a po velmi malých dávkách začal hrát. Mplayer je opravdu slušňák, jen co je pravda, pokud na jeho plugin kliknete pravým tlačítkem, nabízí volbu, která je moje zamilovaná: Copy URL

Havajský streamTímto postupem pak získáte přímy odkaz na stream, který používá protokol mms. Co ale s takovýmto odkazem, to prostě jen tak nestáhnete. A zde podruhé zaboduje Mplayer a jeho úžasná volba: -dumpstream. Jak samotný název napovída, vydumpuje stream (česky: uloží to video). Video je to ve formátu WMV, stejném jako mnou zvolený stream. Pokud byste snad zvolili RealPlayerovský stream, asi byste taky nějak pochodili.

Co bych před koncem ještě vypíchnul je velikost streamu. Zvolil jsem WMV ve vyšší kvalitě aby se na to dalo dívat a nevěřil jsem, kolik to nakonec zabírá. Čtyřicetpět minut streamu se rozlezlo na 250MB, což mi rozhodně nepřijde málo.

Poslední problém byl, jak dotyčnému video předat, neboť to potřeboval v obvyklém termínu: “Předevčírem bylo pozdě, takže do včerejška mi to prosím někam hoď” a uploadovat pomocí CDMy 250MB, to je dobrá legrace na dlouhou zimu. Nakonec jsem zvolil metodu pro mě nejjednodušší, doinstaoval jsem vše potřebné na server, provedl dump a pak zase vše odinstaloval, aby to tam nestrašilo.

Takže kamarád se nažral, CDMA zůstala celá a dva z pěti čtenářů už přemýšlí, jak celou věc zautomatizovat.

Než od tohoto článku odejdete znechuceni, jak je nudný, nabízím naprosto luxusní hlášku Mplayeru, kterou vám řekne po úspěšném uložení celého streamu: Everything done. Thank you for downloading a media file containing proprietary and patented technology.

Jak Linuxové…

Když není to co má být aneb 404 vzdechů při brouzdání

November 8th, 2007 by Jakub Lucký

V úterý jsem byl Pavlem odkázán na zajímavý článek na conBlogu. První věc, která by vás mohla na tom článku zaujmout je to, že jenom odkazuje dál, což je pro blogískování dost typické a rozhodl jsem se do této oblíbené zábavy zapojit…

Další z důvodů, proč tento článek zmínit je jeho obsah. Zaměřuje se na hledání zajímavých stránek 404, které označují, že objekt, který hledáte, nebyl nalezen. Vybral jsem pár zajímavých odkazů

(Rádoby) vtipné:

Taxikáři z Berlína se nestydí udělat nenalezenou stránku uživatelům příjemnější

Velice přívětivá 404 stránka

Luxusní grafika

Smrť

Časovaná bomba

Televizní 404

Linuxáci se podiví, až na ně tohle vybafne

Další Windows style

Star Wars

multilinguální

Záchodové

Upřímné

Útočná

Pěkné:

Francouzský

Prehistorický

Vážně dobré:

Tahle hláška se mi fakt líbí, protože je výrazně přívětivá

Zajímavé řešení rozcestníku

Nakonec přidávám rozcestník, ze kterého jsem vycházel a sdělení, že zůstanu u své obyčejné 404ky, protože jsem líný to změnit

Skauting a profesionální deformace

November 6th, 2007 by Jakub Lucký

Profesionální deformace, asi každý ji nějak máme. Už to, že se smějete matematickým nebo IT vtipům je deformace, a často je mnohem hůř.

Není tomu tak dávno (poslední neděle) co jsem jel domů ze skautské výpravy autobusem. Pro ty méně znalé, co to znamená jet ze skautské výpravy, pokusím se to nějak stručně shrnout

  • Představte si, že máte doma hyperaktivní dítě ve věku +- 9 let.
  • Takže teď vstaňte, pokud máte domácí zvíře, šlápněte mu na končetinu nebo ocas, něco rozbijte, chvíli křičte (je jedno co, klidně nějaké nesmysly)
  • Gratuluju, právě jste na chvilku měli alespoň trošinku autentickou atmosféru
  • Nyní si své poslední vjemy vynásobte sedmnácti
  • To je síla, co? Tak teď to poslední, představte si, že to celé trvá pět dní…

Pokud jste ještě nespadli pod stůl, tak vězte, co je jako bonus… Zodpovědnost, nutnost organizovat program a další…

Takže, abych se vrátil k původnímu příběhu, jel jsem ve stavu absolutního vyčerpání domů, autobusem 334 směr Kamenice, Těptín. Beren vybitý a cesta daleká, asi 50 minut. Uložil jsem hlavu bez ohledu na tělo do horizontální polohy, opřel ji o sklo a věnoval se zenové filozofii ( Pro neznalé, Zen se snaží o to, aby nic nechápal a ničemu se nemusel věnovat ).

Do tohoto stavu si za mne sedla maminka se svým synem, kterému mohlo být tak 7-8 let. Nebudu tvrdit, jak jsem se snažil neposlouchat, ale byl jsem ve stavu, kdy jsem neměl sílu ani to ignorovat, ani špicovat uši. Prostě to ke mně doléhalo. A musím říct, že šlo o dvojici téměř ukázkovou. Rodiče byli rozvedení, to jsem brzy pochopil. Asi po pěti minutách začal kluk se záchvatem tuberického kašle a bylo jasno. Maminka začali klukovi vyčítat, že to měl říct dřív, že mohli zajít k doktorovi. Klučina naprosto typicky odpověděl mlčením a maminka pokračovala dál. Mezitím kluk začal opravdu luxusně popotahovat. Nikoliv, že by snad chtěl brečet, ale měl rýmu jak trám a s něčím jako kapesník se moc nepáral. V tu chvíli se začala ozývat má deformace táborového zdravotníka.

Popotahování způsobuje stékání hlenů do krku, které pak vyvolávají kašel a celá bronchitida se tím zhoršuje. Z krátkodobého hlediska to pak zvyšuje intenzitu i četnost kašle. Toto chování je proto docela nežádoucí a ukončit popotahování by nepochybně mě být vhodný krok ke zlepšení celého zdravotního stavu.

Jenže otočte se v autobuse a řekněte: Milostivá, kdybyste vašemu synovi dala kapesník, nemusel by popotahovat a nehromadili by se mu hleny v krku. Nekašlal by pak tolik, víte? Já osobně jsem si ani netroufal odhadnout její reakci, natožpak, abych si troufal ji oslovit.

Ale vrtalo mi to hlavou, jestli bych to přeci jen neměl říct, ale upřímně, kdo by se k tomu odhodlal. A tak cesta ubíhala dál a já, chca-nechca poslouchal i další rozhovory. I probudila se ve mě další ze skautských deformací. Hodnotit cizí chování vůči dětem nebo jeho připravené programy. ( Pro všechny skalní programátory co zavětřili, programem je míněna činnost s dětmi, nikoliv spousta jedniček a nul) Po chvilce jsem objevil několik drobných metodických chybek, ale jinak musím hodnotit, že byla na matku poměrně slušně metodicky vybavená a práci s dítětem docela zvládala. Pak ovšem přišla naprosto typický scéna o dvou aktérech, malý kluk a matka.

A: Viktore, kam jsi dal ten mobil?
B: Já nevim...
A: Že ty jsi ho tam nechal?
B: <Ticho>...</Ticho>
A: Tak Viktore, to není žádná sranda, kde jsi nechal ten mobil?
B: Já nevim
A: Že ty jsi ho nechal u tety Hanky?
B: Asi jo
A: Ale ne, když jsme od tety odcházeli, ještě jsi ho měl
<Ticho>...</Ticho>
A: Viktore, to není žádná sranda, nemáš ho někde?
B: Nemám
A: Počkej až přijede táta, ale já ten mobil platit nebudu...

Dál už bylo ticho…
Jen můj smích mi zněl v duši dál, protože vím, že to byl úplně typický kluk

Těžko život administrátora aneb skriptujeme pro BFU

October 23rd, 2007 by Jakub Lucký

Moje matka po půl roce, co máme doma desktop, projevila reálný zájem o připojovat se přes něj na internet. Běžný linuxák prohlásí, ale to je snadné, připojí se na svůj Linuxový router, nastaví Iptables, povolí ICQ na firewallu, provrtá tři zdi, zapojí síťové kabely, třikrát se pomodlí k Linusovi a je to. Jednoduché, že? Ale u mě je tomu jinak…

Situace

Největší problém je v tom, že nebydlím v Praze, ale daleko na horách (čtěte na vesnici 30 km za Prahou), kde je dostupnost internetu shodná s dostupností multikin uprostřed Sahary nebo dobrého piva v Americe. Proto jsem nucen doma používat nevalně rychlý a nevalně stabilní CDMA modem. Jde o USB modem a připojení je vytáčené, což přináší spoustu radostí s připojováním.

Vytočíte, spadne, vytočíte, spadne, vypnete a zapnete modem, vytočíte, spadne, dáte modem do ledničky, vytočíte,
spadne, vytočíte se vy a jdete si číst

Cožpak já, já už vím jak na to a nějak se postarám, abych ten internet měl, ačkoliv občas s pingem 16 sekund. Ale co právě moji rodiče, otec počítače neznalý manager a matka, byť počítačově zdatná, něco jako shell naposledy viděla v době, kdy v práci používala Cobol a Algol. Od té doby pochopitelně trošku zpohodlněla, minimálně co se počítačů týče, dneska už jen provozuje makra ve Visual Basicu, která jsou trošku něco jiného než shell. Taky bych jí mohl něco naučit, ale to je moc práce a málo výzva ;)

Řešení

Takže nakonec padlo řešení na bashovský skript s grafickými dialogy pomocí zenity. Zenity je bashový zobrazovač GTK+ dialogů, mající spoustu voleb a hodina češtiny mi přišla ideální ke zkoumání jeho možností. Brzo jsem objevil, jak se vytváří všechna praktická okénka.

zenity error

Tím jsem vyřešil mou binární komunikaci s matkou ( Ti všímavější už pochopili komunikace probíhá na signálové úrovni, socketově bude probíhat pouze první ukázka)

Samotné připojení ovšem taková legrace není, neboť připojování probíhá pomocí pppd. Celý problém spočívá v detailu, že pppd je pěkný filuta, špatně se z něj získávají libovolné údaje o čemkoliv.

Vyzkoušel jsem leccos, ale všechno troskotalo na jedné základní věci, jak odchytit celý výstup, když se pppd při úspěšném spojení neumí “vymáčknout” a svůj výstup nedokončí. Zkoušel jsem různé pajpy do souborů a podobně, ale pořád to někde haprovalo, výstup se prostě nechtěl číst.

Až jednoho dne (respektive ještě ten den, asi 8 hodin poté) jsem při hledání parametrů v manuálových stránkách příkazu pon objevil jiný příkaz, plog. Plog se sice jmenuje stejně jako zvuk, který vydá záchodový zvon při běžném používání, ale je mnohem užitečnější. Umí totiž vypisovat několik posledních výstupů z démona pppd. Když jsem se pustil do zkoumání, objevil jsem že celé slavné plog je sedmiřádkový skript

1
2
3
4
5
6
7
#!/bin/sh
if [ -s /var/log/ppp.log ]; then
    exec tail "$@" /var/log/ppp.log
 
else
    exec tail "$@" /var/log/syslog | grep ' \(pppd\|chat\)\['
fi

V čem je ten skript tak převratný? Poradil mi, že můžu data vytahovat ze syslogu, kam mi pppd loguje. Výsledkem všeho je v podstatě genitální skript, který můžu matka (případně babička, dědeček, pes, papoušek nebo želva) v klidu spustit a vědět, zda internet opravdu funguje. Jak to celé vypadá?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
#Provedeme připojení přes CDMu
pon cdma & &> /dev/null
 
#Počkáme si, až se CDMA určitě připojí
sleep 8
 
#Vezmeme poslední řádek ze syslogu
vystup=`tail -n /var/log/syslog | grep ' \(pppd\|chat\)\[' | tail -n1 `
 
#!!!!!! POZOR !!!!!!!!!!
# !!! Od tohoto místa prosím slabší povahy, aby dále nečetli, neboť půjde o velmi brutální prasečiny !!!
#!!!!!! POZOR !!!!!!!!!!
 
#zkusíme grepnout  jeden z obvyklých errorů
echo $vystup | grep "unrecognized option" - > /dev/null
 
#proměnná $? obsahuje exit kód posledního příkazu (u nás grep)
#Pokud je exit kód  0 (tedy jsem úspěšně grepli) pak
if [ $? -eq 0 ];then
    zenity --error --text="Modem není zapojen, nebo se to tak alespoň zdá";
    exit 1
fi;
 
#a dále grepáme
echo $vystup | grep "locked" - > /dev/null
 
if [ $? -eq 0 ];then
    zenity --error --text="Internet se tváří, že je již připojen";
    exit 1
fi;
 
echo $vystup | grep --ignore-case "Failed" - > /dev/null
 
if [ $? -eq 0 ];then
    zenity --error --text="Nepodařilo se připojit";
    exit 1
fi;
 
#Pokud se nic zvláštního nestalo
zenity --info  --text="Spojení se pravděpodobně zdařilo";

Ještě jsem neměl čas předhodit to betatesterům (tj. matce), ale i na to brzy dojde a já budu moct celý skript prohlásit za funkční (a časem snad i bugu-vzdorný a blbu-vzdorný)

Neúprosná statistika - Linux válcuje Vistu

October 22nd, 2007 by Jakub Lucký

Vista je na ústupu! Microsft jde ke dnu! Blíží se úsvit Linuxu! Končí éra Internet Exploreru! Gecko začíná ovládat svět!

Každý alespoň trochu malinko přemýšlející čtenář (proto tento článek vychází až odpoledne, nikoliv ráno, kdy je myslivost většiny jedinců včetně mě nulová) asi přemýšlí, kde jsem k podobným výkřikům přišel, neboť ani ti nejzarytější zastánci Linuxu by se neodvážili tvrdit podobné věci. Odpověď je jednoduchá:

Dnes ráno mi po velmi krátké době provozu tohoto blogísku dorazila statistika z Toplistu a já nestačil věřit svým očím. Že tu nebylo moc návštěvníků, to asi nikoho příliš nepřekvapí, ale statistika operačních systémů a prohlížečů je opravdu neúprosná.

Operační systémy

  • Linux - 75%
  • Windows 2000 - 12,5%
  • Windows XP - 12,5%
  • Windows Vista - 0%

Jak je v této statistice jasně vidět, Windows Vista nemají uživatelům co nabídnout a většina z nich se obrací na Linux. Pochopitelně existuje i několik tradicionalistů, kteří používají starší verze Windows.

Webové prohlížeče

Podobně jako je tomu v operačních systémech, i ve webových prohlížečích se projevil nový trend.

  • Gecko - 100%

Internet Explorer 7 evidentně také neuzaujal a dokonce i skalní příznivci Opery přešli na osvědčené Gecko s jeho často až netušenými featurami, o kterých se ostatním prohlížečům může jen zdát. Namátkou třeba modifikovatelnost, rozežranost nebo třeba výborně implementované zamrzání.

Co z toho plyne?

Jak vidno, Microsoft a jeho produkty jsou pouhým odkazem odkazem minulosti. Současnost patří Linuxu

Prosím všechny čtenáře, aby mě nebombardovali statistikami z jiných, vesměs nedůvěryhodných webů, jejichž statistiky nemají valnou výpovědní hodnotu. Jakékoliv rozdíly mezi jejich a mým měřením jsou v rámci statistické chyby.