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 IT | [uzavřeno] jakublucky.cz

Archive for the ‘IT’ Category

Linuxový administrátor - výborný job

Saturday, December 29th, 2007

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é

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

Tuesday, December 4th, 2007

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?

Sunday, November 11th, 2007

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í

Thursday, November 8th, 2007

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

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

Tuesday, October 23rd, 2007

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

Monday, October 22nd, 2007

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.