{"id":10122,"date":"2021-06-19T08:53:10","date_gmt":"2021-06-19T06:53:10","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-42\/"},"modified":"2022-09-19T13:20:11","modified_gmt":"2022-09-19T11:20:11","slug":"software-craftsmanship-saturday-vol-42","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/","title":{"rendered":"Software Craftsmanship Saturday vol. 42"},"content":{"rendered":"<h2 id=\"1-szukacie-biblioteki-wzorcow-uzywanych-w-systemach-rozproszonych-mamy-cos-dla-was\" data-num=1>1. <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Szukacie biblioteki wzorc\u00f3w u\u017cywanych w systemach rozproszonych? Mamy co\u015b dla Was <\/a><\/h2>\n<p>Stali czytelnicy wiedz\u0105 pewnie, \u017ce z du\u017cym szacunkiem traktuj\u0119 dzia\u0142alno\u015b\u0107 \u201cmisyjn\u0105\u201d ThoughtWorks. Nie wszystkie materia\u0142y do mnie trafiaj\u0105, ale naprawd\u0119 spora ilo\u015b\u0107 to kapitalne opracowania &#8211; do\u015b\u0107 powiedzie\u0107, \u017ce sp\u0119dzi\u0142em sporo wieczor\u00f3w na <a href=\"https:\/\/blog.vived.io\/przeczytalem-technology-radar-zebys-ty-juz-nie-musial\/\">opracowanie<\/a> ich ostatniego Technology Radaru.<\/p>\n<p>Jedn\u0105 z tych serii, na kt\u00f3rej zako\u0144czenie bardzo czekam, jest <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Patterns of Distributed Systems<\/a>. Firma wzi\u0119\u0142a sobie na barki bardzo ambitny temat &#8211; postanowi\u0142a opisa\u0107 w ramach serii artyku\u0142\u00f3w wi\u0119kszo\u015b\u0107 istotnych wzorc\u00f3w, jakie u\u017cywane s\u0105 w systemach rozproszonych. Znajdziemy w niej zar\u00f3wno podstawy, takie jak <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/quorum.html\">Quorum<\/a> czy <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/heartbeat.html\">HeartBeat<\/a>, jak i du\u017co badziej zaawansowane mechanizmy pokroju <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/generation.html\">Zegara Genercyjnego<\/a>. Z mojej perspektywy jest to chyba najlepsze kompendium tego typu, skupiaj\u0105ce si\u0119 nie tylko na samych technikaliach, ale r\u00f3wnie\u017c przypadkach u\u017cycia, praktycznych implementacjach i alternatywach.<\/p>\n<figure class=\"kg-card kg-image-card\"><img loading=\"lazy\" decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\" alt=\"\" width=\"500\" height=\"568\"><\/figure>\n<p>Co prawda seria nie jest jeszcze uko\u0144czona (po pocz\u0105tkowym szybkim starcie, publikacje straci\u0142y troch\u0119 na regularno\u015bci i obecnie kolejne wzorce powolutku \u201cskapuj\u0105\u201d), ale korzystaj\u0105c z tego, \u017ce mamy nieco wolniejszy tydzie\u0144, a dodatkowo dopiero co ukaza\u0142 si\u0119 kolejny artyku\u0142 z serii (\u201cRozpowszechnianie Plotek\u201d &#8211; <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/gossip-dissemination.html\">Gossip Dissemination<\/a>), stwierdzi\u0142em, \u017ce jest to idealny moment \u017ceby si\u0119 z Wami rzeczonym przegl\u0105dem podzieli\u0107.<\/p>\n<p>PS: Je\u017celi kto\u015b szuka bardziej bazowego wprowadzenia do system\u00f3w rozproszonych &#8211; jak zawsze w takiej sytuacji polecam <a href=\"http:\/\/book.mixu.net\/distsys\/single-page.html\">Distributed systems for fun and profit<\/a>.<\/p>\n<p>PS2: A jak ju\u017c jeste\u015bmy przy ksi\u0105\u017ckach, te\u017c w temacie &#8211; polecam \u015bwie\u017co wydanego MEAPa ksi\u0105\u017cki <a href=\"https:\/\/www.manning.com\/books\/software-mistakes-and-tradeoffs\">Software Mistakes and Tradeoffs<\/a>. Mia\u0142em do\u015b\u0107 unikaln\u0105 okazje obserwowania jak powstaje od kuchni i jestem pewien, \u017ce nie b\u0119dziecie zawiedzeni lektur\u0105.<\/p>\n<h2 id=\"2-wprowadzenie-do-kafki-w-stylu-ksiazki-dla-dzieci\" data-num=2>2. <a href=\"https:\/\/www.gentlydownthe.stream\/\">Wprowadzenie do Kafki w stylu ksi\u0105\u017cki dla dzieci <\/a><\/h2>\n<p>Czy zdarza Wam si\u0119 \u201cwbija\u0107\u201d w jak\u0105\u015b now\u0105 tematyk\u0119? Je\u015bli tak, z do\u015bwiadczenia sugeruje, \u017ce ci\u0119\u017cko zrobi\u0107 to lepiej ni\u017c poprzez jeden z artyku\u0142\u00f3w trzymaj\u0105cych si\u0119 zasady \u201c<a href=\"https:\/\/www.reddit.com\/r\/explainlikeimfive\/\">Wyja\u015bnij mi, jakbym mia\u0142 pi\u0119\u0107 lat<\/a>\u201d.<\/p>\n<p>Pozwol\u0119 sobie tutaj na lekk\u0105 prywat\u0119 &#8211; dwa miesi\u0105ce temu urodzi\u0142a mi sie c\u00f3rka, i od najlepszego zespo\u0142u ever (zespo\u0142u Vived ) dostali\u015bmy prezent &#8211; ksi\u0105\u017ck\u0119 <a href=\"https:\/\/www.amazon.com\/dp\/B08BJ7JWS2\/\">Blockchain for Babies<\/a>. Jej troch\u0119 jeszcze mimo wszystko zajmie, zanim pogr\u0105\u017cy si\u0119 w lekturze, ale ja przeczyta\u0142em od deski do deski. I cho\u0107 sam prowadzi\u0142em <a href=\"https:\/\/www.slideshare.net\/ArturSkowroski\">prelekcje<\/a> wprowadzaj\u0105ce do tematyki \u0142a\u0144cuchu blok\u00f3w, to chyba nigdy nie uda\u0142o mi si\u0119 tematu wy\u0142uszczy\u0107 w spos\u00f3b r\u00f3wnie klarowny co autorzy tej pozycji. Do\u015b\u0107 wspomnie\u0107, \u017ce obecnie poluje na <a href=\"https:\/\/www.amazon.com\/gp\/product\/B08BJ6V871\">Quantum Information for Babies<\/a> &#8211; i to bynajmniej nie dla noworodka. Mo\u017ce w ko\u0144cu sam zrozumiem ten temat.<\/p>\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">If you ever wonder if you are too old to start programming &#8211; you probably are. My five-day daughter is just beginning to get an advantage over you today <a href=\"https:\/\/twitter.com\/hashtag\/Blockchain?src=hash&amp;ref_src=twsrc%5Etfw\">#Blockchain<\/a> <a href=\"https:\/\/t.co\/YnakmvFD45\">pic.twitter.com\/YnakmvFD45<\/a><\/p>\n<p>\u2014 Artur Skowronski (@ArturSkowronski) <a href=\"https:\/\/twitter.com\/ArturSkowronski\/status\/1383350757823373315?ref_src=twsrc%5Etfw\">April 17, 2021<\/a><\/p><\/blockquote>\n<p><script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><figcaption>Je\u015bli kiedykolwiek zastanawia\u0142e\u015b si\u0119, czy nie jeste\u015b za stary, aby zacz\u0105\u0107 programowa\u0107 &#8211; prawdopodobnie tak. Moja c\u00f3rka ju\u017c zaczyna dzi\u015b mie\u0107 nad Tob\u0105 przewag\u0119&nbsp;<\/figcaption><\/figure>\n<p>A sk\u0105d te do\u015b\u0107 prywatne wynurzenia? Ot\u00f3\u017c w sieci furor\u0119 robi <a href=\"https:\/\/www.gentlydownthe.stream\/\">Gently Down the Stream<\/a> &#8211; wprowadzenie do Kafki poprzez historie wydr, troch\u0119 w stylu \u201cTajemnicy wiklinowej zatoki\u201d. O ile ca\u0142o\u015b\u0107 jest wed\u0142ug mnie delikatnym przerostem form nad tre\u015bci\u0105 (aczkolwiek g\u0142\u00f3wnie przez nienajwygodniejsz\u0105 nawigacj\u0119), to sam spos\u00f3b narracji jak najbardziej trafia i chcia\u0142bym widzie\u0107 wi\u0119cej eksperyment\u00f3w tego typu. Pozycja trafi\u0142a w zasadzie na &#8222;topki&#8221; wszystkich agregator\u00f3w news\u00f3w, wi\u0119c je\u015bli chcecie, aby Wasz kontent si\u0119 wyr\u00f3\u017cni\u0142 &#8211; to jest dobry kierunek.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d095011850.png\" alt=\"\">&nbsp;<figcaption>No i zawsze jak mam okazj\u0119, polecam komiks <a href=\"https:\/\/cloud.google.com\/kubernetes-engine\/kubernetes-comic\">Scotta McClouda o K8s<\/a>.&nbsp;<\/figcaption><\/figure>\n<h2 id=\"3-linuxowe-repozytoria-microsoftu-sic-padly-i-nie-wiadomo-dlaczego\" data-num=3>3. <a href=\"https:\/\/arstechnica.com\/gadgets\/2021\/06\/microsofts-linux-repositories-were-down-for-18-hours\/\">Linuxowe Repozytoria Microsoftu (sic!) pad\u0142y i nie wiadomo dlaczego<\/a><\/h2>\n<p>A na koniec, jedyny w tym wydaniu news &#8211; ale na tyle zabawny, \u017ce zdecydowali\u015bmy si\u0119 nim podzieli\u0107.<\/p>\n<p>Microsoft ostatnio dobrze \u017cyje z Linuxem &#8211; w zasadzie ka\u017cda wi\u0119ksza konferencja developerska firmy z Redmond przynosi nowe og\u0142oszenia o coraz bli\u017cszym zacie\u015bnianiu tej wi\u0119zi. Jednym z przyk\u0142ad\u00f3w jest cho\u0107by to, \u017ce Microsoft posiada w\u0142asne <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/linux-package-repository-for-microsoft-software\">repozytorium pakiet\u00f3w linuxowych<\/a>, dost\u0119pne pod adresem <a href=\"https:\/\/packages.microsoft.com\">https:\/\/packages.microsoft.com<\/a>. Par\u0119 dni temu wspomniane reposytorium spektakularnie si\u0119 z\u0142o\u017cy\u0142o &#8211; i nie by\u0142o w stanie wsta\u0107 przez ponad osiemna\u015bcie godzin.<\/p>\n<p>Awaria wp\u0142yn\u0119\u0142a na u\u017cytkownik\u00f3w pr\u00f3buj\u0105cych zainstalowa\u0107 platform\u0119 .NET Core, Microsoft Teams, Microsoft SQL Server dla systemu Linux &#8211; a tak\u017ce na wewn\u0119trzne procesy Azure i ich system CI\/CD Azure DevOps.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09515cc17.gif\" alt=\"\">&nbsp;<figcaption>Jak pewnie domy\u015blacie si\u0119, spo\u0142eczno\u015b\u0107 nie by\u0142a zachwycona.<\/figcaption><\/figure>\n<p>Przyczyny problemu nie s\u0105 publicznie znane, aczkolwiek w lakonicznym komunikacie wspomniane s\u0105 \u201cspace issue\u201d &#8211; i prawda jest taka, \u017ce nikt tak naprawd\u0119 nie ma poj\u0119cia czy chodzi o przestrze\u0144 na dysku czy\u2026 problemy z parsowaniem spacji. Serio, <a href=\"https:\/\/news.ycombinator.com\/item?id=27537112\">na HackerNewsach<\/a> dyskusja na ten temat nie dosz\u0142a do \u017cadnych konkretnych konkluzji, a Microsoft nabra\u0142 wody w ustach.<\/p>\n<p>Je\u015bli Microsoftowi rzeczywi\u015bcie sko\u0144czy\u0142o si\u0119 miejsce na dysku, to w kontek\u015bcie tego faktu polecam bardzo dobry tekst <a href=\"https:\/\/brianschrader.com\/archive\/why-all-my-servers-have-an-8gb-empty-file\/\">Why All My Servers Have an 8GB Empty File<\/a>. Nie \u0142udz\u0119 si\u0119, \u017ce moja rada w przypadku Azurowego klastra przyda\u0142aby si\u0119 do czegokolwiek, ale dla nas, maluczkich, tekst opisuje bardzo pragmatyczne podej\u015bcie do problemu zaj\u0119to\u015bci przestrzeni dyskowej &#8211; zach\u0119cam do zapoznania si\u0119 z nim.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0951f04bb.png\" alt=\"\">&nbsp;<figcaption>PS: Te\u017c czekacie na konferencje Windows 11? Zapowiada si\u0119 na ostatnie du\u017ce wydarzenie przed sezonem og\u00f3rkowym.<\/figcaption><\/figure>\n<hr>\n<p>\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!<\/p>\n<ul>\n<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Jeste\u015bmy po okresie konferencyjnym, chyba powoli zaczyna si\u0119 nam te\u017c sezon wakacyjny i ilo\u015b\u0107 wa\u017cnych og\u0142osze\u0144 by\u0142a w tym tygodniu mizerna. Nie ma jednak tego z\u0142ego, poniewa\u017c dzi\u0119ki temu mamy okazje podzieli\u0107 si\u0119 z Wami dwoma bardzo ciekawymi evergreenami + informacj\u0105 o awarii w Microsoft.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-10122","post","type-post","status-publish","format-standard","hentry","category-craftsmanship"],"acf":{"weekly_summary":true,"estimated_reading_time":"4"},"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. 42 - 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-42\/\" \/>\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. 42 - Vived\" \/>\n<meta property=\"og:description\" content=\"Jeste\u015bmy po okresie konferencyjnym, chyba powoli zaczyna si\u0119 nam te\u017c sezon wakacyjny i ilo\u015b\u0107 wa\u017cnych og\u0142osze\u0144 by\u0142a w tym tygodniu mizerna. Nie ma jednak tego z\u0142ego, poniewa\u017c dzi\u0119ki temu mamy okazje podzieli\u0107 si\u0119 z Wami dwoma bardzo ciekawymi evergreenami + informacj\u0105 o awarii w Microsoft.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-19T06:53:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:20:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.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-42\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol. 42\",\"datePublished\":\"2021-06-19T06:53:10+00:00\",\"dateModified\":\"2022-09-19T11:20:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\"},\"wordCount\":961,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\",\"name\":\"Software Craftsmanship Saturday vol. 42 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\",\"datePublished\":\"2021-06-19T06:53:10+00:00\",\"dateModified\":\"2022-09-19T11:20:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#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. 42\"}]},{\"@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. 42 - 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-42\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol. 42 - Vived","og_description":"Jeste\u015bmy po okresie konferencyjnym, chyba powoli zaczyna si\u0119 nam te\u017c sezon wakacyjny i ilo\u015b\u0107 wa\u017cnych og\u0142osze\u0144 by\u0142a w tym tygodniu mizerna. Nie ma jednak tego z\u0142ego, poniewa\u017c dzi\u0119ki temu mamy okazje podzieli\u0107 si\u0119 z Wami dwoma bardzo ciekawymi evergreenami + informacj\u0105 o awarii w Microsoft.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/","og_site_name":"Vived","article_published_time":"2021-06-19T06:53:10+00:00","article_modified_time":"2022-09-19T11:20:11+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png","type":"","width":"","height":""}],"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-42\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol. 42","datePublished":"2021-06-19T06:53:10+00:00","dateModified":"2022-09-19T11:20:11+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/"},"wordCount":961,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/","name":"Software Craftsmanship Saturday vol. 42 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png","datePublished":"2021-06-19T06:53:10+00:00","dateModified":"2022-09-19T11:20:11+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-42\/#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. 42"}]},{"@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":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h2 id=\"1-szukacie-biblioteki-wzorc%C3%B3w-u%C5%BCywanych-w-systemach-rozproszonych-mamy-co%C5%9B-dla-was-%F0%9F%93%9A\">1. <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Szukacie biblioteki wzorc\u00f3w u\u017cywanych w systemach rozproszonych? Mamy co\u015b dla Was <\/a><\/h2>\nStali czytelnicy wiedz\u0105 pewnie, \u017ce z du\u017cym szacunkiem traktuj\u0119 dzia\u0142alno\u015b\u0107 \u201cmisyjn\u0105\u201d ThoughtWorks. Nie wszystkie materia\u0142y do mnie trafiaj\u0105, ale naprawd\u0119 spora ilo\u015b\u0107 to kapitalne opracowania - do\u015b\u0107 powiedzie\u0107, \u017ce sp\u0119dzi\u0142em sporo wieczor\u00f3w na <a href=\"https:\/\/blog.vived.io\/przeczytalem-technology-radar-zebys-ty-juz-nie-musial\/\">opracowanie<\/a> ich ostatniego Technology Radaru.\n\nJedn\u0105 z tych serii, na kt\u00f3rej zako\u0144czenie bardzo czekam, jest <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Patterns of Distributed Systems<\/a>. Firma wzi\u0119\u0142a sobie na barki bardzo ambitny temat - postanowi\u0142a opisa\u0107 w ramach serii artyku\u0142\u00f3w wi\u0119kszo\u015b\u0107 istotnych wzorc\u00f3w, jakie u\u017cywane s\u0105 w systemach rozproszonych. Znajdziemy w niej zar\u00f3wno podstawy, takie jak <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/quorum.html\">Quorum<\/a> czy <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/heartbeat.html\">HeartBeat<\/a>, jak i du\u017co badziej zaawansowane mechanizmy pokroju <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/generation.html\">Zegara Genercyjnego<\/a>. Z mojej perspektywy jest to chyba najlepsze kompendium tego typu, skupiaj\u0105ce si\u0119 nie tylko na samych technikaliach, ale r\u00f3wnie\u017c przypadkach u\u017cycia, praktycznych implementacjach i alternatywach.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\" alt=\"\" width=\"500\" height=\"568\"><\/figure>\nCo prawda seria nie jest jeszcze uko\u0144czona (po pocz\u0105tkowym szybkim starcie, publikacje straci\u0142y troch\u0119 na regularno\u015bci i obecnie kolejne wzorce powolutku \u201cskapuj\u0105\u201d), ale korzystaj\u0105c z tego, \u017ce mamy nieco wolniejszy tydzie\u0144, a dodatkowo dopiero co ukaza\u0142 si\u0119 kolejny artyku\u0142 z serii (\u201cRozpowszechnianie Plotek\u201d - <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/gossip-dissemination.html\">Gossip Dissemination<\/a>), stwierdzi\u0142em, \u017ce jest to idealny moment \u017ceby si\u0119 z Wami rzeczonym przegl\u0105dem podzieli\u0107.\n\nPS: Je\u017celi kto\u015b szuka bardziej bazowego wprowadzenia do system\u00f3w rozproszonych - jak zawsze w takiej sytuacji polecam <a href=\"http:\/\/book.mixu.net\/distsys\/single-page.html\">Distributed systems for fun and profit<\/a>.\n\nPS2: A jak ju\u017c jeste\u015bmy przy ksi\u0105\u017ckach, te\u017c w temacie - polecam \u015bwie\u017co wydanego MEAPa ksi\u0105\u017cki <a href=\"https:\/\/www.manning.com\/books\/software-mistakes-and-tradeoffs\">Software Mistakes and Tradeoffs<\/a>. Mia\u0142em do\u015b\u0107 unikaln\u0105 okazje obserwowania jak powstaje od kuchni i jestem pewien, \u017ce nie b\u0119dziecie zawiedzeni lektur\u0105.\n<h2 id=\"2-wprowadzenie-do-kafki-w-stylu-ksi%C4%85%C5%BCki-dla-dzieci-%F0%9F%A6%A6\">2. <a href=\"https:\/\/www.gentlydownthe.stream\/\">Wprowadzenie do Kafki w stylu ksi\u0105\u017cki dla dzieci <\/a><\/h2>\nCzy zdarza Wam si\u0119 \u201cwbija\u0107\u201d w jak\u0105\u015b now\u0105 tematyk\u0119? Je\u015bli tak, z do\u015bwiadczenia sugeruje, \u017ce ci\u0119\u017cko zrobi\u0107 to lepiej ni\u017c poprzez jeden z artyku\u0142\u00f3w trzymaj\u0105cych si\u0119 zasady \u201c<a href=\"https:\/\/www.reddit.com\/r\/explainlikeimfive\/\">Wyja\u015bnij mi, jakbym mia\u0142 pi\u0119\u0107 lat<\/a>\u201d.\n\nPozwol\u0119 sobie tutaj na lekk\u0105 prywat\u0119 - dwa miesi\u0105ce temu urodzi\u0142a mi sie c\u00f3rka, i od najlepszego zespo\u0142u ever (zespo\u0142u Vived ) dostali\u015bmy prezent - ksi\u0105\u017ck\u0119 <a href=\"https:\/\/www.amazon.com\/dp\/B08BJ7JWS2\/\">Blockchain for Babies<\/a>. Jej troch\u0119 jeszcze mimo wszystko zajmie, zanim pogr\u0105\u017cy si\u0119 w lekturze, ale ja przeczyta\u0142em od deski do deski. I cho\u0107 sam prowadzi\u0142em <a href=\"https:\/\/www.slideshare.net\/ArturSkowroski\">prelekcje<\/a> wprowadzaj\u0105ce do tematyki \u0142a\u0144cuchu blok\u00f3w, to chyba nigdy nie uda\u0142o mi si\u0119 tematu wy\u0142uszczy\u0107 w spos\u00f3b r\u00f3wnie klarowny co autorzy tej pozycji. Do\u015b\u0107 wspomnie\u0107, \u017ce obecnie poluje na <a href=\"https:\/\/www.amazon.com\/gp\/product\/B08BJ6V871\">Quantum Information for Babies<\/a> - i to bynajmniej nie dla noworodka. Mo\u017ce w ko\u0144cu sam zrozumiem ten temat.\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">If you ever wonder if you are too old to start programming - you probably are. My five-day daughter is just beginning to get an advantage over you today <a href=\"https:\/\/twitter.com\/hashtag\/Blockchain?src=hash&amp;ref_src=twsrc%5Etfw\">#Blockchain<\/a> <a href=\"https:\/\/t.co\/YnakmvFD45\">pic.twitter.com\/YnakmvFD45<\/a><\/p>\n\u2014 Artur Skowronski (@ArturSkowronski) <a href=\"https:\/\/twitter.com\/ArturSkowronski\/status\/1383350757823373315?ref_src=twsrc%5Etfw\">April 17, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n\n<figcaption>Je\u015bli kiedykolwiek zastanawia\u0142e\u015b si\u0119, czy nie jeste\u015b za stary, aby zacz\u0105\u0107 programowa\u0107 - prawdopodobnie tak. Moja c\u00f3rka ju\u017c zaczyna dzi\u015b mie\u0107 nad Tob\u0105 przewag\u0119&nbsp;<\/figcaption><\/figure>\nA sk\u0105d te do\u015b\u0107 prywatne wynurzenia? Ot\u00f3\u017c w sieci furor\u0119 robi <a href=\"https:\/\/www.gentlydownthe.stream\/\">Gently Down the Stream<\/a> - wprowadzenie do Kafki poprzez historie wydr, troch\u0119 w stylu \u201cTajemnicy wiklinowej zatoki\u201d. O ile ca\u0142o\u015b\u0107 jest wed\u0142ug mnie delikatnym przerostem form nad tre\u015bci\u0105 (aczkolwiek g\u0142\u00f3wnie przez nienajwygodniejsz\u0105 nawigacj\u0119), to sam spos\u00f3b narracji jak najbardziej trafia i chcia\u0142bym widzie\u0107 wi\u0119cej eksperyment\u00f3w tego typu. Pozycja trafi\u0142a w zasadzie na \"topki\" wszystkich agregator\u00f3w news\u00f3w, wi\u0119c je\u015bli chcecie, aby Wasz kontent si\u0119 wyr\u00f3\u017cni\u0142 - to jest dobry kierunek.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d095011850.png\" alt=\"\">&nbsp;\n\n<figcaption>No i zawsze jak mam okazj\u0119, polecam komiks <a href=\"https:\/\/cloud.google.com\/kubernetes-engine\/kubernetes-comic\">Scotta McClouda o K8s<\/a>.&nbsp;<\/figcaption><\/figure>\n<h2 id=\"3-linuxowe-repozytoria-microsoftu-sic-pad%C5%82y-i-nie-wiadomo-dlaczego-%F0%9F%90%A7\">3. <a href=\"https:\/\/arstechnica.com\/gadgets\/2021\/06\/microsofts-linux-repositories-were-down-for-18-hours\/\">Linuxowe Repozytoria Microsoftu (sic!) pad\u0142y i nie wiadomo dlaczego<\/a><\/h2>\nA na koniec, jedyny w tym wydaniu news - ale na tyle zabawny, \u017ce zdecydowali\u015bmy si\u0119 nim podzieli\u0107.\n\nMicrosoft ostatnio dobrze \u017cyje z Linuxem - w zasadzie ka\u017cda wi\u0119ksza konferencja developerska firmy z Redmond przynosi nowe og\u0142oszenia o coraz bli\u017cszym zacie\u015bnianiu tej wi\u0119zi. Jednym z przyk\u0142ad\u00f3w jest cho\u0107by to, \u017ce Microsoft posiada w\u0142asne <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/linux-package-repository-for-microsoft-software\">repozytorium pakiet\u00f3w linuxowych<\/a>, dost\u0119pne pod adresem <a href=\"https:\/\/packages.microsoft.com\">https:\/\/packages.microsoft.com<\/a>. Par\u0119 dni temu wspomniane reposytorium spektakularnie si\u0119 z\u0142o\u017cy\u0142o - i nie by\u0142o w stanie wsta\u0107 przez ponad osiemna\u015bcie godzin.\n\nAwaria wp\u0142yn\u0119\u0142a na u\u017cytkownik\u00f3w pr\u00f3buj\u0105cych zainstalowa\u0107 platform\u0119 .NET Core, Microsoft Teams, Microsoft SQL Server dla systemu Linux - a tak\u017ce na wewn\u0119trzne procesy Azure i ich system CI\/CD Azure DevOps.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09515cc17.gif\" alt=\"\">&nbsp;\n\n<figcaption>Jak pewnie domy\u015blacie si\u0119, spo\u0142eczno\u015b\u0107 nie by\u0142a zachwycona.<\/figcaption><\/figure>\nPrzyczyny problemu nie s\u0105 publicznie znane, aczkolwiek w lakonicznym komunikacie wspomniane s\u0105 \u201cspace issue\u201d - i prawda jest taka, \u017ce nikt tak naprawd\u0119 nie ma poj\u0119cia czy chodzi o przestrze\u0144 na dysku czy\u2026 problemy z parsowaniem spacji. Serio, <a href=\"https:\/\/news.ycombinator.com\/item?id=27537112\">na HackerNewsach<\/a> dyskusja na ten temat nie dosz\u0142a do \u017cadnych konkretnych konkluzji, a Microsoft nabra\u0142 wody w ustach.\n\nJe\u015bli Microsoftowi rzeczywi\u015bcie sko\u0144czy\u0142o si\u0119 miejsce na dysku, to w kontek\u015bcie tego faktu polecam bardzo dobry tekst <a href=\"https:\/\/brianschrader.com\/archive\/why-all-my-servers-have-an-8gb-empty-file\/\">Why All My Servers Have an 8GB Empty File<\/a>. Nie \u0142udz\u0119 si\u0119, \u017ce moja rada w przypadku Azurowego klastra przyda\u0142aby si\u0119 do czegokolwiek, ale dla nas, maluczkich, tekst opisuje bardzo pragmatyczne podej\u015bcie do problemu zaj\u0119to\u015bci przestrzeni dyskowej - zach\u0119cam do zapoznania si\u0119 z nim.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0951f04bb.png\" alt=\"\">&nbsp;\n\n<figcaption>PS: Te\u017c czekacie na konferencje Windows 11? Zapowiada si\u0119 na ostatnie du\u017ce wydarzenie przed sezonem og\u00f3rkowym.<\/figcaption><\/figure>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-szukacie-biblioteki-wzorc%C3%B3w-u%C5%BCywanych-w-systemach-rozproszonych-mamy-co%C5%9B-dla-was-%F0%9F%93%9A\">1. <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Szukacie biblioteki wzorc\u00f3w u\u017cywanych w systemach rozproszonych? Mamy co\u015b dla Was <\/a><\/h2>\nStali czytelnicy wiedz\u0105 pewnie, \u017ce z du\u017cym szacunkiem traktuj\u0119 dzia\u0142alno\u015b\u0107 \u201cmisyjn\u0105\u201d ThoughtWorks. Nie wszystkie materia\u0142y do mnie trafiaj\u0105, ale naprawd\u0119 spora ilo\u015b\u0107 to kapitalne opracowania - do\u015b\u0107 powiedzie\u0107, \u017ce sp\u0119dzi\u0142em sporo wieczor\u00f3w na <a href=\"https:\/\/blog.vived.io\/przeczytalem-technology-radar-zebys-ty-juz-nie-musial\/\">opracowanie<\/a> ich ostatniego Technology Radaru.\n\nJedn\u0105 z tych serii, na kt\u00f3rej zako\u0144czenie bardzo czekam, jest <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/index.html\">Patterns of Distributed Systems<\/a>. Firma wzi\u0119\u0142a sobie na barki bardzo ambitny temat - postanowi\u0142a opisa\u0107 w ramach serii artyku\u0142\u00f3w wi\u0119kszo\u015b\u0107 istotnych wzorc\u00f3w, jakie u\u017cywane s\u0105 w systemach rozproszonych. Znajdziemy w niej zar\u00f3wno podstawy, takie jak <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/quorum.html\">Quorum<\/a> czy <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/heartbeat.html\">HeartBeat<\/a>, jak i du\u017co badziej zaawansowane mechanizmy pokroju <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/generation.html\">Zegara Genercyjnego<\/a>. Z mojej perspektywy jest to chyba najlepsze kompendium tego typu, skupiaj\u0105ce si\u0119 nie tylko na samych technikaliach, ale r\u00f3wnie\u017c przypadkach u\u017cycia, praktycznych implementacjach i alternatywach.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/image-43.png\" alt=\"\" width=\"500\" height=\"568\"><\/figure>\nCo prawda seria nie jest jeszcze uko\u0144czona (po pocz\u0105tkowym szybkim starcie, publikacje straci\u0142y troch\u0119 na regularno\u015bci i obecnie kolejne wzorce powolutku \u201cskapuj\u0105\u201d), ale korzystaj\u0105c z tego, \u017ce mamy nieco wolniejszy tydzie\u0144, a dodatkowo dopiero co ukaza\u0142 si\u0119 kolejny artyku\u0142 z serii (\u201cRozpowszechnianie Plotek\u201d - <a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/gossip-dissemination.html\">Gossip Dissemination<\/a>), stwierdzi\u0142em, \u017ce jest to idealny moment \u017ceby si\u0119 z Wami rzeczonym przegl\u0105dem podzieli\u0107.\n\nPS: Je\u017celi kto\u015b szuka bardziej bazowego wprowadzenia do system\u00f3w rozproszonych - jak zawsze w takiej sytuacji polecam <a href=\"http:\/\/book.mixu.net\/distsys\/single-page.html\">Distributed systems for fun and profit<\/a>.\n\nPS2: A jak ju\u017c jeste\u015bmy przy ksi\u0105\u017ckach, te\u017c w temacie - polecam \u015bwie\u017co wydanego MEAPa ksi\u0105\u017cki <a href=\"https:\/\/www.manning.com\/books\/software-mistakes-and-tradeoffs\">Software Mistakes and Tradeoffs<\/a>. Mia\u0142em do\u015b\u0107 unikaln\u0105 okazje obserwowania jak powstaje od kuchni i jestem pewien, \u017ce nie b\u0119dziecie zawiedzeni lektur\u0105.\n<h2 id=\"2-wprowadzenie-do-kafki-w-stylu-ksi%C4%85%C5%BCki-dla-dzieci-%F0%9F%A6%A6\">2. <a href=\"https:\/\/www.gentlydownthe.stream\/\">Wprowadzenie do Kafki w stylu ksi\u0105\u017cki dla dzieci <\/a><\/h2>\nCzy zdarza Wam si\u0119 \u201cwbija\u0107\u201d w jak\u0105\u015b now\u0105 tematyk\u0119? Je\u015bli tak, z do\u015bwiadczenia sugeruje, \u017ce ci\u0119\u017cko zrobi\u0107 to lepiej ni\u017c poprzez jeden z artyku\u0142\u00f3w trzymaj\u0105cych si\u0119 zasady \u201c<a href=\"https:\/\/www.reddit.com\/r\/explainlikeimfive\/\">Wyja\u015bnij mi, jakbym mia\u0142 pi\u0119\u0107 lat<\/a>\u201d.\n\nPozwol\u0119 sobie tutaj na lekk\u0105 prywat\u0119 - dwa miesi\u0105ce temu urodzi\u0142a mi sie c\u00f3rka, i od najlepszego zespo\u0142u ever (zespo\u0142u Vived ) dostali\u015bmy prezent - ksi\u0105\u017ck\u0119 <a href=\"https:\/\/www.amazon.com\/dp\/B08BJ7JWS2\/\">Blockchain for Babies<\/a>. Jej troch\u0119 jeszcze mimo wszystko zajmie, zanim pogr\u0105\u017cy si\u0119 w lekturze, ale ja przeczyta\u0142em od deski do deski. I cho\u0107 sam prowadzi\u0142em <a href=\"https:\/\/www.slideshare.net\/ArturSkowroski\">prelekcje<\/a> wprowadzaj\u0105ce do tematyki \u0142a\u0144cuchu blok\u00f3w, to chyba nigdy nie uda\u0142o mi si\u0119 tematu wy\u0142uszczy\u0107 w spos\u00f3b r\u00f3wnie klarowny co autorzy tej pozycji. Do\u015b\u0107 wspomnie\u0107, \u017ce obecnie poluje na <a href=\"https:\/\/www.amazon.com\/gp\/product\/B08BJ6V871\">Quantum Information for Babies<\/a> - i to bynajmniej nie dla noworodka. Mo\u017ce w ko\u0144cu sam zrozumiem ten temat.\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">If you ever wonder if you are too old to start programming - you probably are. My five-day daughter is just beginning to get an advantage over you today <a href=\"https:\/\/twitter.com\/hashtag\/Blockchain?src=hash&amp;ref_src=twsrc%5Etfw\">#Blockchain<\/a> <a href=\"https:\/\/t.co\/YnakmvFD45\">pic.twitter.com\/YnakmvFD45<\/a><\/p>\n\u2014 Artur Skowronski (@ArturSkowronski) <a href=\"https:\/\/twitter.com\/ArturSkowronski\/status\/1383350757823373315?ref_src=twsrc%5Etfw\">April 17, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n\n<figcaption>Je\u015bli kiedykolwiek zastanawia\u0142e\u015b si\u0119, czy nie jeste\u015b za stary, aby zacz\u0105\u0107 programowa\u0107 - prawdopodobnie tak. Moja c\u00f3rka ju\u017c zaczyna dzi\u015b mie\u0107 nad Tob\u0105 przewag\u0119&nbsp;<\/figcaption><\/figure>\nA sk\u0105d te do\u015b\u0107 prywatne wynurzenia? Ot\u00f3\u017c w sieci furor\u0119 robi <a href=\"https:\/\/www.gentlydownthe.stream\/\">Gently Down the Stream<\/a> - wprowadzenie do Kafki poprzez historie wydr, troch\u0119 w stylu \u201cTajemnicy wiklinowej zatoki\u201d. O ile ca\u0142o\u015b\u0107 jest wed\u0142ug mnie delikatnym przerostem form nad tre\u015bci\u0105 (aczkolwiek g\u0142\u00f3wnie przez nienajwygodniejsz\u0105 nawigacj\u0119), to sam spos\u00f3b narracji jak najbardziej trafia i chcia\u0142bym widzie\u0107 wi\u0119cej eksperyment\u00f3w tego typu. Pozycja trafi\u0142a w zasadzie na \"topki\" wszystkich agregator\u00f3w news\u00f3w, wi\u0119c je\u015bli chcecie, aby Wasz kontent si\u0119 wyr\u00f3\u017cni\u0142 - to jest dobry kierunek.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d095011850.png\" alt=\"\">&nbsp;\n\n<figcaption>No i zawsze jak mam okazj\u0119, polecam komiks <a href=\"https:\/\/cloud.google.com\/kubernetes-engine\/kubernetes-comic\">Scotta McClouda o K8s<\/a>.&nbsp;<\/figcaption><\/figure>\n<h2 id=\"3-linuxowe-repozytoria-microsoftu-sic-pad%C5%82y-i-nie-wiadomo-dlaczego-%F0%9F%90%A7\">3. <a href=\"https:\/\/arstechnica.com\/gadgets\/2021\/06\/microsofts-linux-repositories-were-down-for-18-hours\/\">Linuxowe Repozytoria Microsoftu (sic!) pad\u0142y i nie wiadomo dlaczego<\/a><\/h2>\nA na koniec, jedyny w tym wydaniu news - ale na tyle zabawny, \u017ce zdecydowali\u015bmy si\u0119 nim podzieli\u0107.\n\nMicrosoft ostatnio dobrze \u017cyje z Linuxem - w zasadzie ka\u017cda wi\u0119ksza konferencja developerska firmy z Redmond przynosi nowe og\u0142oszenia o coraz bli\u017cszym zacie\u015bnianiu tej wi\u0119zi. Jednym z przyk\u0142ad\u00f3w jest cho\u0107by to, \u017ce Microsoft posiada w\u0142asne <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-server\/administration\/linux-package-repository-for-microsoft-software\">repozytorium pakiet\u00f3w linuxowych<\/a>, dost\u0119pne pod adresem <a href=\"https:\/\/packages.microsoft.com\">https:\/\/packages.microsoft.com<\/a>. Par\u0119 dni temu wspomniane reposytorium spektakularnie si\u0119 z\u0142o\u017cy\u0142o - i nie by\u0142o w stanie wsta\u0107 przez ponad osiemna\u015bcie godzin.\n\nAwaria wp\u0142yn\u0119\u0142a na u\u017cytkownik\u00f3w pr\u00f3buj\u0105cych zainstalowa\u0107 platform\u0119 .NET Core, Microsoft Teams, Microsoft SQL Server dla systemu Linux - a tak\u017ce na wewn\u0119trzne procesy Azure i ich system CI\/CD Azure DevOps.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09515cc17.gif\" alt=\"\">&nbsp;\n\n<figcaption>Jak pewnie domy\u015blacie si\u0119, spo\u0142eczno\u015b\u0107 nie by\u0142a zachwycona.<\/figcaption><\/figure>\nPrzyczyny problemu nie s\u0105 publicznie znane, aczkolwiek w lakonicznym komunikacie wspomniane s\u0105 \u201cspace issue\u201d - i prawda jest taka, \u017ce nikt tak naprawd\u0119 nie ma poj\u0119cia czy chodzi o przestrze\u0144 na dysku czy\u2026 problemy z parsowaniem spacji. Serio, <a href=\"https:\/\/news.ycombinator.com\/item?id=27537112\">na HackerNewsach<\/a> dyskusja na ten temat nie dosz\u0142a do \u017cadnych konkretnych konkluzji, a Microsoft nabra\u0142 wody w ustach.\n\nJe\u015bli Microsoftowi rzeczywi\u015bcie sko\u0144czy\u0142o si\u0119 miejsce na dysku, to w kontek\u015bcie tego faktu polecam bardzo dobry tekst <a href=\"https:\/\/brianschrader.com\/archive\/why-all-my-servers-have-an-8gb-empty-file\/\">Why All My Servers Have an 8GB Empty File<\/a>. Nie \u0142udz\u0119 si\u0119, \u017ce moja rada w przypadku Azurowego klastra przyda\u0142aby si\u0119 do czegokolwiek, ale dla nas, maluczkich, tekst opisuje bardzo pragmatyczne podej\u015bcie do problemu zaj\u0119to\u015bci przestrzeni dyskowej - zach\u0119cam do zapoznania si\u0119 z nim.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0951f04bb.png\" alt=\"\">&nbsp;\n\n<figcaption>PS: Te\u017c czekacie na konferencje Windows 11? Zapowiada si\u0119 na ostatnie du\u017ce wydarzenie przed sezonem og\u00f3rkowym.<\/figcaption><\/figure>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10122","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=10122"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10122\/revisions"}],"predecessor-version":[{"id":10686,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10122\/revisions\/10686"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}