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

Proč používat Linux

pátek 22. května 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ětna 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. dubna 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!

neděle 19. dubna 2009

Zhoubný vliv kontroly trvanlivosti

Dneska náš malý předvedl naprosto parádní hlod. Jaruška koupila jablka a jedno z nich bylo malinko nahnilé. Když to v kuchyni objevila a řekla nám, že "Jedno jablko je hotové!", zeptal se Tomášek naprosto nevinně: "A do kdy mělo datum spotřeby?"

středa 15. dubna 2009

Když chybí NTLDR

Včera večer mne velmi vystrašila moje druhá odmocnina ze čtvrtiny, když mi dva dny před její obhajobou se slzmi v očích oznámila, že jí nejede notebook. Přijdu tam a velmi mne vyděsila hláška: "Nelze najít NTLDR" :-(
Chvilka Gůglování dala jasnou odpověď: na disku C v kořenovém adresáři chybí buď NTLDR nebo NTDETECT.COM . A nebo je chybně nastavený aktivní oddíl. Chyběl NTLDR. Správným postupem je nabůtovat z Bůtovacího CD Windows, spstit záchrannou konzoli a v ní nakopírovat chybějící soubory na místo. Má to ale háček - co když neznáte administrátorské heslo? Typické je to v situaci, kdy Vám někdo Widle nainstaloval, zakázal Admina a Vašemu účtu dal administrátorská práva. Takže jsou dvě možnosti: resetovat adminovské heslo (až najdu URLčko na CD ISO image s tímto nástrojem, přiložím) nebo tam dostat soubor jinak. Třeba pomocí Live CD Linuxu a flešky :-) úplně obyčejné
cp /media/disc/i386/ntldr /windows/c

Protože mi nějak blbla grafika na IBM ThinkPad R31 pod Ubuntu 8.10, kopiroval jsem to nakonec escépéčkem z vedlejšího Linuxu, kde jsem měl vložené Wokenní CD :-)

pondělí 23. března 2009

Odkud stánhout JAD

JAD je velice oblíbený a používaný Javí zpětný překladač (angl. decompiler, česky by to mělo znít jednoslovně jako odpřekladač, ale já na jednoslovné překlady moc nejsem). Chtěl jsi jej dnes stáhnout, ale původní stránky jsou v konkurzu (vypršela platnost domény) a tak jsem si musel trošku zaGůglit.
Tomas Varaneckas něco postahoval a udělal tak na Paranoindím inženýringu vlastní pidizrcadýlko se vším podstatným JADovatým - http://www.varaneckas.com/jad