Archive for the ‘Narzędzia’ Category

ThoughtWorks: Technology Radar January 2015

Technology Radar
ThoughtWorks udostępnił właśnie Technology Radar na styczeń 2015.

Busy Java Developer’s Guide to JVM Bytecode – Ted Neward

0xCAFEBABE
Podobno każdy programista Javy wie/powinien wiedzieć (niepotrzebne skreślić), co to jest CAFEBABE
Przyznam, że spotkałem się z tym terminem jedynie w książce Java Puzzlers.
Read the rest of this entry »

Krótka historia czasu – Tomasz Nurkiewicz

Tomasz Nurkiewicz, niczym Stephen Hawking, opowiada o pułapkach związanych z datami i czasem w Javie (oraz ogólnie w informatyce). Byłem, widziałem – najlepsza prezentacja na tegorocznej Confiturze!

Od autora:
Jaka jest różnica czasu między Warszawą a Sydney? Odpowiedź na to pytanie jest zaskakująco trudna. Równie zaskakującym jest jak wielu programistów tej trudności nie dostrzega. Niby po co? Bo niemal co roku na światło dziennie wypływają zawstydzające błędy w oprogramowaniu, wynikające z niewiedzy bądź lekkomyślnego traktowania… czasu w systemach komputerowych.

Podczas tej prezentacji spróbuję pokazać, jak ważne jest świadome operowanie czasem podczas pisania oprogramowania. Nie będziemy (prawie) narzekali na klasę java.util.Date, ale skupimy się na fundamentalnych nieporozumieniach i błędach. Zobaczymy w przykładach fatalne skutki beztroskiego i nieumiejętnego obchodzenia się z czasem.

Nauczymy się także jak przechowywać, przesyłać i przetwarzać czas oraz jak testować systemy zależne od czasu (czyli w zasadzie wszystkie). Nie spodziewajcie się eksploracji takiego czy innego API. Skupimy się raczej na zrozumieniu praw rządzących upływem czasu i ich odpowiednim modelowaniem w naszych programach.
Read the rest of this entry »

Working Effectively with Legacy Code – warsztaty z Michaelem Feathersem

Working Effectively with Legacy Code to jedna z polecanych przeze mnie książek (patrz zakładka Must Read).

Pracę z odziedziczonym kodem przedstawiają poniższe Dilberty 🙂
Read the rest of this entry »

Git Ready! Workflows Webinar from Atlassian

W ubiegłym tygodniu Atlassian zorganizował webinarium na temat gita. Prowadzącym był Nicola Paolucci – speaker na tegorocznym Atlassian Summit. Poniżej zamieszczam nagranie:
Read the rest of this entry »

Git Flow – narzędzie do integracji VCS z procesem wytwarzania oprogramowania

O systemie Git pisałem już kilka razy. Dziś pora na Git Flow, czyli nakładkę na Gita, która umożliwia pełną integrację z procesem wytwarzania (i życia) oprogramowania. Narzędzie dostarcza zbiór komend ułatwiających zarządzanie branchami, które wpisują się w workflow i cykl życia oprogramowania. W skrócie, pomysł polega na tym, by podzielić repozytorium na kilka gałęzi: Read the rest of this entry »

Wyraź siebie dzięki adnotacjom

Wujek Bob prawi, że nadmierne komentowanie to zło (czasem zło konieczne?). Google Annotations Gallery to ciekawa biblioteka, pozwalająca wyrazić nie tylko komentarz, ale także intencję autora, poczucie humoru, stosunek do kodu, a może i coś więcej?:)

Poniżej kilka ciekawych adnotacji:
Read the rest of this entry »

Do You Really Get Classloaders?

Jevgeni Kabanov (ZeroTurnaround) opowiada o niuansach pracy nad JRebel, skupiając się na aspekcie przeładowania kodu aplikacji bez restartu serwera. Mechanizm ładowania klas omawia zarówno od strony JVM jak i programisty. Każdy problem (np. NoClassDefFoundError, LinkageError) przedstawia na przykładzie i podaje rozwiązania. Wyjaśnia jak obiekty, klasy i classloadery są ze sobą powiązane.
Read the rest of this entry »

Clean Tests by Jacek Kiljański

Podczas konferencji Confitura 2012, Jacek Kiljański z Javart poprowadził prezentację na temat testów jednostkowych. Pojawiło się sporo ciekawych praktyk i wzorców, ale także kontrowersji, np. dotyczących konwencji nazewniczych w testach. Warto obejrzeć i skonfrontować z własnymi praktykami.
Read the rest of this entry »

JRebel i IntelliJ IDEA

Anton Arhipov product lead JRebela demonstruje jego użycie z IntelliJ IDEA.

Więcej informacji na stronie ZeroTurnaround.