{"id":9978,"date":"2022-04-26T20:53:40","date_gmt":"2022-04-26T18:53:40","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-85-edycja-whovianska\/"},"modified":"2022-09-19T13:10:39","modified_gmt":"2022-09-19T11:10:39","slug":"jvm-tuesday-vol-85-edycja-whovianska","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/","title":{"rendered":"JVM Tuesday vol. 85 &#8211; Edycja Whovia\u0144ska"},"content":{"rendered":"\n<h2 id=\"1-co-wyjdzie-z-polaczonych-mocy-javy-papieru-psychicznego-i-krzywych-eliptycznych-nie-nie-kapitan-planeta-grozna-podatnosc\" data-num=1>1. Co wyjdzie z po\u0142\u0105czonych mocy Javy, \u201cpapieru psychicznego\u201d i krzywych eliptycznych? Nie, nie Kapitan Planeta&#8230; gro\u017ana podatno\u015b\u0107.<\/h2>\n\n\n\n<p>M\u00f3j charakter jest jednak do\u015b\u0107 paskudny. Gdy ca\u0142a spo\u0142eczno\u015b\u0107 javowa panicznie \u0142ata (kolejn\u0105 ju\u017c w ostatnim czasie) bardzo gro\u017an\u0105 awari\u0119, ja odczuwam satysfakcj\u0119 z tego, \u017ce zosta\u0142a ona nazwana na cze\u015b\u0107 jednego z najdziwniejszych seriali w historii telewizji, przynajmniej tej brytyjskiej. Prosz\u0119 pa\u0144stwa, oto <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88abfbb93a.png\" alt=\"Dzisiaj jest dobry dzie\u0144, bo mam okazj\u0119 popisa\u0107 si\u0119 w s\u0142usznym, edukacyjnym celu podzieli\u0107 si\u0119 swoj\u0105 nerdowska wiedz\u0105 (i dobrze mi z tym). Opr\u00f3cz tego, Gradle w wersji Enterprise oraz\"\/><figcaption>Czy jacy\u015b fani Doktora Who czytaj\u0105 ten newsletter? Ja zawsze w takich chwilach czuje, \u017ce warto by\u0142o ogl\u0105da\u0107 seriale z gumowymi kosmitami. Ma\u0142y \u201cwygryw\u201d, ale cieszy.<\/figcaption><\/figure><\/div>\n\n\n<p>W skr\u00f3cie (a uwierzcie, m\u00f3g\u0142bym d\u0142ugo) Doktor to podr\u00f3\u017cuj\u0105cy w czasie kosmita z&nbsp; posiadaj\u0105cy wiele gad\u017cet\u00f3w (soniczny \u015brubokr\u0119t, Tardis, cudowny <a href=\"https:\/\/www.youtube.com\/watch?v=SKsOr9YdiXM\">theme muzyczny<\/a>), ale tak\u017ce pewn\u0105 niepozorn\u0105 bia\u0142\u0105 kartk\u0119 zrobion\u0105 z tak zwanego &#8222;psychicznego papieru&#8221;: osoba patrz\u0105ca na niego widzi wszystko, co Doktor chce, \u017ceby zobaczy\u0142a. Mo\u017ce to by\u0107 dow\u00f3d osobisty, przepustka, nakaz policyjny\u2026 pewnie rozumiecie. Dzi\u0119ki temu niepozornemu gad\u017cetowi g\u0142\u00f3wny bohater serialu jest w stanie w bardzo prosty spos\u00f3b omin\u0105\u0107 nawet najlepsze zabezpieczenia. I super, gdy co\u015b takiego potrafi bohater serialu, kt\u00f3rego przygody \u015bledzimy, a jemu samemu mocno kibicujemy\u2026 troch\u0119 gorzej je\u015bli m\u00f3wimy o atakuj\u0105cym, kt\u00f3ry jest w stanie omin\u0105\u0107 weryfikacj\u0119 sygnatur w naszej aplikacji.<\/p>\n\n\n\n<p>Okaza\u0142o si\u0119 bowiem, \u017ce javowy algorytm sygnatur oparty o <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">Kryptografie krzywych eliptycznych<\/a> posiada komicznie wr\u0119cz smutn\u0105 podatno\u015b\u0107. Algorytmy eliptyczne ze swojej natury s\u0105 bardzo skuteczne, poniewa\u017c \u0142\u0105cz\u0105 ma\u0142y rozmiar kluczy i sygnatur (kr\u00f3tszy string) z bardzo dobrym efektem je\u015bli chodzi i bezpiecze\u0144stwo. W za\u0142o\u017ceniu dok\u0142adnie tak samo dzia\u0142o si\u0119 w wypadku implementacji zawartej w ramach JDK. Niestety, okaza\u0142o si\u0119, \u017ce wdar\u0142 si\u0119 w ni\u0105 b\u0142\u0105d i podanie sygnatury sk\u0142adaj\u0105cej si\u0119 z samych zer\u2026 pozwala na poprawne kryptograficzne zweryfikowanie ka\u017cdej(!) wiadomo\u015bci.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>|  Welcome to JShell -- Version 17.0.1\n|  For an introduction type: \/help intro\njshell&gt; import java.security.*\njshell&gt; var keys = KeyPairGenerator.getInstance(&quot;EC&quot;).generateKeyPair()\nkeys ==&gt; java.security.KeyPair@626b2d4a\njshell&gt; var blankSignature = new byte&#091;64]\n&lt;strong&gt;blankSignature ==&gt; byte&#091;64] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... , 0, 0, 0, 0, 0, 0, 0, 0 }\n&lt;\/strong&gt;jshell&gt; var sig = Signature.getInstance(&quot;SHA256WithECDSAInP1363Format&quot;)\nsig ==&gt; Signature object: SHA256WithECDSAInP1363Format&lt;not initialized&gt;\njshell&gt; sig.initVerify(keys.getPublic())\njshell&gt; sig.update(&quot;Hello, World&quot;.getBytes())\n&lt;strong&gt;jshell&gt; sig.verify(blankSignature)\n&lt;\/strong&gt;$8 ==&gt; true\n&lt;em&gt;\/\/ Oops, that shouldn&#039;t have verified...&lt;\/em&gt;<\/code><\/pre>\n\n\n\n<p>Wi\u0119cej technicznych detali zawiera oryginalna informacja o b\u0142\u0119dzie znajdziecie w <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">oryginalnym blogpo\u015bcie<\/a>. Z niego te\u017c mo\u017cecie dowiedzie\u0107 si\u0119 lepiej, jak dzia\u0142aj\u0105 algorytmy eliptyczne i sk\u0105d pojawi\u0142 si\u0119 taki a nie inny b\u0142\u0105d. Je\u015bli chcecie co\u015b bardziej skondensowanego, <a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">ca\u0142kiem elegancki \u201cskr\u00f3towiec\u201d przygotowa\u0142 JFrog<\/a>. Ale jeszcze zanim przeczytacie kt\u00f3ry\u015b z tekst\u00f3w, najlepiej zaktualizujcie Wasze maszynki (albo chocia\u017c zr\u00f3bcie ticket w Jirze, \u017ceby nie uciek\u0142o) &#8211; o ile CVE wed\u0142ug Oracle ma poziom 7.5, to w przypadku niekt\u00f3rych aplikacji efekt mo\u017ce by\u0107 r\u00f3wny zostawienia drzwi otwartych i poinformowaniu na facebooku, \u017ce jedziecie na wakacje.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac1080ca.png\" alt=\"\" width=\"674\" height=\"561\"\/><figcaption>BTW: A jak ju\u017c o Wakacjach mowa, je\u015bli jacy\u015b Whovianie wybieraj\u0105 si\u0119 do Londynu (<a href=\"https:\/\/next.gazeta.pl\/next\/7,151003,28377304,rzad-jednym-podpisem-zrujnowal-polakom-urlopy-tysiace-lotow.html#s=BoxOpMT\">chocia\u017c podobno z samolotami to teraz bez sza\u0142u<\/a>), to w ca\u0142ym mie\u015bcie pozosta\u0142 jeszcze jeden niebieski Police Box. Nie mog\u0142em sobie odm\u00f3wi\u0107 powy\u017cszej fotki.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java \u2013 Neil Madden<\/a><\/li><li><a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych<\/a><\/li><li><a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">CVE-2022-21449 \u201cPsychic Signatures\u201d: Analyzing the New Java Crypto Vulnerability<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-gradle-enterprise-wprowadzi-uczenie-maszynowe-do-twojego-buildu\" data-num=2>2. Gradle Enterprise wprowadzi uczenie maszynowe do Twojego buildu<\/h2>\n\n\n\n<p>Skoro ju\u017c te realnie wa\u017cne (nie bagatelizujcie!) rzeczy mamy za sob\u0105, czas na troch\u0119 ciekawej trivii. Czy wiecie bowiem, \u017ce Gradle posiada swoj\u0105 wersj\u0119 Enterprise? Je\u015bli si\u0119 nad tym zastanowi\u0107, nic jako\u015b szczeg\u00f3lnie zaskakuj\u0105cego w tym fakcie nie ma (ka\u017cdy produkt musi na czym\u015b w ko\u0144cu zarabia\u0107), ale w dalszym ci\u0105gu mnie osobi\u015bcie ten fakt mocno umkn\u0105\u0142. Okazuje si\u0119, \u017ce maj\u0105 te\u017c niema\u0142o klient\u00f3w z do\u015b\u0107 znanymi logami, <a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">\u017ceby wymieni\u0107 tutaj tylko LinkedIna, Netflixa czy Salesforce<\/a>.<\/p>\n\n\n\n<p>W tym miejscu pewnie zastanawiacie si\u0119, co takiego Gradle Enterprise ostatecznie oferuje. W ich obszarze zainteresowania znajduj\u0105 si\u0119 szeroko poj\u0119te \u201cdevelopers productivity\u201d, na kt\u00f3re sk\u0142adaj\u0105 si\u0119 rozproszone cache dla build\u00f3w maj\u0105ce przyspieszy\u0107 ich trwanie czy te\u017c&nbsp; u\u0142atwienia w wykrywaniu przyczyn faili budowania czy \u201cflejkuj\u0105cych\u201d test\u00f3w. Pakiet udost\u0119pnia te\u017c narz\u0119dzia, kt\u00f3re ometrykowuj\u0105 nasze procesy budowania w spos\u00f3b umo\u017cliwiaj\u0105cy ich lepsz\u0105 p\u00f3\u017aniejsz\u0105 optymalizacj\u0119.&nbsp;<\/p>\n\n\n\n<p>Dlaczego jednak piszemy o tym akurat w bie\u017c\u0105cej edycji? Ot\u00f3\u017c w zesz\u0142ym tygodniu <a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">ukaza\u0142 si\u0119 komunikat prasowy<\/a>, b\u0119d\u0105cy zapowiedzi\u0105 nowego feature. C\u00f3\u017c takiego szykuje nam Gradle? In\u017cynierowie firmy zagonili algorytmy uczenia maszynowego, aby wykrywa\u0107, kt\u00f3re testy nale\u017cy odpala\u0107, a kt\u00f3re mo\u017cna sobie odpu\u015bci\u0107. Podobno pierwsze wyniki s\u0105 naprawd\u0119 obiecuj\u0105ce\u2026 przynajmniej w komunikatach partner\u00f3w, kt\u00f3rzy mieli ju\u017c okazj\u0119 ca\u0142o\u015b\u0107 testowa\u0107. Przy czym wiecie\u2026 papier (a zw\u0142aszcza komunikat PR-owy) wszystko wstrzyma.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac928895.png\" alt=\"\"\/><figcaption>Ciekawe jak du\u017ce suity trzeba mie\u0107, \u017ceby to wszystko mia\u0142o sens.<\/figcaption><\/figure><\/div>\n\n\n<p>Fajnie, ale \u201cosi\u0105ganie lepszej produktywno\u015bci programist\u00f3w za pomoc\u0105 uczenia maszynowego\u201d w moich uszach brzmi troch\u0119 jak zlepek buzzword\u00f3w dla inwestor\u00f3w (predyktywne! uczenie maszynowe!), cho\u0107 pewnie Ci dok\u0142adnie tego oczekiwali. W listopadzie zesz\u0142ego roku Gradle pozyska\u0142o bowiem swoj\u0105 trzeci\u0105 rund\u0119 finansowania, <a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">a wraz z ni\u0105 27 milion\u00f3w dolar\u00f3w<\/a> &#8211; co nie jest wynikiem osza\u0142amiaj\u0105cym, ale bior\u0105c pod uwag\u0119, \u017ce m\u00f3wimy o toolingu (nawet je\u015bli bardzo popularnym) to dalej \u0142adna sumka wpad\u0142a. Ciekawe, co nast\u0119pnego Gradle nam szykuje?&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88aca66a44.png\" alt=\"\"\/><figcaption>Mo\u017ce co\u015b z blockchainem? Pono\u0107 znowu w modzie.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">Gradle Inc. Raises $27 Million in Series C Funding<\/a><\/li><li><a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">Customers | Gradle Enterprise<\/a><\/li><li><a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">Developer Productivity Gets a Boost from Machine Learning | Gradle Enterprise<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-kolejne-podejscie-wildfly-do-bycie-chmuronatywnym\" data-num=3>3. Kolejne podej\u015bcie WildFly do bycie \u201cchmuronatywnym\u201d<\/h2>\n\n\n\n<p>A na koniec b\u0119dzie szybko &#8211; WildFly wydaje <a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">drug\u0105 wersj\u0119 swojej wersji \u201ccloud native\u201d<\/a>.<\/p>\n\n\n\n<p>Pod skr\u00f3tem WildFly S2I kryje si\u0119 rozwini\u0119cie Source-to-Image (S2I). M\u00f3wimy tutaj o zestawie narz\u0119dzi, na kt\u00f3ry sk\u0142adaj\u0105 si\u0119 nowe bazowe obrazy dla javowych LTS w wersji JDK11 i JDK17 (brak \u00f3semki), nowy plugin mavenowy, zestaw chmurowych funkcjonalno\u015bci o wdzi\u0119cznej nazwie Galeon oraz nowa wersja wsparcia dla Helm dla WildFly 2.0.<\/p>\n\n\n\n<p>Ja wiem, \u017ce Cloud-Native serwer Enterprisowej Javy brzmi jak pewnie kuriozum, ale tw\u00f3rcy w tym wypadku naprawd\u0119 si\u0119 postarali. Przygotowali kilkana\u015bcie (!) r\u00f3\u017cnego rodzaju tutoriali i mas\u0119 innej dokumentacji. Wida\u0107, \u017ce chc\u0105 jeszcze troch\u0119 powalczy\u0107 na nowym terytorium. WildFly zawsze uchodzi\u0142 za tego najbardziej \u201c\u015bwiatowego\u201d cz\u0142onka spo\u0142eczno\u015bci Jav\u2026 Jakarta EE, tak\u017ce podejrzewam, \u017ce w\u015br\u00f3d jego u\u017cytkownik\u00f3w znajd\u0105 si\u0119 tacy, kt\u00f3rzy b\u0119d\u0105 mieli ochot\u0119 z S2I poeksperymentowa\u0107. Jakby kto\u015b mia\u0142 okazj\u0119 u\u017cywa\u0107 &#8211; podzielcie si\u0119 prosz\u0119 wra\u017ceniami. Ja wypad\u0142em ze \u015bwiata Cloud-Native J2EE jeszcze na etapie <a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">\u015bwi\u0119tej pami\u0119ci Swarma<\/a> &#8211; kt\u00f3ry zreszt\u0105 te\u017c by\u0142 projektem WildFly.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88acb86c70.png\" alt=\"\" width=\"720\" height=\"214\"\/><figcaption>Uparci s\u0105, nie ma co.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">WildFly S2I new architecture is final!<\/a><\/li><li><a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">WildFly Swarm Initial Release<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj jest dobry dzie\u0144&#8230; mog\u0119 podzieli\u0107 si\u0119 swoj\u0105 mocno nerdow\u0105 wiedz\u0105 w imi\u0119 Waszej edukacji. Opr\u00f3cz tego za\u015b przygl\u0105dniemy korporacyjnemu wydaniu Gradle oraz spr\u00f3bujemy odpowiedzie\u0107 na pytanie &#8222;Czy WildFly mo\u017ce do nieba&#8221;? (Odpowied\u017a: &#8222;A mo\u017cna jak najbardziej, jeszcze jak&#8221;)<\/p>\n","protected":false},"author":10,"featured_media":8064,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-9978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"6","feature_image_blog":{"ID":8062,"id":8062,"title":"Tardis2","filename":"Tardis2-1.webp","filesize":43862,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/tardis2-2-2\/","alt":"","author":"10","description":"","caption":"","name":"tardis2-2-2","status":"inherit","uploaded_to":9978,"date":"2022-04-26 18:43:44","modified":"2022-04-26 18:43:44","menu_order":0,"mime_type":"image\/webp","type":"image","subtype":"webp","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":460,"height":300,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1-150x150.webp","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1-300x196.webp","medium-width":300,"medium-height":196,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","medium_large-width":460,"medium_large-height":300,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","large-width":460,"large-height":300,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","1536x1536-width":460,"1536x1536-height":300,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","2048x2048-width":460,"2048x2048-height":300,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":196,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","gform-image-choice-md-width":400,"gform-image-choice-md-height":261,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/Tardis2-1.webp","gform-image-choice-lg-width":460,"gform-image-choice-lg-height":300}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-9.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived\" \/>\n<meta property=\"og:description\" content=\"Dzisiaj jest dobry dzie\u0144... mog\u0119 podzieli\u0107 si\u0119 swoj\u0105 mocno nerdow\u0105 wiedz\u0105 w imi\u0119 Waszej edukacji. Opr\u00f3cz tego za\u015b przygl\u0105dniemy korporacyjnemu wydaniu Gradle oraz spr\u00f3bujemy odpowiedzie\u0107 na pytanie &quot;Czy WildFly mo\u017ce do nieba&quot;? (Odpowied\u017a: &quot;A mo\u017cna jak najbardziej, jeszcze jak&quot;)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-26T18:53:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol. 85 &#8211; Edycja Whovia\u0144ska\",\"datePublished\":\"2022-04-26T18:53:40+00:00\",\"dateModified\":\"2022-09-19T11:10:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\"},\"wordCount\":1130,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\",\"name\":\"JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png\",\"datePublished\":\"2022-04-26T18:53:40+00:00\",\"dateModified\":\"2022-09-19T11:10:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol. 85 &#8211; Edycja Whovia\u0144ska\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived","og_description":"Dzisiaj jest dobry dzie\u0144... mog\u0119 podzieli\u0107 si\u0119 swoj\u0105 mocno nerdow\u0105 wiedz\u0105 w imi\u0119 Waszej edukacji. Opr\u00f3cz tego za\u015b przygl\u0105dniemy korporacyjnemu wydaniu Gradle oraz spr\u00f3bujemy odpowiedzie\u0107 na pytanie \"Czy WildFly mo\u017ce do nieba\"? (Odpowied\u017a: \"A mo\u017cna jak najbardziej, jeszcze jak\")","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/","og_site_name":"Vived","article_published_time":"2022-04-26T18:53:40+00:00","article_modified_time":"2022-09-19T11:10:39+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol. 85 &#8211; Edycja Whovia\u0144ska","datePublished":"2022-04-26T18:53:40+00:00","dateModified":"2022-09-19T11:10:39+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/"},"wordCount":1130,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png","articleSection":["JVM"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/","name":"JVM Tuesday vol. 85 - Edycja Whovia\u0144ska - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png","datePublished":"2022-04-26T18:53:40+00:00","dateModified":"2022-09-19T11:10:39+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/JVM-11.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-85-edycja-whovianska\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol. 85 &#8211; Edycja Whovia\u0144ska"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Co wyjdzie z po\u0142\u0105czonych mocy Javy, \u201cpapieru psychicznego\u201d i krzywych eliptycznych? Nie, nie Kapitan Planeta... gro\u017ana podatno\u015b\u0107.<\/h2>\n","innerContent":["\n<h2>1. Co wyjdzie z po\u0142\u0105czonych mocy Javy, \u201cpapieru psychicznego\u201d i krzywych eliptycznych? Nie, nie Kapitan Planeta... gro\u017ana podatno\u015b\u0107.<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>M\u00f3j charakter jest jednak do\u015b\u0107 paskudny. Gdy ca\u0142a spo\u0142eczno\u015b\u0107 javowa panicznie \u0142ata (kolejn\u0105 ju\u017c w ostatnim czasie) bardzo gro\u017an\u0105 awari\u0119, ja odczuwam satysfakcj\u0119 z tego, \u017ce zosta\u0142a ona nazwana na cze\u015b\u0107 jednego z najdziwniejszych seriali w historii telewizji, przynajmniej tej brytyjskiej. Prosz\u0119 pa\u0144stwa, oto <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java<\/a>.<\/p>\n","innerContent":["\n<p>M\u00f3j charakter jest jednak do\u015b\u0107 paskudny. Gdy ca\u0142a spo\u0142eczno\u015b\u0107 javowa panicznie \u0142ata (kolejn\u0105 ju\u017c w ostatnim czasie) bardzo gro\u017an\u0105 awari\u0119, ja odczuwam satysfakcj\u0119 z tego, \u017ce zosta\u0142a ona nazwana na cze\u015b\u0107 jednego z najdziwniejszych seriali w historii telewizji, przynajmniej tej brytyjskiej. Prosz\u0119 pa\u0144stwa, oto <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88abfbb93a.png\" alt=\"Dzisiaj jest dobry dzie\u0144, bo mam okazj\u0119 popisa\u0107 si\u0119 w s\u0142usznym, edukacyjnym celu podzieli\u0107 si\u0119 swoj\u0105 nerdowska wiedz\u0105 (i dobrze mi z tym). Opr\u00f3cz tego, Gradle w wersji Enterprise oraz\"\/><figcaption>Czy jacy\u015b fani Doktora Who czytaj\u0105 ten newsletter? Ja zawsze w takich chwilach czuje, \u017ce warto by\u0142o ogl\u0105da\u0107 seriale z gumowymi kosmitami. Ma\u0142y \u201cwygryw\u201d, ale cieszy.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88abfbb93a.png\" alt=\"Dzisiaj jest dobry dzie\u0144, bo mam okazj\u0119 popisa\u0107 si\u0119 w s\u0142usznym, edukacyjnym celu podzieli\u0107 si\u0119 swoj\u0105 nerdowska wiedz\u0105 (i dobrze mi z tym). Opr\u00f3cz tego, Gradle w wersji Enterprise oraz\"\/><figcaption>Czy jacy\u015b fani Doktora Who czytaj\u0105 ten newsletter? Ja zawsze w takich chwilach czuje, \u017ce warto by\u0142o ogl\u0105da\u0107 seriale z gumowymi kosmitami. Ma\u0142y \u201cwygryw\u201d, ale cieszy.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W skr\u00f3cie (a uwierzcie, m\u00f3g\u0142bym d\u0142ugo) Doktor to podr\u00f3\u017cuj\u0105cy w czasie kosmita z&nbsp; posiadaj\u0105cy wiele gad\u017cet\u00f3w (soniczny \u015brubokr\u0119t, Tardis, cudowny <a href=\"https:\/\/www.youtube.com\/watch?v=SKsOr9YdiXM\">theme muzyczny<\/a>), ale tak\u017ce pewn\u0105 niepozorn\u0105 bia\u0142\u0105 kartk\u0119 zrobion\u0105 z tak zwanego \"psychicznego papieru\": osoba patrz\u0105ca na niego widzi wszystko, co Doktor chce, \u017ceby zobaczy\u0142a. Mo\u017ce to by\u0107 dow\u00f3d osobisty, przepustka, nakaz policyjny\u2026 pewnie rozumiecie. Dzi\u0119ki temu niepozornemu gad\u017cetowi g\u0142\u00f3wny bohater serialu jest w stanie w bardzo prosty spos\u00f3b omin\u0105\u0107 nawet najlepsze zabezpieczenia. I super, gdy co\u015b takiego potrafi bohater serialu, kt\u00f3rego przygody \u015bledzimy, a jemu samemu mocno kibicujemy\u2026 troch\u0119 gorzej je\u015bli m\u00f3wimy o atakuj\u0105cym, kt\u00f3ry jest w stanie omin\u0105\u0107 weryfikacj\u0119 sygnatur w naszej aplikacji.<\/p>\n","innerContent":["\n<p>W skr\u00f3cie (a uwierzcie, m\u00f3g\u0142bym d\u0142ugo) Doktor to podr\u00f3\u017cuj\u0105cy w czasie kosmita z&nbsp; posiadaj\u0105cy wiele gad\u017cet\u00f3w (soniczny \u015brubokr\u0119t, Tardis, cudowny <a href=\"https:\/\/www.youtube.com\/watch?v=SKsOr9YdiXM\">theme muzyczny<\/a>), ale tak\u017ce pewn\u0105 niepozorn\u0105 bia\u0142\u0105 kartk\u0119 zrobion\u0105 z tak zwanego \"psychicznego papieru\": osoba patrz\u0105ca na niego widzi wszystko, co Doktor chce, \u017ceby zobaczy\u0142a. Mo\u017ce to by\u0107 dow\u00f3d osobisty, przepustka, nakaz policyjny\u2026 pewnie rozumiecie. Dzi\u0119ki temu niepozornemu gad\u017cetowi g\u0142\u00f3wny bohater serialu jest w stanie w bardzo prosty spos\u00f3b omin\u0105\u0107 nawet najlepsze zabezpieczenia. I super, gdy co\u015b takiego potrafi bohater serialu, kt\u00f3rego przygody \u015bledzimy, a jemu samemu mocno kibicujemy\u2026 troch\u0119 gorzej je\u015bli m\u00f3wimy o atakuj\u0105cym, kt\u00f3ry jest w stanie omin\u0105\u0107 weryfikacj\u0119 sygnatur w naszej aplikacji.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Okaza\u0142o si\u0119 bowiem, \u017ce javowy algorytm sygnatur oparty o <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">Kryptografie krzywych eliptycznych<\/a> posiada komicznie wr\u0119cz smutn\u0105 podatno\u015b\u0107. Algorytmy eliptyczne ze swojej natury s\u0105 bardzo skuteczne, poniewa\u017c \u0142\u0105cz\u0105 ma\u0142y rozmiar kluczy i sygnatur (kr\u00f3tszy string) z bardzo dobrym efektem je\u015bli chodzi i bezpiecze\u0144stwo. W za\u0142o\u017ceniu dok\u0142adnie tak samo dzia\u0142o si\u0119 w wypadku implementacji zawartej w ramach JDK. Niestety, okaza\u0142o si\u0119, \u017ce wdar\u0142 si\u0119 w ni\u0105 b\u0142\u0105d i podanie sygnatury sk\u0142adaj\u0105cej si\u0119 z samych zer\u2026 pozwala na poprawne kryptograficzne zweryfikowanie ka\u017cdej(!) wiadomo\u015bci.<\/p>\n","innerContent":["\n<p>Okaza\u0142o si\u0119 bowiem, \u017ce javowy algorytm sygnatur oparty o <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">Kryptografie krzywych eliptycznych<\/a> posiada komicznie wr\u0119cz smutn\u0105 podatno\u015b\u0107. Algorytmy eliptyczne ze swojej natury s\u0105 bardzo skuteczne, poniewa\u017c \u0142\u0105cz\u0105 ma\u0142y rozmiar kluczy i sygnatur (kr\u00f3tszy string) z bardzo dobrym efektem je\u015bli chodzi i bezpiecze\u0144stwo. W za\u0142o\u017ceniu dok\u0142adnie tak samo dzia\u0142o si\u0119 w wypadku implementacji zawartej w ramach JDK. Niestety, okaza\u0142o si\u0119, \u017ce wdar\u0142 si\u0119 w ni\u0105 b\u0142\u0105d i podanie sygnatury sk\u0142adaj\u0105cej si\u0119 z samych zer\u2026 pozwala na poprawne kryptograficzne zweryfikowanie ka\u017cdej(!) wiadomo\u015bci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/code","attrs":[],"innerBlocks":[],"innerHTML":"\n<pre class=\"wp-block-code\"><code>|  Welcome to JShell -- Version 17.0.1\n|  For an introduction type: \/help intro\njshell&gt; import java.security.*\njshell&gt; var keys = KeyPairGenerator.getInstance(\"EC\").generateKeyPair()\nkeys ==&gt; java.security.KeyPair@626b2d4a\njshell&gt; var blankSignature = new byte&#91;64]\n<strong>blankSignature ==&gt; byte&#91;64] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... , 0, 0, 0, 0, 0, 0, 0, 0 }\n<\/strong>jshell&gt; var sig = Signature.getInstance(\"SHA256WithECDSAInP1363Format\")\nsig ==&gt; Signature object: SHA256WithECDSAInP1363Format&lt;not initialized&gt;\njshell&gt; sig.initVerify(keys.getPublic())\njshell&gt; sig.update(\"Hello, World\".getBytes())\n<strong>jshell&gt; sig.verify(blankSignature)\n<\/strong>$8 ==&gt; true\n<em>\/\/ Oops, that shouldn't have verified...<\/em><\/code><\/pre>\n","innerContent":["\n<pre class=\"wp-block-code\"><code>|  Welcome to JShell -- Version 17.0.1\n|  For an introduction type: \/help intro\njshell&gt; import java.security.*\njshell&gt; var keys = KeyPairGenerator.getInstance(\"EC\").generateKeyPair()\nkeys ==&gt; java.security.KeyPair@626b2d4a\njshell&gt; var blankSignature = new byte&#91;64]\n<strong>blankSignature ==&gt; byte&#91;64] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ... , 0, 0, 0, 0, 0, 0, 0, 0 }\n<\/strong>jshell&gt; var sig = Signature.getInstance(\"SHA256WithECDSAInP1363Format\")\nsig ==&gt; Signature object: SHA256WithECDSAInP1363Format&lt;not initialized&gt;\njshell&gt; sig.initVerify(keys.getPublic())\njshell&gt; sig.update(\"Hello, World\".getBytes())\n<strong>jshell&gt; sig.verify(blankSignature)\n<\/strong>$8 ==&gt; true\n<em>\/\/ Oops, that shouldn't have verified...<\/em><\/code><\/pre>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Wi\u0119cej technicznych detali zawiera oryginalna informacja o b\u0142\u0119dzie znajdziecie w <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">oryginalnym blogpo\u015bcie<\/a>. Z niego te\u017c mo\u017cecie dowiedzie\u0107 si\u0119 lepiej, jak dzia\u0142aj\u0105 algorytmy eliptyczne i sk\u0105d pojawi\u0142 si\u0119 taki a nie inny b\u0142\u0105d. Je\u015bli chcecie co\u015b bardziej skondensowanego, <a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">ca\u0142kiem elegancki \u201cskr\u00f3towiec\u201d przygotowa\u0142 JFrog<\/a>. Ale jeszcze zanim przeczytacie kt\u00f3ry\u015b z tekst\u00f3w, najlepiej zaktualizujcie Wasze maszynki (albo chocia\u017c zr\u00f3bcie ticket w Jirze, \u017ceby nie uciek\u0142o) - o ile CVE wed\u0142ug Oracle ma poziom 7.5, to w przypadku niekt\u00f3rych aplikacji efekt mo\u017ce by\u0107 r\u00f3wny zostawienia drzwi otwartych i poinformowaniu na facebooku, \u017ce jedziecie na wakacje.&nbsp;<\/p>\n","innerContent":["\n<p>Wi\u0119cej technicznych detali zawiera oryginalna informacja o b\u0142\u0119dzie znajdziecie w <a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">oryginalnym blogpo\u015bcie<\/a>. Z niego te\u017c mo\u017cecie dowiedzie\u0107 si\u0119 lepiej, jak dzia\u0142aj\u0105 algorytmy eliptyczne i sk\u0105d pojawi\u0142 si\u0119 taki a nie inny b\u0142\u0105d. Je\u015bli chcecie co\u015b bardziej skondensowanego, <a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">ca\u0142kiem elegancki \u201cskr\u00f3towiec\u201d przygotowa\u0142 JFrog<\/a>. Ale jeszcze zanim przeczytacie kt\u00f3ry\u015b z tekst\u00f3w, najlepiej zaktualizujcie Wasze maszynki (albo chocia\u017c zr\u00f3bcie ticket w Jirze, \u017ceby nie uciek\u0142o) - o ile CVE wed\u0142ug Oracle ma poziom 7.5, to w przypadku niekt\u00f3rych aplikacji efekt mo\u017ce by\u0107 r\u00f3wny zostawienia drzwi otwartych i poinformowaniu na facebooku, \u017ce jedziecie na wakacje.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":674,"height":561},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac1080ca.png\" alt=\"\" width=\"674\" height=\"561\"\/><figcaption>BTW: A jak ju\u017c o Wakacjach mowa, je\u015bli jacy\u015b Whovianie wybieraj\u0105 si\u0119 do Londynu (<a href=\"https:\/\/next.gazeta.pl\/next\/7,151003,28377304,rzad-jednym-podpisem-zrujnowal-polakom-urlopy-tysiace-lotow.html#s=BoxOpMT\">chocia\u017c podobno z samolotami to teraz bez sza\u0142u<\/a>), to w ca\u0142ym mie\u015bcie pozosta\u0142 jeszcze jeden niebieski Police Box. Nie mog\u0142em sobie odm\u00f3wi\u0107 powy\u017cszej fotki.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac1080ca.png\" alt=\"\" width=\"674\" height=\"561\"\/><figcaption>BTW: A jak ju\u017c o Wakacjach mowa, je\u015bli jacy\u015b Whovianie wybieraj\u0105 si\u0119 do Londynu (<a href=\"https:\/\/next.gazeta.pl\/next\/7,151003,28377304,rzad-jednym-podpisem-zrujnowal-polakom-urlopy-tysiace-lotow.html#s=BoxOpMT\">chocia\u017c podobno z samolotami to teraz bez sza\u0142u<\/a>), to w ca\u0142ym mie\u015bcie pozosta\u0142 jeszcze jeden niebieski Police Box. Nie mog\u0142em sobie odm\u00f3wi\u0107 powy\u017cszej fotki.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java \u2013 Neil Madden<\/a><\/li><li><a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych<\/a><\/li><li><a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">CVE-2022-21449 \u201cPsychic Signatures\u201d: Analyzing the New Java Crypto Vulnerability<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/neilmadden.blog\/2022\/04\/19\/psychic-signatures-in-java\/\">CVE-2022-21449: Psychic Signatures in Java \u2013 Neil Madden<\/a><\/li><li><a href=\"https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych\">https:\/\/pl.wikipedia.org\/wiki\/Kryptografia_krzywych_eliptycznych<\/a><\/li><li><a href=\"https:\/\/jfrog.com\/blog\/cve-2022-21449-psychic-signatures-analyzing-the-new-java-crypto-vulnerability\/\">CVE-2022-21449 \u201cPsychic Signatures\u201d: Analyzing the New Java Crypto Vulnerability<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Gradle Enterprise wprowadzi uczenie maszynowe do Twojego buildu<\/h2>\n","innerContent":["\n<h2>2. Gradle Enterprise wprowadzi uczenie maszynowe do Twojego buildu<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Skoro ju\u017c te realnie wa\u017cne (nie bagatelizujcie!) rzeczy mamy za sob\u0105, czas na troch\u0119 ciekawej trivii. Czy wiecie bowiem, \u017ce Gradle posiada swoj\u0105 wersj\u0119 Enterprise? Je\u015bli si\u0119 nad tym zastanowi\u0107, nic jako\u015b szczeg\u00f3lnie zaskakuj\u0105cego w tym fakcie nie ma (ka\u017cdy produkt musi na czym\u015b w ko\u0144cu zarabia\u0107), ale w dalszym ci\u0105gu mnie osobi\u015bcie ten fakt mocno umkn\u0105\u0142. Okazuje si\u0119, \u017ce maj\u0105 te\u017c niema\u0142o klient\u00f3w z do\u015b\u0107 znanymi logami, <a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">\u017ceby wymieni\u0107 tutaj tylko LinkedIna, Netflixa czy Salesforce<\/a>.<\/p>\n","innerContent":["\n<p>Skoro ju\u017c te realnie wa\u017cne (nie bagatelizujcie!) rzeczy mamy za sob\u0105, czas na troch\u0119 ciekawej trivii. Czy wiecie bowiem, \u017ce Gradle posiada swoj\u0105 wersj\u0119 Enterprise? Je\u015bli si\u0119 nad tym zastanowi\u0107, nic jako\u015b szczeg\u00f3lnie zaskakuj\u0105cego w tym fakcie nie ma (ka\u017cdy produkt musi na czym\u015b w ko\u0144cu zarabia\u0107), ale w dalszym ci\u0105gu mnie osobi\u015bcie ten fakt mocno umkn\u0105\u0142. Okazuje si\u0119, \u017ce maj\u0105 te\u017c niema\u0142o klient\u00f3w z do\u015b\u0107 znanymi logami, <a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">\u017ceby wymieni\u0107 tutaj tylko LinkedIna, Netflixa czy Salesforce<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W tym miejscu pewnie zastanawiacie si\u0119, co takiego Gradle Enterprise ostatecznie oferuje. W ich obszarze zainteresowania znajduj\u0105 si\u0119 szeroko poj\u0119te \u201cdevelopers productivity\u201d, na kt\u00f3re sk\u0142adaj\u0105 si\u0119 rozproszone cache dla build\u00f3w maj\u0105ce przyspieszy\u0107 ich trwanie czy te\u017c&nbsp; u\u0142atwienia w wykrywaniu przyczyn faili budowania czy \u201cflejkuj\u0105cych\u201d test\u00f3w. Pakiet udost\u0119pnia te\u017c narz\u0119dzia, kt\u00f3re ometrykowuj\u0105 nasze procesy budowania w spos\u00f3b umo\u017cliwiaj\u0105cy ich lepsz\u0105 p\u00f3\u017aniejsz\u0105 optymalizacj\u0119.&nbsp;<\/p>\n","innerContent":["\n<p>W tym miejscu pewnie zastanawiacie si\u0119, co takiego Gradle Enterprise ostatecznie oferuje. W ich obszarze zainteresowania znajduj\u0105 si\u0119 szeroko poj\u0119te \u201cdevelopers productivity\u201d, na kt\u00f3re sk\u0142adaj\u0105 si\u0119 rozproszone cache dla build\u00f3w maj\u0105ce przyspieszy\u0107 ich trwanie czy te\u017c&nbsp; u\u0142atwienia w wykrywaniu przyczyn faili budowania czy \u201cflejkuj\u0105cych\u201d test\u00f3w. Pakiet udost\u0119pnia te\u017c narz\u0119dzia, kt\u00f3re ometrykowuj\u0105 nasze procesy budowania w spos\u00f3b umo\u017cliwiaj\u0105cy ich lepsz\u0105 p\u00f3\u017aniejsz\u0105 optymalizacj\u0119.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dlaczego jednak piszemy o tym akurat w bie\u017c\u0105cej edycji? Ot\u00f3\u017c w zesz\u0142ym tygodniu <a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">ukaza\u0142 si\u0119 komunikat prasowy<\/a>, b\u0119d\u0105cy zapowiedzi\u0105 nowego feature. C\u00f3\u017c takiego szykuje nam Gradle? In\u017cynierowie firmy zagonili algorytmy uczenia maszynowego, aby wykrywa\u0107, kt\u00f3re testy nale\u017cy odpala\u0107, a kt\u00f3re mo\u017cna sobie odpu\u015bci\u0107. Podobno pierwsze wyniki s\u0105 naprawd\u0119 obiecuj\u0105ce\u2026 przynajmniej w komunikatach partner\u00f3w, kt\u00f3rzy mieli ju\u017c okazj\u0119 ca\u0142o\u015b\u0107 testowa\u0107. Przy czym wiecie\u2026 papier (a zw\u0142aszcza komunikat PR-owy) wszystko wstrzyma.<\/p>\n","innerContent":["\n<p>Dlaczego jednak piszemy o tym akurat w bie\u017c\u0105cej edycji? Ot\u00f3\u017c w zesz\u0142ym tygodniu <a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">ukaza\u0142 si\u0119 komunikat prasowy<\/a>, b\u0119d\u0105cy zapowiedzi\u0105 nowego feature. C\u00f3\u017c takiego szykuje nam Gradle? In\u017cynierowie firmy zagonili algorytmy uczenia maszynowego, aby wykrywa\u0107, kt\u00f3re testy nale\u017cy odpala\u0107, a kt\u00f3re mo\u017cna sobie odpu\u015bci\u0107. Podobno pierwsze wyniki s\u0105 naprawd\u0119 obiecuj\u0105ce\u2026 przynajmniej w komunikatach partner\u00f3w, kt\u00f3rzy mieli ju\u017c okazj\u0119 ca\u0142o\u015b\u0107 testowa\u0107. Przy czym wiecie\u2026 papier (a zw\u0142aszcza komunikat PR-owy) wszystko wstrzyma.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac928895.png\" alt=\"\"\/><figcaption>Ciekawe jak du\u017ce suity trzeba mie\u0107, \u017ceby to wszystko mia\u0142o sens.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ac928895.png\" alt=\"\"\/><figcaption>Ciekawe jak du\u017ce suity trzeba mie\u0107, \u017ceby to wszystko mia\u0142o sens.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Fajnie, ale \u201cosi\u0105ganie lepszej produktywno\u015bci programist\u00f3w za pomoc\u0105 uczenia maszynowego\u201d w moich uszach brzmi troch\u0119 jak zlepek buzzword\u00f3w dla inwestor\u00f3w (predyktywne! uczenie maszynowe!), cho\u0107 pewnie Ci dok\u0142adnie tego oczekiwali. W listopadzie zesz\u0142ego roku Gradle pozyska\u0142o bowiem swoj\u0105 trzeci\u0105 rund\u0119 finansowania, <a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">a wraz z ni\u0105 27 milion\u00f3w dolar\u00f3w<\/a> - co nie jest wynikiem osza\u0142amiaj\u0105cym, ale bior\u0105c pod uwag\u0119, \u017ce m\u00f3wimy o toolingu (nawet je\u015bli bardzo popularnym) to dalej \u0142adna sumka wpad\u0142a. Ciekawe, co nast\u0119pnego Gradle nam szykuje?&nbsp;<\/p>\n","innerContent":["\n<p>Fajnie, ale \u201cosi\u0105ganie lepszej produktywno\u015bci programist\u00f3w za pomoc\u0105 uczenia maszynowego\u201d w moich uszach brzmi troch\u0119 jak zlepek buzzword\u00f3w dla inwestor\u00f3w (predyktywne! uczenie maszynowe!), cho\u0107 pewnie Ci dok\u0142adnie tego oczekiwali. W listopadzie zesz\u0142ego roku Gradle pozyska\u0142o bowiem swoj\u0105 trzeci\u0105 rund\u0119 finansowania, <a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">a wraz z ni\u0105 27 milion\u00f3w dolar\u00f3w<\/a> - co nie jest wynikiem osza\u0142amiaj\u0105cym, ale bior\u0105c pod uwag\u0119, \u017ce m\u00f3wimy o toolingu (nawet je\u015bli bardzo popularnym) to dalej \u0142adna sumka wpad\u0142a. Ciekawe, co nast\u0119pnego Gradle nam szykuje?&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88aca66a44.png\" alt=\"\"\/><figcaption>Mo\u017ce co\u015b z blockchainem? Pono\u0107 znowu w modzie.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88aca66a44.png\" alt=\"\"\/><figcaption>Mo\u017ce co\u015b z blockchainem? Pono\u0107 znowu w modzie.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">Gradle Inc. Raises $27 Million in Series C Funding<\/a><\/li><li><a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">Customers | Gradle Enterprise<\/a><\/li><li><a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">Developer Productivity Gets a Boost from Machine Learning | Gradle Enterprise<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.prweb.com\/releases\/2021\/11\/prweb18343348.htm\">Gradle Inc. Raises $27 Million in Series C Funding<\/a><\/li><li><a href=\"https:\/\/gradle.com\/enterprise-customers\/commercial\/\">Customers | Gradle Enterprise<\/a><\/li><li><a href=\"https:\/\/gradle.com\/press-media\/developer-productivity-gets-a-boost-from-machine-learning\/\">Developer Productivity Gets a Boost from Machine Learning | Gradle Enterprise<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Kolejne podej\u015bcie WildFly do bycie \u201cchmuronatywnym\u201d<\/h2>\n","innerContent":["\n<h2>3. Kolejne podej\u015bcie WildFly do bycie \u201cchmuronatywnym\u201d<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na koniec b\u0119dzie szybko - WildFly wydaje <a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">drug\u0105 wersj\u0119 swojej wersji \u201ccloud native\u201d<\/a>.<\/p>\n","innerContent":["\n<p>A na koniec b\u0119dzie szybko - WildFly wydaje <a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">drug\u0105 wersj\u0119 swojej wersji \u201ccloud native\u201d<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Pod skr\u00f3tem WildFly S2I kryje si\u0119 rozwini\u0119cie Source-to-Image (S2I). M\u00f3wimy tutaj o zestawie narz\u0119dzi, na kt\u00f3ry sk\u0142adaj\u0105 si\u0119 nowe bazowe obrazy dla javowych LTS w wersji JDK11 i JDK17 (brak \u00f3semki), nowy plugin mavenowy, zestaw chmurowych funkcjonalno\u015bci o wdzi\u0119cznej nazwie Galeon oraz nowa wersja wsparcia dla Helm dla WildFly 2.0.<\/p>\n","innerContent":["\n<p>Pod skr\u00f3tem WildFly S2I kryje si\u0119 rozwini\u0119cie Source-to-Image (S2I). M\u00f3wimy tutaj o zestawie narz\u0119dzi, na kt\u00f3ry sk\u0142adaj\u0105 si\u0119 nowe bazowe obrazy dla javowych LTS w wersji JDK11 i JDK17 (brak \u00f3semki), nowy plugin mavenowy, zestaw chmurowych funkcjonalno\u015bci o wdzi\u0119cznej nazwie Galeon oraz nowa wersja wsparcia dla Helm dla WildFly 2.0.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ja wiem, \u017ce Cloud-Native serwer Enterprisowej Javy brzmi jak pewnie kuriozum, ale tw\u00f3rcy w tym wypadku naprawd\u0119 si\u0119 postarali. Przygotowali kilkana\u015bcie (!) r\u00f3\u017cnego rodzaju tutoriali i mas\u0119 innej dokumentacji. Wida\u0107, \u017ce chc\u0105 jeszcze troch\u0119 powalczy\u0107 na nowym terytorium. WildFly zawsze uchodzi\u0142 za tego najbardziej \u201c\u015bwiatowego\u201d cz\u0142onka spo\u0142eczno\u015bci Jav\u2026 Jakarta EE, tak\u017ce podejrzewam, \u017ce w\u015br\u00f3d jego u\u017cytkownik\u00f3w znajd\u0105 si\u0119 tacy, kt\u00f3rzy b\u0119d\u0105 mieli ochot\u0119 z S2I poeksperymentowa\u0107. Jakby kto\u015b mia\u0142 okazj\u0119 u\u017cywa\u0107 - podzielcie si\u0119 prosz\u0119 wra\u017ceniami. Ja wypad\u0142em ze \u015bwiata Cloud-Native J2EE jeszcze na etapie <a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">\u015bwi\u0119tej pami\u0119ci Swarma<\/a> - kt\u00f3ry zreszt\u0105 te\u017c by\u0142 projektem WildFly.<\/p>\n","innerContent":["\n<p>Ja wiem, \u017ce Cloud-Native serwer Enterprisowej Javy brzmi jak pewnie kuriozum, ale tw\u00f3rcy w tym wypadku naprawd\u0119 si\u0119 postarali. Przygotowali kilkana\u015bcie (!) r\u00f3\u017cnego rodzaju tutoriali i mas\u0119 innej dokumentacji. Wida\u0107, \u017ce chc\u0105 jeszcze troch\u0119 powalczy\u0107 na nowym terytorium. WildFly zawsze uchodzi\u0142 za tego najbardziej \u201c\u015bwiatowego\u201d cz\u0142onka spo\u0142eczno\u015bci Jav\u2026 Jakarta EE, tak\u017ce podejrzewam, \u017ce w\u015br\u00f3d jego u\u017cytkownik\u00f3w znajd\u0105 si\u0119 tacy, kt\u00f3rzy b\u0119d\u0105 mieli ochot\u0119 z S2I poeksperymentowa\u0107. Jakby kto\u015b mia\u0142 okazj\u0119 u\u017cywa\u0107 - podzielcie si\u0119 prosz\u0119 wra\u017ceniami. Ja wypad\u0142em ze \u015bwiata Cloud-Native J2EE jeszcze na etapie <a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">\u015bwi\u0119tej pami\u0119ci Swarma<\/a> - kt\u00f3ry zreszt\u0105 te\u017c by\u0142 projektem WildFly.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":720,"height":214},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88acb86c70.png\" alt=\"\" width=\"720\" height=\"214\"\/><figcaption>Uparci s\u0105, nie ma co.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88acb86c70.png\" alt=\"\" width=\"720\" height=\"214\"\/><figcaption>Uparci s\u0105, nie ma co.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">WildFly S2I new architecture is final!<\/a><\/li><li><a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">WildFly Swarm Initial Release<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/04\/20\/WildFly-s2i-v2-Released\/\">WildFly S2I new architecture is final!<\/a><\/li><li><a href=\"https:\/\/www.wildfly.org\/news\/2015\/05\/05\/WildFly-Swarm-Released\/\">WildFly Swarm Initial Release<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=9978"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9978\/revisions"}],"predecessor-version":[{"id":10504,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9978\/revisions\/10504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/8064"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}