1<!DOCTYPE html> 2<html lang="en" dir="auto" data-theme="auto"> 3 4<head> 5 <meta name="generator" content="Hugo 0.157.0"><meta charset="utf-8"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 8<meta name="robots" content="index, follow"> 9<title>It's my world!</title> 10 11<meta name="description" content=""> 12<meta name="author" content="Marcin Sztolcman"> 13<link rel="canonical" href="https://urzenia.net/"> 14<link crossorigin="anonymous" href="/assets/css/stylesheet.6ff46447b1fa3f8a5cc0bcae48088decc3ae37f5fbc99406a3aefc3bf0e6044a.css" integrity="sha256-b/RkR7H6P4pcwLyuSAiN7MOuN/X7yZQGo678O/DmBEo=" rel="preload stylesheet" as="style"> 15<link rel="icon" href="https://urzenia.net/favicon.ico"> 16<link rel="icon" type="image/png" sizes="16x16" href="https://urzenia.net/favicon-16x16.png"> 17<link rel="icon" type="image/png" sizes="32x32" href="https://urzenia.net/favicon-32x32.png"> 18<link rel="apple-touch-icon" href="https://urzenia.net/apple-touch-icon.png"> 19<link rel="mask-icon" href="https://urzenia.net/safari-pinned-tab.svg"> 20<meta name="theme-color" content="#2e2e33"> 21<meta name="msapplication-TileColor" content="#2e2e33"> 22<link rel="alternate" type="application/rss+xml" href="https://urzenia.net/index.xml" title="rss"> 23<link rel="alternate" hreflang="en" href="https://urzenia.net/"> 24<noscript> 25 <style> 26 #theme-toggle, 27 .top-link { 28 display: none; 29 } 30 31 </style> 32 <style> 33 @media (prefers-color-scheme: dark) { 34 :root { 35 --theme: rgb(29, 30, 32); 36 --entry: rgb(46, 46, 51); 37 --primary: rgb(218, 218, 219); 38 --secondary: rgb(155, 156, 157); 39 --tertiary: rgb(65, 66, 68); 40 --content: rgb(196, 196, 197); 41 --code-block-bg: rgb(46, 46, 51); 42 --code-bg: rgb(55, 56, 62); 43 --border: rgb(51, 51, 51); 44 color-scheme: dark; 45 } 46 47 .list { 48 background: var(--theme); 49 } 50 51 .toc { 52 background: var(--entry); 53 } 54 } 55 56 </style> 57</noscript>
58<script> 59 if (localStorage.getItem("pref-theme") === "dark") { 60 document.querySelector("html").dataset.theme = 'dark'; 61 } else if (localStorage.getItem("pref-theme") === "light") { 62 document.querySelector("html").dataset.theme = 'light'; 63 } else if (window.matchMedia('(prefers-color-scheme: dark)').matches) { 64 document.querySelector("html").dataset.theme = 'dark'; 65 } else { 66 document.querySelector("html").dataset.theme = 'light'; 67 } 68 69</script>
69<meta name="google-site-verification" content="yOVB8-ZNJLmLSploaFftAqs8MymW8YFeBmYufDy-c_M" /> 70<meta name="p:domain_verify" content="888fe7e3c88e4bac8233ed5653c4c1ce"/> 71<link rel="me" href="https://101010.pl/@msztolcman" /> 72<link rel="me" href="https://pol.social/@msztolcman" /> 73<meta property="og:url" content="https://urzenia.net/"> 74 <meta property="og:site_name" content="It's my world!"> 75 <meta property="og:title" content="It's my world!"> 76 <meta property="og:locale" content="pl_pl"> 77 <meta property="og:type" content="website"> 78 79 <meta name="twitter:card" content="summary"> 80 <meta name="twitter:title" content="It's my world!"> 81
82<script type="application/ld+json"> 83{ 84 "@context": "https://schema.org", 85 "@type": "Organization", 86 "name": "It's my world!", 87 "url": "https://urzenia.net/", 88 "description": "", 89 "logo": "https://urzenia.net/favicon.ico", 90 "sameAs": [ 91 92 ] 93} 94</script>
94 95</head> 96<body class="list" id="top"> 97 <header class="header"> 98 <nav class="header-nav"> 99 <div class="logo"> 100 <a href="https://urzenia.net/" accesskey="h" title="It's my world! (Alt + H)">It's my world!</a> 101 <div class="logo-switches"> 102 <button id="theme-toggle" class="theme-toggle" accesskey="t" title="(Alt + T)" aria-label="Toggle theme"> 103 <svg class="moon" xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" 104 fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" 105 stroke-linejoin="round"> 106 <path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path> 107 </svg> 108 <svg class="sun" xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24" 109 fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" 110 stroke-linejoin="round"> 111 <circle cx="12" cy="12" r="5"></circle> 112 <line x1="12" y1="1" x2="12" y2="3"></line> 113 <line x1="12" y1="21" x2="12" y2="23"></line> 114 <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> 115 <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> 116 <line x1="1" y1="12" x2="3" y2="12"></line> 117 <line x1="21" y1="12" x2="23" y2="12"></line> 118 <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> 119 <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> 120 </svg> 121 </button> 122 </div> 123 </div> 124 <ul id="menu" class="menu"> 125 <li> 126 <a href="https://urzenia.net/" title="Home"> 127 <span class="active">Home</span> 128 </a> 129 </li> 130 <li> 131 <a href="https://urzenia.net/tags/" title="Tags"> 132 <span>Tags</span> 133 </a> 134 </li> 135 <li> 136 <a href="https://urzenia.net/about/" title="About"> 137 <span>About</span> 138 </a> 139 </li> 140 </ul> 141 </nav> 142</header> 143<main class="main"> 144 145<article class="post-entry"> 146 <header class="entry-header"> 147 <h2 class="entry-hint-parent">Home Assistant: Yr.no Weather Card (vibe coded) 148 </h2> 149 </header> 150 <div class="entry-content"> 151 <p>Od kilku lat moim ulubionym serwisem z którego pobieram prognozy pogody jest Yr.no. Ma caÅkiem fajny widget na Androida, i tam u mnie zagoÅciÅ dawno temu. Prognozy pogody jak wiemy, różnie majÄ siÄ do rzeczywistej pogody ;) Ale tutaj z trafialnoÅciÄ nie jest źle. Mi podpasowaÅo, i przy widgecie z Yr.no zostaÅem. 152Mam też zbudowane odrobinÄ domowej automatyki (bo przecież nie smart-dom⦠w niczym nie jest smart ;) ) z użyciem Home Assistant. Już jakiÅ czas temu dodaÅem prostÄ kartÄ z prognozÄ pogody od nich, ale ta co mnie najbardziej interesowaÅa nie miaÅa nawet jÄzyka angielskiego, używaÅem w wersji norweskiej ;) No i wczoraj uznaÅem, że skoro nikt tego nie zrobiÅ do tej pory, to sobie stworzÄ plugin do HA. 153...</p> 154 </div> 155 <footer class="entry-footer"> 156 157<span title='2026-06-12 11:25:51 +0200 CEST'>2026-06-12 11:25:51</span> · <span>2 min</span> · <span>Marcin Sztolcman</span></footer> 158 <a class="entry-link" aria-label="post link to Home Assistant: Yr.no Weather Card (vibe coded)" href="https://urzenia.net/posts/home-assistant-yrno-weather-card/"></a> 159</article> 160 161<article class="post-entry"> 162 <header class="entry-header"> 163 <h2 class="entry-hint-parent">Zabawy z laserem 164 </h2> 165 </header> 166 <div class="entry-content"> 167 <p>PostanowiÅem zrobiÄ dla moich dzieci prezenty z okazji dnia dziecka. Obydwoje uwielbiajÄ naszego psa, ale jedno siÄ z tym obnosi siÄ z tym dużo bardziej :) A drugie lubi takie rzeczy jak Star Wars i podobne. PostanowiÅem wiÄc że jedno z nich dostanie âzdjÄcieâ psa, a drugie GwiazdÄ Åmierci :) 168ŹródÅowe zdjÄcie naszego Rudiego: 169wrzuciÅem do AI, i z pomocÄ kilka zaklÄÄ wyrzuciÅ mi takie coÅ: 170...</p> 171 </div> 172 <footer class="entry-footer"> 173 174<span title='2026-06-02 10:56:46 +0200 CEST'>2026-06-02 10:56:46</span> · <span>2 min</span> · <span>Marcin Sztolcman</span></footer>
175 <a class="entry-link" aria-label="post link to Zabawy z laserem" href="https://urzenia.net/posts/zabawy-z-laserem/"></a> 176</article> 177 178<article class="post-entry"> 179 <header class="entry-header"> 180 <h2 class="entry-hint-parent">PrzykÅad kiedy drukarka 3D siÄ przydaje 181 </h2> 182 </header> 183 <div class="entry-content"> 184 <p>Drukowanie 3D z gotowców z Makerworld czy Printables to jedno. SÄ dostÄpne fajne fidgety (jak np. PentaSpin), karmniki i wiele innych. Ale od czasu do czasu potrzebujesz coÅ nietypowego. CoÅ, do czego gotowca nie znajdziesz, bo masz bardzo nietypowy ukÅad póÅek, albo chcesz w dziwnej przestrzeni zmieÅciÄ 3 konkretne pojemniki lub inne narzÄdzia. Możesz po prostu postawiÄ to luzem, zawiesiÄ na jakimÅ pegboardzie etc, ale drukarka 3D w takim wypadku zaczyna bÅyszczeÄ. Pozwala Ci wybraÄ dokÅadnie takie rozwiÄ zanie, jakie najbardziej Ci pasuje. DopasowaÄ ten kawaÅek przestrzeni do siebie, spersonalizowaÄ caÅkowicie dane miejsce. 185...</p> 186 </div> 187 <footer class="entry-footer"> 188 189<span title='2026-05-19 10:37:13 +0200 CEST'>2026-05-19 10:37:13</span> · <span>2 min</span> · <span>Marcin Sztolcman</span></footer> 190 <a class="entry-link" aria-label="post link to PrzykÅad kiedy drukarka 3D siÄ przydaje" href="https://urzenia.net/posts/przyklad-kiedy-drukarka-3d-sie-przydaje/"></a> 191</article> 192 193<article class="post-entry"> 194 <header class="entry-header"> 195 <h2 class="entry-hint-parent">P2S po kilku miesiÄ cach 196 </h2> 197 </header> 198 <div class="entry-content"> 199 <p>Od zakupu P2S minÄÅo nieco czasu. Konkretnie ponad 4 miesiÄ ce. 200Mam jÄ , na dzieÅ dzisiejszy, od 131 dni. W tym czasie przerobiÅa ok 20kg filamentu (z grubsza sprawdziÅem, wiÄc jest to przybliżona rzeczywista wartoÅÄ). PrzepracowaÅa 1146h. Ciekawe liczby⦠daje to ~153g filamentu na dobÄ, i prawie 9h drukowania na dobÄ. No, może nie jest to farma drukarek i druk na Å¼Ä danie, ale jednak trochÄ pracuje :) 201Ja w tym czasie poznaÅem jÄ od różnych stron, poznaÅem nowe filamenty (jak PA, PCTG, ABS), nauczyÅem siÄ co robie spora czÄÅÄ ustawieÅ w slicerze etc. No i zdecydowanie rozwinÄ Åem znajomoÅÄ z Autodesk Fusion ;) 202...</p> 203 </div> 204 <footer class="entry-footer"> 205 206<span title='2026-05-18 17:17:36 +0200 CEST'>2026-05-18 17:17:36</span> · <span>2 min</span> · <span>Marcin Sztolcman</span></footer> 207 <a class="entry-link" aria-label="post link to P2S po kilku miesiÄ cach" href="https://urzenia.net/posts/p2s-po-kilku-miesiacach/"></a> 208</article> 209 210<article class="post-entry"> 211 <header class="entry-header"> 212 <h2 class="entry-hint-parent">Druk 3D: Nowy rozdziaÅ 213 </h2> 214 </header> 215 <div class="entry-content"> 216 <p>OtworzyÅem nowy rozdziaÅ w mojej historii z drukiem 3D. Od niedawna jestem posiadaczem jednej z najciekawszych drukarek na rynku, BambuLab P2S. Yay! :) 217Stary Artillery Sidewinder X2 zostaÅ sprzedany w tempie ekspresowym (nawet nie zdÄ Å¼yÅem wystawiÄ ogÅoszeniaâ¦), i bÄdzie sÅużyÅ nowemu wÅaÅcicielowi. Ja natomiast cieszÄ siÄ z nowej zabawki ;) 218ZamówiÅem P2S 31.12.2025 na stronie Bambu Lab. ByÅa adnotacja o tym, że realizacja zamówienia dopiero 5.02.2026. No cóż, nastawiÅem siÄ na to, i grzecznie czekaÅem. 2.01.2026 dostaÅem info, że szykujÄ wysyÅkÄ, rezerwujÄ kurierów etc etc⦠Nieco zaskoczony, stwierdziÅem że mnie trollujÄ , przecież miaÅo byÄ w lutym ;) 7.01.2026 obie paczki (bo zamówiÅem kilka rzeczy dodatkowo i 2 rzeczy wysÅano z innej lokalizacji) byÅy już u mnie. Huh. Yay. Mniam ;) Teraz czekaÅo mnie kilka godzin czekania - paczki byÅy przemrożone, nie chciaÅem ich rozpakowywaÄ w ciepÅym mieszkaniu od razu, żeby powietrze siÄ gdzieÅ tam nie skropliÅo. SzkoÅa cierpliwoÅci. 219...</p> 220 </div> 221 <footer class="entry-footer"> 222 223<span title='2026-01-18 08:09:59 +0100 CET'>2026-01-18 08:09:59</span> · <span>3 min</span> · <span>Marcin Sztolcman</span></footer> 224 <a class="entry-link" aria-label="post link to Druk 3D: Nowy rozdziaÅ" href="https://urzenia.net/posts/druk-3d-nowy-rozdzial/"></a> 225</article> 226 227<article class="post-entry"> 228 <header class="entry-header"> 229 <h2 class="entry-hint-parent">Druk 3D: Czasem warto upgrade zrobiÄ 230 </h2> 231 </header> 232 <div class="entry-content"> 233 <p>Po poprzedniej awarii też przyszÅa awaria. DÅugi wydruk, okazaÅo siÄ że coÅ po drodze poszÅo nie tak, model siÄ nie przykleiÅ odpowiednio do pÅyty, caÅy wydruk przykleiÅ siÄ do extrudera, i napompowaÅ filamentu tyle wokóŠextrudera, że nie udaÅo mi siÄ uratowaÄ niektórych elementów. ZamówiÅem kilka dodatkowych czÄÅci, znów poczekaÅem, znów powymieniaÅem. Ale jestem w tym coraz lepszy: znam caÅoÅÄ na pamiÄÄ, odruchowo już wiem co gdzie i jak powinno byÄ :D 234...</p> 235 </div> 236 <footer class="entry-footer"> 237 238<span title='2025-07-12 10:02:34 +0200 CEST'>
2382025-07-12 10:02:34</span> · <span>2 min</span> · <span>Marcin Sztolcman</span></footer> 239 <a class="entry-link" aria-label="post link to Druk 3D: Czasem warto upgrade zrobiÄ" href="https://urzenia.net/posts/druk-3d-czasem-warto-upgrade-zrobic/"></a> 240</article> 241<footer class="page-footer"> 242 <nav class="pagination"> 243 <a class="next" href="https://urzenia.net/page/2/">Next » 244 </a> 245 </nav> 246</footer> 247 </main> 248 249<footer class="footer"> 250 <span>© 2026 <a href="https://urzenia.net/">It's my world!</a></span> · 251 252 253 254 <span> 255 Powered by 256 <a href="https://gohugo.io/?utm_source=papermod" rel="noopener" target="_blank">Hugo</a> & 257 <a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a> 258 </span> 259</footer> 260<a href="#top" id="top-link" class="top-link hidden" aria-label="go to top" title="Go to Top (Alt + G)" accesskey="g"> 261 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" 262 stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevrons-up"> 263 <polyline points="17 11 12 6 7 11"></polyline> 264 <polyline points="17 18 12 13 7 18"></polyline> 265 </svg> 266</a> 267
268<script> 269 let menu = document.getElementById('menu'); 270 if (menu) { 271 272 const scrollPosition = localStorage.getItem("menu-scroll-position"); 273 if (scrollPosition) { 274 menu.scrollLeft = parseInt(scrollPosition, 10); 275 } 276 277 menu.onscroll = function () { 278 localStorage.setItem("menu-scroll-position", menu.scrollLeft); 279 } 280 } 281 282 document.querySelectorAll('a[href^="#"]').forEach(anchor => { 283 anchor.addEventListener("click", function (e) { 284 e.preventDefault(); 285 var id = this.getAttribute("href").substr(1); 286 if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) { 287 document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({ 288 behavior: "smooth" 289 }); 290 } else { 291 document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView(); 292 } 293 if (id === "top") { 294 history.replaceState(null, null, " "); 295 } else { 296 history.pushState(null, null, `#${id}`); 297 } 298 }); 299 }); 300 301</script>
vendor: 1 bytes, line 301
301
302<script> 303 var toplink = document.getElementById("top-link"); 304 window.onscroll = function () { 305 const scrollThreshold = window.innerHeight; 306 if (document.body.scrollTop > scrollThreshold || document.documentElement.scrollTop > scrollThreshold) { 307 toplink.classList.remove("hidden"); 308 } else { 309 toplink.classList.add("hidden"); 310 } 311 }; 312 313</script>
vendor: 1 bytes, line 313
313
314<script> 315 document.getElementById("theme-toggle").addEventListener("click", () => { 316 const html = document.querySelector("html"); 317 if (html.dataset.theme === "dark") { 318 html.dataset.theme = 'light'; 319 localStorage.setItem("pref-theme", 'light'); 320 } else { 321 html.dataset.theme = 'dark'; 322 localStorage.setItem("pref-theme", 'dark'); 323 } 324 }) 325 326</script>
vendor: 1 bytes, line 326
326
327<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f532191458864c8084dae4127f6323d4","r":1,"spa":2}' crossorigin="anonymous"></script>
327 328</body> 329 330</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.