[ Webhosting profitux.cz ]
v6ak [ programování, bezpečnost, web, php, java, ... ] (Vít Šesták)
Buzz - v6ak Twitter - v6ak

štítky

Proč je Sony Ericsson subjektivně stabilnější než Nokia?

Nějakou dobu jsem měl mobil značky Nokia (3120). Potom jsem si koupil jiný od Sony Ericssonu (K320i). Subjektivně mi přijde stabilnější. Přemýšlel jsem tedy proč. A našel jsem několik důvodů a postřehů:

Tento článek je do jisté míry subjektivní. „Ukázky“ zdrojových kódů nevznikly dekompilací či jiným reverzním inženýrstvím, ale výhradně úvahami typu „Takto nějak by to mohlo být.“. Inspiraci k těmto úvahám jsem dostal během používání. To však nic němění na tom, že tyto úvahy mohou být mylné a že jsem něco (pro zjednodšuení) úmyslně zkrátil. (Například jsem neřešil fakt, že v obou případech si můžete zvolit jazyk nebo že některé opakované věci budou zřejmě v proceduře a vykašlal jsem se na případné IoC a Dependency Injection.)

Nic to však nemění na tom, že některé části jsem se snažil psát maximálně objektivně. A také to pochopitelně nemění nic na tom, že to s experimentem v posledním odstavci myslím vážně.

Způsob používání

Mobily od Nokie mají jednu úžasnou věc: dočasné profily. Na noc jsem tedy nastavil dočasný tichý profil (podle předpokládného času vstávání). A ráno sem měl hned normální profil.

Na Sony Ericssonu tuto vymoženost nemám. Na noc tedy vypínám mobil a ráno zase zapínám. Tím vlastně dělám nevědomky klasickou prevenci (a řešení) chyb - restart. Tímto zajišťuji celkem konzistentní stav.

Ošetření výjimek

Popravdě řečeno, ani jedni mě s ošetřením výjimek moc nenadchli. Podle chování můžu (s nadsázkou) soudit, že zatímco Nokia zachycuje výjimky asi takto:

try{ doSomething(); }catch(Throwable e){ }
tak Sony Ericsson pro změnu zachycuje výjimky asi takto:
try{ doSomething(); }catch(Throwable e){ alert("Operation failed."); }

Jinak řečeno, vypozoroval jsem, že když se v Nokii stane něco nečekaného, často neudělá nic, zatímco Sony Ericsson často napíše Operation failed bez bližšího vysvětlení.

Proces vývoje

To může mít vliv nejen na to, že u Sony Ericssonu se chybu dozvím já jako uživatel hned, ale i na proces vývoje. O něm se asi můžeme jen dohadovat, ale pokud by se chyby v Nokii nepsaly ani do nějaké vývojářské konzole, mohlo by to znamenat, že si některých chyb nevšimnou při jejich vzniku a pak vzniká nekonzistentní stav, který se projeví další chybou. Tento nekonzistentní stav se však při vývoji projevit nemusí. Možná právě proto se mi už třeba stalo, že jsem se nedostal do Inboxu bez zjevné příčiny. Po restartu to zase fungovalo.

Determinističnost chyb

Zajímavé je, že když jsem měl problém na Nokii, většinou jsem netušil důvod. Někdy se mi „zacyklila“ klávesa, jindy nešel inbox, jindy se při prohlížení stránek restartovala. Jen v některých případech jsem asopň trošku tušil proč („vypnutí“ kalendáře nebo níže popsaný problém při zamykání kláves).

Na Sony Ericssonu zpravidla dovedu chybovou situaci zopakovat. Třeba restartovat pomocí JavaScriptu nebo Javy mobil. (Teď mě napadá, že jsem to ještě nereportoval...) Jsou tu i výjimky, ale není jich moc.

Rychlost

V některých věcech byla Nokia 3120 na mě příliš pomalá. Třeba zamykání kláves. Možná mám rychlé prsty, ale nebyl pro mě problém při zamykání kláves dělat toto: stisknu menu, * a pak rychle nějakou klávesu pro „odkliknutí“ hlášky "Keypad locked". Jenže: přestože jsem stisknul tu klávesu až po hvězdičce, stisknul jsem ji ještě před zamčením kláves. Ano, zní to možná neuvěřitelně, ale měl jsem na to rychlé prsty. Zajímavé však bylo, že to, co jsem vyvolal (menu, kontakty, ...) se nezobrazilo při zamčených klávesách. To se zobrazilo buď po odemknutí, nebo po hovoru či prozvonění.

Vyzkoušejte restarty na Nokii

Napadlo mě vyzkoušet co na těch restartech je - jestli by i Nokii nepomohl občasný „restart“. Nějakou dobu byc Nokii na no vypínal a na nějakou dobu jen tlumil. V obou případech bych si zapisoval neobvyklé chování a pak porovnal.

Já to ale asi nevyzkouším. Tu Nokii sice mám doma, ale už je celkem rozbitá. A restartovala a vypínala by se průběžně sama, takže to nemá smysl. Nokii si asi nějakou dobu kupovat nebudu - S40 už nechci a S60 jsou pro mé potřeby AFAIK zbytečně drahé. Ale můžete to vyzkoušet vy, pokud máte Nokii. Napište do diskuze, že děláte experiment. Až to budete mít hotové, napište do diskuze odkaz.

Diskuzi ke článku naleznete zde.

Linkování

Líbí se Vám tato stránka? Zalinkujte ji!

Chcete sledovat novinky? Pokud si právě prohlížíte článek a hledáte RSS pro celý web, pak jste trošku jinde. Možná hledáte poslední změny.

Validní HTML 4.01 StrictValidní CSS 2.0Validní hlavní RSS kanálPHP 5Apache
referer: UA:CCBot/2.0 (http://commoncrawl.org/faq/) time:0.23685400 1513497121
web
mail
comment