Zápisník

// Pěnové náušníky pro bezdrátová sluchátka Creative Sound Blaster JAM

Creative Sound Blaster JAM jsou cenově velmi zajímavá Bluetooth sluchátka pro domácí použití. Doma je používám na PC pro občasné sledování TV bez rušení okolí, velmi zřídka s mobilem (mají NFC tag pro rychlé párování) pro poslech hudby např. při vaření :-). Většinou jsou pověšena na pivotu vzadu na monitoru. Jelikož se s monitorem hodně otáčí, toto umístění se stalo osudné pěnovým náušníkům, které se odřely a začaly trhat na kousky.

Výrobce náhradní kusy neposkytuje, ale nabízí celkem podrobné informace o rozměrech reproduktorů sluchátek. Takže stačilo prolistovat AliExpress, prokousat se velmi špatnými popisky ohledně rozměrů, a měsíc si počkat na výsledek. Pokud chcete přeskočit fázi hledání, za sebe můžu doporučit toto zboží. Náušníky jsou trochu volnější než originál, nicméně dobře sedí a padat jen tak nebudou. Materiál je trochu tenčí a je přítomný „šev“, ale za 30 Kč za 5 párů je to podle mě dobrý kauf.

// Jak jsem byl bez smartphonu

Po třech a půl roce jsem byl donucen i přes důkladnou péči odnést moji skvělou Xperii Z1 Compact do servisu pro novou baterii. Telefon je lepený, takže se mi do domácí výměny nechtělo. Něvědíc, jak dlouho budu bez telefonu, půjčil jsem si z eráru jednoduchou Nokii 113, vyhrabal adaptér z Micro SIM na Mini SIM, rozchodil mobilní internet a z účtu na PhoneCopy (umíme i ne-smartphony) nahrál do telefonu svoje kontakty. Úložiště Xperie jsem zazálohoval na kartu a telefon vymazal.

Svoje telefony jsem vždy měnil až v době, kdy zastaraly morálně. Když se u nás objevil použitelný internet, změnil jsem mobil. Když mi správa emailů ve starém mobilu přestala stačit a JavaME aplikace běhaly pomalu, koupil jsem si nový … až jsem skončil u Androidu. Mezitím jsem si zvykl používat v telefonu každodenně řadu aplikací, především mapy a jízdní řády.

Vydal jsem se tedy na cestu do servisu. Mimochodem, využil jsem služeb Sami GSM servisu na Lhotce. Pokud mají díly skladem, opravu dělají na „počkání“ – v mém případě asi hodinku. Takže se zas tak velký detox nekonal.

Dočasná náhrada smartphonu

Dokud se člověk pohybuje ve vymezeném teritoriu, zná zpaměti místopis a linky metra/tramvají, jízdní řády ani mapy vlastně nepotřebuje. Jenže já se vydával do neznámé části Prahy protkané neznámými autobusovými linkami. Naštěstí mobilní IDOS funguje stejně jako před 7 lety, takže i jednoduchá Nokia zvládla jeho zobrazení, takže v MHD jsem se neztratil. S mapami na tak hloupém telefonu je to o poznání horší (i když na svém starém Sony Ericssonu jsem cyklomapy jako nouzovku provozoval). Vyřešil jsem to jako za mlada – papírovou mapou – kterou mám doma od mých prvních okamžiků v matičce Praze. Je už porevoluční, takže ulice od té doby nikdo nepřejmenoval, a co mě potěšilo, nikdo nepřečísloval ani autobusové linky.

Takže svých pár hodin bez smartphonu jsem přežil s pomocí. O mobilní internet, sociální sítě a email ani tak nejde. Ale mapy a jízdní řády MHD jsou pro mě pořád i po těch letech v Praze nutností.

// Čtení výstupu vzdáleného příkazu s Dropbear ssh klientem

Dneska jsem při programování jednoho skriptu narazil na drobný problém s Dropbear SSH klientem (dbclient) na mém domácím OpenWRT routeru. Rád bych zde podotkl, že nemám nejnovější verzi, ale verzi dostupnou v mé OpenWRT instalaci. Přesněji, je to Dropbear v0.53.1. Ale spousta distribucí nemá nejnovější verze, takže budu doufat, že to někomu přijde užitečné.

Mám shell skript, který používá ssh klienta na čtení informací z jiného serveru. Představte si následující kus kódu:

result=`ssh -i key_file user@server remote_command` && {
  echo "Obtained information is $result"
}

Kód způsobí připojení na vzdálený počítač a spuštění příkazu remote_command, který vypíše nějaký text. Tento výstup se přiřadí do proměnné $result. Pokud vzdálený příkaz skončí úspěšně (vrátí návratový kód 0), vypíše se zpráva se získanou hodnotou.

Z nějakého důvodu tento kód nefungoval v rámci skriptu spuštěného cronem. Hodně jsem googlil a našel popis problému v mailinglistu včetně jakéhosi řešení. Důvodem problému je to, že skript spuštěný cronem nemá k dispozici standardní vstup. Díky tomu se dbclient neobtěžuje vypisovat výsledek volání příkazu na výstup, takže proměnné $result je nastavena prázdná hodnota a není vrácen chybový kód.

Toto chování může být simulováno následovně:

ssh -i key_file user@server echo "foo" </dev/null

Nic se nevypíše. OpenSSH klienta (implementace SSH na běžných linuxových distribucích) toto neovlivní a stále funguje tak, jak má.

Nejrychlejší řešení je poskytnout ssh klientovi nějaký standardní vstup, zde postačilo přesměrovaní z /dev/zero. Následující tedy již funguje:

result=`ssh -i key_file user@server remote_command </dev/zero` && {
  echo "Obtained information is $result"
}

Nyní celý skript běží správně, jak samostatně spuštěný, tak i z cronu.

// GPS sporttester v mobilu - zbytečnost nebo motivace?

Na rovinu přiznám, že jsem na tom s fyzickou kondicí a sportem byl vždycky velmi blbě. Místo pobíhání kdekoliv jsem trávil mládí v knihách, před televizí nebo počítačem. V poslední době jsem si oblíbil hraní tenisu natolik, že jsem se rozhodl se vrhnout do spárů trenéra, abych svoje moje snažení aspoň s velkým sebezapřením mohl nazývat hrou. To bylo loni na začátku listopadu. Hned na prvním tréninku jsem dostal tak do těla (navíc od holky), že jsem pak měl problémy snad i chodit. Snadno jsem si uvědomil, že kdybych chtěl jít někdy sehrát turnaj nebo plnohodnotný zápas, asi bych s tím měl něco dělat.

Jelikož moje občasné vyjížďky na kole jsou spíše vytrvalostního charakteru, rozhodl jsem se začít běhat. Začal jsem samozřejmě klasickým hurá přístupem - nákupem bot a hlavně hromady oblečení, bez které bych se zajisté minimálně zpočátku obešel. Pak jsem se půl roku přemlouval a přibližně v květnu šel na to.

Jako správný geek jsem se samozřejmě musel vybavit další nezbytností. GPS trackovací aplikaci v mobilu. Dříve jsem si mimo jiné kvůli svým cyklotoulkám pořídil telefon s Androidem, abych jej vybavil mapami. S mojí tendencí zapomínat naplánovanou trasu po každém kilometru je totiž mapa v mobilu hned po ruce a papírová mapa tak zůstává doma jen na plánování.

Od map byl už jen krátký krok k samotnému zaznamenávání výletů pomocí GPS do „deníčku“. Zpočátku jsem si vystačil se schopnostmi aplikace Rmaps, ale nakonec jsem byl vtáhnut do tenat aplikace Runkeeper. Aplikace má své mouchy, rozhodně to není nejlepší počin pro Android, ale po zkoušení alternativ jsem se k ní vrátil. S rootlým telefonem mám teď hromadu volné RAM a systém nemá tendence aplikaci zabíjet i na celodenním výletu. Na rozdíl od některé konkurence ji nerozhází ztráta signálu v lese (třeba Endomondo mě teleportovalo nekonečnou rychlostí o pár km dál). Web je jeden z nejlepších, co jsem měl možnost vyzkoušet, včetně korekce nahrané trasy (pokud měla GPS výpadek).

Jelikož jsem puntíčkář a úchyl přes různé statistiky, pořídil jsem si premium verzi a mohl se tak oblažovat mými zlepšujícími výkony. A skutečně, za těch pár měsíců jsem na sobě pozoroval slabé zlepšení. Schody na Míráku už jsem dokonce dal bez znatelného zadýchání se :-). Bohužel, pak jsem si rozbil kotník a teď budu po dvou měsících asi začínat nanovo. Aplikace má několik motivačních funkcí. Kromě emailu ve stylu „hej, teď ses nějak dlouho flákal“, udržuje přehled o všemožných osobních rekordech a po výkonu vás zasype přehledem statistik, kde jste se zlepšili. Takže i po výkonu, po kterém máte pocit, že brzo umřete, a že by vás předběhla i babička tlačící před sebou nákupní košík z Tesca, vám přijde mail: „Hej, tenhle měsíc jsi toho naběhal nejvíc“ a hned nemáte tak blbou náladu.

Samozřejmě, ten první krok (i všechny ty další) musíte udělat sami - prostě se sebrat a jít běhat. Ale jelikož člověk přijímá každou pochvalu pozitivně, všechny tyhlety grafy a statistiky jej mohou více motivovat. Na mě to celkem funguje, co na vás? :-)

// Rok s čtečkou Amazon Kindle

Před rokem a něco jsem si i já objednal svůj první Kindle 3 Wifi (teď Kindle Keyboard Wifi). Tehdy vstupovalo v platnost snížení limitu pro DPH u zboží objednávaného ze zahraničí, ale stihl jsem objednat ještě před přirážkou 20%. UPS dovezlo balíček z Ameriky rychleji než Česká pošta balík z Prahy 1 do Prahy 6 (true story). Paralelně s tím putoval z Číny obal, kterému to trvalo patřičně déle, ale zato bez poštovného. Objednávat v Čechách nemělo a nemá smysl. Podle zkušeností různých lidí je případná reklamace na Amazonu snazší než v českém eshopu.

Kindle v obalu z DX.com

Kindle jsem si především pro školní účely (slajdy, papery atd.). Na papery lepší velký DX jsem kvůli rozměrům i ceně zavrhl a zvolil malý. Rychle jsem si jej oblíbil i na beletrii. Prodej literatury v českém jazyce se u nás konečně dostává z plenek (Kosmas, Palmknihy a další, i když občas s DRM nekompatibilní s Kindle), ale spousta děl je dostupná i zdarma. Klasiky seženete na stránkách pražské městské knihovny. V poslední době jsem si oblíbil nakupování i na Amazonu, jak beletrii, tak technické knížky, protože jsou zpravidla levnější než papír a u nás i třeba jinak nedostupné.

Co se mi líbí:

  • Rozměry a hmotnost. Už nemusím jezdit na dovolenou s balíkem knih.
  • e-Ink displej. Sebelepší LCD jej nemůže překonat.
  • Amazon Whispernet. Skvělá přidaná hodnota čtečky. V kombinaci např. s rozšířením Send to Kindle naprosto luxusní záležitost na offline čtení článků.
  • Integrace slovníku. Výkladový popř. překladový slovník jsou naprosto skvělá věc, pokud nevládnete slovíčkům, stejně jako já. Součástí Kindlu byly dva anglické výkladové slovníky, anglicko-český lze najít na internetu.

Co mi vadí:

  • Neschopnost otvírat jiné formáty s DRM než od Amazonu. Tento vendor lock je u nás citelná bolest.
  • Někdy je Kindle až moc pomalý. Při čtení anglických knížek používám výkladový slovník a reakce Kindlu při přepínání slovníku a knížky je občas až moc pomalá. Taktéž zobrazení PDF souborů je na kávičku.
  • Kindle se v režimu spánku neumí občas připojit na wifi a stáhnout dokumenty z Whispernetu. Pokud si chci přečíst v metru cestou do práce aktuální iDnes.cz, musím si na to vzpomenout ještě před odchodem z domova.
O mně
SW developer, amateur tennis player, rock'n'roll & heavy metal fan.