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.
Labels:
konferencje,
po polsku,
touk
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).
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.
Sunday, October 9, 2011
Ruszyła rejestracja na Warsjawę 2011
Zapraszamy. Ilość miejsc na warsztatach - ograniczona! Poniżej agenda i linki wewnątrz do rejestracji.
12:30 - 13:45: "WebSphere Application Server v8.0 + OSGi" Grzegorz Abramczyk, prezentacja
14:30 - 15:45: "Do czego jeszcze biblioteki testowe" Bartek Kuczyński, prezentacja z kodowaniem na żywo
16:15 - 17:30: "Java EE 6 Web Profile z Apache TomEE" Jacek Laskowski, prezentacja
Ścieżka 1
9:15 - 17:30: Warsztaty "Google Web Toolkit krok po kroku", prowadzący Paweł SzklarzŚcieżka 2
9:15 - 17:30: Warsztaty "Meet my Android", prowadzący Mateusz GrzechocińskiŚcieżka 3
9:15 - 17:30: Warsztaty z projektem Domain Driven Design i Command-query Responsibility Segregation Leaven, prowadzący Sławek Sobótka i Rafał JamrózŚcieżka 4
9:15 - 12:00: Warsztaty "Obiektowa gimnastyka", prowadzący Krzysztof Jelski i Paweł Lipiński12:30 - 13:45: "WebSphere Application Server v8.0 + OSGi" Grzegorz Abramczyk, prezentacja
14:30 - 15:45: "Do czego jeszcze biblioteki testowe" Bartek Kuczyński, prezentacja z kodowaniem na żywo
16:15 - 17:30: "Java EE 6 Web Profile z Apache TomEE" Jacek Laskowski, prezentacja
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.
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...
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...
Subscribe to:
Posts (Atom)


