neděle 17. října 2010

Google Earth 5.2.1.1588 na Linuxu (Ubuntu 10.10)

Instalační soubor pro Google Earth je možné stáhnout na adrese http://www.google.com/earth/index.html (budete sem přesměrováni, při zadání adresy http://earth.google.com). Po souhlasu s licenčními podmínkami stáhnete instalační soubor GoogleEarthLinux.bin. Dalo by se očekávat, že po spuštění (po případné změně přístupových práv ... chmod 755 GoogleEarthLinux.bin) tohoto instalačního souboru proběhne instalace Google Earth do počítače. Instalace však skončí po krátké chvilce chybou:

Verifying archive integrity... All good.
Uncompressing Google Earth for GNU/Linux 5.2.1.1588..............................................................
setup.data/setup.xml:1: parser error : Document is empty

^
setup.data/setup.xml:1: parser error : Start tag expected, '<' not found

^
Couldn't load 'setup.data/setup.xml'

Jak obejít tuto chybu při instalaci jsem našel na Google Earth Help fóru pod příspěvkem “Could not install Google Earth due to setup.xml parser error”. Spočívá v přepsání souboru setup.gtk2 souborem setup.gtk v podadresáři setup.data/bin/Linux/x86/. Po stáhnutí souboru GoogleEarthLinux.bin do domovského adresáře a po změně přístupových práv pomocí příkazu chmod 755 GoogleEarthLinux.bin lze při instalaci postupovat následovně:

./GoogleEarthLinux.bin --target google-earth
cd google-earth/setup.data/bin/Linux/x86/
mv setup.gtk setup.gtk2
cd ~/google-earth
./setup.sh

Po spuštění skriptu setup.sh se již objeví instalační okno pro instalaci “Google Earth Setup” a samotná instalace by měla proběhnout bez problémů. Po spuštění aplikace Google Earth však ještě nemáme vyhráno. Čeká nás pád této aplikace s oznámením:

Google Earth has caught signal 11.

Výpis o chybě při pádu aplikace Google Earth najdeme v log souboru v adresáři .googleearth/crashlogs/:

Major Version 5
Minor Version 2
Build Number 0001
Build Date Sep 1 2010
Build Time 11:25:42
OS Type 3
OS Major Version 2
OS Minor Version 6
OS Build Version 35
OS Patch Version 0
Crash Signal 11
Crash Time 1287346824
Up Time 52,122

Stacktrace from glibc:
./libgoogleearth_free.so(+0xd090b)[0xc8490b]
[0x112400]
/usr/lib/libgdk_pixbuf-2.0.so.0(gdk_pixbuf_from_pixdata+0x13f)[0x1d75baf]
/usr/lib/libgdk_pixbuf-2.0.so.0(gdk_pixbuf_new_from_inline+0x63)[0x1d75e73]
/usr/lib/flashplugin-installer/libflashplayer.so(+0x4d395)[0x9e138395]
/usr/lib/flashplugin-installer/libflashplayer.so(+0x4bdee)[0x9e136dee]
/usr/lib/flashplugin-installer/libflashplayer.so(NP_Initialize+0x1ae)[0x9e13b28e]
./libQtWebKit.so.4(+0x747b22)[0x66e1b22]
./libQtWebKit.so.4(+0x747c0c)[0x66e1c0c]
./libQtWebKit.so.4(+0x6062ff)[0x65a02ff]
./libQtWebKit.so.4(+0x604516)[0x659e516]
./libQtWebKit.so.4(+0x60476a)[0x659e76a]
./libQtWebKit.so.4(+0x712beb)[0x66acbeb]
./libQtWebKit.so.4(+0x5b1595)[0x654b595]
./libQtWebKit.so.4(+0x5a185c)[0x653b85c]
./libQtWebKit.so.4(+0x5b1981)[0x654b981]
./libQtWebKit.so.4(+0x5b199a)[0x654b99a]
./libQtWebKit.so.4(+0xaa2c4b)[0x6a3cc4b]
./libQtWebKit.so.4(+0x16ad57)[0x6104d57]
./libQtWebKit.so.4(+0x1749d5)[0x610e9d5]
./libQtWebKit.so.4(+0x183282)[0x611d282]
./libQtWebKit.so.4(+0x1bc22d)[0x615622d]
./libQtWebKit.so.4(+0x29ac5d)[0x6234c5d]
./libQtWebKit.so.4(+0x2a9410)[0x6243410]
./libQtWebKit.so.4(+0x2a9f72)[0x6243f72]
./libQtWebKit.so.4(+0x2b7fea)[0x6251fea]
./libQtWebKit.so.4(+0x4be45a)[0x645845a]
./libQtWebKit.so.4(+0x4bf243)[0x6459243]
./libQtWebKit.so.4(+0x4c0449)[0x645a449]
./libQtWebKit.so.4(+0x4c2a75)[0x645ca75]
./libQtWebKit.so.4(+0x4c36b8)[0x645d6b8]
./libQtWebKit.so.4(+0x4c6773)[0x6460773]
./libQtWebKit.so.4(+0x501706)[0x649b706]
./libQtWebKit.so.4(+0x5017fb)[0x649b7fb]
./libQtWebKit.so.4(+0x539f0b)[0x64d3f0b]
./libQtWebKit.so.4(+0x54c290)[0x64e6290]
./libQtWebKit.so.4(+0x547cc3)[0x64e1cc3]
./libQtWebKit.so.4(+0x6fd155)[0x6697155]
./libQtWebKit.so.4(+0x6fd83e)[0x669783e]
./libQtCore.so.4(_ZN11QMetaObject8metacallEP7QObjectNS_4CallEiPPv+0x3f)[0x2525a7]
./libQtCore.so.4(_ZN14QMetaCallEvent13placeMetaCallEP7QObject+0x24)[0x25a5ec]
./libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0x185)[0x25b03d]
./libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xa0)[0xe18e20]
./libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x22e)[0xe22962]
./libQtCore.so.4(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x70)[0x24cd50]
./libQtCore.so.4(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x22d)[0x24d989]
./libQtCore.so.4(_ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x37)[0x27294b]
./libQtGui.so.4(+0x1d3ca4)[0xeadca4]
./libQtCore.so.4(_ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x47)[0x24bfbf]
./libQtCore.so.4(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xff)[0x24c223]
./libQtCore.so.4(_ZN16QCoreApplication4execEv+0x9d)[0x24dc05]
./libQtGui.so.4(_ZN12QApplication4execEv+0x25)[0xe187a1]
./libgoogleearth_free.so(_ZN5earth6client11Application3runEv+0x4bc)[0xc8fb0c]
./libgoogleearth_free.so(earthmain+0x27d)[0xc83d3d]
./googleearth-bin(_init+0x12e)[0x80486d2]
/lib/libc.so.6(__libc_start_main+0xe7)[0xa09ce7]
./googleearth-bin(_init+0x9d)[0x8048641]

Tento pád se dá odstranit zakázáním spuštění okna s tipy aplikace Google Earth v konfiguračním souboru ~/.config/Google/GoogleEarthPlus.conf jak jsem našel popsáno v článku How to fix Google earth crashes in ubuntu 10.10 (Maverick). Po nové instalaci jsem však v konfiguračním souboru neměl proměnnou enableTips vůbec, takže jsem ji do sekce [General] přidal v následujícím tvaru: enableTips=false.

sobota 16. října 2010

Skype na Androidu

5. října byla zpřístupněna nová verze oblíbeného programu Skype pro internetové volání a přenos videa. Funguje na telefonech s operačním systémem Android verze 2.1 a 2.2. Dá se získat přes Android Market nebo na adrese http://skype.com/m.

Zkoušel jsem jej na HTC Hero s OS Android verze 2.1. I když bylo připojení přes WiFi stejné jako ze stolního počítače, kde Skype fungoval bez problémů, tak na této konfiguraci Skype nešel používat. Už jenom volání na službu echo bylo trhané a téměř se nedalo operátorce rozumět. Tuto špatnou slyšitelnost má zřejmě na svědomí samotný HW, protože na z telefonu HTC Desire s OS Android verze 2.2 fungovalo volání přes Skype bez problémů.

neděle 10. října 2010

Právě vychází Ubuntu 10.10 - Maverick Meerkat - vzpurná surikata

Dnes (10.10.2010) vyšla nová verze známé linuxové distribuce Ubuntu s číslem vydání 10.10 pod označením Maverick Merrkat - vzpurná surikata. Nabízí svěží vzhled, akcelerované prostředí, rychlý start, nejnovější aplikace a nástroje, snazší správu hardwaru a mnohem více.

Stahovat iso-obraz instalačního CD můžete verzi pro desktop, netbook a server. Zároveň se začala objevovat možnost přechodu na nové vydání Ubuntu 10.10 ve správci aktualizací ve stávající verzi Ubuntu 10.04 (Lucid Lynx - bystrý rys) z dubna letošního roku.

úterý 5. října 2010

Xmarks končí bezplatnou verzi své služby pro synchronizaci záložek mezi prohlížeči

Na začátku října jsem dostal do své e-mailové schránky zprávu, že firma Xmarks (dříve Foxmarks) ukončí bezplatnou verzi své služby pro synchronizaci záložek a hesel mezi prohlížeči ke dni 10. ledna 2011.

Podle stránky věnující se konci služby pro synchronizaci záložek na webu Xmarks mělo dojít k úplnému ukončení služby. Po tomto oznámení projevilo několik společností zájem o akvizici této služby. Po reakcích v komentářích pod Jamesovým příspěvkem v blogu se pokouší firma Xmarks zjistit, kolik uživatelů by bylo ochotných v budoucnu za poskytovanou službu zaplatit ročně 10$ - případný model XmarksPremium. Příslib ochoty zaplatit roční poplatek za používání služby však nepovede k automatickému pokračování službu. Podle mého mínění slouží pouze k pokusu o zvýšení ceny společnosti při vyjednávání o akvizici společnosti.

Jako alternativa k této službě jsou nabízeny služby Evernote a SugarSync. Obě mají ve své nabídce i bezplatné verze svých služeb. Po prohlídce nabídky těchto služeb však musím říct, že se nejedná ani tak o alternativu ke službě Xmarks, ale spíš obecně o služby pro synchronizaci souborů.

Hlavní výhoda služby Xmarks spočívala v tom, že dokázala poměrně jednoduchým způsobem synchronizovat záložky a hesla mezi jednotlivými druhy prohlížečů Firefox, Chrome, Internet Explorer a Safari.

Při používání jednoho druhu prohlížeče na více počítačích je o synchronizaci postaráno vcelku dobře (Firefox Sync, Chrome Synchronizace zabudovaná uvnitř prohlížeče, Live Mesh, SyncMate). Navíc například Chrome synchronizace umí synchronizovat i rozšíření a pro Firefox je slibována synchronizace doplňků od verze Firefox Sync 1.5.

Komu však bude scházet synchronizace hesel mezi jednotlivými druhy prohlížečů doporučuji věnovat pozornost správci hesel a vyplňovači formulářů LastPass. Zatím s LastPass nemám žádné zkušenosti, ale podle úvodní stránky vypadá zajímavě. Po vyzkoušení, pokud to bude stát za to, se s vámi určitě podělím a své postřehy.

pátek 30. července 2010

Dropbox (Linux) - nedaří se synchronizace po přihlášení

Dropbox klient pod operačním systémem Linux má jednu nepříjemnou chybu. Po přihlášení uživatele do systému se nepřipojí k serveru pro synchronizaci dat pokud je spuštěný dříve než je inicializováno připojení k síti. Projevuje se to především na notebooku, který se k internetové síti připojuje přes WiFi a je nastaveno automatické startování Dropbox klienta po přihlášení.

Chyba se projevuje u stabilní verze 0.7.110 i u vývojové verze (k dnešnímu dni je to verze 0.8.90). Nejnovější vývojové verze Dropboxu lze získat na fóru, kde pravidelně zveřejňují jejich vydání včetně odkazu ke stažení pro jednotlivé platformy.

Na diskuzním fóru Dropboxu je tato chyba popsána a vývojáři říkají, že pracují na jejím odstranění. V jednom vláknu (http://forums.dropbox.com/topic.php?id=21037#post-133477) doporučuje vývojář Dropboxu přidat do startovacího skriptu ~/.dropbox-dist/dropboxd pauzu pomocí příkazu sleep, tak aby se Dropbox spustil až po uskutečnění připojení do internetové sítě. Z uživatelského hlediska je toto řešení čisté. Upravuje se pouze soubor, ke kterému má uživatel příslušná přístupová práva. Nefunguje to ale, protože Dropbox v sobě zřejmě obsahuje nějaké samoopravné mechanizmy. Po provedení změny se při prvním spuštění Dropboxu rozpozná porušení instalace změnou do skriptu dropboxd. Dropbox si vyžádá stažení své nové kompletní instalaci ze serveru a přeinstaluje se včetně námi opraveného skriptu.

V jiném vláknu na diskuzním fóru Dropboxu (http://forums.dropbox.com/topic.php?id=15397#post-116871) lze nalézt řešení spočívající úpravou spouštěcího scriptu v jazyku python /usr/bin/dropbox, který je součástí instalačního balíčku nautilus-dropbox pro distribuce Fedora a Ubuntu. Pro úpravu tohoto skriptu potřebujeme práva administrátora. Řešení však funguje. Spočívá taktéž v přidání pauzy do spouštěcího skriptu tak, aby Network Manager stihl sestavit připojení do internetové sítě a samotný Dropbox se spouštěl až když toto připojení již existuje.

Na začátek skriptu stačí přidat příkaz
time.sleep(60) ... zaměňte číslo 60 podle vaší potřeby (udává počet vteřin)
V mém případě pak vypadal začátek skriptu /usr/bin/dropbox následovně:
import locale
from contextlib import closing
time.sleep(60)
INFO = u"Dropbox is the easiest way to share and store your files online. Want to learn more? Head to"
LINK = u"http://www.getdropbox.com/"
Jakmile je Dropbox jednou spuštěný a provedena synchronizace souborů nezáleží pak již na výpadku internetového připojení. Dropbox výpadek dokáže již sám rozpoznat a synchronizaci souborů podle existence připojení zastavuje nebo obnovuje.

Chyba se však projeví i přes tuto naší opravu v případě, když při přihlášení není k dispozici dostupná WiFi síť a spojení do sítě internet se nemůže uskutečnit ani v našem pozdrženém startu Dropboxu. Po připojení do sítě je nutné Dropbox ručně zastavit a poté znovu ručně spustit.