Friday, October 28, 2011

Rooting Xperia X10 mini pro

I just did it. I've rooted my phone with SuperOneClick. Now I'm going to install CyanogenMod :D

Wednesday, October 12, 2011

TouK sponsorem Warsjawa 2011


TouK angażuje się w aktywności Warszawa JUG. W czerwcu sponsorował Confiturę 2011.
Tym razem wsparł Warsjawę, nie tylko finansowo, ale również fundując książki, które zostaną rozlosowane podczas warsztatów.

Warsjawa 2011 już w najbliższą sobotę, 15 X 2011, na Wydziale Elektroniki i Technik Informacyjnych PW.



Jedna z zasad Agile: zrób minimum by osiągnąć cel i nic poza tym.

Brzmi logicznie. I mimo, że ją znam i staram się stosować, to dziś dostałem w tyłek od samego siebie, bo ją złamałem. Spędziłem trochę czasu szukając przyczyny błędu (w tym wypadku regresji, bo funkcjonalność już działała). Błąd polegał na tym, że z wypełnionego formularza po operacji zapisu pobierałem stan flagi i emitowałem event z tą flagą w środku. Wszystko działało do niedawna prawidłowo. Przestało, bo ostatnio flaga zawsze była false. Prawidłowa sekwencja kodu była

eventBus.fireEvent(formSavedEvent);
display.hide();

Czyli najpierw informuję o zapisie (w evencie był stan flagi z formularza), a potem zamykam okienko.
Ale nie! Byłem mądrzejszy i w ramach jakichś innych zmian w klasie postanowiłem zamienić kolejność operacji 

display.hide();
eventBus.fireEvent(formSavedEvent);


Bo przecież lepiej najpierw schować okienko, a potem puścić eventa. Zrobiłem to zupełnie nieroztropnie, bez zastanowienia - niepotrzebnie! Nikt o to nie prosił. Żaden CR tego nie zakładał.

Przed chwilą odkryłem, że hide() czyści formularz (i flagę!), aby był gotowy na ponowne otwarcie. I tak sobie narobiłem do własnego gniazda. I wyobraźcie sobie, że testy też miałem i przechodziły, bo prezenter odpowiedzialny za tą logikę działał poprawnie. Czyszczenie następowało w display, a ten z kolei w testach był zamockowany. Powinienem zatem napisać testy integracyjne FE lub użyć selenium (tego nie stosujemy).

Warsjawa już prawie, prawie...


Za 3 dni IV Warszawskie Warsztaty Javowe. Ale fajnie! Nie wyobrażacie sobie jaka to frajda dostawać kolejne potwierdzenia na maila, o rejestracji na warsztaty. A dostaję ich kilkadziesiąt dziennie. Prawie wszystkie miejsca zajęte i aż szkoda, że nasi prowadzący nie są cyborgami, tak, aby ogarnęli większa ilość osób...





To co w tej chwili widzę, to 
Warsjawa 2011 - warsztaty Android: 45/45
Warsjawa 2011 - warsztaty DDD i CqRS: 60/60
Warsjawa 2011 - warsztaty GWT: 56/60
Warsjawa 2011 - Obiektowa gimnastyka: 33/60

...czyli prawie osiągnęliśmy maksymalne obłożenie. To daje w sumie już 194 uczestników, ale spodziewam się więcej.

Wednesday, September 21, 2011

Zabawy zespołowe: ćwiczenie głosu - RYBA!

Ćwiczenie ma za zadanie ośmielić osoby do mówienia głośno i wyraźnie. Ma też pomóc ustawić głos. Bardzo przydatne przy spotkaniach typu stand-up, gdzie "mruki" opowiadają pod nosem, co ostatnio robiły. Z mojego doświadczenia - działa!

Osoby biorące udział w ćwiczeniu stają w okręgu. Wybieramy sobie słówko do powtarzania. Proponowana jest ryba, ale może to być dowolne inne, proste w wymowie słowo.
Prowadzący ustala kierunek i jako pierwszy mówi szeptem ryba. Następnie, kolejne osoby powtarzają rybę, aż do donośnego"RYBA. Jeśli warunki pozwalają, można nawet krzyczeć, ale nie wrzeszczeć, bo wtedy wymowa jest niewyraźna. Po osiągnięciu maksymalnego (w pewnym sensie, ustalonego poziomu), zaczynamy ściszać głos, aż do szeptu. Naturalnie zabawę można powtórzyć dowolną ilość razy.

Jako szept warto przećwiczyć szept aktorski, czyli używanie szeptu, ale głośnego i wyraźnego, bez tembru głosu.

Mając jedno ustalone słowo, fajnie jest potem mobilizować kogoś kto mówi zbyt cicho wołając tylko "ryba!" i wtedy wszystko wiadomo.

Wednesday, September 7, 2011

Browser caches user authorities when using Waffle security

When using Waffle security (with Spring security, in my case) I discovered that both Internet Explorer (9) and Firefox (5) caches authorities bounded to user. I discovered this when I've chagned required user group to access my application and then I added current user to required group but no change. I couldn't gain access. After some debugging it appeared that Waffle returns unchanged set of authorities for current user.
Reloading browser, tomcat and clearing all caches and data didn't work. I'm sure that Chrome would work neither.
Firefox has convenient way to clear active logins. Click Tools-> Clear recent history -> [check]active logins

Finally I got the solution - user should logout and login again into windows box...