pondělí 12. března 2007

Perl a regulární výrazy s (?g)

Perl 5.6 měl při zpracování regulárních výrazů jednu pěknou nedokumentovanou vlastnost, která ve verzi 5.8 přestala fungovat.
V Perlu je možné modifikátory regulárního výrazu vložit přímo do samotného regulárního výrazu. Např. výraz odpovídající "a" bez ohledu na velikost písmen se dá napsat jako /a/i nebo se modifikátor může vložit přímo do výrazu jako /(?i)a/. To se hodí, pokud výraz není součástí zdrojového kódu, ale pochází odjinud.
Perl 5.6 neměl nic proti tomu, pokud se i modifikátor globálního hledání //g vložil do výrazu jako /(?g)/ a všechno fungovalo, jak má, i když v dokumentaci to nebylo nikde popsáno. Perl 5.8 se to ovšem rozhodl změnit a mě připravit opravdu perné chvilky :)

Následující příklad funguje jen v Perlu 5.6:
while ('xabyaczad' =~ m/(?g)a(.)/) { print $1; }

Pro Perl 5.8 je potřeba g "vytáhnout ven":
while ('xabyaczad' =~ m/a(.)/g) { print $1; }

Laskaví uživatelé RSS feedů nechť přijmou omluvu za několikadenní výpadek a za pomoc při řešení děkuju Marovi a Stěpánkovi.

Hans Reiser bude postaven před soud

V pátek 10.3.2007 Oaklandská soudkyně Julie Conger rozhodla, že třiačtyřicetiletý linuxový vývojář Hans Raiser bude postaven před soud za vraždu své pohřešované manželky Niny Raiser. Jednatřicetiletá ruská gynekoložka, která s manželem nežila už téměř dva roky, je pohřešovaná od 3. září loňského roku. Naposledy byla spatřena v domě Raisera a jeho matky, a její Honda Odyssey byla nalezena o šest dní později, asi dvě míle od domu. I když její tělo nebylo dosud nalezeno, Raiser byl 10. října zatčen na základě stop krve patřící Raiserové, které byly nalezeny v jeho domě a v čalounění na místě spolujezdce jeho Hondy CRX, které chybělo spolujezdovo sedadlo. V automobilu byly také nalezeny knihy "Homicide: A Year on the Killing Streets" od Davida Simona a "Masterpieces of Murder," od Jonathana Goodmana.
Soudkyně nepřihlédla k dřívější výpovědi sedmiletého syna Raiserových, který uvedl, že viděl matku odejít z domu a odjet autem. Výpověď před soudem nemohl zopakovat, protože se nevrátil z plánované cesty do Ruska, kde taky pobývá jeho pětiletá sestra. Raiserová dětem zařídila ruské občanství: dceři před dvěma lety a synovi v červenci -- jen dva měsíce před svým zmizením. Raiserův obhájce pak tvrdí, že Raiserová je naživu a se svým dětmi v Rusku.
Raiser a jeho společnost Namesys jsou známí především vývojem souborového systému pro Linux s názvem RaiserFS, nicméně vzhledem k nákladům na obhajobu, Raser oznámil úmysl společnost prodat.
Via: SF Gate

neděle 11. března 2007

Vratné lahve (2007)


Většinou to mám tak, že když se na film až moc těším, tak výsledkem je zaručeně zklamání. Ale naštěstí jsou výjimky, které potvrdí pravidlo. Hvězdiček bych dal ve skutečnosti 4,5, ale každopádně je to film, který je nutno vidět.
Hodnocení: *****
(* - naprostá hrůza, ** - ztráta času, *** - dobrej film, **** - šel bych znova, ***** - musím si pořídit)

středa 7. března 2007

Lyžovačka s prezidentem

Dnes jsme si dali lyžařské dostaveníčko na svazích pod Pradědem s naším panem prezidentem. Bohužel jsem nechal kabel k foťáku doma, takže fotky budou až později.
Pikantní je, že po cestě domů jme v rádiu slyšeli, že Livie byla na nějaké oslavě Masarykova výročí v Lánech, zatímco pan manžel na vleku C.

Slepičí prdelka

Jsou mi to paradoxy. Když Eva Longoriová představitelka Gabrielly Solisové ze Zoufalých manželek prozradí, co se bude dít v příštích dílech, můžou se všichni zbláznit a "televizní bossové vydají nařízení, že nikdo Longoriové už nesmí o seriálu nic říkat". Zatímco když se Daniel Radcliffe těší, až Harry Poter zemře, nikoho to nijak zvlášť nebere. Že by novopečeného milovníka koní nikdo nebral vážně? Nebo je v tom něco jiného?

úterý 6. března 2007

Jak nastavit GPRS internet u T-Mobile

Pravidelně nejméně jednou za rok někam odjedu, abych vzápětí zjistil, že od poslední reinstalace Windows nemám nastavený notebook pro připojení k internetu po mobilu. V takové chvíli pro správné nastavení pravidelně volám své dobré víle jménem Štěpán. Abych mu ušetřil práci, zde je návod (aby ho nemusel složitě hledat na webu T-Mobile).
V zásadě stačí jen dva nejdůležitější kroky:
  1. Ovládací panely - Možnosti telefonu a modemu - Modemy - používaný modem - Vlastnosti - Upřesnit zadat Zvláštní inicializační příkazy: AT+CGDCONT=1,"IP","internet.t-mobile.cz"
  2. v příslušném připojení sítě nechat vytáčet telefonní číslo *99***1#
P.S.: V Branné není jen obyčejné GPRS, ale svítící ikonka E na mobilu a test rychlosti připojení, které měří rychlosti i hodně přes 100kb/s, ukazuje na dostupnost rychlých datových přenosů EDGE!

Update 3.7.2007: dnes jsem 3 hodiny zkoumal, jak nastavit připojení k internetu přes bluetooth z PDA s Windows Mobile 2005. Rozřešil to až oblíbený server CE4YOU: zvláštní inicializační přikaz je potřeba zadat bez úvodního AT. Mám dojem, že tohle na WM 2003 nebylo potřeba, kromě toho jsem se s připojováním v nových mobilních Windows ještě nesžil a truchlím po předchozích...

Americká Premiere končí

Americké vydavatelství Hachette Filipacchi Media U.S. včera oznámilo, že končí s vydáváním papírové verze filmového měsíčníku Premiere. Dubnové číslo bude poslední které vyjde a dál bude časopis existovat jen v on-line verzi.
Českou mutaci Premiere mám předplacenou, takže doufám, že českého vydavatele podobné skopičiny nenapadnou...
Via: Advertising Age.