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ę [...] Bormann i Lammers 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

środa, 12 stycznia 2011

Bieżąca odmiana pisma w LaTeX

Dokument zawierający masę skrótowców wygląda fatalnie. Wykombinowałem sobie zatem umieszczać je w poleceniu \acro:


\newcommand\acro[1]{\textsc{\lowercase{#1}}}

Problem jest jak \acro wystąpi we fragmencie składanym odmianą półgrubą (kursywą też, ale trudno--nie mam pochyłych kapitalików), bo zamiast kapitalików pojawiają się wprawdzie grube, ale małe litery. Szukałem jakiegoś pakietu na taką okoliczność -- nic mi nie wpadło w oko więc na szybko wymyśliłem coś takiego:


\def\BFseriesCode{bx}
\newcommand\acro[1]{\ifx \f@series \BFseriesCode #1\else\textsc{\lowercase{#1}}\fi}

Deklaracja \f@series zawiera kod bieżącej odmiany; dla odmiany grubej/półgrubej (pakiet polski) będzie to bx. Zatem \ifx \f@series \BFseriesCode to test czy \f@series jest równy bx (tak to trzeba dziwacznie w LaTeXu zapisywać). Jeżeli tak, to wstawiany jest ,,goły'' argument #1, a jeżeli nie, to \textsc{\lowercase{#1}}.

środa, 29 grudnia 2010

Wydatki na rowery

Koniec roku sprzyja publikowaniu różnych podsumowań. Ja też coś podsumuję -- moje wydatki rowerowe w latach 2001--2010, tj. ostatnie dziesięć lat (w PLN):


| 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 | Razem |
+----------------------------------------------------------------------------+----------+
| 2663.1 4132.2 9771.2 1036.8 690.0 3826.5 990.8 2084.1 2282.7 7067.7 | 34,545.0 |

W tym czasie kupiłem 2 rowery szosowe, 4 mtb i 3 dziecięce:-)

Dopisane 31 stycznia 2010: Mówiąc dokładnie 1,5 roweru szosowego, tj. dwie ramy (bo pierwsza pękła) i dwa widelce a reszta ta sama: Campagnolo Daytona (obecnie Centaur). Piasty, klamki, hamulce, przerzutki, środek, korba działają bez zarzutu po przejechaniu 46,475 km. Wymieniane tylko to co się zużywa: łańcuch, tryb i klocki...

Dopisane 31 stycznia 2010, po południu: A i jeszcze jedna ciekawostka 34,545 - 7,613 = 26,932 PLN. Te 7,613 to tyle co wydała reszta rodziny:-). W tym czasie przejechałem 74,730 km, co daje 26,932/74,730 = 0.36 PLN/km. Mimo wszystko znacząco taniej niż taksówką, ale już pociągiem niekoniecznie, bo przykładowo 60 km wycieczka to 21,50 PLN...

Oceniając z tej perspektywy wydatki rodziny -- niby znacząco mniejsze (trzy osoby wydały 28% tego co ja) -- i zakładając, że przejechali 7,5 tys (tj. przeciętnie 2,5 tys na łeb -- pewnie mniej ale niech im będzie) otrzymamy 7613/7,500 = 1.02 PLN/km... Nieefektywna alokacja zasobów, jednym słowem.

środa, 8 grudnia 2010

Picasa Linux signup problem

Nie mogę się zalogować w programie picasa (wersja dla linuksa, 3.0 beta). Wpisując Picasa Linux signup problem do Google znalazłem podpowiedź:


cp /usr/lib/wine/wininet.dll.so /opt/google/picasa/3.0/wine/lib/wine/

U mnie przynajmniej powyższe działa.

Się przy okazji okazało, że zdjęcia zawierające współrzędne geograficzne przesłane via formularz nie są traktowane jako geotagowane . Picasaweb rozpoznaje zdjęcia jako geotagowane jeżeli są ładowane programem picasa. Na flickr.com jest pod tym względem prościej, bo współrzędne geograficzne są pobierane ze zdjęcia po stronie serwera--wystarczy przesłać plik i nie jest istotne w jaki sposób...

niedziela, 28 listopada 2010

Zdjęcia z flickr.com na googlemaps

Flickr2Map to usługa, dzięki której użytkownicy flickr.com mogą wyświetlić geotagowane zdjęcia m.in. na google maps. Przykład:


http://www.robogeo.com/Flickr2Map?referer=http://www.flickr.com/photos/tprzechlewski/3087054865/&type=map&view=satellite

Żeby za dużo nie musieć wpisywać, zrobiłem skrót do usługi.

czwartek, 25 listopada 2010

Introduction to Data Technologies

Przypadkowo znalazłem całkiem grubą książkę nt. Introduction to Data Technologies. Na super rewelację toto nie wygląda, ale w wolnej chwili obejrzę dokładniej...