sesam.hu

Engineering Manager / trail runner / Budapest, Hungary

Hangouts

A Google I/O 2013 egyik nagy bejelentése az egyesített üzenetküldő szolgáltatás, a Hangouts. Eddig ugye lehetett Google Talk asztali alkalmazást használni, ami sosem lépett ki a béta verzióból, illetve chatelni a GMail vagy a Google+ webes felületén. Androidon sokkal cifrább volt a helyzet: az SMS alkalmazás mellett élt a Google Talk, de a Google+ appból is lehetett chatelni. iOSen pedig nem igazán találtam jól használható GTalk klienst.

Google Hangouts

Az iOS alkalmazást próbáltam ki. Designban követi a jelenlegi Google trendeket, szép, letisztult formákkal operál, és az animációk is csinosak. Nagyon zavaró dolgot nem tudnék mondani, kivéve talán hogy nehéz megkülönböztetni, ki írt mit, hiszen a buborékok mindkét félnél egyszínűek.

Szerencsére mindazt tudja, amit a Facebook Messengerről szóló bejegyzésben összeszedtem: cross-platform, offline üzenetek kezelése, előzmények szinkronizálása, értesítők szinronizálása. Azért néhány hibába belefutottam az iOS alkalmazással, például amikor Push értesítőből érkeztem az appba, akkor nem töltötte be az azóta érkezett üzeneteket, csak állt bambán. Ezeket a Google biztosan kijavítja persze, és azt sem hiszem, hogy az iOS volt a fókuszuk, az élményből mindenesetre levon.

Illetve ami nálam game breaking, és azt eredményezte, hogy a screenshot elkészítése után töröltem is a telefonról egyelőre: elképesztő ütemben zabálja az akkut. Az akkucsere óta soha nem értem még úgy haza egy munkanap után, hogy 25% alatt van a telefon, kivéve ma. Ezen még van mit csiszolni.

A Facebook megoldásának az előnye amúgy szerintem abban mutatkozik meg, hogy ott elég ha valakit felveszek ismerősnek, ami ugye akkor és ott nem kifejezetten chatelési szándékkal is történhet, utána rögtön elérhetem a Messengerből. A Hangouts kapcsolatfelvételi metódusa nem egészen tiszta számomra, például elég ha én valakit felveszek a köreimbe, már írhatok is neki, vagy vissza kell hogy igazoljon? Kell tudnom az email címét? Az iOS app mindenesetre induláskor hozzáférést kér a kontakt listához, gondolom az email címeket szedi ki onnan.

Így nem értek egyet Gergővel, hogy ez egy “jól megcsinált Facebook Messages cucc”. Szerintem ez egy tisztességes munka, ami megoldja végre az Androidon fellelhető káoszt az üzenetküldés területén, és mi iOS felhasználók meg kaptunk végre egy működőképes GTalk klienst. Illetve kapunk majd, ha megoldják a teljesítményproblémákat. És egyelőre az SMS-t sem fogja integrálni Androidon, nem úgy, mint az iOS Messages appja, bár ezt már beígérték.

Amiről meg olyan sok szó nem esett, de szerintem fontos, hogy a Hangouts már nem XMPP protokollt használ, mint az elődje. Ezzel rendesen alávágtak az olyan külső integrált megoldásoknak, mint az Adium. A magyarázat persze az, hogy a sebesség és a felhasználók igényeinek az előtérbe helyezése volt a döntés mögött.

Most viszont tényleg az van, hogy az ismerősök egy része a Facebook megoldását, mások meg a Google-ét preferálják, az iOS-t használók meg egymás között iMessageznek. Nálunk talán a BlackBerry kissebb gond. Csak kell tartani egymás mellett több klienst.

Az üzengetésről

Nem gondoltam volna, hogy ez lesz, de ma szépen lecseréltem a kezdőképernyőn a Beejive ikonját a Facebook Messengerre. Egyszerűen az utóbbi időben mindenkivel ezt használom, be sem szoktam lépni GTalkra.

Tényleg benne van minden, ami egy üzenetküldőbe kell:

  • Asztali gépről és a két nagy mobil operációs rendszerről is elérhető
  • Lehet offline kontaktoknak is üzenni, kiváltja az SMSt
  • Szinkronizálja az előzményeket a készülékek között
  • Ha az egyik készülékeden fogadod az üzenetet, a többi abbahagyja az értesítők küldését

Az első ponton van mit fejleszteni, hiszen OS X alatt csak a weboldalon lehet beszélgetést folytatni. Logikus lett volna a Mountain Lion Facebook integrációjával a Messagesbe belehegeszteni a Facebook chatet is mondjuk, de ez nem történt meg. A bejegyzés kedvéért megnéztem, és nem Jabber, hanem MQTT protokollt használ, ami mondjuk nyílt forráskódú.

A Google Talk számomra legnagyobb problémája, hogy a legtöbb iOS-es implementációja elég gyászos. A Beejive-ot elviselhető volt használni, de az is bele tudott ragadni egy-egy szinkronizálásba néha. Androidon persze sokkal jobb a helyzet, de ez engem nem vigasztal. Valamint én nem is használom a GMail fiókomat, így nyitva sincs egész nap a böngészőben. Szerencsére az OS X Messages ezt kulturáltan megoldotta.

Az amúgy nekem nagyon bejövő iMessage-nek a fentihez hasonló baja, hogy Androidos vagy Windowsos kapcsolataimmal nem lehet használni.

A negyedik pontban felhozott készülékek közti váltást a Messenger viszonylag kecsesen oldja meg, fel tudom kapni a telefont ha épp elmegyek otthonról, és azon folytatni egy beszélgetést, ha úgy adódik. Ha hosszú ideig nincs kommunikáció, akkor az első üzenetnél megint együtt jelez a telefon és a gép, de utána már csak az, amin válaszoltam.

Az is jó dolog még, hogy látszik, ha a fogadó fél elolvasta az üzenetet, még ha így nehezebb is elbújni. Na meg ott van rajta minden kontakt alapból, nem kell azzal bohóckodni, hogy meghívót küld az ember, amit aztán vagy elfogadnak, vagy nem. Nekem szimpatikusabb ez. Ha valakivel nagyon nem akarok beszélni, akkor beteszem egy olyan csoportba, aminek fixen offline vagyok.

Mindenesetre most már csak anyát kell átszoktatni a Messengerre a KIK-ről, és kész. Emlékeztek még amúgy, amikor mindenki MSN-ezett?

Nike+ Running 4 [updated]

A new version of the Nike+ GPS app hit the store today. The interface is redone from scratch matching the design of the also new HTML5-driven website. I love all the changes so far. My favourite is the new landscape history view, where the list of runs morphs into a chart. Seeing this made me want to go for a workout right then:

With this version the app is no longer iOS exclusive, they released an Android application as well. And for a limited time both are free to download, so go grab them while you can.

 

Update: To save yourself the annoyance, upgrade to 4.0.1 to fix the lock screen / background bug. Thx @verkutya.

Over The Air

Bár most épp nem használom, azért érdekelt volna, milyen az Ice Cream Sandwich a Nexus S-en, úgyhogy be-bekapcsoltam a telefont, vártam hogy az OTA frissítés megjelenjen. És vártam…

Rákérdeztem, hogy mi a helyzet, a magenta pedig ezt válaszolta:

Kedves @sesam A készülék életciklusa már megszűnt nálunk, ezért javasoljuk, a frissítésekről a gyártótól érdeklődj. Köszönjük!

Szóval ha jól értemezem a dolgokat, a Google (vagy egy gyártó) hiába adja ki az OTA frissítést egy-egy telefonra, a szolgáltatónak is rá kell bólintania, és csak akkor jut el a telefonig.

Ez vicces amúgy, ha egy másik szolgáltató SIM-je kerül a telefonba, amelyik még támogatja a Nexus S-t, akkor érkezett volna OTA frissítés? És ha a felhasználó szerencsétlenségére úgy jár, hogy a szolgáltatója magára hagyja, akkor ráfázott? Igazából nem értem, a szolgáltatónak mi köze ehhez úgy igazán.

Mindenesetre nem hagyott nyugodni a dolog, és persze van alternatív megoldás: lehet kézzel is felpakolni a frissítést, amit a Google kiadott. Kicsit az iPhone jailbreak időket idézi, ahogy gombokat kell ütemre nyomogatni, meg konzolban navigálni, kiváló UX.

Viszont nekem kiválóan ment a dolog, méghozzá úgy, mintha igazi Over The Air frissítés lett volna, nem törölte le az alkalmazásokat például, ugyanazt a rendszert kaptam vissza, csak 4.0.3 OS verzióval.

Elsőként az About phone > System updates menübe vezetett az utam persze, és örömmel jelentem, megjelent végre egy Check now gomb. Iszonyú frusztráló volt eddig, hogy semmi információ nem volt itt, azon kívül, hogy nincs frissítés. Kérdés persze, hogy működni fog-e majd, ha a Google kiad valamit.

iCloud sync on iPhone 3G

Bár az iOS 5 nem kompatibilis az eredeti iPhone-nal és az iPhone 3G-vel, az új iCloud szinkronizációs rendszer email, naptár és kontaktlista szolgáltatása ugyanúgy használható kézi beállítással. Sőt, bármilyen IMAP, CalDav és CardDav protokollt támogató szoftverrel együttműködik: nekem az Androidon is sikerült iCloud emailt csiholnom.

iOS alatt a Settings > Mail, Contacts, Calendar > Add Account… > Other menüben lehet beállítani mindhárom szolgáltatást.

A szükséges adatok a következők:

  • Bejövő IMAP szerver: imap.mail.me.com
  • Kimenő SMTP szerver: smtp.mail.me.com
  • Naptár szerver: caldav.icloud.com
  • Kontakt szerver: contacts.icloud.com
  • Felhasználónév: az iCloud email cím

A neten fellelhető leírásokban említett p01-p03 prefixekre saját tapasztalatom alapján nincs szükség, ezt az iOS automatikusan kitölti a szerver ellenőrzése közben.

Fontos viszont odafigyelni, hogy ha valakinek a régi @mac.com email címe is él, akkor azt írja be felhasználónévnek. Nekem mind a naptár mind a kontaktlista szinkronizáció csak így működött, a @me.com végű címmel nem.

Chat

Ma reggeli gyorsteszt: iPhone 3G és Beejive vs Nexus S és natív Gtalk app. A referencia a gépen futó Adium. Az értesítés módja mindkét telefonon push. Ehhez képest míg az iOS gyakorlatilag az Adiummal teljesen egyszerre jelezte a beérkező üzenetet, az Android csak akkor csipogott, hogy valaki rám írt, amikor már vagy öt perce beszélgettem az illetővel az iPhoneról. Pedig ez a Google saját Gtalk alkalmazása, és ennek ellenére már egy ideje feltűnt, hogy jelentős késéssel érkeznek az értesítések…

Android három hónap után

Három hónapja használom a Nexus S-t fő telefonként: már egy ideje gyűjtögetem a tapasztalataimat a készülékkel és az Androiddal kapcsolatban.

Elöljáróban annyit szögezek le, hogy a meglátásaim a gyári Android operációs rendszerről szólnak. A telefon a 2.3.5-ös verzióval jött, nemrég pedig OTA frissítésben megkapta a 2.3.6 hibajavítást. Az egyik dolog, amit utáltam az iPhone 3G-mben, az az, hogy a Softbank semmi szín alatt nem volt hajlandó feloldani a szolgáltatóhoz kötést, így csak Jailbreak és Ultrasn0w unlock segítségével tudom itthon használni. Nincs kedvem feltöréssel, hackeléssel foglalkozni, Androidon sem.

A hardverrel kapcsolatban a legzavaróbb az oldalra helyezett bekapcsoló és feloldó gomb. Egyrészt simán megszoktam az iPhone tetején lévőt, másrészt a mindennapi használat során is feltűnt, hogy sokat nyomom meg véletlenül, például az ellentétes oldalra pakolt hangerőszabályzó használatakor. Úgy tudom, minden Samsung telefonon ide teszik ezt a gombot. Szerintem kényelmetlen, de lehet ezzel is csak egy szabadalomsértési pert akarnak elkerülni.

Innentől szoftver. Azt már a vásárláskor is írtam, hogy milyen gyors a cucc: az alkalmazások szinte azonnal betöltődnek, és még nem iskerült annyit egyszerre elindítani, hogy számottevően belassuljon. Ezt azonban az iOS is simán hozza, ha nem 3G-n próbálja futtatni az ember.

Általános dolog a görgetés merevsége. Az iOS lendület alapú, rugalmas görgetése sokkal természetesebbnek hat. Azt megszokva iszonyú darabos az Androidon tekerni. Ehhez jön, hogy csak mostanában kezdik az alkalmazások átvenni a Pull to Refresh módszert, ami azonban a fenti okok miatt szintén kevésbé kézreálló élmény. Arról nem is szólva, hogy gyakran bután is van megoldva: a Twitter alkalmazásban például ha jön egy értesítés, és belekattintva megnyílik az app, utána még újra húzva frissíteni kell, hogy lássam is a szóban forgó tweetet ahelyett, hogy intelligensen azonnal automatikusan csinálná.

Mondjuk mind a Twitter mind a Facebook alkalmazás elég gyatrán van megcsinálva Androidra. Utóbbiból olyan kulcsfontosságú funkciók hiányoznak, mint például az események normális kezelése vagy ismeretlenek keresése névről.

Azután belefutottam egy olyan bugba, hogy a launcher néha egyszerűen megszűnik működni, nem lehet swipe-pal másik képernyőre váltani. A kis pöttyök időnként használhatóak navigációra, de gyakran azok sem. Ilyenkor viszont hiába próbálkozom a task managerrel, nem jöttem rá, mit kéne kilőni, hogy újrainduljon. Csak az egész telefon restartja segít.

A másik idegesítő hiba a gyári időjárás widget. Hiába állítom be, hogy frissüljön automatikusan, falra hányt borsó. Kutakodtam a neten, és kiderült, hogy ez egy ismert (és elég régi) probléma, ami láthatóan nem zavarja annyira a fejlesztőket, hogy megoldják. A 2.3.6 sem hozott ez ügyben előrelépést. Jelenleg eléggé értelmét vesztett így használni.

Nem hiba viszont, csak egyszerűen gyárilag hiányzik a képernyőfotó lehetősége. A szolgáltatók némelyike beleteszi a szoftverbe, de a stock Androidon nem tudok képernyőfotót csinálni, ami azért eléggé gáz. Fel nem foghatom, milyen logika állhat a hiánya mögött.

Szintén eléggé szánalmas dolog, hogy a magyar nyelvű gyári billentyűzetbe nem került rendes ő és ű betű. Ez tesóm 2.2-es és Cili 2.1-es Androidot futtató Bladején is így van, úgyhogy leszűrhető, hogy rá se bagóznak a Googlenél. Jó a magyaroknak a hullámos is.

Az iOS virtuális billentyűzete amúgy is verhetetlennek tűnik számomra egyelőre: az intelligencia, amivel megnöveli a valószínűsíthetően következő betű tapintási felületét szuperul működik. Míg a Nexuson rendszeresen (és gyakran többször egymás után) melléütök, az iPhoneon alig fordul elő ilyesmi.

Az ékezetek miatt vásárolt Smart Keyboard Pro szótára sem az igazi, láthatóan csak összedobtak valami alap szókészletet a magyaroknak. iOS-en lehet úgy gépelni, hogy majd az AutoComplete beteszi az ékezeteket, Androiddal ez nem működik.

Sem a gyári fényképező alkalmazás sem a videofelvevő nem túl erős. Szerintem ebben a kategóriában már igazán lehetne Tap to Focus például. De a fehéregyensúly beállítása sem túl meggyőző számomra. A Kesh koncerten tűnt fel igazán, hogy amíg az összes képem egy elmosódott vacak lett, Anett mellettem az iPhone 4-gyel sokkal szebb és élesebb képeket tudott csinálni. A videomon pedig teljesen használhatatlanná torzított recsegést vett fel a telefon a zene helyett. Az iPhone 4 meg ezt tudta.

Az Androidra tölthető zenelejátszók továbbra is gusztustalanok. Az ÜberMusic tetszett meg, ironikus módon pont a WP7 felületével. Sajnos ez is elég bugos még, bár már nem béta elvileg. Annyi előnye van, hogy meg lehet adni mappát is neki, amiből lejátszik. Így lehet a legkönnyebben megoldani, hogy egy playlistnyi számot átvigyek az iTunesból.

Alapvetően teljesen meg voltam elégedve az iPhone – iTunes szinkronizációval. Fölösleges macerának érzem, hogy mappákat kell ide-oda másolgatni a Nexusra kézzel. Az Androidon állítólagosan működő vezeték nélküli szinkronizálás pedig eléggé gyerekcipőben jár. A doubleTwist ablakon kidobott pénznek bizonyult: tízből kilencsszer végtelen strandlabdázásba fulladt az egész. Utánaolvasva kiderült, hogy a nagyobb méretű iTunes adatbázisok kezelésére egyszerűen nincs felkészítve.

Arra sem sikerült még rájönnöm, milyen logika alapján teszi a fülesre az értesítőhangokat. Legtöbbször az értesítő a telefon hangszórójára megy akkor is, ha be van dugva a headset. Így például futás közben, ha a zajos körúton vagyok épp, abból jövök rá csak, hogy értesítés érkezett, hogy pár másodpercre belehalkít a zenébe, mert magát a telefont már nem hallom. Néha viszont meg mernék rá esküdni, hogy a fülesre is ráteszi az értesítőt.

Cserébe egészen megszerettem az elején utált Samsung headset hangját.

Az értesítési rendszer amúgy tényleg nagyon kényelmes, és imádom.

Kommentelni lehet, az alábbiak kivételével:

Miért használsz iTunest?
Mert nagyon szép, ahogy rendszerben tartja a zenéimet, szerintem nagyon logikus, én pedig rendszerető vagyok. OS X-en amúgy kiválóan is fut.

Miért nem teszel a telefonra valami nem gyári rendszert, modot?
Mert eleget szívtam az iPhone jailbreakkel. A telefont én használni akarom, nem buherálni. Úgy gondolom, nem is feltétlen lenne megoldás, mert generálna legalább annyi problémát, mint amennyit megoldana.

You can make money without doing evil

So I was going to check out a video on YouTube which turned out to be geobanned: Unfortunately this content is not available in your region because the owner has not granted the respective music publishing rights. Bla bla.

All right, I thought, this has happened before. Let’s try the phone which is on a non-proxied network. Only I was reluctant to go through the hassle of navigating to the video by hand and tried to look for an easier solution, such as sending a link directly to the Android browser.

It didn’t take long to find the Chrome to Phone extension-app pair which was just what I was looking for. Or so I thought. Because when I tried to install the app on the Nexus S I was greeted by the following error message: This item cannot be installed in your device’s country.

Really, Google? Where’s the much praised Android freedom now?

Kesh at ZP

I went to see Kesh at Zöld Pardon yesterday. Unfortunately only before heading out did I realize that the Sony camera was still on the charger only unplugged from the wall socket: as a result the battery was fully drained. At least I assume that was why it happened. It’s an old device and the battery is not in the best shape anyway.

Anyway, I was only armed with my Nexus S. No luck with that either: the pictures are either blurred or whitewashed and the soundtrack in the video is unusable; only a distorted cacophony of bass and drums. To an extent the Sony’s mic distorts as well, but still handles concerts much better, like when I used it to capture Tides of Time.

Too bad because Kesh is the most popular search keyword here.

Update: My partner-in-crime Anett has an iPhone 4, which admittedly makes a much better concert recording equipment. Check out Mizu live at ZP.

Gmail

Partly due to the horrid implementation of the stock IMAP mail app on Android and partly due to the elegant new look of the web interface you may recall that I made the switch to Gmail a while ago.

After a few days of use I devised the following inbox-zero method:

  • Mail I read and been done with gets archived.
  • Mail that requires some kind of action later gets starred then archived.
  • After processed, starred items are un-starred.

This seems to work well enough so far.

However, the one thing I have issues with is search. I’m spoiled by the MobileMe / Mail.app power-search which indexes everything instantly rendering the use of folders and the like obsolete. Say I am looking for the confirmation email from my hosting provider, Laughing Squid: a quick search pops all messages with these keywords no matter where they are or how long ago I received them. Why would I want to organize mail into folders then? Or, for that matter, stick labels on them.

Enter Gmail: for some reason the search does not find all the emails I want it to find. Maybe it doesn’t search in messages received years ago or doesn’t index them all, I don’t know. Alternatively, something got messed up during the import and some of the emails weren’t copied over…

On the desktop I bought Sparrow because it was made specifically for Gmail. I am yet to test it but I’m afraid it will suffer from the same search problem. One solution would be the shiny new Lion Mail.app (which indexes everything) but would that be able to use the archive method Gmail prefers with the labels?

On that note I still haven’t found a use for labels.