Wrażenia z roweru wypożyczenia.

No to dziś pierwszy raz przejechałem się rowerem z wypożyczalni nextbike.pl. Akurat wybierałem się pod jedną ze stacji, i miałem nieco czasu wolnego, więc postanowiłem przetestować system wypożyczeń w praktyce.

Na początku odstałem chwilę w ogonku, bo jedna osoba próbowała wypożyczyć rower, a kolejna oddawała. W końcu moja kolej. Wprowadzam numer telefonu, który wyświetla się wielkimi wołami, widocznymi z kilku metrów na ekranie, następnie PIN. Na klawiaturze, której przysłonić nie sposób. Hell, yeah.

Po wprowadzaniu danych system podał mi PIN do zapięcia. Oczywiście tylko na ekranie, żeby nie było za łatwo. Ale OK, przyjmijmy, że zapamiętanie 4 cyfr jest wykonalne, także między stacjami. Odwracam się do mojego roweru i widzę, że właśnie kończy go odpinać osoba, która stała jako pierwsza w kolejce. Chwila wyjaśnienia i okazuje się, że wybraliśmy ten sam rower. A system pozwolił mi wypożyczyć już wypożyczony rower. Hell, yeah!

Zwracam niedostępny dla mnie rower (na szczęście się udało) i wybieram kolejny. Tym razem nikt go nie zwija sprzed nosa, ale… nie zauważyłem, że rower ma bonus w postaci przypiętego do niego kolejnego roweru. Kolejny zwrot. Hell, yeah!

Podejście trzecie. Numer telefonu, PIN i… system pyta o kartę kredytową. I tak parę razy. W końcu udaje mi się uzyskać kod do zapięcia i wypożyczyć rower. Tak nawiasem, kod był już ustawiony, wystarczyło pociągnąć. A jeden z rowerów był w ogóle nieprzypięty (ale też niedostępny do wypożyczenia). Taka uwaga do wpisu o zabezpieczeniach rowerów miejskich.

Jadę. Siodło jakieś twarde, dziwnie się jedzie z nieruchomym koszykiem na kierownicy (dałbym głowę, że powinno się skręcać). Może dawno nie jechałem, ale bardziej czuć go góralem, niż klasycznym miejskim z wysoką kierownicą typu jaskółka, do których przywykłem w Holandii. Mniejsza, jedzie do przodu, ma przerzutki, hamulce działają, dzwonek jest. Po chwili stresu, bo jazda po Poznaniu po ulicy nie należy do przyjemności, docieram na miejsce.

Powtarzamy grę w podawanie numeru telefonu i PINu parę razy, przeplataną o numer karty kredytowej. W końcu udaje mi się zwrócić rower. Uff… Podsumowując: wypożyczenie jednego roweru wymagało podania numeru telefonu i PINu jakieś 10 do 15 razy! Hardcore.

Czy powtórzę wypożyczenie? W ostateczności… Jako alternatywa dla komunikacji miejskiej, a tak chciałem korzystać, raczej się to nie nadaje. Wypożyczenie i zwrot trwają zbyt długo.

UPDATE: Dziś powtórzyłem wypożyczenie. Znaczy próbowałem, bo PIN, który został mi podany do danego roweru najzwyczajniej nie działał (i ponownie był ustawiony na zapięciu na stojaku). Wkurzyłem się, zrobiłem zwrot i poczekałem 2 minuty na tramwaj. Przy okazji wyszła kolejna niedziałająca rzecz: mimo zaznaczenia w panelu Przy każdym wypożyczeniu i zwrocie ze względu na bezpieczeństwo proszę pytać mnie o mój Wrocławski Rower Miejski (WRM) PIN. Po zameldowaniu otrzymasz PIN przez SMS, żadnego SMSa przy dzisiejszym wypożyczeniu nie dostałem.

UPDATE2: Po namyśle, opcja z PINem przy wypożyczeniu i zwrocie nie działa tak, że dostaję SMS z kodem do przepisania przy każdym wypożyczeniu/zwrocie. Czyli nie jest to hasło jednorazowe (hm, to co za bezpieczeństwo większe to wprowadza?). Nie zmienia to faktu, że i tak nie działa, tylko w drugą stronę – pytało mnie o PIN nawet, gdy nie miałem zaznaczonej tej opcji, czyli zaznaczenie lub jego brak nic wg mnie nie zmienia.

Nieco astronomii, czyli supermoon i tranzyt Wenus.

Będzie nietypowo, bo astronomicznie. W najbliższym czasie warto spojrzeć w niebo, gdyż będziemy świadkami dwóch interesujących zjawisk astronomicznych. Pierwsze, bliższe to dzisiejszy supermoon, czyli superksiężyc. Zjawisko polega na tym, że Księżyc będzie w najmniejszej odległości od Ziemi podczas pełni. Co za tym idzie, będzie większy i jaśniejszy niż podczas przeciętnej pełni. O jakieś 12%, czyli zauważalnie.

Supermoon porównanie

Źródło: http://en.wikipedia.org/wiki/Supermoon (porównanie wielkości Księżyca w typowej pełni oraz superksiężyca).

Drugie zjawisko to tranzyt Wenus i będzie widoczne w Polsce w dniu 6 czerwca 2012 przy wschodzie słońca. Polega ono na tym, że Wenus „zasłoni” Słońce, tj. będzie widoczna jako ciemna plamka na tle Słońca. Zdarzenie o tyle ciekawe, że po raz kolejny wystąpi w roku 2117, więc kto nie zobaczy teraz, ten raczej nie zobaczy nigdy. Oczywiście nie można patrzeć bezpośrednio na Słońce. Ostatnim razem do tego typu zabaw, czyli obserwacji zaćmienia Słońca używałem dyskietki 3,5″. Albo dwóch – nie pamiętam.

Niestety, prognoza pogody na dziś nie napawa optymizmem – wątpię czy uda się zobaczyć Księżyc z powodu chmur. W razie gdyby nie udało się zobaczyć na żywo, pozostają zdjęcia w sieci…

Gdyby ktoś miał problemy ze zlokalizowaniem obiektów na niebie i kierunków, to polecam zainstalowanie programu Stellarium.

PolicyKit w Debianie.

Wczoraj po krótkiej rozmowie na kanale IRC zostałem przekonany do przejścia na unstable pełną gębą (plus odrobinka testing…). Do tej pory korzystałem ze stable plus backporty plus testing plus unstable, gdzie ok. połowy pakietów było ze stable. Upgrade przebiegł pomyślnie i w sumie dość bezproblemowo: przestała działać karta wifi (kwestia zdjęcia blacklist odpowiednich modułów), odinstalowało fglrx (nie patrzyłem jeszcze czemu, grafika Intela działała od kopa) i… znowu system przestał pozwalać na wyłączenie, wstrzymanie i hibernację.

Piszę znowu, bo temat jest znany i stary, pamiętam odkąd używam Debiana z LXDE, że był z tym problem. Czyli chyba od Lenny’ego. Na pewno było w Squeeze. Do tej pory pomagało ubicie procesu  /usr/lib/policykit-1/polkitd, albo, trwalej, usunięcie pakietu policykit-1. Mało eleganckie, ale proste i skuteczne. Zresztą na żadnym z moich desktopów nie potrzebowałem takich wynalazków.

Problem z PolicyKit jest taki, że może i jest to fajne, ale wygląda na skomplikowane, a dokumentacja jest żenująca – wystarczy spojrzeć na opis PolicyKit na wiki Debina. No i co najgorsze, niespecjalnie są przykłady. Podobnie jest w wielu innych miejscach, a nawet jeśli coś jest, to często są to stare i nieaktualne dane. Ostatecznie pomógł ten wpis nt. PolicyKit i opis PolicyKit na wiki Arch. Po kolei, czyli najpierw wyświetlanie dostępnych w systemie akcji – polecenie pkaction. Jego wynik to u mnie:

com.ubuntu.pkexec.gparted
org.blueman.bluez.config
org.blueman.dhcp.client
org.blueman.hal.manager
org.blueman.network.setup
org.freedesktop.consolekit.system.restart
org.freedesktop.consolekit.system.restart-multiple-users
org.freedesktop.consolekit.system.stop
org.freedesktop.consolekit.system.stop-multiple-users
org.freedesktop.policykit.exec
org.freedesktop.policykit.lockdown
org.freedesktop.udisks.cancel-job-others
org.freedesktop.udisks.change
org.freedesktop.udisks.change-system-internal
org.freedesktop.udisks.drive-ata-smart-refresh
org.freedesktop.udisks.drive-ata-smart-retrieve-historical-data
org.freedesktop.udisks.drive-ata-smart-selftest
org.freedesktop.udisks.drive-detach
org.freedesktop.udisks.drive-eject
org.freedesktop.udisks.drive-set-spindown
org.freedesktop.udisks.filesystem-check
org.freedesktop.udisks.filesystem-check-system-internal
org.freedesktop.udisks.filesystem-lsof
org.freedesktop.udisks.filesystem-lsof-system-internal
org.freedesktop.udisks.filesystem-mount
org.freedesktop.udisks.filesystem-mount-system-internal
org.freedesktop.udisks.filesystem-unmount-others
org.freedesktop.udisks.inhibit-polling
org.freedesktop.udisks.linux-lvm2
org.freedesktop.udisks.linux-md
org.freedesktop.udisks.luks-lock-others
org.freedesktop.udisks.luks-unlock
org.freedesktop.upower.hibernate
org.freedesktop.upower.qos.cancel-request
org.freedesktop.upower.qos.request-latency
org.freedesktop.upower.qos.request-latency-persistent
org.freedesktop.upower.qos.set-minimum-latency
org.freedesktop.upower.suspend
org.kde.kcontrol.kcmremotewidgets.save

Jak widać uprawnienia odpowiedzialne za suspend i hibernację są w jednej grupie (czy też raczej gałęzi drzewa), a restartowanie i zatrzymywanie systemu – w innej. Ostatecznie utworzyłem plik /etc/polkit-1/localauthority/50-local.d/10-my-power-policy.pkla o zawartości:

[Let rozie shutdown]
Identity=unix-user:rozie
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*
ResultActive=yes

Jak widać z wildcardem, bo – jak wspomniałem – niespecjalnie zależy mi na ograniczaniu samego siebie. Ale można podać konkretne uprawnienia, po średniku. Podobnie, można przyznać uprawnienia grupie użytkowników, a nie tylko pojedynczemu. Wówczas linia odpowiedzialna za przyznanie uprawnień dla usera rozie i dodatkowo grupy będzie miała postać:

Identity=unix-user:rozie;unix-group:jakaśgrupa

Na wiki Debiana jest pokazany screenshot policykit-gnome, ale jakoś nie udało mi się na to natknąć, choć pakiet mam zainstalowany. Może Gnome only i dlatego na LXDE nie działa?

UPDATE: Skoro już o naprawianiu błędów po upgrade do unstable, to jeszcze jedna ważna rzecz, którą „zepsuł” upgrade – po odłączeniu zasilania dysk co chwilę zatrzymuje się i rozpędza. Czyli co kilkadziesiąt sekund spin down i spin up. Tradycyjne miejsca (hdparm, apmd itp.) okazały się niewinne, rozwiązaniem okazało się odinstalowanie upower dostarczającego upowerd, który wygląda na słabo konfigurowalny. dodanie wpisu w /etc/hdparm.conf:

/dev/sda {
        apm = 254
        apm_battery = 254
}


UPDATE2: We wpisie o policykit był błąd: nie ResultAny=yes a ResultActive=yes (poprawione we wpisie). Po jakimś czasie zauważyłem, że nie działa, ale zwaliłem winę na lxpolkit, który w międzyczasie pojawił się w systemie (uroki unstable). Po bliższym przyjrzeniu – j.w. Nie żebym wnikał, czym to się dokładnie różni.