Až Vám zčerná obrazovka, přejděte na Linux!

Proč používat Linux

Pondělí, 15. červen 2009

Linux na Nokii 5110

Můj neoblíbenější seriál současnosti a možná fšech dob je Comeback, kterému podle naprosto úžasně zahraného hlavního hrdiny Martinem Dejdarem říkáme Ozzák. V posledním dílu, ve kterém velkou roli sehrálo blogování, vtrhl do bytu šílenec, který utekl z protialkoholní léčebny v Bohnicích. Přišel Ozzákovi přednést oslavnou zdravici, že vydržel tři dny nepít. Ivušce pogratulovat k 186tisícům přístupů na blog denně se slovy:
Oni si mysleli, že když nám zabaví počítače, že se nikam nedostaneme. Ale my jsme na ně vyzráli. Sestře jsme šlohli padesát jedna desítku, rozchodili na ní Linux a z ní se dostali na Internet!

Potom si Ivušku a Tomáše (alias Vačici a Bembelína) vyfotil se slovy:
Jsem génius, vyfotil jsem Vás padesát jedna desítkou!

Pokud to opravdu dokázal, pak to byl největší kybermág všech dob.

Každopádně co z toho plyne? Linux se dostává už i do komerčních seriálů!!!

Fleška made in Vietnam

Nevím, zda jde o skutečnost nebo perfektně provedený kanadský žertík, ale o toto se prostě musím podělit.
Něčí kamarád si u Vietnamců za 400Kč koupil gigovou flešku. Ač je to přeqapivé, tak nefungovala ;-) I zavolal kamarád svého kamaráda, ten flešku rozebral a to, co uvnitř našel, vyfotil. Nádhera, co?

Úterý, 9. červen 2009

Divočina s ORA-01034: ORACLE not available a ORA-27101: shared memory realm does not exist

Několik dní řeším problémy s instalací Oracle 11.1 na OpenSuSE 11.0. Z mně naprosto nepochopitelného důvodu jsem permanentně dostával ORA-27101: shared memory realm does not exist a ORA-01034: ORACLE not available při pokusech o použití sqlplus či dalších nástrojů včetně nahození databáze. Všude se dočtete, že řešení je prosté - nemáte správně ORACLE_HOME a ORACLE_SID. Jenomže vše nasvědčovalo tomu, že to správně mám. SID "TAPIK" jsem měl správně, cestu /u01/app/oracle/product/11.1/db_1 taky.
Původně jsem si myslel, že je zakopaný pes v tom, že jsem měl na stroji ještě spuštěný Oracle 10 XE. Shodil jsem ho - nic. Odinstaloval jsem ho - nic. Různě jsem laboroval s cestama, až jsem si nainstaloval orarun.rpm a ten mi napsal hlášku, že nemůže najít /oc4j/j2ee/OC4J_DBConsole_tapik.buchtovi.cz_tapik. Ale SID jsem měl nastavené na TAPIK! A světe div se, nastavení SID na "tapik" zabralo!
Z toho plyne poučení: NIKDY NEPOUŽÍVEJTE VELKÁ PÍSMENA V ORACLE_SID!!!
Ušetříte si spoustu nervů a bezesných nocí.

Pátek, 22. květen 2009

Testovat či netestovat před commitem?

Dagi se rozepsal o tom, zda je nutné neustále zabraňovat zboření konzistence kódu ve Version Control Systému (a je buřt, zda jde o CVS, Subversion, Mercurial etc.). Podle něj je spouštění testů na vlastním stroji před commitem zbytečný a drahý luxus. Nesouhlasím.

Ono je totiž zboření buildu a zboření buildu.

V případě, kdy vám ve chvíli těsně před releasem, kdy se provádí generování hlaviček do CVSka, do systému někdo přidá třídu, která u něj na disku (nebo u kýho čerta) zústala z přechozí verze, když v aktuální byla smazaná (jak se to Beate přesně podařilo, to je kupě lidí doteď záhadou, přestože určité vysvětlení se objevilo), vám nepomůže ani svěcená a jste v háji jak Baťa s dřevákama.

Pokud máte pár dnů před prvním RCčkem, dvacet lidí v kalupu komituje, aby se to stihlo, a někdo vám ten build zboří, je to obrovská ztráta nervů a času pro všechny zainteresované a testy je třeba dělat. Obzvláště když se takový commit provede ve chvíli, kdy onen člověk odchází domů, nejlépe v pátek nebo ještě lépe den před plánovanou dovolenou (vivat Murphy). Kompletní rebuild a test celeho systému není důležitý, stačí provést přírůstkový build a spustit selektivní testy. Podpora pro něco takového byla, Dagi, už ve starém rbuildu (buildovací systém interně vyvíjený právě pro potřeby Idooxu/Systinetu/Mercury/HP.

No a samozřejmě jsou případy, kdy něco takového jako zboření buildu je přímo žádoucí, jako například když dochází ke změně API.

Na základě těchto případů je jasné. že něco jak obecné pravidlo, natož automatizmus, nelze udělat. Ano, máte pravdu, lze. Ale pak se dostáváme do světa aplikací, které se snaží být chytřejší než uživatelé, a takové BYTOSTNĚ nesnáším.

VPN a openSuSE podruhé

Nedá mi to, abych opět nezapěl chválu na kvpnc. Rozchodit VPNku proti Mrqosoftímu PPTP byla opět stejná trivka. Díky kluci a holky!

Úterý, 12. květen 2009

Delfadorovy Paměti jsou oficiální kampaní!

Ano, je to tak. Po mnoha mých snaženích a úpravách a rozšířeních se to nakonec stalo skutečností. Samozřejmě že bez esra (Eric S. Raymond), který se k DM přifařil před rokem a půl, by se to nestalo, ale i tak. Sice bylo vyhozeno několik mých rozšíření, ale zůstal tam můj úvod a to mi stačí!
Pokud někod nevíte, vo co go, tak se vše pokusím v budoucnu trošičku přiblížit.

Úterý, 28. duben 2009

Cisco VPN na openSuSE

Protože rozchodit VPN klienta na Linuxu oproti Ciscu je desne triviální, popíšu tu, jak jsem se k tomu dostal.
V Barcu děláme v nové pekárně Penamu v Herinku integraci RFID technologie do plněautomatizované výrobní linky na rohlíky, housky, veky a chleba. Možná někdy budu mít sílu popsat, co jsem si s tím všechno zažil, ale stačí, když budete vědět, že jsme tam nainstalovali 9 RFID čteček ALR 8800 od Alienu. Tyto rýdry jsou postaveny na okleštěné verzi Debianu (ano, v jeho srdci bije Linux) a díky tomu je možno se k nim naSSHčkovat a spustit lokálně plnohodnotné aplikace. Jediný programovací jazyk lokálně použitelný je Ruby (jasně, bash je tam taky, ale jaksi nejsou pro něj Aliení knihovny :-) ), což ale nevadí.
No a protože jsme ještě ve fázi testování (ještě neběží ani zkušební provoz), chtěl jsem si zařídit vzdálený SSH přístup k těm rýdrům. Po třech týdnech jsme z nich vyrazili asi na čtvrtý pokus správný profil pro Cisco VPN klienta.
Kolega si to na Woknech rozchodil vcelku jednoduše, ale pro Linux byl tak trošku horor. Postup byl následující:
1) šel jsem na stránky cisca s tím, že si jej stáhnu
2) chtěli po mně registraci, tak jsem se zaregistroval
3) ale až na třetí pokus - chtěli zaškrtnout tlačítko, které jsem přehlédl, jméno musí mít délku alespoň 9 (a maximálně 50) znaků a heslo navíc kombinaci malých a velkých písmen a číslic. Proč? Nevím. Asi aby soft nestahoval někdo pod mým jménem.
4) po pěti minutách přišel mail, odkliknul jsem potvrzení registrace
5) opět jsem na stránkách našel odkaz na stažení souboru, po kliknutí jsem ale dostal textovou výzvu, abych se přihlásil, přestože jsme byl Logged In.
6) po chvíli hledání jsem přišel na to, že pro stažení VPN klienta musíme mít jako firma podepsanou jakousi smlouvu nebo si koupit CD.
7) tak jsem Gůglil a vygůglil několik odkazů na stažení klienta pro Linux - stáhnul jsem
8) na Perfect Reign jsem našel podrobný návod, jak klienta nainstalovat
9) postupně jsem dotahoval a předkompilovával zdrojáky kernelu, neboť klient je, jak jsem pochopil, především kernelový modul
10) po neustálém hlášení různých chyb (poslední, u které jsem skončil, byla:"linux/config.h" not found) jsem to vzdal. Zatím prozatím, ale už jsem se k tomu vracet nemusel.
11) takže opět Gůgl. Po projítí několika diskuzních fór jsem našel naprosto vyčerpávající odpověď:

Nainstaluj si kvpnc, nakonfiguruj pomocí YaSTu a pojedeš.


Já to udělal malinko mazaněji, takže zde je návod:
1) nainstalovat vpnc a kvpnc (ja si zrovna nainstaloval NetworkManager-vpnc a NetworkManager-vpnc-kde, ale IMHO není potřeba)
2) spustit kvpnc
3) Profile->Import Cisco pcf file - vybrat správný soubor
4) zadat jméno a heslo, zaškrtnout uložení hesla a OK (vyžaduje otevření kwallet)
5) kliknout na Connect

a VPNka jede!