O tym jak zwinnie budować niezawodne systemy przeczytać możecie w Manifeście Agile. 15 lat temu grupa 17-stu osób spotkała się w górach w okolicy Salt Lake City i spisała dokument, który zapoczątkował zmianę myślenia osób tworzących oprogramowanie. Składa się on z 4 głównych wartości oraz 12 zwinnych zasad. Zacznijmy od tych pierwszych.
ACID – czyli nie zrób sobie kwasu
Dziś bardziej bazodanowo, czyli słów kilka o ACID. ACID jest anagramem, czyli słowem zbudowanym z pierwszych liter innych słów. Jest to zbiór właściwości, które pozwalają osiągnąć spójność danych. Prawie wszystkie aktualne aplikacje korzystają z bazy danych warto więc widzieć coś na temat: A – atomowość, C – spójność, I – izolacja, D –
Java – ByteCode
Schodzimy nisko, ale czy to coś złego? Według IBM developerWorks: „Znajomość kodu bajtowego Javy pomaga programiście tak, jak znajomość asemblera pomaga programistom języków C i C++” i ja z tym stwierdzeniem się zgadzam. W tym wpisie postaram się przybliżyć wam kod bajtowych.
Docker – pierwsze kroki
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.
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.
Apache Storm – wprowadzenie, teoria
Apache Storm jest projektem open source i służy do przetwarzania strumieniowego w czasie rzeczywistym. Ułatwia wykonywanie działań na nieograniczonych strumieniach danych. Może być używany z dowolnym językiem programowania. Przed samym rozpoczęciem zabawy z Apache Storm przygotowałam trochę teorii, która ułatwi nam późniejszą pracę z tym projektem.
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.
PyCharm
Mam dla was kolejną dawkę JetBrains’owych IDE. Ten wpis będzie dotyczył PyCharm’a, który jest dedykowany dla Pythona. O IntelliJ IDEA możecie przeczytać w artykule Krzyśka. Przygotowałam dla Was krótki opis samego IDE oraz zestawienie ciekawych skrótów, które warto zapamiętać, żeby ułatwić sobie życie i przyspieszyć pisanie kodu.
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.