Zápisník
- 11. 8. 2007Nintendo DS
- 7. 8. 2007SkyBlue téma pro MoinMoin
- 12. 7. 2007Převod kódování jmen souborů – convmv
- 5. 6. 2007KDE v seriálu Heroes
- 2. 6. 2007Výběr ze záložek
- 14. 5. 2007Debian: bootsplash
- 3. 5. 2007Web comics
- 8. 4. 2007Vyšel Debian 4.0
- 5. 4. 2007Vypalování na řádce
- 16. 3. 2007Tablet Wacom v linuxu
Nintendo DS
Koupil jsem si Nintendo :-) Před týdnem. A musím říct, že je to pěkná hračka.
Ne že by mi nestačily PC hry, ale těch z devadesátých let je tak trochu omezené množství a chtěl jsem zkusit něco jiného. S Nintendem jsem se naposled setkal v době SNESu, potom už jsem na žádné konzoli nehrál… Trochu to ale sleduju a obzvlášť PS3 se mi líbí (po stránce HW).
Nintendo DS má dva displaye, jeden z nich je dotykový (pro stylus, ne prsty), což samo o sobě slibuje zajímavý zážitek. Technicky je NDS nečekaně dobře zpracované – povrchy, tlačítka, displaye, vše kvalitně provedené, je radost držet tenhle přístroj v ruce (i na něm hrát). A baterie vydrží dost hodin na to, abych hraní dřív nechal, než aby mě donutila červeně svítící kontrolka.
Zatím mám dvě hry – Final Fantasy III a Castlevania: Portrait of Ruin. Obě jsou hodně rozsáhlé, mají hezkou grafiku (FF-III je víceméně komplet 3D) a hlavně se dobře hrají. A jde to i v posteli nebo ve vlaku a to narozdíl od notebooku se vším pohodlím a bez ožehnutého klína :-)
Trojrozměrná grafika na NDS je docela zvláštní kombinace sprite efektů (známých z 3D akcelerátorů na PC) a nefiltrovaných textur (čtverečky jako v Doomu). Nejspíš na filtrování chybí výkon, ale naštěstí to díky velikosti displaye většinou není vidět a člověk si může i zavzpomínat na staré časy :-) Na druhou stranu je úžasné, co všechno lze dneska nacpat do tak malé krabičky…
Udělal jsem samozřejmě i pár snímků. Vidíte stylus na druhém obrázku? Má úkryt vlevo od vypínacího šoupátka, šikovně se zasune do těla přístroje a je vždycky po ruce. Na posledním obrázku můžete vidět, jak z dé-eska dostat kvalitní ozvučení :-) Jen je škoda, že to nejde přes wi-fi…

V září by se měla objevit nová verze konkurenčního handheldu, Sony PSP. Ten je narozdíl od NDS koncipován zcela klasicky a hráče se snaží získat spíše brutálním výkonem a velkým displayem. Ne že by se mi to nelíbilo, naopak přemýšlím o případném rozšíření sbírky elektronických hraček. Zajímavé hry se na něj najdou také.
Handheldy jsou vůbec fajn a upírá se k nim stále větší pozornost – například iD Software už slibuje verzi Quaka pro NDS. Ještě musím dodat, že jsem původně chtěl investovat spíš do PDA, ale co bych s tím dělal, že… Je to drahé a nedá se na tom ani pořádně hrát :-)
Poznámka: Píšu NDS, ale myslím NDS Lite. Je to redesign původní cihloidní verze. Tahle je lehčí, má zářivější displaye a krytku na GBA slot. To všechno je ale nepodstatné, protože se už prodává jen a pouze nová verze a starou lze koupit leda v bazaru.
Poznámka II: Získat screenshot z NDS bylo nečekaně obtížné – vůbec jsem nenašel tlačítko Print Screen! Ten obrázek nahoře jsem fotil za šera s pomocí stativu z hromádky cédéček. Ale aby na něm bylo vůbec něco vidět, musel jsem ho ještě prohnat několika filtry v Gimpu, protože foťák jednak hezky zachytil strukturu LCD bodů, kterou obvykle vidět nechceme a druhak byl obrázek hezky zakulacený od čočky. Vím, měl bych to fotit z dálky teleobjektivem, ale bohužel nemám ani teleobjektiv, ani digitální zrcadlovku :-)
SkyBlue téma pro MoinMoin
MoinMoin je wiki engine napsaný v Pythonu. Umí všechno, co od takové věci můžete chtít. Dříve jsem používal (na poznámky a podobně) engine MediaWiki, ale to mi časem přestalo vyhovovat. Bylo to dost pomalé a přes všechnu snahu se mi do něj nepodařilo dostat některé věci jako přístupová práva a další maličkosti. Hlavní problém byl s PHP – hrabat se v tom kódu byl nezapomenutelný zážitek a obzvlášť u projektu rozsahu MediaWiki si uvědomíte, jaký je PHP šunt. Tyhle věci by se měly psát spíš ve skutečných programovacích jazycích…
Ze světlých stránek MediaWiki je třeba zmínit defaultní styl, který je jednoduchý a příjemný. MoinMoin v defaultním kabátku nevypadá moc hezky a ani mezi dalšími tématy jsem nenašel nic dostatečně jednoduchého a elegantního. Navrhnul jsem tedy téma vlastní – výsledek můžete vidět na wiki.fiction.cz. Oblé rohy a barevné přechody jsou samozřejmě provařené, ale to mi nemohlo zabránit je použít :-) Komentáře vítám.
Převod kódování jmen souborů – convmv
S drobným zpožděním jsem upgradoval jeden počítač (Via Epia) ze Sáržíka na Ečíka. Postup i možné problémy jsou hezky zdokumentované. Nenastal žádný větší zádrhel, obešel jsem se bez monitoru, jen s SSH. A vše bez rebootu. V jednu chvíli se sice sshd muselo restartovat, ale ani to neshodilo otevřená sezení. Jádro jsem zatím nechal být, kompiloval jsem ho teprve nedávno (2.6.12.3, ~2 roky :-]), mám tam nějaké patche a slouží dobře.
Došlo také na dlouho odkládaný přechod z ISO latin-2 na UTF-8. To byl zároveň jeden z hlavních důvodů upgradu – na všech ostatních počítačích už mám utf-8 a donutit je k bezvadné spolupráci byl problém, mnohdy neřešitelný. S SSH se to ještě nějak ošetřit dá, ale NFS prostě konvertovat znaky neumí…
Prvním krokem je dpkg-reconfigure locales a zvolit jazyk s UTF-8 jako default. Tím však vznikne klasický problém – existující soubory s ne-ASCII znaky v názvu se teď zobrazují špatně.
V poznámkách k vydání Etche se dočteme o nástroji pro migraci na utf-8, který ale bohužel nebyl včas dokončen a je k dispozici jen v Unstable. Je to ale jen jakési grafické udělátko z Ubuntu, které nepotřebujeme.
Starší a prověřený je nástroj convmv, který poslouží danému účelu dost dobře. Z informací o balíčku se dozvíme toto:
filename encoding conversion tool
convmv can convert a single filename, a directory tree or all files on a filesystem to a different encoding. It only converts the encoding of filenames, not files contents. A special feature of convmv is that it also takes care of symlinks: the encoding of the symlink's target will be converted if the symlink itself is being converted.
It is also possible to convert directories to UTF-8 which are already partially UTF-8 encoded.
Tak se na to podíváme:
convmv -r -f ISO-8859-2 -t UTF-8 /home
Zatím jen vyjede list toho, co se bude přejmenovávat. Pokud to vypadá dobře, spustíme příkaz znovu, tentokrát naostro s parametrem --notest.
Po chvíli chroustání je hotovo, systém je nyní kompletně UTF-8…
KDE v seriálu Heroes
KDE je k vidění v mainstreamovém seriálu Heroes! A to krásně detailně, žádné probliknutí.
Bližší záběr:
Další snímky včetně HD rozlišení.
Jedná se o první díl, „Genesis“. Ve stejné epizodě v japonské scéně byl k vidění další počítač a i na něm možná běžely KDE – zahlédl jsem tam typický křížek pro vyčištení editačního pole. Ale to je na důkaz málo, mohl to být jen jediný program…
Každopádně můžu říct (po dokoukání první série), že tenhle seriál se moc povedl. Má to spád a člověk se u toho vůbec nenudí. Po Lostu a Prison Break tu máme další seriál na filmové úrovni. Jen tak dál :-)
Výběr ze záložek
…aneb směsice všeho možného, co mi uvízlo v prohlížeči.
Kouzelné šťouchy
Další videa a informace jsou na Trickshot.ic.cz.
Auta
Rychlé paralelní parkování:
I fotbal může být docela legrace :)
Debian: bootsplash
Start systému Debian vypadá už mnoho let stále stějně – prostý výpis toho, co se děje. Žádné filtrování, minimum barev. A žádný bootsplash :-)
Nemyslím si, že je bootsplash nějakým způsobem nezbytný, je to jen eye-candy jako každé jiné. Může se to samozřejmě hodit, chceme-li oslnit okolí nebo si jen vychutnat ten úžasný mnohobarevný framebuffer. Ale je jen dobře, že tahle vychytávka v defaultním jádře není, třeba na server je jádro bez bootsplashe určitě vhodnější.
Budeme tedy muset jádro vlastnoručně opatchovat. Není to nijak složité, vše potřebné je připraveno v balíčcích.
Balíky
sudo aptitude install bootsplash sysv-rc-bootsplash linux-patch-bootsplash
Navíc budeme potřebovat zdrojový kód jádra, dále předpokládám verzi 2.6.20.
Aktualní verzi lze snadno zjistit, například příkazem aptitude search linux-source.
sudo aptitude install linux-source-2.6.20 kernel-package
Bude se nám hodit i .config z distribučního jádra, ten lze získat z linux-headers odpovídající verze.
Zdrojové kódy někam rozbalíme. Já používám adresář ~/src.
tar jxfv /usr/src/linux-source-2.6.20.tar.bz2 cd linux-source-2.6.20
Sem zkopírujeme také ten .config:
cp /usr/src/linux-headers-2.6.20-1-amd64/.config .
Patch jádra
Nyní aplikujeme bootsplash patch.
sh /usr/src/kernel-patches/all/apply/bootsplash
Jinou možností je dále při překladu přidat --added-patches=bootsplash a měla by se objevit
i otázka na konfiguraci nové volby.
Překlad jádra
Před spuštěním překladu se ještě můžete podívat na konfigurační volby jádra a zrušit nejzjevnější zbytečnosti jako watchdogy, různé obskurní síťové drivery apod. Nezapomeňte také zaškrtnout ten bootsplash v Device drivers / Graphics support / Bootsplash configuration.
make xconfig
Vlastní překlad a vytvoření balíčku zařídí nástroj make-kpkg.
make-kpkg clean make-kpkg --rootcmd fakeroot --initrd \ --append-to-version=-custom --revision=1 \ kernel_image kernel_headers
Balíček vznikne o adresář výš. Nainstalujeme jej.
sudo dpkg -i linux-image-2.6.20-custom_1_amd64.deb
Navíc jsme vytvořili druhý balíček, linux-headers, který je potřeba pro překládání dodatečných modulů.
Grub
Nové jádro se do Grubu přidalo automaticky, ale musíme ještě upravit parametry.
Je potřeba aktivovat framebuffer, pokud ještě není, a přidat parametr splash=silent
nebo verbose. První možnost skrývá výpisy a zobrazuje jen progressbar. Druhá zobrazuje
výpisy v rámečku s obrázkem na pozadí. Parametry umístíme na vhodné místo v /boot/grub/menu.lst,
například:
# defoptions=vga=791 splash=verbose
Nakonec necháme soubor regenerovat:
sudo update-grub
Pryč s otravným glóbem!
Ještě estetická drobnost. Ten podivný rotující glóbus je možné vypnout
zakomentováním všech řádků v souboru /etc/bootsplash/themes/debian/config/animations.cfg:
#checkroot.sh start:bootanim start network.mng #kdm start: bootanim stop #xdm start: bootanim stop #gdm start: bootanim stop #shutdown:bootanim start network.mng
Poznámka: V dokumentaci Debianu se většinou rozlišují příkazy vykonávané jako root a jako uživatel připsáním znaku $ a # na začátek příkazu. To se ale může plést s shellovými komentáři
a už mi to ani nepřipadá tak cool :-)
Takže jsem zde použil a budu používat i dále příkaz sudo, s kterým to vypadá lépe a je to snad i jasnější. Aby to takto fungovalo, je nutné mít sudo správně nakonfigurované nebo získat rootovská práva jinak (např. su -c '...').
Web comics
Dneska nepřináším žádný návod, ale trochu zábavy. Sepsal jsem seznam komixů, které mě na webu nejvíce zaujaly.
Hackles
Klasika, Hacklese zná každý, ale kvůli úplnosti jsem ho nemohl vynechat. Je to plný zvířátek a vtipů z reálného světa :-)
The Perry Bible Fellowship
Hodně zajímavý humor, ne každý vše pochopí.
Red Meat
Trochu drsnější, opět se to nemusí líbit každému :-) Obzvlášť doporučuju český překlad od Františka Fuky.
Ctrl+Alt+Del
Něco pro pařany :-) Moc hezky kreslené.
Player Vs. Player
Opět hry, tentokrát z prostředí herního magazínu. Doporučuju to vzít od začátku, kde jsou ty nejlepší díly. Skull je moc roztomilej :-) Příliš se do toho ale nezačtěte, má to už přes tři tisíce stripů a denně přibývá jeden nový :-)
A to je pro dnešek vše… Tipy na další komixy vítám, Dilberta i Garfielda ale už znám :-)
Vyšel Debian 4.0
Po téměř dvou letech vývoje je Etch tu! Důvod k oslavě :-) Od předchozí verze došlo k mnoha významným změnám o kterých si můžete přečíst v oficiálním oznámení.
Některé novinky:
- oficiální podpora architektury AMD64
- GCC 4.1
- Sun Java 5 – už není nutné shánět Javu po všech netech :-)
- virtualizační nástroje Xen a VServer
- podpora šifrovaných oddílů v instalátoru
Dalším jménem na řadě je Lenny, snad vyjde dříve než za další dva roky…
Vypalování na řádce
Příkazová řádka je jednou ze silných stránek Linuxu a je v ní možné provozovat kde co, není tedy divu, že hlavní vypalovací program je též řádkový. Samozřejmě k němu existují grafické nadstavby, například K3b. Z příkazové řádky ale máme nad procesem plnou kontrolu.
Onen vypalovací program se jmenuje wodim (Write Optical Disk Media). Je to fork programu cdrecord založený projektem Debian kvůli licenčních problémům. Celý balík souvisejících nástrojů se nyní jmenuje cdrkit a obsahuje dále genisoimage (původně mkisofs) a icedax (ripování audia).
Následují ukázky typických použití a popis základních parametrů. Vše by mělo fungovat i s cdrecordem a mkisofs.
Příprava ISO obrazu z adresáře
genisoimage -J -r -o obraz.iso dir
Příkaz vygeneruje ISO obraz z obsahu adresáře dir.
Parametry -J -r programu genisoimage říkají, že chceme k standardnímu souborovému systému ISO9660 přibalit také rozšíření Joliet a Rock Ridge.
Joliet je rozšíření od Microsoftu a je vhodné ho použít, pokud bude disk používán i na Windows. Dovoluje uložení jmen souborů o délce až 64 unicode znaků.
Rock Ridge přidává některé vlastnosti POSIXových systémů jako přístupová práva, symbolické linky a povoluje jména o délce až 255 znaků. Parametr -r mění vlastníka všech souborů na root a přidává právo čtení, zatímco -R by nechal vše být, jak je (vhodné při zálohování).
Vypálení připraveného obrazu
wodim -data obraz.iso
Parametry programu wodim jsou uvedeny dále. Zde je vše ponecháno na detekci a defaultních hodnotách.
Vypalování souborů on-the-fly
imagesize=`genisoimage -J -r -q -print-size dir`
genisoimage -J -r dir | wodim -vv fs=6m \
-dao dev=/dev/dvdrw tsize=${imagesize}s -
- dir
- adresář k vypálení
- -vv
- zapne více výpisů o průběhu
- fs=6m
- velikost FIFO fronty pro načítání dat z stdin
- -dao
- mód vypalování Disk At Once
- dev=/dev/dvdrw
- zařízení, přes které se bude vypalovat
- tsize=…s
- délka stopy
Příkaz na prvním řádku uloží do proměnné imagesize velikost obrazu. Následující příkaz tento obraz začne vytvářet a posílat rourou k vypálení.
Další parametry
- speed=2
- rychlost vypalování
- blank=
- fast | all | … – výmaz přepisovatelného média
- -dummy
- celý proces s vypnutým laserem, nezapisuje na médium
Dummy režim je vhodný pro test rychlosti, ale pozor – zkazil mi jedno médium ve fázi fixace úplně na konci. Vypsalo se upozornění, že některé mechaniky nemají dummy fixaci rády a moje ThinkPadovská je patrně jednou z nich :-) Nejspíš by pomohl parametr -nofix, ale to už jsem nezkoušel.
growisofs
Alternativou je program growisofs z balíku dvd+rw-tools. Je jednodušší, méně upovídaný a jak napovídá již jeho jméno, umí si sám vytvářet obraz za běhu.
growisofs -Z /dev/dvdrw -r -J dir
Příkaz pro zápis hotového obrazu pak vypadá následovně:
growisofs -Z /dev/dvdrw=obraz.iso
V balíčku dvd+rw-tools jsou ještě nástroje dvd+rw-mediainfo a dvd+rw-format. Jejich jména jsou myslím dostatečně výstižná.
Tablet Wacom v linuxu
Pro tablety Wacom existuje kvalitní linuxový ovladač, jeho vývojem se zabývá The Linux Wacom Project. V Debianu od verze Sarge je vše potřebné připraveno, zprovoznění je velmi jednoduché.
Distribuční jádro obsahuje příslušný modul. Takže ve zkratce:
# apt-get install xserver-xorg-input-wacom wacom-tools # echo wacom >> /etc/modules
Teď už jen upravit xorg.conf. Do sekce ServerLayout přidáme:
InputDevice "stylus" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "pad" ""
A vytvoříme příslušné InputDevice:
Section "InputDevice"
Identifier "stylus"
Driver "wacom"
Option "Type" "stylus"
Option "Mode" "Absolute"
Option "USB" "on"
Option "Threshold" "10"
Option "Tilt" "on"
Option "Device" "/dev/input/wacom"
EndSection
Section "InputDevice"
Identifier "eraser"
Driver "wacom"
Option "Type" "eraser"
Option "Mode" "Absolute"
Option "USB" "on"
Option "Tilt" "on"
Option "Threshold" "10"
Option "Device" "/dev/input/wacom"
EndSection
Section "InputDevice"
Identifier "cursor"
Driver "wacom"
Option "Type" "cursor"
Option "Mode" "Relative"
Option "USB" "on"
Option "Threshold" "10"
Option "Device" "/dev/input/wacom"
EndSection
Section "InputDevice"
Identifier "pad"
Driver "wacom"
Option "Device" "/dev/input/wacom"
Option "Type" "pad"
Option "USB" "on"
EndSection
Ostatní vstupní zařízení jako myš či touchpad je potřeba upravit tak, aby nepoužívaly /dev/input/mice ale konkrétní zařízení – ty jsou v /dev/input/by-path/ a /dev/input/by-id/. Otestovat daný vstup lze pomocí cat – pokud se při pohybu myší objevuje v konzoli nějaké smetí, je to správný soubor. Nalezené zařízení pak zapíšeme k příslušnému InputDevice do položky Device. Tohle je mimochodem nutnost vždy, chceme-li více myší nakonfigurovat různým způsobem.
Tak a teď reboot a otestovat, zda všechno funguje…
Nastavení Gimpu
V Gimpu je tablet potřeba nejprve aktivovat v Soubor → Předvolby → Vstupní zařízení → Nastavit rozšířená vstupní zařízení. Zde nastavíme stylus a eraser na „Obrazovka“. Každé ze zařízení má nyní vlastní nastavení nástroje, barev a vzorků – stylus, eraser i myš. Eraser nemusí pouze gumovat, je možné ho nastavit na cokoliv. Aktuální stav zobrazíme přes Soubor → Dialogy → Stav zařízení.