Docker – kolejna sexy technologia pożądana przez wiele osób. Wykorzystywany jest do deploymentu oraz developingu aplikacji. Docker jest kontenerem bazującym na jądrze Linuxa (kontenery linuksowe – lxc). Jest on bardzo lekki i przyspiesza proces wytwarzania oprogramowania.
Autor: Krzysztof Chruściel
Pozbądź się null pointerów – java.util.Optional
Null pointer exception jest chyba najbardziej rozpoznawalnym i najczęściej występującym wyjątkiem w Javie. Wyjątek ten może doprowadzać do wielu niepożądanych zachowań (w tym przerwanie działania aplikacji). Java 8 dostarcza nam nową klasę Optional z pakietu java.util.*, która pozwala nam w lepszy sposób zabezpieczyć się przed tego typu wyjątkiem.
Python – gettery i settery – @property
Gettry i settery nazywane też akcesorami/mutatorami, wykorzystywane są odpowiednio do pobierania i ustawiania wartości atrybutu obiektu. Zapewniają one enkapsulacje danych. W Pythonie istnieje kilka przykładów, które na pierwszy rzut oka nie są trywialne. Przyjrzyjmy się im dokładniej.
Python – specjalna zmienna __name__
Czy podczas importowania modułów Python’owych zastanawiałeś się w jakim celu wykorzystywane jest sprawdzenie:
if __name__ == '__main__':
Jeśli tak to zapraszam do krótkiego artykułu, w którym omówię tą specjalną zmienną.
IntelliJ IDEA – poprawa wydajności pracy
IDE (ang. Integrated Development Environment) – czyli zintegrowane środowisko programistyczne. Jest to aplikacja, która służy do tworzenia, modyfikowania i testowania kodu. Chodź IntelliJ IDEA nie znalazł się na liście najbardziej popularnych IDE na stackoverflow, jest on coraz częściej wykorzystywanym środowiskiem developerskim. Jeśli zdecydowaliśmy się na korzystanie z tego IDE, warto poświęcić niewiele czasu, aby usprawnić swoją prace w IntelliJ IDEA.
Garbage collection – zliczanie referencji
Garbage collector – potocznie nazywany “odśmiecaczem”. Jest tak naprawdę automatycznym procesem odpowiedzialnym za identyfikowanie nieużywanych obiektów, a następnie za ich usunięcie. Nieużywane obiekty to takie, do których nie ma żadnych referencji, czyli nie mamy możliwości dostania się do tego obiektu. Brak możliwości dostania się do obiektu jest jednoznaczny z usunięciem obiektu, a to oznacza zwolnienie obszaru pamięci.
Strumienie danych w Javie – java.util.stream
Bardzo fajnym dodatkiem w Javie 8 są strumienie danych. Znajdują się one w pakiecie java.util.stream. Są one odpowiedzialne za przetwarzanie danych w postaci strumieni oraz za operacje na wielu elementach. Do reprezentowania kolekcji w trakcie przetwarzania służy nowy interfejs Stream<T>. Na strumieniach możemy wykonać szereg operacji, aby na końcu pobrać wynik (metoda agregująca) tych operacji bez zmiany stanu samego strumienia.
Gitflow Workflow – model pracy z Git’em
GIT – czyli najpopularniejszy system kontroli wersji. Zyskał on swoją popularność między innymi dzięki bardzo prostej pracy z branchami (Więcej informacji na temat systemów kontroli wersji). Po pewnym czasie developerzy zauważyli, iż dałoby się uogólnić model pracy z GIT’em, czyli Workflow, lub jak też bywa nazwany w kontekście GIT – Gitflow.
JSF 2.2 – nowości
Choć od premiery frameworku Java Server Faces minęło już sporo czasu (premiera: 2013-05-21), dopiero niedawno musiałem wykorzystać nowe funkcje zawarte w JSF w wersji 2.2. Wprowadzono kilka nowych komponentów oraz pojawiło się wsparcie dla HTML5.
System kontroli wersji – opis oraz definicje
System kontroli wersji służy między innymi do śledzenia informacji o zmianach na plikach. Dostarcza takie możliwości jak przywrócenie zmian, dodanie nowych modyfikacji, czy sprawdzenie jakie zmiany zostały ostatnio wykonane.
VCS – version control system
Systemy kontroli wersji dzielimy na trzy rodzaje:
– lokalne – VCS
– scentralizowane – CVCS – Centralized
– rozproszone – DVCS – Distributed