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 …
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 […]
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 …
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 …
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 …
Sprawdź jak zmieniłem inteligentną żarówkę w sygnalizator wartości akcji Giełdy Papierów Wartościowych.
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
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 …
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 ...
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 …
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 […]
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 →
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) { } } …
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 …
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 …