World of Goo – urodziny przedłużone.

Jak pisał Zal, gra World of Goo z okazji urodzin została przeceniona na „płacisz tyle, ile chcesz”. Promocja miała skończyć się 19. października, ale – szczęśliwie dla mnie, bo zapomniałem kupić – została przedłużona do 25. października. Przy okazji, firma ujawniła wyniki promocji.

Jak można wnioskować po przedłużeniu promocji, okazała się ona – z punktu widzenia firmy – sukcesem. Na promocji, do dnia 19. października, grę kupiło ok. 57 tys. ludzi, a przeciętną płaconą ceną było 2,03 dolara, z czego przeciętnie 13% poszło na prowizję dla PayPal, co daje i tak 100 tys. USD (przed podatkiem).

Najwięcej ludzi, bo prawie 17 tys., zapłaciło najmniej, ile się da, czyli jednego centa. Następna duża grupa (prawie 16 tys.), to ludzie płacący 1 do 2 dolarów. Pamiętać trzeba, że gra nie posiada żadnych zabezpieczeń przed kopiowaniem, dostępne jest demo, więc pewnie spora liczba jednocentówek to legalizacje wersji pirackiej, ewentualnie ludzie, którzy chcą zrobić kuku producentowi (się przeliczą, nie dopłaca) lub PayPalowi (może, może…).

22,7% ludzi deklarowało w ankiecie, że płacą tyle, bo na tyle mogą sobie aktualnie pozwolić, 22,1% zadeklarowało, że podoba im się ten model dystrybucji i dlatego chcą go wesprzeć.

Czy można mówić o sukcesie takiego modelu dystrybucji? Moim zdaniem – tak. Najważniejsze jest oczywiście zdanie firmy, ale warto popatrzeć na sam histogram wpłacanych kwot. Sporo ludzi wpłaca połowę lub ćwierć ceny sugerowanej. Trzeba też pamiętać o tym, że większość ludzi, którzy kupili grę w promocji, za niską cenę, bez promocji nie kupiła by jej wcale.

A ja? Na pewno kupię. Za ile? Pewnie za okolice równowartości piwa w pubie. Szczerze mówiąc, na tą chwilę nie mam nawet gdzie jej przetestować, bo akceleracja 3D mi nie działa.

Więcej danych nt. przedłużenia promocji, dane źródłowe itp. na blogu producenta gry.

Sprzątanie w Debianie, czyli jak usunąć stare pakiety.

Debian to system, który – na podstawie założeń twórców i moich doświadczeń – bez problemu można zaktualizować do kolejnej wersji. Jednak – jak pokazuje praktyka – nie zawsze zostaną przy tym usunięte wszystkie zbędne pakiety. Szczególnie, jeśli korzystamy z dodatkowych, nieoficjalnych repozytoriów. Poniżej quick’n’dirty sposób na półautomatyczne znalezienie i usunięcie pakietów, które nie mają już kandydata do instalacji z repozytorium.

Dziś siadłem na chwilę do starego desktopa, na którym działa Lenny. Taki pochodzący z upgrade od Sarge, przez Etch i parę wersji testowych, na dodatek nie wg release notes. Stwierdziłem (po odpaleniu mp3 z netu, które uruchomiło się w beep media player), że są jakieś stare pakiety typu proftpd-common, a miejsce na / się kończy. Pakiety stare, czyli takie z Sarge/Etch. Postanowiłem zrobić porządek. Szybki gógiel nie dał rozwiązania, a przyszedł mi do głowy prosty algorytm, więc stanęło na DIY.

Wyświetlenie pakietów, które są zainstalowane (lub ich pliki konfiguracyjne), a które nie są z Lenny’ego. Dodatkowo zapisujemy wynik do 2delete.txt w celu dalszej obróbki.

dpkg -l | awk '{print $2}' | perl -ne 'chomp; $res=`wajig policy $_ | \
grep lenny`; print $_,$/ if $?' | tee 2delete.txt

Założenie jest takie, że w /etc/apt/sources.list wszystkie wpisy odnoszą się do lenny. Jeśli mamy także stable, to należy zmienić grep lenny na egrep „lenny|stable”. Przed zrobieniem czegoś więcej należy przejrzeć listę w 2delete.txt i usunąć wrażliwe pakiety. Oraz te, które chcemy zatrzymać, mając na uwadze fakt, że powyższe polecenie wyświetli także pakiety zainstalowane ręcznie, np. własny kernel.

Jak już jesteśmy pewni, że wiemy co robimy (w przypadku usunięcia zbyt wielu pakietów możemy ładnie i łatwo zepsuć system do takiego stopnia, że bez liveCD nie przywrócimy go do działania) i że w pliku 2delete.txt nie ma jakichś jednak potrzebnych pakietów, to możemy spróbować automatycznie usunąć pakiety z listy (po jednym):

cat 2delete.txt | xargs wajig purge

Wynikowi powyższego warto się przyjrzeć, w szczególności błędom podczas przetwarzania. W moim przypadku wynikały one z zależności pomiędzy usuwanymi bibliotekami. Jednak wywołanie ich razem, w jednym poleceniu wajig purge rozwiązało problem.

Na koniec możemy zobaczyć, czy pojawiły się jakieś „sierotki” czyli wydajemy polecenie deborphan lub orphaner. Po usunięciu sierotek możemy spróbować wywołać dla pewności nasz pierwszy skrypt. A następnie zrestartować system (czyli tzw. chwila prawdy, czy się nie pomyliliśmy). U mnie działa.