<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wpisy on Mariusz Wyszomierski | DevBlog</title><link>https://mariusz.wyszomierski.pl/pl/post/</link><description>Recent content in Wpisy on Mariusz Wyszomierski | DevBlog</description><generator>Hugo -- gohugo.io</generator><copyright>Copyright © 2008–2022, Mariusz Wyszomierski</copyright><lastBuildDate>Thu, 01 Dec 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://mariusz.wyszomierski.pl/pl/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Spring Boot - pliki application.properties lub application.yml w testowych resource to code smell</title><link>https://mariusz.wyszomierski.pl/pl/spring-boot-pliki-application-properties-lub-yml-w-testowych-resource-to-smell/</link><pubDate>Thu, 01 Dec 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/spring-boot-pliki-application-properties-lub-yml-w-testowych-resource-to-smell/</guid><description>
W kilku projektach widziałem pliki application.properties lub application.yml umieszczone w testowych resource (src/test/resources).
Pliki te były prawie identyczne jak pliki, które były umieszczone w głównych resource (src/main/resources).
Za każdym razem, kiedy programista/ka zmieniał/a konfigurację, konieczna była aktualizacja pliku zarówno w głównych jak i testowych resource.
Jest to definitywnie code smell.
Rozwiązanie dla wersji wcześniejszych niż Spring Boot 2.6 W celu uniknięcia duplikacji w plikach konfiguracyjnych możesz utworzyć plik src/test/resources/application-test.properties lub src/test/resources/application-test.</description></item><item><title>Jak wyeksportować pliki z repozytorium git bez historii zmian?</title><link>https://mariusz.wyszomierski.pl/pl/jak-wyeksportowac-pliki-z-repozytorium-git-bez-historii-zmian/</link><pubDate>Thu, 03 Nov 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-wyeksportowac-pliki-z-repozytorium-git-bez-historii-zmian/</guid><description>
Często jako produkt do klienta przekazywane są nie tylko pliki binarne, ale również kody źródłowe aplikacji.
Warto wtedy rozważyć, czy chcemy przekazywać całe repozytorium GIT czy jedynie kody źródłowe.
Gdybyśmy byli odbiorcą produktu, historia zmian plików może być bardzo cenną informacją. Dzięki historii możemy odczytać kontekst zmian - jakie pliki były zmieniane w ramach pojedynczego commita i przeczytać opis commitów.
Z drugiej strony, jeżeli nasze opisy commitów mają słabą jakość lub repozytorium zawiera np.</description></item><item><title>Edytowalne diagramy w plikach PNG utworzone w diagrams.net (dawniej draw.io)</title><link>https://mariusz.wyszomierski.pl/pl/edytowalne-diagramy-w-plikach-png-utworzone-w-diagrams-net-dawniej-draw-io/</link><pubDate>Fri, 14 Oct 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/edytowalne-diagramy-w-plikach-png-utworzone-w-diagrams-net-dawniej-draw-io/</guid><description>
Istnieje bardzo fajne, darmowe i intensywnie rozwijane narzędzie do rysowania diagramów i schematów - diagrams.net (dawniej draw.io).
Najprostszym sposobem korzystania z tego narzędzia jest praca w aplikacji webowej dostępnej przez przeglądarkę. Dostępna jest też opcja desktopowa, która jest dostępna na systemy Windows, Linux i MacOs.
Przykładowy diagram może wyglądać tak:
Często zachodzi potrzeba aktualizacji diagramu, który stworzyliśmy. Standardowo, kiedy zapisujemy diagram z tego narzędzia zapisuje się plik XML (z rozszerzeniem .</description></item><item><title>Ustawianie wersji javy od dowolnego dostawcy za pomocą SDKMAN</title><link>https://mariusz.wyszomierski.pl/pl/sdkman-ustawianie-wersji-javy-od-dowolnego-dostawcy/</link><pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/sdkman-ustawianie-wersji-javy-od-dowolnego-dostawcy/</guid><description>
Niestety sdkman nie umożliwia (jeszcze) ustawienia wersji javy bez wskazania dokładnego identyfikatora - czyli dokładnego numeru wersji oraz nazwy dostawcy np. 11.0.12-open.
Czasem może być potrzeba ustawienia po prostu java 11, która jest zainstalowana - dowolny numer patch, od dowolnego dostawcy.
Jest otwarte zgłoszenie na github #920 z propozycją wprowadzenia tej funkcjonalności.
Funkcja autocomplete po części ułatwia ustawienie wersji javy bez znajomości dokładnego identyfikatora. Po wpisaniu polecenia sdk use java 11 i kliknięciu 2 razy TAB wyświetla się lista zainstalowanych wersji java 11.</description></item><item><title>redo - aplikacja do szybkiego tworzenia aliasów</title><link>https://mariusz.wyszomierski.pl/pl/redo-aplikacja-do-szybkiego-tworzenia-alias%C3%B3w/</link><pubDate>Mon, 06 Jun 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/redo-aplikacja-do-szybkiego-tworzenia-alias%C3%B3w/</guid><description>
Redo1 to narzędzie, które umożliwia szybkie i łatwe stworzenie aliasu z kilku poleceń, które już wcześniej były wywołane.
Aplikacja hstr Sprawdź artykuł o aplikacji hstr, która również przyspiesza pracę w terminalu
Instalacja Poniżej skrypt instalujący wersję 0.5.0.
Zanim zainstalujemy to narzędzie, najlepiej sprawdzić najnowszą wersję na GitHub: release redo.
1REDO_VERSION=0.5.0 2wget https://github.com/barthr/redo/releases/download/v${REDO_VERSION}/redo_${REDO_VERSION}_Linux_x86_64.tar.gz 3tar -xf redo_${REDO_VERSION}_Linux_x86_64.tar.gz redo 4sudo mv redo /usr/local/bin 5rm -rf redo_${REDO_VERSION}_Linux_x86_64.tar.gz redo Niestety w Ubuntu 20.04 nie są domyślnie wyeksportowane zmienne:</description></item><item><title>Brak klas java wyszukiwanych za pomocą refleksji</title><link>https://mariusz.wyszomierski.pl/pl/brak-klas-wyszukiwanych-za-pomoca-refleksji-java/</link><pubDate>Wed, 27 Apr 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/brak-klas-wyszukiwanych-za-pomoca-refleksji-java/</guid><description>
Dzisiaj chciałbym podzielić się ciekawym przypadkiem, który zabrał mi trochę czasu zanim doszedłem do rozwiązania.
Przypadek dotyczył użycia refleksji w testach jednostkowych, aby sprawdzić czy ustalone konwencje nazewnicze są przestrzegane.
Problem - refleksja nie znajduje wszystkich klas Załóżmy projekt, który ma 4 klasy o nazwach:
UsecaseA UsecaseB UsecaseC UsecaseD Wszystkie te klasy rozszerzają klasę AbstractUsecase.
Kod można podejrzeć tutaj: github.com/speedlog/reflection-cant-find-class/tree/main/src/main/java/pl/speedlog/example
Napisałem test, który miał sprawdzać istnienie klas, które rozszerzają AbstractUsecase.</description></item><item><title>SDKMAN - aplikacja do zarządzania wersjami narzędzi</title><link>https://mariusz.wyszomierski.pl/pl/sdkman-aplikacja-do-zarzadzania-wersjami-narzedzi/</link><pubDate>Mon, 25 Apr 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/sdkman-aplikacja-do-zarzadzania-wersjami-narzedzi/</guid><description>
SDKMAN1 to świetne narzędzie do instalacji wielu wersji różnych narzędzi i łatwego przełączania się pomiędzy wersjami. Śmiało można stwierdzić, że jest to niezbędnik każdego programisty.
Instalacja jest banalnie prosta.
1 curl -s &amp;#34;https://get.sdkman.io&amp;#34; | bash 2 source &amp;#34;$HOME/.sdkman/bin/sdkman-init.sh&amp;#34; Główne polecenia W tym poście użyję przykładu zarządzania wersją javy.
sdk list Wyświetla listę narzędzi możliwych do instalacji.
Na chwilę obecną lista wygląda tak:
1activemq doctoolchain infrastructor ki mvnd spark 2ant flink java kobweb mybatis springboot 3asciidoctorj gaiden jbake kotlin neo4jmigrations sshoogr 4ballerina gradle jbang kscript pierrot taxi 5bpipe gradleprofiler jmc layrry pomchecker test 6btrace grails jmeter leiningen quarkus tomcat 7concurnas groovy joern maven sbt vertx 8connor groovyserv jreleaser mcs scala visualvm 9cuba hadoop karaf micronaut scalacli webtau 10cxf http4k kcctl mulefd schemacrawler znai sdk list java Wyświetla wersje narzędzia java dostępne do instalacji.</description></item><item><title>Wygodne nawigowanie w projekcie z użyciem skrótów klawiszowych IntelliJ IDEA.</title><link>https://mariusz.wyszomierski.pl/pl/wygodne-nawigowanie-w-projekcie-z-uzyciem-skrotow-klawiszowych-intellij/</link><pubDate>Mon, 11 Apr 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/wygodne-nawigowanie-w-projekcie-z-uzyciem-skrotow-klawiszowych-intellij/</guid><description>
Jako programistki/ści podczas pracy bardzo dużo czasu poświęcamy na przeglądanie kodu. Sprawne poruszanie się w IDE zwiększa efektywność pracy.
Znając właściwe skróty klawiszowe możemy skupić się na zrozumieniu kodu zamiast rozpraszać się na samym procesie nawigowania po kodzie. Przedstawię kilka pomocnych skrótów w IntelliJ IDEA, które ułatwiają poruszanie się po kodzie.
Poniższe skróty klawiszowe działają na Ubuntu. W innych systemach mogą być używane inne skróty. Przy każdym skrócie podaję nazwę po której można sprawdzić jaki skrót klawiszowy jest ustawiony w Twoim IntelliJ.</description></item><item><title>Jak zmienić poziom logowania w aplikacji Spring Boot dla uruchomionej aplikacji?</title><link>https://mariusz.wyszomierski.pl/pl/jak-zmienic-poziom-logowania-aplikacji-spring-boot-dla-uruchomionej-aplikacji/</link><pubDate>Wed, 30 Mar 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-zmienic-poziom-logowania-aplikacji-spring-boot-dla-uruchomionej-aplikacji/</guid><description>
Kiedy mamy problem z odtworzeniem błędu w aplikacji na lokalnym środowisku, przydatne może być przejrzenie logów ze środowiska, na którym ten błąd występuje. Zazwyczaj wymaga to zmiany poziomu logowania np. na DEBUG lub TRACE. Standardowo możemy ustawić poziom logowania w preferencjach aplikacji i ją zrestartować.
1# ustawienie poziomu DEBUG dla specyficznej klasy 2logging.level.pl.speedlog.example.logging_level.SchedulerOne=DEBUG Zdarza się, że na danym środowisku trwają intensywne testy i nie możemy zrestartować aplikacji po zmianie preferencji.</description></item><item><title>Sprawne wyszukiwanie i wybieranie poleceń z historii</title><link>https://mariusz.wyszomierski.pl/pl/sprawne-wyszukiwanie-i-przegladanie-polecen-z-historii/</link><pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/sprawne-wyszukiwanie-i-przegladanie-polecen-z-historii/</guid><description>
Jakiś czas temu, podczas konferencji Devoxx zauważyłem u prelegenta bardzo ciekawe narzędzie. Kiedy chciał wpisać w konsoli polecenie, które już wcześniej wpisywał, pokazywała mu się lista podpowiedzi. Dzięki temu praca w konsoli staje się bardziej wydajna.
Nawigacja strzałkami Standardowo, kiedy chcemy wywołać w konsoli polecenie z historii możemy używać strzałek góra/dół.
1git --version 2java --version 3uname -a A następnie kilkamy ⇧⇧⇧ i ENTER Skrót CTRL+R Możemy też użyć skrótu CTRL+R i zacząć wpisywać fragment polecenia.</description></item><item><title>Migracja bloga z Wordpress do Hugo</title><link>https://mariusz.wyszomierski.pl/pl/migracja-bloga-z-wordpress-do-hugo/</link><pubDate>Sun, 13 Feb 2022 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/migracja-bloga-z-wordpress-do-hugo/</guid><description>
5 lutego uruchomiłem niniejszego bloga w nowej technologii i nowej szacie graficznej. Częstotliwość wpisów była do tej pory zdecydowanie za mała. Mam nadzieję, że w tym roku się to zmieni, ponieważ mam wiele pomysłów na kolejne artykuły. Planuję pisać o rozwiązaniach problemów technicznych na bardzo różnym poziomie zaawansowania, recenzować kursy i książki branżowe oraz dzielić się przemyśleniami związanymi z organizacją procesu wytwórczego.
Ustaliłem sobie realny plan na ten rok - minimum 18 wpisów.</description></item><item><title>Zaufane certyfikaty TSA</title><link>https://mariusz.wyszomierski.pl/pl/zaufane-certyfikaty-tsa/</link><pubDate>Sun, 18 Sep 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/zaufane-certyfikaty-tsa/</guid><description>
Narodowe Centrum Certyfikacji udostępnia listę kwalifikowanych usług zaufania (https://www.nccert.pl/tsl.htm).
Lista ta jest udostępniana jako plik XML w formacie ustalonym przez ESI (Electronic Signatures and Infrastructures).
Przygotowałem skrypt napisany w Python, który tworzy keystore (JKS) z ważnymi i aktualnymi certyfikatami kwalifikowanymi TSA (Time Stamping Authority).
Skrypt powinien działać również z innymi narodowymi listami usług zaufania, które są zgodne ze specyfikacją ustaloną przez ESI.
Kod dostępny jest na GitHub: https://github.com/speedlog/nccert</description></item><item><title>Wyłączenie nagłówków „X-Powered-By” i „Server” w serwerze WildFly 10</title><link>https://mariusz.wyszomierski.pl/pl/wylaczenie-naglowkow-x-powered-by-i-server-w-serwerze-wildfly-10/</link><pubDate>Mon, 12 Sep 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/wylaczenie-naglowkow-x-powered-by-i-server-w-serwerze-wildfly-10/</guid><description>
Zgodnie z zaleceniami OWASP „Fingerprint Web Application Framework (OTG-INFO-008)&amp;quot; należy wyłączyć specyficzne nagłówki, które są wysyłane przez serwer aplikacyjny lub używany framework. Im mniej informacji posiada atakujący tym trudniej mu będzie przeprowadzić atak.
Podane poniżej przykłady dotyczą uruchomienia poleceń w jboss-cli dla trybu standalone.
1$WILDFLY_HOME/bin/jboss-cli.sh --connect Wyłączenie nagłówka „X-Powered-By” oraz „Server” zwracanych przez Wildfly 1/subsystem=undertow/server=default-server/host=default-host/filter-ref=server-header:remove() 2/subsystem=undertow/server=default-server/host=default-host/filter-ref=x-powered-by-header:remove() 3/subsystem=undertow/configuration=filter/response-header=server-header:remove() 4/subsystem=undertow/configuration=filter/response-header=x-powered-by-header:remove() Wyłączenie nagłówka „X-Powered-By” generowanego przez silnik servletów 1/subsystem=undertow/servlet-container=default/setting=jsp:write-attribute(name=x-powered-by,value=false) Usunięcie welcome-content Warto też usunąć stronę startową serwera aplikacyjnego Wildfly.</description></item><item><title>Bezpieczne przechodzenie po grafie obiektów</title><link>https://mariusz.wyszomierski.pl/pl/bezpieczne-przechodzenie-po-grafie-obiektow/</link><pubDate>Wed, 11 May 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/bezpieczne-przechodzenie-po-grafie-obiektow/</guid><description>
W Javie bezpieczne przechodzenie po grafie obiektów jest dosyć niewygodne. Odwołując się do kolejnych obiektów w łańcuchu musimy upewnić się czy nie są null'ami, aby uniknąć wyjątku NullPointerException.
W języku Groovy istnieje ciekawa konstrukcja/paradygmat do bezpiecznego przechodzenia po grafie obiektów.
Załóżmy, że graf obiektów wygląda następująco i „objectB&amp;quot; jest null:
1objectA-&amp;gt;objectB-&amp;gt;objectC-&amp;gt;objectD Bezpieczne odwołanie się do „objectD&amp;quot; w języku Java:
1if (objectA != null 2 &amp;amp;&amp;amp; objectA.getObjectB() != null 3 &amp;amp;&amp;amp; objectA.</description></item><item><title>Mapowanie Dozer vs MapStruct</title><link>https://mariusz.wyszomierski.pl/pl/mapowanie-dozer-vs-mapstruct/</link><pubDate>Wed, 23 Mar 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/mapowanie-dozer-vs-mapstruct/</guid><description>
W aplikacjach wielowarstwowych często istnieje konieczność mapowania pomiędzy dwoma modelami danych. W tym artykule zostaną porównane dwie biblioteki ułatwiajace mapowanie w aplikacjach Java:
Dozer (http://dozer.sourceforge.net/) - popularna biblioteka, w której mapowanie konfiguruje się za pomocą plików XML MapStruct (http://mapstruct.org/) - biblioteka, która wykorzystywana jest między innymi w generatorze JHipster Najczęstszym przypadkiem użycia takich narzędzi jest kopiowanie danych z obiektów encji do obiektów DTO wykorzystywanych np. w usługach REST/SOAP.
&amp;nbsp; Dozer MapStruct Opis działania Reguły mapowania są określane w plikach XML, które następnie są wczytywane w trakcie działania aplikacji.</description></item><item><title>Jak bezpiecznie wyłączyć Raspberry Pi?</title><link>https://mariusz.wyszomierski.pl/pl/jak-bezpiecznie-wylaczyc-raspberry-pi/</link><pubDate>Fri, 29 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-bezpiecznie-wylaczyc-raspberry-pi/</guid><description>
Płytka RaspberryPi nie posiada domyślnie przycisku do wyłączenia urządzenia.
Nie można tak po prostu wyciągać wtyczki z kontaktu - może spowodować uszkodzenie karty SD.
Przed odłączeniem źródła zasilania należy wywołać polecenie:
1sudo shutdown -h now</description></item><item><title>Generator plików .gitignore</title><link>https://mariusz.wyszomierski.pl/pl/generator-plikow-gitignore/</link><pubDate>Wed, 27 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/generator-plikow-gitignore/</guid><description>
Co to jest plik .gitignore? Jest to plik zawierający nazwy lub wzorce nazw katalogów i plików, które nie powinny znajdować się w repozytorium GIT'a.
Są to między innymi pliki generowane przez IDE - w przypadku InteliJ IDEA jest to katalog .idea oraz plik z rozszerzeniem *.iml.
Generator plików .gitignore Na stronie https://www.gitignore.io/ istnieje możliwość wygenerowania zawartości plików .gitignore dla konkretnych narzędzi, IDE czy frameworków.
Np. dla projektów, które korzystają z maven'a, a programiści pracują w Intelij IDEA generowany jest następujacy plik.</description></item><item><title>Jak ustawić statyczne IP w Raspbianie?</title><link>https://mariusz.wyszomierski.pl/pl/jak-ustawic-statyczne-ip-w-raspbianie/</link><pubDate>Sun, 24 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-ustawic-statyczne-ip-w-raspbianie/</guid><description>
Rozwiązanie numer 1 - ustawienie statycznego IP w routerze Wiele routerów ma opcję przydzielania stałego adresu IP na podstawie adresu MAC karty sieciowej.
Każdy router ma inny panel administracyjny, więc nie będę opisywał tego sposobu zbyt szczegółowo.
Jeżeli Twój adres IP w sieci lokalnej to np. 192.168.0.15 zazwyczaj do panelu administracyjnego możesz wejść wpisując w przeglądarkę adres „http://192.168.0.1/&amp;quot;.
W przypadku ustawienia statycznego IP za pomocą sposobu 2 lub 3 należy skonfigurować serwer DHCP, aby przyznawał dynamicznie adresy IP tylko z określonego zakresu.</description></item><item><title>Jak sprawdzić adres IP nowo podłączonego Raspberry Pi?</title><link>https://mariusz.wyszomierski.pl/pl/jak-sprawdzic-adres-ip-nowo-podlaczonego-raspberry-pi/</link><pubDate>Wed, 20 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-sprawdzic-adres-ip-nowo-podlaczonego-raspberry-pi/</guid><description>
W tym wpisie opiszę kilka sposobów na sprawdzenie adresu IP nowo podłączonego Raspberry Pi.
Nowy adres IP w sieci Sprawdzamy listę adresów IP dostępnych w naszej sieci 1arp -a Podłączamy Raspberry Pi do sieci Ponowanie uruchamiamy polecenie z punktu 1. Nowy adres IP na liście będzie wskazywał na Raspberry Pi. Rozpoznanie Raspberry Pi po adresie MAC Ten sposób nie zadziała gdy używana jest zewnętrzna karta sieciowa (np. karta wi-fi usb). Uruchamiamy polecenie nmap podając adres IP swojej sieci lokalnej.</description></item><item><title>Jak zainstalować system operacyjny na Raspberry Pi bez klawiatury i ekranu?</title><link>https://mariusz.wyszomierski.pl/pl/jak-zainstalowac-system-operacyjny-na-raspberry-pi-bez-klawiatury-i-ekranu/</link><pubDate>Fri, 15 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/jak-zainstalowac-system-operacyjny-na-raspberry-pi-bez-klawiatury-i-ekranu/</guid><description>
Co jest potrzebne? Rekomendowana karta microSD o minimalnej pojemności 8GB Urządzenie Raspberry Pi Kabel sieciowy do połączenia z routerem Przygotowanie karty SD Należy sformatować kartę ustawiając system plików FAT. Wybieramy menadżer dysków
Następnie w menu po lewej stronie wybieramy kartę micro SD i klikamy w „trybik&amp;quot; wybierając opcję formatowania (CTRL+SHIFT+F)
Pobieramy archiwum systemu NOOBS. W chwili pisania tego posta dostępna jest wersja 1.5.0
https://downloads.raspberrypi.org/NOOBS_latest
Możliwe są dwie wersje do pobrania: NOOBS - archiwum zawiera obraz systemu Raspbian.</description></item><item><title>Raspberry Pi 2 – prezent od Mikołaja</title><link>https://mariusz.wyszomierski.pl/pl/raspberry-pi-2-prezent-od-mikolaja/</link><pubDate>Mon, 04 Jan 2016 00:00:00 +0000</pubDate><guid>https://mariusz.wyszomierski.pl/pl/raspberry-pi-2-prezent-od-mikolaja/</guid><description>
W tym roku byłem grzeczny i mikołaj przyniósł mi w prezencie Raspberry Pi 2 🙂
Podczas konfiguracji i ustawiania napotkałem parę problemów. Postanowiłem sobie zapisać w notatniku jak je rozwiązałem. Stało się to bodźcem do realizacji planów utworzenia bloga. Wkrótce możecie spodziewać sie wpisów związanych z konfiguracją raspberry pi i możliwości jego wykorzystania w prywatnej sieci.
Mam też plan na kolejne tematy, które związane są z artykułami m.in. o Dokerze, Spring Boot, testowaniu wydajności i innych ciekawych tematach.</description></item></channel></rss>