<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>home of regele</title>
    <link>/</link>
    <description>Recent content on home of regele</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 04 May 2026 17:00:08 +0100</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>cook the meat</title>
      <link>/page/cooking/</link>
      <pubDate>Mon, 04 May 2026 17:00:08 +0100</pubDate>
      <guid>/page/cooking/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_tested_recipes&#34;&gt;tested recipes&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;verdict rates more my &amp;#34;success&amp;#34; to get something delicious on the plate, the recipe&#xA;may play a role in it…​&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_why_mostly_chicken&#34;&gt;why mostly chicken?&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I started to cook on weekends to get myself &lt;em&gt;more&lt;/em&gt; meat on the table. I know the trend is away from meat …​ and my family prefers a vegetarian diet.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;So, to get the meat onto my plate, I have to cook myself. Since the rest of my family will not touch all dark meat, I stick to chicken mostly.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>start using vector.dev - observability</title>
      <link>/blog/2025-11-16-vector.dev/</link>
      <pubDate>Tue, 11 Nov 2025 20:50:00 +0100</pubDate>
      <guid>/blog/2025-11-16-vector.dev/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_vector_dev&#34;&gt;vector.dev&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;log and telemetry forwarder agent.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I use it here to get my syslog (synology etc.) and my unfi logs into my loki log management.&#xA;Unfi gateways have the option to forward logs to a remote server, but unfortunately only via udp and raw (no syslog formatting).&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vector.dev/docs/&#34; class=&#34;bare&#34;&gt;https://vector.dev/docs/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://grafana.com/oss/loki/&#34; class=&#34;bare&#34;&gt;https://grafana.com/oss/loki/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;start vector agent&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;sudo vector -w -c /etc/vector/vector.yaml&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;-w watch config with reload&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;vector.yaml&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;data_dir: &amp;#34;/var/lib/vector&amp;#34;&#xA;&#xA;sources:&#xA;  syslog_tcp:&#xA;    type: syslog&#xA;    mode: tcp&#xA;    address: &amp;#34;0.0.0.0:5140&amp;#34;&#xA;&#xA;  unifi_raw_udp:&#xA;    type: socket&#xA;    mode: udp&#xA;    address: &amp;#34;0.0.0.0:5140&amp;#34;&#xA;&#xA;  demo_sample_log:&#xA;    type: demo_logs&#xA;    count: 3&#xA;    format: syslog&#xA;&#xA;transforms:&#xA;  unifi_normalized:&#xA;    type: remap&#xA;    inputs:&#xA;      - unifi_raw_udp&#xA;    source: |&#xA;      # Ensure UTF-8&#xA;      .message = to_string!(.message)&#xA;&#xA;      # Ensure timestamp exists and is valid for Loki&#xA;      # UniFi raw logs have no timestamps, so we assign one&#xA;      .timestamp = now()&#xA;      # Pass through&#xA;&#xA;  unifi_prepare_loki:&#xA;    type: remap&#xA;    inputs:&#xA;      - unifi_normalized&#xA;    source: |&#xA;      . = {&#xA;        &amp;#34;message&amp;#34;: .message,&#xA;        &amp;#34;timestamp&amp;#34;: .timestamp,&#xA;        &amp;#34;host&amp;#34;: &amp;#34;unifi&amp;#34;&#xA;      }&#xA;&#xA;sinks:&#xA;  loki:&#xA;    type: loki&#xA;    inputs:&#xA;      - syslog_tcp&#xA;      - demo_sample_log&#xA;    endpoint: &amp;#34;http://localhost:3100&amp;#34;&#xA;    encoding:&#xA;      codec: json&#xA;    labels:&#xA;      job: &amp;#34;syslog&amp;#34;&#xA;    out_of_order_action: &amp;#34;accept&amp;#34;&#xA;&#xA;  loki-unifi:&#xA;    type: loki&#xA;    inputs:&#xA;      - unifi_prepare_loki&#xA;    endpoint: &amp;#34;http://localhost:3100&amp;#34;&#xA;    encoding:&#xA;      codec: text&#xA;    labels:&#xA;      job: &amp;#34;unifi&amp;#34;&#xA;&#xA;  debug_output_console:&#xA;    type: console&#xA;    inputs:&#xA;#      - unifi_prepare_loki&#xA;      - demo_sample_log&#xA;    encoding:&#xA;      codec: json&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>window adjustment&#34;</title>
      <link>/blog/2025-11-15-adjust-windows/</link>
      <pubDate>Wed, 05 Nov 2025 17:31:00 +0100</pubDate>
      <guid>/blog/2025-11-15-adjust-windows/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_fenster_einstellen&#34;&gt;Fenster einstellen&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;anleitung &lt;a href=&#34;https://www.youtube.com/watch?v=g22tF80XJ0Y&#34; class=&#34;bare&#34;&gt;https://www.youtube.com/watch?v=g22tF80XJ0Y&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;schmiermittel: &lt;a href=&#34;https://www.amazon.de/WerkXheld-Beschlagspray-Fenster-T%C3%BCren-Fensterschmiermittel/dp/B0CYJLQS1L&#34; class=&#34;bare&#34;&gt;https://www.amazon.de/WerkXheld-Beschlagspray-Fenster-T%C3%BCren-Fensterschmiermittel/dp/B0CYJLQS1L&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;einstellschlüssel: &lt;a href=&#34;https://www.amazon.de/Litorange-Einstellwerkzeug-W%C3%A4rmeschrumpffolie-Fensterbauer-Einstellschl%C3%BCssel/dp/B0F4XH5RNH&#34; class=&#34;bare&#34;&gt;https://www.amazon.de/Litorange-Einstellwerkzeug-W%C3%A4rmeschrumpffolie-Fensterbauer-Einstellschl%C3%BCssel/dp/B0F4XH5RNH&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Salt Stack SCCM</title>
      <link>/page/salt-stack/</link>
      <pubDate>Sat, 11 Oct 2025 13:00:00 +0100</pubDate>
      <guid>/page/salt-stack/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_salt_stack&#34;&gt;Salt Stack&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_install&#34;&gt;install&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/index.html&#34; class=&#34;bare&#34;&gt;https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/index.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;only salt-master is required for my case&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_salt_master&#34;&gt;salt master&lt;/h4&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;installed on linux vm inside proxmox&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;sudo chown -R youruser:youruser /srv/salt&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;check master&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;systemctl status salt-master&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_salt_minions&#34;&gt;salt minions&lt;/h4&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;connect a windows minion with the name surface3&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo salt-key -L&#xA;sudo salt-key -a surface3&#xA;&#xA;sudo salt &amp;#39;*&amp;#39; test.ping&#xA;sudo salt surface3 grains.items&#xA;sudo salt surface3 pkg.list_pkgs&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;install salt minion on ubuntu regmonitor&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;sudo apt-get install salt-minion&#xA;sudo systemctl enable salt-minion&#xA;sudo systemctl start salt-minion&#xA;sudo nano /etc/salt/minion.d/master.conf&#xA;(add a line: &amp;#34;master: regsaltmaster.regserver&amp;#34;)&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Proxmox</title>
      <link>/page/proxmox/</link>
      <pubDate>Thu, 04 Sep 2025 13:00:00 +0100</pubDate>
      <guid>/page/proxmox/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_proxmox&#34;&gt;Proxmox&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_install&#34;&gt;install&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download iso &lt;a href=&#34;https://www.proxmox.com/en/downloads&#34; class=&#34;bare&#34;&gt;https://www.proxmox.com/en/downloads&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;prepare usb stick with rufus&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install on my intel nuc&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;postinstall:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;change proxmox to the free package repo to get udpates&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create a zfs pool with my second disks for vm storage&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_my_server&#34;&gt;my server&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://regproxmox.regserver:8006&#34; class=&#34;bare&#34;&gt;https://regproxmox.regserver:8006&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_intended_use&#34;&gt;intended use&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;salt-master vm (done)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wazuh or loki (planned)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_todo&#34;&gt;todo&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;unterstand sdn and firewalls on it&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Podcasts</title>
      <link>/page/podcasts/</link>
      <pubDate>Sun, 13 Jul 2025 13:00:00 +0100</pubDate>
      <guid>/page/podcasts/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_lage_der_nation&#34;&gt;lage der nation&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Politik/Gesellschaft aktuelles, 1 Jurist ein Journalist&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lagedernation.org/podcast/ldn262-sondierungsergebnis-ihr-digitalisierung-oesterreichs-neuer-kanzler-messung-der-impfquote-polen-und-der-eugh-belarus-missbraucht-fluechtende/&#34; class=&#34;bare&#34;&gt;https://lagedernation.org/podcast/ldn262-sondierungsergebnis-ihr-digitalisierung-oesterreichs-neuer-kanzler-messung-der-impfquote-polen-und-der-eugh-belarus-missbraucht-fluechtende/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_faz_einspruch&#34;&gt;faz einspruch&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;rechtliche Sicht auf die Woche&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://fazeinspruch.podigee.io/&#34; class=&#34;bare&#34;&gt;https://fazeinspruch.podigee.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_donau_tec_radio&#34;&gt;donau tec radio&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;wer gern österreichischen Dialekt hört (java + apple + diverses)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://dtr.fm/&#34; class=&#34;bare&#34;&gt;https://dtr.fm/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_perun&#34;&gt;perun&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;militärische Analysen (insb. Ukraine)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@PerunAU&#34; class=&#34;bare&#34;&gt;https://www.youtube.com/@PerunAU&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_d_r_rieck&#34;&gt;d.r rieck&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;aktuelle Themen aus Sicht der Spieltheorie betrachtet&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.podcasts.com/prof-dr-christian-rieck&#34; class=&#34;bare&#34;&gt;https://www.podcasts.com/prof-dr-christian-rieck&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_ct_passwort&#34;&gt;ct passwort&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;IT Security Themen&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.heise.de/thema/Passwort_Podcast&#34; class=&#34;bare&#34;&gt;https://www.heise.de/thema/Passwort_Podcast&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_ct_uplink&#34;&gt;ct uplink&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_klassik_für_klugscheisser&#34;&gt;klassik für klugscheisser&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Anektotisches aus der Musikwelt&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.br.de/mediathek/podcast/klassik-fuer-klugscheisser/829&#34; class=&#34;bare&#34;&gt;https://www.br.de/mediathek/podcast/klassik-fuer-klugscheisser/829&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_mein_scrum_ist_kaputt&#34;&gt;mein scrum ist kaputt&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;seltener&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.heise.de/developer/MeinScrumIstKaputt-4076346.html&#34; class=&#34;bare&#34;&gt;https://www.heise.de/developer/MeinScrumIstKaputt-4076346.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>looking into grav cms</title>
      <link>/blog/2025-07-06-grav/</link>
      <pubDate>Sun, 06 Jul 2025 17:31:00 +0100</pubDate>
      <guid>/blog/2025-07-06-grav/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_grav&#34;&gt;grav&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;a file based content management system. Want to look into it if it is usable as emergency/maintenance page if needed.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_files_and_commands&#34;&gt;files and commands&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;docker-compose.yml&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;services:&#xA;  grav:&#xA;    image: lscr.io/linuxserver/grav:latest&#xA;    container_name: grav&#xA;    environment:&#xA;      - PUID=1000&#xA;      - PGID=1000&#xA;      - TZ=Etc/UTC&#xA;    volumes:&#xA;      - ./grav-data:/config&#xA;    ports:&#xA;      - 8080:80&#xA;    restart: unless-stopped&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;hint: first startup is slow, wait for ls.io-init done…​&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;..+..+....+...............+..............+......+.+..............+......+...+...............+.+..............+..........+.....+.+......+.....+...+.......+............+............+........+.+......+......+..+............+....+.....+.+.....++++++&#xA;-----&#xA;[custom-init] No custom files found, skipping...&#xA;[ls.io-init] done.&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;cmd&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;docker-compose up -d&#xA;docker logs -f grav&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>looking into vue.js</title>
      <link>/blog/2025-06-26-vue/</link>
      <pubDate>Thu, 26 Jun 2025 20:50:00 +0100</pubDate>
      <guid>/blog/2025-06-26-vue/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_vue_js&#34;&gt;vue.js&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;looking into vue.js, checking if this ticks the boxes for my fred sample project.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_references&#34;&gt;references&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=5oKpoqmUj64&amp;amp;t=1259s&#34; class=&#34;bare&#34;&gt;https://www.youtube.com/watch?v=5oKpoqmUj64&amp;amp;t=1259s&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://scrimba.com/learn-vuejs-c09q9jrprp&#34; class=&#34;bare&#34;&gt;https://scrimba.com/learn-vuejs-c09q9jrprp&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://vuejs.org/guide/introduction.html&#34; class=&#34;bare&#34;&gt;https://vuejs.org/guide/introduction.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>trecking</title>
      <link>/page/trekking/</link>
      <pubDate>Thu, 26 Jun 2025 08:06:00 +0100</pubDate>
      <guid>/page/trekking/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_trekking&#34;&gt;trekking&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;leider habe ich diverse Routen verloren (beim Verkauf von GPSies) und ev. demnächst nochmal wenn Komoot von den neuen Eigentümern ausgesaugt wird.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Daher versuche ich mir hier in Zukunft einige gute Sachen zu merken.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_goldbachrunde_schloss_vagen_runde_von_großseeham&#34;&gt;Goldbachrunde – Schloss Vagen Runde von Großseeham&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;1:20h, 100hm&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;nett an künstlichen Bächen entlang&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;./Goldbachrunde–SchlossVagenRundevonGroßseeham.gpx&#34; class=&#34;bare&#34;&gt;./Goldbachrunde–SchlossVagenRundevonGroßseeham.gpx&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_bayrischzell_runde&#34;&gt;Bayrischzell Runde&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;1:45h, 250hm&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;von Bayrischzell aus unter dem Wendelstein&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;link:./BlickaufWendelsteinRundevonBayrischzell.gpx&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_von_thann_runde_über_schwarzlack_kapelle&#34;&gt;von Thann Runde über Schwarzlack Kapelle&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;1:20h, 170hm&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;link:./SchwarzlackKapellevonThann.gpx&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>network @ home</title>
      <link>/page/network/</link>
      <pubDate>Fri, 20 Jun 2025 08:06:00 +0100</pubDate>
      <guid>/page/network/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_network_home&#34;&gt;network @ home&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_intention&#34;&gt;intention&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;get internet for all, but separate some chinese ware and other dubious things (iot and guest) from the main network.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;it would be better to separate backup storage further …​ we will see.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_network_schema&#34;&gt;network schema&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;192.168.69.* transfer network wan*&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;home-lan (10.0.0.0/8)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;table class=&#34;tableblock frame-all grid-all stretch&#34;&gt;&#xA;&lt;colgroup&gt;&#xA;&lt;col style=&#34;width: 25%;&#34;/&gt;&#xA;&lt;col style=&#34;width: 25%;&#34;/&gt;&#xA;&lt;col style=&#34;width: 25%;&#34;/&gt;&#xA;&lt;col style=&#34;width: 25%;&#34;/&gt;&#xA;&lt;/colgroup&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;IP Address&lt;/th&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;VLAN&lt;/th&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;DNS&lt;/th&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;Description&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;10.10.10.1 /23&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;VLAN-1&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;reghome&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;home network (trusted)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;10.10.40.1 /23&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;VLAN-4&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;regiot&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;iot network (limited)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;10.10.60.1 /23&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;VLAN-6&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;regguest&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;guest network (limited)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;10.10.80.1 /23&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;VLAN-8&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;regoffice&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;office network (limited)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;10.11.20.1 /23&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;VLAN-20&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;regserver&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;proxmox network (dmz)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./home.network.svg&#34; alt=&#34;home network&#34; width=&#34;1000&#34;/&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>hurl to test HTTP APIs</title>
      <link>/blog/2025-06-13-hurl/</link>
      <pubDate>Fri, 13 Jun 2025 20:50:00 +0100</pubDate>
      <guid>/blog/2025-06-13-hurl/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_hurl&#34;&gt;hurl&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;a command line tool to test with curl, input from files and output to a report.&#xA;see &lt;a href=&#34;https://hurl.dev/&#34; class=&#34;bare&#34;&gt;https://hurl.dev/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;start hurl&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;hurl .\regele.org.hurl --report-html .&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;regele.org.hurl&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;GET https://www.regele.org&#xA;User-Agent: hurl-by-manfred&#xA;HTTP 200&#xA;[Asserts]&#xA;body contains &amp;#34;Platzhalter&amp;#34;&#xA;duration &amp;lt; 1000&#xA;[Captures]&#xA;cert_subject: certificate &amp;#34;Subject&amp;#34;&#xA;cert_issuer: certificate &amp;#34;Issuer&amp;#34;&#xA;my_body: body&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;pro&#xA;* nice and easy&#xA;* html report for free&#xA;* tinkering with calls is simple&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;cons&#xA;* not scriptable, so with limits&#xA;* I wish they would include actual raw request and result into the reporting&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>start using fluent.bit - observability</title>
      <link>/blog/2025-06-11-fluent-bit/</link>
      <pubDate>Wed, 11 Jun 2025 20:50:00 +0100</pubDate>
      <guid>/blog/2025-06-11-fluent-bit/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_fluent_bit&#34;&gt;fluent.bit&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;log forwarder agent.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;bash start salt&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;sudo salt &amp;#39;surface3.*&amp;#39; state.show_sls config.install-fluentbit&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;config/install-fluentbit.sls salt file&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;{% set version = &amp;#39;4.0.3&amp;#39; %}&#xA;{% set url = &amp;#39;https://packages.fluentbit.io/windows/fluent-bit-&amp;#39; ~ version ~ &amp;#39;-win64.zip&amp;#39; %}&#xA;{% set install_dir = &amp;#39;C:/devtools/fluent-bit&amp;#39; %}&#xA;{% set zip_file = install_dir ~ &amp;#39;/fluent-bit.zip&amp;#39; %}&#xA;{% set fluentbit_exe = install_dir ~ &amp;#39;/bin/fluent-bit.exe&amp;#39; %}&#xA;{% set config_file = install_dir ~ &amp;#39;/fluent-bit.conf&amp;#39; %}&#xA;&#xA;fluentbit-install-dir:&#xA;  file.directory:&#xA;    - name: {{ install_dir }}&#xA;    - makedirs: True&#xA;&#xA;download-fluentbit:&#xA;  cmd.run:&#xA;    - name: &amp;gt;&#xA;        powershell -Command &amp;#34;Invoke-WebRequest -Uri &amp;#39;{{ url }}&amp;#39; -OutFile &amp;#39;{{ zip_file }}&amp;#39;&amp;#34;&#xA;    - shell: powershell&#xA;    - require:&#xA;      - file: fluentbit-install-dir&#xA;&#xA;extract-fluentbit:&#xA;  cmd.run:&#xA;    - name: &amp;gt;&#xA;        powershell -Command &amp;#34;Expand-Archive -Path &amp;#39;{{ zip_file }}&amp;#39; -DestinationPath &amp;#39;C:\\fluent-bit-temp&amp;#39; -Force&amp;#34;&#xA;    - shell: powershell&#xA;    - require:&#xA;      - cmd: download-fluentbit&#xA;&#xA;move-fluentbit-contents:&#xA;  cmd.run:&#xA;    - name: &amp;gt;&#xA;        powershell -NoProfile -Command &amp;#34;$root = Get-ChildItem -Path &amp;#39;C:\\fluent-bit-temp&amp;#39; | Where-Object { $_.PSIsContainer } | Select-Object -First 1; if ($null -eq $root) { Write-Error &amp;#39;No folder found in C:\\fluent-bit-temp&amp;#39;; exit 1 }; Write-Host &amp;#39;Found folder:&amp;#39; $root.FullName; Move-Item -Path \&amp;#34;$($root.FullName)\\*\&amp;#34; -Destination &amp;#39;C:\\devtools\\fluent-bit&amp;#39; -Force&amp;#34;&#xA;    - shell: cmd&#xA;    - require:&#xA;      - cmd: extract-fluentbit&#xA;&#xA;&#xA;fluentbit-config:&#xA;  file.managed:&#xA;    - name: {{ config_file }}&#xA;    - source: salt://files/fluent-bit.conf&#xA;    - require:&#xA;      - cmd: download-fluentbit&#xA;&#xA;fluentbit-service:&#xA;  cmd.run:&#xA;    - name: &amp;gt;&#xA;        sc.exe create FluentBit binPath= &amp;#34;{{ fluentbit_exe }} -c {{ config_file }}&amp;#34;&#xA;        DisplayName= &amp;#34;Fluent Bit&amp;#34;&#xA;        start= auto&#xA;    - shell: cmd&#xA;    - unless: sc query FluentBit &amp;gt; nul 2&amp;gt;&amp;amp;1&#xA;    - require:&#xA;      - file: fluentbit-config&#xA;&#xA;start-fluentbit-service:&#xA;  service.running:&#xA;    - name: FluentBit&#xA;    - enable: True&#xA;    - require:&#xA;      - cmd: fluentbit-service&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>day tracker</title>
      <link>/page/day-tracking/</link>
      <pubDate>Tue, 10 Jun 2025 15:00:08 +0100</pubDate>
      <guid>/page/day-tracking/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_day_tracker&#34;&gt;day tracker&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-07-06&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;try out grav file cms&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-06-26&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;try out vue.js for my fred sample project&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-06-21&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;switch over home lan to a 10.0.0.0 class A network with vlan separation. Most devices migrated.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-06-20&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;configure a new unifi cloud gateway vor better vlan separation&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-06-16&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;finally got time to configure tow sonos speakers as stero pair for my home office.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;2025-06-13&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;try out hurl.dev&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;checked smtp relay of my my company (is it save?)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>greptimedb cloud - observability</title>
      <link>/blog/2025-06-09-greptimedb/</link>
      <pubDate>Mon, 09 Jun 2025 20:30:00 +0100</pubDate>
      <guid>/blog/2025-06-09-greptimedb/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_greptimedb&#34;&gt;greptimedb&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;store logs into a analytical database..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;use the free homeuser plan with greptimedb cloud, see &lt;a href=&#34;https://docs.greptime.com/&#34; class=&#34;bare&#34;&gt;https://docs.greptime.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create a new database&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;send logs with vector.dev, see &lt;a href=&#34;https://vector.dev/docs/reference/configuration/sinks/greptimedb_logs/S&#34; class=&#34;bare&#34;&gt;https://vector.dev/docs/reference/configuration/sinks/greptimedb_logs/S&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;vector create the table and inserts rows into &amp;#34;demo_logs&amp;#34;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;config.toml, vector.dev config file to send demo logs&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;## logs&#xA;[sources.logs_in]&#xA;type = &amp;#34;demo_logs&amp;#34;&#xA;format = &amp;#34;json&amp;#34;&#xA;&#xA;[transforms.logs_json]&#xA;type = &amp;#34;remap&amp;#34;&#xA;inputs = [&amp;#34;logs_in&amp;#34;]&#xA;source = &amp;#39;&amp;#39;&amp;#39;&#xA;. = parse_json!(.message)&#xA;&amp;#39;&amp;#39;&amp;#39;&#xA;&#xA;[sinks.logs_out]&#xA;inputs = [&amp;#34;logs_json&amp;#34;]&#xA;type = &amp;#34;greptimedb_logs&amp;#34;&#xA;endpoint = &amp;#34;https://z9ckhxuvohe1.us-west-2.aws.greptime.cloud&amp;#34;&#xA;compression = &amp;#34;gzip&amp;#34;&#xA;dbname = &amp;#34;fill-in-here-public&amp;#34;&#xA;username = &amp;#34;fill-in-here&amp;#34;&#xA;password = &amp;#34;fill-in-here&amp;#34;&#xA;table = &amp;#34;demo_logs&amp;#34;&#xA;pipeline_name = &amp;#34;greptime_identity&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Homepage Stack</title>
      <link>/page/homepage-stack/</link>
      <pubDate>Sat, 07 Jun 2025 20:00:00 +0100</pubDate>
      <guid>/page/homepage-stack/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_principle&#34;&gt;Principle&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I write short content in a simple plain text &lt;em&gt;markup&lt;/em&gt; and commit it to a &lt;em&gt;git&lt;/em&gt; repository.&#xA;From there runs a CI &lt;em&gt;pipeline&lt;/em&gt; that uses a static &lt;em&gt;site generator&lt;/em&gt; to build a homepage with this content.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Afterwards the CI pipeline pushes the generated html files of my homepage with &lt;em&gt;sftp&lt;/em&gt; to my webserver.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_used_software&#34;&gt;Used Software&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gohugo.io/hugo&#34;&gt;hugo&lt;/a&gt; static site builder&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://asciidoctor.org/&#34;&gt;asciidoctor&lt;/a&gt; markup renderer&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitlab.com/&#34;&gt;gitlab&lt;/a&gt; git repository&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gitlab.com/&#34;&gt;gitlab&lt;/a&gt; ci pipeline&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;a hugo docker container image for the ci pipeline&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://lftp.yar.ru/&#34;&gt;lftp&lt;/a&gt; sftp command line tool&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;hugo &amp;#34;hugo-universal-theme&amp;#34; theming&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;mixpanel&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>cats @ home</title>
      <link>/page/cats/</link>
      <pubDate>Sat, 07 Jun 2025 17:00:08 +0100</pubDate>
      <guid>/page/cats/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_cats_home&#34;&gt;cats @ home&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_summary&#34;&gt;summary&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Four cats in one household. Happy feeding.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_the_proud_individuals&#34;&gt;the proud individuals&lt;/h3&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_flori&#34;&gt;flori&lt;/h4&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_coco&#34;&gt;coco&lt;/h4&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_loki&#34;&gt;loki&lt;/h4&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_ryu&#34;&gt;ryu&lt;/h4&gt;&#xA;&lt;div class=&#34;imageblock text-right&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./ryu.jpg&#34; alt=&#34;ryu&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_impressions&#34;&gt;impressions&lt;/h3&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats1.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats2.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats3.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats4.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats5.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats6.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;./cats7.jpg&#34; alt=&#34;catsonly&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>analytics with mixpanel</title>
      <link>/blog/2025-06-07-analytics-mixpanel/</link>
      <pubDate>Fri, 06 Jun 2025 20:30:00 +0100</pubDate>
      <guid>/blog/2025-06-07-analytics-mixpanel/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_analytics_with_mixpanel&#34;&gt;analytics with mixpanel&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_usage&#34;&gt;usage&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;to get basic analytics on my homepage a included &lt;a href=&#34;https://mixpanel.com&#34;&gt;mixpanel&lt;/a&gt;&#xA;with my homepage here.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;run&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&amp;lt;script&amp;gt;&#xA;  // run analytics very restricted, do not remember personal data&#xA;&#xA;  mixpanel.init(&amp;#34;3..0&amp;#34;, {&#xA;    disable_cookie: true,&#xA;  });&#xA;&#xA;  mixpanel.track(&amp;#34;Page Loaded&amp;#34;);&#xA;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;to get basic usage data on my homepage.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Formerly used google analytics has been retired for this long ago. I hope&#xA;data will stay in the EU and no specific use data will be tracked.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Software Stack</title>
      <link>/page/software-stack/</link>
      <pubDate>Thu, 29 May 2025 13:00:00 +0100</pubDate>
      <guid>/page/software-stack/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_software_stack_und_tools&#34;&gt;Software Stack und Tools&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_sprachen_frameworks_libraries&#34;&gt;Sprachen, Frameworks, Libraries&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kotlin                                &lt;a href=&#34;https://kotlinlang.org/&#34; class=&#34;bare&#34;&gt;https://kotlinlang.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;spring boot (java, kotlin)            &lt;a href=&#34;https://projects.spring.io/spring-boot/&#34; class=&#34;bare&#34;&gt;https://projects.spring.io/spring-boot/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;logback, slf4j                        &lt;a href=&#34;https://logback.qos.ch/&#34; class=&#34;bare&#34;&gt;https://logback.qos.ch/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;hibernate orm mapper                  &lt;a href=&#34;http://hibernate.org/&#34; class=&#34;bare&#34;&gt;http://hibernate.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;thymeleaf html templating engine      &lt;a href=&#34;http://www.thymeleaf.org/&#34; class=&#34;bare&#34;&gt;http://www.thymeleaf.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;micrometer.io metrics                 &lt;a href=&#34;https://micrometer.io/&#34; class=&#34;bare&#34;&gt;https://micrometer.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;typescript                                        &lt;a href=&#34;https://www.typescriptlang.org/&#34; class=&#34;bare&#34;&gt;https://www.typescriptlang.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;react, redux, thunk, react-router                 &lt;a href=&#34;https://reactjs.org/&#34; class=&#34;bare&#34;&gt;https://reactjs.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;moment.js date time in javascript or typescript   &lt;a href=&#34;https://momentjs.com/&#34; class=&#34;bare&#34;&gt;https://momentjs.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_infrastruktur&#34;&gt;Infrastruktur&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;traefik reverse proxy                             &lt;a href=&#34;https://traefik.io/&#34; class=&#34;bare&#34;&gt;https://traefik.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;haproxy reverse proxy                             &lt;a href=&#34;http://www.haproxy.org/&#34; class=&#34;bare&#34;&gt;http://www.haproxy.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;caddy simple web server                           &lt;a href=&#34;https://caddyserver.com/&#34; class=&#34;bare&#34;&gt;https://caddyserver.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;consul  key value store, discovery                &lt;a href=&#34;https://www.consul.io/&#34; class=&#34;bare&#34;&gt;https://www.consul.io/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;docker, docker swarm container                    &lt;a href=&#34;https://www.docker.com/&#34; class=&#34;bare&#34;&gt;https://www.docker.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ansible deployment tool                           &lt;a href=&#34;https://www.ansible.com/&#34; class=&#34;bare&#34;&gt;https://www.ansible.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;salt stack deployment tools                       &lt;a href=&#34;https://docs.saltproject.io&#34; class=&#34;bare&#34;&gt;https://docs.saltproject.io&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;chocolatey windows package manager                &lt;a href=&#34;https://chocolatey.org/&#34; class=&#34;bare&#34;&gt;https://chocolatey.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;virtual box                                       &lt;a href=&#34;https://www.virtualbox.org/&#34; class=&#34;bare&#34;&gt;https://www.virtualbox.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_monitoring_logging_alerting&#34;&gt;Monitoring, Logging, Alerting&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;prometheus monitoring server                      &lt;a href=&#34;http://prometheus.io&#34; class=&#34;bare&#34;&gt;http://prometheus.io&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;dashboard                                    &lt;a href=&#34;https://grafana.com/&#34; class=&#34;bare&#34;&gt;https://grafana.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;oracle                                       &lt;a href=&#34;https://github.com/iamseth/oracledb_exporter&#34; class=&#34;bare&#34;&gt;https://github.com/iamseth/oracledb_exporter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;telegram alerts                              &lt;a href=&#34;https://github.com/inCaller/prometheus_bot&#34; class=&#34;bare&#34;&gt;https://github.com/inCaller/prometheus_bot&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Virtual Box</title>
      <link>/page/virtualbox/</link>
      <pubDate>Thu, 29 May 2025 13:00:00 +0100</pubDate>
      <guid>/page/virtualbox/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_virtual_box&#34;&gt;Virtual Box&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_install_guest_on_lubuntu&#34;&gt;install guest on lubuntu&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;to get clipboard with host and higher video resolution.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;guest&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;sudo apt update&#xA;sudo apt install build-essential dkms linux-headers-$(uname -r)&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;mount gues via virtual box ui&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;cd /media/$USER/VBox_GAs_*&#xA;sudo ./VBoxLinuxAdditions.run&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;reboot&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>osv-scanner - vulnerabilitiy scan of your project</title>
      <link>/blog/2025-03-20-osv-scanner/</link>
      <pubDate>Thu, 20 Mar 2025 20:55:00 +0100</pubDate>
      <guid>/blog/2025-03-20-osv-scanner/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_using_osv_scanner&#34;&gt;using osv-scanner&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;from google&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://osv.dev/#use-vulnerability-scanner&#34; class=&#34;bare&#34;&gt;https://osv.dev/#use-vulnerability-scanner&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_how_it_works&#34;&gt;how it works&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;parses lockfiles (e.g. gradle.lockfile) for dependencies and checks against it database.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_run&#34;&gt;run&lt;/h4&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;install, create lockfiles, scan&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;go install github.com/google/osv-scanner/cmd/osv-scanner@v1&#xA;&#xA;cd fred&#xA;gradlew dependencies --write-locks&#xA;&#xA;cd ..&#xA;osv-scanner --experimental-licenses-summary fred&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;result:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;╭─────────────────────────────────────┬──────┬───────────┬────────────────────────────────────│ OSV URL                             │ CVSS │ ECOSYSTEM │ ├─────────────────────────────────────┼──────┼───────────┼────────────────────────────────────│ https://osv.dev/GHSA-5mg8-w23w-74h3 │ 3.3  │ Maven     │ com.google.guava:guava │ 31.0.1-jre │ fred\gradle.lo&#xA;│ https://osv.dev/GHSA-7g45-4rm6-3mm3 │ 5.5  │ Maven     │ com.google.guava:guava  │ 31.0.1-jre │ fred\gradle.lo ≈&#xA;│ https://osv.dev/GHSA-4265-ccf5-phj5 │ 6.7  │ Maven     │ org.apache.commons:commons-compress │ 1.24.0     │ fred\gradle.lo ≈&#xA;│ https://osv.dev/GHSA-4g9r-vxhx-9pgx │ 5.9  │ Maven     │ org.apache.commons:commons-compress │ 1.24.0     │ fred\gradle.lo ≈&#xA;│ https://osv.dev/GHSA-mg83-c7gq-rv5c │ 7.4  │ Maven     │ org.springframework.security:spring-security-crypto │ 6.4.3      │ fred\gradle.lo ≈&#xA;╰─────────────────────────────────────┴──────┴───────────┴────────────────────────────────────╭───────────────────┬─────────────────────────╮&#xA;│ LICENSE           │ NO. OF PACKAGE VERSIONS │&#xA;├───────────────────┼─────────────────────────┤&#xA;│ Apache-2.0        │                     312 │&#xA;│ non-standard      │                      37 │&#xA;│ MIT               │                      35 │&#xA;│ EPL-2.0           │                      20 │&#xA;...&#xA;│ UNKNOWN           │                       7 │&#xA;╰───────────────────┴─────────────────────────╯&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>openobserve - observability</title>
      <link>/blog/2025-02-05-openobserve/</link>
      <pubDate>Wed, 05 Feb 2025 20:55:00 +0100</pubDate>
      <guid>/blog/2025-02-05-openobserve/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_using_openobserve&#34;&gt;using openobserve&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openobserve.ai/&#34;&gt;openobserve&lt;/a&gt; is a obervability server (backend for metrics, traces and logs) for free.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_how_it_works&#34;&gt;how it works&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;send windows event logs, metrics and other observability data to an opentelemetry backend using a opentelemetry collector.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_prepare_your_backend&#34;&gt;prepare your backend&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;start the server with an admin account&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;add more users (unfortunately not service accounts)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;docker compose&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;networks:&#xA;  loki:&#xA;&#xA;volumes:&#xA;  o2-data:&#xA;    labels:&#xA;      org.manathome.description: &amp;#34;openobserve data storage&amp;#34;&#xA;&#xA;services:&#xA;  openobserve:&#xA;    image: public.ecr.aws/zinclabs/openobserve:latest&#xA;    container_name: openobserve&#xA;    restart: unless-stopped&#xA;    environment:&#xA;      ZO_ROOT_USER_EMAIL: &amp;#34;man.from.home@gmail.com&amp;#34;&#xA;      ZO_ROOT_USER_PASSWORD: &amp;#34;(use your own)&amp;#34;&#xA;    ports:&#xA;      - &amp;#34;5080:5080&amp;#34;&#xA;    volumes:&#xA;      - o2-data:/data&#xA;    networks:&#xA;      - loki&#xA;&#xA;  openobserve-init:&#xA;    image: curlimages/curl:latest&#xA;    container_name: openobserve-init&#xA;    entrypoint: &amp;gt;&#xA;      /bin/sh -c &amp;#34;&#xA;      echo &amp;#39;Waiting for openobserve...&amp;#39;;&#xA;&#xA;      until curl -s http://openobserve:5080/healthz; do&#xA;        echo &amp;#39;Waiting for OpenObserve to be ready...&amp;#39;;&#xA;        sleep 2;&#xA;      done;&#xA;&#xA;      echo &amp;#39;Create Account...&amp;#39;;&#xA;&#xA;      curl -X POST http://openobserve:5080/api/default/users \&#xA;      -H &amp;#39;Content-Type: application/json&amp;#39; \&#xA;      -H &amp;#39;authorization: Basic (encoded from above)&amp;#39; \&#xA;      -d &amp;#39;{\&amp;#34;email\&amp;#34;:\&amp;#34;o2-log-account@gmail.com\&amp;#34;,\&amp;#34;role\&amp;#34;:\&amp;#34;admin\&amp;#34;,\&amp;#34;password\&amp;#34;:\&amp;#34;(another-pw-choose-yourself)\&amp;#34;}&amp;#39;;&#xA;&#xA;      echo &amp;#39;..&amp;#39;;&#xA;      echo &amp;#39;account setup completed.&amp;#39;&amp;#34;&#xA;    restart: &amp;#34;no&amp;#34;&#xA;    depends_on:&#xA;      - openobserve&#xA;    networks:&#xA;      - loki&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>opentelemetry - observability</title>
      <link>/blog/2025-01-24-opentelemetry/</link>
      <pubDate>Fri, 24 Jan 2025 20:55:00 +0100</pubDate>
      <guid>/blog/2025-01-24-opentelemetry/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_using_open_telemetry&#34;&gt;using open telemetry&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_how_it_works&#34;&gt;how it works&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;send windows event logs and other observability data to an opentelemetry backend using the opentelemetry collector.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_prepare_your_backend&#34;&gt;prepare your backend&lt;/h4&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I used a free tier honeycomb.io cloud service.&#xA;You will need to get your api key from here&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_install_collector&#34;&gt;install collector&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/open-telemetry/opentelemetry-collector-releases/releases&#34; class=&#34;bare&#34;&gt;https://github.com/open-telemetry/opentelemetry-collector-releases/releases&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;use a contrib package (contains event log receiver) e.g. otelcol-contrib_0.118.0_windows_x64.msi&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;configure&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;see &lt;a href=&#34;https://opentelemetry.io/docs/collector/&#34; class=&#34;bare&#34;&gt;https://opentelemetry.io/docs/collector/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;configuration is done with a config.yaml file&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;at least one receiver, the otlp exporter and bind it together as a service&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>cloudflare - protecting against ddos</title>
      <link>/blog/2024-11-30-cloudflare/</link>
      <pubDate>Sat, 30 Nov 2024 23:20:00 +0100</pubDate>
      <guid>/blog/2024-11-30-cloudflare/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_cloudflare_protecting_against_ddos&#34;&gt;cloudflare - protecting against ddos&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_how_it_works&#34;&gt;how it works&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;cloudflare sits between the browser/user and your web server (as a proxy).&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_deploy&#34;&gt;deploy&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;sign up to a free cloudflare account &lt;a href=&#34;https://dash.cloudflare.com&#34; class=&#34;bare&#34;&gt;https://dash.cloudflare.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;add required dns entries on cloudflare (ui)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;change nameserver to cloudflare at your hoster/registrar&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_result&#34;&gt;result&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ssl certificates from cloudflare&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ddos protection is on&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;you can get some statistics in your cloudflare portal&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;your nameserver is now cloudflare, be aware that any dns management of your hosting provider does not have effect (mail, dkim, certificate renewal)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>centralized logging at home</title>
      <link>/blog/2024-09-11-central.logging.at.home/</link>
      <pubDate>Wed, 11 Sep 2024 22:45:00 +0100</pubDate>
      <guid>/blog/2024-09-11-central.logging.at.home/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_send_to_syslog&#34;&gt;send to syslog&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;use my syslog server on the nas regstore2&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;log center is a syslog storage server&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;activate &amp;#34;log receiving&amp;#34; (port 514, tcp and udp)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I needed the older bsd protocol version&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_unify_access_points_and_switches&#34;&gt;unify access points and switches&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;simple activate in controller settings (ui)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_windows&#34;&gt;windows&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install nxlog&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;configure to forward event logs&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;nxlog.conf&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;# Collecting event log&#xA;&amp;lt;Input in&amp;gt;&#xA;   Module      im_msvistalog&#xA;&amp;lt;/Input&amp;gt;&#xA;&#xA;# Converting events to syslog format and sending them out&#xA;&amp;lt;Output out&amp;gt;&#xA;    Module      om_udp&#xA;    Host        regstore2&#xA;    Port        514&#xA;    Exec        to_syslog_bsd();&#xA;&amp;lt;/Output&amp;gt;&#xA;&#xA;# Connect input &amp;#39;in&amp;#39; to output &amp;#39;out&amp;#39;&#xA;&amp;lt;Route 1&amp;gt;&#xA;    Path        in =&amp;gt; out&#xA;&amp;lt;/Route&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>wazuh open source siem</title>
      <link>/blog/2024-05-15-wazu-siem/</link>
      <pubDate>Wed, 15 May 2024 21:20:00 +0100</pubDate>
      <guid>/blog/2024-05-15-wazu-siem/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_wazuh_open_source_siem&#34;&gt;wazuh open source siem&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_deploy&#34;&gt;deploy&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://documentation.wazuh.com/current/deployment-options/virtual-machine/virtual-machine.html&#34; class=&#34;bare&#34;&gt;https://documentation.wazuh.com/current/deployment-options/virtual-machine/virtual-machine.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;time of writing &lt;em&gt;wazuh-4.7.4.ova&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;import into virtualbox&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;configure&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;sudo -i&#xA;localectl --no-convert set-keymap de-latin1&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_use&#34;&gt;use&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;url:     &lt;a href=&#34;https://wazuh-server/&#34; class=&#34;bare&#34;&gt;https://wazuh-server/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;user/pw: admin/admin&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;agent&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download from ui&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;c:\tmp\wazuh-agent.msi WAZUH_MANAGER=&amp;#39;192.168.69.93&amp;#39; WAZUH_REGISTRATION_SERVER=&amp;#39;192.168.69.93&amp;#39;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;vulnerability management&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;enable in config&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wazuh.com/blog/using-wazuh-for-windows-vulnerability-detection/&#34; class=&#34;bare&#34;&gt;https://wazuh.com/blog/using-wazuh-for-windows-vulnerability-detection/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>container cli snippets</title>
      <link>/page/container-cli/</link>
      <pubDate>Fri, 10 May 2024 15:00:08 +0100</pubDate>
      <guid>/page/container-cli/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_container&#34;&gt;container&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_container_cli_snippets&#34;&gt;container cli snippets&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.docker.com/reference/cli/docker/&#34; class=&#34;bare&#34;&gt;https://docs.docker.com/reference/cli/docker/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;run container nginx from image nginx, accessible on url &lt;a href=&#34;http://localhost:8000&#34; class=&#34;bare&#34;&gt;http://localhost:8000&lt;/a&gt;&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;docker run -d -p 8000:80 --name nginx nginx&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;show logs of container named nginx&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;docker logs nginx&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_kubernetes&#34;&gt;kubernetes&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;config: C:\Users\manfr\.kube&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.suse.com/c/rancher_blog/using-rancher-desktop-for-local-kubernetes-development/&#34; class=&#34;bare&#34;&gt;https://www.suse.com/c/rancher_blog/using-rancher-desktop-for-local-kubernetes-development/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;show version&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;kubectl version&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;usage&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;kubectl create ns sample&#xA;kubectl apply -n sample -f nginx.deployment.yml&#xA;kubectl get pods -n sample&#xA;kubectl logs -n sample -l app=nginx-sample&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;will expose nginx service as &lt;a href=&#34;http://localhost:30000/&#34; class=&#34;bare&#34;&gt;http://localhost:30000/&lt;/a&gt; on node (no ingress)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;proxy&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-console&#34; data-lang=&#34;console&#34;&gt;kubectl proxy -n sample&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>ansible on wsl and windows host</title>
      <link>/blog/2024-04-10-ansible-wsl/</link>
      <pubDate>Tue, 09 Apr 2024 22:56:55 +0100</pubDate>
      <guid>/blog/2024-04-10-ansible-wsl/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_ansible_usage&#34;&gt;ansible usage&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_init_ansible_control_node&#34;&gt;init ansible control node&lt;/h3&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;install ansible on linux subsystem for windows&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;sudo apt update&#xA;sudo apt install python3&#xA;sudo apt install pipx&#xA;sudo apt-get install sshpass&#xA;&#xA;pipx install ansible-core&#xA;pipx inject ansible-core pywinrm&#xA;pipx ensurepath&#xA;&#xA;ansible-galaxy collection install ansible.windows&#xA;ansible-galaxy collection install chocolatey.chocolatey&#xA;ansible-galaxy collection install community.general&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_init_mac_client&#34;&gt;init mac client&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;on mac host&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;enable remote login/administration (a.k.a. ssh)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_init_windows_client&#34;&gt;init windows client&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;on windows host&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;winrm quickconfig&#xA;Set-Item -Path WSMan:\localhost\Service\Auth\Basic -Value $true&#xA;&#xA;winrm get winrm/config/Service&#xA;winrm get winrm/config/Winrs&#xA;&#xA;New-SelfSignedCertificate -DnsName &amp;#34;surface3&amp;#34; -CertStoreLocation Cert:\LocalMachine\My&#xA;echo 239A0571A14A35C470AB3B6F3EF5181A61E557D3&#xA;&#xA;winrm create winrm/config/Listener?Address=*+Transport=HTTPS &amp;#39;@{Hostname=&amp;#34;surface3&amp;#34;; CertificateThumbprint=&amp;#34;239A0571A14A35C470AB3B6F3EF5181A61E557D3&amp;#34;}&amp;#39;&#xA;&#xA;winrm e1 winrm/config/listener&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>IT-Security-Toolbox</title>
      <link>/page/security-tools/</link>
      <pubDate>Sat, 06 Apr 2024 13:43:08 +0100</pubDate>
      <guid>/page/security-tools/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_it_security_toolbox&#34;&gt;IT Security Toolbox&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;limited to cost free tools here..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_security_tools&#34;&gt;security tools&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;patchMyPc home updater (patch management)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;UniGetUI updates (patch management), &lt;a href=&#34;https://www.marticliment.com/unigetui/&#34; class=&#34;bare&#34;&gt;https://www.marticliment.com/unigetui/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;chocolatey (patch management)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;qualys (free tier cloud) for vulnerability scanning&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wazuh (siem, integrity check, vulnerability checks)er&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;microsoft security baseline analyzer (hardening)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;chainsaw (windows event log analyzer)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;sysinternals by Microsoft (various tools)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_related&#34;&gt;related&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;backup tools (restic, synology tools)!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;monitoring (prometheus, grafana)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;logging&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;virtual box (sandboxing)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ansible, salt-stack (config management)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>wireguard from phone to fritzbox</title>
      <link>/blog/2023-08-22-wireguard-fritzbox/</link>
      <pubDate>Tue, 22 Aug 2023 21:20:00 +0100</pubDate>
      <guid>/blog/2023-08-22-wireguard-fritzbox/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_wireguard&#34;&gt;WireGuard&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;how to connect my phone to my home office (vpn, wireguard, fritzbox).&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_usage&#34;&gt;usage&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I want remote access to several home ressources (synology, webcam, smarthome) using my android phone.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;The solution for me is using wireguard between the phone and my fritzbox.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_configuration&#34;&gt;configuration&lt;/h3&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_fritzbox&#34;&gt;fritzbox&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;activate MyFritz account to get a DNS Entry&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create a WireGuard VPN (single connection)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_phone&#34;&gt;phone&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install WireGuard App&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;use app to add VPN Connection via QA Code shown on fritzbox&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>trivy: dependency scanner</title>
      <link>/blog/2023-03-29-dependency-scanning/</link>
      <pubDate>Wed, 29 Mar 2023 21:40:00 +0100</pubDate>
      <guid>/blog/2023-03-29-dependency-scanning/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_trivy&#34;&gt;trivy&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/aquasecurity/trivy&#34; class=&#34;bare&#34;&gt;https://github.com/aquasecurity/trivy&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;a depenency vulnerability scanner&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;does scan multiple sources&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;docker images&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;package.json with my client dependencies&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;gradle.lockfile with my server dependencies&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;..&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;docker pull aquasec/trivy:0.38.3&#xA;&#xA;echo image scanning&#xA;docker run -v /var/run/docker.sock:/var/run/docker.sock -v D:/_data/projects/freetime/.trivy-cache:/root/.cache/ aquasec/trivy:0.38.3 image traefik&#xA;docker run -v /var/run/docker.sock:/var/run/docker.sock -v D:/_data/projects/freetime/.trivy-cache:/root/.cache/ aquasec/trivy:0.38.3 image postgres&#xA;docker run -v /var/run/docker.sock:/var/run/docker.sock -v D:/_data/projects/freetime/.trivy-cache:/root/.cache/ aquasec/trivy:0.38.3 image freetime-ftclient&#xA;&#xA;echo file system scanning&#xA;./gradlew dependencies --write-locks&#xA;docker run -v D:/_data/projects/freetime/ftserver:/ftserver -v D:/_data/projects/freetime/.trivy-cache:/root/.cache/ aquasec/trivy:0.38.3 fs --scanners vuln --timeout 25m /ftserver&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>prometheus oracledb-exporter</title>
      <link>/page/oracle-exporter/</link>
      <pubDate>Tue, 10 May 2022 16:43:08 +0100</pubDate>
      <guid>/page/oracle-exporter/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_windows_binary_for_oracledb_exporter&#34;&gt;Windows Binary for oracledb-exporter&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;build a binary from: &lt;a href=&#34;https://github.com/iamseth/oracledb_exporter#windows-binaries&#34; class=&#34;bare&#34;&gt;https://github.com/iamseth/oracledb_exporter#windows-binaries&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;to get a oracle db exporter for prometheus running on windows 64bit.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_prepare&#34;&gt;prepare&lt;/h3&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_oracle_insta_client&#34;&gt;oracle insta client&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download &lt;a href=&#34;https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html&#34; class=&#34;bare&#34;&gt;https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;instantclient-basic-windows.x64-21.3.0.0.0.zip&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;instantclient-sdk-windows.x64-21.3.0.0.0.zip&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;unzip&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_c_compiler&#34;&gt;c++ compiler&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download &lt;a href=&#34;https://www.msys2.org/&#34; class=&#34;bare&#34;&gt;https://www.msys2.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install msys2-x86_64-20220503.exe&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;run pacman -S mingw64/mingw-w64-x86_64-pkg-config mingw64/mingw-w64-x86_64-&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;C:\msys64\mingw64\lib\pkgconfig\oci8.pc&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;prefix=C:\_data\projects\oracle-exporter\instantclient_21_3/sdk&#xA;version=21.3&#xA;build=client64&#xA;libdir=C:/_data/projects/oracle-exporter/instantclient_21_3/sdk/lib/msvc&#xA;includedir=C:/_data/projects/oracle-exporter/instantclient_21_3/sdk/include&#xA;glib_genmarshal=glib-genmarshal&#xA;gobject_query=gobject-query&#xA;glib_mkenums=glib-mkenums&#xA;Name: oci8&#xA;Description: Oracle database engine&#xA;Version: ${version}&#xA;Libs: -L${libdir} -loci&#xA;Libs.private:&#xA;Cflags: -I${includedir}&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;experiment with front and backslashes where needed.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_go_environment&#34;&gt;go environment&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;download &lt;a href=&#34;https://go.dev/dl/&#34; class=&#34;bare&#34;&gt;https://go.dev/dl/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install go1.13.15.windows-amd64.msi (go1.18.2 did &lt;em&gt;not&lt;/em&gt; work, faults on run)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Ausflüge</title>
      <link>/page/kinder-ausfluege/</link>
      <pubDate>Sat, 05 Jun 2021 16:43:08 +0100</pubDate>
      <guid>/page/kinder-ausfluege/</guid>
      <description>&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Alle Touren sind für Spätstarter (Abfahrt München nach 11:00) möglich und gehören definitiv nicht in die Kategorie nur für Sportler.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Die Auswahl hier zeigt einige unsere Erfolge (sprich: Kinder waren zufrieden). Es gab auch andere Touren.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;table class=&#34;tableblock frame-all grid-all stretch&#34;&gt;&#xA;&lt;caption class=&#34;title&#34;&gt;Table 1. Ausflugsziele mit Kindern&lt;/caption&gt;&#xA;&lt;colgroup&gt;&#xA;&lt;col style=&#34;width: 50%;&#34;/&gt;&#xA;&lt;col style=&#34;width: 50%;&#34;/&gt;&#xA;&lt;/colgroup&gt;&#xA;&lt;thead&gt;&#xA;&lt;tr&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;Ausflug&lt;/th&gt;&#xA;&lt;th class=&#34;tableblock halign-left valign-top&#34;&gt;Details&lt;/th&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/thead&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Fahrradtour Perlacher Forst zum Naturgarten Neubiberg&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;kleiner Radausflug weitgehend ohne Autoverkehr mit Perlacher Forst, Campeon, Umweltgarten (mit Tieren) und Landschaftspark Hachinger Tal.&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Lainbach Wasserfälle am Kochelsee&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Kurze Wanderung, schön mit Bach, nicht geeignet für Kinderwagen &lt;a href=&#34;http://www.lainbach.de/wandern.htm&#34;&gt;lainbach.de&lt;/a&gt; Addon: Infocenter Wasserkraftwerk Walchensee, Wikingerdorfkulisse am Walchensee&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Schwarzentennalm von Kreuth aus&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Kurze Wanderung 1h20 einfach. Schöner Weg am Bach aber nicht geeignet für Kinderwagen &lt;a href=&#34;http://www.rolfkaul.de/schwarzentennnalm/&#34;&gt;rolfkaul.de&lt;/a&gt; Addon: Baden im Tegernsee (z.B. beim Aquadom in Bad Wiessee)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Siebenhütten von Wildbad Kreuth&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;extrem einfache und kurze Wanderung, geht sogar mit Kinderwagen.  &lt;a href=&#34;http://www.siebenhuetten.de/&#34;&gt;siebenhuetten.de&lt;/a&gt; Addon: am Bach spielen, Fischzuchtbecken am Wegrand&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Aueralm vom Parkplatz Sonnbichl aus&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;50xxhm Tour. Mit Kinderwagen machbar aber grenzwertig (steil), ohne diesen aber für Kleine anstrengend &lt;a href=&#34;http://www.aueralm.de/tegernsee/bad_wiessee/alm/aueralm/aufstieg.htm&#34;&gt;aueralm.de&lt;/a&gt; Addon: Baden im Tegernsee (z.B. beim Aquadom in Bad Wiessee)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Mooererlebnispfad bei Benediktbeuern (vom Kloster ab)&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;ebene Tour. Kinderwagen (abzustellen für die Lehrpfade) ein Barfusspfad nahe am Kloster, ein Segelflugplatz, ein Moorerlebnisweg mit Floss und Seilen toelzer land Addon: Kloster anschauen. &lt;a href=&#34;https://de.wikiloc.com/routen-wandern/benediktbeuern-74909619&#34;&gt;gpx track&lt;/a&gt;. Ab 2021 wohl mit Parkgebühr.&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Diessen am Ammersee: Waldlehrpfad im Burgwald&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;leichte Tour, schattig, nicht geeignet für Kinderwagen &lt;a href=&#34;http://www.ammersee-region.de/diessen-wald-lehrpfad-burgwald.html&#34;&gt;ammersee-region.de&lt;/a&gt; Addon: Vogelbeobachtung Ammersee, Baden Ammersee&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Geisterklamm in Mittenwald&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;leichte Tour, nicht mit Kinderwagen möglich &lt;a href=&#34;http://www.mittenwald-ferienzeit.de/geisterklamm&#34;&gt;mittenwald-ferienzeit.de&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Kurzweiliger Waldlehrpfad bei Denklingen&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;ausgedehnter Spaziergang, mit Kinderwagen möglich aber holprig &lt;a href=&#34;http://www.denklingen.de/sites/freizeit/walderlebnispfad.htm&#34;&gt;denklingen.de&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Bauernhofmuseum Glentleiten&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Freilichtmuseum auf grossen Hanggelände - daher hier auch als Wanderung. &lt;a href=&#34;http://www.glentleiten.de/&#34;&gt;glentleiten.de&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Kuhfluchtwasserfälle bei Farchant&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;kurze (25 Minuten einfach) Wanderung von Farchant zum Wasserfall. Kneipbad und Waldlehrpfad am Rand sorgen für Motivationsschübe. Nicht Kinderwagengeeignet.&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Krün Naturerlebnisweg mit Hüttlebachklamm und Isar Stausee&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;ca. 2h einfache Wanderung mit Wasser, Banken und Spielmöglichkeiten. &lt;a href=&#34;https://www.alpenwelt-karwendel.de/der-isar-natur-erlebnisweg-bei-kruen&#34; class=&#34;bare&#34;&gt;https://www.alpenwelt-karwendel.de/der-isar-natur-erlebnisweg-bei-kruen&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Weltwald Freising&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Runde frei wählbar (2h angemessen), kurzweilig durch Stationen und Wasserstellen. &lt;a href=&#34;https://www.weltwald.de/&#34; class=&#34;bare&#34;&gt;https://www.weltwald.de/&lt;/a&gt; und Beispiel Track &lt;a href=&#34;https://de.wikiloc.com/routen-spazieren/weltwald-freising-66199254&#34;&gt;gpx track&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Walderlebnispfad Freising&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;nette Runde im Wald mit Stationen und Teich &lt;a href=&#34;https://www.baysf.de/de/wald-erkunden/ausflugsziele-tipps/der-walderlebnispfad-freisinger-forst.html/&#34; class=&#34;bare&#34;&gt;https://www.baysf.de/de/wald-erkunden/ausflugsziele-tipps/der-walderlebnispfad-freisinger-forst.html/&lt;/a&gt; &lt;a href=&#34;https://de.wikiloc.com/routen-spazieren/walderlebnispfad-freising-66202122&#34;&gt;gpx track&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Klima Walderlebnispfad Parsdorfer Hart&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;https://de.wikiloc.com/routen-wandern/klima-walderlebnispfad-parsdorfer-hart-66708929&#34;&gt;gpx track&lt;/a&gt; &lt;a href=&#34;https://www.ichspringimdreieck.de/klimapfad-walderlebnispfad/&#34; class=&#34;bare&#34;&gt;https://www.ichspringimdreieck.de/klimapfad-walderlebnispfad/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Naturpfad Forstinning&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;https://de.wikiloc.com/routen-wandern/naturpfad-forstinning-67360906&#34;&gt;gpx track&lt;/a&gt; &lt;a href=&#34;https://www.ichspringimdreieck.de/naturpfad-forstinning-wald-ausflug-mit-kindern/&#34; class=&#34;bare&#34;&gt;https://www.ichspringimdreieck.de/naturpfad-forstinning-wald-ausflug-mit-kindern/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Sauschütt Hohenlinden Waldlehrpfad&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;https://de.wikiloc.com/routen-wandern/sauschutt-hohenlinden-67742684&#34;&gt;gpx track&lt;/a&gt; &lt;a href=&#34;https://www.ichspringimdreieck.de/sauschuett-hohenlinden-walderlebnispfad/&#34; class=&#34;bare&#34;&gt;https://www.ichspringimdreieck.de/sauschuett-hohenlinden-walderlebnispfad/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Hohenbrunn Rundwanderwreg&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;https://de.wikiloc.com/routen-wandern/hohenbrunn-rundwanderweg-ausschnitt-68280596&#34;&gt;gpx track&lt;/a&gt; &lt;a href=&#34;https://www.hohenbrunn.de/hohenbrunner-rundwanderweg-1&#34; class=&#34;bare&#34;&gt;https://www.hohenbrunn.de/hohenbrunner-rundwanderweg-1&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;Wolfratshausen Waldlehrpfad&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;https://de.wikiloc.com/routen-wandern/wolfratshausen-walderlebnislehrpfad-bergwald-75006857&#34; class=&#34;bare&#34;&gt;https://de.wikiloc.com/routen-wandern/wolfratshausen-walderlebnislehrpfad-bergwald-75006857&lt;/a&gt; [gpx track]&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;und viele mehr&lt;/p&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;tableblock halign-left valign-top&#34;&gt;&lt;p class=&#34;tableblock&#34;&gt;&lt;a href=&#34;http://ausflugsziele-einer-muenchnerfamilie.blogspot.de/&#34; class=&#34;bare&#34;&gt;http://ausflugsziele-einer-muenchnerfamilie.blogspot.de/&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;div class=&#34;admonitionblock note&#34;&gt;&#xA;&lt;table&gt;&#xA;&lt;tbody&gt;&lt;tr&gt;&#xA;&lt;td class=&#34;icon&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Note&lt;/div&gt;</description>
    </item>
    <item>
      <title>antora: documentation centered static site generator</title>
      <link>/blog/2021-02-21-antora/</link>
      <pubDate>Sun, 21 Feb 2021 18:40:00 +0100</pubDate>
      <guid>/blog/2021-02-21-antora/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_antora&#34;&gt;antora&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://antora.org/&#34; class=&#34;bare&#34;&gt;https://antora.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;a type of static site generator&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;specializing on asciidoc markup&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;specific geared to and opinionated on documentation with&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;special link an modularisation suport&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;multi repository/branch generation#&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;therefore &lt;strong&gt;missing&lt;/strong&gt; typical ready to use features of other static site generators like&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;automatic blog handling&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;tag clouds&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;rss feed&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;..&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>apache superset: data analysis</title>
      <link>/blog/2021-02-07-superset/</link>
      <pubDate>Sun, 07 Feb 2021 18:40:00 +0100</pubDate>
      <guid>/blog/2021-02-07-superset/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_apache_superset&#34;&gt;apache superset&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://superset.apache.org/&#34; class=&#34;bare&#34;&gt;https://superset.apache.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;data analysis (exploration and visualization)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;easy to get your feet wet with docker: &lt;a href=&#34;https://hub.docker.com/r/apache/superset&#34; class=&#34;bare&#34;&gt;https://hub.docker.com/r/apache/superset&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create charts and dashboards from relational data&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>jupyter notebooks: data analysis</title>
      <link>/blog/2021-01-06-jupyter/</link>
      <pubDate>Wed, 06 Jan 2021 18:40:00 +0100</pubDate>
      <guid>/blog/2021-01-06-jupyter/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_jupyter_notebook&#34;&gt;jupyter notebook&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://jupyter.org/&#34; class=&#34;bare&#34;&gt;https://jupyter.org/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Like a wiki with embedded python (or other) code that produces additional output.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Perhaps most commonly used as worksheet for data science / analysis&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;I checked it today in search nea tool for &amp;#34;living documentation / specifications&amp;#34;. It would&#xA;be nice to publish a website that displays up-to-date information (retrieved from a database or rest services)&#xA;about our system (e.g. usage, active server, order activity last week, active tenants) - charts included.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>loki: a simple log server solution</title>
      <link>/blog/2020-11-05-loki-logging/</link>
      <pubDate>Thu, 05 Nov 2020 01:40:00 +0100</pubDate>
      <guid>/blog/2020-11-05-loki-logging/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_loki_a_simple_log_server&#34;&gt;loki a simple log server&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://grafana.com/docs/loki&#34; class=&#34;bare&#34;&gt;https://grafana.com/docs/loki&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;simple log storage implementation&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;uses grafana as ui&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;no field indexing (labels only)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;simpler than elk stack&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;rem start loki log server&#xA;.\loki-windows-amd64.exe --config.file=loki-local-config.yaml&#xA;&#xA;rem start log shipper&#xA;.\promtail-windows-amd64.exe --config.file=promtail-local-config.yaml&#xA;&#xA;rem view logs commandline&#xA;rem query last 3 loglines with dev label&#xA;&#xA;set LOKI_ADDR=http://localhost:3100&#xA;.\logcli-windows-amd64.exe -q -o raw query --limit=3 &amp;#34;{env=\&amp;#34;dev\&amp;#34;}&amp;#34;&#xA;&#xA;rem start ui&#xA;./grafana-server.exe&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;query syntax using logcli differs a bit from docs (windows shell escaping?)&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>terraform: execute powershell on target via winrm</title>
      <link>/blog/2020-07-26-terraform-with-winrm/</link>
      <pubDate>Sun, 26 Jul 2020 18:40:00 +0100</pubDate>
      <guid>/blog/2020-07-26-terraform-with-winrm/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_terraform_execute_powershell_remotely&#34;&gt;terraform: execute powershell remotely&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;olist loweralpha&#34;&gt;&#xA;&lt;ol class=&#34;loweralpha&#34; type=&#34;a&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;you could even use terraform as command line client to run scripts remotely (as an alternative to ssh).&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;copy script to target&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;execute on target&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;connect via winRM and a domain account&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;the greatest hassle: open up winrm, use ConfigureRemotingForAnsible.ps1 as starter.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;resource &amp;#34;null_resource&amp;#34; &amp;#34;terraform_sample&amp;#34;{&#xA;&#xA;  triggers = {&#xA;    last_windows_update = &amp;#34;2020-03-24.008&amp;#34;&#xA;  }&#xA;&#xA;  connection {&#xA;    type     = &amp;#34;winrm&amp;#34;&#xA;    user     = &amp;#34; DOMAIN \\MServiceAdonis&amp;#34;&#xA;    password = &amp;#34;***&amp;#34;&#xA;    host     = &amp;#34;xxxadonis4.DOMAIN.local&amp;#34;&#xA;    timeout  = &amp;#34;20s&amp;#34;&#xA;    https    = true (or false)&#xA;    use_ntlm = true&#xA;    insecure = true&#xA;  }&#xA;&#xA;  provisioner &amp;#34;file&amp;#34; {&#xA;    source      = &amp;#34;D:/data/projects/terraform/local/tf-scripts/&amp;#34;&#xA;    destination = &amp;#34;d:/tf-scripts&amp;#34;&#xA;  }&#xA;  provisioner &amp;#34;remote-exec&amp;#34; {&#xA;    inline = [&#xA;      &amp;#34;powershell -File d:/tf-scripts/info.ps1&amp;#34;&#xA;    ]&#xA;  }&#xA;}&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>m$teams: troubleshooting</title>
      <link>/blog/2020-05-31-teams.folders/</link>
      <pubDate>Sun, 31 May 2020 18:40:00 +0100</pubDate>
      <guid>/blog/2020-05-31-teams.folders/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_reinstall_remove_those_directories_on_reinstall_teams&#34;&gt;reinstall: remove those directories on reinstall teams&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;m$ teams login problems on my private notebook&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;  C:\Users\(user)\AppData\Roaming\Microsoft\Teams&#xA;  C:\Users\(user)\AppData\Local\Microsoft\Teams&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>edgerouterX: search for vlan</title>
      <link>/blog/2020-05-04-edgerouter.vlan.config/</link>
      <pubDate>Mon, 04 May 2020 18:40:00 +0100</pubDate>
      <guid>/blog/2020-05-04-edgerouter.vlan.config/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_forgot_again_where_to_configure_my_vlan&#34;&gt;Forgot again where to configure my vlan&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;using an edgerouterX as vlan switch..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2020-05-04.edgerouter.vlan.config.png&#34; alt=&#34;2020 05 04.edgerouter.vlan.config&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Figure 1. vlan&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pvid: untagged traffic will tagged with pvid (incoming) or sent&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;vid: tagged vlan traffic will be accepted, sent&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;workaround (fritz.box does not support vlan)&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;vlan 4 will be routed into guest lan port fritzbox (guest lan)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;vlan 1 will be routed into normal lan&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wlan access is tagged based on guest (4) /full (1) acccess&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>openapi generator: contribute</title>
      <link>/blog/2019-08-27-openapi-generator-contribute/</link>
      <pubDate>Tue, 27 Aug 2019 22:07:00 +0100</pubDate>
      <guid>/blog/2019-08-27-openapi-generator-contribute/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_openapi&#34;&gt;openapi&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_source_code_holen&#34;&gt;source code holen&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;repo:   &lt;a href=&#34;https://github.com/OpenAPITools/openapi-generator.git&#34; class=&#34;bare&#34;&gt;https://github.com/OpenAPITools/openapi-generator.git&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;manual: &lt;a href=&#34;https://openapi-generator.tech/docs/contribute-building&#34; class=&#34;bare&#34;&gt;https://openapi-generator.tech/docs/contribute-building&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_entwickeln&#34;&gt;entwickeln&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;clone project&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;compile &lt;code&gt;./mvnw package -DskipTests&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;run on petstore example &lt;code&gt;./bin/windows/asciidoc-documentation-petstore.bat&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_ide_eclipse&#34;&gt;ide (eclipse)&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;install eclipse with testng plugin&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;import as maven project&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;modules/openapi-core&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;modules/openapi-generator&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect3&#34;&gt;&#xA;&lt;h4 id=&#34;_commits&#34;&gt;commits&lt;/h4&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;against master (most of the time)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;[asciidoc] (#issue-no) prose&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;remove \t and user linux line endings.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_bereitstellen&#34;&gt;bereitstellen&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;pull request erstellen gegen openapi-generator&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;example &lt;a href=&#34;https://github.com/OpenAPITools/openapi-generator/pull/4440&#34; class=&#34;bare&#34;&gt;https://github.com/OpenAPITools/openapi-generator/pull/4440&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;check ci results&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>pflege und zustand Aquarium der Tochter</title>
      <link>/blog/2019-08-03-aquariumspflege/</link>
      <pubDate>Sat, 03 Aug 2019 22:07:00 +0100</pubDate>
      <guid>/blog/2019-08-03-aquariumspflege/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_meine_tochter_hat_ein_süßwasser_aquarium&#34;&gt;meine Tochter hat ein Süßwasser Aquarium&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;em&gt;und wer hat die Arbeit?&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2019-08-03-aquarium.jpg&#34; alt=&#34;2019 08 03 aquarium&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Figure 1. aquarium 120l&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_fischbesatz&#34;&gt;Fischbesatz&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Neon&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Prachtflossensauger&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Dornauge&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Guppy&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Garnele&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Schnecke&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_aquarium_arbeiten&#34;&gt;Aquarium Arbeiten&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;füttern Trockenfutter Flocken täglich&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;zur Zeit TetraMin&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;1 Wasserwechsel die Woche zwei Eimer&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;absaugen mit Schlauch,&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;möglichst vom Boden Biomaterial wegsaugen&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kaltes Leitungswasser&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ev. mit Kappe Tetra AquaSafe aufbereitet&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2019-08-03-wasserwechsel.JPG&#34; alt=&#34;2019 08 03 wasserwechsel&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;alle 2 Wochen den Filter auswaschen,&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;danach etwas (Easy Life EasyStart Filterstarter ins Aquarium geben&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>junit5 only projects bitten by eclipse</title>
      <link>/blog/2018-10-14-eclipsebittenwithjunit5/</link>
      <pubDate>Tue, 14 Aug 2018 22:07:00 +0100</pubDate>
      <guid>/blog/2018-10-14-eclipsebittenwithjunit5/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_bitten_on_the_edge_in_eclipse_2018&#34;&gt;bitten on the edge in eclipse 2018&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;exceptions on failing junit5 tests in eclipse (only) but tests in junit runner remain green.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;console output&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;TestEngine with ID &amp;#39;junit-jupiter&amp;#39; failed to execute tests java.lang.NoClassDefFoundError: junit/framework/ComparisonFailure&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_problem&#34;&gt;problem&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://bugs.eclipse.org/bugs/show_bug.cgi?id=538956&#34; class=&#34;bare&#34;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=538956&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_workaround&#34;&gt;workaround&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;add the old jolly junit4 as dependency into the build until this is fixed.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-groovy&#34; data-lang=&#34;groovy&#34;&gt;dependencies {&#xA;  testCompile &amp;#39;junit:junit:4.12&amp;#39;&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>kafka</title>
      <link>/blog/2018-08-12-kafka/</link>
      <pubDate>Sun, 12 Aug 2018 22:11:00 +0100</pubDate>
      <guid>/blog/2018-08-12-kafka/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_kafka_usage&#34;&gt;kafka usage&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;personal cheat sheet, remember the steps.. Used with java, spring-boot, gradle.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_start_kafka&#34;&gt;start kafka&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;vanilla download on windows..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;start zookeeper &lt;code&gt;bin\windows\zookeeper-server-start.bat config\zookeeper.properties&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;start kafka &lt;code&gt;bin\windows\kafka-server-start.bat config/server.properties&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_use_in_string_boot&#34;&gt;use in string boot&lt;/h3&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;send&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&#x9;@Autowired&#xA;&#x9;private KafkaTemplate&amp;lt;String, String&amp;gt; template;&#xA;&#xA;    this.template.send(&amp;#34;myTopic&amp;#34;, &amp;#34;foo1&amp;#34;);&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;receive&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&#x9;@KafkaListener(topics = &amp;#34;myTopic&amp;#34;)&#xA;&#x9;public void listen(ConsumerRecord&amp;lt;?, ?&amp;gt; cr) throws Exception {&#xA;&#x9;&#x9;logger.info(&amp;#34;received: &amp;#34; + cr.toString());&#xA;&#x9;}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_test_with_embedded_kafka&#34;&gt;test with embedded kafka&lt;/h3&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;@DirtiesContext&#xA;@EmbeddedKafka(partitions = 1,&#xA;        topics = {&#xA;                KafkaEmbeddedTest.SampleTopic })&#xA;&#xA;&#xA;// ...&#xA;&#xA;    @Autowired&#xA;    private EmbeddedKafkaBroker embeddedKafka;&#xA;&#xA;// ...&#xA;&#xA;        Map&amp;lt;String, Object&amp;gt; senderProps =&#xA;                KafkaTestUtils.senderProps(embeddedKafka.getBrokersAsString());&#xA;        ProducerFactory&amp;lt;Integer, String&amp;gt; pf = new DefaultKafkaProducerFactory&amp;lt;&amp;gt;(senderProps);&#xA;        KafkaTemplate&amp;lt;Integer, String&amp;gt; template = new KafkaTemplate&amp;lt;&amp;gt;(pf);&#xA;        template.setDefaultTopic(SampleTopic);&#xA;        template.sendDefault(&amp;#34;foo&amp;#34;);&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>kubernetes</title>
      <link>/blog/2018-08-07-micronaut-on-kubernetes/</link>
      <pubDate>Thu, 09 Aug 2018 20:11:00 +0100</pubDate>
      <guid>/blog/2018-08-07-micronaut-on-kubernetes/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_kubernetes_usage&#34;&gt;&lt;a href=&#34;https://kubernetes.io&#34;&gt;kubernetes&lt;/a&gt; usage&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;personal cheat sheet, remember the steps.. Used with java, micronaut, gradle, docker, local kubernetes in docker edge.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_build_app&#34;&gt;build app&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;build library (hier: &lt;a href=&#34;http://micronaut.io/&#34;&gt;micronaut&lt;/a&gt; rest service mit &lt;code&gt;gradlew build&lt;/code&gt;), port 8080.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_build_docker_image&#34;&gt;build docker image&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;docker (build image)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;edit dockerfile&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;create docker image &lt;code&gt;docker build -t sample .&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;list images &lt;code&gt;docker images&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_deploy_on_kubernetes&#34;&gt;deploy on kubernetes&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kubernetes.io&#34;&gt;kubernetes&lt;/a&gt; (deploy)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;edit kubernetes deploy yaml file&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;deploy on kubernetes with&lt;/p&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;new &lt;code&gt;kubectl create -f kubernetes-deploy.yaml&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;update &lt;code&gt;kubectl apply -f kubernetes-deploy.yaml&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>nomad: scheduling tasks and services</title>
      <link>/blog/2018-08-05-nomad/</link>
      <pubDate>Sun, 05 Aug 2018 22:11:00 +0100</pubDate>
      <guid>/blog/2018-08-05-nomad/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_nomad_könnte_man_das_auch_als_job_scheduler_missbrauchen&#34;&gt;nomad: könnte man das auch als job scheduler missbrauchen?&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Nomad von Hashicorp (&lt;a href=&#34;https://www.nomadproject.io/&#34; class=&#34;bare&#34;&gt;https://www.nomadproject.io/&lt;/a&gt;) ist eigentlich ein verteilter Service Starter der zusammen mit consul&#xA;in verteilten Umgebungen Services bereitstellen und konfigurieren kann.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Jetzt bin ich ins grübeln geraten ob ich das nicht als Job Scheduler (statt dem unsäglichen Windows Task Scheduler) für mich verwenden könnte,&#xA;da mir auch andere gängige Lösungen (eine Jenkins Installation zweckentfremden) nicht gefallen.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;pro:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;plattformunabhängig&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;könnte mir auch Dienste starten (tomcat) …​ auch wenn ich dazu nicht unbedingt bedarf habe.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;UI&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Logs, Überwachung, Versionieriung von Jobs, Upgrades, Scheduler(cron like)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;passt gut zu Prometheus das bei mir schon läuft.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Kommandozeile ist Feature complete, API auch.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>wakatime: arbeitstracker für entwickler</title>
      <link>/blog/2018-07-22-wakatime/</link>
      <pubDate>Sun, 22 Jul 2018 21:08:00 +0100</pubDate>
      <guid>/blog/2018-07-22-wakatime/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_wakatime_ein_online_service_um_arbeitszeit_am_code_zu_verfolgen&#34;&gt;wakatime: ein Online Service um Arbeitszeit am Code zu verfolgen&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Der Online Dienst wakatime &lt;a href=&#34;https://wakatime.com&#34; class=&#34;bare&#34;&gt;https://wakatime.com&lt;/a&gt; trackt die Arbeiten in gängigen Editoren und IDEs (mittels zu installierender Plugins), sowie einiger Dienste wie gitlab, github.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Diese Daten bietet er dann aggregiert oder im Detail in seinem Portal an. Damit sehe ich dann Arbeitsverteilung&#xA;an Projekten, Dateien, Programmiersprachen über die Wochen hinweg.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;So gruselig ich das Tracking von Seiten eines Arbeitgebers fände (in USA wohl nicht unüblich, in Deutschland arbeitsrechtlich&#xA;ausgeschlossen denke ich) - für den persönlichen Einsatz möchte ich das mal für eine Zeit einsetzen. Mal sehen ob meine Heimprojekte real so im gefühlt/geschätzten Rahmen liegen..&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>M$ Word Dokumente nach asciidoc konvertieren</title>
      <link>/blog/2018-06-12-pandoc-word-2-asdiidoc/</link>
      <pubDate>Tue, 12 Jun 2018 21:12:00 +0100</pubDate>
      <guid>/blog/2018-06-12-pandoc-word-2-asdiidoc/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_work_dokumente_in_asciidoc_markup_überführen&#34;&gt;Work Dokumente in asciidoc Markup überführen&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Genutzt für Installationsanleitungen, im Word schnell zusammenkopiert - insbesondere wegen der vielen Screenshots, und ab nach asciidoc für Langzeitpflege.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;pandoc&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;\pandoc\pandoc -t asciidoc --extract-media=images -o install.adoc Check-MQSeriesServerzugriff.docx&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_quelle&#34;&gt;Quelle&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;[&lt;a id=&#34;sr&#34;&gt;&lt;/a&gt;] &lt;a href=&#34;https://asciidoctor.org/docs/migrating-from-msword/&#34; class=&#34;bare&#34;&gt;https://asciidoctor.org/docs/migrating-from-msword/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Akzeptable Auflösung Ubuntu VM unter Hyper-V</title>
      <link>/blog/2018-05-25-hyperv-ubuntu-screen-resolution/</link>
      <pubDate>Fri, 25 May 2018 21:19:55 +0100</pubDate>
      <guid>/blog/2018-05-25-hyperv-ubuntu-screen-resolution/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_ubuntu_unter_hyper_v&#34;&gt;ubuntu unter hyper-v&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;um eine höhere Bildschirmauflösung meiner VM zu bekommen sind folgende Steps &lt;a href=&#34;#sr&#34;&gt;[sr]&lt;/a&gt; notwendig:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;grub editieren&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;sudo gedit /etc/default/grub&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;geänderte zeile grub&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;quiet splash video=hyperv_fb:1920×1080&amp;#34;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;update grub&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;sudo update-grub&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;reboot&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;quoteblock&#34;&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;works on my machine.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Leider derzeit keine Lösung für ein funktionierendes Clipboard mit Hyper-V (Windodws 10) (nur ausweichen auf VirtualBox)&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_quelle&#34;&gt;Quelle&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;[&lt;a id=&#34;sr&#34;&gt;&lt;/a&gt;] &lt;a href=&#34;https://gordan.jandreoski.me/how-to-change-ubuntu-screen-resolution-running-on-hyper-v-vm/&#34; class=&#34;bare&#34;&gt;https://gordan.jandreoski.me/how-to-change-ubuntu-screen-resolution-running-on-hyper-v-vm/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Datenschutz</title>
      <link>/page/datenschutz/</link>
      <pubDate>Sun, 20 May 2018 18:00:00 +0100</pubDate>
      <guid>/page/datenschutz/</guid>
      <description>&lt;div id=&#34;preamble&#34;&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;hr/&gt;&#xA;&lt;div class=&#34;admonitionblock note&#34;&gt;&#xA;&lt;table&gt;&#xA;&lt;tbody&gt;&lt;tr&gt;&#xA;&lt;td class=&#34;icon&#34;&gt;&#xA;&lt;i class=&#34;fa icon-note&#34; title=&#34;Note&#34;&gt;&lt;/i&gt;&#xA;&lt;/td&gt;&#xA;&lt;td class=&#34;content&#34;&gt;&#xA;(TL;DR) dies ist eine &lt;em&gt;rein private Homepage&lt;/em&gt; nur für meinen Bekanntenkreis. Hier wird keine Werbung geschaltet und auch kein Geld verdient. Es enstehen die üblichen (zeitlimitierten) &lt;em&gt;Serverlogs&lt;/em&gt; beim Hoster.&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;hr/&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Personenbezogene Daten (nachfolgend zumeist nur „Daten“ genannt) werden von uns nur im Rahmen der Erforderlichkeit sowie zum Zwecke der Bereitstellung eines funktionsfähigen und nutzerfreundlichen Homepage, inklusive seiner Inhalte  verarbeitet.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Gemäß Art. 4 Ziffer 1. der Verordnung (EU) 2016/679, also der Datenschutz-Grundverordnung (nachfolgend nur „DSGVO“ genannt), gilt als „Verarbeitung“ jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführter Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten, wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>analytics: google tag manager auf dieser Seite</title>
      <link>/blog/2018-05-11-google-tag-manager/</link>
      <pubDate>Fri, 11 May 2018 22:20:00 +0100</pubDate>
      <guid>/blog/2018-05-11-google-tag-manager/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_google_tag_manager&#34;&gt;google tag manager&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Testweise habe ich google tag manager auf dieser Seite eingebunden.&#xA;Mit diesem lässt sich wiederum google analytics aktivieren - wenn auch reduziert hier ohny ip adresse etc. rein&#xA;um Seitenaufrufe mitzählen zu können.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Parallel als Vorarbeit gedacht - bei mir steht an analytics / tracking auch in einer React Anwendung einzubinden.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>doctoolchain: SW Dokumentation mit Markup</title>
      <link>/blog/2018-01-13-doctoolchain/</link>
      <pubDate>Wed, 03 Jan 2018 21:20:00 +0100</pubDate>
      <guid>/blog/2018-01-13-doctoolchain/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_doctoolchain&#34;&gt;doctoolchain&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;admonitionblock note&#34;&gt;&#xA;&lt;table&gt;&#xA;&lt;tbody&gt;&lt;tr&gt;&#xA;&lt;td class=&#34;icon&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Note&lt;/div&gt;&#xA;&lt;/td&gt;&#xA;&lt;td class=&#34;content&#34;&gt;&#xA;for details see &lt;a href=&#34;https://doctoolchain.github.io/docToolchain/&#34; class=&#34;bare&#34;&gt;https://doctoolchain.github.io/docToolchain/&lt;/a&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Mit großem Interesse habe ich mir die doctoolchain angesehen. Da die Lösung einen großen Overlap&#xA;zu meinem eigenen Tooling hat (versioning, plain markup/asciidoc, gradle, arc-24, living documentation)&#xA;lässt sich doch einiges aus dem Toolset lernen, als Idee herausziehen oder direkt verwenden.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_highlights_bei_denen_ich_mich_bei_bedarf_bedienen_werde&#34;&gt;Highlights bei denen ich mich bei Bedarf bedienen werde:&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;export aus excel (für Protokolle und Konfigurationsmatrix)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;plantuml ohne dot (plain java)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_tolle_sachen_die_ich_aber_nicht_übernehmen_kann&#34;&gt;Tolle Sachen die ich aber nicht übernehmen kann&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;jira export.. das bräuchte ich für gitlab und/oder tfs für meine Projekte.&#xA;Das kann man analog lösen, müsste ich aber halt selber angehen.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Powerpoint/Visio export.. das braucht leider Powerpoint/Visio installiert,&#xA;was für meine verwendete CI Systeme (meist Docker/Linux basiert) den Aufwand nicht&#xA;Wert ist.&#xA;Aber natürlich bleibt auch für mich das Thema &amp;#34;wie Grafiken abseits plantuml nutzen&amp;#34;&#xA;weiter ein Thema.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>react debugging vscode</title>
      <link>/blog/2017-11-19-react-debugging-vscode/</link>
      <pubDate>Sun, 19 Nov 2017 21:20:00 +0100</pubDate>
      <guid>/blog/2017-11-19-react-debugging-vscode/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_working_debug_configuration_react&#34;&gt;working debug configuration react&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Nach diversen Versuchen hat das so auf meiner Windows 10 E Maschine funktioniert mit aktuellem node.js 8 64bit.&#xA;Damit laufen die Anwendung in Chrome und jest Tests mit dem in Visual Studio Code integrierten Debugger.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_usage&#34;&gt;usage&lt;/h3&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;launch.js vscode&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;{&#xA;    &amp;#34;version&amp;#34;: &amp;#34;0.2.0&amp;#34;,&#xA;    &amp;#34;configurations&amp;#34;: [&#xA;        {&#xA;            &amp;#34;name&amp;#34;: &amp;#34;Launch react in Chrome after npm start&amp;#34;,&#xA;            &amp;#34;type&amp;#34;: &amp;#34;chrome&amp;#34;,&#xA;            &amp;#34;request&amp;#34;: &amp;#34;launch&amp;#34;,&#xA;            &amp;#34;url&amp;#34;: &amp;#34;http://localhost:3000&amp;#34;,&#xA;            &amp;#34;webRoot&amp;#34;: &amp;#34;${workspaceRoot}/src&amp;#34;&#xA;        },&#xA;        {&#xA;            &amp;#34;name&amp;#34;: &amp;#34;react-jest-debug&amp;#34;,&#xA;            &amp;#34;type&amp;#34;: &amp;#34;node&amp;#34;,&#xA;            &amp;#34;request&amp;#34;: &amp;#34;launch&amp;#34;,&#xA;            &amp;#34;runtimeArgs&amp;#34;: [&#xA;                &amp;#34;--inspect-brk&amp;#34;,&#xA;                &amp;#34;--nolazy&amp;#34;&#xA;              ],&#xA;            &amp;#34;env&amp;#34;: { &amp;#34;NODE_ENV&amp;#34;: &amp;#34;test&amp;#34; },&#xA;            &amp;#34;cwd&amp;#34;: &amp;#34;${workspaceRoot}&amp;#34;,&#xA;            &amp;#34;program&amp;#34;: &amp;#34;${workspaceRoot}\\node_modules\\react-scripts\\scripts\\test&amp;#34;,&#xA;            &amp;#34;args&amp;#34;: [&amp;#34;--runInBand&amp;#34;, &amp;#34;--env=jsdom&amp;#34;],&#xA;            &amp;#34;stopOnEntry&amp;#34;: false,&#xA;            &amp;#34;console&amp;#34;: &amp;#34;internalConsole&amp;#34;,&#xA;            &amp;#34;internalConsoleOptions&amp;#34;: &amp;#34;openOnSessionStart&amp;#34;&#xA;        }&#xA;    ]&#xA;}&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>APM glowroot</title>
      <link>/blog/2017-11-14-apm-glowroot/</link>
      <pubDate>Tue, 14 Nov 2017 21:20:00 +0100</pubDate>
      <guid>/blog/2017-11-14-apm-glowroot/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_apm_glowroot&#34;&gt;APM glowroot&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_usage&#34;&gt;usage&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;um eine Option zur Laufzeitanalyse einer Java (genauer: kotlin) Anwendung zu bekommen,&#xA;habe ich mal glowroot (&lt;a href=&#34;https://glowroot.org/&#34; class=&#34;bare&#34;&gt;https://glowroot.org/&lt;/a&gt;) ausprobiert.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;run&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&amp;gt;java -javaagent:.\glowroot.jar -jar .\backend-0.0.1-SNAPSHOT.jar&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2017-11-14.glowroot-chart.png&#34; alt=&#34;chart&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Figure 1. screenshot chart&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2017-11-14.glowroot-sql.png&#34; alt=&#34;sql&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Figure 2. screenshot sql&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;imageblock&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;img src=&#34;../2017-11-14.glow.trace.png&#34; alt=&#34;trace&#34;/&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;title&#34;&gt;Figure 3. screenshot trace&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_alternatives&#34;&gt;alternatives&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;stagemonitor, pinpoint, moskito, zipkin, dapper,&#xA;&lt;sup class=&#34;footnote&#34;&gt;[&lt;a id=&#34;_footnoteref_1&#34; class=&#34;footnote&#34; href=&#34;#_footnotedef_1&#34; title=&#34;View footnote.&#34;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div id=&#34;footnotes&#34;&gt;&#xA;&lt;hr/&gt;&#xA;&lt;div class=&#34;footnote&#34; id=&#34;_footnotedef_1&#34;&gt;&#xA;&lt;a href=&#34;#_footnoteref_1&#34;&gt;1&lt;/a&gt;. &lt;a href=&#34;http://blog.takipi.com/java-performance-monitoring-5-open-source-tools-you-should-know/&#34; class=&#34;bare&#34;&gt;http://blog.takipi.com/java-performance-monitoring-5-open-source-tools-you-should-know/&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Performance-Testing ausprobiert mit gatling</title>
      <link>/blog/2017-10-08-hityourweb-gatling/</link>
      <pubDate>Sun, 08 Oct 2017 20:00:55 +0100</pubDate>
      <guid>/blog/2017-10-08-hityourweb-gatling/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_gatling_antesten_für_load_tests&#34;&gt;Gatling antesten für Load Tests&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;als Alternative zu JMeter mal Gatling (&lt;a href=&#34;http://gatling.io&#34; class=&#34;bare&#34;&gt;http://gatling.io&lt;/a&gt;) ausprobieren.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Ziel:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;kleine Scripte erstellen (mit chrome developer tools und mit gatling als proxy hinter firefox)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;einbinden in gradle build mit dem gradle plugin&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Auswertungen anschauen&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Erste Einschätzung:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;flexibel und schick&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;an einer Einarbeitung in Scala kommt man später nicht vorbei wenn man mehr machen will&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wie man die Load Tests in einer User Session (mit Cookies, ASP WebForms/Javascript generierten Links/Postbacks hinbekommt würde ich erst austesten wollen bevor ich es einsetze.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Drei mal aufgelaufen mit dem ganz neuen jdk 9</title>
      <link>/blog/2017-10-07-3gotchasinonedayjdk9/</link>
      <pubDate>Thu, 10 Aug 2017 20:00:55 +0100</pubDate>
      <guid>/blog/2017-10-07-3gotchasinonedayjdk9/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_umstieg_auf_jdk9&#34;&gt;Umstieg auf JDK9&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Bin den Lösungen für die Hickups gar nicht angegangen, erstmal zurück auf jdk8 und jre8,&#xA;zumindest bis für Bug 1 ein Release draußen ist, für Bug 2 gibt es einen workaround (jdk8 beim reload) und&#xA;für Bug 3 müsste sich mit einem expliziten Einbinden von JAXB oder mit einem Kommandozeilenswitch eine Lösung finden lassen.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_bug_1_jbake&#34;&gt;Bug 1 jbake&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;jbake Seitengenerierung hat nicht mehr funktioniert (w/ einem veralteten Zugriff auf Java Klassen in der embedded OrientDB Datenbank)&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>tec Blog bleibt auf blogger.com</title>
      <link>/blog/2017-04-18.tec-blog/</link>
      <pubDate>Tue, 18 Apr 2017 22:56:55 +0100</pubDate>
      <guid>/blog/2017-04-18.tec-blog/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_tec_blog&#34;&gt;tec blog&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;so cool hugo für diese homepage ist, meine älteren technischen Merker verbleiben auf blogspot.com,&#xA;eine Konvertierung lohnt sich nicht.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://regele.blogspot.com/&#34; class=&#34;bare&#34;&gt;http://regele.blogspot.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Umstellung dieser Homepage auf hugo</title>
      <link>/blog/2017-04-18.umstellung-auf-hugo/</link>
      <pubDate>Tue, 18 Apr 2017 00:00:00 +0000</pubDate>
      <guid>/blog/2017-04-18.umstellung-auf-hugo/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_homepage_aufbau_ist_leicht_erneuert&#34;&gt;Homepage Aufbau ist leicht erneuert&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Der Content ist zumeist Asciidoc, die Webseite selber mit dem statischen Site Generator &amp;#34;hugo&amp;#34; generiert.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;develop&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&amp;gt;./hugo server --theme=kube --buildDrafts&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;publish&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlight&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;./hugo --theme=kube&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Software</title>
      <link>/page/software/</link>
      <pubDate>Mon, 10 Apr 2017 16:43:08 +0100</pubDate>
      <guid>/page/software/</guid>
      <description>&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;NOTE:most newer projects of mine are hosted on gitlab.com, please ask if courious.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Manchmal bleibt von Spielereien a PC etwas übrig, hier einige Links..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_cloud_und_android_experiment&#34;&gt;Cloud und Android Experiment&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Aus 2013. Zugriffe auf Google Tasks in der Cloud mit Java&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Beschreibung der Nutzung von OAUTH2 und Tasks API mit Google&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;/docs/google-api-tasks-nutzen&#34;&gt;google-api-tasks-nutzen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_compilieren_prometheus_oracle_exporter_für_windows&#34;&gt;Compilieren prometheus oracle exporter für Windows&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Anleitung zur Erstellung eines Windows Binaries mit c++ und go.&#xA;Works on my machine.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Wasserwarner</title>
      <link>/page/wasser-warner/</link>
      <pubDate>Fri, 10 Feb 2017 16:43:08 +0100</pubDate>
      <guid>/page/wasser-warner/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_günstiger_wasserwarner_im_pumpensumpf&#34;&gt;günstiger Wasserwarner im Pumpensumpf&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Wasserwarner günstig zusammengestellt&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_einbau&#34;&gt;Einbau&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Da mir im Pumpensump die &amp;#34;normalen&amp;#34; billigen Wasserwarner mit Feuchtigkeitskontakten im Sommer durch Wasserkondensat immer Fehlalarme produziert haben&#xA;( WAF Faktor extrem negativ!) habe ich jetzt einen bei mir &amp;#34;durchgefallenen&amp;#34; Wasserwarner modifiziert mit einem mechanischen Sensor.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Natürlich gibt es solche Sensoren auch (für das 5 bis 10 fache) als Komplettset. So musste ich aber nur 5 EUR für den Schwimmer nachlegen für eine Lösung.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>bibliography</title>
      <link>/page/bibliography/</link>
      <pubDate>Mon, 02 Jan 2017 15:00:08 +0100</pubDate>
      <guid>/page/bibliography/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_reading&#34;&gt;Reading&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Pattern&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist bibliography&#34;&gt;&#xA;&lt;ul class=&#34;bibliography&#34;&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;poeaa&#34;&gt;&lt;/a&gt;[poeaa]   Patterns of Enterprise Application Architecture, Martin Fowler. higher level sw patterns recommended but getting old&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;gof&#34;&gt;&lt;/a&gt;[gof]     Design Patterns, GOF. classical must-reading and must-have&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;ap&#34;&gt;&lt;/a&gt;[ap]      Analyses Pattern, Martin Fowler. A rare book in this field - &lt;strong&gt;highly recommended&lt;/strong&gt; especially for medical or financial oriented software analysts or architects&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;posa&#34;&gt;&lt;/a&gt;[posa]    Pattern-Oriented Software Architecture, Buschmann et al. more patterns.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;phatch&#34;&gt;&lt;/a&gt;[phatch]  Pattern Hatching, John Vlissides. More insights - add-on, new insights to Design Pattern&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;bmuml&#34;&gt;&lt;/a&gt;[bmuml]   Business Modeling with UML, Eriksson et.al. Nice book, tries to cover a broader variety of patterns (development, business, human interaction) - successful book, but I would favor Fowlers.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;om&#34;&gt;&lt;/a&gt;[om]      Object Models: strategies, patterns and applications, Peter Coad. Simpler, By Example style book.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;okhb&#34;&gt;&lt;/a&gt;[okhb]    Das objektorientierte Konstruktionshandbuch, Heinz Züllighoven. Unfortunately only in German. It is the best book for the WAM-called software architecture/view. recommended&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;aup&#34;&gt;&lt;/a&gt;[aup]     Applying UML and Patterns, Craig Larman. An UML/patterns/process cross over. Probably a good book for a beginning software technician/manager with interests in OO.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a id=&#34;plop&#34;&gt;&lt;/a&gt;[plop]    Pattern Languages of Program Design (Series). Lots of reading for pattern fans. Some important, some interesting sometimes waste of time..&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>oauth2</title>
      <link>/page/google-api-tasks-nutzen/</link>
      <pubDate>Tue, 08 Jan 2013 16:43:08 +0100</pubDate>
      <guid>/page/google-api-tasks-nutzen/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Diese Seite entstand - nach Umstieg auf ein Android Smartphone - als ich nichts zur Todolistenverwaltung gefunden habe.&#xA;Zumindest keine Lösung mit nativen Anwendungen&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;am Windows Desktop (Arbeit)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;am Ubuntu Laptop (auf der Couch)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;und auf den Telefon (Android)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Mein angedachter Workaround:&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;eine bestehende Android App verwenden (gTasks), die Google Tasks als Cloud Speicher nutzt.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Dazu dann eine rudimentäre Java SWT Anwendung für PC und Laptop erstellen.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_der_widerstand&#34;&gt;der Widerstand&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Google bietet eine Java API für den Zugriff auf die Tasks an (derzeit in BETA, Stand Januar 2013).&#xA;Ein Downloadlink findet sich am Ende der Seite.&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>restic: a simple backup program</title>
      <link>/blog/2020-02-22-restic/</link>
      <pubDate>Wed, 22 Feb 2012 22:07:00 +0100</pubDate>
      <guid>/blog/2020-02-22-restic/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_addition_to_your_toolchain_restic&#34;&gt;addition to your toolchain: restic&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;a simple backup program&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;nice command line feature set&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;cross-platform&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_a_simple_backup_workflow&#34;&gt;a simple backup workflow&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;init repo&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;backup to repo&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;restore&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_see&#34;&gt;see&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;site:   &lt;a href=&#34;https://restic.net/&#34; class=&#34;bare&#34;&gt;https://restic.net/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>dbox mit linux</title>
      <link>/page/dbox/</link>
      <pubDate>Sat, 10 Apr 2010 16:43:08 +0100</pubDate>
      <guid>/page/dbox/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_dbox&#34;&gt;dbox&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_inbetriebnahme_mit_linux&#34;&gt;Inbetriebnahme mit Linux&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.regele.org/dbox/dbox2_regele.html&#34; class=&#34;bare&#34;&gt;http://www.regele.org/dbox/dbox2_regele.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_dvd_brennen&#34;&gt;Dvd brennen&lt;/h3&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.regele.org/dbox/dbox2_svcd.html&#34; class=&#34;bare&#34;&gt;http://www.regele.org/dbox/dbox2_svcd.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Video DVD aus Sat Aufnahme erstellen</title>
      <link>/page/sat2dvd/</link>
      <pubDate>Sat, 10 Apr 2010 16:43:08 +0100</pubDate>
      <guid>/page/sat2dvd/</guid>
      <description>&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.regele.org/dvd/dvdAnleitung.html&#34; class=&#34;bare&#34;&gt;http://www.regele.org/dvd/dvdAnleitung.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>wl500gp</title>
      <link>/page/wl500gp-als-dmz/</link>
      <pubDate>Sat, 10 Apr 2010 16:43:08 +0100</pubDate>
      <guid>/page/wl500gp-als-dmz/</guid>
      <description>&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http:///www.regele.org/wl500gp/OpenWrtWithDMZ_HowTo.html&#34; class=&#34;bare&#34;&gt;http:///www.regele.org/wl500gp/OpenWrtWithDMZ_HowTo.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>WS200S mit ubuntu</title>
      <link>/page/olympusws200_ubuntu/</link>
      <pubDate>Tue, 29 Dec 2009 16:43:08 +0100</pubDate>
      <guid>/page/olympusws200_ubuntu/</guid>
      <description>&lt;div id=&#34;preamble&#34;&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;regele.org&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Stand: 2009-12-29&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;Das relativ günstige digitale Diktiergerät von Olympus &lt;strong&gt;WS200S&lt;/strong&gt; (mit Flash Speicher) zeichnet im WMA Format auf und ist als USB Stick am Rechner anschliessbar,&#xA;allerdings braucht es ein eigenes Vorgehen, damit das auch unter Ubuntu klappt. Ist zwar trivial, aber ich hab noch nichts dazu sonst im Netz gefunden..&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_installation_vorab&#34;&gt;Installation vorab&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;sect2&#34;&gt;&#xA;&lt;h3 id=&#34;_installation_via_synaptic_unter_linux&#34;&gt;Installation (via Synaptic) unter Linux&lt;/h3&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;em&gt;codecs&lt;/em&gt; (wo die drin sind ändert sich meiner Erfahrung nach von Version zu Version, Distro zu Distro)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;em&gt;soundconverter&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;em&gt;audacity&lt;/em&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>/slides/homepage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/slides/homepage/</guid>
      <description>&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_write&#34;&gt;Write&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I write content in &lt;em&gt;asciidoc markup&lt;/em&gt; (plain text files)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;preview is possible with tools (intellij, vs studio code, local hugo)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;then I commit and &lt;em&gt;push&lt;/em&gt; to a gitlab &lt;em&gt;git&lt;/em&gt; repository&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;sect1&#34;&gt;&#xA;&lt;h2 id=&#34;_write_sample&#34;&gt;Write (Sample)&lt;/h2&gt;&#xA;&lt;div class=&#34;sectionbody&#34;&gt;&#xA;&lt;div class=&#34;listingblock&#34;&gt;&#xA;&lt;div class=&#34;title&#34;&gt;markup asciidoc sample&lt;/div&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;pre class=&#34;highlightjs highlight&#34;&gt;&lt;code class=&#34;language-asciidoc hljs&#34; data-lang=&#34;asciidoc&#34;&gt;..&#xA;&#xA;= how I build my homepage&#xA;&#xA;== Write&#xA;&#xA;* I write content in _asciidoc markup_&#xA;* preview is possible with tools ..&#xA;..&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;paragraph&#34;&gt;&#xA;&lt;p&gt;markup is defined in &lt;a href=&#34;https://docs.asciidoctor.org/asciidoc/latest/&#34; class=&#34;bare&#34;&gt;https://docs.asciidoctor.org/asciidoc/latest/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;openblock notes&#34;&gt;&#xA;&lt;div class=&#34;content&#34;&gt;&#xA;&lt;div class=&#34;ulist&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;two implementations for rending asciidoc exist&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;and several static site generators support this markup (e.g. hugo, jekyll, jbake, antora).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
