przydatne moduły : io::prompt

jakiś czas temu dosyć przypadkowo dowiedziałem się o istnieniu modułu io::prompt.

gdy zacząłem go używać, nie był jeszcze widoczny “tak po prostu" w cpanie, trzeba było instalować przez install DCONWAY/IO-Prompt-

od tamtej pory moduł został już całkiem upubliczniony i wystarczy install IO::Prompt w shellu cpanowym by móc sie nim cieszyć.

co dokładnie moduł oferuje? uproszczone wprowadzanie danych.

czyli tak naprawdę co?

tak naprawdę do sporo. trzeba by poczytać mana by wszystko ogarnąć, ale tak z grubsza pokażę:

$ perl -e 'use IO::Prompt; my $q = prompt "się nazywasz, ? "; print "[$q]\n"'

miłe. zwracam uwagę, że $q nie ma znaku “enter" na końcu – prompt autoamtycznie chompuje. da się to wyłączyć oczwiście.

$ perl -e 'use IO::Prompt; my $q = prompt -p => "hasło: ", -e => "*"; print "[$q]\n"'

hmm .. proste i przyjemne wprowadzanie hasła. bez znajomości trybów terminali itd.

$ perl -e 'use IO::Prompt; my $q = prompt -p => "hostname: ", -d => "localhost"; print "[$q]\n"'

domyślna wartość odpowiedzi 🙂

$ perl -e 'use IO::Prompt; my $q = prompt -p => "wybierz: ", -m => ["depeche mode", "guns n roses", "metallica"]; print "[$q]\n"'

proste menu.

$ perl -e 'use IO::Prompt; my $q = prompt -p => "ile masz lat: ", -i; print "[$q]\n"'

prościutka walidacja typu – czy to integer.

możliwości jest więcej. można wstawiać własne walidatory odpowiedzi. można czyścić ekran przed pytaniem. można przyjmować wartości z stdin lub wymuszać przyjmowanie tylko z terminala (co powoduje, że nie działa coś jak echo 12 | perl -e …), można przyjmować tylko pojedynczy znak, można nawet emulować działanie wolnej linii transmisyjnej między kompem a klawiaturą.

w pełni polecam każdemu kto kiedykolwiek napisać coś co musiało odpytywać usera o cokolwiek na konsoli.

jak przeprowadzić ewakuację?

ci z was którzy choć trochę zwracają uwagę na świat poza polską wiedzą najprawdopodobniej, że na bliskim wschodzie wybuchła wojna. początkowe ataki na pojedyńcze osoby/grupy zostały zastąpione normalnymi atakami rakietowymi, ofensywą na lądzie i w powietrzu i ogólnie “imprezą" na maksa.

nie chcę oceniać która strona ma rację.

istotne jest dla mnie co innego.

w czasie gdy nasi politycy zastanawiali się co zrobić. w czasie gdy kanada czy stany dopiero organizowały pierwsze, dosyć chaotyczne, ruchy w kontekście ewakuowania swoich obywateli z libanu, pewne państwo sprawę już zakończyło!

i nie chodzi o ewakuację 50 osób. łącznie w libanie było około 5000 osób które zostały ewakuowane (obywatele rzeczonego państwa, ich partnerzy, dzieci itd.).

co to za państwo? nie jest to żadne państwo o istotnej (bliskiej) historii w dziedzinie wojskowości czy np. kataklizmów które wmusiłyby nauczenie się efektywnych metod ewakuacji. tym państwem jest szwecja!

metoda na ewakuację okazała się być prosta. w najbliższym możliwym porcie wynajęto odpowiednio dużo jednostek pływających (cypr, 3 statki). wysłano je na miejsce. jednocześnie poprzez sms'y wysłano do wszystkich szwedów w regionie informację co mają robić, jak i kiedy.

sprawa okazała się być prosta – wszyscy którzy mają umowy ze szweckimi operatorami gsm, a korzystali z roamingu w libii, dostali kilka informacyjnych sms'ów. m.in. o tym gdzie i kiedy mają się udać, oraz, że wszelka komunikacja do szwecji jest za darmo.

pozwoliło to na uniknięcie nerwów i paniki. ludzie wiedzieli gdzie mają iść, jak i kiedy. na miejscu zgłaszali ile dokładnie osób ze sobą zabierają.

jak kanadyjczycy przyznali – zanim oni przygotowali listy osób do ewaktukuacji – do których nie mieli pełnej informacji,  kłócąc się i walcząć o dopisanie na listy dodatkowych osób – szwedzi byli już zgromadzeni w klimatyzowanych hotelach lub (częściowo) już na statkach płynących do bezpiecznych portów.

szwedzi twierdzą, że ewakuacja nie była pełnym sukcesem, bo ponad 100 szwedów nadal przebywało w najbardziej niebezpiecznym, południowym regionie libanu.

jeśli to nie był sukces – to akcja ewakuacyjna każdego innego kraju była klęską i całkowitą porażką.

w jaki sposób szwedzi wymyślili tak skuteczny plan ewakuacji? nie mieli ostatnio powodów by coś takiego organizować, więc skąd pomysł?

okazało się, że szwedzcy eksperci postąpili zgodnie ze starą maksymą: ucz się na błędach. najlepiej na cudzych błędach.

przestudiowali rezultaty podobnych akcji – w szczególności tsunami w 2004 roku które spustoszyło indonezję. i nadal chcą się uczyć. szkolą nowych ludzi by w krytycznych momentach mieć kim podejmować odpowiednie decyzje.

kiedy i u nas pojawi się taki przebłysk rozsądku?

http://www.thelocal.se/article.php?ID=4384

chcesz poznać pl/pgsql – proszę bardzo.

kilka dni temu odbyło się oficjalne zawiązanie nowej grupy użytkowników postgresql'a – portland postgresql users group. na inauguracyjne spotkanie został zaproszony w charakterze mówcy david wheeler – znany głównie jako osoba zaangażowana w rozwój bricolage – opartego na postgresie systemu klasy cms.

david na temat swojego wystąpienia wybrał sobie pl/pgsql.

przygotował sporą prezentację i wystąpił. wstęp został przyjęty bardzo dobrze. a slajdy zostały udostępnione na sieci. jeśli nie pisaliście nic w tym języku, lub nie czujecie się w nim do końca pewnie – zdecydowanie warto obejrzeć.

kto zagra jokera w kontynuacji batman begins?

zasadniczo nie powinienem tego pisać, bo to jeszcze niesprawdzona informacja (choć źródło twierdzi, że to pewne).

na odbywającej się właśnie imprezie – comic.con 2006 w san diego, podobno podano, że jokerem w kontynuacji fenomenalnego batman-begins ma być … heath ledger.
nie kojarzycie? przypomnę trzy chyba najbardziej znane role:

  1. “obłędny rycerz" z 2001 (a kingth's tale). rola główna, tytułowa 🙂
  2. “patriota" z 2000 (patriot) – zbuntowany syn mela gibsona, umierający malowniczo (i dodatkowo w sposób “nośny" fabularnie") w czasach wojny secesyjnej w stanach zjednoczonych
  3. “tajemnica brokeback mountain" z 2005 (brokeback mountain). główna rola, kowboja geja.

może nie powinienem się burzyć. może jestem “spaczony" tym, że poprzedniego jokera zagrał obłędnie jack nicholson.

ale sami powiedzcie. czy koleś który tak wygląda może zagrać super-bad-guya?

38m.jpg

piraci z karaibów – skrzynia umarlaka

wczoraj była premiera w polsce. znalazłem opiekę do prosiąt (dzieci znaczy się 🙂 i poszliśmy obejrzeć.

część pierwsza mi się podobała – była prostą historią o piratach, ze świetną rolą depp'a, miłymi dla oka efektami specjalnymi.

część druga – jest taka jak pierwsza tylko bardziej.

efekty są lepsze. potwory potworniejsze. główny bad-guy gorszy. a cały film –  bardzo przyjemny. spędziliśmy spory kawałek czasu w kinie (film miał się rozpocząć o 19:30, ale to głównie reklamy. skończył się około 22:30). i nie żałujemy. mile spędzony czas w totalnie odrealnionym świecie, ze znanymi bohaterami postawionymi przed kolejnymi dosyć interesującymi przygodami.

to co różni część 1 od 2, to fakt iż 1 stanowiła zamkniętą całość. była jakaś tam intryga, zakończyła się i już. w drugiej części tak nie jest. wszystkie wątki są urwane w połowie – ewidentna zapowiedź kontynuacji. co nie jest dziwne skoro wiadomo, że zdjęcia do części 2 i 3 trwały jednocześnie, a część 3 ma wyjść już w przyszłym roku (część pierwsza miała premierę w 2003).

historii nie chcę opisywać by nie popsuć oglądania tym którzy stwierdzili, że obejrzą później. powiem jedynie iż po napisach jest krótka (kilka sekund dosłownie) scenka pokazujący ciąg dalszy losów jednego z bohaterów.

kończąc – w skali 1-10, film uzyskuje u mnie ogólną ocenę 7, a jeśli weźmiemy pod uwagę tylko filmy przygodowe – pełne 10 punktów 🙂

niestandardowe zastosowania googla

od jakiegoś czasu słychać sporo o niestandardowych zastosowaniach google'a. pojawiły się informacje o używaniu go do znajdywania stron rozpowszechniających malware, plików mp3, numerów kart kredytowych czy tony innych interesujących pomysłów.

dostałem niedawno link do interesującego projektu. projekt nazywa się “bugle" i służy do listowania zapytań googlowych prowadzących do plików źródłowych z błędami.

przykładowym zapytaniem może być np. wyszukanie wszystkich plików .c zawierających buffer overflow wykonany przez strcpy().

warto spojrzeć – można się dowiedzieć kilku ciekawych rzeczy – jak nie o programowaniu, to choćby o nowych feature'ach google.

co by poczytać?

lubię czytać książki. podoba mi się ta aktywność. nie znoszę książek z mojej branży (ogólnie pojęta informatyka). wolę sensacje, kryminały, science fiction. coś z fabułą.

zdarza się, że usłyszę o jakiejś książce przypadkiem, ot ktoś zdanie rzuci w jakimś podcaście (tak ostatnio miałem z “pierścieniem" baxtera i książkami petera hamiltona). i no zasadniczo leżę. kupić? nie kupić? kupić. kilkanaście/kilkadziesiąt złotych to nie fortuna. w najgorszym razie nie przeczytam.

no i trafiłem niedawno na informacje o biblionetce. jak serwis znasz – omiń ciąg dalszy.

biblionetka jest serwisem gdzie możesz znaleźć recenzje książek pisane przez “zwykłych ludzi" ™.

każda wpisana książka ma swoje oceny, opis, no i recenzje. poza tym jest jeszcze forum, oraz część która zapowiada się fajnie, choć nie miałem jeszcze okazji przetestować: automatyczny “polecacz".

w bazie biblionetki jest już ponad 60 tysięcy książek. został zapisany ponad milion ocen.

książki mozna przeglądać działami, tytułami, autorami, najlepsze czy najgorsze. plus oczywiście wyszukiwarka (via google) 🙂

jeśli chcesz sprawdzić czy książka o której słyszałeś jest interesująca, bądź chcesz polecić jakąś komuś – w pełni polecam korzystanie z biblionetki.

imperium kontratakuje.

ostatnio amd był na topie. przebił intela w sprzedaży desktopów, rządził w zastosowaniach serwerowych.

intel się odgryza.

wypuszczone niedawno do testów core 2 duo okazały się być sporo lepsze od najlepszych procesorów desktopowych amd.

a teraz jeszcze jedno – intel wczoraj zapowiedział, że wypuści cztero-core'owe procesory serwerowe jeszcze w tym roku! amd na razie zapowiadał swoje 4-core opterony na połowę 2007, czyli intel chce wygrać walkę o rynek i portfele poprzez wejście wcześniej na rynek. co prawda ich metoda zrobienia procesora 4 core'owego jest zdecydowanie mniej interesująca (realnie są to po prostu dwa dual-coreowe procesory, wsadzane do jednego gniazda, a amd to faktycznie 4 core'y  na jednym kawałku krzemu), ale – jak będzie działać, to co za różnica jak to w środku jest zrobione.

interesujące jest też, że intel który dostawał niezłe cięgi za energochłonność swoich procesorów (amd wygrywał tu bezapelacyjnie, biorąc do 40% mniej energii!) – zapowiedział, że wszystkie ich nowe układy będą brały nie więcej niż 65watów. nice 🙂

kevin smith rządzi!

przez przypadek dowiedziałem się, że uwielbiany przeze mnie reżyser – kevin smith – ma bloga. wszedłem. przeczytałem (i posłuchałem) o zdarzeniu jakie miało miejsce na pokazie dla prasy w nowym jorku (nie będę opisywał o co chodzi, przeczytajcie).

poczytałem co pisze. facet ma fenomenalne (czytaj: zgodne z moim 🙂  poczucie humoru. polecam poczytać i zasubskrybować w ulubionym rss-agregatorze 🙂

oops. nie mamy pana maili. i co nam pan teraz zrobi?

plusnet – isp w anglii zmieniał system storage'y.

rano pracownik miał wyczyścić nowy system, ale pomylił konsole. 700 giga poczty klientów poszło na spacer.

firma wezwała specjaliste od odzyskiwania danych (co sugeruje brak backupów) – wyniki mają być znane w piątek.
klientów poinformowali o problemie, ale powiedzieli, że nie przewidują rekompensaty finansowej.

i tym optymistycznym newsem rozpoczynam dzień 🙂