úterý 13. prosince 2011

Zálohování s pomocí Windows Backup na Truecrypt volume



"Mnozí" čtenáři by se určitě rádi zeptali, jak se dá zálohovat na Truecrypt disk/oddíl/kontejner pomocí Windows zálohování (Windows Backup) ve Win. 7 či Vista. Rozhodl jsem se tedy nečekat na to, až tento dotaz padne, a vnutit toto moudro světu.

PS: proč se proboha nikdo nezeptá?

Jádro pudla:

Windows se při zálohování chovají chytře a spoléhají na službu "Windows Volume Shadow Copy Service", bohužel to je problém, protože Truecrypt nemá pro tuto funkci podporu, dle své dokumentace. A pokud nechcete zálohovat na ten samý disk, který chcete zálohovat, máte s plnohodnotným zálohování utrum. Existují však cesty jak to rozchodit či obejít.
 
Cesta 1: Lhaní a podvod

Jak jste si asi už ze života ráčili všimnout, pravda a čest Vás nikam nedostane, stejný přístup můžete čekat u zálohování ve Windows. Protože je Vám zapovězeno vybrat jako zálohovací disk TC disk/jednotku, musíte improvizovat. Jediná volba která se nabízí je umístění v sítí. O tom jak to udělat se nebudu rozepisovat. Jednoduše složku na TC oddílu nadílíte a zvolíte ji pro zálohování. Návod naleznete například zde nebo zde. Vypadá to sice pěkně a jednoduše, bohužel jen vypadá. Zálohování do sítové složky je docela funkčně okleštěno. Musíte počítat s tímto:
 
Není možné spravovat a nastavovat použité místo zálohou ( záloha bobtná do nekonečna)
Záloha je na TC disku a tudíž šifrovaná, samotné zálohování může být trošku pomalejší.
Na sítové uložiště není možné uložit více než jednu verzi bitové kopie.

Jak vidíte (čtete), je toto zálohování prakticky nepoužitelné až na nějaké specifické užití.
 
 

Cesta 2: Leave No Man Behind
Pokud tedy chceme použít Windows Backup a Truecrypt, musíme se smířit s tím, že můžeme použít pouze jednu aplikaci s této dvojice. Aneb bez ústupků to nepůjde.
 
Můžete použít jakýkoliv jiný zálohovací program a zálohovat na TC disk
Můžete použít Windows Backup a zálohovat na obyčejný interní pevný disk
Můžete okleštěně použít Windows backup a přes sítovou berličku zálohovat na sítový TC disk či lokálně. 
 
Další varianty zahrnují použití symlinků pro složky, ale opět není jiná možnost jen použití sítové berličky. 
 
Spekulace:
Teoreticky může být možné obejít toto omezení pomocí zálohování mimo GUI, viz wbadmin dokumentace 
 
Autor článku neručí a nenese zodpovědnost za škody způsobené nepochopením dokumentace, zbytečně ztraceným čase, a ani za zbytečnost tohoto článku. 


středa 7. prosince 2011

Počítání BOINC projektů na Androidu (Native Android BOINC Client)


Pokud vlastníte chytrý telefon a využíváte ho "chytře", jistě jsem si již museli položit otázku, jak využít plný potenciál svého zařízení. Grid computing je asi nejvyšší level na který se můžete dostat a pokud by šlo přímo o BOINC, tak prakticky lepší využití neexistuje.
Dnes si předvedeme jak funguje bezprecedentní aplikace pro počítání na Androidech.
Oficiální stránky autora: http://krzyszp.info/ (nejsou moc v dobrém stavu)
Samotné stažení apk souborů: http://krzyszp.info/matszpk/android případně
 http://dl.dropbox.com/u/8477841/nativeboinc.apk
Zdrojáky naleznete zde.

Zprovoznění aplikace je velice jednoduché. Samotná logika se neliší od stolního BOINC manageru. Samotný "server" stále běží a počítá, a s clientem se bud připojíte na localhost, nebo na vzdálený boinc na pc. Teoreticky by mělo být možné se na telefon připojit ze stolního BOINC manageru.

Při prvním spuštění si musíte nastavit heslo pro "server" (pravděpodobně pro vzdálené připojení), aplikace zkontroluje aktualizace a nabídne vám seznam projektů, které v současné době podporuje, jsou to: Primegrid, Enigma@home, MilkyWay@home a Radioactive@home(pouze když máte sensor radiaktivity a telefon s usb hostem + nějaký special ovladač). Do budoucna jistě přibydou další projekty.

Vtip je v tom, že přidat project můžete jen z telefonu, pokud se o to pokusíte přes BAM (ano, aplikace umí správu a synchronizaci před BAM), tak se projekty stáhnou, ale ne pro ARM CPU. Výpočet tedy není možné spustit.




Aplikace je ve verzi 0,2 alfa, není tedy ještě úplně stabilní a zatím mi cca 2x spadla, počítání to naštěstí neovlivnilo, neboť jsou cca každou minutu ukládány checkpointy. Výdrž baterie při běhu ale nepočítání je zatím netestována.
 
 
Výkon:
 
Další zajímavou kapitolou je výkon, to je také docela překvapivé. Zde jsou hodnoty z integrovaného BOINC benchmarku který slouží k rozdělování kreditů.
 
BOINC na Androiu - Desire S -single core 1GHz, 500MB RAM

Naměřená rychlost operací v plovoucí řádové čárce 515.72 milionů op/sek
Naměřená rychlost celočíselných operací 1080.23 milionů op/sek,
Spotřeba 3W (pravděpodobně, viz odkaz)


Intel Atom D510 dual core + HT 1,6GHz, 4GB RAM

Naměřená rychlost operací v plovoucí řádové čárce 720.57 milionů op/sek
Naměřená rychlost celočíselných operací 1849.87 milionů op/sek 
Spotřeba 56-60W (vlastní měření)

Jak je vidět, je telefon s ARM procesorem extrémně efektivní v poměru výkon/spotřeba. Když uvážíme že Android telefonů je prodaných něco kolem 400 000 000, je to skutečně velká výpočetní základna.

Pokud by se vylepšilo současné chování, tj že při zapojení nabíječky začne telefon automaticky počítat projekt, má tato myšlenka skutečný potenciál. A až se začnou objevovat 2 či 4 jádrové mobilní procesory, či grafické čipy které bude moci BOINC využít, nastane dost možná úplně nová éra grid computingu. Přece jen dnešní chytré telefony tráví v nabíječce většinu jejich života. S klidným svědomím a nulovým úsilím. se můžete dostat na 8 hodin výpočtů za den, pokud dáváte telefon an noc nabíjet.

Také musíme čelit tomu, že současné superpočítače strčí celý BOINC grid s jeho výpočetním výkonem do kapsy. Do budoucna bodu mít tablety a telefony ve výpočtech stle silnější slovo.

Pohled na projekt: Můžete si zobrazit kredity celkem, zařízení a RAC celkem a zařízení

Úkoly můžete pozastavovat či odmítat jako na PC, jen počítací doby jsou trochu větší.



Komunikaci s BAM či projekty můžete sledovat stejně jako na PC

 
Widget na ploše umožňuje základní ovládání a přepnutí do speciálního "spořičče/lock screenu" který zobrazuje logo boinc a postup výpočtu.


Rozhodl jsem se také otestovat za jak dlouho výpočet dokáže vycucnout baterii, průběh naleznete níže:
test:  7.11 10:52 100% baterie výpočet probíhá
7.11 12:06 96%   baterie výpočet probíhá

Postřehy a poznámky: Nefunguje na Androidu 2.1
Na disku aplikace i s projekty zabírá 26MB, je nepřesunutelná na SD
Počítání telefon moc nezpomaluje, v hrách a aplikacích je to neznatelné, jen Sence má trochu delší odezvu. Mám nastaveno že při 25% využití CPU se počítání pozastaví
Testováno na telefonu Desire S

středa 13. července 2011

Gtalk s ICQ transportem


Jak asi víte už několik let nabízí gmail ( v anglické US verzi) možnost přihlásit se do AIM (ICQ) sítě, a mít tak své icq kontakty v jednom seznamu is kontakty Gtalk. Hlavní výhoda tohoto řešení je nepochybně schopnost gmailu uchovávat záznamy konverzací i u ICQ kontaktů. Problém je že toto řešení je méně než polovičaté. Zkušenější uživatel jemuž je známa zkutečnost že Gtalk je pouze upravený Jabber by čekal že ICQ je řešeno transportem a bude tedy dostupné v jakémkoliv desktopovém klientu nebo v programu Google Talk. Bohužel tomu tak není.
ICQ v Gtalku je řešeno pomocí webové technologie AJAX což znamená že je dostupné pouze přes webové rozhraní - pro většinu pohodlných lidí nepoužitelné. 
Je zde ovšem jedna cesta. Protože je Gtalk postaven na technologii Extensible Messaging and Presence Protocol (XMPP) neboli Jabber je možné využít transporty - ty totiž nejsou závislé na serverech a je tedy možné použít tedy i transporty z jinych serveru. Toto je u Gtalku nutnost protože on sám o sobě svoje transporty nepodporuje.

Osobně jsem se rozhodl pro kombinaci ICQ transport na Gtalk serveru rozhodl z nutnosti online archivovat historii, ale i také z vysoké spolehlivosti google serverů. 

Je pravda že servery jako jabbim.cz nabízí o 1000 000 funkcí více, ale archivace konverzací online kterou byl jabbim.cz jedinečný a diskuzní fóra po celém světě na něj odkazovali zájemce o archivaci již bohužel nefunguje.

Pokud by váš řešení mít "vše" u googlu zaujalo vezte že to není tak složité, prakticky jediná překážka která vám bude stát v cestě je omezení Google na přidání cca 45 -90 kontaktů za den. Je to nepříjemné ale transport vám je nabídne až se limit opět vynuluje. Přechod se proto při větším počtu kontaktů trochu protáhne a každý den vám bude klient nabízet (automaticky) přidat další desítky kontaktů. 


Doporučení 
klienti:

Z osobní zkušenosti mohu doporučit pro aktivaci transportu klient PSI (s zapnutou podporou Resolve_Nick http://www.jabber.cz/wiki/Jak_zaregistrovat_ICQ_transport#Klient_Psi ) která automaticky přejmenuje icq kontakty a nebudete mít seznam plný ICQ čísel.
Dále jsem zkoušel Gaji
m, ovšem ten při hromadném přidávání kontatků rád padá. A samozřejmě Jabbim klient který je velice dobrý sám o sobě:)
Gajim i Jabbim umožňují už automaticky přejmenovat kontakty při přidávání. 
Aktivace transportu:
Samotné přidání transportu na váš Jabber nebo Gtalk učet je velcie jendoduché, stačí si v libovelném z výše uvedených programů najít volbu "hledání služeb" "prohlížet služby"a podobně. 
To vám zobrazí seznam služeb které nabízí váš domovský server, pokud chcete externí zadejte do adresního řádku adresu libovolného jabber serveru. Osobně doporučuji pro ICQ transport servery jabber.no (norský server s vysoce aktuální verzí icq transportu) nebo jaim.at který je zase stabilnější. Pokud vyžadujete něco víc tak zbývá VIP jabbim.cz učet který vám dodá opravdu nabušený icq transport s fungujícím posíláním souborů (kvalitnější než u alternativních klientů) nebo schopnost avatarů, stavových zpráv atd...tyto věci bohužel nejsou standartem. 
Na druhou stranu se nemusíte starat o aktualizaci klienta pokaždé když se ICQ rozhodne změnit protokol aby zablokovalo alternativní klienty protože to za vás udělají na serveru. A navíc máte všechny své kontaky pod jedním účtem. 
Po stisku tlačítka "registrovat" u ICQ transportu vyplníte několik údajů (icq číslo, heslo a většinou použité kódování) a tím je většina práce splněna. 
Nyní už můžete jen sledovat jak se vám nejprve přidá kontakt icq."jmeno serveru zde".něco který má transport právě na starost. Ten vám právě za chvilku nabídne k přidání vaše ICQ uživatele a pokud máte vhodný klient tak je i automaticky pojmenuje. Pokud se pojmenování nezdaří a utility jako http://soumar.netlab.cz/cgi-bin/rename.py nepomůžou ( u Gtalku pravděpodobně ne) tak doporučuji stejnou cestou transport odregistrovat (v registračním formuláři přibude volba) a ´použít například jiný server.
Osobní zkušenost:

Téměř půl roku jsme využíval icq transport (VIP) na serveru jabbim.cz. Ten nabízí velice kvalitní služby a vysokou stabilitu. Mezi výhody patří třeba funkční posílání souborů - při problémech vám příjde odkaz na stažení souboru z jabbim serveru, ale v 99% případech se přenos provede přímo. Dále podpora zobrazení avatarů či statusových zpráv. Nevýhodou může být pro někoho možnost mít icq transport aktivní jen v jednom klientu najednou (ano, na jabber účet lze být přihlášen z více míst najednou a zprávy budou chodit podle nastavení priorit buď na ten nebo na ten - nebo na oba zároveň. 
U jabbimu jsme nikdy
 neměl problém přenést soubor nebo že by mi zpráva přišla v azbuce. 
Výhody/nevýhody ICQ transportu
Icq transport není nějaká "killer feature" která by vás dostala do kolen a změnila "způsob kterým komunikujete s lidmi", ale  je to featura která potěší a lze si na ní skvěle zvyknout. 
Nevýhody:
Nemožnost detekce klientů - Pokud jste zvyklí sledovat v kontakt listu kdo má jaký klient, o toto přijdete. Jako klient se bude zobrazovat "bot" nebo icq transport
Posílání souboru - (pouze pokud máte smůlu na server). Jen u starých serverů, dnes je obtížné se setkat.
Status kontaktů - (pouze pokud máte extrémní smůlu)- Jen u starých serverů, dnes je obtížné se setkat.
Zobrazení avataru - (pouze pokud máte extrémní smůlu)- Jen u starých serverů, dnes je obtížné se setkat.
Jste závislí na serveru který vám poskytuje transport - i když ve většině případů mají tyto servery větší spolehlivost než samotné ICQ.
Výhody
Šifrování komunikace - protože je ICQ transport "uvnitř" jabber protokolu jsou přenášená data šifrována stejně jako klasické jabber zprávy. Nemusíte se tedy
 bát že by někdo odposlech co píšete. 
Archivace zpráv online nezávisle na klientu - Používáte více klientů nebo se přihlašujete z více míst? Nyní můžete mít historii na jednom místě dostupnou odkudkoliv (a pouze pro vás - poštovná zákon je v tomto VELICE tvrdý)
Možnost používání jakéhokoliv klienta který umí Jabber/Gtalk - Těchto klientů je dnes většina, vzhledem k tomu že ICQ je jen lokální anomálie v České Republice je Jabber spolu s MSN asi nejpoužívanějším protokolem. 
Ve všech klientech vypadají kontakty stejně spolu s zařazením do skupin - Jak si to uložíte, tak to máte. 
Dobrý mezičlánek přechodu na lepší protokol - Pokud jednom zkusíte služby které jsou o mnoho let vyspělejší než zastaralé ICQ je těžké se vracet zpět.
Posílání souborů - ano toto je i výhoda, u serverů jako jabbim se můžete spolehnou že soubor přenesete a spolehlivost je větší než u alternativních klientů.
Závěr:

Mimo ICQ transport existují desítky dalších transportů kterými můžete naplnit svůj jabber účet. Od klasického SMTP který vám umožní používat maily po M
SN,GADU-GADU,YAHOO,TWITTER,FACEBOOK,SMS,IRC a další. Dále také servery nabízejí například jDisky což jsou online uložiště kam můžete uploadovat soubory pouhým
 posláním je na určitý kontakt - a to buď na soukromý nebo veřejný který je dostupný pro kohokoliv.

Doufám že vám tento text pomůže se lépe orientovat v problematice, za připomínky budu rád.