<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Komentarze do NullPointerException.pl	</title>
	<atom:link href="https://nullpointerexception.pl/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://nullpointerexception.pl/</link>
	<description>Blog o programowaniu w Javie</description>
	<lastBuildDate>Fri, 04 Aug 2023 17:07:24 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>
		Skomentuj Lombok dobre i słabe strony, którego autorem jest Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/lombok-dobre-i-slabe-strony/#comment-5177</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 11:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=256#comment-5177</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/lombok-dobre-i-slabe-strony/#comment-5176&quot;&gt;adam&lt;/a&gt;.

&lt;blockquote&gt; Dobra kończę, bo pewnie pierdziele głupoty o 2 nad ranem <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" />&lt;/blockquote&gt;
Trochę tak ;) a trochę masz rację, ale problemy, które opisałeś, są w większości nieistotne albo do rozwiązania w łatwy sposób. Zachęcam do zapoznania się z dokumentacją. Większość ludzi używa Lomboka, zwłaszcza jak korzystają ze Springa i Spring Data (bo jest już dołączony w tej paczce). Skraca on czas pisania kodu i to jest bardzo istotna zaleta ;)]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/lombok-dobre-i-slabe-strony/#comment-5176">adam</a>.</p>
<blockquote><p> Dobra kończę, bo pewnie pierdziele głupoty o 2 nad ranem 🙂</p></blockquote>
<p>Trochę tak 😉 a trochę masz rację, ale problemy, które opisałeś, są w większości nieistotne albo do rozwiązania w łatwy sposób. Zachęcam do zapoznania się z dokumentacją. Większość ludzi używa Lomboka, zwłaszcza jak korzystają ze Springa i Spring Data (bo jest już dołączony w tej paczce). Skraca on czas pisania kodu i to jest bardzo istotna zaleta 😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Lombok dobre i słabe strony, którego autorem jest adam		</title>
		<link>https://nullpointerexception.pl/lombok-dobre-i-slabe-strony/#comment-5176</link>

		<dc:creator><![CDATA[adam]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 00:59:21 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=256#comment-5176</guid>

					<description><![CDATA[Ja tej biblioteki nie używałem, ten wpis był pierwszym miejscem gdy zapoznałem się z nią, ale już widzę kilka problemów, nie wiem czy dobrze zrozumiałem zasadę działania, ale jeśli tak to kod jest budowany w procesie kompilacji zgodnie z annotations. Czyli jak na klasie postawie adnotacje do setterów i getterów to wygeneruje mi je dla wszystkich zmiennych, ale mogę mieć przecież zmienne prywatne określające stan obiektu i o ile getter byłby przydatny o tyle setter już niekoniecznie. Poza tym w tym getterze lub setterze mogłyby być robione jeszcze jakieś dodatkowe operacje i już to jest niemożliwe. To samo z konstrukorami. Konstruktor konstruuje obiekt, nie tylko ustawia jego membery. W takich sytuacjach jest to nieprzydatne. Kolejna sprawa to czas kompilacji. Kolejna to dodawanie do projektu dodatkowej biblioteki, która zasadniczo nie wnosi nic poza tym oczyszczeniem kodu to ryzykowna zabawa, bo zyskuje się niewiele (jak dla mnie to nic), a ryzykuje błędami które może mieć ta biblioteka i na dodatek może potem być problem z nazwami adnotacji z innych bibliotek czy frameworków, właściwie nie wiem czy w adnotacjach w Javie można rozwiązać konflikty nazw, jeśli można no ten ten problem odpada, ale chyba nie można, w każdym razie nie wiem tego. Pewnie jakbym zapoznał się z tym bliżej i przemyślał temat to znalazłbym więcej wad. Nie wiem jak wygląda sprawa z debuggerem :). Dobra kończę, bo pewnie pierdziele głupoty o 2 nad ranem :)]]></description>
			<content:encoded><![CDATA[<p>Ja tej biblioteki nie używałem, ten wpis był pierwszym miejscem gdy zapoznałem się z nią, ale już widzę kilka problemów, nie wiem czy dobrze zrozumiałem zasadę działania, ale jeśli tak to kod jest budowany w procesie kompilacji zgodnie z annotations. Czyli jak na klasie postawie adnotacje do setterów i getterów to wygeneruje mi je dla wszystkich zmiennych, ale mogę mieć przecież zmienne prywatne określające stan obiektu i o ile getter byłby przydatny o tyle setter już niekoniecznie. Poza tym w tym getterze lub setterze mogłyby być robione jeszcze jakieś dodatkowe operacje i już to jest niemożliwe. To samo z konstrukorami. Konstruktor konstruuje obiekt, nie tylko ustawia jego membery. W takich sytuacjach jest to nieprzydatne. Kolejna sprawa to czas kompilacji. Kolejna to dodawanie do projektu dodatkowej biblioteki, która zasadniczo nie wnosi nic poza tym oczyszczeniem kodu to ryzykowna zabawa, bo zyskuje się niewiele (jak dla mnie to nic), a ryzykuje błędami które może mieć ta biblioteka i na dodatek może potem być problem z nazwami adnotacji z innych bibliotek czy frameworków, właściwie nie wiem czy w adnotacjach w Javie można rozwiązać konflikty nazw, jeśli można no ten ten problem odpada, ale chyba nie można, w każdym razie nie wiem tego. Pewnie jakbym zapoznał się z tym bliżej i przemyślał temat to znalazłbym więcej wad. Nie wiem jak wygląda sprawa z debuggerem :). Dobra kończę, bo pewnie pierdziele głupoty o 2 nad ranem 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj FetchMode w Hibernate, czyli jak pobierać dane, którego autorem jest Rafał		</title>
		<link>https://nullpointerexception.pl/fetchmode-w-hibernate-czyli-jak-pobierac-dane/#comment-5175</link>

		<dc:creator><![CDATA[Rafał]]></dc:creator>
		<pubDate>Tue, 21 Mar 2023 22:49:05 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=721#comment-5175</guid>

					<description><![CDATA[Za tą uwagę o nie działąjącym FetchMode Joinie ze Springiem Data stawiam duże piwo :).]]></description>
			<content:encoded><![CDATA[<p>Za tą uwagę o nie działąjącym FetchMode Joinie ze Springiem Data stawiam duże piwo :).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Kurs Java dla początkujących &#8211; #7 Dziedziczenie, Polimorfizm, Interfejsy, którego autorem jest jachu		</title>
		<link>https://nullpointerexception.pl/kurs-java-dla-poczatkujacych-7-dziedziczenie-polimorfizm-interfejsy/#comment-5171</link>

		<dc:creator><![CDATA[jachu]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 20:10:34 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=437#comment-5171</guid>

					<description><![CDATA[Nie zapomniałeś czasem o domyślnym modyfikatorze dostępu do metod? 
Tj gdy nie podaje się przy metodzie żadnego ze słów kluczowych public/protected/private.]]></description>
			<content:encoded><![CDATA[<p>Nie zapomniałeś czasem o domyślnym modyfikatorze dostępu do metod?<br />
Tj gdy nie podaje się przy metodzie żadnego ze słów kluczowych public/protected/private.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Zmiany w Javie od wersji 11 do Java 17, którego autorem jest jachu		</title>
		<link>https://nullpointerexception.pl/zmiany-w-javie-od-wersji-11-do-java-17/#comment-5144</link>

		<dc:creator><![CDATA[jachu]]></dc:creator>
		<pubDate>Mon, 09 Jan 2023 20:29:48 +0000</pubDate>
		<guid isPermaLink="false">https://nullpointerexception.pl/?p=3204#comment-5144</guid>

					<description><![CDATA[Dobre zestawienie,  przystępnie wytłumaczone.
Trochę szkoda że piszesz o zapowiedziach zmian, a nie tylko co faktycznie weszło.
Trochę utrudnia to połapać się co kiedy faktycznie nowego weszło.]]></description>
			<content:encoded><![CDATA[<p>Dobre zestawienie,  przystępnie wytłumaczone.<br />
Trochę szkoda że piszesz o zapowiedziach zmian, a nie tylko co faktycznie weszło.<br />
Trochę utrudnia to połapać się co kiedy faktycznie nowego weszło.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Lombok dobre i słabe strony, którego autorem jest Adam		</title>
		<link>https://nullpointerexception.pl/lombok-dobre-i-slabe-strony/#comment-5138</link>

		<dc:creator><![CDATA[Adam]]></dc:creator>
		<pubDate>Fri, 30 Dec 2022 15:37:14 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=256#comment-5138</guid>

					<description><![CDATA[To może nie wada, ale ostatnio znalazłem błąd, który był małoczytelny w Lomboku
import javax.ws.rs.QueryParam + BeanParam -z pomocą tych 2 adnotacji można stworzyć BeanParam który zmapuje wszystkie queryParamy. W ramach refactoru dodaliśmy tą adnotację do klasy która wcześniej  miała adnotację @Builder z lomboka.
Builder wykluczał bezargumentowy kontstruktor i błąd był bardzo nieczytelny. To nie wada Lomboka, ale trzeba pamiętać że Builder będzie się kłócił z wstrzykiwaniem QueryParam czy  JPA, może by mogli czytelniejszy wyjątek dodać]]></description>
			<content:encoded><![CDATA[<p>To może nie wada, ale ostatnio znalazłem błąd, który był małoczytelny w Lomboku<br />
import javax.ws.rs.QueryParam + BeanParam -z pomocą tych 2 adnotacji można stworzyć BeanParam który zmapuje wszystkie queryParamy. W ramach refactoru dodaliśmy tą adnotację do klasy która wcześniej  miała adnotację @Builder z lomboka.<br />
Builder wykluczał bezargumentowy kontstruktor i błąd był bardzo nieczytelny. To nie wada Lomboka, ale trzeba pamiętać że Builder będzie się kłócił z wstrzykiwaniem QueryParam czy  JPA, może by mogli czytelniejszy wyjątek dodać</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Jak radzić sobie z dużymi plikami w Javie ?, którego autorem jest Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/jak-radzic-sobie-z-duzymi-plikami-w-javie/#comment-4798</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Mon, 03 Oct 2022 09:16:09 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=441#comment-4798</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/jak-radzic-sobie-z-duzymi-plikami-w-javie/#comment-4797&quot;&gt;Slaw&lt;/a&gt;.

Cześć, zobacz ten wątek na stacku: https://stackoverflow.com/questions/25238110/how-to-properly-close-mappedbytebuffer]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/jak-radzic-sobie-z-duzymi-plikami-w-javie/#comment-4797">Slaw</a>.</p>
<p>Cześć, zobacz ten wątek na stacku: <a href="https://stackoverflow.com/questions/25238110/how-to-properly-close-mappedbytebuffer" rel="nofollow ugc">https://stackoverflow.com/questions/25238110/how-to-properly-close-mappedbytebuffer</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Jak radzić sobie z dużymi plikami w Javie ?, którego autorem jest Slaw		</title>
		<link>https://nullpointerexception.pl/jak-radzic-sobie-z-duzymi-plikami-w-javie/#comment-4797</link>

		<dc:creator><![CDATA[Slaw]]></dc:creator>
		<pubDate>Mon, 03 Oct 2022 06:07:09 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=441#comment-4797</guid>

					<description><![CDATA[Po korzystaniu z MappedByteBuffer plik pozostaje w użyciu przez proces. Jak go zamknąć? Używam javy 1.8.0._x. Niestety wyższej na razie nie mogę.]]></description>
			<content:encoded><![CDATA[<p>Po korzystaniu z MappedByteBuffer plik pozostaje w użyciu przez proces. Jak go zamknąć? Używam javy 1.8.0._x. Niestety wyższej na razie nie mogę.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Spring Security &#8211; uwierzytelnienie przy pomocy jsona, którego autorem jest Piotr		</title>
		<link>https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4775</link>

		<dc:creator><![CDATA[Piotr]]></dc:creator>
		<pubDate>Fri, 30 Sep 2022 14:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=1130#comment-4775</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4774&quot;&gt;Mateusz Dąbrowski&lt;/a&gt;.

Rozumiem, dzięki za odpowiedz :) W takim razie nie zrozumiałem zamiaru :)]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4774">Mateusz Dąbrowski</a>.</p>
<p>Rozumiem, dzięki za odpowiedz 🙂 W takim razie nie zrozumiałem zamiaru 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Skomentuj Spring Security &#8211; uwierzytelnienie przy pomocy jsona, którego autorem jest Mateusz Dąbrowski		</title>
		<link>https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4774</link>

		<dc:creator><![CDATA[Mateusz Dąbrowski]]></dc:creator>
		<pubDate>Fri, 30 Sep 2022 14:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://nullpointerexception.pl/?p=1130#comment-4774</guid>

					<description><![CDATA[W odpowiedzi do &lt;a href=&quot;https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4773&quot;&gt;Piotr&lt;/a&gt;.

Cześć Piotr dzięki za komentarz, ale nie do końca rozumiem twoje uwagi. Ja po prostu dostosowuje Spring Security do swoich potrzeb.

&lt;blockquote&gt;&quot;Czyli cała konfiguracja domyślna, jak i nie domyślna, która tworzymy na HttpSecurity leci w czarną dziurę.&quot;&lt;/blockquote&gt;
No ale ja nie mogę polegać na domyślnej konfiguracji, bo właśnie mi ona nie odpowiada. Dlatego ją zmieniam.

Generalnie artykuł jest częścią serii. W kolejnym opisuje jak przerobić logowanie na tokena (i tam nie ma sesji http, wiec ochrona sesji nie jest potrzebna). W tej części przygotowuje wszystko pod tym kontem, wiec być może zbyt wiele niechcący wyciąłem. 

Zawsze możesz włączyć sobie potrzebne rzeczy w konfiguracji tak, żeby wszystko dostosować do swoich potrzeb. Nie jest tak, że ja coś popsułem w ten sposób, po prostu musisz to inaczej skonfigurować.]]></description>
			<content:encoded><![CDATA[<p>W odpowiedzi do <a href="https://nullpointerexception.pl/spring-security-uwierzytelnienie-przy-pomocy-jsona/#comment-4773">Piotr</a>.</p>
<p>Cześć Piotr dzięki za komentarz, ale nie do końca rozumiem twoje uwagi. Ja po prostu dostosowuje Spring Security do swoich potrzeb.</p>
<blockquote><p>&#8222;Czyli cała konfiguracja domyślna, jak i nie domyślna, która tworzymy na HttpSecurity leci w czarną dziurę.&#8221;</p></blockquote>
<p>No ale ja nie mogę polegać na domyślnej konfiguracji, bo właśnie mi ona nie odpowiada. Dlatego ją zmieniam.</p>
<p>Generalnie artykuł jest częścią serii. W kolejnym opisuje jak przerobić logowanie na tokena (i tam nie ma sesji http, wiec ochrona sesji nie jest potrzebna). W tej części przygotowuje wszystko pod tym kontem, wiec być może zbyt wiele niechcący wyciąłem. </p>
<p>Zawsze możesz włączyć sobie potrzebne rzeczy w konfiguracji tak, żeby wszystko dostosować do swoich potrzeb. Nie jest tak, że ja coś popsułem w ten sposób, po prostu musisz to inaczej skonfigurować.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
