čtvrtek 20. srpna 2009

Ptáci: ne horor, spíš asi už podzim

Stojím si tak na terase, brousím zábradlí (o tom za chvíli) a najednou slyším šum stovek křídel a nějaké hašteření, tak zvednu oči a hledím na oblohu plnou ptáků (jako ve známém hororu)!


Teprve pár dní po polovině srpna, přes den pořád ještě tropické teploty, ale vlaštovky už to vidí jinak a domlouvají si zasedací pořádek na dlouhou cestu na jih... Mohlo mě to trknout, vždyť se stmívá už v 8...

neděle 16. srpna 2009

Pokus o organizaci fotek dle EXIF

Nenacházím slušné slovo popisující stav, v jakém mám své digitální fotografie. Hmm, nejbližší z těch publikovatelných je asi entropie, nebo možná spíš anarchie? V minulosti již proběhly pokusy situaci zvládnout - nejdříve snad příhodným pojmenováváním adresářů, později dokonce importem fotek z aparátu přímo do F-Spotu (který má svou databázi a umožňuje fotografie opatřit tagy - ale pak se s nimi dá dál pracovat už jen v něm - běda, jak je člověk přemístí jinam!). Nedávno jsem dokonce nainstaloval Picasu pro linux, ale ještě jsem ji neměl čas ovládnout.

Dnes jsem se proto rozhodl jít cestou drobných, inkrementálních změn a nenápadnou evolucí se dopracovat k lepšímu stavu správy fotografií. Pro začátek jsem se rozhodl všechny ty tisíce souborů přejmenovat tak, aby měly stejnou velikost písmen (třeba velkou) - aby se vůbec daly dohledat a vyřadit duplikáty (protože různé způsoby kopírování či importování fotek různě volily konverzi velikosti písmen z FAT foťáku na ext3 linuxu).

Pro hromadné přejmenovávání souborů jsem v práci vyvinul nějaké bash skripty, ale dnes na mě padla lenost a tak jsem se jal vyhledávat v seznamu balíků pro Ubuntu. Napotřetí jsem vybral GPRename, který v přehledném GUI dovolí vybrat plánovanou změnu názvu souboru (z mnoha možností) a pak i předvede, co se z daného výběru souborů přejmenuje a jak (Preview). Dost dobré.

Takže názvy souborů jsou OK, a teď by to chtělo spravit datumy. Nejlépe samozřejmě tak, aby datum souboru odpovídalo datu vytvoření fotky. Na to jsem odhadem nainstaloval balíček ExifTags, který obsahuje šikovný prográmek intuitivně nazvaný "exiftime". Ten umí čarovat s datem a časem uloženým v EXIF hlavičce JPEG souboru fotky.

Ačkoliv "exiftime" umí krom jiného i opravit čas vytvoření fotky podle času souboru, tak opačná funkčnost mu chybí. Jakmile jsem zjistil, že výstup (časovou informaci) z "exiftime" nepůjde použít v příkazu "touch" bez parsování, začal jsem dumat, jak to naprogramovat - ale pak opět zvítězila lenost a strýček Google mi obratem našel několik možností, z nichž jsem narychlo vybral exif_touch-0.2.tar.gz. Je to jednoduchý perlový skript, který dělá přesně to, co se mi dnes nechtělo skriptovat - opravuje datum a čas souboru podle údajů uložených v EXIF datech fotky...

V další fázi se zřejmě zaměřím na zrušení všech duplikátů (s čímž mi snad pomůže FSlint) a rozdělení té masy fotek dle data do nějak chytře nazvaných adresářů. Nakonec se ale stejně nevyhnu nějakému tagování... na to ale chci nejdříve prostudovat, jestli bude stačit ukládat tagy do poznámek v Exif datech, nebo jestli mě situace donutí poklesnout k nějaké externí databázi (a dostat se zpět tam, kde se mi s F-Spotem nelíbilo).

Satelitní HDTV

Satelitní HDTV přichází ve stále hojnějším počtu stanic, a většinou si pro šíření vybírá úspornější a výkonnější standard DVB-S2. Nadešel proto čas upgrade: stará dobrá SkyStar DVB-S PCI karta dostala novou sestřičku: DVB-S2 TeVii S460. Při té příležitosti jsem překopal původní dvoukonvertorový příjem ještě z podzimu 2005 na rovnou čtyř (HotBird, Astra, Astra, Eurobird) - vlastně pěti, protože na naši Astru 23,5E jsem namířil twin LNB:



Ladění probíhalo kolem oběda za krásného letního počasí. Střešní tašky už byly tak rozpálené, že se o ně nedalo opírat ani kolenem v montérkách... Ladil jsem pečlivě jak podle pípáku, tak i dle monitoru síly signálu a SNR na kartě dole v počítači - připojený přes SSH Nokií N810 ze střechy. Nakonec jsem zjistil, že nejlepší signál naměřím, když všechny úchyty všech konvertorů v multifokusu jsou prostě nalepené přímo na sebe :-)

Karta TeVii S460 funguje v Ubuntu Karmic Koala (čerstvě vydaná alpha 4, zvolil jsem ji kvůli novému kernelu 2.6.31) skvěle. Stačilo akorát vyměnit firmware v /lib/firmware/dvb-fe-cx24116.fw (známá věc, google napoví). Na ladění je potřeba buďto w-scan nebo scan upravený pro DVB-S2. Nejlepší na tom ale je, že právě dnes byl zařazen do MythTV dlouho očekávaný DVB-S2 patch (#5882)! Zdá se, že nadcházející verze MythTV 0.22 bude opravdu krásně vypečená - DVB-S2 (pro satelitní HDTV příjem) a VDPAU (grafikou akcelerované H.264 video) jako hlavní taháky... Už se nemůžeme dočkat :-)

sobota 8. srpna 2009

ADSL: už zase skáče přes kaluže

Dlužím si dopovědět, jak to bylo s tím červnovým nenadálým zpomalením ADSL na čtvrtinu běžné rychlosti. Krátká rekapitulace: 30. dubna zásahem vyšší moci odešel do té doby spolehlivý VoIP router Linksys, zapojený mezi ADSL modem a zbytek rozlehlé domácí sítě, dělal mi NAT a DHCP server. ADSL modem Edimax byl zapojený v režimu bridge (tedy průchozí jak trubka), protože nemá tak pěkně konfigurovatelný DHCP server (chybí mu přiřazování IP adres podle MAC adres).

O týden později jsem už měl nový VoIP router, v podstatě stejný typ, jen mladší bráška (SPA 2100 -> SPA 2102). Nakonfiguroval jsem ho nachlup stejně, a taky zapl provisioning (díky čemuž se nejen sám upgradoval firmware na poslední dostupnou verzi, ale VoIP operátor může na dálku i dělat změny v konfiguraci mého zařízení dle jeho uvážení). Rychlost byla v pořádku:

Rychlost 6,57 Mbps

Ještě 4. června mám rychlost dle historie Speedtest.net 6,52 Mbps, takže pořád v pohodě. Pak se ale něco pokazilo, internet se zpomalil na slabé 2-3 Mbps, což jsem se sice nejdřív snažil ignorovat, ale 16. června jsem to už začal řešit. 17. června v 19:00 proběhly plánované FTP testy rychlosti ve spolupráci s techniky od Volný.cz, ti pochopili, že mi to fakt nejede a doporučili mi vyměnit ADSL modem. Pak asi začali něco řešit na své straně, protože mi ADSL spojení vypadlo pro jistotu na pár hodin úplně.

Měl jsem tak čas přemýšlet. Než vyměním modem, zkusím ještě jednu zoufalou věc - místo VoIP routeru nasadím za ADSL modem přímo svůj počítač, ať se pokusí navázat PPPoE spojení sám. Chvíli jsem dumal nad tím, jak NetworkManager v Ubuntu řeší PPPoE, a pak se to konečně spojilo a internet mi jel plnou rychlostí 6,36 Mbps. Wow.

Ještě jsem tomu nemohl uvěřit, a tak jsem vrátil VoIP router zpět do hry. Bum, rychlost spadla na 3 Mbps! Tak jsem znovu vyhodil VoIP router, ADSL modem překonfiguroval z bridge módu do routování s NATem a DHCP, zapojil počítač přímo za něj a voilá - opět krásná rychlost 6,64 Mbps! Takže viníka zpomalení internetu, VoIP router, jsem měl vlastně celou dobu před nosem:



Stejně je těžké to nenadálé zpomalení (po měsíci bezchybného provozu) nějak rozumně vysvětlit. Jediná možnost, co mě napadá, je, že VoIP operátor na dálku (díky povolenému provisioningu) změnil někdy v první červnové dekádě konfiguraci VoIP routeru tak, že začal něco "nestíhat" a přístup na internet tak zpomalovat. Při zběžné kontrole ale všechny parametry nastavitelné ve webovém rozhraní vypadaly normálně...

No co už, kdo jednou zradil, tomu ruku nepodám - SPA 2102, ač vybavením (a cenou) router, teď u mě slouží na chvostu sítě jen jako obyčejný VoIP konvertor. Za ním už pro jistotu nemám zapojeno nic, aby už nikdo netrpěl podivně pomalým internetovým spojením.

Nicméně toto nové zapojení, kdy ADSL Edimax 7084B dělá router s překladem adres a DHCP server, má dvě nepříjemné nevýhody - slabý DHCP server a NAT. První problém jsem vyřešil tím, že jsem DHCP server přenesl z ADSL modemu na D-Link WiFi router - díky DD-WRT jsem nakonfiguroval jeho vnitřní dnsmasq úplně ideálně, takže nejen, že mi přiděluje IP adresy podle MAC adres, ale navíc to promítá do svého DNS serveru, takže mi doma funguje "ping jméno_stroje".

Druhý problém je horší obejít: ADSL Edimax nezvládne NATovat dvě PPtP VPN spojení zároveň (což VoIP Linksys zvládal bezchybně). Mám občas nutkání modem vrátit zpět do módu trubka (bridge) a zkusit za něj zapojit nějaký další router (třeba ten, co mám ve WiFi D-Link krabičce), ale nechci přijít o svou pracně znovunabytou rychlost:

Rychlost 6,57 Mbps

Nejspíš poslechnu staré dobré pravidlo systémových administrátorů - nešahej na věci, které fungují...

Update: tak ADSL Edimax zvládá 2x PPtP VPN v pohodě. Nevím, proč to předtím nešlo, ale teď to jde OK.

OpenStreetMap - zmapuj si svůj svět

Když jsem hledal použitelné mapy pro Navit, probral jsem několik komerčních možností, zavrhl je (pro neaktuálnost nebo nepodrobnost, zvlášť naší a jihovýchodnější části Evropy), a pak jsem narazil na něco mnohem většího: OpenStreetMap!

OpenStreetMap je pro kartografii v podstatě totéž, co pro encyklopedie je Wikipedie - tisíce dobrovolníků ve svém volném čase tvoří detailní mapy svého okolí či míst, která znají, což nakonec dohromady dává svobodnou, podrobnou a aktuální mapu celého světa! A že to doopravdy funguje je vidět třeba na této animaci mapování Prahy v čase.

Velmi pěkný článek o samotném projektu, ale i o tom čím mapy editovat a jak vlastně postupovat při tvorbě map jsem teď našel na ABC Linuxu. Mapy z projektu OpenStreetMap (ve zkratce OSM) jdou použít nejen v Navitu, ale i v běžných navigacích Garmin a Tomtom. Kromě motoristů, kteří se podle těchto map mohou navigovat při řízení vozidel, jsou OSM mapy velmi šikovné taky pro cyklisty, turisty a třeba i pro geocaching.

OSM mapy jsou především velmi aktuální, a v místech, o která se někdo stará, jsou také velmi podrobné a přesné. Je radost vidět, jak moje rodné město, ještě před třemi měsíci téměř holé (v podstatě mělo jen nejbližší okolí centra a hlavní silnice), teď rychle dohání ostatní a každým dnem obsahuje něco nového - přidanou či opravenou uličku, nové budovy, parkoviště, chodníky a další detaily. Lidé si každý mapují místa, kudy denně projdou nebo projedou a postupně tak zaplňují nejen centrum, ale i příměstské čtvrti a ještě vzdálenější okolí. Mapový projekt má kolem sebe živou komunitu, já například s výhodou používám českou konferenci na Jabbim serveru, když potřebuju s něčím okolo mapování poradit.

Ale nelekejte se, město v takto rozdělaném stavu bude asi spíš výjimka, protože během mé nedávné cesty do Chorvatska bylo naopak OSM nejpřesnější a nejaktuálnější ze všech mapových podkladů - i když jsem si neodpustil ještě před dovolenou narychlo opravit sjezd z rozestavěné dálnice kdesi ve Slovinsku, aby Navit mohl správně naroutovat cestu z Šentilje do Ptuje :-) A v tom je OSM geniální - každý může kdekoliv cokoliv spravit a vylepšit a okamžitě to slouží všem...

Takže teď každou volnou chvíli sedám na kolo, beru do kapsy svou Nokii N810 se zaplou GPS a kudy jedu, tudy mapuju - většinou nějaké menší uličky, nedokončené vesničky či rovnou lesní a polní cesty. Buďto pomocí OSM2Go (jednoduchý prográmek, co zaznamenává aktuální trasu a umožní ji rovnou editovat), anebo pak večer v klidu v JOSM (pěkný mapový editor v javě, co naimportuje trasy z GPS, přičemž umožňuje kreslit i podle jiných podkladů, např. katastrálních map).

Zkuste i vy zkontrolovat svá dobře známá místa v OSM mapách a pokud tam něco chybí, tak to neváhejte doplnit!