25.2.09

Jak se informatik dostane k datům odevšad

Tak si takhle sedím ve škole a najednou dojde v cca poledne SMSka, že mám urgentně poslat jeden pracovní email. Protože se tento den dostanu domů až v 10 večer (2 přednášky + trénink), objevil se tu průšvih - jak se k těm datům sakra dostat??
Problém byl následující: daný soubor se nacházel na virtuálním stroji vmware na XPčkách, tento virtuální stroj běžel na notebooku s Linuxem, který byl uspán a navíc ještě za NATem a zvenčí k němu tedy nebyl přístup.
Pro běžného smrtelníka asi neřešitelný problém, pro informatika výzva! :-D
První, co jsem musel udělat, a co považuji za nejméně technickou záležitost, bylo zavolat telefonem babičku, aby mi ten notebook otevřela a tedy ho probudila z režimu spánku. To se naštěstí povedlo. Další spásou je, že mám doma ještě jeden počítač s Linuxem, který mi funguje jako datový server, a mám na něm povolené forwardování portu SSH. Připojil jsem se tedy k tomuto serveru a od něj jsem se již opět přes SSH připojil k notebooku.
Fajn, jsem na notebooku, ještě se dostat do vmware a vytáhnout z něj data. To byla asi nejproblematičtější část, protože vmware potřebuje přístup přes grafické rozhraní. Na notebooku jsem tedy narychlo zkompiloval VNC server a spustil (plus nějaká ta čas žeroucí konfigurace a čtení manuálových stránek). K datovému PC jsem se připojil s povoleným X-Forwardingem, tedy mohl jsem na dálku spouštět X-aplikace a tedy i vncviewer. Ze školy jsem se tedy připojil přes NAT k datovému PC, spustil vncviewer, tím jsem se připojil k vncserveru na notebooku a spustila se mi X-Window. V nich už jsem snadno spustil vmware a Windows XP. Troška problémů vzniklých kvůli různému rozlišení se nějak přenesla. Hlavní nevýhodou bylo, že toto řešení bylo nechutně pomalé, překreslení celé obrazovky trvalo tak půl minuty. Nicméně jsem se k mému vytouženému souboru dostal, překopíroval jej do sdílené složky, ke které jsem měl přístup i z Linuxu, z Linuxu jsem jej utilitou scp překopíroval do školy a ze školy jej mail klientem poslal do práce. Voilá! :-D
Doufám, že už k takovýmto komplikacím bude docházet minimálně. Už ať jsou všechna data a software k mání na Internetu a budu mít ke všemu přístup odevšad. :-)

19.2.09

Internet přes Bluetooth a Vodafone

Koncem roku jsem si pořídil na mobilu vánoční dárek Vodafone - internet v mobilu na půl roku zdarma. To jsem hned začal využívat v samotném mobilu a pokud to bude opravdu stát těch 177 Kč měsíčně, nechám si to zřejmě i po uplynutí platnosti dárku (vzpomínám si, jak jsem ještě tak 4 roky zpátky fungoval výhradně na podobně službě od Eurotelu za nějakých 799 Kč měsíčně).
Každopádně jsem začal přemýšlet, jak rozjet Internet z mobilu i v notebooku a to nějak bezdrátově. Přece jen kabel s sebou netahám pořád a popravdě, kvalita konektorů u Sony Ericssonů řady W810i je dost mizivá, takže by to pořád vypadávalo. Protože mám na noťasu Bluetooth a mobil to zvládá taky, rozhodl jsem se pro připojení přes něj.
Takže jak na to pod Linuxem? Zkoušel jsem řešení přes ppp, ale to se mi nepovedlo (telefon vytáčel, ale na mobilu se objevilo, že se připojení nezadařilo), zkusil jsem to tedy přes PAN. Protože návody na netu byly chaotické nebo neúplné, rozhodl jsem se udělat svůj (a český! :-)
1. Rozjíždíme Internet v mobilu
Nejprve je třeba rozjet internet v mobilu. To je u Vodafone třeba aktivovat, liší se to nejspíš podle toho, zda používáte tarif nebo kredit. Doporučuji projít stránky Vodafone.
Máme-li aktivováno, je třeba nastavit mobil. Na mém SE W810i je třeba nastavit adresu APN na internet, uživatelské jméno a heslo zůstávájí prázdné, vyžádání hesla je vypnuté, adresa IP, DNS nic neobsahuje, ověření mám nastavené na PAP, komprese dat a komprese hlavičky je zapnuta. Existuje pohodlnější možnost nechat si zaslat na mobil od svého operátora konfigurační SMSku, která to udělá všecko za vás (funguje nejspíš jen pro tarifní zákazníky).
Máme-li nastaveno, můžeme zkusit připojení buď v integrovaném prohlížeči nebo třeba v mé oblíbené Opeře Mini.
2. Příprava Linuxu
(všechny následující operace jsou prováděny pod uživatelem root)
Předpokládám, že již máte funkční a rozjetý přenos dat přes Bluetooth. To tu nebudu rozebírat, článků je na toto téma dostatek.
Dále je v jádře třeba mít natažen modul bnep. Ověříme, zda již není načtený:
lsmod |grep bnep
a pokud ne, načteme jej přes
modprobe bnep
Nemáme-li modul, je třeba jej zkompilovat, v jádře hledejte volbu BT_BNEP.
Předpokládám, že již máte nainstalovaný balíček bluez-utils (bez něj byste asi neměli rozjetý ten Bluetooth). Musím zmínit, že je třeba upravit /etc/bluetooth/rfcomm.conf: nevím proč, ale channel je třeba mít nastaven na 2 (když jsem to měl nastaveno na 1, fungoval mi přenos dat z mobilu do noťasu a obráceně, ale nefungoval internet), takže můj soubor vypadá takto:
rfcomm0 {
    # Automatically bind the device at startup
    bind no;

    # Bluetooth address of the device
    device 00:1A:75:5F:F8:EF;

    # RFCOMM channel for the connection
    channel    2;

    # Description of the connection
    comment "Muj mobil";
}
3. Připojujeme se k netu
Teď již máme všechno nastaveno. Připojíme se k zařízení:
# rfcomm connect 0
Connected /dev/rfcomm0 to 00:1A:75:5F:F8:EF on channel 2
Press CTRL-C for hangup
V jiném okně použijeme prográmek pand:
# pand --listen --role NAP --autozap
# pand --connect 00:1A:75:5F:F8:EF --service NAP --autozap
Teď to chvilku potrvá, mobil se mi na chvilku kousne. Po této chvilce by se mělo rozhraní objevit v seznamu síťových zařízení:
# pand -l
bnep0 00:1A:75:5F:F8:EF PANU
# ifconfig bnep0
bnep0     Zapouzdření:Ethernet  HWadr 00:1c:26:e5:bf:72 
          VŠESMĚROVÉ_VYSÍLÁNÍ MULTICAST  MTU:1500  Metrika:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          kolizí:0 délka odchozí fronty:1000
          RX bytes:330 (330.0 B)  TX bytes:0 (0.0 B)
Získáme IP adresu:
# dhcpcd bnep0
a pokud máte rozběhnutá jiná síťová rozhraní, je třeba ošéfovat defaultní bránu, v mém případě jsem ji nastavil takto:
route add default gw IP bnep0
kde IP je na síti Vodafone na konci o 1 větší, než je vaše získaná IP adresa, tedy získáte-li 10.23.218.73, je vaše brána 10.23.218.74.
Teď by vaše připojení mělo bez problémů fungovat! :-) Pingy mám sice děsné a kolísavé, ale na brouzdání po netu, IM a emaily to bohatě stačí. A můžu se hlavně připojit s noťasem kdekoliv!

8.2.09

Windows 7 - zázračný systém?

V médiích se v současné době objevují všemožné recenze nového operačního systému Microsoftu zvaného Windows 7. Zatím je na světě jen veřejná betaverze, nicméně ohlasy jsou již dnes pozitivní.
Osobně jsem měl také možnost si 7 zkusit (ten název bude asi dělat pěkný binec ve větách) a porovnat s Vistama, které mám už přes rok na notebooku. Osobně si myslím, že je okolo 7 celkem velký hype, kdy se společnost snaží autosugescí přesvědčit, že ten nový systém je lepší, než nevyvedená Vista. Mně totiž přijde, že je to na jedno brdo. Proč?
7 má nějaké inovace, které se však z 80% týkají vzhledu. Vylepšený toolbar ala dock z Macintoshů s náhledy běžících aplikací, trošku jiný startovací panel s integrovaným vyhledáváním, cyklení pozadí plochy, k wifi sítím se dá připojovat "neuvěřitelně" už ze systraye. To mají být ty revoluční změny? Ale houby, jde jen o marketingový trik, kterým chce Microsoft dohnat ztráty kvůli neprodávajícím se Vistám. Jde o ty samé vnitřnosti, jen se lehce změnil vzhled, protože ten je to, podle čeho blbý uživatel posuzuje kvalitu celého operačního systému. Kde jsou opravdu zajímavé změny jako je filesystém WinFS, který měl být už ve Vistách? Stačí se podívat na označení verzí Windows: Windows 98 = 4.10, Windows XP = 5.1, Windows Vista = 6.0, Windows 7 = 6.1. Jak je vidět, major číslo verze zůstává; zkrátka a dobře, Windows 7 je prostě jen další service pack pro Vistu.
Neříkám, že bude Windows 7 špatný systém. Popravdě podle testů to vypadá, že bude svižnější a rychlejší než Windows Vista (nicméně se service packem 1 je nyní celkem svižná i Vista), což je podle mě asi nejpodstatnější změna. Říkám, že je víceméně až na pár grafických úprav stejný, jako Vista, jen reakce lidí jsou na téměř stejný systém identické. Připomíná mi to Windows Millenium - na ty se taky nadávalo a byl to jen takový mezikrok k Windows XP (i když ty jsou postaveny na jiném jádře), na které se nadávalo taky (barvičky, hardwarová náročnost) a dnes na ten systém lidi nedají dopustit. Podobně si stádo zvykne i na Windows 7 (kde Vista je ten přechod ala Millenium). A bude nadávat na jakýkoliv nový operační systém, co přijde po 7.
Zajímavé je v této souvislosti video, kde lidem ukazují na notebooku grafické desktopové prostředí KDE z Linuxu a tvrdí ostatním, že je to Windows 7. Lidé vesměs přikyvují, jak je to krásný systém. :-)

7.2.09

Škola za mnou a přede mnou

Tak mi tento týden končí semestr. Ještě teda čekám na zkoušku z předmětu SIN, ale popravdě myslím, že jsem to nedal. Ono je to už ale jedno, protože se mi hlavně nepodařila dát matematika (MAT). Tu jsem již v předchozím studiu dal (podobně jako SIN), bohužel mi nebyla uznána a tak jsem ji musel opakovat a teď si na mně smlsnula.
Ale hlavně jsem po 2 neúspěšných letech zvládl teoretickou informatiku (TIN)!! Ano, ten předmět, který způsobil můj vyhazov ze školy. Mám z toho nehoráznou radost, nejtěžší předmět studia za mnou! MAT a SIN se dá příští zimní semestr, zas tak těžký to není, jen jsem tomu nevěnoval takovou přípravu, protože jsem se soustředil na TIN.
Příští týden začíná letní semestr. Protože jsem nedal povinný předmět, nemůžu psát diplomku a zúčastnit se státnic, ty mě čekají až další léto, půjde-li vše dobře (a nebo možná následující leden v zimním semestru, to budu zjišťovat až pak). Tento semestr mě tedy čeká normální studium, ještě budu muset 2 předměty zaregistrovat navíc namísto diplomky, která je za 10 kreditů. Čekají mě tedy následující předměty:
  1. Agentní a multiagentní systémy - již jsem dělal, taktéž mi to nebylo uznáno. Snad mi tam bez problémů uznají ten projekt, co jsem už udělal. Co si pamatuji, tak předmět mě zas tak moc nebavil, hodně nicneříkající teorie a vzorečků ala MAT. Ale už aspoň tuším, co čekat, tak snad to půjde.
  2. Kryptografie - toto téma mě celkem zajímá, takže jsem zvědav, jak předmět mé představy uspokojí. Přednáší to docent Hanáček, s ním jsem zatím nic neměl, tak uvidíme.
  3. Petriho sítě - strašák letního semestru. Nemám o něm moc informací (s Petriho sítěmi jsem se setkal jen stručně v jednom předmětu), jen jsem si kdysi prolistoval v knihovně brožuru tohoto předmětu a bude to peklo. Přednáší to profesor Češka, tedy ten samý, co přednášel teoretickou informatiku. A předmět samotný na ni navazuje. Proto se na něj radši pořádně zaměřím.
  4. Simulační nástroje a techniky - tento předmět jsem již také dělal a celkem mě bavil. Přednášel doktor Peringer a to mu jde celkem dobře. Doufám, že uznají i můj projekt (simulace padání zrn písku :-); už nějak tuším, o co jde, tak to snad zvládnu. Jen je třeba dávat na Peringerovy špeky na zkouškách.
  5. Pokročilé operační systémy - i tento předmět jsem již dělal a nebyl mi opětovně uznán. Takže zase spoléhám na uznání projektů. Samotný předmět byl myslím v pohodě, je to o Linuxu & spol., takže celkem pohodové téma, jen toho bylo moc.
Zbylé předměty ještě promýšlím, v pondělí půjdu na studijní oddělení si je nechat zapsat. Pravděpodobně vezmu nějaké lehčí předměty, asi Internetové aplikace a nějaký předmět věnující se počítačové grafice.
Předmětů tedy budu mít dohromady 7, což je celkem dost na 1 semestr, ale pokud mi uznají v ostatních předmětech projekty, neměla by to být taková zátěž. Zvládnu-li to všechno udělat, budu si nejspíš příští školní rok brát jen ty předměty, co jsem nedal (MAT + SIN), takže pak by bylo učení úplně pohoda. Jen to musím tento semestr ještě vydržet.

5.2.09

Jak chce EU měnit Internet

Na Živě.cz se objevila zprávička, že jakýsi španělský poslanec chce v zemích EU nechat mimo jiné blokovat torrent server Pirate Bay. Což o to, server už ve svém názvu naznačuje, že obsahuje warez, tedy filmy, hudbu, placený software atd. Otázkou je, podobně jako v mém nedávném článku, jestli je takovéto cenzurování obecně prospěšné. Další otázkou je, jak to chce pan španělský poslanec zařídit (ale i francouzský prezident Sarkozy, který nechal schválit odpojování uživatelů od Internetu - že lidi můžou chodit do kaváren nebo používat jiného poskytovatele, na to asi nepomysleli. Nebo tam bude každý mít kartičku, že je oprávněn používat Internet?) Internet např. v ČR neposkytuje žádný státní subjekt, o filtrování se tak budou muset postarat poskytovatelé. Ale poskytovatelé na jaké úrovni? Jestli to bude nix.cz, bude muset investovat obrovské peníze do filtrace celého českého Internetu (nehledě na to, že to zpomaluje provoz). Podpoří to finančně ČR/EU? Nebo padne zátěž na ty nejmenší koncové poskytovatele? To si dost dobře nedokáži představit, spousta wifi sítí na našich vesnicích není ani žádný komerční subjekt... kdo to potom bude vynucovat? Bude po vesnicích chodit nějaká Internetová policie a kontrolovat nastavení firewallů jednotlivých soukromých objektů a občanů? Směšné.
Nehledě na to, že podobné aktivity politiků, kteří nemají páru o tom, jak Internet funguje, vyústí v nějakou překryvnou síť nad Internetem, která nebude vystopovatelná. Místo P2P sítí začnou vznikat I2P sítě, Freenety apod. Řešit nelegální stahování a sdílení určitě ano, ale ne tímto podivným způsobem, který připomíná boj s větrnými mlýny. Jestli budou následky Lisabonské smlouvy podobné, tedy že místo odborníků budou na celoevropské úrovni rozhodovat populističtí politici, tak potěš pánbůh.