{"id":9958,"date":"2022-06-11T08:53:55","date_gmt":"2022-06-11T06:53:55","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/"},"modified":"2022-09-19T13:19:56","modified_gmt":"2022-09-19T11:19:56","slug":"software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/","title":{"rendered":"Software Craftsmanship Saturday vol.91 &#8211; koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3"},"content":{"rendered":"\n<h2 id=\"1-ogloszono-koniec-atoma\" data-num=1>1. Og\u0142oszono koniec Atoma<\/h2>\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_62a8589acf91a.gif\" alt=\"\"\/><figcaption>Chlip Chlip.<\/figcaption><\/figure><\/div>\n\n\n<p>Czy kto\u015b jeszcze pami\u0119ta Atoma? Jest to edytor, kt\u00f3ry w mojej g\u0142owie rozpocz\u0105\u0142 trend na tworzenie wysoce rozszerzalnych narz\u0119dzi za pomoc\u0105 JavaScriptu, kt\u00f3rego kontynuatorami s\u0105 takie projekty jak Visual Studio Code czy <a href=\"https:\/\/hyper.is\/\">terminal Hyper<\/a>. Wp\u0142yn\u0105\u0142 on mocno na ca\u0142y rynek oprogramowania, poniewa\u017c w\u0142a\u015bnie na jego potrzeby stworzony zosta\u0142 Electron. Framework ten pozwala na tworzenia natywnych aplikacji z wykorzystaniem technologii internetowych, takich jak JavaScript, HTML i CSS. Electron zupe\u0142nie (ale tak zupe\u0142nie, zupe\u0142nie) zmieni\u0142 w spos\u00f3b, na jaki tworzymy aplikacje desktopowe &#8211; zamiast pisa\u0107 je od zera, zacz\u0119to po prostu opakowywa\u0107 strony internetowe w Electronowy kontener.&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_62a8589b7696d.png\" alt=\"\"\/><figcaption>Nie wszyscy s\u0105 z tego powodu szcz\u0119\u015bliwi, o nie.<\/figcaption><\/figure><\/div>\n\n\n<p>Sam sporo bawi\u0142em si\u0119 t\u0105 technologi\u0105 &#8211; kiedy\u015b napisa\u0142em wersje <a href=\"https:\/\/github.com\/ArturSkowronski\/keeptron\">Google Keepa ubran\u0105 w Electrona<\/a> i nawet par\u0119 os\u00f3b w mojej \u00f3wczesnej firmie zacz\u0119\u0142o jej u\u017cywa\u0107. Nie powiem &#8211; it was fun.<\/p>\n\n\n\n<p>Teraz GitHub (bo to w\u0142a\u015bnie oni stworzyli Atoma) poinformowa\u0142 o <a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">zako\u0144czeniu ca\u0142ego projektu<\/a>. Przyznam, \u017ce dla mnie Atom by\u0142 ju\u017c dawno martwy, przynajmniej od kiedy zacz\u0105\u0142em u\u017cywa\u0107 Visual Studio Code. Sp\u0119dzi\u0142em troch\u0119 czasu dzisiejszego poranka na pr\u00f3bie zrozumienia, dlaczego VSCode sprawia wra\u017cenie o tyle szybszego ni\u017c m\u00f3j m\u00f3zg zapami\u0119ta\u0142 Atoma, i tak naprawd\u0119 nie uda\u0142o mi si\u0119 znale\u017a\u0107 dobrego wyt\u0142umaczenia. Je\u015bli macie jakie\u015b dobre materia\u0142y na ten temat &#8211; dajcie prosz\u0119 zna\u0107.<\/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_62a8589bcf08a.png\" alt=\"\" width=\"500\" height=\"356\"\/><figcaption>Mo\u017ce po prostu komputery \u201cdojrza\u0142y\u201d do odpalenia pod mask\u0105 Chrome na potrzeby ka\u017cdej aplikacji desktopowej.<\/figcaption><\/figure><\/div>\n\n\n<p>Co ciekawe, Microsoft posiada w\u0142asn\u0105 alternatyw\u0119 dla Electrona, WebView2, o kt\u00f3rym m\u00f3wi si\u0119 w sieci coraz wi\u0119cej. Wida\u0107, \u017ce zesp\u00f3\u0142 Electrona poczu\u0142 presj\u0119 i swego czasu opublikowa\u0142 <a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">do\u015b\u0107 gruntowne por\u00f3wnanie<\/a>, w kt\u00f3rym t\u0142umaczyli, \u017ce hypowane WebView2 nie jest w jakim\u015b znacz\u0105cym stopniu r\u00f3\u017cne od starego, dobrego Electrona. Nie zmienia to faktu, \u017ce Microsoft stopniowo <a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">przerzuca swoje kolejne us\u0142ugi<\/a> w\u0142a\u015bnie na swoj\u0105 technologi\u0119 opart\u0105 o silnik Edge (czyli de facto Chromium &#8211; jak Electron). Zar\u00f3wno ju\u017c wydane Teams 2.0, jak i niedawno og\u0142oszony <a href=\"https:\/\/www.theverge.com\/2022\/5\/18\/23125532\/microsoft-new-one-outlook-beta-feature-details-loop-to-do-calendar\">One Outlook<\/a> zasilane s\u0105 w\u0142a\u015bnie autorskim rozwi\u0105zaniem Microsoftu. Ciekawe, czy w przysz\u0142o\u015bci nale\u017cy spodziewa\u0107 si\u0119 podobnej tranzycji dla VSCode.<\/p>\n\n\n\n<p>Interesuj\u0105ce s\u0105 te\u017c podane przez tw\u00f3rc\u00f3w powody ubicia projektu. Ot\u00f3\u017c chc\u0105 oni skupi\u0107 zasoby na Visual Studio Code for Web i GitHub Codespaces. Wida\u0107, \u017ce Microsoft mocno inwestuje w przenoszenie \u015brodowisk programistycznych do chmury, i tak naprawd\u0119 nie tylko on. Akurat b\u0119d\u0105c wczoraj w biurze, mia\u0142em z pisz\u0105cym nasze \u201cfrontendowe czwartki\u201d Tomkiem rozmow\u0119 o <a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">WebContainers<\/a> i musz\u0119 przyzna\u0107, \u017ce troch\u0119 zosta\u0142em przekonany, \u017ce tego typu rozwi\u0105zania naprawd\u0119 maj\u0105 sporo zastosowa\u0144. No c\u00f3\u017c, Przysz\u0142o\u015b\u0107 jest teraz.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\"><p lang=\"pl\" dir=\"ltr\">&#8211; <a href=\"https:\/\/twitter.com\/XboxPL?ref_src=twsrc%5Etfw\">@XboxPL<\/a> Pass Cloud Gaming dzia\u0142a \ud83d\ude4a<br>&#8211; Na iOSie \ud83d\ude40<br>&#8211; Jako PWA na Safari \ud83d\ude31<br>&#8211; Synchronizuje si\u0119 ze stanem gry na konsoli \ud83e\udd2f <a href=\"https:\/\/t.co\/JmxihsQ5ig\">pic.twitter.com\/JmxihsQ5ig<\/a><\/p>&mdash; Artur Skowronski (@ArturSkowronski) <a href=\"https:\/\/twitter.com\/ArturSkowronski\/status\/1525893548016640000?ref_src=twsrc%5Etfw\">May 15, 2022<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><figcaption>Czy wierze w t\u0105 przysz\u0142o\u015b\u0107? Jeszcze niedawno powiedzia\u0142bym, \u017ce chyba nie\u2026 ale Microsoft nie przestaje mnie zaskakiwa\u0107.<\/figcaption><\/figure>\n\n\n\n<p>Atom oficjalnie umrze 15 grudnia. B\u0119dziecie t\u0119skni\u0107?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142o&nbsp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">Sunsetting Atom<\/a><\/li><li><a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">WebView2 and Electron<\/a><\/li><li><a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">Introducing WebContainers: Run Node.js natively in your browser<\/a><\/li><li><a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">Microsoft is Finally Ditching Electron | by Faisal Khan | Dev Genius<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-opublikowano-liniowe-rozwiazanie-problemu-maksymalnego-przeplywu\" data-num=2>2. Opublikowano liniowe rozwi\u0105zanie Problemu Maksymalnego Przep\u0142ywu.<\/h2>\n\n\n\n<p>Mimo nazwy \u201cSoftware Craftsmanship\u201d w nazwie, ci\u0119\u017cko jest mi przytoczy\u0107 jaki\u015b motyw przewodni \u201csob\u00f3t\u201d. Ka\u017cda dotyka technologii, ale poza tym hulaj dusza, piek\u0142a nie ma. Czasem zdarzaj\u0105 si\u0119 case studies, czasem polityka, nieraz przewijaj\u0105 si\u0119 tematy og\u00f3lnobran\u017cowe\u2026 dzisiaj jednak b\u0119dzie nietypowo nawet jak na nas, poniewa\u017c dotkniemy tematu stricte akademickiego. W ko\u0144cu nie codziennie dochodzi do du\u017cego prze\u0142omu w sposobach rozwi\u0105zywania problem, nad kt\u00f3rym algorytmicy g\u0142owili si\u0119 od lat 50 tych. A to w\u0142a\u015bnie sta\u0142o si\u0119 w przypadku Problem Maksymalnego Przep\u0142ywu.<\/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_62a8589d3392d.png\" alt=\"\" width=\"540\" height=\"371\"\/><figcaption>Rych\u0142o w czas. Bior\u0105c pod uwag\u0119 to, <a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">jak szybko rozwijaj\u0105 si\u0119 komputery kwantowe<\/a> to ostatni moment na takie odkrycia, bo zaraz&nbsp;<\/figcaption><\/figure><\/div>\n\n\n<p>Zaczniemy od zdefiniowania Problemu Maksymalnego Przep\u0142ywu dla tych, kt\u00f3rzy nie ko\u0144czyli informatyki, na zaj\u0119ciach z algorytmiki spali, albo dla zdrowia psychicznego wyparli je z pami\u0119ci. W odr\u00f3\u017cnieniu od algorytmu komiwoja\u017cera, kt\u00f3ry sta\u0142 si\u0119 de facto memem, bohater dzisiejszej edycji jest bowiem nieco mniej znany. S\u0142u\u017cy on okre\u015blenia tego, ile materia\u0142u mo\u017ce przep\u0142yn\u0105\u0107 przez sie\u0107 od \u017ar\u00f3d\u0142a do miejsca przeznaczenia, je\u015bli \u0142\u0105cza w sieci maj\u0105 ograniczon\u0105 przepustowo\u015b\u0107. Przyk\u0142adowo &#8211; dwa tory kolejowe \u0142\u0105cz\u0105 si\u0119 na zwrotnicy, przez kt\u00f3r\u0105 r\u00f3wnolegle mo\u017ce przejecha\u0107 tylko jeden poci\u0105g.<\/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_62a858a0310d4.gif\" alt=\"\" width=\"522\" height=\"337\"\/><figcaption>Powy\u017cej znalaz\u0142em dla Was wizualizacj\u0119&nbsp;<\/figcaption><\/figure><\/div>\n\n\n<p>Historia rozwoju algorytm\u00f3w rozwi\u0105zuj\u0105cych powy\u017cszy problem jest naprawd\u0119 burzliwa i to dobry przyk\u0142ad tego, jak dzia\u0142a w nauce iteracyjny proces. Pierwsze rozwi\u0105zanie pojawi\u0142o si\u0119 bowiem ju\u017c w latach 50-tych, ale by\u0142o to rozwi\u0105zanie zach\u0142anne, wielokrotnie iteruj\u0105cym po drzewie. To w\u0142a\u015bnie jednak nad optymalizacj\u0105 jego naukowcy skupili si\u0119 na nast\u0119pne dekady, pozostaj\u0105c przy algorytmie kombinatorycznym. Prze\u0142om dokona\u0142 si\u0119, gdy rozwi\u0105zania doczeka\u0142 si\u0119 problem znajdowania przep\u0142ywu pr\u0105du o najni\u017cszej energii przez sie\u0107 przewod\u00f3w, z kt\u00f3rych ka\u017cdy ma dany op\u00f3r &#8211; co okaz\u0142o si\u0119 by\u0107 \u015bci\u015ble zwi\u0105zane z Problemem Maksymalnego Przep\u0142ywu. Do\u015b\u0107 szybko uda\u0142o si\u0119 \u201cpodkra\u015b\u0107\u201d pomys\u0142 od zespo\u0142u zajmuj\u0105cego si\u0119 elektryk\u0105, i to w\u0142a\u015bnie t\u0105 metod\u0119 stopniowo rozwijano i komplikowano, redukuj\u0105c ilo\u015b\u0107 niezb\u0119dnych krok\u00f3w. Kulminacje mo\u017cemy obserwowa\u0107 teraz, gdzie w wyniku prac uda\u0142o si\u0119 ca\u0142o\u015b\u0107 sprowadzi\u0107 do rozwi\u0105zania o liniowej z\u0142o\u017cono\u015bci. Je\u015bli jeste\u015bcie ciekawi szczeg\u00f3\u0142\u00f3w historii i rozwi\u0105zania, zapraszam <a href=\"https:\/\/www.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">do publikacji Quanta Magazine<\/a>.<\/p>\n\n\n\n<p>Ciekawostk\u0105 jest fakt, \u017ce jeden z naukowc\u00f3w, kt\u00f3rzy pracowali nad tym problem jest Dyrektor Centrum Uczenia Maszynowego MIT (MIT Center for Deployable Machine Learning)&#8230; profesor Aleksander M\u0105dry (cudowne nazwisko). Sprawdzi\u0142em, i naukowiec ten ma polskie korzenie, ko\u0144czy\u0142 bowiem <a href=\"https:\/\/madry.mit.edu\/docs\/Aleksander_Madry_CV.pdf\">Uniwersytet Wroc\u0142awski<\/a>. Pojawia si\u0119 w artykule Quanty zar\u00f3wno przy opisie historii rozwi\u0105za\u0144, jak i jeden z cytowanych w artykule specjalist\u00f3w.&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_62a858a15075a.png\" alt=\"\"\/><\/figure><\/div>\n\n\n<p>Dobra, to co, do czego nam si\u0119 to mo\u017ce przyda\u0107? Bardzo ciekawy przyk\u0142ad znale\u017a\u0107 mo\u017cna w <a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">publikacji na HackerNoon<\/a>, wizualizuj\u0105cej wykorzystanie Problemu na potrzeby wydawania reszty (czyli przep\u0142ywie pieni\u0119dzy), w wypadku kilky os\u00f3b zarzucaj\u0105cych si\u0119 na wsp\u00f3lny rachunek. Maksymalny przep\u0142yw mo\u017ce s\u0142u\u017cy\u0107 do modelowania wielu innych proces\u00f3w w prawdziwym \u015bwiecie, jak ruch lotniczy czy przesy\u0142 internetowy. Jest jedno ale &#8211; realny \u015bwiat ma to do siebie, \u017ce zwykle nie operuje na a\u017c tak du\u017cych danych, by istniej\u0105ce rozwi\u0105zania nie by\u0142y w wi\u0119kszo\u015bci wystarczaj\u0105ce (nowe rozwi\u0105zanie zyskuje g\u0142\u00f3wnie przy naprawd\u0119 skomplikowanych grafach). <\/p>\n\n\n\n<p>Dodatkowo, algorytm na ten moment jest szalenie skomplikowany i jego implementacja na potrzeby \u015bwiata realnego mo\u017ce si\u0119 czym\u015b \u201cbugogennym\u201d. Kolejnymi krokami b\u0119d\u0105 wi\u0119c prawdopodobnie starania na rzecz jego uproszczenia. Zobaczymy, mo\u017ce ju\u017c nied\u0142ugo dzie\u0142o sze\u015bcioosobowego zespo\u0142u naukowc\u00f3w z czterech r\u00f3\u017cnych j\u0119zyk\u00f3w programowania trafi do bibliotek standardowych j\u0119zyk\u00f3w programowania.<\/p>\n\n\n\n<p>Tak czy siak\u2026 Science!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a1ab18d.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A \u017ce znowu mamy pono\u0107 lata 80-te (z Running up the Hill na topie), to ja podrzuc\u0119 m\u00f3j inny szlagier z tego okresu\u2026 <a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\">She Blinded Me With Science<\/a>!<\/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.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">Researchers Achieve 'Absurdly Fast&#8217; Algorithm for Network Flow | Quanta Magazine<\/a><\/li><li><a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">Max Flow Algorithm in real life | HackerNoon<\/a><\/li><li><a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">Quantum Chip Takes Microseconds to Do a Task a Supercomputer Would Spend 9,000 Years On<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-mamy-ostateczny-ksztalt-http-3\" data-num=3>3. Mamy ostateczny kszta\u0142t HTTP\/3<\/h2>\n\n\n\n<p>A na koniec &#8211; olbrzymi dokument, ale informacja b\u0119dzie raczej kr\u00f3tka. Ot\u00f3\u017c The Internet Engineering Task Force (IETF) opublikowa\u0142a nareszcie standard HTTP\/3. Je\u017celi macie ochot\u0119 przebija\u0107 si\u0119 przez RFC (a mo\u017ce nawet da\u0107 jaki\u015b komentarz), oryginalny dokument <a href=\"https:\/\/www.rfc-editor.org\/info\/rfc9114\">znajdziecie tutaj<\/a>. Opisuje on zar\u00f3wno, jak zmieni si\u0119 spos\u00f3b dzia\u0142ania protoko\u0142u w jaki spos\u00f3b rozszerzenia HTTP\/2 mog\u0105 zosta\u0107 przeniesione do HTTP\/3. Stanowi te\u017c symboliczne zako\u0144czenie prac po stronie IETF &#8211; teraz pi\u0142eczka jest po stronie spo\u0142eczno\u015bci i to jej feedback jest oczekiwany. S\u0142owem &#8211; wygrzane na tyle, \u017ce nawet Ci mniej odwa\u017cni mog\u0105 zacz\u0105\u0107 rozwa\u017ca\u0107 wdro\u017cenie.<\/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_62a858a549410.png\" alt=\"\"\/><figcaption>Najbardziej brawurowi to ju\u017c dawno maj\u0105 na produkcji, ale o tym za chwil\u0119.<\/figcaption><\/figure><\/div>\n\n\n<p>Raczej nie zach\u0119cam do czytania powy\u017cszego RFC. Podejrzewam, \u017ce tak naprawd\u0119 nawet je\u015bli zamierzacie wdra\u017ca\u0107 u siebie obs\u0142ug\u0119 HTTP\/3, to nie ma najmniejszego sensu, \u017ceby\u015bcie przebijali si\u0119 przez ponad 50 stron specyfikacji (tyle ma <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9114.pdf\">plik PDF<\/a>). Mam dla Was co\u015b znacznie przyjemniejszego &#8211; bardzo dobry artyku\u0142, kt\u00f3ry pozwoli zapozna\u0107 si\u0119, co tak naprawd\u0119 przynosi HTTP\/3 w <a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">przys\u0142owiowe 5 minut<\/a>. HTTP\/3 to masa zmian pod mask\u0105, z czego najbardziej kluczow\u0105 i naj\u0142atwiejsz\u0105 do zapami\u0119tania jest oparcie ca\u0142o\u015bci na protokole UDP zamiast TCP\/IP. Je\u017celi nie wiecie czym takowe si\u0119 r\u00f3\u017cni\u0105 &#8211; ten <a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">artyku\u0142 z Geeks for Geeks<\/a> powinien rozwia\u0107 Wasze w\u0105tpliwo\u015bci.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a5bd3e7.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A je\u017celi wolicie wersj\u0119 wideo &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">powy\u017csze to jest chyba moja ulubiona analiza<\/a>, ale na ni\u0105 ju\u017c trzeba po\u015bwi\u0119ci\u0107 jakie\u015b 30 minut.<\/figcaption><\/figure><\/div>\n\n\n<p>Zar\u00f3wno powy\u017cszy artyku\u0142, jak i wideo s\u0105 stare (jeszcze z 2020), ale to nie oznacza, \u017ce wiedza w nim zawarta ju\u017c si\u0119 zd\u0105\u017cy\u0142a przeterminowa\u0107. Upublicznienie RFC jest w zasadzie kulminacj\u0105 dzia\u0142a\u0144, kt\u00f3re przez ostatni\u0105 dekad\u0119 dzia\u0142y si\u0119 w bran\u017cy. Podobnie jak HTTP\/2, nowa edycja HTTP r\u00f3wnie\u017c rozpocz\u0119\u0142a sw\u00f3j rodow\u00f3d w Google, gdy firma jeszcze w 2012 roku wdro\u017cy\u0142a go pod nazw\u0105 QUIC. Ju\u017c w 2013 IETF zacz\u0105\u0142 z nim eksperymentowa\u0107, a od tamtej pory spo\u0142eczno\u015b\u0107 ju\u017c zacz\u0119\u0142a si\u0119 nim bawi\u0107. W sieci nie brakuje w tej chwili pierwszych historii sukcesu, bardzo ciekaw\u0105 swego czasu <a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">opublikowa\u0142 cho\u0107by Facebook<\/a>. A je\u017celi ciekawi\u0105 Was statystyki u\u017cycia HTTP\/3, Web Almanach (koby\u0142a analizuj\u0105ca, jak tak naprawd\u0119 wygl\u0105da internet) po\u015bwi\u0119ci\u0142a <a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">HTTP ca\u0142y rozdzia\u0142<\/a>.&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_62a858a7a7cd1.gif\" alt=\"\"\/><figcaption>Trzymamy kciuki, \u017ceby proces komentowania RFC przeszed\u0142 bezbole\u015bnie.<\/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.rfc-editor.org\/info\/rfc9114\">Information on RFC 9114<\/a><\/li><li><a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">Understand HTTP3 in 5 minutes &#8211; Je suis un dev<\/a><\/li><li><a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">Differences between TCP and UDP &#8211; GeeksforGeeks<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">HTTP\/3 Is Next Generation HTTP. Is It QUIC Enough?<\/a><\/li><li><a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">How Facebook is bringing QUIC to billions &#8211; Engineering at Meta<\/a><\/li><li><a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">Web Almanac (2021)<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym pop\u0142aczemy sobie nad Atomem (najlepsi umieraj\u0105 m\u0142odo), \u0142ykniemy troch\u0119 &#8222;Computer Science&#8221;, a tak\u017ce pochylimy nad HTTP\/3, kt\u00f3re nareszcie doczeka\u0142o si\u0119 oficjalnego Request-for-Comments. <\/p>\n","protected":false},"author":10,"featured_media":8137,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-9958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-craftsmanship"],"acf":{"estimated_reading_time":"8","feature_image_blog":{"ID":8138,"id":8138,"title":"1_UFDXQ7kMgtbvHjWMds8q4Q","filename":"1_UFDXQ7kMgtbvHjWMds8q4Q.png","filesize":161861,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q.png","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/1_ufdxq7kmgtbvhjwmds8q4q-2\/","alt":"","author":"10","description":"","caption":"","name":"1_ufdxq7kmgtbvhjwmds8q4q-2","status":"inherit","uploaded_to":9958,"date":"2022-06-11 06:53:44","modified":"2022-06-11 06:53:44","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":1600,"height":480,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q-300x90.png","medium-width":300,"medium-height":90,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q-768x230.png","medium_large-width":768,"medium_large-height":230,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q-1024x307.png","large-width":1024,"large-height":307,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q-1536x461.png","1536x1536-width":1536,"1536x1536-height":461,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q.png","2048x2048-width":1600,"2048x2048-height":480,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q.png","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":90,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q.png","gform-image-choice-md-width":400,"gform-image-choice-md-height":120,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/1_UFDXQ7kMgtbvHjWMds8q4Q.png","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":180}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png","feature_image_visible":true},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - 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\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym pop\u0142aczemy sobie nad Atomem (najlepsi umieraj\u0105 m\u0142odo), \u0142ykniemy troch\u0119 &quot;Computer Science&quot;, a tak\u017ce pochylimy nad HTTP\/3, kt\u00f3re nareszcie doczeka\u0142o si\u0119 oficjalnego Request-for-Comments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-11T06:53:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:19:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.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\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol.91 &#8211; koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3\",\"datePublished\":\"2022-06-11T06:53:55+00:00\",\"dateModified\":\"2022-09-19T11:19:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\"},\"wordCount\":1754,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\",\"name\":\"Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png\",\"datePublished\":\"2022-06-11T06:53:55+00:00\",\"dateModified\":\"2022-09-19T11:19:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Saturday vol.91 &#8211; koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3\"}]},{\"@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":"Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - 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\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - Vived","og_description":"W dniu dzisiejszym pop\u0142aczemy sobie nad Atomem (najlepsi umieraj\u0105 m\u0142odo), \u0142ykniemy troch\u0119 \"Computer Science\", a tak\u017ce pochylimy nad HTTP\/3, kt\u00f3re nareszcie doczeka\u0142o si\u0119 oficjalnego Request-for-Comments.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/","og_site_name":"Vived","article_published_time":"2022-06-11T06:53:55+00:00","article_modified_time":"2022-09-19T11:19:56+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.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\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol.91 &#8211; koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3","datePublished":"2022-06-11T06:53:55+00:00","dateModified":"2022-09-19T11:19:56+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/"},"wordCount":1754,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/","name":"Software Craftsmanship Saturday vol.91 - koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png","datePublished":"2022-06-11T06:53:55+00:00","dateModified":"2022-09-19T11:19:56+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/SCS-2.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-91-koniec-atoma-problem-maksymalnego-przeplywu-oraz-rfc-do-http-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Saturday vol.91 &#8211; koniec Atoma, Problem Maksymalnego Przep\u0142ywu oraz RFC do HTTP\/3"}]},{"@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. Og\u0142oszono koniec Atoma<\/h2>\n","innerContent":["\n<h2>1. Og\u0142oszono koniec Atoma<\/h2>\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_62a8589acf91a.gif\" alt=\"\"\/><figcaption>Chlip Chlip.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589acf91a.gif\" alt=\"\"\/><figcaption>Chlip Chlip.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Czy kto\u015b jeszcze pami\u0119ta Atoma? Jest to edytor, kt\u00f3ry w mojej g\u0142owie rozpocz\u0105\u0142 trend na tworzenie wysoce rozszerzalnych narz\u0119dzi za pomoc\u0105 JavaScriptu, kt\u00f3rego kontynuatorami s\u0105 takie projekty jak Visual Studio Code czy <a href=\"https:\/\/hyper.is\/\">terminal Hyper<\/a>. Wp\u0142yn\u0105\u0142 on mocno na ca\u0142y rynek oprogramowania, poniewa\u017c w\u0142a\u015bnie na jego potrzeby stworzony zosta\u0142 Electron. Framework ten pozwala na tworzenia natywnych aplikacji z wykorzystaniem technologii internetowych, takich jak JavaScript, HTML i CSS. Electron zupe\u0142nie (ale tak zupe\u0142nie, zupe\u0142nie) zmieni\u0142 w spos\u00f3b, na jaki tworzymy aplikacje desktopowe - zamiast pisa\u0107 je od zera, zacz\u0119to po prostu opakowywa\u0107 strony internetowe w Electronowy kontener.&nbsp;<\/p>\n","innerContent":["\n<p>Czy kto\u015b jeszcze pami\u0119ta Atoma? Jest to edytor, kt\u00f3ry w mojej g\u0142owie rozpocz\u0105\u0142 trend na tworzenie wysoce rozszerzalnych narz\u0119dzi za pomoc\u0105 JavaScriptu, kt\u00f3rego kontynuatorami s\u0105 takie projekty jak Visual Studio Code czy <a href=\"https:\/\/hyper.is\/\">terminal Hyper<\/a>. Wp\u0142yn\u0105\u0142 on mocno na ca\u0142y rynek oprogramowania, poniewa\u017c w\u0142a\u015bnie na jego potrzeby stworzony zosta\u0142 Electron. Framework ten pozwala na tworzenia natywnych aplikacji z wykorzystaniem technologii internetowych, takich jak JavaScript, HTML i CSS. Electron zupe\u0142nie (ale tak zupe\u0142nie, zupe\u0142nie) zmieni\u0142 w spos\u00f3b, na jaki tworzymy aplikacje desktopowe - zamiast pisa\u0107 je od zera, zacz\u0119to po prostu opakowywa\u0107 strony internetowe w Electronowy kontener.&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_62a8589b7696d.png\" alt=\"\"\/><figcaption>Nie wszyscy s\u0105 z tego powodu szcz\u0119\u015bliwi, o nie.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589b7696d.png\" alt=\"\"\/><figcaption>Nie wszyscy s\u0105 z tego powodu szcz\u0119\u015bliwi, o nie.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Sam sporo bawi\u0142em si\u0119 t\u0105 technologi\u0105 - kiedy\u015b napisa\u0142em wersje <a href=\"https:\/\/github.com\/ArturSkowronski\/keeptron\">Google Keepa ubran\u0105 w Electrona<\/a> i nawet par\u0119 os\u00f3b w mojej \u00f3wczesnej firmie zacz\u0119\u0142o jej u\u017cywa\u0107. Nie powiem - it was fun.<\/p>\n","innerContent":["\n<p>Sam sporo bawi\u0142em si\u0119 t\u0105 technologi\u0105 - kiedy\u015b napisa\u0142em wersje <a href=\"https:\/\/github.com\/ArturSkowronski\/keeptron\">Google Keepa ubran\u0105 w Electrona<\/a> i nawet par\u0119 os\u00f3b w mojej \u00f3wczesnej firmie zacz\u0119\u0142o jej u\u017cywa\u0107. Nie powiem - it was fun.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Teraz GitHub (bo to w\u0142a\u015bnie oni stworzyli Atoma) poinformowa\u0142 o <a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">zako\u0144czeniu ca\u0142ego projektu<\/a>. Przyznam, \u017ce dla mnie Atom by\u0142 ju\u017c dawno martwy, przynajmniej od kiedy zacz\u0105\u0142em u\u017cywa\u0107 Visual Studio Code. Sp\u0119dzi\u0142em troch\u0119 czasu dzisiejszego poranka na pr\u00f3bie zrozumienia, dlaczego VSCode sprawia wra\u017cenie o tyle szybszego ni\u017c m\u00f3j m\u00f3zg zapami\u0119ta\u0142 Atoma, i tak naprawd\u0119 nie uda\u0142o mi si\u0119 znale\u017a\u0107 dobrego wyt\u0142umaczenia. Je\u015bli macie jakie\u015b dobre materia\u0142y na ten temat - dajcie prosz\u0119 zna\u0107.<\/p>\n","innerContent":["\n<p>Teraz GitHub (bo to w\u0142a\u015bnie oni stworzyli Atoma) poinformowa\u0142 o <a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">zako\u0144czeniu ca\u0142ego projektu<\/a>. Przyznam, \u017ce dla mnie Atom by\u0142 ju\u017c dawno martwy, przynajmniej od kiedy zacz\u0105\u0142em u\u017cywa\u0107 Visual Studio Code. Sp\u0119dzi\u0142em troch\u0119 czasu dzisiejszego poranka na pr\u00f3bie zrozumienia, dlaczego VSCode sprawia wra\u017cenie o tyle szybszego ni\u017c m\u00f3j m\u00f3zg zapami\u0119ta\u0142 Atoma, i tak naprawd\u0119 nie uda\u0142o mi si\u0119 znale\u017a\u0107 dobrego wyt\u0142umaczenia. Je\u015bli macie jakie\u015b dobre materia\u0142y na ten temat - dajcie prosz\u0119 zna\u0107.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":500,"height":356},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589bcf08a.png\" alt=\"\" width=\"500\" height=\"356\"\/><figcaption>Mo\u017ce po prostu komputery \u201cdojrza\u0142y\u201d do odpalenia pod mask\u0105 Chrome na potrzeby ka\u017cdej aplikacji desktopowej.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589bcf08a.png\" alt=\"\" width=\"500\" height=\"356\"\/><figcaption>Mo\u017ce po prostu komputery \u201cdojrza\u0142y\u201d do odpalenia pod mask\u0105 Chrome na potrzeby ka\u017cdej aplikacji desktopowej.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co ciekawe, Microsoft posiada w\u0142asn\u0105 alternatyw\u0119 dla Electrona, WebView2, o kt\u00f3rym m\u00f3wi si\u0119 w sieci coraz wi\u0119cej. Wida\u0107, \u017ce zesp\u00f3\u0142 Electrona poczu\u0142 presj\u0119 i swego czasu opublikowa\u0142 <a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">do\u015b\u0107 gruntowne por\u00f3wnanie<\/a>, w kt\u00f3rym t\u0142umaczyli, \u017ce hypowane WebView2 nie jest w jakim\u015b znacz\u0105cym stopniu r\u00f3\u017cne od starego, dobrego Electrona. Nie zmienia to faktu, \u017ce Microsoft stopniowo <a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">przerzuca swoje kolejne us\u0142ugi<\/a> w\u0142a\u015bnie na swoj\u0105 technologi\u0119 opart\u0105 o silnik Edge (czyli de facto Chromium - jak Electron). Zar\u00f3wno ju\u017c wydane Teams 2.0, jak i niedawno og\u0142oszony <a href=\"https:\/\/www.theverge.com\/2022\/5\/18\/23125532\/microsoft-new-one-outlook-beta-feature-details-loop-to-do-calendar\">One Outlook<\/a> zasilane s\u0105 w\u0142a\u015bnie autorskim rozwi\u0105zaniem Microsoftu. Ciekawe, czy w przysz\u0142o\u015bci nale\u017cy spodziewa\u0107 si\u0119 podobnej tranzycji dla VSCode.<\/p>\n","innerContent":["\n<p>Co ciekawe, Microsoft posiada w\u0142asn\u0105 alternatyw\u0119 dla Electrona, WebView2, o kt\u00f3rym m\u00f3wi si\u0119 w sieci coraz wi\u0119cej. Wida\u0107, \u017ce zesp\u00f3\u0142 Electrona poczu\u0142 presj\u0119 i swego czasu opublikowa\u0142 <a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">do\u015b\u0107 gruntowne por\u00f3wnanie<\/a>, w kt\u00f3rym t\u0142umaczyli, \u017ce hypowane WebView2 nie jest w jakim\u015b znacz\u0105cym stopniu r\u00f3\u017cne od starego, dobrego Electrona. Nie zmienia to faktu, \u017ce Microsoft stopniowo <a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">przerzuca swoje kolejne us\u0142ugi<\/a> w\u0142a\u015bnie na swoj\u0105 technologi\u0119 opart\u0105 o silnik Edge (czyli de facto Chromium - jak Electron). Zar\u00f3wno ju\u017c wydane Teams 2.0, jak i niedawno og\u0142oszony <a href=\"https:\/\/www.theverge.com\/2022\/5\/18\/23125532\/microsoft-new-one-outlook-beta-feature-details-loop-to-do-calendar\">One Outlook<\/a> zasilane s\u0105 w\u0142a\u015bnie autorskim rozwi\u0105zaniem Microsoftu. Ciekawe, czy w przysz\u0142o\u015bci nale\u017cy spodziewa\u0107 si\u0119 podobnej tranzycji dla VSCode.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Interesuj\u0105ce s\u0105 te\u017c podane przez tw\u00f3rc\u00f3w powody ubicia projektu. Ot\u00f3\u017c chc\u0105 oni skupi\u0107 zasoby na Visual Studio Code for Web i GitHub Codespaces. Wida\u0107, \u017ce Microsoft mocno inwestuje w przenoszenie \u015brodowisk programistycznych do chmury, i tak naprawd\u0119 nie tylko on. Akurat b\u0119d\u0105c wczoraj w biurze, mia\u0142em z pisz\u0105cym nasze \u201cfrontendowe czwartki\u201d Tomkiem rozmow\u0119 o <a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">WebContainers<\/a> i musz\u0119 przyzna\u0107, \u017ce troch\u0119 zosta\u0142em przekonany, \u017ce tego typu rozwi\u0105zania naprawd\u0119 maj\u0105 sporo zastosowa\u0144. No c\u00f3\u017c, Przysz\u0142o\u015b\u0107 jest teraz.<\/p>\n","innerContent":["\n<p>Interesuj\u0105ce s\u0105 te\u017c podane przez tw\u00f3rc\u00f3w powody ubicia projektu. Ot\u00f3\u017c chc\u0105 oni skupi\u0107 zasoby na Visual Studio Code for Web i GitHub Codespaces. Wida\u0107, \u017ce Microsoft mocno inwestuje w przenoszenie \u015brodowisk programistycznych do chmury, i tak naprawd\u0119 nie tylko on. Akurat b\u0119d\u0105c wczoraj w biurze, mia\u0142em z pisz\u0105cym nasze \u201cfrontendowe czwartki\u201d Tomkiem rozmow\u0119 o <a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">WebContainers<\/a> i musz\u0119 przyzna\u0107, \u017ce troch\u0119 zosta\u0142em przekonany, \u017ce tego typu rozwi\u0105zania naprawd\u0119 maj\u0105 sporo zastosowa\u0144. No c\u00f3\u017c, Przysz\u0142o\u015b\u0107 jest teraz.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/twitter.com\/ArturSkowronski\/status\/1525893548016640000","type":"rich","providerNameSlug":"twitter","responsive":true,"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/twitter.com\/ArturSkowronski\/status\/1525893548016640000\n<\/div><figcaption>Czy wierze w t\u0105 przysz\u0142o\u015b\u0107? Jeszcze niedawno powiedzia\u0142bym, \u017ce chyba nie\u2026 ale Microsoft nie przestaje mnie zaskakiwa\u0107.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/twitter.com\/ArturSkowronski\/status\/1525893548016640000\n<\/div><figcaption>Czy wierze w t\u0105 przysz\u0142o\u015b\u0107? Jeszcze niedawno powiedzia\u0142bym, \u017ce chyba nie\u2026 ale Microsoft nie przestaje mnie zaskakiwa\u0107.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Atom oficjalnie umrze 15 grudnia. B\u0119dziecie t\u0119skni\u0107?<\/p>\n","innerContent":["\n<p>Atom oficjalnie umrze 15 grudnia. B\u0119dziecie t\u0119skni\u0107?<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142o&nbsp;<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142o&nbsp;<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">Sunsetting Atom<\/a><\/li><li><a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">WebView2 and Electron<\/a><\/li><li><a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">Introducing WebContainers: Run Node.js natively in your browser<\/a><\/li><li><a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">Microsoft is Finally Ditching Electron | by Faisal Khan | Dev Genius<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/github.blog\/2022-06-08-sunsetting-atom\/\">Sunsetting Atom<\/a><\/li><li><a href=\"https:\/\/www.electronjs.org\/blog\/webview2\">WebView2 and Electron<\/a><\/li><li><a href=\"https:\/\/blog.stackblitz.com\/posts\/introducing-webcontainers\/\">Introducing WebContainers: Run Node.js natively in your browser<\/a><\/li><li><a href=\"https:\/\/blog.devgenius.io\/microsoft-is-finally-ditching-electron-9e081757f9db\">Microsoft is Finally Ditching Electron | by Faisal Khan | Dev Genius<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Opublikowano liniowe rozwi\u0105zanie Problemu Maksymalnego Przep\u0142ywu.<\/h2>\n","innerContent":["\n<h2>2. Opublikowano liniowe rozwi\u0105zanie Problemu Maksymalnego Przep\u0142ywu.<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mimo nazwy \u201cSoftware Craftsmanship\u201d w nazwie, ci\u0119\u017cko jest mi przytoczy\u0107 jaki\u015b motyw przewodni \u201csob\u00f3t\u201d. Ka\u017cda dotyka technologii, ale poza tym hulaj dusza, piek\u0142a nie ma. Czasem zdarzaj\u0105 si\u0119 case studies, czasem polityka, nieraz przewijaj\u0105 si\u0119 tematy og\u00f3lnobran\u017cowe\u2026 dzisiaj jednak b\u0119dzie nietypowo nawet jak na nas, poniewa\u017c dotkniemy tematu stricte akademickiego. W ko\u0144cu nie codziennie dochodzi do du\u017cego prze\u0142omu w sposobach rozwi\u0105zywania problem, nad kt\u00f3rym algorytmicy g\u0142owili si\u0119 od lat 50 tych. A to w\u0142a\u015bnie sta\u0142o si\u0119 w przypadku Problem Maksymalnego Przep\u0142ywu.<\/p>\n","innerContent":["\n<p>Mimo nazwy \u201cSoftware Craftsmanship\u201d w nazwie, ci\u0119\u017cko jest mi przytoczy\u0107 jaki\u015b motyw przewodni \u201csob\u00f3t\u201d. Ka\u017cda dotyka technologii, ale poza tym hulaj dusza, piek\u0142a nie ma. Czasem zdarzaj\u0105 si\u0119 case studies, czasem polityka, nieraz przewijaj\u0105 si\u0119 tematy og\u00f3lnobran\u017cowe\u2026 dzisiaj jednak b\u0119dzie nietypowo nawet jak na nas, poniewa\u017c dotkniemy tematu stricte akademickiego. W ko\u0144cu nie codziennie dochodzi do du\u017cego prze\u0142omu w sposobach rozwi\u0105zywania problem, nad kt\u00f3rym algorytmicy g\u0142owili si\u0119 od lat 50 tych. A to w\u0142a\u015bnie sta\u0142o si\u0119 w przypadku Problem Maksymalnego Przep\u0142ywu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":540,"height":371},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589d3392d.png\" alt=\"\" width=\"540\" height=\"371\"\/><figcaption>Rych\u0142o w czas. Bior\u0105c pod uwag\u0119 to, <a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">jak szybko rozwijaj\u0105 si\u0119 komputery kwantowe<\/a> to ostatni moment na takie odkrycia, bo zaraz&nbsp;<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a8589d3392d.png\" alt=\"\" width=\"540\" height=\"371\"\/><figcaption>Rych\u0142o w czas. Bior\u0105c pod uwag\u0119 to, <a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">jak szybko rozwijaj\u0105 si\u0119 komputery kwantowe<\/a> to ostatni moment na takie odkrycia, bo zaraz&nbsp;<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zaczniemy od zdefiniowania Problemu Maksymalnego Przep\u0142ywu dla tych, kt\u00f3rzy nie ko\u0144czyli informatyki, na zaj\u0119ciach z algorytmiki spali, albo dla zdrowia psychicznego wyparli je z pami\u0119ci. W odr\u00f3\u017cnieniu od algorytmu komiwoja\u017cera, kt\u00f3ry sta\u0142 si\u0119 de facto memem, bohater dzisiejszej edycji jest bowiem nieco mniej znany. S\u0142u\u017cy on okre\u015blenia tego, ile materia\u0142u mo\u017ce przep\u0142yn\u0105\u0107 przez sie\u0107 od \u017ar\u00f3d\u0142a do miejsca przeznaczenia, je\u015bli \u0142\u0105cza w sieci maj\u0105 ograniczon\u0105 przepustowo\u015b\u0107. Przyk\u0142adowo - dwa tory kolejowe \u0142\u0105cz\u0105 si\u0119 na zwrotnicy, przez kt\u00f3r\u0105 r\u00f3wnolegle mo\u017ce przejecha\u0107 tylko jeden poci\u0105g.<\/p>\n","innerContent":["\n<p>Zaczniemy od zdefiniowania Problemu Maksymalnego Przep\u0142ywu dla tych, kt\u00f3rzy nie ko\u0144czyli informatyki, na zaj\u0119ciach z algorytmiki spali, albo dla zdrowia psychicznego wyparli je z pami\u0119ci. W odr\u00f3\u017cnieniu od algorytmu komiwoja\u017cera, kt\u00f3ry sta\u0142 si\u0119 de facto memem, bohater dzisiejszej edycji jest bowiem nieco mniej znany. S\u0142u\u017cy on okre\u015blenia tego, ile materia\u0142u mo\u017ce przep\u0142yn\u0105\u0107 przez sie\u0107 od \u017ar\u00f3d\u0142a do miejsca przeznaczenia, je\u015bli \u0142\u0105cza w sieci maj\u0105 ograniczon\u0105 przepustowo\u015b\u0107. Przyk\u0142adowo - dwa tory kolejowe \u0142\u0105cz\u0105 si\u0119 na zwrotnicy, przez kt\u00f3r\u0105 r\u00f3wnolegle mo\u017ce przejecha\u0107 tylko jeden poci\u0105g.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":522,"height":337},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a0310d4.gif\" alt=\"\" width=\"522\" height=\"337\"\/><figcaption>Powy\u017cej znalaz\u0142em dla Was wizualizacj\u0119&nbsp;<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a0310d4.gif\" alt=\"\" width=\"522\" height=\"337\"\/><figcaption>Powy\u017cej znalaz\u0142em dla Was wizualizacj\u0119&nbsp;<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Historia rozwoju algorytm\u00f3w rozwi\u0105zuj\u0105cych powy\u017cszy problem jest naprawd\u0119 burzliwa i to dobry przyk\u0142ad tego, jak dzia\u0142a w nauce iteracyjny proces. Pierwsze rozwi\u0105zanie pojawi\u0142o si\u0119 bowiem ju\u017c w latach 50-tych, ale by\u0142o to rozwi\u0105zanie zach\u0142anne, wielokrotnie iteruj\u0105cym po drzewie. To w\u0142a\u015bnie jednak nad optymalizacj\u0105 jego naukowcy skupili si\u0119 na nast\u0119pne dekady, pozostaj\u0105c przy algorytmie kombinatorycznym. Prze\u0142om dokona\u0142 si\u0119, gdy rozwi\u0105zania doczeka\u0142 si\u0119 problem znajdowania przep\u0142ywu pr\u0105du o najni\u017cszej energii przez sie\u0107 przewod\u00f3w, z kt\u00f3rych ka\u017cdy ma dany op\u00f3r - co okaz\u0142o si\u0119 by\u0107 \u015bci\u015ble zwi\u0105zane z Problemem Maksymalnego Przep\u0142ywu. Do\u015b\u0107 szybko uda\u0142o si\u0119 \u201cpodkra\u015b\u0107\u201d pomys\u0142 od zespo\u0142u zajmuj\u0105cego si\u0119 elektryk\u0105, i to w\u0142a\u015bnie t\u0105 metod\u0119 stopniowo rozwijano i komplikowano, redukuj\u0105c ilo\u015b\u0107 niezb\u0119dnych krok\u00f3w. Kulminacje mo\u017cemy obserwowa\u0107 teraz, gdzie w wyniku prac uda\u0142o si\u0119 ca\u0142o\u015b\u0107 sprowadzi\u0107 do rozwi\u0105zania o liniowej z\u0142o\u017cono\u015bci. Je\u015bli jeste\u015bcie ciekawi szczeg\u00f3\u0142\u00f3w historii i rozwi\u0105zania, zapraszam <a href=\"https:\/\/www.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">do publikacji Quanta Magazine<\/a>.<\/p>\n","innerContent":["\n<p>Historia rozwoju algorytm\u00f3w rozwi\u0105zuj\u0105cych powy\u017cszy problem jest naprawd\u0119 burzliwa i to dobry przyk\u0142ad tego, jak dzia\u0142a w nauce iteracyjny proces. Pierwsze rozwi\u0105zanie pojawi\u0142o si\u0119 bowiem ju\u017c w latach 50-tych, ale by\u0142o to rozwi\u0105zanie zach\u0142anne, wielokrotnie iteruj\u0105cym po drzewie. To w\u0142a\u015bnie jednak nad optymalizacj\u0105 jego naukowcy skupili si\u0119 na nast\u0119pne dekady, pozostaj\u0105c przy algorytmie kombinatorycznym. Prze\u0142om dokona\u0142 si\u0119, gdy rozwi\u0105zania doczeka\u0142 si\u0119 problem znajdowania przep\u0142ywu pr\u0105du o najni\u017cszej energii przez sie\u0107 przewod\u00f3w, z kt\u00f3rych ka\u017cdy ma dany op\u00f3r - co okaz\u0142o si\u0119 by\u0107 \u015bci\u015ble zwi\u0105zane z Problemem Maksymalnego Przep\u0142ywu. Do\u015b\u0107 szybko uda\u0142o si\u0119 \u201cpodkra\u015b\u0107\u201d pomys\u0142 od zespo\u0142u zajmuj\u0105cego si\u0119 elektryk\u0105, i to w\u0142a\u015bnie t\u0105 metod\u0119 stopniowo rozwijano i komplikowano, redukuj\u0105c ilo\u015b\u0107 niezb\u0119dnych krok\u00f3w. Kulminacje mo\u017cemy obserwowa\u0107 teraz, gdzie w wyniku prac uda\u0142o si\u0119 ca\u0142o\u015b\u0107 sprowadzi\u0107 do rozwi\u0105zania o liniowej z\u0142o\u017cono\u015bci. Je\u015bli jeste\u015bcie ciekawi szczeg\u00f3\u0142\u00f3w historii i rozwi\u0105zania, zapraszam <a href=\"https:\/\/www.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">do publikacji Quanta Magazine<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ciekawostk\u0105 jest fakt, \u017ce jeden z naukowc\u00f3w, kt\u00f3rzy pracowali nad tym problem jest Dyrektor Centrum Uczenia Maszynowego MIT (MIT Center for Deployable Machine Learning)... profesor Aleksander M\u0105dry (cudowne nazwisko). Sprawdzi\u0142em, i naukowiec ten ma polskie korzenie, ko\u0144czy\u0142 bowiem <a href=\"https:\/\/madry.mit.edu\/docs\/Aleksander_Madry_CV.pdf\">Uniwersytet Wroc\u0142awski<\/a>. Pojawia si\u0119 w artykule Quanty zar\u00f3wno przy opisie historii rozwi\u0105za\u0144, jak i jeden z cytowanych w artykule specjalist\u00f3w.&nbsp;<\/p>\n","innerContent":["\n<p>Ciekawostk\u0105 jest fakt, \u017ce jeden z naukowc\u00f3w, kt\u00f3rzy pracowali nad tym problem jest Dyrektor Centrum Uczenia Maszynowego MIT (MIT Center for Deployable Machine Learning)... profesor Aleksander M\u0105dry (cudowne nazwisko). Sprawdzi\u0142em, i naukowiec ten ma polskie korzenie, ko\u0144czy\u0142 bowiem <a href=\"https:\/\/madry.mit.edu\/docs\/Aleksander_Madry_CV.pdf\">Uniwersytet Wroc\u0142awski<\/a>. Pojawia si\u0119 w artykule Quanty zar\u00f3wno przy opisie historii rozwi\u0105za\u0144, jak i jeden z cytowanych w artykule specjalist\u00f3w.&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_62a858a15075a.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a15075a.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dobra, to co, do czego nam si\u0119 to mo\u017ce przyda\u0107? Bardzo ciekawy przyk\u0142ad znale\u017a\u0107 mo\u017cna w <a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">publikacji na HackerNoon<\/a>, wizualizuj\u0105cej wykorzystanie Problemu na potrzeby wydawania reszty (czyli przep\u0142ywie pieni\u0119dzy), w wypadku kilky os\u00f3b zarzucaj\u0105cych si\u0119 na wsp\u00f3lny rachunek. Maksymalny przep\u0142yw mo\u017ce s\u0142u\u017cy\u0107 do modelowania wielu innych proces\u00f3w w prawdziwym \u015bwiecie, jak ruch lotniczy czy przesy\u0142 internetowy. Jest jedno ale - realny \u015bwiat ma to do siebie, \u017ce zwykle nie operuje na a\u017c tak du\u017cych danych, by istniej\u0105ce rozwi\u0105zania nie by\u0142y w wi\u0119kszo\u015bci wystarczaj\u0105ce (nowe rozwi\u0105zanie zyskuje g\u0142\u00f3wnie przy naprawd\u0119 skomplikowanych grafach). <\/p>\n","innerContent":["\n<p>Dobra, to co, do czego nam si\u0119 to mo\u017ce przyda\u0107? Bardzo ciekawy przyk\u0142ad znale\u017a\u0107 mo\u017cna w <a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">publikacji na HackerNoon<\/a>, wizualizuj\u0105cej wykorzystanie Problemu na potrzeby wydawania reszty (czyli przep\u0142ywie pieni\u0119dzy), w wypadku kilky os\u00f3b zarzucaj\u0105cych si\u0119 na wsp\u00f3lny rachunek. Maksymalny przep\u0142yw mo\u017ce s\u0142u\u017cy\u0107 do modelowania wielu innych proces\u00f3w w prawdziwym \u015bwiecie, jak ruch lotniczy czy przesy\u0142 internetowy. Jest jedno ale - realny \u015bwiat ma to do siebie, \u017ce zwykle nie operuje na a\u017c tak du\u017cych danych, by istniej\u0105ce rozwi\u0105zania nie by\u0142y w wi\u0119kszo\u015bci wystarczaj\u0105ce (nowe rozwi\u0105zanie zyskuje g\u0142\u00f3wnie przy naprawd\u0119 skomplikowanych grafach). <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dodatkowo, algorytm na ten moment jest szalenie skomplikowany i jego implementacja na potrzeby \u015bwiata realnego mo\u017ce si\u0119 czym\u015b \u201cbugogennym\u201d. Kolejnymi krokami b\u0119d\u0105 wi\u0119c prawdopodobnie starania na rzecz jego uproszczenia. Zobaczymy, mo\u017ce ju\u017c nied\u0142ugo dzie\u0142o sze\u015bcioosobowego zespo\u0142u naukowc\u00f3w z czterech r\u00f3\u017cnych j\u0119zyk\u00f3w programowania trafi do bibliotek standardowych j\u0119zyk\u00f3w programowania.<\/p>\n","innerContent":["\n<p>Dodatkowo, algorytm na ten moment jest szalenie skomplikowany i jego implementacja na potrzeby \u015bwiata realnego mo\u017ce si\u0119 czym\u015b \u201cbugogennym\u201d. Kolejnymi krokami b\u0119d\u0105 wi\u0119c prawdopodobnie starania na rzecz jego uproszczenia. Zobaczymy, mo\u017ce ju\u017c nied\u0142ugo dzie\u0142o sze\u015bcioosobowego zespo\u0142u naukowc\u00f3w z czterech r\u00f3\u017cnych j\u0119zyk\u00f3w programowania trafi do bibliotek standardowych j\u0119zyk\u00f3w programowania.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tak czy siak\u2026 Science!<\/p>\n","innerContent":["\n<p>Tak czy siak\u2026 Science!<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":640,"height":360,"linkDestination":"custom"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a1ab18d.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A \u017ce znowu mamy pono\u0107 lata 80-te (z Running up the Hill na topie), to ja podrzuc\u0119 m\u00f3j inny szlagier z tego okresu\u2026 <a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\">She Blinded Me With Science<\/a>!<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a1ab18d.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A \u017ce znowu mamy pono\u0107 lata 80-te (z Running up the Hill na topie), to ja podrzuc\u0119 m\u00f3j inny szlagier z tego okresu\u2026 <a href=\"https:\/\/www.youtube.com\/watch?v=V83JR2IoI8k\">She Blinded Me With Science<\/a>!<\/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.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">Researchers Achieve 'Absurdly Fast' Algorithm for Network Flow | Quanta Magazine<\/a><\/li><li><a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">Max Flow Algorithm in real life | HackerNoon<\/a><\/li><li><a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">Quantum Chip Takes Microseconds to Do a Task a Supercomputer Would Spend 9,000 Years On<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.quantamagazine.org\/researchers-achieve-absurdly-fast-algorithm-for-network-flow-20220608\/\">Researchers Achieve 'Absurdly Fast' Algorithm for Network Flow | Quanta Magazine<\/a><\/li><li><a href=\"https:\/\/hackernoon.com\/max-flow-algorithm-in-real-life-551ebd781b25\">Max Flow Algorithm in real life | HackerNoon<\/a><\/li><li><a href=\"https:\/\/singularityhub.com\/2022\/06\/07\/a-photonic-quantum-device-took-microseconds-to-do-a-task-a-conventional-computer-would-spend-9000-years-on\/\">Quantum Chip Takes Microseconds to Do a Task a Supercomputer Would Spend 9,000 Years On<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Mamy ostateczny kszta\u0142t HTTP\/3<\/h2>\n","innerContent":["\n<h2>3. Mamy ostateczny kszta\u0142t HTTP\/3<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na koniec - olbrzymi dokument, ale informacja b\u0119dzie raczej kr\u00f3tka. Ot\u00f3\u017c The Internet Engineering Task Force (IETF) opublikowa\u0142a nareszcie standard HTTP\/3. Je\u017celi macie ochot\u0119 przebija\u0107 si\u0119 przez RFC (a mo\u017ce nawet da\u0107 jaki\u015b komentarz), oryginalny dokument <a href=\"https:\/\/www.rfc-editor.org\/info\/rfc9114\">znajdziecie tutaj<\/a>. Opisuje on zar\u00f3wno, jak zmieni si\u0119 spos\u00f3b dzia\u0142ania protoko\u0142u w jaki spos\u00f3b rozszerzenia HTTP\/2 mog\u0105 zosta\u0107 przeniesione do HTTP\/3. Stanowi te\u017c symboliczne zako\u0144czenie prac po stronie IETF - teraz pi\u0142eczka jest po stronie spo\u0142eczno\u015bci i to jej feedback jest oczekiwany. S\u0142owem - wygrzane na tyle, \u017ce nawet Ci mniej odwa\u017cni mog\u0105 zacz\u0105\u0107 rozwa\u017ca\u0107 wdro\u017cenie.<\/p>\n","innerContent":["\n<p>A na koniec - olbrzymi dokument, ale informacja b\u0119dzie raczej kr\u00f3tka. Ot\u00f3\u017c The Internet Engineering Task Force (IETF) opublikowa\u0142a nareszcie standard HTTP\/3. Je\u017celi macie ochot\u0119 przebija\u0107 si\u0119 przez RFC (a mo\u017ce nawet da\u0107 jaki\u015b komentarz), oryginalny dokument <a href=\"https:\/\/www.rfc-editor.org\/info\/rfc9114\">znajdziecie tutaj<\/a>. Opisuje on zar\u00f3wno, jak zmieni si\u0119 spos\u00f3b dzia\u0142ania protoko\u0142u w jaki spos\u00f3b rozszerzenia HTTP\/2 mog\u0105 zosta\u0107 przeniesione do HTTP\/3. Stanowi te\u017c symboliczne zako\u0144czenie prac po stronie IETF - teraz pi\u0142eczka jest po stronie spo\u0142eczno\u015bci i to jej feedback jest oczekiwany. S\u0142owem - wygrzane na tyle, \u017ce nawet Ci mniej odwa\u017cni mog\u0105 zacz\u0105\u0107 rozwa\u017ca\u0107 wdro\u017cenie.<\/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_62a858a549410.png\" alt=\"\"\/><figcaption>Najbardziej brawurowi to ju\u017c dawno maj\u0105 na produkcji, ale o tym za chwil\u0119.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a549410.png\" alt=\"\"\/><figcaption>Najbardziej brawurowi to ju\u017c dawno maj\u0105 na produkcji, ale o tym za chwil\u0119.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Raczej nie zach\u0119cam do czytania powy\u017cszego RFC. Podejrzewam, \u017ce tak naprawd\u0119 nawet je\u015bli zamierzacie wdra\u017ca\u0107 u siebie obs\u0142ug\u0119 HTTP\/3, to nie ma najmniejszego sensu, \u017ceby\u015bcie przebijali si\u0119 przez ponad 50 stron specyfikacji (tyle ma <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9114.pdf\">plik PDF<\/a>). Mam dla Was co\u015b znacznie przyjemniejszego - bardzo dobry artyku\u0142, kt\u00f3ry pozwoli zapozna\u0107 si\u0119, co tak naprawd\u0119 przynosi HTTP\/3 w <a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">przys\u0142owiowe 5 minut<\/a>. HTTP\/3 to masa zmian pod mask\u0105, z czego najbardziej kluczow\u0105 i naj\u0142atwiejsz\u0105 do zapami\u0119tania jest oparcie ca\u0142o\u015bci na protokole UDP zamiast TCP\/IP. Je\u017celi nie wiecie czym takowe si\u0119 r\u00f3\u017cni\u0105 - ten <a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">artyku\u0142 z Geeks for Geeks<\/a> powinien rozwia\u0107 Wasze w\u0105tpliwo\u015bci.<\/p>\n","innerContent":["\n<p>Raczej nie zach\u0119cam do czytania powy\u017cszego RFC. Podejrzewam, \u017ce tak naprawd\u0119 nawet je\u015bli zamierzacie wdra\u017ca\u0107 u siebie obs\u0142ug\u0119 HTTP\/3, to nie ma najmniejszego sensu, \u017ceby\u015bcie przebijali si\u0119 przez ponad 50 stron specyfikacji (tyle ma <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9114.pdf\">plik PDF<\/a>). Mam dla Was co\u015b znacznie przyjemniejszego - bardzo dobry artyku\u0142, kt\u00f3ry pozwoli zapozna\u0107 si\u0119, co tak naprawd\u0119 przynosi HTTP\/3 w <a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">przys\u0142owiowe 5 minut<\/a>. HTTP\/3 to masa zmian pod mask\u0105, z czego najbardziej kluczow\u0105 i naj\u0142atwiejsz\u0105 do zapami\u0119tania jest oparcie ca\u0142o\u015bci na protokole UDP zamiast TCP\/IP. Je\u017celi nie wiecie czym takowe si\u0119 r\u00f3\u017cni\u0105 - ten <a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">artyku\u0142 z Geeks for Geeks<\/a> powinien rozwia\u0107 Wasze w\u0105tpliwo\u015bci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":640,"height":360,"linkDestination":"custom"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a5bd3e7.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A je\u017celi wolicie wersj\u0119 wideo - <a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">powy\u017csze to jest chyba moja ulubiona analiza<\/a>, ale na ni\u0105 ju\u017c trzeba po\u015bwi\u0119ci\u0107 jakie\u015b 30 minut.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a5bd3e7.png\" alt=\"\" width=\"640\" height=\"360\"\/><\/a><figcaption>A je\u017celi wolicie wersj\u0119 wideo - <a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">powy\u017csze to jest chyba moja ulubiona analiza<\/a>, ale na ni\u0105 ju\u017c trzeba po\u015bwi\u0119ci\u0107 jakie\u015b 30 minut.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zar\u00f3wno powy\u017cszy artyku\u0142, jak i wideo s\u0105 stare (jeszcze z 2020), ale to nie oznacza, \u017ce wiedza w nim zawarta ju\u017c si\u0119 zd\u0105\u017cy\u0142a przeterminowa\u0107. Upublicznienie RFC jest w zasadzie kulminacj\u0105 dzia\u0142a\u0144, kt\u00f3re przez ostatni\u0105 dekad\u0119 dzia\u0142y si\u0119 w bran\u017cy. Podobnie jak HTTP\/2, nowa edycja HTTP r\u00f3wnie\u017c rozpocz\u0119\u0142a sw\u00f3j rodow\u00f3d w Google, gdy firma jeszcze w 2012 roku wdro\u017cy\u0142a go pod nazw\u0105 QUIC. Ju\u017c w 2013 IETF zacz\u0105\u0142 z nim eksperymentowa\u0107, a od tamtej pory spo\u0142eczno\u015b\u0107 ju\u017c zacz\u0119\u0142a si\u0119 nim bawi\u0107. W sieci nie brakuje w tej chwili pierwszych historii sukcesu, bardzo ciekaw\u0105 swego czasu <a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">opublikowa\u0142 cho\u0107by Facebook<\/a>. A je\u017celi ciekawi\u0105 Was statystyki u\u017cycia HTTP\/3, Web Almanach (koby\u0142a analizuj\u0105ca, jak tak naprawd\u0119 wygl\u0105da internet) po\u015bwi\u0119ci\u0142a <a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">HTTP ca\u0142y rozdzia\u0142<\/a>.&nbsp;<\/p>\n","innerContent":["\n<p>Zar\u00f3wno powy\u017cszy artyku\u0142, jak i wideo s\u0105 stare (jeszcze z 2020), ale to nie oznacza, \u017ce wiedza w nim zawarta ju\u017c si\u0119 zd\u0105\u017cy\u0142a przeterminowa\u0107. Upublicznienie RFC jest w zasadzie kulminacj\u0105 dzia\u0142a\u0144, kt\u00f3re przez ostatni\u0105 dekad\u0119 dzia\u0142y si\u0119 w bran\u017cy. Podobnie jak HTTP\/2, nowa edycja HTTP r\u00f3wnie\u017c rozpocz\u0119\u0142a sw\u00f3j rodow\u00f3d w Google, gdy firma jeszcze w 2012 roku wdro\u017cy\u0142a go pod nazw\u0105 QUIC. Ju\u017c w 2013 IETF zacz\u0105\u0142 z nim eksperymentowa\u0107, a od tamtej pory spo\u0142eczno\u015b\u0107 ju\u017c zacz\u0119\u0142a si\u0119 nim bawi\u0107. W sieci nie brakuje w tej chwili pierwszych historii sukcesu, bardzo ciekaw\u0105 swego czasu <a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">opublikowa\u0142 cho\u0107by Facebook<\/a>. A je\u017celi ciekawi\u0105 Was statystyki u\u017cycia HTTP\/3, Web Almanach (koby\u0142a analizuj\u0105ca, jak tak naprawd\u0119 wygl\u0105da internet) po\u015bwi\u0119ci\u0142a <a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">HTTP ca\u0142y rozdzia\u0142<\/a>.&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_62a858a7a7cd1.gif\" alt=\"\"\/><figcaption>Trzymamy kciuki, \u017ceby proces komentowania RFC przeszed\u0142 bezbole\u015bnie.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a858a7a7cd1.gif\" alt=\"\"\/><figcaption>Trzymamy kciuki, \u017ceby proces komentowania RFC przeszed\u0142 bezbole\u015bnie.<\/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.rfc-editor.org\/info\/rfc9114\">Information on RFC 9114<\/a><\/li><li><a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">Understand HTTP3 in 5 minutes - Je suis un dev<\/a><\/li><li><a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">Differences between TCP and UDP - GeeksforGeeks<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">HTTP\/3 Is Next Generation HTTP. Is It QUIC Enough?<\/a><\/li><li><a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">How Facebook is bringing QUIC to billions - Engineering at Meta<\/a><\/li><li><a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">Web Almanac (2021)<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.rfc-editor.org\/info\/rfc9114\">Information on RFC 9114<\/a><\/li><li><a href=\"https:\/\/www.jesuisundev.com\/en\/understand-http3-in-5-minutes\/\">Understand HTTP3 in 5 minutes - Je suis un dev<\/a><\/li><li><a href=\"https:\/\/www.geeksforgeeks.org\/differences-between-tcp-and-udp\/\">Differences between TCP and UDP - GeeksforGeeks<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=pUxyukqoXR4\">HTTP\/3 Is Next Generation HTTP. Is It QUIC Enough?<\/a><\/li><li><a href=\"https:\/\/engineering.fb.com\/2020\/10\/21\/networking-traffic\/how-facebook-is-bringing-quic-to-billions\/\">How Facebook is bringing QUIC to billions - Engineering at Meta<\/a><\/li><li><a href=\"https:\/\/almanac.httparchive.org\/static\/pdfs\/web_almanac_2021_en.pdf\">Web Almanac (2021)<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9958","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=9958"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9958\/revisions"}],"predecessor-version":[{"id":10484,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9958\/revisions\/10484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/8137"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}