2.9.12

Instalace Cyanogenmodu na Samsung Galaxy S 1

Nedávno mi vypršela záruka na můj Samsung Galaxy S a protože mě to lákalo už delší dobu, rozhodl jsem se vyzkoušet si instalaci Cyanogenmodu 9 na můj Samsung Galaxy S, na které byl doposud oficiální systém od Samsungu, Android 2.3.6, celé to bylo zasekané a pomalé. Protože to nebylo úplně bez komplikací, rozhodl jsem se to sepsat pro podobné odvážlivce.

V prvé řadě: popisuji instalaci z pohledu uživatele Linuxu. Tedy žádný Odin nebo One-Click Root, o kterých se píše v 95% návodů, ale které jsou pro mě nepoužitelné.
  1. Stáhněte si program Heimdall (https://github.com/Benjamin-Dobell/Heimdall); buď z GITu nebo se tam dá stáhnout přímo zip soubor. Některé distribuce už nabízejí balíček či binárku.
  2. Zkompilujte. Mně to řvalo něco o chybějící knihovně libusb a libpit. Obě jsou dodávány v GIT repozitáři, libusb ale často najdete ve své distribuci (hledejte ale devel balíček), libpit zkompilujete klasickou trojkombinací ./configure && make && make install. Podobně i samotný Heimdall.
  3. Pak jsem telefon připojil jako USB disk a zazálohoval si vše, o co jsem nechtěl přijít. Čert vem aplikace a konfigurace, ty se dají z Google Play stáhnout znova, spíš fotky, obrázky, dokumenty a tak dále. Důležité jsou i kontakty. Pokud je nemáte všechny na SIM kartě, doporučuji si je všechny převést do Google Kontaktů a sesynchronizovat. V novém systému je zase po synchronizaci budete mít všechny.
  4. Stáhnout si potřebné soubory.
    Kernel - co budete potřebovat první, je rootnuté jádro. Bez rootu nenainstalujete Cyanogenmod. Já použil toto: http://uloz.to/xM6WYzw/sp-root-tar Je třeba si dát pozor, které jádro stahujete; nevím přesně, podle čeho je třeba ho vybírat, ale mělo by odpovídat verzi jádra na vašem telefonu, "jen" je navíc rootnuté. Tady jdete trochu na vlastní riziko, stejně jako jsem šel já (a že jsem si užil asi 4 jádra, s kterými jsem si telefon málem bricknul...)
    Cyanogenmod - nejnovější stabilní verzi si můžete zjistit třeba z této tabulky http://wiki.cyanogenmod.com/wiki/Devices_Overview#Samsung_Galaxy_S ve sloupci Stable, momentálně je tam 9.1.0.
    Google Apps - http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps - budete je potřebovat, abyste po instalaci měli v telefonu základní aplikace jako Google Play a hlavně abyste mohli telefon propojit se svým Google účtem.
  5. Nahrajte výše zmíněné soubory Cyanogenmod a Google Apps přes USB do telefonu, ideálně přímo do kořenového adresáře, tedy ne do žádných podsložek. Kernel ne, ten budeme instalovat zvlášť.
  6. Vypnout telefon a dostat ho do Download režimu. Do toho se dostanete stisknutím tlačítka Home (to velké uprostřed :-) a tlačítka pro snížení hlasitosti, během tohoto stisku připojíte USB kabel. Po chvilce se objeví obrazovka s Download režimem.
  7. Nejdříve je třeba rootnout telefon. To provedeme přes Heimdall. Rozbalíme stažený soubor sp-root-tar (či jiný kernel), abychom získali jen soubor zImage. Pro zálohu jádra doporučuji buď projít dokumentaci k Heimdallu nebo použít jiný nástroj; já jsem odvážně postupoval bez ní. Máme-li připojený telefon přes USB kabel + Download režim, zadáme na příkazové řádce:
    heimdall flash --kernel zImage
    Během pár sekund se nové jádro překopíruje do telefonu a ten se potom sám restartuje. Měl by v pohodě naběhnout, jen to jádro bude jiné. Pokud se nezadaří (např. já měl při zkoušení jader problém s bootloopem, tedy smyčkou, kdy se mi telefon stále restartoval), není vše ztraceno. Dostanete-li se do Download módu, stále máte možnost instalovat jiná, snad funkční, jádra.
  8. Zda máte rootnuté jádro, ověříte například aplikací ROM Manager. Pokud rootnuté není, tak vám to zařve hned na začátku, že to nemůže pokračovat.
  9. Opět vypneme telefon a pak se dostaneme do Recovery módu stisknutím a podržením tlačítka Home, hlasitost nahoru a tlačítko na zapnutí telefonu.
  10. V menu vybereme Wipe data/factory reset. To mi trvalo celkem dlouhou dobu, několik minut, telefon vypadal, že nereaguje. Takže se nebojte počkat a hlavně nerestartovat. Když to bude nad 20 minut, je už asi něco špatně. V menu ještě myslím je něco o záloze ROM, kterou si můžete předtím udělat. Mně se povedlo dostat zpět instalací souboru update.zip, který mi tam asi předtím nechaly mé hrátky se zálohováním v ROM Manageru. :-)
    Poté jsem dal ještě wipe cache.
  11. Pak přišla samotná instalace Cyanogenmodu. Tady jsem měl trochu problémy, které neumím (a nechci) reprodukovat, takže pozor, co děláte. Vyberete instalaci zip souboru z SD karty, najdete si ten vámi nahraný soubor (cm-9.1.0-galaxysmtd.zip v mém případě) a pustíte. Mně to řvalo něco jako "Can't open /sdcard/cm-9.1.0-galaxysmtd.zip (bad)" a pak mi systém nechtěl naběhnout vůbec. Naštěstí se telefon dá stále připojit jako USB disk, takže jsem ten soubor stáhnul znova, nahrál do telefonu a zkusil znova nainstalovat a už to šlo bez problémů.
  12. Poté jsem v menu vybral reboot a naběhnul Cyanogenmod! První start trvá delší dobu než normálně.
  13. Pokud je vše OK, opět se dostaňte do Recovery módu (viz bod 9) a podobně jako v bodu 11 instalujte Google Apps.
  14. Opět reboot a měl by vám naběhnout Cyanogenmod. Pusťte aplikaci Google Play a bude to po vás chtít propojení s Google účtem.
A to je vše. Vypadá to složitě a složité to je, aspoň napoprvé. Osobně doporučuji dělat to pod vedením někoho, kdo už si tím peklem prošel; já bych byl bez pomoci lidí na netu taky ztracenej. Výsledek ale stojí za to. Nedělal jsem si žádné benchmarky před a po, ale odezva je oproti originální ROMce blesková, aplikace se spouští a fungují svižně, radost s tím pracovat.
Čerstvě nainstalovaný Cyanogenmod 9 na mém telefonu

23.6.12

Barcamp Brno 2012

Tak moje shrnutí Barcampu 2012.

Přednáška HTML5 & hry byla v pohodě, takové techničtěji zaměřené základy toho, co vlastně HTML5 pro vývoj her znamená. Žádné technické detaily, spíš jen úvod.

Co by měl umět dobrý vývojář - opět spíše motivační povídání, které si poslechnete na první přednášce softwarového inženýrství. Žádné detaily, ono se toho za 50 minut moc stihnout nedá. Bylo vidět, že přednášející ten časový rámec nestíhal a povídal by dál.

PostgreSQL bylo po technické/programátorské stránce asi nejzajímavější. Svižný úvod do databáze (žádné zbytečné popisování datových typů apod.), popis pár užitečných fičur (hstore) a lehké srovnávání s MySQL. Dobrá byla i debata, protože se tam sešli vesměs opravdu programátoři, nahoře měl totiž zároveň přednášku David Grudl o 10000 followerech a na takový ptákoviny holt lidi letí víc.

Osobní zpověď copywritera v ČR: Jak se mu žije, pracuje a vydělává?Na tuto přednášku jsem šel spíše kvůli vyplnění času a abych se dozvěděl něco o copywritingu z pohledu copywritera. Nic, co bych chtěl dělat, ale pár základních motivačních věcí se tam člověk dozvěděl.

Sociálním idiotem snadno a rychle bylo spíš takové povídání o založení coworkingové společnosti v Brně. Coworking je o práci freelancerů v nějakých pronajatých prostorách, aby se při práci nezbláznili ze samoty.

UX - dřina, která není vidět byla moje poslední přednáška, zaujala mě asi nejméně, protože toto jde opravdu mimo moji oblast zájmu. Povídání  různých nástrojích na měření návštěvnosti a proklikovosti na netu... nic, co by mě zajímalo, svůj web nemám a nedělám. Ale aspoň jsem se oťuknul, že něco takového existuje.

Celkově se mi Barcamp líbil, zajímavé zpestření soboty. Asi bych bral více odborné technické přednášky, ale chápu, že v takto krátkých 45-minutových blocích se nic pořádně probrat nedá.
Jo a bohužel jsme nezvládli Super Swarm Badge, sice tam bylo registrovaných víc jak 1000 lidí, ale horko těžko se na událost checkinulo 150 lidí. Matoucí bylo i to, že to bylo uvedeno jako událost, která se ve Foursquare nezobrazovala, takže se 40 lidí hlásilo na FIT VUT a ne na Barcamp event.

Příští rok snad zase!

3.11.11

Bio nebio - příběh několika párků

Zkusil jsem si zaexperimentovat s kvalitou potravin a koupil jsem si hospodskou klasiku - vídeňské párky. A to ve dvou baleních; jedny byly vídeňské bio párky s obsahem vepřového masa 95%, druhé byly Interspar-made párky. Cenově vyšly 4 nožky bio párku na 59,90 Kč (tedy cca 15 Kč za nožku), Interspar párky za 19,20 Kč (tj. 6,40 Kč za nožku).
Bio Vídeňské párky

Interspar Vídeňské párky
Podívejme se na složení.
Bio párky nabízejí 95% masa, zbytek jsou soli, konzervanty. stabilizátory apod. Celkem příjemné zjištění, že jím opravdu maso. Interspar párky obsahují masa 60%, tedy skoro polovina párku je něco jiného. Nevím, co z toho tvoří největší část, tipoval bych to na tu rozemletou kůži. Konzervanty a soli jsou na tom podobně. Tady se nikdo nemůže zlobit, že se to tam přidává, pokud lidi chtějí, aby to nezačalo hnít dřív, než s tím dojedou domů.
Složení bio párků

Složení Interspar párků
Párky jsem vybalil a pustil se do náročného procesu vaření. Nejprve se podívejme na fotky studených nevařených párků. Z Intersparu jsou o něco tmavší, jiné složení prostě dělá svoje. Jinak mi oba druhy přijdou podobné.
Studené Interspar párky
Studené bio párky
Vaření proběhlo ve vodě, což je u mě nezvyk, protože většinou strčím párky do mikrovlnky na minutu, dokud se neozve puknutí. :-) Ale chtěl jsem tentokrát mít párky takové, jaké je tvůrci zamýšleni. Pravda, pukly mi některé i tak, prostě se mi to tak víc líbí. :-)
Barva se nijak znatelně nezměnila, bio párky jsou světlejší
Uvařené Interspar párky

Uvařené bio párky
Zkusil jsem si párky rozříznout, jestli budou vizuálně vypadat jinak uvnitř. Tady už jsem si rozdílu všimnul. Zatímco bio párek šel nožem přeříznout hladce, ostří zajelo do masa, Interspar párky byly takové gumovější a kladly noži odpor.
Maso mi u bio párku přišlo takové růžovější, co se struktury týče, tak jsem žádný výrazný rozdíl neviděl.
Rozříznutý bio párek

Rozříznutý Interspar párek
A je čas na samotné ochutnání!
Musím říct, že zde už jsem si rozdílu všimnul i já jako gastronomií nepolíbený laik. Vůně Interspar párků byla taková nijaká oproti vůni bio párků. Bylo prostě víc cítit to maso. Chuťově tam také rozdíl byl. Normálně, kdybych si koupil jen Interspar párky a jedl je, tak mi přijdou jako normální párky. Ale protože jsem měl hned vedle i párky z 90% masa, bylo vidět, že tam chuťový rozdíl je. Bio párky byly víc chuťově výraznější. Neříkám, že mi Interspar párky nechutnaly, ale byly prostě takové nijaké. Kdybych si měl vybrat, dám přednost těm bio párkům.

A to je všechno. Zkusil jsem si, jaký je rozdíl mezi naoko stejným jídlem za 60 Kč nebo 19 Kč, a rozdíl tam skutečně je. Jen si ho všimnu až když mám vedle sebe ke srovnání oba druhy. Normální člověk moc velký rozdíl nepozná, důležitý je spíše pocit, že jíte něco, co je bio a co má o 35% masa víc. Zdraví škodlivé to bude myslím obojí stejně, nepovažuji vepřovou kůži za něco toxického.

4.7.11

Google+ - první dojmy a názory

Google uvedl další službu, která rozvířila vody světového Internetu. Je to Google+, sociální síť, podobná známému Facebooku.
Aspoň stručně popíšu, o co jde, recenzí už bylo napsáno celkem dost. Nějaké to detailní počtení si můžete projít třeba na Živě. Google+ je vzhledově obšlehnutý Facebook, o tom není pochyb. Vlevo seznam lidí, uprostřed tok statusů, videí, obrázků (tento koncept proudu zase obšlehnul Facebook z Twitteru), vpravo nějaké to doporučení jiných lidí.

Chtěl bych se na Google+ podívat trošku kritičtěji a trochu zmírnit ten povyk, který se okolo toho spustil. Je fakt, že Google+ je mi sympatický. Jeho největší silou je podle mě integrace s jednou ostatními službami, Gmailem, Picasou, Youtube, Buzz, Latitude, s tlačítkem +1, časem i Calendar... a věřím, že do budoucna přibudou i aplikace založené na HTML5. A také reklama, která zatím chybí. :-)
Nicméně si nemyslím, že by Google přinášel něco revolučního. Mluví se hodně o kruzích. V podstatě jde o to stejné, čím jsou na Facebooku seznamy přátel. Nebo na Diaspoře aspekty. Do kruhů si přidáváte lidi a můžete pak podle toho filtrovat, co chcete číst, případně komu to chcete psát. S tím psaním je to komplikovanější, tam to má Facebook vymyšlené lépe. Například pokud chcete něco napsat určitému kruhu, ale z něj chcete vyjmout určitou skupinu lidí, tak ta možnost zatím není. (Říkám tomu problém žen a milenek. Chcete napsat status všem ženám, že nikoho nemáte, ale nechcete, aby to viděly milenky. Pro puritánštěji založené jedince: problém ajťáků a spolužáků z informatiky). Ale čekám, že časem to bude zvládat i množinové operace a budete moct kruhy libovolně kombinovat.
Vadou na kráse je, že tam zatím není moc lidí. Google+ je stále v beta verzi a dostanete se tam jen na pozvánky a i to jen někdy. Podle prvních ohlasů si myslím, že o uživatelskou základnu nebude mít Google+ nouzi. Lidí se tam jen z ČR nahrnuly stovky, na Facebook přicházeli postupně. Díky tomu, že Google už má statisíce uživatelů díky svým dalším službám, bude pro něj lehčí přetáhnout do Google+ i ostatní. Určitě to má větší potenciál než Google Buzz nebo polomrtvý Google Wave. Už jen to, že jsem viděl o Google+ psát na Facebooku běžné uživatele, o něčem svědčí. Ti často ani netuší o Twitteru, natož něco jiného.
Obávám se ale, že projekt bude smrtelnou ránou pro Diasporu. To je open source projekt, decentralizovaná sociální síť, kterou však podle GIThubu dělá jen 15 lidí a vývoj jde o dost pomaleji, než by svět čekal. Nápad je dobrý (dle mého ještě lepší než Google+), ale lidé nedočkaví.

Nechám se překvapit, jak Google svou službu bude udržovat a jestli se prosadí. Já jí fandím.

29.4.11

První dojmy z Unity

Považuji se za fanouška nových technologií a na nové Ubuntu 11.04 s desktopovým prostředím Unity jsem byl celkem zvědavý. Nemám problém s novinkami, většinou si na ně za pár minut nebo hodin zvyknu. Zkusím však popsat svoje dojmy z Unity, které na mě moc pozitivně nezapůsobilo.
První, co mě napadlo, když jsem to uviděl, byl Mac OS. Podoba je více než zřejmá. Launcher (spouštěč aplikací) je teď víceméně stejný na Macu, Ubuntu Linuxu i Windows 7. :) Okna mají textovou nabídku také v horní liště desktopu jako Mac OS. Pochopil jsem, proč v minulosti strčilo Ubuntu ovládací prvky okna doleva, bylo to právě kvůli tomuto - vpravo jsou totiž ikony pro Bluetooth, hlasitost, síťové připojení apod.
Na to by se dalo zvyknout, problém mám spíš s Launcherem. Musel jsem nainstalovat Manažer nastavení Compizu (ani nevím, jak se to jmenuje jako binárka, strašný tady ty klikačky :-) a ani ten mi nepomohl. Mám desktop na dvou monitorech a pokud mi někde vlevo jednou problikne Psi, že došla nová zpráva, ani si toho nevšimnu - chtělo by to větší možnosti konfigurace. A když už jsme u toho Psi - celkem mi trvalo, že když chci vidět roster, musím na ikonu v Launcheru kliknout dvakrát, abych se k němu dostal.
Další věc, na kterou si zatím nemůžu zvyknout, je přepínání ploch. Předtím jsem se přepínál pomocí ctrl+alt+šipka doleva/doprava. Teď musím ještě čarovat se šipkami nahoru a dolů, protože 4 virtuální plochy jsou poskládány do čtverce. Zatím se mi nepodařilo najít, kde se ty plochy dají nastavit.
Občas mi udělá problém mouse focus, okno nechce přebrat focus, i když na něj kliknu. Asi to bude souviset s tím seskupováním aplikací, nevím. Také mně občas dělá problémy se zorientovat v novém menu a něco tam vůbec najít, ale to je snad jen věc času a zvyku.
Bohužel jsem zatím nenašel nic, co by bylo tak úžasné, že by stálo za to přejít z Gnome na Unity. Ale dám tomu ještě pár dní šancí a uvidím.

17.4.11

Nová práce v Seznam.cz

Někteří už to možná ví, někteří ne, tak to sepíšu veřejně. Od 1.4. 2011 mám novou práci programátora ve firmě Seznam.cz, kterou zná snad každý uživatel českého Internetu.
Proč jsem skončil v původní práci? Nebudu to nijak obšírně rozebírat, prostě to bylo z organizačních důvodů. Práce se mi tam líbila a dala mi myslím celkem dost zkušeností, jak to chodí ve větší firmě. Po oznámení výpovědi jsem začal hledat novou práci, zkusil jsem to ve dvou firmách přímo, ne přes personální agentury (stejně jsem věděl, které firmy mi dohodí). Každopádně musím uznat velkou sílu sociálních sítí Twitter a LinkedIn, díky kterým se na mě nabídky hrnuly celkem dost. Pokud na LinkedIn ještě nejste a hledáte práci, určitě doporučuji.
Přijetí do zaměstnání mi poslaly obě dvě firmy, což byl druhý nejhorší scénář. První by byl ten, kdyby mě nevzali ani v jedné. :-) Teď jsem se musel rozhodovat: obě firmy nabízely práci, která mě zajímala, i když byly obě odlišné. Po myšlenkovém brainstormingu jsem se rozhodl pro Seznam.
Celkově mi najít práci trvalo včetně pohovorů asi 14 dní, takže jsem si celkem oddechl, přece jen ještě splácím auto. V Brně ale programátor najde práci celkem snadno (bohudík! :-)

Seznam má shodou okolností (no, popravdě to byl také jedno z rozhodujících kritérií pro výběr práce, nechtěl bych jezdit někam na sever Brna) pobočku hned vedlé mé bývalé firmy, obojí je v komplexu Brno Business Parku. Takže se vídám občas i s bývalými kolegy, což je fajn.
V Seznamu budu nejspíše dělat na hlavní stránce, tedy přímo na www.seznam.cz. Nebudu dělat webdesign, spíše tu práci pod ním, vytahování a zpracovávání dat z databáze a podobně. Hrát si budu hlavně s jazykem Python, C/C++ a MySQL. Celkem mě překvapilo, že zaučování jde celkem rychle, už po prvním týdnu jsem začal pomalu pracovat na prvním úkolu. V předchozí firmě jsem na začátku absolvoval několik měsíců školení, než jsem byl schopen něco smysluplného dělat.
V práci to vypadá na dobrý kolektiv, všichni si tam tykají, je to tam hodně neformální, což je jedině dobře. Trošku to kazí fakt, že práce je v openspace, ale na to si snad člověk zvykne; telefony tam nevyzvánějí každou chvíli, takže pohoda.

Tak uvidíme, zkušební dobu budu mít až do konce června, tak snad to klapne a bude ze mě plnokrevnej Seznamák. :-)