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

Proč používat Linux

středa 7. května 2008

Výstižné vysvětlovací praktiky

Přes TSS a jeho OSGi for beginners jsem se dostal k http://improbable.com/ig/. Musím uznat, že obě myšlenky, a to jak imaginární Nobelovy Ceny, tak nutnosti vysvětlit svůj objev během 24 vteřin s možností dodat sedmislovné shrnutí, je naprosto báječné. Asi se to budu muset naučit dělat.

úterý 6. května 2008

Jak Microsoft ukazoval instalaci Perlu a PHP

Jak tady píše Wouter na svém blogu, sám velký Microsoft vystavil na jeho Get The Facts dvě videa názorně ukazující, jak je jednodušší instalovat Perl a PHP na Wokna než na Linux. To prostě musíte vidět.

Qůli objektivitě shrnu srovnání dvou instalačních procesů:
  • Ubuntu: Pomocí apt-get se stáhlo z netu to, co jste chtěli, včetně balíčků nutných qůli závislosti. Instalák mod_php udělal vše, instalák mod_perl nerestartoval apache, to bylo třeba udělat ručně. Do správných adresářů nakopíroval perlový a phpkový skript. PHPko fungovalo hned napoprvé, perlový skript bylo třeba chmodnout a+x.

  • Windows: jak PHP, tak ActivePerl měl už staženo. To je celkem hustý podfuk, tady by Ubuntu vyšlo DALEKO lépe. Spustil dva instaláky, vyčarodějoval si správnou konfiguraci (oboje jako CGI). Perl musel na IIS povolit. Do správných adresářů nakopíroval perlový a phpkový skript.

Na základě těchto dvou screencastů dokázal, že na Woknech je to lepší.

Nechápu jejich srovnání. Nevím, co chtěli dokázat. Použité Ubuntu vychází daleko lépe. Abych Woutera parafrázoval, Microsoft ukázal, jak během pěti minut nainstalovat pomalou a méně použitelnou konfiguraci Perlu a PHP (oboje přes CGI, takže například PHP nebude umět HTTP session či perzistentní spojení na DB) pod IIS a oproti tomu postavil návod, jak během ČTYŘ minut zvládnout instalací rychlého a plnohodnotného Apache s Perlem a PHP (mod_perl a mod_php) na Ubuntu.
Směju se až se za břícho popadám.

YAbadabaHOO!

Celkem se zájmem sleduji boj Microsoftu o Yahoo!. A to hned ze dvou důvodů.
  • mám velmi vyhraněný vztah k oné výše zmiňované firmě, což je patrné jak z kategorie Linux mého blogu, tak třeba z mého členství v CZLUGu. Linux používám od jeho prvopočátků a každé používání Billovy pomsty je pro mne utrpením.

  • mám celkem vřelý vztah ke společnosti Google.
Google je historicky třetí vyhledávací službou webu, kterou jsem kdy používal.
V dobách mého studia, tedy dřevních dobách pavučiny, byl jediný solidní vyhledávač Altavista(řečená Astalavista). Po panelové diskusi na Invexu léta páně 1996, kdy zástupce firmy Digital (později Compaq, později HP) prohlásil, že firma Digital zvažuje zpoplatnění vyhledávače a zavedla banerové reklamy, protože chce, aby se jim projekt vyplatil, jsem si uvědomil, že nemá smysl podporovat ani tohoto monopolistu a díval jsem se jinam.
Přešel jsem na vyhledávání přes Seznam (žeby proto, že je Linuxu daleko více nakloněn než jiné konkurenční portály, které třeba přímo deklarují svoji spolupráci s Microsoftem?). Tomuto portálu jsem věren již 13 rok.
Ale v roce 2000 mi můj indický kolega ukázal Google. Okamžitě jsem se přeorientoval. Od té doby nevyhledávám, ale Gůgluji či ptám se bratra Gůgla. V té době měl mít Google pod sebou farmu tisíců RedHatů, což byl další důvod :-)

A tak jsem se zhrozil, když jsem zaslechl, že Microsoft chce koupit Yahoo!. Už jsem viděl, jak nepřítel číslo jedna, monopolista, ještě posílí svůj monopol o oblast Internetu a stane se nejen všudypřítomným, ale i všeobjímajícím.

Proto jsme byl velmi mile přeqapen, když jsem si přečetl, že Steve Ballmer (vzpomínáte na jeho úžasnou šou, kdy asi dvě minuty chodil po pódiu a skandoval:" Developers, developers, developers, developers,...."?) zatroubil na ústup. Sice je to prý podle analytiků jenom úhybný manévr, protože Microsoft VELMI o Yahoo! stojí (a prý i o Seznam, i když to Ivo Lukačovič vehementně popírá a já doufám, že má pravdu), ale i tak jsem měl velikou radost. Yabadabadoo!

Doufám, že ke sňatku nedojde a Yahoo! se bude ubírat spíše směrem k avizované spolupráci s Googlem.

středa 30. dubna 2008

Jak na JBossí WebServisy v IDEA

Po několika dnech Googlování a pokusů a omylů se mi konečně podařilo rozchodit první WebServisí komunikaci klient-servisa na zákeřné kombinaci: Windows XP, Sun J2SE 1.6.0_5, JBoss 4.2.2GA, IntelliJ IDEA 7.0.3

Co je třeba udělat:

  1. nainstalovat ony zmíněné produkty :-)
  2. nepoužívat implicitní JAVA_HOME/jre/lib/endorsed adresář, protože se buď nepodaří zkompilovat vygenerované stuby nebo začne řvát JBoss
  3. stáhnout si a nainstalovat jbossws patch:

    1. rozbalit (ideálně hned vedle jboss-4.2.2GA, ať to máte pohromadě)
    2. přejmenovat JBOSSWS_HOME/ant.properties.template na JBOSSWS_HOME/ant.properties
    3. v JBOSSWS_HOME/ant.properties nastavit propertu jboss422.home na JBOSS_HOME (např ../jboss-4.2.2GA)
    4. v JBOSSWS_HOME/build/build-deploy.xml odstranit závislost targetu deploy-jboss422 na undeploy-jboss422 (jinak na Vás zařve, že nemůže smazat soubory v JBOSS_HOME)
    5. pokud není ant v cestě, tak je třeba nastavit
      set "ANT_HOME=JBOSSWS_HOME\tools\ant"
      set "PATH=%ANT_HOME%\bin;%PATH%"

    6. v JBOSSWS_HOME spustit ant deploy-jboss422 - tím se do JBOSS_HOME/lib/endorsed nahrají patřičné jary JAXBčka


  4. napsat si servisu (Web a WebService (JAXB2.1, nikoli Axis))
  5. nadeployit servisu do JBossu
  6. založit projekt pro klienta (WebService client, JAXB2.1, nikoli Axis)
  7. vygenerovat stuby z WSDLka WebServisy
  8. upravit example.HelloWorldClient tak, aby zavolal onu servisu
  9. vytvořit Run Configuration pro klienta (typ Application)
  10. do VM Parameters dát "-Djava.endorsed.dirs=C:\Documents and Settings\tapik\.IntelliJIdea70 \system\webservices\jaxws-ri-2.1\"
  11. spustit a doufat, že funguje

Pokud funguje, je vymalováno.

pondělí 28. dubna 2008

Naše první keška

Zapojili jsme s rodinkou do celosvětové braně-orientační hry Geocaching a toto je náš první úlovek. Keška v Přílepském zámku.
 
Posted by Picasa

pátek 25. dubna 2008

IDEA WebService plugin a JDK 1.6

Po šesti letech zkušeností s WASPem (alias Systinet Server for Java) jsem se vrhl do implementace WebServisy, kterou lze nadeployit do JBossu bez nutnosti jakékoli další knihovny. Tak jsem zvolil JavaWS.
Ninstaloval jsem si IDEA WebService Plugin, juknu se letmo na tutorial, zkusim si spustit example webservisu a bac ho:
The exception com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class example.jaxws.SayHelloWorldFrom is not found. Have you run APT to generate them?
Tak to jsem teda čuměl jak puk. Řeknu si No nic, ask Google. Googlil jsem hodinu, prošel jsem si dokumentaci k JavaWS, JBoss WS, Idea Webservice Plugin. Jediné, co jsem našel, že všem fungovalo, bylo nastavit java.endorsed.dirs na adresář s javaws dodávaný k IntelliJ IDEA. Furt nic. Zkoušel jsem už různé obskurní řešení typu @WebServiceProvider, ale furt nic. Nakonec jsem našel toto naprosto triviální řešení.
By default generuje JavaWS ve formátu WRAPPED, ale já po něm požadoval chování BARE. Stačí tedy nastavit:
@SOAPBinding(parameterStyle=ParameterStyle.BARE) a je po ptákách.

čtvrtek 24. dubna 2008

SMTP-AUTH Postfixem na OpenSuSE

Nějakou dobu jsem se odhodlával k rozchození kryptovaného SMTP-AUTH na mém (lépe řečeno našem společném s Maťkou a Michalem) serveru. Při představě rekompilace a rekonfigurace postfixu, který tam bez potíží běží už pár let a je to poměrně důležité místo, navíc bez možnosti ho otestovat jinde v ostrém provozu, mě celkem šimralo v okolí žaludku.
Chystal jsem se postupovat podle HOWTO od Patricka Ben Koettera. Všechno jsem si nachystal, když tu mne osvítil já nevím kdo a napadlo mě ještě chvilku Googlit. A vygooglil jsem pravou perlu: OpenSuSE 10.2 Perfect Setup od falka.
Tato stránka krok za krokem přesně popisuje co dělat, když chcete rozchodit OpenSuSE 10.2 box jako ISP/hosting server. Sqělé počteníčko! Dík, falko!