czwartek, 14 kwietnia 2011

Kreator przemówień

Stary dowcip sięgający czasów tzw. PRL, a może i dalej. W oryginale, który znam dotyczył drętwych mów działaczy PZPR...

Przykładowo w tabeli poniżej należy połączyć dowolną frazę z kolumny 1 z dowolną frazą z kolumn 2--4. W ten sposób powstaje tekst samograj. Zwykle wierszy jest 10, co daje około 6,5 tys różnych zdań. Przy 5 wierszach jest tego dużo mniej...

1 2 3 4
Kaczyński swoim seansem nienawiści pokazał chamstwo i bezczelność prowadząc do wojny domowej.
Hoffman podczas tego haniebnego spędu przekroczył granicę zbydlęcenia pokazując swoje prostactwo moralne.
Macierewicz tam na Krakowskim Przedmieściu szkodzi dobremu wizerunkowi Polski podpalając Polskę i dzieląc Polaków.
Brudziński mówiąc te dyrdymały bzdury i wypociny podnosi rękę na demokratyczny rząd , powinien trafić do szpitala psychiatrycznego.
Ziobro oczerniając i obrzucając błotem premiera zachowuje się jak nazista schodząc poniżej poziomu dna wyznaczonego przez Kempę.

Powyższy kreator przemówień aktywisty partii rządzącej znalazłem dziś w Sieci (reklamowany jako kreator przemówień marszałka S. Konstantego Myszkiewicza-Niesiołowskiego).

Gotowy plik z frazami do generatora jest tutaj. A tu skrypt perla generujący przemówienie o zadanej objętości. Przykładowo:


## 15 zdaniowy news do pokazania w `TuskVaselinaNetwork':
perl cliche.pl cliche-PO.txt -zdania 15

co daje:


Brudziński swoim seansem nienawiści przekroczył granicę zbydlęcenia
podpalając Polskę i dzieląc Polaków. Macierewicz mówiąc
te dyrdymały bzdury i wypociny przekroczył granicę
zbydlęcenia , powinien trafić do szpitala psychiatrycznego.
Ziobro oczerniając i obrzucając błotem premiera pokazał
chamstwo i bezczelność , powinien trafić do
szpitala psychiatrycznego. Macierewicz tam na Krakowskim Przedmieściu
pokazał chamstwo i bezczelność pokazując swoje prostactwo
moralne. Macierewicz mówiąc te dyrdymały bzdury i
wypociny podnosi rękę na demokratyczny rząd ,
powinien trafić do szpitala psychiatrycznego. Ziobro mówiąc
te dyrdymały bzdury i wypociny podnosi rękę
na demokratyczny rząd prowadząc do wojny domowej.
Brudziński oczerniając i obrzucając błotem premiera zachowuje
się jak nazista schodząc poniżej poziomu dna
wyznaczonego przez Kempę. Kaczyński tam na Krakowskim
Przedmieściu zachowuje się jak nazista schodząc poniżej
poziomu dna wyznaczonego przez Kempę. Macierewicz tam
na Krakowskim Przedmieściu szkodzi dobremu wizerunkowi Polski
schodząc poniżej poziomu dna wyznaczonego przez Kempę.
Hoffman oczerniając i obrzucając błotem premiera szkodzi
dobremu wizerunkowi Polski podpalając Polskę i dzieląc
Polaków. Hoffman swoim seansem nienawiści podnosi rękę
na demokratyczny rząd pokazując swoje prostactwo moralne.
Kaczyński swoim seansem nienawiści pokazał chamstwo i
bezczelność , powinien trafić do szpitala psychiatrycznego.
Ziobro swoim seansem nienawiści szkodzi dobremu wizerunkowi
Polski schodząc poniżej poziomu dna wyznaczonego przez
Kempę. Ziobro oczerniając i obrzucając błotem premiera
przekroczył granicę zbydlęcenia pokazując swoje prostactwo moralne.
Hoffman mówiąc te dyrdymały bzdury i wypociny
zachowuje się jak nazista prowadząc do wojny

Dłuższej `kongresowej' wersji:


perl cliche.pl cliche-PO.txt -zdania 500

może nie będę cytował. Za mało jest wierszy, stąd tekst pełny jest podobnie brzmiących zdań. Tekst 10 wierszowy wypada lepiej -- tu jest przykład (z czasów koalicji PSL-SLD) jak ktoś nie wierzy.

piątek, 8 kwietnia 2011

Weather station

The unit I have bought is Termometerfabriken Viking 02049--a clone of Fine Offset Electronics WS 2080 which in turn is a newer version of the well known WS 1080/1090 models. This weather station measures wind speed and direction, outside temperature and humidity, inside temperature and humidity, rainfall and barometric pressure. It is equipped with 4 outside sensors namely: a thermo-hygrometer (THS), a wind direction sensor, a wind speed sensor, and a rain gauge. Only the temperature and humidity sensor is equipped with radio transmitter unit, so wind & rainfall sensors are connected to THS with telephone cables.

I have decided not to follow mounting as described in the manual. I put THS inside my wooden Stevenson screen which I have built some time ago and which I consider much better than the plastic ersatz included with the station. A rainfall sensor is mounted nearby. A real problem is the wind sensors. I plan to buy 30 m extension cable (original cable is only 2,5 m long) and mount the sensor at the roof of my flat. Complicated, but there are no other viable alternatives :-)

The software included is of no use to me as well. Fortunately there are free alternatives: wview and pywws. I have started with the first one not being aware of pywws existence.

Wview installs w/o problems in Lenny:


apt-get install wview

but fails to work:


/etc/init.d/wview start
/etc/init.d/wview: line 57: 1934 Illegal instruction $WVIEWD_BIN
htmlgend[1936]: &1302287846673> : system init failed!
wvalarmd[1937]: &1302287846719> : wviewd process is not running - aborting!
wvcwopd[1938]: &1302287846764> : wviewd process not running - aborting!
wvhttpd[1939]: &1302287846807> : wviewd process no running - aborting!
wviewftpd[1940]: &1302287846850> : wview daemon lock file /var/lib/wview/wviewd.pid does not exist - aborting!
wviewsshd[1941]: &1302287846896> : wviewd process not running - aborting!
wvpmond[1942]: &1302287846942> : wviewd process not running - aborting!

Looking via Google how to proceed I have found nothing except the impression that wview is not finely maintained nor top quality software. Fortunately I have discovered pywws which installs and works flawlessly.

Useful links: Personal Weather Station using BifferBoardpywwsWatson W8681 Wireless Weather Station ReviewPersonal Weather Station.

Example pages generated with pywws: www.jump.me.ukwww.lauritsnielsen.dkmy page.

niedziela, 13 marca 2011

Na rondzie w Osowie

Dziś (tj. 2011/03/13) na rondzie frekwencja była naprawdę duża (21--22 plus 3 dojechało przed lotniskiem). Zdjęcia są tradycyjnie tutaj a film będzie jutro jak się w nocy prześle na YT.

Dopisane 13 marca 2011 wieczorem: Nie czekałem do jutra i uruchomiłem przesyłanie przed pójściem do kościoła na 18. Filmik jest tutaj.

czwartek, 10 marca 2011

Cztery flandryjskie górki

Link do mapki z zaznaczonym położeniem geograficznym czterech słynnych górek. Współrzędne ustalone dzięki bazie climbbybike. (Jak dojechać: SNBC:-)

niedziela, 6 marca 2011

Navin minihomer GPS receiver/logger

Navin GPS
Navin minihomer

No maps or advanced features are supported but thanks to 1 inch display screen it can shows direction (electronic compass) and distance to up to 5 different targets. Targets (POIs) can be marked, manually entered or uploaded with appropriate software. (IMHO manual entry of POI requires at least Kristian Zimerman's fingers---for mere human it is simply impossible to remember and perform all key clicks in appropriate sequence...)

The producer recommends ntrip Travel Management Shareware. Two main features of ntrip are: -- importing logged GPS data, -- setting up to 5 locations by clicking them on the Google map. Ntrip is Windows only (perhaps it works with wine---I didn't try) shareware and the license fee is 20 USD.

Brand new minihomer has logging capability disabled. On first connection to ntrip it is enabled. One can stop/start logging manually with mark key.

As I do not use MSW (MS Windows) and don't like shareware applications I have been searching for some free replacement for ntrip starting with an obvious one, namely gpsbabel.

Latest version of Gpsbabel (1.4.2) supports skytraq venus based loggers (Venus 5 and 6; for 130 PLN at allegro.pl) but the support for minihomer is limited to dowloading the GPS tracks only:


gpsbabel -i skytraq -f /dev/ttyUSB0 -o gpx -F out.gpx
## if the above do not works thy add baud=0 ; erase clears all device's memory
gpsbabel -i skytraq,erase,baud=0 -f /dev/ttyUSB0 -o gpx -F out.gpx

Alternatively one can use skytraq-datalogger:


## get information about software version and configuration
skytraq-datalogger --info --device /dev/ttyS0

## change configuration of the data logger (do not works with miniHomer):
skytraq-datalogger --enable-log --set-config

## dumping memory in GPX (works):
skytraq-datalogger --dump > out.gpx

Finally a guy called Josef Reisinger adds Minihomer support to gpsbabel but it has not been integrated (yet?) to official distribution. However the `hacked' gpsbabel can be dowloaded from www.ohloh.net:


cvs -d :pserver:anonymous:@gpsbabel.cvs.sourceforge.net:/cvsroot/gpsbabel co gpsbabel
cd gpsbabel
./configure
make
## change gpsbabel to something else:
mv gpsbabel gpsbabel_minihomer

To set location for ``Home'' icon one can issue a command similar to the following example:


## =55.44:18.55:45 is latitute:longitude:altitude ; altitude is optional
## -o gpx -F out.haha is suprefluous, perhaps -F - will suffice:
gpsbabel_minihomer -i minihomer,Home=55.44:18.55:45 -f /dev/ttyUSB0 -o gpx -F out.haha

Other icons include ``Car'', ``Boat'', ``Heart'' and ``Bar''. The track can be dowloaded as with ordinary version of gpsbabel of course. It seems to be impossible to configure the device however (disabling/enabling logging, setting logging period etc...) so enabling logging can be done---as far as I know---with ntrip only.

Dopisane 24 marca 2011: Się okazało, że połączenie gpsbabel/minihomer jest straszliwie zależne od użytego kabla USB. Kto by pomyślał. Mi działa z kablem oznaczonym jako Belkin Pro Series USB 2.0 [...] E237114 CSA 219561 Z innymi nie działa... Trudno powiedzieć czy to jest oryginalny dołączony do urządzenia, bo różnych kabelków USB mam już z kilkanaście...

Dopisane 28 marca 2011: Ponieważ ciągle nie działa poprawnie wykonałem następujące testy:


## działa:
gpsbabel -i skytraq,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110326.gpx
## nie działa:
gpsbabel -i skytraq,erase,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110326-e.gpx
skytraq: Can't find skytraq device on '/dev/ttyUSB0'
## jeszcze raz polecenie nr1 teraz też nie działa:
gpsbabel -i skytraq,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110326p.gpx
skytraq: Can't find skytraq device on '/dev/ttyUSB0'
## wyjęcie USB/wsadzenie, powtórka, działa:
gpsbabel -i skytraq,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110326p.gpx
## i jeszcze raz, działa:
gpsbabel -i skytraq,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110326pp.gpx
## teraz próba zmodyfikowanym babelem:
miniHomer_gpsbabel -i minihomer,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110324m.gpx
skytraq: Can't find skytraq device on '/dev/ttyUSB0'
## wyjęcie USB/wsadzenie:
miniHomer_gpsbabel -i minihomer,baud=0 -f /dev/ttyUSB0 -o gpx -F 20110324m.gpx
Naruszenie ochrony pamięci

##
## działa natomiast:
miniHomer_gpsbabel -i minihomer,Bar=55.44:18.55:45 -f /dev/ttyUSB0 -o gpx -F -

Reasumując ślad można zgrywać ,,klasycznym'' babelem. Zmodyfikowany ma coś spieprzone, ale działa w trybie ustawiania POI, czego nie potrafi ,,klasyczny'' z kolei. Żaden nie obsługuje polecenia erase. To nie jest wszakże aż tak wielki problem bo pamięć po zapełnieniu jest nadpisywana (chyba:-).

Poza tym w komputerze kol. B. nie działało w ogóle. Pomogło wpisanie w google frazy: gpsbabel+hangs. Należy wykonać przed uruchomieniem gpsbabela [ale po podłączeniu urządzenia] następujące tajemnicze polecenie:


stty -F /dev/ttyUSB0 clocal

co jest opisane tutaj albo tutaj. Z opisu zaś wynika, że błąd dotyczy nowych wersji Ubuntu lub nawet kernela per se (nie chciało mi się czytać, bo ja mam ciągle Fedorę acht i jest OK!).

piątek, 25 lutego 2011

czwartek, 17 lutego 2011

WDC MyBook Essential USB 3.0 i problem z kompatybilnością

Wymieniłem dysk zewnętrzny WDC MyBook 500 Mb na model WDC MyBook Essential 2 Tb (kod producenta: WDBACW0020HBK). Ten model ma już USB w wersji 3.0, które rzekomo jest 100% kompatybilne z 2.0.

Okazało się, że nie do końca. Dysk jest widziany w systemie (Debian Lenny na Sheevaplug) jak podpinam dziada przez przedłużkę z kabla USB 2.0. Jak łączę bezpośrednio grubaśnym kablem USB 3.0, to kicha.

Taka sobie ciekawostka...

środa, 16 lutego 2011

Przestał działać youtube-dl

Pythonowy skrypy youtube-dl przestał działać pyszcząc: ERROR: unable to download video (format may not be available). Trzeba ściągnąć nową wersję:


http://rg3.github.com/youtube-dl/download.html

Z zapisków wynika, że kiedyś zainstalowałem go aptem, więc może pomógłby jakiś update. Ale to następnym razem. Teraz już nie będę próbował, bo zainstalowałem youtube-dl ręcznie.

Wyścigi konne w Theresienwiese

Poniższy fragment opisuje pewne zdarzenia, które miały miejsce w 1943 roku [w którym to roku dla przypomnienia tzw. Alianci zachodni m.in. wylądowali na Sycylii, spalili Hamburg, zmusili do odwrotu z Atlantyku U-booty itd... Na froncie wschodnim zaś w styczniu 1943 poddały się resztki 6. armia pod Stalingradem a w lipcu stoczona została bitwa pod Kurskiem].

A tymczasem na tyłach:

[...] beznadziejna irracjonalność rządów w państwie Führera zostały obnażone w całej swojej ostrości przez deliberacje, trwające w sumie sześć miesięcy, w jednym z najbardziej krytycznych momentów wojny, nad tym czy zakazać wyścigów konnych. Goebbels próbował wprowadzić ten zakaz, ponieważ (jak utrzymywał) robotnicy z Berlina skarżyli się, że muszą pracować w niedzielę [...] BormannLammers przekonywali dyktatora, że robotnikom nie powinno się odmawiać jednej z nielicznych dostępnych form rozrywki. Jednak po wizycie Goebbelsa [...] Hitler zmienił zdanie i opowiedział się za wprowadzeniem zakazu. Był teraz przekonywany przez różne zainteresowane strony [...] Komisarze obrony Rzeszy (wszyscy byli gauleiterami) otrzymali zgodę na zakazanie wszelkich wyścigów konnych, jeżeli uważali, że wymaga tego morale[...]

Spór w Monachium pomiędzy gauleiterem Paulem Gieslerem [...] i radnym miejskim Christianem Weberem, jednym z najbliższych kompanów Hitlera z najdawniejszych czasów, był tak ostry, że sam Führer musiał się włączyć w jego rozwiązanie [...] Webera trzeba było sobie zjednać. Ale trzeba też było zjednać sobie Gieslera [...] Salomonowa ,,decyzja'' Hitlera polegała na tym, że wyścigi powinny być zakazane w Riem (na tej podstawie, że można było tam się dostać tylko samochodem i autobusem, co powodowało niepotrzebne zużycie benzyny), ale powinny być dozwolone w centrum miasta na Theresienwiese.

Wkrótce potem zauważył w gazecie reklamę wyścigów konnych w Berlinie i powiedział do Bormanna, że Monachium nie powinno być poszkodowane względem stolicy Rzeszy. Wyścigi w Riem ponownie miały być dozwolone. W tę rozgrywkę zostały zaangażowane różne władze [...] W końcu, po sześciu miesiącach przepychanek w kwestii zapierającej dech w piersiach swoją trywialnością, Bormann i Lammers uzgodnili, zgodnie z ,,wolą wyrażoną przez Führera'', że ogólnie zezwala się na wyścigi konne i przyjmowanie zakładów, ale decyzję w każdym konkretnym przypadku pozostawia się odpowiedniemu komisarzowi obrony Rzeszy. Zatem ostatecznie nie podjęto żadnej decyzji i pozostawiono tę sprawę widzimisię przywódców partyjnych...

sir Ian Kershaw, Hitler 1941--1945: Nemesis.
Dom Wydawniczy Rebis, Poznań 2003, s. 170--171
[Przekład: Przemysław Bandel i Robert Bartołd].

Uwaga: wszelkie podobieństwo do osób i zdarzeń współczesnych jest absolutnie przypadkowe:-)

czwartek, 10 lutego 2011

Średnia ruchoma aka moving average

Poniżej nie do końca sprawdzona procedura wyznaczania średniej ruchomej zwykłej, zaimplementowana w Perlu:


#!/usr/bin/perl
my @qq= (1, 2, 6, 7, 10, 11, 11, 12, 13); # 9 elementów

print "Oryginalne:: @qq\n";

$ref_av = moving_avg(\@qq, 3);
print "Uśrednione:: @{$ref_av}\n";

$ref_av = moving_avg(\@qq, 7);
print "Uśrednione:: @{$ref_av}\n";

# ## ## ## ## ## ## ##
sub moving_avg {
my $wlista = shift; # wskaźnik do listy, która będzie uśredniona
my $lokr = shift; # liczba okresów

my $i; my $total ;

my @lista_av = @{$wlista};

for ($i=0; $i < $lokr; $i++) { $total += ${$wlista}[$i] ; }

## trzeba sprawdzić czy jest OK; nie jestem pewien
for ($i = $lokr; $i <= $#{$wlista} + 1; $i++) {
$lista_av[$i] = $total / $lokr ;
$total += ${$wlista}[$i] - ${$wlista}[$i - $lokr];
}

return \@lista_av; ## zwróć wskaźnik do listy z uśredn. wartościami
}

sobota, 5 lutego 2011

Wadliwy zasilacz w Sheevaplug

SheevaPlug PSU
PSU starego typu (zepsute)

Popsuł się zasilacz w Sheevaplug co objawiało się tym, że po włączeniu migała tylko żółta dioda i dioda przy porcie RJ45 (także na żółto). Na szczęście problem był mi znany ponieważ jest masa doniesień i żalów co do jakości zasilacza aka PSU (power supply unit). Przykładowo tutaj:

Mine is flickering green and also ethernet port. No blue light. Do you think I have the same problem? Please let me know...

No więc zepsuł się 28. stycznia, tj. w piątek wieczorem. Od razu zamówiłem replacement psu, które wysłane 31. stycznia doszło w piątek... Nawiasem mówiąc dziś (sobota 5. lutego) na stronie jest napis Pre-Order now, due in late February -- musiałem kupić ostatni. Widać mocno schodzący towar:-) i warto mieć zapas ale o tym później...

Teoretycznie zmiana jest prosta, ale po rozkręceniu nie byłem tego już taki pewien. Obudowa tego komputera jest z plastiku a PSU i gniazdo zasilania wsadzone na zicher pomiędzy obudowę a wewnętrzne zaczepy (cf. tutaj). Bojąc się połamania obudowy poszedłem do fachowca (Piotr Strzelczyk) i to był dobry ruch. Zwłaszcza wsadzenie z powrotem gniazda zasilania było trudne.

Szewę kupiłem w październiku 2009 co oznacza, że popsuła się po 15 miesiącach. Not bad -- innym psuje się już po kilku... Mam jeszcze drugą szewę więc dobrze by było mieć zapasowy zasilacz pod ręką na wypadek braków w magazynie. Zamierzam zatem wypróbować procedurę reklamacji opisaną tutaj:

We can of course supply these under your warranty, but first we need to have your failed PSU returned to us (this is a stipulation from Globalscale, we have had to buy the PSU's and will get refunded for the failed PSU's we return to them), before we can send out the replacement. The charge for sending out the replacement PSU will be based on your location:

UK Customers -- GPB 2.50 [and] EU Customers -- GBP 5.00

If you feel you are not confident to do this replacement you can of course send the unit to us for us to carry out the replacement, there will however be a charge for returning the unit to you, this will again be based on your location:

UK Customers -- GBP 7.00 [and] EU Customers -- GBP 10.00

Nawet już napisałem do mr. Jasona, ale mnie olał... No cóż będziemy namolni.

Wygląda na to, że wadliwy PSU Sheevaplug to tzw. pikuś przy problemach z GuruPlug, reklamowanym jako następca Sheevaplug, który się nadmiernie grzeje. Niektórzy wprawdzie twierdzą, że nie ale problem chyba jest skoro producent [w desperacji] wyposażył GuruPlug w wiatrak, który:

makes a sound resembling that of a hair dryer...

Innym przypomina to odkurzacz (They are ridiculously noisy, similar to a high powered vacuum cleaner) Anyway, sprawa wygląda kiepsko. Kiedyś chciałem kupić GP, ale teraz już nie chcę...

Potencjalnym rozwiązaniem może być zewnętrzny zasilacz. Przykładowo tutaj jest opisane takie rozwiązanie. Jak się nowy [podobno lepszy] zepsuje, to może też się zdecyduję na zewnętrzny...

Dopisane 19 lutego 2011: Problem jest wałkowany in extenso w tym wątku na forum plugcomputer.org