Zápisník

Nintendo DS

11. 8. 2007, 19:39
kategorie: hry, hardware

NDS Final Fantasy III 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…

NDS, pohled ze předuNDS, pohled ze strany NDS a reproduktory pro lepší zvuk :-)

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

7. 8. 2007, 18:47
poslední změna: 7. 8. 2007, 19:12
kategorie: web

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

12. 7. 2007, 23:02
poslední změna: 12. 7. 2007, 23:09
kategorie: linux, software

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

5. 6. 2007, 23:59
kategorie: linux, fun

KDE je k vidění v mainstreamovém seriálu Heroes! A to krásně detailně, žádné probliknutí.

KDE v Heroes

Bližší záběr:

KDE v Heroes, 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

2. 6. 2007, 15:37
poslední změna: 1. 10. 2007, 20:56
kategorie: fun

…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

14. 5. 2007, 13:52
kategorie: linux

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 '...').

Komentáře: 4, nejnovější 13.01.2008, 00:02

Web comics

3. 5. 2007, 22:50
kategorie: web, fun

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

8. 4. 2007, 19:57
kategorie: linux

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

5. 4. 2007, 20:28
poslední změna: 19. 7. 2007, 23:01
kategorie: linux, software

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

16. 3. 2007, 16:19
kategorie: linux, hardware

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 SouborPředvolbyVstupní 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 SouborDialogyStav zařízení.