Archive for the 'Inżynieria Oprogramowania' Category

Powarsztatowo

Saturday, March 27th, 2010

Jacek Laskowski dał pewien czas temu info, że odbędą sie warsztaty certyfikacyjne Suna. Główną atrakcją w ścieżce programistyczno-Javowej (była jeszcze ścieżka dla adminów solka i dla managerów i deweloperów JAS) miała być prezentacja Luc’a Duponcheel na temat JAX-WS i JAX-RS. W drugiej części mieliśmy zająć się stawianiem klastra Glasfishowego (to trzeba będzie pokazać na blogu). [...]

reCaptcha – jak wkurwić użytkownika

Sunday, February 28th, 2010

Dziś trafiłem na mechanizm zabezpieczający, który nie jest w żaden sposób do przejścia. Zarówno dla bota jak i człowieka. Oto Egglue CAPTCHA. Mechanizm wymaga wpisania słowa, które intuicyjnie pasuje do reszty zdania. Kurwa… co znaczy intuicyjnie… mi się od razu dowcip kojarzy: Jasiu co kojarzy ci się z wiosną? Dupa proszę pani. Jak tak możesz [...]

Even i Odd, czyli DRY in Action 2

Wednesday, January 27th, 2010

Przeglądam ostatnio jakiś stary moduł do softu, który piszę. Trafiłem na ciekawy przypadek złamania zasady DRY. W poprzednim wpisie opisałem czym jest ta zasada. Dla przypomnienia DRY, czyli skrót od angielskiego Don’t Repeat Yourself jest zasadą dobrego programowania, która mówi, żeby unikać powtórzeń kodu. Pozwala to na lepsze zarządzanie kodem (dokładnie zmianą kodu) i tym [...]

Od ogółu do szczegółu i z powrotem, czyli sprytna refaktoryzacja kodu

Thursday, January 7th, 2010

Opiszę wam tu pewien mechanizm refaktoryzacji kodu. Nazywam to “refaktoryazcja na trzy” ponieważ w trakcie procesu wykonujemy trzy kroki z czego dwa to refaktoryzacja właściwa. Metoda jest dobra jeżeli mamy na głowie termin, dokumentację i mało czasu. Jej zaletą jest bardzo szybkie prototypowanie i możliwość oddania gotowego kodu. Wadą jest to, że podlega jej tylko [...]

Kickstart w Javie prawie jak w Ruby

Wednesday, January 6th, 2010

Za co wszyscy cenią Ruby? Za zajebisty framework jakim jest Ruby on Rails. Gdy dość dawno temu Wiktor Gworek na spotkani WJUGa pokazał jak pisać w RoR byłem oczarowany. Przy springowych, kilometrowych XMLach, przy EJB3 i jego opasłości lekkość Railsów była do pozazdroszczenia. Później zetknąłem się z Symphony, czyli railsami dla PHP, a w zeszłym [...]

AspectJ – Join Point i pointcut, teoria

Wednesday, December 30th, 2009

Co dziś miałbym przedstawić? Wiemy już mniej więcej co to jest programowanie aspektowe i jak się to je. Wiemy jak zdefiniować poradę (i czym mniej więcej ona jest), umieścić ją w kodzie za pomocą punktu przecięcia i uruchomić program. Należałoby teraz powiedzieć czym są punkty przecięcia. Jednakże jest to dość skomplikowane i na razie musimy [...]

AspectJ trochę szczegółów – rodzaje porad

Tuesday, December 29th, 2009

Wiemy już jak napisać aspekt i poznaliśmy dwa “rodzaje składni” aspektów. Czas na dokładniejsze przyjrzenie się temu jak wygląda składnia i jakie możliwości nam daje. Na chwilę obecną wiemy, że aspekt to jednostka kodu, która jest wstawiana za pomocą odpowiedniego narzędzia – kompilatora aspektowego lub agenta JVM do kodu programu. Pytanie jednak jakie mamy możliwości [...]

@AspectJ i adnotacje Java

Monday, December 28th, 2009

Jak wspominałem wczoraj poza plikami .aj AspectJ posiada też drugi rodzaj składni oparty o czysty kod Java. Jest to o tyle fajne rozwiązanie, że nie trzeba mieć na pokładzie kompilatora aspektowego, a wystarczy tylko zwykły javac + biblioteka z adnotacjami. Jest to o tyle ważne, że przy dużej aplikacji statyczne wstawianie aspektów jest dość żmudne. [...]

AspectJ – pierwsze starcie

Sunday, December 27th, 2009

Zaczynamy mini kurs programowania aspektwego z ApectJ i Eclipse. Nie chcę wnikać w spinanie projektów z mavenem (tak z lenistwa), a zatem będzie tylko w eclipse. Instalacja softu Z tej strony pobieramy odpowiedni dla nas pakiecik i restartujemy Eclipse. Zakładam, że wiesz jak instalować plugin eclipsowy za pomocą Update Site. Jeżeli nie to sorry Winnetou. [...]

Kapitan Kirk na tropie problemów z wydajnością

Wednesday, December 16th, 2009

15 grudnia, czyli wczoraj w ramach spotkań WJUG zaszczycił nas kpt. James T. KirkW…. eee… wróć… to nie to… Od nowa… Wczoraj na spotkaniu WJUG gościł Kirk Pepperdine. Należy on do panteonu Bogów Java co potwierdził Sun nadając mu tytuł Java Champion. Kirk jest konsultantem i zajmuje się zwiększaniem wydajności aplikacji Java. Prezentacja była zatem [...]