Lista artykułów

Obiekt domenowy, DTO, DAO

Pracując z większymi systemami często spotykamy się z pojęciem obiektów domenowych, DTO, a okazyjnie natrafiamy nawet na DAO. Każda z tych nazw określa pewien typ obiektów, które mają określone zadanie. Domeny i obiekty domenowe Zacznijmy od najważniejszego z nich, czyli obiektu domenowego. Domena w programowaniu to, ogólnie mówiąc, pewien obszar odpowiedzialności naszego programu. Tworząc system …

Jak napisać skrypt cmake?

W tym artykule pokażę jak napisać prosty skrypt cmake. Zrealizujemy najważniejsze zadania, jakich wymagamy od skryptu budowania: Dodawanie plików źródłowych. Określenie ścieżek include. Określenie globalnych define’ów. Dodanie bibliotek statycznych. Dodanie flag kompilacji. Dzięki skryptowi CMake możemy łatwo uruchamiać kompilację na różnych systemach operacyjnych, systemach budowania i generować projekty na różne IDE. Minimalny skrypt Minimalny skrypt […]

JPA #6 – Create

Zaczynamy działać w obszarze CRUD i dziś zajmiemy się pierwszą operacją z tej rodziny czyli create. Poznasz przy tej okazji zasadę działania transakcji. CRUD to określenie na cztery podstawowe działania w aplikacji korzystającej z pamięci trwałej czyli bazy danych: create, read, update, delete. Czas na stworzenie pierwszego obiektu i zapisaniu go do bazy danych, a …

Jak poruszać kursor bez strzałek w macOS

Na początku roku 2020 zauważyłem, że pisząc na klawiaturze nie używam wszystkich palców, a przecież prawidłowo powinno się używać wszystkim. Postanowiłem więc że nauczę się na nowo pisać na klawiaturze. Gdy już w miarę mi to wychodziło, zaczął mnie denerwować fakt, iż muszę odrywać rękę by użyć klawiszy strzałek. Zacząłem więc szukać, czy są kombinacje …

Jak poruszać kursor bez strzałek w macOS

Na początku roku 2020 zauważyłem, że pisząc na klawiaturze nie używam wszystkich palców, a przecież prawidłowo powinno się używać wszystkim. Postanowiłem więc że nauczę się na nowo pisać na klawiaturze. Gdy już w miarę mi to wychodziło, zaczął mnie denerwować fakt, iż muszę odrywać rękę by użyć klawiszy strzałek. Zacząłem więc szukać, czy są kombinacje …

Żarówka Yeelight w kolorach giełdy

Sprawdź jak zmieniłem inteligentną żarówkę w sygnalizator wartości akcji Giełdy Papierów Wartościowych.

7

POIT 099: Podsumowanie 2020

Witam w dziewięćdziesiątym dziewiątym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy jest podsumowanie roku 2020. Dziś moim gościem jest Grzegorz Kotfis – programista z wieloletnim doświadczeniem najsilniej związany z technologią .NET. Z plastyki miał “3” stąd jego fascynacja backendem. Dał się poznać w konkursie Maćka Aniserowicza. Prelegent, blogger, osoba aktywizująca polskich programistów poprzez różne inicjatywy. Ostatnio również podcaster. Twórca podcastu Devsession. Prywatnie mąż i ojciec dwójki dzieci.W tym odcinku o roku 2020 rozmawiamy w następujących kontekstach: sytuacja na rynku pracy pod wpływem pandemii, przyspieszona transformacja cyfrowa, ekspansja komunikatorów, cyberbezpieczeństwo i narastanie cyberataków, więcej kursów, darmowych materiałów, konferencji online, nauka zdalna, praca zdalna, sieci 5G, no-code/low code popularność Python’a, zwiększone zainteresowanie chmurą. Subskrypcja podcastu: zasubskrybuj w Apple Podcasts , Google Podcasts , Spreaker , Sticher , Spotify , przez RSS , lub Twoją ulubioną aplikację do podcastów na smartphonie (wyszukaj frazę „Porozmawiajmy o IT”) poproszę Cię też o polubienie fanpage na Facebooku Linki: Profil na LinkedIn – https://www.linkedin.com/in/grzegorzkotfis/ Twitter – https://twitter.com/gkotfis Podcast Devsession – https://devsession.pl/ Wsparcie: Wesprzyj podcast na platformie Patronite - https://patronite.pl/porozmawiajmyoit/ Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na [email protected] https://porozmawiajmyoit.pl/99

Web developer – pytania rekrutacyjne cz. 7 – TypeScript

Jest to kolejny wpis z serii wpisów z pytaniami rekrutacyjnymi na stanowisko web developera. Listę wszystkich poprzednich wpisów z tej serii znajdziesz poniżej. Zachęcam Cię do zapoznania się jeśli jeszcze nie miałeś/aś okazji: Web developer – pytania rekrutacyjne cz. 1 Web developer – pytania rekrutacyjne cz. 2 Web developer – pytania rekrutacyjne cz. 3 Web …

Krótko o CLR, JIT i IL

Rozmawiając z paroma kolegami po fachu zapytałem ich o czym chcieliby poczytać na blogach programistycznych. Jednym z tematów, który się przewinął, był Common Language Runtime, w skrócie CRL. Wychodząc na przeciw oczekiwaniom chciałbym przedstawić wam trochę wiedzy z samym bebechów .NET-a. Platforma .NET Zacznijmy, jak zawsze, od podstaw. Na początku była pustka, potem wielki ...

JPA #5 – Pierwsza encja

Na warsztat trafia pierwsza encja. Stworzymy klasę z prostymi danymi naszych pierwszych gości. Po dodaniu tylko trzech adnotacji zobaczysz jak JPA automatycznie zaczyna tworzyć tabele z wskazanymi polami i sekwencję do nadawania unikalnych id. Dla przypomnienia encja jest to taka klasa, której obiekty będą zapisywane poprzez Entity Manager do bazy danych. W naszej paczce pl.clockworkjava.hotelreservation.jpa …

Java-based Configuration in Hexagonal Architecture

I spent a lot of time thinking about when Java-based configuration may come in handy. Annotations are comfortable – you annotate a class, and that is all. You do not have to remember about writing an additional method in some strange configuration class. Let’s start with the basics. There are three most popular methods of […]

QNAP TS-231P – rok i trzy fackupy później (na szczęście z happy endem)

Mniej więcej rok temu kupiłem i skonfigurowałem dysk NAS QNAP TS-231P. Nieco później napisałem o nim w dedykowanym artykule. Rok czasu to odpowiednio długi okres użytkowania tego typu sprzętu, żeby móc podzielić się swoimi spostrzeżeniami. Szczególnie, że zdarzyły mi się przez ten czas trzy fuckupy,... Czytaj dalej →

13

Wstrzykiwanie zależności (Dependency Injection)

W tym wpisie przybliżę Ci jeden z najważniejszych wzorców w programowaniu, niezależnie od języka – wstrzykiwanie zależności Format wideo wpisu znajduję się na jego końcu Wstrzykiwanie zależności – prosty przykład Załóżmy, że mamy dom, a w nim okna public class House { List windows = new ArrayList(); public static void main(String[] args) { } } …

DDD – Polityka i Specyfikacja

Witaj drogi czytelniku! Sieć zawiera mnóstwo informacji na temat elementów konstrukcyjnych DDD takich jak agregaty, encje czy value objects (obiekty wartości? dziwnie to brzmi 🙂). W dzisiejszym wpisie chciałem omówić dwa elementy o których ciężko znaleźć artykuły w sieci, a są bardzo przydatne – specyfikacja i polityka. Postaram Ci się wyjaśnić oba wzorce na prostych …

DDD – Polityka i Specyfikacja

Witaj drogi czytelniku! Sieć zawiera mnóstwo informacji na temat elementów konstrukcyjnych DDD takich jak agregaty, encje czy value objects (obiekty wartości? dziwnie to brzmi 🙂). W dzisiejszym wpisie chciałem omówić dwa elementy o których ciężko znaleźć artykuły w sieci, a są bardzo przydatne – specyfikacja i polityka. Postaram Ci się wyjaśnić oba wzorce na prostych …