Archive for the ‘Java EE’ Category

Zastąp ify przez polimorfizm

Niecały rok temu pisałem o prezentacji Tomasza Nurkiewicza pt. Uwolnić się od ifów.

Istotnie, wiele instrukcji warunkowych w kodzie utrudnia jego zrozumienie, testowanie i utrzymanie. Często w takiej sytuacji łamany jest Single Responsibility Principle.
Read the rest of this entry »

Venkat Subramaniam na 33rd Degree 2014

Venkat Subramaniam jest niekwestionowaną gwiazdą konferencji 33rd Degree. Na tegorocznej edycji przedstawił trzy tematy. Oto one:

Keynote: The Joy of Functional Programming

It’s been around for a long time, but everyone’s talking about it all of a sudden. But why and why now? We’ve been programming in languages like Java for a while, quite well. Now we’re asked to change and the languages themselves are changing towards this style of programming. In this keynote, a passionate polyglot programmer and author of „Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions” will share the reasons we need to make the paradigm shift and the pure joy – the benefits – we will reap from it.

Read the rest of this entry »

Devoxx w Polsce!

W przyszłym roku konferencja Devoxx odbędzie się także w Polsce! Jesteśmy czwartym krajem, obok Francji, Belgii oraz Anglii, do którego zawita Devoxx – największa konferencja Javowa!

Wszystko za sprawą konferencji 33rd Degree, która cztery lata temu zaczynała od 340 uczestników, by w tym roku dobić do 1200! Starania Grzegorza Dudy (i ekipy) zostały dostrzeżone przez organizatorów Devoxxa.
Read the rest of this entry »

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 »

Nie ma JEE, JSE i JME!

Kolejny raz dostałem ofertę pracy, a w tytule wiadomości „Senior JEE Developer„. Drodzy rekruterzy, drodzy programiści, ludzie z IT: JEE jest niepoprawnym akronimem!
Read the rest of this entry »

Java Garbage Collector – Sławomir Ginter

Na 54 spotkaniu trójmiejskiego JUGa Sławomir Ginter (Spartez) opowiedział o mechanizmie Garbage Collectora w Javie.

Świąteczny prezent dla javowca?

Jeśli macie w domu javowca lub po prostu informatyka, to pewnie wiecie, że zakup jakiegokolwiek upominku może być problemem. Chyba, że zamierzacie kupić kolejny (drogi) gadżet.

Myślę, że dobrym pomysłem na prezent jest branżowa książka. Obdarowany na pewno się ucieszy, a obdarowujący będzie miał spokój na kilka wieczorów:)
Read the rest of this entry »

Rethinking Singleton Design Pattern

Kiedy pytam programistów, jakie znają wzorce projektowe, bardzo często (na początku) wymieniają wzorzec Singleton. Ciekawe, dlaczego tak się dzieje? Czy naprawdę używają go tak często? Czy może jest on jednym z najprostszych do implementacji wzorców?

Nazwa Singleton wywodzi się z matematyki, dokładnie z teorii mnogości. Singleton to inaczej zbiór jednoelementowy, czyli zbiór, do którego należy jeden i tylko jeden element.
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 »

Testing and Refactoring Legacy Code

Na tegorocznym GeeCONie Sandro Mancuso pokazał (kodując na żywo!), jak radzić sobie z legacy code, jak krok po kroku – dopisując testy – poprawić jakość zastanego kodu.
Read the rest of this entry »