Archive for the 'Inżynieria Oprogramowania' Category
Tuesday, May 22nd, 2012
Polska to dziwna kraina jak mawiał Zulu-Gula. 200 lat wszelakich zaborów, okupacji i zamordyzmów spowodowało wykształcenie się wśród obywateli tej krainy niesamowitej umiejętności obchodzenia. Obchodzimy prawo, obchodzimy umowy, obchodzimy psie gówno na chodniku. Oczywiście nikt nie pomyśli, że można by tak uczciwie bez obchodzenia względnie posprzątać po pupilu. Lepiej jest narzekać, że musimy obchodzić. Taka [...]
Posted in Antywzorce, Inżynieria Oprogramowania | 2 Comments »
Monday, May 21st, 2012
Przy okazji zmiany płatnika ZUS pojawił się problem przekazania różnych moich projektów ludziom z zespołu. O ile większość rzeczy można przekazać od ręki to niestety niektóre wymagają dodatkowego szkolenia. Jako, że szkolenie na żywym kodzie nie jest najlepszym pomysłem ponieważ próg wejścia jest wtedy stosunkowo wysoki to trzeba przygotować oddzielne szkolenie “za rączkę i krok [...]
Posted in bazy danych, Inżynieria Oprogramowania | No Comments »
Friday, May 18th, 2012
W tej zagadce należało rozpatrzyć dwie kwestie. Synchroniczność i asynchroniczność Mając pewną długą operację zazwyczaj musimy zdecydować czy ma być ona wykonana synchronicznie czy asynchronicznie. Oba podejścia są dobre. Wybór zależy zatem od konkretnego przypadku. Ogólnie jeżeli nie mamy jakiś obostrzeń to wybór metody asynchronicznej jest co do zasady odpowiedni. Metoda synchroniczna powinna zostać wybrana [...]
Posted in Inżynieria Oprogramowania, Java | No Comments »
Monday, May 7th, 2012
Kolejna zagadka najpierw jednak rozwiązanie poprzedniej zagadki. Który listener lepszy Oba są dobrym rozwiązaniem. Wybór powinien nastąpić w wyniku analizy polegającej na odpowiedzi na pytanie: Kto powinien decydować o tym, że dane zdarzenie zakończyło się sukcesem albo porażką? Jeżeli decyzję powinien podjąć klient to lepszym jest listener z listingu 1. Jeżeli to my decydujemy to [...]
Posted in Inżynieria Oprogramowania, Java, Programowanie, Wzorce projektowe | No Comments »
Saturday, May 5th, 2012
Dziś będzie “lajcik”. Mam dla was zagadkę projektową. Załóżmy, że mamy zaprojektować klasę służącą do komunikacji z pewną usługą. Przy czym usługa ta odpowiada na zadane pytania w taki sposób, że odpowiedź może interesować wiele obiektów w ramach aplikacji. Przykładem może być tu proste wciśnięcie przycisku do którego możemy przypisać wiele listenerów. Generalnie zatem mówiąc [...]
Posted in Inżynieria Oprogramowania, Java, Wzorce projektowe | 4 Comments »
Monday, April 30th, 2012
Po raz kolejny na 4p pojawił się temat “jaki obfuskator”. I po raz kolejny odpowiedź brzmi “najlepiej żaden”. Generalnie współczesne obfuskatory potrafią robić kilka rzeczy poza samym zaciemnianiem nazw. Te są przydatne: Usuwanie nieużywanego kodu. Usuwanie informacji dla debuggera. Upraszczanie niektórych wyrażeń (shriking). Optymalizacja kodu m.n. wykorzystania zmiennych lokalnych. W efekcie możemy dostać kod mniejszy [...]
Posted in Antywzorce, Inżynieria Oprogramowania, Java | 4 Comments »
Sunday, April 29th, 2012
Na ostatnim DevCrowd Sebastian Pietrowski poruszył kwestię związaną z być i nie być instrukcji GOTO. Jak wiadomo w Javie zarezerwowano słowo goto, ale nie jest ono zaimplementowane. Kwestią sporną pozostaje czy ta instrukcja jest sensowna w języku obiektowym czy też nie. W zamian za nią pedrowaty wskazał, że nadal można używać instrukcji break i continue. [...]
Posted in COBOL, Inżynieria Oprogramowania, Java, Programowanie | No Comments »
Friday, April 27th, 2012
Jeżeli często używasz jakiegoś stosu technologicznego warto zamienić konfigurację mavena na archetyp. Najprościej można to osiągnąć za pomocą wywołania mvn archetype:create-from-project. Postaram się przez najbliższych kilka dni przygotować i udostępnić archetyp zawierający: Vaadin JSR-303 JPA2 Shiro Guice Całość przetestowana za pomocą testng. Dodaj do
Posted in Inżynieria Oprogramowania, Maven | No Comments »
Wednesday, April 25th, 2012
Dziś na wydziale MiMUW odbyła się konferencja “USOS w Javie”. Wziąłem w niej udział z dwóch powodów. Po pierwsze jako, że zmieniam pracę to muszę jakoś opędzić urlop. Po drugie byłem ciekawy co spece od USOS chcą osiągnąć i jakie mają pomysły. Poglądowo W spotkaniu chodziło o przedstawienie osobom odpowiedzialnym za USOS pewnego stosu technologicznego, [...]
Posted in Guice, Inżynieria Oprogramowania, Java, Spring Framework, Vaadin | 4 Comments »
Friday, March 16th, 2012
Specyfikacje JSR mają w większości “problem COBOLa” polegający mniej więcej na tym, że dobry pomysł chce się zamknąć w naukowo-techniczny dokument. Tak też jest w przypadku JSR-303. Tu jednak zabawa polega na delegowaniu pewnych zachowań do specyfikacji javy, co może skończyć się całkiem widowiskowym failem. W czym rzecz. Mamy sobie pewien model danych, a w [...]
Posted in Inżynieria Oprogramowania, Java | 2 Comments »