<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ondřej Borýsek</title>
    <link>https://blog.borysek.net/</link>
    <description>Recent content on Ondřej Borýsek</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Sat, 20 Jan 2024 19:00:00 +0000</lastBuildDate><atom:link href="https://blog.borysek.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Resolving TCP Delays Caused by Mikrotik Static Route in a Tailscale Subnet Setup</title>
      <link>https://blog.borysek.net/en/mikrotik-static-route-towards-tailscale-subnet-router/</link>
      <pubDate>Sat, 20 Jan 2024 19:00:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/en/mikrotik-static-route-towards-tailscale-subnet-router/</guid>
      <description>Facing multiple seconds long TCP delays with Tailscale subnet router due to Mikrotik routing? It can be fixed with a simple firewall rule.</description>
      <content:encoded><![CDATA[<p>Recently, I transitioned from using Zerotier as VPN gateway on a Mikrotik router to setting up a Tailscale subnet router on an LXC within my LAN. The process was relatively straightforward, with one exception: since the VPN gateway was no longer on the router itself, I had to add a static route to direct traffic for the destination network (<code>192.168.21.0/24</code>) to the Tailscale LXC (<code>192.168.20.10</code>).</p>
<p>While this setup worked, I encountered a significant problem: every TCP connection took 8 seconds to initiate.</p>
<p>Using Wireshark, I observed that the TCP SYN + TCP SYN ACK appeared normal in the target network, except that it was repeated three times due to SYN retransmissions. However, on the source side (<code>192.168.20.9/24</code>), the first two handshake attempts didn’t receive the SYN ACK.</p>
<p>After extensive searching, I came across a <a href="https://forum.mikrotik.com/viewtopic.php?t=171177#p837173">forum post</a> that explained the likely root cause:</p>
<blockquote>
<p>I&rsquo;m pretty sure you&rsquo;re victim of &ldquo;routing triangle&rdquo;: when <code>192.168.20.9/24</code> host initiates connection towards <code>192.168.21.0/24</code>, it sends packet to its default gateway (<code>192.168.20.1</code>).</p>
<p>That MT <em>[Mikrotik]</em> takes a note in its connection tracking state and forwards packet to next hop router (WG concentrator <em>[Tailscale subnet router]</em> at <code>192.168.20.10</code>). Then the packet proceeds to the destination. Destination replies, packet arrives at WG concentrator which notices that destination address is in directly connected subnet and delivers it directly. Reply packet thus bypasses main router and its connection tracking machine can&rsquo;t update connection state properly.</p>
<p>Next packet, sent from <code>192.168.20.9/24</code> host, is then <del>out of perceived</del> <em>[perceived to be invalid given the]</em> connection state and is dropped due to being invalid.</p>
</blockquote>
<p>There are several ways to resolve this issue. The easiest is to allow invalid connections between trusted subnets and interfaces.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh">/ip firewall filter add <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    action<span style="color:#f92672">=</span>accept <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    chain<span style="color:#f92672">=</span>forward <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    src-address<span style="color:#f92672">=</span>192.168.20.0/24 <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    dst-address<span style="color:#f92672">=</span>192.168.21.0/24 <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    in-interface<span style="color:#f92672">=</span>bridge <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    connection-state<span style="color:#f92672">=</span>invalid,new <span style="color:#ae81ff">\
</span><span style="color:#ae81ff"></span>    comment<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;Tailscale - static routing triangle fix, forum 171177&#34;</span>
</code></pre></div><p>This leaves one question unanswered - why did it work in the first place (if we ignore the 8 second delay)? And sadly I don&rsquo;t know the answer. If you do, let me know!</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Erasmus v Norsku - Čas zúčtování</title>
      <link>https://blog.borysek.net/cz/erasmus-cas-zuctovani/</link>
      <pubDate>Sat, 03 Sep 2022 14:00:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/erasmus-cas-zuctovani/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Můj Erasmus je u konce, přišel tedy čas zúčtování. Už dříve jsem zveřejnil <a href="/cz/kolik-stoj%C3%AD-erasmus-v-norsku/">dvouměsíční progress</a>, v tomto článku na něj navážu a zveřejním finální částky za celý semestr. Tak vzhůru do toho a skočme rovnou k tvrdým datům.</p>
<h2 id="finální-rozpočet">Finální rozpočet</h2>
<table>
<thead>
<tr>
<th>Kategorie</th>
<th style="text-align:right">CZK za osobu</th>
</tr>
</thead>
<tbody>
<tr>
<td>Doprava (letenky + MHD)</td>
<td style="text-align:right">13 836</td>
</tr>
<tr>
<td>Jídlo + drogerie</td>
<td style="text-align:right">17 602</td>
</tr>
<tr>
<td>Pojištění</td>
<td style="text-align:right">2 700</td>
</tr>
<tr>
<td>Ubytování</td>
<td style="text-align:right">40 898</td>
</tr>
<tr>
<td>Vybavení pokoje</td>
<td style="text-align:right">2 841</td>
</tr>
<tr>
<td>Zábava</td>
<td style="text-align:right">31 517</td>
</tr>
<tr>
<td>Ostatní</td>
<td style="text-align:right">408</td>
</tr>
<tr>
<td>&mdash;</td>
<td style="text-align:right">&mdash;</td>
</tr>
<tr>
<td>Celkem</td>
<td style="text-align:right">109 802</td>
</tr>
</tbody>
</table>
<p>K zábavě přidám drobnou poznámku – přes 90 % nákladů v ní dělají dva výlety: jeden můj do Ålesundu (19 960 CZK) a druhý, když jsme s přítelkyní jeli na Lofoty (10 450 CZK na osobu). Částka výše odpovídá mým nákladům.</p>
<p>Kategorie Ostatní se oproti dvouměsíčnímu reportu zmenšila – většinu původních věcí jsem překategorizoval na Jídlo + Drogerie a v této kategorii zůstaly víceméně pouze poplatky, ať už třeba na Revolutu/Wise za převod na NOK, nebo poplatek za toalety.</p>
<h2 id="poznámky">Poznámky</h2>
<h4 id="jak-to-že-je-x-tak-levné">Jak to, že je X tak levné?</h4>
<p>Obecně vzato to má tři důvody:</p>
<ul>
<li>
<p>Na Erasmu jsem byl s přítelkyní a některé věci (např. ubytování) jsou levnější pro dva dohromady, než 2x pro jednotlivce.</p>
</li>
<li>
<p>Oba jsme zvyklí šetřit, mít skromnou zábavu a snažit se velmi optimalizovat výdaje (např. místo drahých organizovaných výletů si udělat ty samé výlety po vlastní ose). Trochu víc je o tom v článcích <a href="/cz/kolik-stoj%C3%AD-erasmus-v-norsku/">Kolik stojí Erasmus v Norsku (první tři měsíce)</a> a <a href="/cz/erasmus-lofoty">Výlet do Bodo a na Lofoty</a>.</p>
</li>
<li>
<p>Zvládneme si odpustit alkohol – ten je v Norsku neuvěřitelně drahý. Za celou dobu jsme zde měli pouze jedno pivo a to ještě napůl. :)</p>
</li>
</ul>
<h4 id="stipendium">Stipendium</h4>
<p>Nemalou část nákladů nám pokrylo Erasmové stipendium 3 000 EUR (5*600 EUR) + 120 EUR, tedy zhruba 78 300 CZK. To je opravdu hodně, jiné univerzity (alespoň ty zahraniční) dávají třeba o polovinu méně.</p>
<p>Stipendium nakonec bylo rozděleno na dvě části – jedna bylo vyplacena v půlce ledna, druhá až po návratu. Šlo o to, že v původní Erasmové smlouvě jsme měli počet dní, které jsou proplacené, a x dalších dní, které jsou považovány za součást pobytu, ale nejsou proplacené. Pobyt totiž začíná pevným datem, ale končí dnem poslední zkoušky, neplacené dny tedy nejspíš byly rezerva. My jsme oba měli poslední zkoušku v předposlední den semestru, nakonec jsme tedy měli proplaceny i ty &ldquo;rezervní&rdquo; dny.</p>
<h4 id="neočekávané-náklady">Neočekávané náklady</h4>
<p>V průběhu se objevilo pár nečekaných věcí, které nám Erasmus trochu prodražily. Jsou zahrnuté v tabulce výše, konkrétně se ale jednalo o:</p>
<ul>
<li>&ldquo;oprava&rdquo; odřených kol na autě z autopůjčovny ~ 18 000 CZK rozdělené mezi 4 lidi</li>
<li>koupě nového zavazadla a letenky pro něj – když jsme se vraceli, měli jsme zhruba o 10 kg věcí víc, než když jsme do Norska jeli ~ 800 CZK</li>
<li>oprava zipu na bundě (měl jsem velké štěstí, stačilo vyměnit jezdec) ~ 270 CZK</li>
</ul>
<h4 id="co-není-zahrnuto">Co není zahrnuto</h4>
<p>Do ceny Erasmu (a tedy do tabulky výše) jsem nezahrnul věci, které nejsou relevantní pro běžného erasmáka, nebo přímo nesouvisí s Erasmem. Patří tam:</p>
<ul>
<li><a href="/en/pitfalls-of-buying-a-first-drone/">pořízení dronu a věcí k němu</a>  ~ 11 000 CZK</li>
<li>nový (resp. repasovaný) notebook, protože ten původní přítelkyni v Norsku umřel
<ul>
<li>repasovaný ThinkPad ~ 7 500 CZK</li>
<li>externí M.2 NVME -&gt; USB enclosure na zachránění dat z původního disku ~ 1 250 CZK</li>
</ul>
</li>
<li>koupě nových zimních bot ~ 2 000 CZK</li>
<li>náklady, které mám bez ohledu na to, kde jsem (náklady na bydlení v Brně, online subscriptions, &hellip;)</li>
</ul>
<h4 id="pozor-na-cashflow-a-termíny">Pozor na cashflow a termíny</h4>
<p>Jak už jsme varoval v <a href="/cz/kolik-stoj%C3%AD-erasmus-v-norsku/#:~:text=Jeliko%C5%BE%20jsem%20sem%20ale%20jel%20u%C5%BE%20na%203.1.%2C%20musel%20jsem%20do%20t%C3%A9%20doby%20zaplatit%20ze%20sv%C3%A9ho%2026%20433%20CZK%20na%20letenk%C3%A1ch%2C%20do%C4%8Dasn%C3%A9m%20ubytov%C3%A1n%C3%AD%2C%20j%C3%ADdle%2C%20atd.%20A%20dal%C5%A1%C3%ADch%2010%20100%20CZK%20(resp.%2020%20200%20CZK%20dohromady)%20zaplatil%20na%20z%C3%A1loze%20na%20kolej.">předchozím příspěvku</a>, některé věci je třeba zaplatit dříve, než přijde stipendium, například deposit a první měsíc ubytování, letenky, etc. Rozhodně je tedy třeba mít vlastní peníze předem.</p>
<h2 id="srovnání-ceny-erasmu-v-norsku-a-španělsku">Srovnání ceny Erasmu v Norsku a Španělsku</h2>
<p>Shodou okolností jsem s přítelkyní byl na Erasmu ve stejné době, jako naši kamarádi Petr a Ivča na Erasmu ve Španělsku. K tomu dopsat jejich <a href="http://fitli.cz/blog/erasmove-zhodnoceni-finance/">článek o zúčtování</a> se dostali už před 2 měsíci, já tedy mám už příležitost celkové náklady snadno porovnat.</p>
<p>Rozdíl je výrazný. Já jsem na stipendiích dostal 78 300 CZK, Ivča 65 400 CZK. Navíc jsem z vlastní kapsy zaplatil 32 000 CZK, Ivča 6 500 CZK. Celkově tedy mé náklady byli o 38 400 CZK vyšší, a to jsem šetřil kde se dalo, zatímco Ivča se nijak zvlášť omezovat nemusela. Rozhodně tedy nadále platí, že pokud chcete levný Erasmus, nejezděte na sever. :D</p>
<h2 id="stálo-to-za-to">Stálo to za to?</h2>
<p>Rozhodně! O to jet na Erasmus jsem se snažil celých 5 let, co jsem na univerzitě. Prvně jsem studoval předměty v pozdějších semestrech, abych měl některý z dalších semestrů volný, a pak jsem bojoval proti covidu, aby se Erasmus přece jen uskutečnil. Nebylo to na první pokus, ale nakonec se podařilo! Byla to pro mě velmi odlišná, nová a hlavně velmi poučná zkušenost. A bydlet semestr v zahraničí (a obzvláště v drahém Norsku) celkem za 110 000 CZK a z toho jen 32 000 CZK z vlastní kapsy (+ běžné měsíční náklady), to je nabídka, která se mi znova už nikdy nenaskytne.</p>
<h3 id="jel-bych-i-na-druhý-erasmus">Jel bych i na druhý Erasmus?</h3>
<p>To je složitá otázky. Když jsem nastupoval na FI MU, můj plán byl takový, že pojedu na dva Erasmy: jeden na bakaláři, jeden na magistrovi. Kvůli covidu se z toho stal pouze jeden a teď už jsem v 5. ročníku a stejně budu o semestr prodlužovat. Na Erasmus už tedy znova vyjet nemůžu. Kdybych se ale v čase vrátit mohl, a ten na bakaláři uskutečnit ještě před covidem, udělal bych to. Je to sice spousta peněz ze studentského budgetu, ale obzvláště teď už to vidím tak, že jakmile přejdu z part-time na full-time práci, tak to během pár měsíců celé vydělám zpátky.</p>
<h4 id="jel-bych-znova-na-studium-do-zahraničí">Jel bych znova na studium do zahraničí?</h4>
<p>Na první pohled tohle může vypadat jako stejná otázka položená o odstavec výše, ale není. <a href="https://czs.muni.cz/cs/student-mu">Centrum Zahraniční Spolupráce</a> MU nabízí kromě Erasmů i jiné programy, ať už celosemestrální výměny, nebo třeba jen letní školy. Měl jsem velké štěstí a povedlo se mi dostat na dvoutýdenní <a href="https://www.muni.cz/en/admissions/educ-alliance/educ-summer-schools">EDUC letní školu</a> do Cagliari (Itálie) na téma <a href="https://www.unica.it/unica/it/building_trust_in_inform_age.page">Building Trust in the Information Age</a>. Stipendium je velmi štědré (1175 EUR ~ 29 000 CZK), na první pohled mi to dokonce vypadá, že mi možná pokryje téměř všechny náklady. Ještě ale není ujasněné ubytování, což bude hrát největší roli. Jakmile budu vědět jak finančně vyšlo, zareportuji.</p>
<p>Pokud vás ale (krátkodobé) zahraniční studium také láká, rozhodně se doporučuji porozhlédnout, zda se pro vás nějaká relevantní nabídka někde neschovává.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Výlet na Holmsåkoia</title>
      <link>https://blog.borysek.net/cz/erasmus-holmsakoia/</link>
      <pubDate>Fri, 12 Aug 2022 20:00:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/erasmus-holmsakoia/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Během Erasmu jsme byli na třech větších výletech mimo blízké okolí Trondheimu. Nějaké fotky už jsem dával na <a href="https://www.instagram.com/borysekondrej/">Instagram</a>, ale jen relativně málo. A navíc Instagram není úplně dobrý na vyprávění příběhů, rozepíšu to tedy trochu tady.</p>











<a href="https://blog.borysek.net/img/holmsakoia/chata1_hu9f49734f67781aca4f76c5913aaa9641_2311579_4618x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/chata1_hu9f49734f67781aca4f76c5913aaa9641_2311579_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/chata1_hu9f49734f67781aca4f76c5913aaa9641_2311579_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/chata1_hu9f49734f67781aca4f76c5913aaa9641_2311579_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>První náš větší výlet byl ještě v zimě na chatu <a href="https://org.ntnu.no/koiene/koiene/koiene.php?k=holmsaakoia&amp;l=1">Holmsåkoia</a> (<a href="https://goo.gl/maps/T9H9P9DFojZKFQwq7">google mapy</a>). Na NTNU je organizace <a href="https://ntnui.no/en/">NTNUI</a>, která zaštiťuje spolky pro všechny sporty, která vás napadnou. Jeden ze spolků - <a href="https://org.ntnu.no/koiene/engelsk.php">NTNUI Koiene</a> - staví a udržuje chatky, které si lze pronajmout a udělat si tak vícedenní turistický výlet. Společně s našimi místními přáteli jsme se rozhodli, že si jeden takový uděláme. Pronajmuli jsme si tedy 15 postelí/míst v chatce a vydali jsme se na cestu. Chatka je zhruba 100 km od Trondheimu, naštěstí jsme ale měli dost lidí s vlastím autem. Bus tam totiž jezdí jenom jednou denně a jen když si ho někdo přivolá.</p>
<p>Od <a href="https://goo.gl/maps/CTW1hJkyuM9trYd46">parkoviště</a> to bylo ještě dalších 6 km a všude bylo zhruba půl metru sněhu. Zvládli jsme to ale i bez sněžnic, jelikož celá cesta byla po rolbované cestě. Kromě chodců a běžkařů byla zcela zjevně i pro sněžné skútry.</p>











<a href="https://blog.borysek.net/img/holmsakoia/cesta6_hu852bb3fc9deebb889a0014a2bcd431b4_1438733_4618x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/cesta6_hu852bb3fc9deebb889a0014a2bcd431b4_1438733_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/cesta6_hu852bb3fc9deebb889a0014a2bcd431b4_1438733_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/cesta6_hu852bb3fc9deebb889a0014a2bcd431b4_1438733_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>











<a href="https://blog.borysek.net/img/holmsakoia/cesta4_hub99bf0d43364f290bb6492abbfaa49f0_2304302_1908x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/cesta4_hub99bf0d43364f290bb6492abbfaa49f0_2304302_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/cesta4_hub99bf0d43364f290bb6492abbfaa49f0_2304302_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/cesta4_hub99bf0d43364f290bb6492abbfaa49f0_2304302_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Během této cesty jsme zvládli pořádně promrznout, hned po příchodu na chatku jsme tedy začali zapalovat dřevo v kamnech. Nebylo úplně suché, bylo to tedy trochu problematické, ale kamna se nakonec rozehřát povedlo (a ta v sauně taky). Chata byla ale velká, takže jedna malá kamna ji rozehřívali bolestivě pomalu - trochu teplo nám začalo být až druhý den ráno. A také jsme se pustili do rozmrzání sněhu na vodu (a v mezičase si někteří v sněhu chladili piva :)</p>
<p>Jak naznačuje předchozí odstavec, v chatce nebyla tekoucí voda ani elektřina. Naštěstí ale byla vybavená plynovou bombou na vaření.</p>











<a href="https://blog.borysek.net/img/holmsakoia/vecere2_hu2f5799623cb3365500f3b9e62ef4449b_543739_4032x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/vecere2_hu2f5799623cb3365500f3b9e62ef4449b_543739_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/vecere2_hu2f5799623cb3365500f3b9e62ef4449b_543739_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/vecere2_hu2f5799623cb3365500f3b9e62ef4449b_543739_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>V průběhu večera jsme si udělali (v Norsku tradiční) <a href="https://theculturetrip.com/europe/norway/articles/how-taco-tuesday-became-taco-friday-in-norway/">Friday tacos</a> a pak na chvíli zalezli do sauny.</p>











<a href="https://blog.borysek.net/img/holmsakoia/vecere1_hu665217e943df04f15a6e3f1b547e1a73_1513794_1908x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/vecere1_hu665217e943df04f15a6e3f1b547e1a73_1513794_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/vecere1_hu665217e943df04f15a6e3f1b547e1a73_1513794_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/vecere1_hu665217e943df04f15a6e3f1b547e1a73_1513794_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Po cestě ze sauny jsme se zběžně podívali na oblohu, zda nevidíme polární záři, očima ale nic vidět nebylo. A i když jsme zkoušeli fotit dlouhé expozice, tak light polution byla silnější než to drobné zelenání polární záře.</p>











<a href="https://blog.borysek.net/img/holmsakoia/chata-noc_huc37ab5422fb624dd00a8ee4fdb5e1edd_206429_4032x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/chata-noc_huc37ab5422fb624dd00a8ee4fdb5e1edd_206429_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/chata-noc_huc37ab5422fb624dd00a8ee4fdb5e1edd_206429_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/chata-noc_huc37ab5422fb624dd00a8ee4fdb5e1edd_206429_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Když přišel čas jít spát, všichni jsme ve spacácích mrzli, ale nějak jsme přežili.</p>
<p>Ráno už bylo relativně teplo, jedna skupinka se tedy rozhodla, že si zkusí zajít k jezeru a vyvrtat si díru do ledu.</p>











<a href="https://blog.borysek.net/img/holmsakoia/drill2_hu438641e2a2f3d8bf4f49a335058e114f_369086_3024x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/drill2_hu438641e2a2f3d8bf4f49a335058e114f_369086_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/drill2_hu438641e2a2f3d8bf4f49a335058e114f_369086_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/drill2_hu438641e2a2f3d8bf4f49a335058e114f_369086_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Ostatní se buď bavili uvnitř chatky, prozkoumáváním jeho okolí, či sušením dřeva pro ty, kteří přijdou po nás. (Tím, že jsme přišli v pátek, tak celá chata byla chladná pod bod mrazu. Skupinka, která přišla hned po nás, tak měla rovnou příjemných ~10 stupňů. #protipProPriste</p>











<a href="https://blog.borysek.net/img/holmsakoia/skupinova_hu0fc09011deca9a77c23acc0538510088_1440998_4898x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/skupinova_hu0fc09011deca9a77c23acc0538510088_1440998_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/skupinova_hu0fc09011deca9a77c23acc0538510088_1440998_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/skupinova_hu0fc09011deca9a77c23acc0538510088_1440998_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Pak už přišel čas vydat se na cestu zpátky a užít si krásnou norskou přírodu.</p>











<a href="https://blog.borysek.net/img/holmsakoia/nature1_hu1d919ee045f52e15480d9bef199b1136_983772_4032x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/holmsakoia/nature1_hu1d919ee045f52e15480d9bef199b1136_983772_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/holmsakoia/nature1_hu1d919ee045f52e15480d9bef199b1136_983772_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/holmsakoia/nature1_hu1d919ee045f52e15480d9bef199b1136_983772_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Holmsåkoia na výlet rozhodně doporučuji - příroda je tam hezká, je to velká chata, a pěší cesta je extrémně jednoduchá (i tak by ale běžky byly výhodou). Nevýhodou je, že je třeba se nějak dostat těch 100 km od Trondheimu - půjčit přes víkend auto je ale realizovatelné.</p>
<p>PS: Ano, tento článek (stejně jako čtyři další) jsem měl rozepsané už tři měsíce. :/ Snad to v blízké době doženu.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Kolik stojí Erasmus v Norsku? (první dva měsíce)</title>
      <link>https://blog.borysek.net/cz/kolik-stoj%C3%AD-erasmus-v-norsku/</link>
      <pubDate>Thu, 17 Mar 2022 08:50:14 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/kolik-stoj%C3%AD-erasmus-v-norsku/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p><strong>Update z srpna 2022</strong>: Erasmus je za mnou a už jsem i sepsal <a href="/cz/erasmus-cas-zuctovani">finální zúčtování</a>.</p>
<p>Život v Norsku je pověstně drahý, nebo alespoň to nám všichni říkali. Abych měl přehled, tak si všechny výdaje zapisuji do tabulky a přišel čas se podívat na zúčtování po dvou měsících.</p>
<p>Než se dostaneme k tvrdým datům, tak mám důležité upozornění: jsem tu s mou přítelkyní, takže některé věci jsou na osobu levnější, než kdybych tu byl sám. Například ubytování pro dva stojí pouze o 70 % víc, než ubytování pro jednoho. Všechny následující čísla jsou přepočítána na osobu.</p>
<p>Teď už ale k číslům (vše v českých korunách):</p>
<p>Erasmus+ stipendium, které jsem dostal v jedné splátce v půlce ledna (počítejme s 14. 1.), je 74 751 CZK. Jelikož jsem sem ale jel už na 3.1., musel jsem do té doby zaplatit ze svého 26 433 CZK na letenkách, dočasném ubytování, jídle, atd. A dalších 10 100 CZK (resp. 20 200 CZK dohromady) zaplatil na záloze na kolej. Rozhodně tedy nezapomeňte, že než chcete vyjet na Erasmus, musíte mít něco našetřeno.</p>
<p>Za první dva měsíce jsem zaplatil 40 531 CZK a to v následujících kategoriích.</p>
<table>
<thead>
<tr>
<th>Kategorie</th>
<th>CZK za osobu za první dva měsíce</th>
</tr>
</thead>
<tbody>
<tr>
<td>Doprava (letenky + MHD)</td>
<td>10 375</td>
</tr>
<tr>
<td>Jídlo + drogerie</td>
<td>7 859</td>
</tr>
<tr>
<td>Pojištění</td>
<td>2 700</td>
</tr>
<tr>
<td>Ubytování</td>
<td>16 282</td>
</tr>
<tr>
<td>Vybavení pokoje</td>
<td>2 411</td>
</tr>
<tr>
<td>Ostatní</td>
<td>904</td>
</tr>
<tr>
<td>&mdash;</td>
<td>&mdash;</td>
</tr>
<tr>
<td>Celkem</td>
<td>40 531</td>
</tr>
</tbody>
</table>
<h2 id="jídlo-a-drogerie">Jídlo a drogerie</h2>
<h3 id="obecný-přístup">Obecný přístup</h3>
<p>Co nejspíš zaskočí, je, jak je možné v Norsku utratit méně než 8 000 CZK za dva měsíce jídla a drogerie. Když člověk žije skromně a dává si velký pozor, co kupuje, tak to jde. Je ale třeba si vše vařit doma, odolávat jakýmkoli pokušení jíst v menze či v restauraci a rozhodně nepít alkohol.</p>
<p>Při nákupu je třeba si dávat nesmírný pozor, do kterého obchodu jdete, a co tam kupujete. Všude je jedna past - hned vedle sebe v regálu je výrobek značky First Price nebo Eldorado, což jsou privátní značky obchodů, a jeho brand name verze, která je složením identická (a občas i dělaná stejným výrobcem), která je třeba čtyřnásobně dražší.</p>
<p>Obecně je Kiwi a Rema 1000 levnější, než třeba Bunnpris nebo Coop. Neplatí to ale pro všechny výrobky, je třeba si to projít a prozkoumat aktuální situaci. Bunnpris má <a href="https://bunnpris.no/butikker/bunnpris-vestlia">slevový leták</a>, který je občas pro nás naprosto nerelevantní, a občas (např. tento týden) je tam deal, který jsme si předtím ani nedokázali představit. Běžně zde maso stojí zhruba 300 CZK/kg, a to i když je mleté. Už jsme ale viděli v týdenní akci mleté maso za 95 CZK/kg, když to tedy člověk hlídá, lze tím hodně ušetřit.</p>
<p>Co mě hodně zaskočilo, byla cena müsli tyčinek, které si rádi bereme jako jídlo na cestu na výletu. Běžná cena těch nejlevnějších tyčinek je zde 75 CZK za 6 tyčinek, tedy zhruba 12 CZK za tyčinku. Na jednom kusu to není problém, ale napříč půl rokem výletu se to nasčítá. I tyčinky šlo jeden týden sehnat v akci, takže jsme se pro jistotu předzásobili.</p>
<h3 id="menza-restaurace-a-točené-pivo">Menza, restaurace a točené pivo</h3>
<p>Oběd v menze zde stojí dle váhy - 18 NOK (45 CZK) za 100 g. Přijde mi to jako hodně zajímavý systém - kdo chce míň, platí míň. Sám tam ale i tak nechodím - oběd do krabičky, který si uvařím doma, vyjde levněji.</p>
<p>Jídlo v restauraci zde pod 400 CZK (bez pití) těžko seženete, ty nejlevnější speciální akce (např. burger k pub quizu) jsou od 25O CZK výše.</p>
<p>Jedno točené pivo je zde za 250 CZK či více, s jednou výjimkou - místní studentský dům má čepované za 200 CZK, nebo za 100 CZK když jste členem (750 CZK za semestr). Levnější točené pivo nikde neseženete. Pokud tedy za semestr v studentském domě vypijete alespoň 8 piv, tak se členství vyplatí. Na jednu členskou kartu lze koupit najednou jen jedno pivo a obsluha to hlídá, už jsem ale viděl kartu postupně kolovat kolem stolu.</p>
<p>A pokud by vás zajímalo, jaké české pivo v plechu zde mají v obchodech, tak zatím jsme viděli Plzeň a Bernarda (obojí cca 100 CZK za půllitrovou plechovku).</p>
<h4 id="jak-přežít-na-extrémně-malém-budgetu">Jak přežít na extrémně malém budgetu</h4>
<p>Kolik stojí ty nejlevnější budget-friendly potraviny, na kterých by se dalo přežít?</p>
<p>Připomínám - ceny jsou pro tu nejlevnější dostupnou variantu, ale z toho, co jsme zkusili, tak i to nejlevnější zde má docela dobrou kvalitu.</p>
<table>
<thead>
<tr>
<th>Co</th>
<th>NOK</th>
<th>CZK</th>
</tr>
</thead>
<tbody>
<tr>
<td>mražená pizza</td>
<td>20</td>
<td>50</td>
</tr>
<tr>
<td>1 kg rýže / těstovin</td>
<td>10</td>
<td>25</td>
</tr>
<tr>
<td>plechovka tuňáka</td>
<td>9</td>
<td>23</td>
</tr>
<tr>
<td>krabička vařených fazolí</td>
<td>7</td>
<td>18</td>
</tr>
<tr>
<td>1 kg hranolek</td>
<td>23</td>
<td>60</td>
</tr>
<tr>
<td>chleba</td>
<td>8</td>
<td>20</td>
</tr>
<tr>
<td>1 kg bezcukrového ovocného müsli</td>
<td>20</td>
<td>50</td>
</tr>
<tr>
<td>1 l mléka</td>
<td>18</td>
<td>45</td>
</tr>
<tr>
<td>instantní nudlová polévka</td>
<td>2.5</td>
<td>6</td>
</tr>
<tr>
<td>0.5 kg mražená zelenina</td>
<td>25</td>
<td>65</td>
</tr>
<tr>
<td>1 kg mrkve</td>
<td>10</td>
<td>25</td>
</tr>
<tr>
<td>0.5 kg hroznů</td>
<td>20</td>
<td>50</td>
</tr>
</tbody>
</table>
<p>Tabulku další čerstvé zeleniny nemám, ta hodně skáče nahoru a dolů napříč týdny. Koření je drahé, ale tak to i v Česku. U chleba extrémní pozor - pouze 2 nejlevnější druhy chleba jsou za zhruba 20 Kč za bochník, všechny ostatní jsou za 70 CZK až 130 CZK za bochník. A stejně drahé umí být i mražené pečivo, takže na to velký pozor.</p>
<p>A pro jistotu explicitně zmiňuji, aby se někteří o nás nebáli - jíme samozřejmě i jiné věci - tohle je jen stručný seznam pro představu cen.</p>
<h3 id="co-by-nás-stálo-duši">Co by nás stálo duši</h3>
<p>Seznam pár náhodných věcí, které jsme málem koupili, ale kdybychom to udělali, tak bychom se nedoplatili. Nejspíš ho budu postupně zpětně doplňovat, jakmile narazím na další zábavné cenovky.</p>
<ul>
<li>Máslo - 190 CZK (Máslo se zde překvapivě nevede, některé obchody vůbec, jiné pouze jeden druh a velmi málo; snadno ale seženete různé druhy margarínu.)</li>
<li>Sáček brambůrků - 110 CZK</li>
<li>Ovocný čaj - nejlevnější za 40 CZK, většinou za 100 CZK (a dost těžko k sehnání)</li>
</ul>
<h3 id="co-bylo-nečekaně-levné">Co bylo nečekaně levné</h3>
<ul>
<li>500g vánočních perníčkových sušenek za 6 CZK - povánoční výprodej po celý leden. Mňam.</li>
<li>330ml Julebrus za 2.5 CZK (+5 CZK záloha na plechovce) - jediné levné sladké pití, které zde mají. Plechovka Coca Coly je minimálně za 60 CZK.</li>
</ul>
<h3 id="a-co-dumpster-diving">A co dumpster diving?</h3>
<p>Dumpster diving je praktika, které je zde dle našich starších přátel relativně běžná, my jsme se jí ale zatím nezúčastnili. V principu jde o to, že obchody (prý) vyhazují jídlo, kterému prošlo datum spotřeby. Takové jídlo ale může být ještě dobré, a proto se údajně někteří studenti dívají za obchody, zda tam nejsou naskládaná plata něčeho takto prošlého. Já jsem relativně spokojený s naším aktuálním stravováním, takže jsem zatím neměl potřebu se do této aktivity zapojit.</p>
<h2 id="vystačí-mi-stipendium">Vystačí mi stipendium?</h2>
<p>Škola explicitně upozorňuje, že stipendium většinou nepokryje všechny náklady a je nezbytné, aby student měl vlastní finance. To je nezbytné i pro Norsko, jednu z nejdražších zemí na Erasmovém seznamu.</p>
<p>Rychlý propočet říká, že pokud bych se chtěl vlézt do stipendia, tak po odečtení už zaplacených nákladů, předpokládané ceny ubytování a dopravy zpět do ČR, tak mi na jídlo, zábavu a vše ostatní na následující tři měsíce zbývá 4 500 CZK. Stipendium mi tedy ani zdaleka náklady nepokryje.</p>
<h2 id="je-stipendium-garantované">Je stipendium garantované?</h2>
<p>Při byrokracii kolem Erasmu je třeba si dát velký pozor, aby člověk neudělal žádnou chybu. Máme francouzského kamaráda, který se po 6 týdnech v Norsku dozvěděl bez bližšího vysvětlení, že mu škola stipendium nedá.</p>
<p>Naši místní kamarádi nám také řekli, že je relativně běžné, že stipendia dostávají až v průběhu roku. Jaká je běžná praxe na MU bohužel nevím.</p>
<p>A pokud se mi povede z některého z předmětů dostat F (a je pouze jeden termín na zkoušku) a nezískat tak alespoň 20 kreditů, tak vracím poměrnou část stipendia.</p>
<p>Rozhodně je tedy třeba počítat s tím, že velké finanční rezervy jsou nezbytné.</p>
<h2 id="kolik-stojí-místní-aktivity">Kolik stojí místní aktivity</h2>
<p>Cena místních aktivit se dá obecně rozdělit na dvě kategorie:</p>
<ul>
<li>relativně drahé</li>
<li>&ldquo;free, of course&rdquo;</li>
</ul>
<p>Specificky na Erasmáky jsou cílené různé zážitkové aktivity, ceněné např. následovně.</p>
<table>
<thead>
<tr>
<th>Co</th>
<th>NOK</th>
<th>CZK</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://www.facebook.com/events/468345621616851">2 hodiny curlingu</a></td>
<td>170</td>
<td>425</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/1087851131790923">beer tasting</a></td>
<td>375</td>
<td>940</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/528754931651137">4 dny (+ 2 dny cesta) v Laplandu</a></td>
<td>4 050</td>
<td>10 125</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/1313826452438562">2 hodiny kajak v Trondheimu</a></td>
<td>530</td>
<td>1 325</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/319486260012639">2 odpoledne surfování</a></td>
<td>2 650</td>
<td>6 625</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/1132015097546574">2 dny (+ 2 dny cesta) na Lofoty</a></td>
<td>3 450</td>
<td>8 625</td>
</tr>
<tr>
<td><a href="https://www.facebook.com/events/647321886500985">1.5 dne (+ 1 den cesta) fjordy v okolí Bergenu</a></td>
<td>2 450</td>
<td>6 125</td>
</tr>
</tbody>
</table>
<h3 id="free-of-course">&ldquo;Free, of course&rdquo;</h3>
<p>&ldquo;Free, of course&rdquo; jsou většinou aktivity pořádané spolky v rámci univerzity, nebo Sitem (místní firma zařizující koleje, společenské místnosti, &hellip;). V této kategorii je cokoliv od stolního fotbalu, přes 3D tisk, kde škola platí i filament, až po půjčování sportovního vybavení zdarma.</p>
<p>Za speciální zmínku stojí ještě organizace na naší místní fakultě, která občas pořádá akce pro integraci zahraničních studentů, např. nás vzali na pub quiz a dokonce nám univerzita zaplatila burger. Jsem si naprosto jistý, že pro NTNU (naše místní univerzita) jsme proděleční, Norsku se ty peníze ale možná vrátí, obzvláště pokud bychom se s Aničkou rozhodli sem jet dlouhodobě pracovat.</p>
<p>A jak levné a zajímavé akce najít? Vše se zde děje na Facebooku, je třeba být ve všech relevantních skupinách a pravidelně je kontrolovat.</p>
<h2 id="závěr">Závěr</h2>
<p>Suma sumárum, není to levné. I s velkou snahou šetřit a bez větších výdajů za výlety jsem za své první dva měsíce v Norsku zaplatil 40 531 CZK (36 313 CZK bez cestovného sem). A to v tom nejsou náklady, které mám v Brně, i když tam fyzicky nejsem, a záloha na ubytování. Je to drahý zážitek, rozhodně jsem ale opravdu rád, že mi Erasmus po více než 4 letech příprav konečně vyšel. Je to pro mě nesmírně velký zážitek, a to jak osobní, tak studijní.</p>
<p>Další ekonomický report dám nejspíše až po návratu do ČR, až bude vše sečteno a podtrženo. A na to je ještě čas.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Python sys.path[0] is not getcwd  </title>
      <link>https://blog.borysek.net/todayilearned/2022-02-26-careful-about-getting-path-to-script-in-python/</link>
      <pubDate>Sun, 27 Feb 2022 12:15:25 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2022-02-26-careful-about-getting-path-to-script-in-python/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>While providing feedback to participants of <a href="https://ksi.fi.muni.cz/">Online Seminar of Informatics</a> I&rsquo;ve encountered a code, which used <code>sys.path[0]</code> to get the current working directory.</p>
<p><code>sys.path</code> is a list of folders used by Python interpreter during import resolving.</p>
<p>For simple cases <code>sys.path[0]</code> is indeed the current working directory, but beware that there are a lot of things, which can change the <code>sys.path</code> variable - automatic reload of a Flask server is one of them.</p>
<p>The following is my minimal reproducer to show the behavior.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python"><span style="color:#f92672">from</span> flask <span style="color:#f92672">import</span> Flask
<span style="color:#f92672">import</span> sys

print(<span style="color:#e6db74">&#34;sys.path[0]:&#34;</span>, sys<span style="color:#f92672">.</span>path[<span style="color:#ae81ff">0</span>])
print(<span style="color:#e6db74">&#34;sys.argv[0]:&#34;</span>, sys<span style="color:#f92672">.</span>argv[<span style="color:#ae81ff">0</span>])

app <span style="color:#f92672">=</span> Flask(__name__)
app<span style="color:#f92672">.</span>run(debug<span style="color:#f92672">=</span><span style="color:#66d9ef">True</span>)
</code></pre></div><div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-sh" data-lang="sh">sys.path<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span>: c:<span style="color:#ae81ff">\t</span>mp<span style="color:#ae81ff">\f</span>lask_sys
sys.argv<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span>: c:<span style="color:#ae81ff">\t</span>mp<span style="color:#ae81ff">\f</span>lask_sys<span style="color:#ae81ff">\a</span>pp.py
 * Serving Flask app <span style="color:#e6db74">&#34;app&#34;</span> <span style="color:#f92672">(</span>lazy loading<span style="color:#f92672">)</span>
<span style="color:#75715e"># ... Change the python file and save it, it triggers automatic reload.</span>
 * Restarting with stat
sys.path<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span>: 
sys.argv<span style="color:#f92672">[</span>0<span style="color:#f92672">]</span>: C:<span style="color:#ae81ff">\t</span>mp<span style="color:#ae81ff">\f</span>lask_sys<span style="color:#ae81ff">\a</span>pp.py
</code></pre></div><p>More on <code>sys.path</code> for example in this great <a href="https://www.devdungeon.com/content/python-import-syspath-and-pythonpath-tutorial">tutorial</a>.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Pitfalls of buying a first drone</title>
      <link>https://blog.borysek.net/en/pitfalls-of-buying-a-first-drone/</link>
      <pubDate>Sat, 26 Feb 2022 13:37:58 +0000</pubDate>
      
      <guid>https://blog.borysek.net/en/pitfalls-of-buying-a-first-drone/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Two months ago I&rsquo;ve decided to buy a drone so that I would be able to make some amazing shots in Norway, where I&rsquo;m on Erasmus+ student exchange. Even though I&rsquo;ve done extensive research, I got surprised by quite a few things. Let&rsquo;s go through them together - from the basic ones to the advanced ones.</p>
<h2 id="camera">Camera</h2>
<p>There are many different drones with different resolutions, roughly in categories:</p>
<ul>
<li>720p (1280×720)</li>
<li>1080p (1920×1080)</li>
<li>2.7K (2720×1530)</li>
<li>4K (3840×2160)</li>
</ul>
<p>You might be tempted to think that 4K is overkill - for example because you only use 1080p or 1.4K monitor. Nevertheless, to operate a drone safely you need to have some distance between the drone and what it&rsquo;s capturing - having better resolution and the ability to crop afterwards would be very useful.</p>
<p>As for the gimbal (the thing that keeps the camera stable), I&rsquo;m sure it&rsquo;s important, but I&rsquo;m not able to give any comparison.</p>
<p>Note that some drones have different max resolutions for video and photos. For example the linked DJI Mini 1 can make photos up to 4000×3000 (note image ratio 4:3, not 16:9) and video 2.7K (2720×1530).</p>
<p>One more thing to check for is what Field of View (FOV) the camera has. It&rsquo;s in degrees, and the lower the number, the more zoomed in the picture will look. If the number would be up to 180° it would look like fish-eye lenses from GoPro cameras.</p>
<h2 id="drone-weight-and-certifications">Drone weight and certifications</h2>
<p>Different countries have different rules. The lowest category in the EU is under 250g and that&rsquo;s the category with the easiest way to get a certification. In Czechia it&rsquo;s free, in Norway it&rsquo;s not, but they do recognize certifications from the EU.</p>
<p>Note that if you&rsquo;re flying anything with a camera in Norway, you have to be a registered drone operator.</p>
<h2 id="remote-control">Remote control</h2>
<p>The drone is controlled via a physical remote control, which has both antennas and control sticks. It can also connect via cable to a phone to show the live view from the camera.</p>
<p>Note that due to some embargos on DJI (Chinese company), the DJI Go fly app is not in Google Play and needs to be sideloaded, with all the safety concerns that brings.</p>
<p>The remote control has brackets to hold the phone, but beware that it can scratch the screen or roll away the edges of the screen protector.</p>
<h3 id="preplanned-paths">Preplanned paths</h3>
<p>I certainly do like to fly the drone by hand. That being said, for longer paths the ability to plan a route beforehand and then press execute and solely focus on the safety of you, the drone and everyone around is paramount for me. Unfortunatelly, not all drones offer capability to execute preplanned paths.</p>
<h4 id="virtual-sticks-vs-waypoints">Virtual Sticks vs. Waypoints</h4>
<p>For a lot of DJI drones, there are different applications that can be used to plan routes and then execute them. Though there is a significant difference between applications for the cheaper and lighter drones (like DJI Mini) and the more professional drones.</p>
<p>For the cheaper drones, the DJI company offers developer access only to so-called Virtual Sticks - using these, the drone is controlled by an app from a phone. The alternative for the more professional drones is Waypoints, which you upload to a drone and the drone flies itself.</p>
<p>What&rsquo;s the practical difference? If you&rsquo;re using app control via Virtual Sticks and the connection to drones stutters, the drone will stop in place. That looks rather disrupting in a drone video.</p>
<h2 id="wind-is-problematic">Wind is problematic</h2>
<p>You might think that wind is probably gonna be fine - the drone has powerful motors, and it&rsquo;s able to stabilize itself. Yes, but only to some degree. The official specs say the maximum wind resistance is 8 m/s (28 km/h, moderate breeze), which according to <a href="https://en.wikipedia.org/wiki/Beaufort_scale">Wiki</a> &ldquo;raises dust and loose paper; small branches moved&rdquo;.</p>
<p>High above the ground, the wind is able to sway the drone from side to side and while it doesn&rsquo;t look great on video, it&rsquo;s manageable (until it suddenly isn&rsquo;t). The problem comes, when you want to make some &ldquo;cool&rdquo; video from up close. I&rsquo;ve nearly crashed the drone into a roof when the wind swayed it a few meters down. So if you want to fly close to something, do it when there is no wind.</p>
<h2 id="visual-line-of-sight-is-often-shorter-than-remote-control-range">Visual Line of Sight is often shorter than remote control range</h2>
<p>For the lowest category of drones, you can legally fly them only when you have VLOS (Visual Line of Sight). So even when the specs say that under ideal circumstances the EU (CE) version DJI Mini 1 can be remote controlled up to 2 000 m away, that&rsquo;s not legally achievable for me - I have to be able to see the drone at any point. I&rsquo;ve tested it and when the drone is against a contrasting background (the partially cloudy sky is great) and I know precisely where it is I can follow it to a distance of roughly 500 meters. On the other hand, if there are for example trees behind it, I can barely see it on 150 meters and can never look away, or I&rsquo;ll lose it.</p>
<p>I&rsquo;ve ordered some small strobe lights in the hope that they will allow me to see it from further away.</p>
<h2 id="remote-control-range">Remote control range</h2>
<p>As I&rsquo;ve already mentioned, the distance between the operator and the drone is limited not only by VLOS, but also by the capability of the radio. DJI Mini is controlled over radio signals in the WiFi ranges (2.4 GHz and 5 GHz). That means that in the city the range is significantly shorter due to the interference from other WiFis.</p>
<p>Note that there are different variants of DJI Mini 1 - for example US one (FCC) and EU one (CE). The letters in brackets signify what certification / legislative limits it follows and therefore it also affects the distance over which you can control the drone.</p>
<h2 id="no-flying-at-night">No flying at night</h2>
<p>Flying at night is legislatively problematic. In Norway, it&rsquo;s essentially impossible for me. In Czechia I think it might be doable with the correct set of strobe lights, but I&rsquo;ll have to check that when I come back. But from what I&rsquo;ve seen on YT, the camera is not great in low light, so it might not be even worth it to buy the night lights.</p>
<h2 id="liability-insurance--drone-operators-insurance">Liability insurance != Drone Operators Insurance</h2>
<p>DJI offers drone insurance for when you crash the drone or lose it. It&rsquo;s noteworthy that as far as I can tell, it&rsquo;s not compliant with EU
Regulation (EC) No 785/2004, therefore it is not a specialized Drone Operators Insurance. That might not be important in Czechia, where you don&rsquo;t have to have any insurance for the lightweight drones, but Norway does require it.</p>
<p>As it&rsquo;s not required in Czechia, the Czech insurance companies don&rsquo;t generally have quotes for individuals, only companies. I&rsquo;ve managed to get a quote of over 8 000 CZK, which is roughly the same price as the drone itself.</p>
<p>I&rsquo;ve finally got insurance from CoverDrone, which offers drone operator insurance - both for liability and for damage to the drone itself.</p>
<p>Also note that if you have general-purpose liability insurance, it might exclude drones in the fine print.</p>
<h2 id="dji-enhanced-safe-zones-are-hidden">DJI Enhanced safe zones are hidden</h2>
<p>There are some places, for example around airports and prisons, where you can&rsquo;t fly with a drone. DJI has a <a href="https://www.dji.com/no/flysafe/geo-map">map</a>, that works great until it doesn&rsquo;t. I&rsquo;ve specifically checked there whether it&rsquo;s possible to fly in Trondheim - it appeared to be doable.</p>











<a href="https://blog.borysek.net/img/drone-trondheim-geo0_hu6f4d1a6fee425dba360ccc5a915868ed_373051_1274x0_resize_q75_box_3.png" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/drone-trondheim-geo0_hu6f4d1a6fee425dba360ccc5a915868ed_373051_720x0_resize_q75_box_3.png 720w,
     https://blog.borysek.net/img/drone-trondheim-geo0_hu6f4d1a6fee425dba360ccc5a915868ed_373051_400x0_resize_q75_box_3.png 400w
    "
    src="https://blog.borysek.net/img/drone-trondheim-geo0_hu6f4d1a6fee425dba360ccc5a915868ed_373051_720x0_resize_q75_box_3.png"
    loading="lazy"
   >
</a>
<p>Except it isn&rsquo;t - if you scroll down more on that page, you can enable warning zones. One of them is St. Olav&rsquo;s hospital&rsquo;s helipad, to which I can&rsquo;t approach closer than 3 km. That sadly forbids most of the interesting things in the city centre and on campus.</p>











<a href="https://blog.borysek.net/img/drone-trondheim-geo1_hu6cd11940ab1d24d58f490bce09676f8e_98200_1243x0_resize_q75_box_3.png" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/drone-trondheim-geo1_hu6cd11940ab1d24d58f490bce09676f8e_98200_720x0_resize_q75_box_3.png 720w,
     https://blog.borysek.net/img/drone-trondheim-geo1_hu6cd11940ab1d24d58f490bce09676f8e_98200_400x0_resize_q75_box_3.png 400w
    "
    src="https://blog.borysek.net/img/drone-trondheim-geo1_hu6cd11940ab1d24d58f490bce09676f8e_98200_720x0_resize_q75_box_3.png"
    loading="lazy"
   >
</a>
<p><em>Here you need to enable warning zones.</em></p>











<a href="https://blog.borysek.net/img/drone-trondheim-geo3_hu86e62c2f6bd6e1cfa898320600a563fc_394926_1270x0_resize_q75_box_3.png" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/drone-trondheim-geo3_hu86e62c2f6bd6e1cfa898320600a563fc_394926_720x0_resize_q75_box_3.png 720w,
     https://blog.borysek.net/img/drone-trondheim-geo3_hu86e62c2f6bd6e1cfa898320600a563fc_394926_400x0_resize_q75_box_3.png 400w
    "
    src="https://blog.borysek.net/img/drone-trondheim-geo3_hu86e62c2f6bd6e1cfa898320600a563fc_394926_720x0_resize_q75_box_3.png"
    loading="lazy"
   >
</a>
<p><em>And all of a sudden Trondheim is forbidden land.</em></p>
<h3 id="dji-safe-zones-dont-match-legal-requirements">DJI Safe zones don&rsquo;t match legal requirements</h3>
<p>There is one more important thing about the DJI Geo Map - it&rsquo;s wrong. The helipad is in the right place, but the circle around it has a radius of 2.5km in DJI Geo Map, but the legal requirement is to keep a distance of 3 km. So always check the legal requirements, because DJI Safe zones won&rsquo;t save you.</p>
<p><em>(A map for Trondheim from a <a href="https://www.dronesafetymap.com/#loc=63.4063186,10.4180554,12.9">different provider</a> shows it correctly).</em></p>
<h2 id="hidden-costs">Hidden costs</h2>
<p>It might be tempting to think that buying a drone is a one time deal. Sadly there are quite a few hidden costs, some of which I didn&rsquo;t expect beforehand.</p>
<ul>
<li>Drone operator registration and exam (Free in Czechia, for an annual fee in Norway)</li>
<li>Drone operator insurance (930 CZK annually)</li>
<li>LEDs (150 CZK)</li>
<li>App for planning flights (650 CZK)</li>
<li>Micro SD Card (350 CZK)</li>
</ul>
<p>And I&rsquo;m sure sooner or later I will crash and at that point the costs will go through the roof.</p>
<h2 id="summary">Summary</h2>
<p>If I knew all this in the beginning, would I buy the drone? No, I wouldn&rsquo;t. While it&rsquo;s great to have aerial photos with much greater resolution than a satellite view gives, I don&rsquo;t have enough use-cases for it. I find flying with it by hand very exhilarating, but also extremely stressful as it&rsquo;s easy to crash into a tree and never be able to recover the drone.</p>
<p>And with all the legal requirements, it&rsquo;s frustrating not being able to use the drone in some places. Some of the results look incredible, like the <a href="https://www.reddit.com/r/europe/comments/gxo9u0/kamz%C3%ADk_tower_bratislava_slovakia/">following panorama</a> from someone in Slovakia, though it&rsquo;s self-incriminating as it&rsquo;s clearly shot from a height above 120 meters, which is the legal limit. And there are also people more dedicated and with better equipment than me, who already produce incredible videos from <a href="https://www.youtube.com/watch?v=S3wcCVPo4zA">Czech nature</a>.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Python and global variables</title>
      <link>https://blog.borysek.net/todayilearned/2022-02-06-python-and-global-variables/</link>
      <pubDate>Sun, 06 Feb 2022 21:13:43 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2022-02-06-python-and-global-variables/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>While reviewing codes submitted by participants of Correspondence Seminar of Informatics I&rsquo;ve stumbled upon the following situation in Python. Care to guess what it prints?</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-python" data-lang="python">x <span style="color:#f92672">=</span> <span style="color:#ae81ff">42</span>

<span style="color:#66d9ef">def</span> <span style="color:#a6e22e">test</span>():
    x <span style="color:#f92672">=</span> <span style="color:#ae81ff">28</span>
    <span style="color:#66d9ef">global</span> x
    print(x)
</code></pre></div><!-- raw HTML omitted -->
<p>Not really what I would expect, but makes sense.</p>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
    <item>
      <title>When debugging web analytics don&#39;t forget about DNT </title>
      <link>https://blog.borysek.net/todayilearned/2022-01-21-when-debugging-web-analytics-dont-forget-about-dnt/</link>
      <pubDate>Fri, 21 Jan 2022 16:14:28 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2022-01-21-when-debugging-web-analytics-dont-forget-about-dnt/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>There used to be an option in browsers (and some still have it) to signal explicit opt-out of tracking - so called <a href="https://en.wikipedia.org/wiki/Do_Not_Track">Do Not Track</a>. Most advertisers ignore it, because they can. Today I was deploying a more privacy focused web analytics and had the option to respect it, so I did. Than for 20 minutes I was running in circles not being able to figure out why the analytics detected my visit in Edge, but not the one in Chrome. Want to venture a guess? Yes, few years ago I enabled DNT in Chrome and completely forgot about it.</p>
<p>On a slightly different note - the <a href="https://en.wikipedia.org/wiki/Do_Not_Track#Global_Privacy_Control">Global Privacy Control</a> - a spiritual successor to DNT - already has some legislation behind it (as part of CCPA), will see whether it will have some support in EU.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>C lang: array names and indexes can be swapped</title>
      <link>https://blog.borysek.net/todayilearned/2022-01-17-c-lang-array-names-and-indexes-can-be-swapped/</link>
      <pubDate>Mon, 17 Jan 2022 20:49:55 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2022-01-17-c-lang-array-names-and-indexes-can-be-swapped/</guid>
      <description> </description>
      <content:encoded><![CDATA[<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-c" data-lang="c"><span style="color:#75715e">#include</span> <span style="color:#75715e">&lt;stdio.h&gt;</span><span style="color:#75715e">
</span><span style="color:#75715e"></span>
<span style="color:#66d9ef">int</span> <span style="color:#a6e22e">main</span>()
{
    <span style="color:#66d9ef">char</span> a[] <span style="color:#f92672">=</span> {<span style="color:#e6db74">&#39;a&#39;</span>, <span style="color:#e6db74">&#39;b&#39;</span>, <span style="color:#e6db74">&#39;c&#39;</span>};
    <span style="color:#66d9ef">int</span> b <span style="color:#f92672">=</span> <span style="color:#ae81ff">1</span>;
    
    printf(<span style="color:#e6db74">&#34;--%c--</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>, a[b]);
    printf(<span style="color:#e6db74">&#34;--%c--</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>, b[a]);
    printf(<span style="color:#e6db74">&#34;--%c--</span><span style="color:#ae81ff">\n</span><span style="color:#e6db74">&#34;</span>, <span style="color:#ae81ff">1</span>[a]);
    
    <span style="color:#66d9ef">return</span> <span style="color:#ae81ff">0</span>;
}
</code></pre></div><p>All three print the same <code>--b--</code>.</p>
<p>Why? The direct access would be using pointer <code>*(a + b)</code> and there the plus sign is commutative. The bracket notation is just syntactic sugar and apparently it does not check for the weird swapped notation.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>První týden v Trondheimu</title>
      <link>https://blog.borysek.net/cz/prvni-tyden-v-trondheimu/</link>
      <pubDate>Wed, 12 Jan 2022 10:00:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/prvni-tyden-v-trondheimu/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>První týden v Trondheimu je ze mnou – a v pondělí začala výuka. Co jsme s Aničkou stihli? Na co zajímavého jsme narazili? Pojďme se na to podívat.</p>
<h2 id="trondheim-je-krásný">Trondheim je krásný</h2>
<p>Hned jak jsme měli možnost, tak jsme se prošli po Trondheimu. Příroda a město jsou teď v zimě nádherné.</p>
<p>Několik lidí v diskusích přirovnávalo univerzitu k Bradavicím.</p>











<a href="https://blog.borysek.net/img/IMG_20220104_122924_hu5b6964c92af101e273ccb21749a339bc_6611602_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220104_122924_hu5b6964c92af101e273ccb21749a339bc_6611602_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220104_122924_hu5b6964c92af101e273ccb21749a339bc_6611602_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220104_122924_hu5b6964c92af101e273ccb21749a339bc_6611602_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Ve městě jsou na některých ulicích stromy obalené LEDkami. Naživo je to kouzelné, na fotkách to bohužel moc vidět není.











<a href="https://blog.borysek.net/img/IMG_20220104_192536_hu4b80c11401220ee94438ceac43ec9f6a_7566129_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220104_192536_hu4b80c11401220ee94438ceac43ec9f6a_7566129_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220104_192536_hu4b80c11401220ee94438ceac43ec9f6a_7566129_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220104_192536_hu4b80c11401220ee94438ceac43ec9f6a_7566129_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a></p>
<p>LEDky jsou schované i v podlaze kolem pomníku, a krásně prosvítají skrz sníh.











<a href="https://blog.borysek.net/img/IMG_20220104_193610_hudb71a9dd5b1d09dffbc74b5558f66521_9520994_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220104_193610_hudb71a9dd5b1d09dffbc74b5558f66521_9520994_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220104_193610_hudb71a9dd5b1d09dffbc74b5558f66521_9520994_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220104_193610_hudb71a9dd5b1d09dffbc74b5558f66521_9520994_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a></p>
<p>A dokud jsme ještě u hezkých světýlek – Scandic Lerkendal, jeden z místních hotelů pomocí svícení v místnostech dělá hvězdičku.











<a href="https://blog.borysek.net/img/IMG_20220104_201216_cropped_hu73f97fc1cdee6c7d11158c8d294eeb84_3681444_3976x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220104_201216_cropped_hu73f97fc1cdee6c7d11158c8d294eeb84_3681444_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220104_201216_cropped_hu73f97fc1cdee6c7d11158c8d294eeb84_3681444_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220104_201216_cropped_hu73f97fc1cdee6c7d11158c8d294eeb84_3681444_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a></p>
<p>Místní ani 30 čísel sněhu neodradí – prostě nasadí pneumatiky široké jak na motorku, a vyjedou si do terénu.











<a href="https://blog.borysek.net/img/IMG_20220104_120434_hu5e0d43aa35aeef33fece3ad1f37808d1_6385811_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220104_120434_hu5e0d43aa35aeef33fece3ad1f37808d1_6385811_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220104_120434_hu5e0d43aa35aeef33fece3ad1f37808d1_6385811_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220104_120434_hu5e0d43aa35aeef33fece3ad1f37808d1_6385811_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>











<a href="https://blog.borysek.net/img/GOPR1286_hua4292286544ac43a98bf5c5adf1e068c_5020152_4000x0_resize_q75_box.JPG" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/GOPR1286_hua4292286544ac43a98bf5c5adf1e068c_5020152_720x0_resize_q75_box.JPG 720w,
     https://blog.borysek.net/img/GOPR1286_hua4292286544ac43a98bf5c5adf1e068c_5020152_400x0_resize_q75_box.JPG 400w
    "
    src="https://blog.borysek.net/img/GOPR1286_hua4292286544ac43a98bf5c5adf1e068c_5020152_720x0_resize_q75_box.JPG"
    loading="lazy"
   >
</a></p>
<h2 id="trvalé-ubytování">Trvalé ubytování</h2>
<p>Přestěhovali jsme se na naše trvalé ubytování, které budeme mít až do konce semestru. Máme dvoupatrový pokoj v roztomilé chatičce v studentské vesničce Steinan. Bydlíme tu společně s jedním dalším párem (Mateo a Marine) a Victorem – všichni Francouzi. Má to své výzvy, ale zatím jsou velmi ohleduplní a když jsme poblíž, tak většinou mluví anglicky. 🎉</p>
<h3 id="jaká-je-naše-adresa">Jaká je naše adresa?</h3>
<p><strong>Update červen 2022</strong>: Děkujeme za všechny pohledy, další už prosím neposílejte. Do našeho odjezdu už by nejspíš nestihli přijít. :)</p>
<blockquote>
<p>Ondrej Borysek<br>
Edgar B. Schieldrops Veg 35<br>
Room 25<br>
7033 Trondheim</p>
</blockquote>
<h3 id="a-jak-se-nám-tu-žije">A jak se nám tu žije?</h3>
<p>Je to tu útulné a v průběhu posledního týdne jsme si zařídili snad vše, co budeme potřebovat na školu. Co například?</p>
<ul>
<li>Peřiny, polštáře, povlečení – to vše bylo třeba koupit. Tyto věci jsme kupovali v IKEA nové, i když jak se později ukázalo, možná to nebylo nezbytně třeba.</li>
<li>Světlo – základní osvětlení zde je, má ale svítivost tak dvě a půl mrtvé světlušky. Sehnali jsme si tedy stolní lampičku a 1500 lumenovou žárovku – a tím nyní osvětlujeme celý pokoj. Není to ideální, ale je to zásadní zlepšení.</li>
<li>Koš.</li>
<li>Závěsy – naše okno je od podlahy do výšky očí a máme výhled na vesničku a hlavní cestu do ní. To tedy ale taky znamená, že kdokoliv, kdo přichází, tak by nás krásně viděl v osvětlené místnosti.</li>
<li>IKEA tašky – na stěhování nezbytné, a zpětně vzato vidím, že jsem si měl vzít minimálně jednu z Brna.</li>
<li>Krabice na základní organizování.</li>
<li>Misky, hrníčky, konvice na čaj.</li>
<li>Monitor(y) - tohle je specifické pro ajťáky – já i Anička jsme zvyklí používat na práci více monitorů a došli jsme k tomu, že i na toho půl roku se nám tady vyplatí si monitory pořídit. Já jsem si sehnal full-hd, vga/dvi monitor za 300 NOK (~750 CZK), Anička měla štěstí a má ho z ReStoru – o obojím později.</li>
</ul>
<h2 id="kde-jsme-sháněli-vybavení">Kde jsme sháněli vybavení?</h2>
<p>Jelikož je zde všechno relativně drahé a neradi bychom si s Aničkou kupovali věci jen na půl roku, a pak je vyhazovali (to by bylo velmi neekologické), tak jsme se rozhodli podívat se po místních second handech.</p>
<h3 id="fretex">Fretex</h3>
<p>Fretex je místní second hand, který přispívá na armádu spásy. Nejenom že to tedy máme levněji, ale ještě přispíváme aspoň trochu na dobrou věc. Je to dobrý start – spousta věcí na jednom místě.</p>
<p>Existují i jiné second handy, tohle je ale ten největší obchod, o které víme.</p>
<h3 id="finnno">Finn.no</h3>
<p>Další možností je finn.no, místní ekvivalent českého <a href="https://bazos.cz">bazoše</a>. Dá se tam sehnat kde co – já jsem tam ulovil monitor, Anička puzzle. I zde je nutné pamatovat na to, že to bude násobně dražší, než by bylo v česku z bazoše, když je ale člověk ochoten čekat a nemít vysoké nároky, tak se dá něco ulovit.</p>
<p>Nevýhodou je, že místní jsou zvyklí platit přes Vipps – mobilní aplikaci na placení fungující napříč bankami v Norsku. Na to ale potřebujete mít místní bankovní účet – což pro nás není reálné. Všechno tedy musíme platit v hotovosti.</p>
<h3 id="ikea">IKEA</h3>
<p>IKEA je asi jasná – převážně to stejné co v Česku, pouze trochu dražší.</p>
<h3 id="restore">ReStore</h3>
<p>Jelikož do Trondheimu jezdí velké množství zahraničních studentů a osazenstvo se tedy velmi mění (a s tím i kolejové bydlení), vznikla pod NTNU (naše škola) organizace ReStore, která přijímá materiální příspěvky (cokoliv od pohovky přes peřiny až po monitory), uskladní je přes prázdniny, a pak na začátku semestru dá k dispozici k rozebrání.</p>
<p>S Aničkou jsme toho využili, a povedlo se nám získat jeden monitor, krabici, deku, dva ručníky, a pár ramínek do skříně. Měli toho o hodně více, víc jsme ale nutně nepotřebovali, tak jsme to přenechali ostatním.</p>
<p>Kvůli Covidu byla omezení na počet lidí a bylo nádherné sledovat, že fronta respektovala social distancing a nikdo nepředbíhal.</p>











<a href="https://blog.borysek.net/img/IMG_20220108_100259_hu1323b07bcfa5629a9ce8dfd5d54b7047_6557839_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220108_100259_hu1323b07bcfa5629a9ce8dfd5d54b7047_6557839_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220108_100259_hu1323b07bcfa5629a9ce8dfd5d54b7047_6557839_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220108_100259_hu1323b07bcfa5629a9ce8dfd5d54b7047_6557839_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Počítáme s tím, že na konci semestru tam vše vrátíme, ať to může užívat někdo další, a ještě nejspíš přidáme i další věci, které jsme si dokoupili jinde.</p>
<h3 id="úložné-chatky">Úložné chatky</h3>
<p>Jedním z posledních míst, kde jsme se dívali po vybavení, byly úložné chatky přímo v naší studentské vesničce. Z toho, co jsme se dozvěděli, fungují tak, že si tam můžeme skladovat nějaké věci (běžky, kola, apod.), v praxi tam ale lidi skladují i třeba pohovky, peřiny, či nepoužívané routery (těch je zde všude hrozně moc, wtf).</p>
<p>Lidé si na své věci dají cedulku s jménem a datem, po kterém jsou dané věci považované za opuštěné a může si je vzít kdokoliv. Co mě velmi zklamalo bylo, jak se někteří studenti chovají k věcem. Některé chatky byly strukturovaně naplněné, jiné měli náhodně pohozené peřiny, a v jedné bylo dokonce peří úplně všude. To mě dost zklamalo – doufal jsem, že studentstvo napadne dát věci třeba aspoň do igelitových pytlů a tím je trochu ochránit.</p>
<h2 id="co-jsme-už-stihli-zažít">Co jsme už stihli zažít</h2>
<p>Tím, že jsme přijeli hned po novém roce, tak jsme stihli zažít ještě část vánoční výzdoby (viz. fotky na začátku článku). Do centra jsme vlastně chodili docela často, už jsme se ale několikrát vydali i do přírody.</p>
<p>Hned za studentskou vesničkou, tzn. méně než 300 metrů od nás, začíná příroda – v této roční době krásně zasněžená. Společně s naším spolubydlícím Victorem jsme si tedy jedno odpoledne vzali bobovací lopaty z místního skladu a vydali se na procházku.</p>











<a href="https://blog.borysek.net/img/IMG_20220108_140406_hu1487510ccc40fd0013a31bfe5ed9638a_8736436_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220108_140406_hu1487510ccc40fd0013a31bfe5ed9638a_8736436_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220108_140406_hu1487510ccc40fd0013a31bfe5ed9638a_8736436_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220108_140406_hu1487510ccc40fd0013a31bfe5ed9638a_8736436_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Také jsme se už s dalšími Erasmáky vydali na výpravu na Geitfjellet – hora kousek za Trondheimem.</p>
<p>










<a href="https://blog.borysek.net/img/G0021231_huf409cafa08836d85b6498ad19b19eeed_2387107_4000x0_resize_q75_box.JPG" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/G0021231_huf409cafa08836d85b6498ad19b19eeed_2387107_720x0_resize_q75_box.JPG 720w,
     https://blog.borysek.net/img/G0021231_huf409cafa08836d85b6498ad19b19eeed_2387107_400x0_resize_q75_box.JPG 400w
    "
    src="https://blog.borysek.net/img/G0021231_huf409cafa08836d85b6498ad19b19eeed_2387107_720x0_resize_q75_box.JPG"
    loading="lazy"
   >
</a>











<a href="https://blog.borysek.net/img/DSC_5231_hu10a5e714f353201081c0051272ef070f_16426193_6048x0_resize_q75_box.jpeg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/DSC_5231_hu10a5e714f353201081c0051272ef070f_16426193_720x0_resize_q75_box.jpeg 720w,
     https://blog.borysek.net/img/DSC_5231_hu10a5e714f353201081c0051272ef070f_16426193_400x0_resize_q75_box.jpeg 400w
    "
    src="https://blog.borysek.net/img/DSC_5231_hu10a5e714f353201081c0051272ef070f_16426193_720x0_resize_q75_box.jpeg"
    loading="lazy"
   >
</a></p>
<p>Druhý z obrázku je od Ariane Dieth - a bohužel má u mě na webu rozbitý kontrast - viz. TIL o problémech s <a href="/todayilearned/2022-01-11-images-with-color-profiles-can-break-things">embeded color profile</a>. :(</p>
<p>A měli jsme neuvěřitelné štěstí a hned čtvrtý večer v Trondheimu jsme viděli polární záři. Prvně jsme ji vyhlíželi okolo desáté večer, okem ale bohužel nic vidět nebylo. Zpětně jsme jen zjistili, že na fotce z mobilu s 4vteřinovou expozicí vidět velmi slabě byla. Okolo půlnoci pak na nás zaklepal nadšený Victor, že je krásně vidět, a ve spodním prádle vyběhl do -2 °C mrazu. Vzali jsme si bundy a boty, a letěli jsme za ním – a skutečně jsme ji viděli, dokonce tak silnou, že byla vidět dobrých 15 minut, což je zde relativně vzácné. Vlastní fotky moc nemám, radši jsme se kochali, přikládám odkaz na krátký timelapse od <a href="https://www.instagram.com/p/CYkbCMjoIHh">jedné z erasmaček</a> zde v Trondheimu.</p>
<p>Také jsme si zašli půjčit vybavení a zašli jsme si bruslit. A zatímco místní děti hrály hokej 2v2, my jsme se postupně znovu učili bruslit. :)</p>











<a href="https://blog.borysek.net/img/IMG_20220110_195342_hu85ab6fec8b31d59d20fa1c4907c41fc2_6264579_5632x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/IMG_20220110_195342_hu85ab6fec8b31d59d20fa1c4907c41fc2_6264579_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/IMG_20220110_195342_hu85ab6fec8b31d59d20fa1c4907c41fc2_6264579_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/IMG_20220110_195342_hu85ab6fec8b31d59d20fa1c4907c41fc2_6264579_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
]]></content:encoded>
    </item>
    
    <item>
      <title>Images with color profiles can break things </title>
      <link>https://blog.borysek.net/todayilearned/2022-01-11-images-with-color-profiles-can-break-things/</link>
      <pubDate>Tue, 11 Jan 2022 10:22:14 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2022-01-11-images-with-color-profiles-can-break-things/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Hugo (static website generator tool) has a lot of tools to help resizing/basic editing of images. But be careful about using with sRGB photos with color profiles - the library used by Hugo seems to just discard them, which can be really problematic. In my case the picture just lost of contrast, but it can also cause color shift. It&rsquo;s a <a href="https://github.com/gohugoio/hugo/issues/8298">known bug</a>, currently not fixed. I suspect hugo is most likely not the only software with this problem.</p>
<p><img loading="lazy" src="/img/screenshot_10.png" alt=""  title="Example from the bug report linked above"  />
</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>T-5, 4, 3, 2, 1, lift off!</title>
      <link>https://blog.borysek.net/cz/t-5-4-3-2-1-lift-off/</link>
      <pubDate>Sat, 08 Jan 2022 22:00:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/t-5-4-3-2-1-lift-off/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Po dlouhém a urputném promýšlení, balení, zkoušení, dokupování chybějícího, atd, jsme se konečně vydali na cestu. Cesta je naplánovaná na trochu víc než 12 hodin.
Za poslední dva roky jsme kvůli Covidu absolvovali pouze jednu zahraniční cestu, naše cestovatelské zkušenosti tedy hodně zastaraly, něco málo si ale ještě pamatujeme.</p>
<p>Máme check-in zavazadla, veškeré tekutiny jsme tedy nacpali do nich. V palubním zavazadle máme pouze malé lahvičky s vodou, které vylijeme před průchodem skrz security, a poté si je napustíme. Proč? Protože skrz security nepustí kontejner s více než 100 tekutiny - prázdná láhev ale není problém.</p>
<p>Vtipné budou baterky a elektronická zařízení - baterky nesmí do check-in zavazadla, takže mám v příručím netriviální množství baterek ze všeho možného. Do limitu na počet kusů se ale naštěstí vlézáme.</p>
<p>I přes všechno plánování jsme ještě běželi ze zastávky domů - vzít si čepici. Měli jsme ale dostatečnou rezervu, nebyl tedy problém.</p>
<p>Zavazadlo 23 kg není problém zvednout do vlaku, zvednout ho ale nad hlavu do přihrádky v omezeném prostoru bylo netriviální. Budu muset trochu víc posílit. :D</p>
<p>Vždycky si plánuju, že budu ve vlaku pracovat - a už je to pár let, co se mi to naposledy skutečně povedlo. Obecně tedy radši doporučuji si žádnou práci do vlaku neplánovat - a když se zadaří něco udělat, tak je to bonus a ne problém.</p>
<p>Hrát sudoku na Regiojet obrazovce není dobrý nápad - v celém voze se nám jednou za čas restartovaly a ztratili jsme tím tři čtvrtě hodiny progressu.</p>
<p>Vysouvací držák zavazadla vypadá jako vhodný způsob, jak si pomoct v táhnutí zavazadla např. do schodů, držák ale zdaleka není tak pevný, jakou třeba poutka. A s ulomeným držákem se kufr táhne fakt špatně.</p>











<a href="https://blog.borysek.net/img/rozbity_kufr_hu9af15de7a06f2b8b75e1ddb73123db8e_733209_1848x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/rozbity_kufr_hu9af15de7a06f2b8b75e1ddb73123db8e_733209_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/rozbity_kufr_hu9af15de7a06f2b8b75e1ddb73123db8e_733209_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/rozbity_kufr_hu9af15de7a06f2b8b75e1ddb73123db8e_733209_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>-&ndash; Solid Rocket Booster separation &mdash;</p>
<p>Pražské letiště bylo relativně v pohodě - max váhu zavazadel jsme trefili (22.1 a 22.6 kg s limitem 23 kg), přes security jsme i s velkým množstvím elektroniky prošli relativně rychle (nezapomeňte si sundat i hodinky a svetry).</p>
<p>Mobilní aplikace pražského letiště je fajn na ukázání čísla správného terminálu a čísla check-in přepážky a gate number, samotné informace o budoucím zpoždění měla ale mnohem přesněji aplikace Avinor (státní operátor Norských letišť). Odhadovaná doba odletu trochu skákala okolo reálného času, na rozdíl od pražské aplikace ale dávala alespoň nějaké informace o zpoždění.</p>











<a href="https://blog.borysek.net/img/letadlo_z_letadla_hude11dfdad0ba73e57d22cf477eca5593_280526_4618x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/letadlo_z_letadla_hude11dfdad0ba73e57d22cf477eca5593_280526_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/letadlo_z_letadla_hude11dfdad0ba73e57d22cf477eca5593_280526_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/letadlo_z_letadla_hude11dfdad0ba73e57d22cf477eca5593_280526_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>-&ndash; Main Engine cut off &mdash;</p>
<p>Přílet do Osla byla část, které jsme se báli nejvíc. Mohlo nastat více problémů způsobených Covidem. A to jsme ještě nevěděli, že budeme přistávat za téměř nulové viditelnosti, a že kolem runwaye budou místy několika metrové závěje sněhu. Po přistání už to tak děsivě nevypadalo, ale ještě pár desítek metrů nad zemí jsme sotva viděli letištní světla.</p>











<a href="https://blog.borysek.net/img/mensi_zaveje_snehu_hucf92f5ed4f624364cf616683766901ba_751860_4618x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/mensi_zaveje_snehu_hucf92f5ed4f624364cf616683766901ba_751860_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/mensi_zaveje_snehu_hucf92f5ed4f624364cf616683766901ba_751860_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/mensi_zaveje_snehu_hucf92f5ed4f624364cf616683766901ba_751860_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>A čeho jsme se báli ohledně Covidu? Např.</p>
<ul>
<li>že jsme mohli být buď zdrženi (potenciálně drahým) testem (případně kompletně zastaveni, pokud bychom byli pozitivní),</li>
<li>že nám mohli být nepřesměrovány kufry do navazujícího letadla.</li>
</ul>
<p>Obojího jsme se báli, a obojí vyšlo dobře. Už v Praze na checkinu jsme viděli, že naše zavazadla mají flight tag -&gt; Oslo -&gt; Trondheim, což by dle dostupných instrukcí mělo stačit.</p>
<p>Když jsme přiletěli do Osla, tak jsme vyšli do International části a po cestě na Domestic transfer jsme byli přesměrovaní do fronty na Covid test. Registrace byla online, fronta na test tak 20 minut, a celé to bylo zdarma. Co jsme pochopili, tak pokud má někdo odlet za méně než 45 minut, tak test nemusí dělat během transferu, ale může až později.</p>
<p>Zajímavé taky bylo, že při procházení skrz automatickou security gate jsme byli dotázáni, které ze zavazadel patří kterému z nás. A to dokonce včetně fotek zavazadel!</p>
<p>-&ndash; Second stage burn complete &mdash;</p>
<p>Byli jsme připraveni i na variantu, že bychom kvůli příletu pozdě v noci nedělali test ani na letišti v Trondheimu a máme s sebou pro jistotu self-testy. Když jsem to původně zkoumal, zjistil jsem totiž že test v Norsku může stát ~1000 NOK, tzn. zhruba 2700 Kč. Zjevně se to nevztahuje na příletové testy a naopak to vypadá, že self-test kity se zde dají volně sehnat zdarma. Pouze když člověk potřebuje mít uznávaný test, tak je to třeba platit.</p>
<p>Cesta z letiště šla výborně - Værnes express jel skrz celé město až k našemu ubytování. Ke konci to bylo mírně děsivé - po cestě postupně všichni ostatní cestující vystoupili, až jsme tam zůstali poslední. Každá zastávka byla předem ohlášena (Norsky i anglicky), občas i s hotely poblíž. Ne vždycky název dával smysl, ale bylo to velmi příjemné.</p>











<a href="https://blog.borysek.net/img/bus_stops_hu961dd70d90c3942d81f35212b9d13b18_269354_2871x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/bus_stops_hu961dd70d90c3942d81f35212b9d13b18_269354_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/bus_stops_hu961dd70d90c3942d81f35212b9d13b18_269354_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/bus_stops_hu961dd70d90c3942d81f35212b9d13b18_269354_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>Po vystoupení jsme ale měli drobný šok - obě naše zavazadla mají kolečka - rozhodně ne ale dostatečně vysoká, aby si poradila s 10 cm sněhu. Místy jsme je tedy spíše táhli, než vezli. To už byla ale poslední překážka - cesta na Airbnb byla krátká a vše šlo ok.</p>
<p>-&ndash; Orbit finalized using maneuvering trusters &mdash;</p>
<p>A co teď - teď je třeba dořešit ubytování, protože v pondělí začíná semestr. Do té doby musíme dořešit zútulnění našeho trvalého ubytování, a aspoň základně si najít místní kamarády.</p>











<a href="https://blog.borysek.net/img/prvni_rani_vyhled_v_norsku_hu5f49b7d9a9625cea565bbb568b5a1406_1406838_4618x0_resize_q75_box.jpg" target="_blank">
    <img
    srcset="
     https://blog.borysek.net/img/prvni_rani_vyhled_v_norsku_hu5f49b7d9a9625cea565bbb568b5a1406_1406838_720x0_resize_q75_box.jpg 720w,
     https://blog.borysek.net/img/prvni_rani_vyhled_v_norsku_hu5f49b7d9a9625cea565bbb568b5a1406_1406838_400x0_resize_q75_box.jpg 400w
    "
    src="https://blog.borysek.net/img/prvni_rani_vyhled_v_norsku_hu5f49b7d9a9625cea565bbb568b5a1406_1406838_720x0_resize_q75_box.jpg"
    loading="lazy"
   >
</a>
<p>PS: Přiložené fotky jsou z mobilu a spíše dokumentační, než cokoliv jiného. Nějaký výběr těch hezkých, ze všech foťáku, co tu mám, určitě někdy přijde. :)</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Zařizování Erasmu - part deux</title>
      <link>https://blog.borysek.net/cz/za%C5%99izov%C3%A1n%C3%AD-erasmu-part-deux/</link>
      <pubDate>Fri, 24 Dec 2021 09:20:00 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/za%C5%99izov%C3%A1n%C3%AD-erasmu-part-deux/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>S rapidně blížícím se termínem odjezdu přicházejí další přípravy. Vše oficiálního je podepsáno, teď už jen doladit detaily a doufat ve zdraví a splnitelná covid opatření. Na co jsem při sjednávání narazil?</p>
<p>Najít pojištění, které dovoluje výjezdy delší než 90 dní je problém, delší než 180 dní ještě víc. Ani většina celoročních cestovních pojištění to nepovoluje, UNIQA (a levnější verze skrz ISIC) je jedna ze dvou pojišťoven, u které jsem to našel. Ještě k cestovnímu pojištění - když ho zařizujete, pamatujte na to, že i když v česku neděláte pravidelně zimní sporty, tak je možná budete chtít občas dělat v zahraničí. V okolí Trondheimu je běžkování efektivně jediný způsob, jak se v zimě dostat k řade turistických chat. Jako alternativa se jeví sjednat si na případné výlety dočasné pojištění, pamatujte ale na to, že cestovní pojištění sjednané, zatím co jste v zahraničí, se obvykle musí sjednat 7 dní dopředu.</p>
<p>Pohrávám si s myšlenkou, že si pořídím a vezmu sebou do Norska malého drona (&lt;250g). I pro létáním s dronem v této nejnižší kategorii je třeba splnit pravidla, např. Norsko vyžaduje mít pojištění odpovědnosti na provoz dronu. Tento požadavek je i pro malé drony běžný i v jiných státech EU. U nás to ale běžné není, takže když jsem si zkusil nechat udělat odhad ceny, vyšlo to na 8 030 Kč ročně. To je víc, než cena uvažovaného dronu. Běžné pojištění odpovědnosti se na drony nevztahuje (nebo pouze na ty do 0.93 kg), a hlavně se nepočítá jako pojištění odpovědnosti na provozování dronu, je tedy třeba to speciální. Když se ale člověk podívá za hranice ČR, dá se rozumné pojištění sehnat za ~16 GPB a je platné na většině světa.</p>
<p>Při procházení věcí ohledně dronu jsem si všiml, že se občas najde někdo, kdo si pomocí dronu zvládne pořídit velmi hezké sebekompromitující materiály. V Evropě se malými drony nesmí létat nad 120 výškových metrů, jak se teda povede udělat zhora fotku 200 metrů vysoké <a href="https://www.reddit.com/r/drones/comments/gvr0he/kamzik_tower_in_bratislava_slovakia_shot_on_dji/">věže Kamzík</a>? Ta fotka každopádně vypadá nádherně.</p>
<p>Erasmus má projekt zeleného cestování, který může jednorázově přispět 50 EUR, pokud se zavážete jezdit ekologickými prostředky - vlakem, autobusem, nebo spolujízdou. Pro cestu do Trondheimu to bohužel není moc dobře realizovatelné, na cestu do některé z zemí blíž k česku by to ale mohlo být hezké.</p>
<p>NTNU (má zahraniční univerzita) je ochotna zaplatit za hotel pro případnou karanténu při prvním příjezdu do Norska, což je fajn. Snad nebude třeba, ale stejně.</p>
<p>Očkovací centrum v rámci areálu FN Brno (Bohunice) je přes celý areál od hlavního vchodu. Nejblíž je zastávka MHD stará nemocnice. Jinak je to ale fajn, jde to velmi plynule, a to i když jsem přišel trochu pozdě vůči času, na který jsem byl registrovaný. Po dvou minutách čekání jsem byl na řadě. Dva dny mě pak trochu bolelo rameno, ale jinak vše ok. A certifikát byl na ocko.uzis.cz během druhého dne (možná i dřív).</p>
<p>ISIC infolinka má zajímavé nastavení. 5 minut hraje hudbu, pak zničeho nic prohlásí &ldquo;tato pobočka nemá zapnutou hlasovou schránku&rdquo; a zavěsí. A v některých případech, i když ještě 2 hodiny má být deklarovaná pracovní doba, to zavěsí s tou hláškou rovnou.</p>
<p>V Trondheimu je pro studenty nejen skupina <a href="https://org.ntnu.no/koiene/index.php">pronajímající místa v turistických chatkách</a>, ale i <a href="https://ntnui.no/bumerang/en/welcome/">skupina zdarma pronajímající některé turistické vybavení</a> (běžky, stany, karimatky, etc.) Ještě v Brně si ale nejspíš pořídím teplejší spacák je určení na přespání uvnitř, a turistická organizace doporučuje mít spacák na 0°C. Není mi zřejmé, zda je to uvnitř chatek potřeba, nebo zda je to jen rezerva pro případné přespání v makeshift přístřešku vykopaném lopatkou na sníh, kdybychom se do chaty nedostali.</p>
<p>Přeju šťastné a klidné svátky všem.</p>
<p>End of transmission.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Noisy Desktop fans? Maybe just an old CMOS battery.</title>
      <link>https://blog.borysek.net/todayilearned/2021-12-13-noise-desktop-fans-maybe-just-old-cmos-battery/</link>
      <pubDate>Tue, 14 Dec 2021 12:30:12 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-12-13-noise-desktop-fans-maybe-just-old-cmos-battery/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Several times over the past half a year or so I&rsquo;ve few issues with my desktop - fans running to fast and therefore noisy, having to reenter the BitLocker key for encryption of Windows drive, RAM profile resetting, and so on. I&rsquo;ve finally cracked it - the BIOS was getting cleared whenever the PC was disconnected (even just momentarily) from the grid. The weird thing was that several times only some of the settings were lost, not all of them. Nevertheless, new CMOS battery solved it.</p>
<p>(If you&rsquo;re curious about the BitLocker problem - my motherboard by default has TPM routing disabled. It has to be changed to either fTPM or dedicated TPM. Change in the routing was enough, it wasn&rsquo;t necessary to retype the encryption key from backup.)</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>DNS over HTTPS breaks WIFIs with captive portals</title>
      <link>https://blog.borysek.net/todayilearned/2021-12-13-dns-over-https-breaks-wifis-with-captive-portals/</link>
      <pubDate>Mon, 13 Dec 2021 18:29:37 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-12-13-dns-over-https-breaks-wifis-with-captive-portals/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Private DNS (DNS over HTTPS) on Android can block DNS hijacking. WiFi auth portals are often implemented in such way, so it breaks them. The consequences are rough - not all public WiFi networks are working for you, and also no additional slow (30 kbps) mobile internet from T-Mobile, after your data package runs out.
And there is no user understandable error msg. #itsAlwaysDNS</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Zajímavosti ze zařizování Erasmu</title>
      <link>https://blog.borysek.net/cz/zajimavosti-ze-zarizovani-erasmu/</link>
      <pubDate>Sat, 04 Dec 2021 13:30:40 +0000</pubDate>
      
      <guid>https://blog.borysek.net/cz/zajimavosti-ze-zarizovani-erasmu/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Za méně než měsíc bych měl být v Norsku na Erasmu a tentokrát to zatím vypadá, že to snad Covid nezruší. V pokračování hrdé tradici kamarádů z <a href="fi.muni.cz">Fakulty informatiky</a> a ze <a href="https://zverinec.fi.muni.cz/">Spolku</a> budu také reportovat a sdílet zajímavosti. Tak snad to tímto první příspěvkem nezařeknu.</p>
<p>S Aničkou jedeme společně na <a href="https://www.ntnu.edu/">Norwegian University of Science and Technology</a> (NTNU), konkrétně do kampusu v malebném městečku Trondheim. Je to vlastně takové norské Brno - poloviční velikost, ale ještě s vyšším poměrem studentů oproti běžné populaci. Vzdušnou čarou z Brna je to přes 1600 km.</p>



<iframe src="https://www.google.com/maps/d/embed?mid=1K3VXDrhQ1EPyubvUD17jfVNPBG_oIrDS&ehbc=2E312F" width="640" height="480"></iframe>


<p>Při zařizování jsme už narazili na pár zajímavostí, pojďme na ně mrknout.</p>
<h3 id="administrativa">Administrativa</h3>
<p>Na tento semestr jede na NTNU přes 700 zahraničních studentů, a přihlášky a všechnu další administrativu vyřizuje tým 6 referentů a referentek. To je šílená nálož. Z části je víc studentů kvůli tomu, že předchozí semestry kvůli Covidu nemohli. I bez toho by ale zahraničních studentů bylo přes 500.</p>
<p>Měli jsme štěstí a byli nám nabídnuty koleje na ubytování. Místní web-systém kolejí je super na podávání přihlášek, placení, apod. Teda až do chvíle, než zjistíte, že vám přihláška nejde odeslat a dostáváte pouze nic neříkající chybovou hlášku. Když jsem jim volal podruhé, tak si náhodou paní na podpoře vzpomněla, že loni měl nějaký Čech taky problém s přihláškou, a že to nějak souviselo s jeho telefonním číslem. Tak teď mám v <a href="https://hybel.sit.no">hybel.sit.no</a> norské telefonní číslo místo svého.</p>
<p>Odeslat dopis s potvrzením, že přijímáme nabídnuté ubytování, je třeba udělat společně s potvrzením, že byl zaplacen deposit. Když omylem dříve pošlete potvrzení, tak už to skrz bankovní příkaz nedáte - je to mezinárodní platba, a to i pro Revolut či (Transfer)Wise. Sit bohudík nabízí platbu kartou, kde varuje před poplatkem navíc 1.5%. Zajímavé je, že když jsem to platil Revolut kartou, tak žádný poplatek navíc nevidím.</p>
<p>Vždycky si kontrolujte papíry a emaily, které dostanete. My jsme třeba na Acceptance letter měli překlep v datu začátku semestru. Kdybychom to nechytli, tak by to mělo dalekosáhlé důsledky - od kratšího stipendia až po to, že by případná covid opatření na nás vztahovala jako na turisty, ne jako na studenty norské školy.</p>
<h3 id="cestování">Cestování</h3>
<p>V listopadu, při objednávání letenek jsme zjistili, že na začátek ledna, kdy začíná semestr, jsou fakt drahé lístky. Opravdu drahé, 2 krát až 3 dražší oproti lístkům po vánocím. Spočítali jsme si, že se nám vyplatí letět ještě před Silvestrem a za peníze ušetřené na letenkách si pronajmout ubytování v Trondheimu.</p>
<p><img loading="lazy" src="/img/norwegian-end-of-year-ticket-prices.png" alt="Ukázka cen"  />
</p>
<p>Celá naše cesta (Brno - Oslo - Trondheim) je přes Norwegian. Ten nám méně než 48 hodin po objednání oznámil, že jedno z letadel bude mít o hodinu posunutý odlet a nezbývá tedy dost času na přestup. Nabídl nám zdarma rebooking a to i na dražší lety bez nutnosti doplatit rozdíl. Cool!</p>
<p>A poslední k letenkám - občas se vyplatí zjistit si, zda mívá dopravce nějaké pravidelné slevy. Například letos na Black-Friday měl Norwegian slevu až 40% na objednání letenek.</p>
<p>Na letišti v Oslu je uzavřený <a href="https://avinor.no/en/airport/oslo-airport/plan-your-trip/transfer/domestic-transfer">přestup mezi International a Domestic</a> lety. Budeme si tedy muset vyzvednout zavazadla a udělat nový check in. To mimo jiné znamená v Oslu navíc dvakrát projít security, a potenciálně Covid test na místě. <em>And There was Much Rejoicing.</em> <!-- raw HTML omitted -->
Update 2021-12-04: Od <a href="https://avinor.no/en/information-in-connection-with-the-coronavirus-covid-19/">začátku prosince je Domestic transfer</a> zase otevřený, takže možná se náš transfer fakt zjednoduší. 🤞</p>
<p>Toť prozatím vše ze zajímavostí, další příště.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>WSL2 by default uses at most 8 GB of RAM  </title>
      <link>https://blog.borysek.net/todayilearned/2021-11-16-wsl2-by-default-uses-at-most-8-gb-of-ram/</link>
      <pubDate>Tue, 16 Nov 2021 18:55:24 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-11-16-wsl2-by-default-uses-at-most-8-gb-of-ram/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>WSL2 has a configuration file <code>.wslconfig</code>, which can contain settings for it. Most of the settings don&rsquo;t ever need to be touched with maybe one exception: <code>memory</code>.
By default it&rsquo;s <code>50% of total memory on Windows or 8GB, whichever is less</code>, so with effective max of 8 GB unless you set it manually.
It&rsquo;s a reasonable default, though you might encounter it if you are doing something memory intensive.</p>
<p><img loading="lazy" src="/img/wslconfig-options-partial.png" alt="Excerpt from configuration of WSL2"  />
</p>
<p><a href="https://docs.microsoft.com/en-us/windows/wsl/wsl-config#options-for-wslconfig">Link to documentation</a></p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Eshop může kontrolovat příjmení</title>
      <link>https://blog.borysek.net/todayilearned/2021-10-17-eshop-m%C5%AF%C5%BEe-kontrolovat-p%C5%99%C3%ADjmen%C3%AD/</link>
      <pubDate>Sun, 17 Oct 2021 17:57:08 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-10-17-eshop-m%C5%AF%C5%BEe-kontrolovat-p%C5%99%C3%ADjmen%C3%AD/</guid>
      <description> </description>
      <content:encoded><![CDATA[<p>Formulář vyžadující příjmení ho může zkusit validovat, nejspíše vůči databázi českých příjmení od ministerstva vnitra. Když je to jako soft-fail, tak to může pomáhat eliminovat překlepy, aniž by to diskriminovalo lidi, jejichž příjmení nebyla v tehdejším snapshotu DB.</p>
<p><img loading="lazy" src="/img/svetsoucastek_validace_prijmeni.png" alt="Ukázka formuláře z svetsoucastek.cz"  />
</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>HSTS doesn&#39;t block Let&#39;s encrypt HTTP-01 challenge</title>
      <link>https://blog.borysek.net/todayilearned/2021-10-16-hsts-doesnt-block-lets-encrypt-http-01-challenge/</link>
      <pubDate>Sat, 16 Oct 2021 17:41:57 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-10-16-hsts-doesnt-block-lets-encrypt-http-01-challenge/</guid>
      <description>Let&amp;#39;s Encrypt&amp;#39;s validation does not have verification of certificates enabled.</description>
      <content:encoded><![CDATA[<p>During setup of Netlify I&rsquo;ve noticed, that they were able to get SSL cert even though my domain has HSTS and they don&rsquo;t have access to my DNS (Cloudflare). Quick check to <a href="https://letsencrypt.org/docs/challenge-types/#http-01-challenge">documentation of Let&rsquo;s Encrypt</a> revealed that for HTTP-01 challenge they don&rsquo;t check the certificates. That not only makes the process potentially a bit safer, as it can go through HTTPS with self-signed cert instead of plaintext HTTP, but also solves the edge case of expired cert / first cert and <a href="https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security">HSTS</a> with no access to DNS.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Crt.sh shows in table whether cert is trusted by browser and usage purpose</title>
      <link>https://blog.borysek.net/todayilearned/2021-10-16-crt-sh-shows-in-table-whether-cert-is-trusted-by-browser-and-usage-purpose/</link>
      <pubDate>Fri, 15 Oct 2021 17:51:59 +0000</pubDate>
      
      <guid>https://blog.borysek.net/todayilearned/2021-10-16-crt-sh-shows-in-table-whether-cert-is-trusted-by-browser-and-usage-purpose/</guid>
      <description>Check the following examples:</description>
      <content:encoded><![CDATA[<p>Example of a <a href="https://crt.sh/?caid=183267">HTTPS certificate</a> and Czech Post / <a href="https://crt.sh/?caid=108558">Postsignum Qualified cert CA</a></p>
<p><img loading="lazy" src="/img/crt.sh.trust.png" alt="Example of HTTPS cert linked above"  />
</p>
]]></content:encoded>
    </item>
    
    
  </channel>
</rss>
