<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Startseite on gnubis.de</title>
    <link>https://gnubis.de/</link>
    <description>Recent content in Startseite on gnubis.de</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>de</language>
    <lastBuildDate>Fri, 24 Apr 2026 20:27:02 +0200</lastBuildDate>
    <atom:link href="https://gnubis.de/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Seiten Ala Karte</title>
      <link>https://gnubis.de/posts/seiten-ala-karte/</link>
      <pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/seiten-ala-karte/</guid>
      <description>&lt;p&gt;Webseiten rund um Software Operating / Entwicklung / Architektur.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schwarz Wie Die Nacht</title>
      <link>https://gnubis.de/posts/schwarz-wie-die-nacht/</link>
      <pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/schwarz-wie-die-nacht/</guid>
      <description>&lt;p&gt;&amp;hellip; sind leider nicht alle Webseiten. Oft genug bekommt man einen echten Flash beim betrachten, insbesondere zu späterer Stunde.&lt;/p&gt;
&lt;p&gt;Daher ist auf dieser Seite das WP Darkmode Plugin eingebaut. Leider hat nicht jede Seite eine solche Funktion und manchmal kann oder möchte man auch kein Dark Mode Plugin im Browser installieren.&lt;/p&gt;
&lt;p&gt;Daher hier meine Lösung über ein Favoriten Link. Einfach bei der URL das folgende Script hinterlegen:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;javascript:(function(){let d = document.documentElement;d.style.filter= d.style.filter?&#39;&#39;:&amp;quot;invert(0.9) hue-rotate(180deg)&amp;quot;;})();&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PlantUML</title>
      <link>https://gnubis.de/posts/plantuml/</link>
      <pubDate>Sun, 08 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/plantuml/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://pdf.plantuml.net/1.2021.1/PlantUML_Language_Reference_Guide_de.pdf&#34;&gt;https://pdf.plantuml.net/1.2021.1/PlantUML_Language_Reference_Guide_de.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Alle gehen getrennte Wege…</title>
      <link>https://gnubis.de/posts/alle-gehen-getrennte-wege/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/alle-gehen-getrennte-wege/</guid>
      <description>&lt;p&gt;Ihr kennt sie bestimmt – die Eselsbrücken. Als Freund und Helfer für Dinge, die man sich immer wieder falsch merkt, lassen sie sich am besten durch ein Hilfskonstrukt in einem Satz einprägen. Könnt ihr Aggregation und Komposition in ihrer Bedeutung und Darstellung in UML-Diagrammen immer richtig unterscheiden? Falls nein, hilft euch vielleicht diese Herleitung.&lt;/p&gt;
&lt;p&gt;Die Eselsbrücke für eine &lt;strong&gt;Aggregation&lt;/strong&gt; lautet:&lt;/p&gt;
&lt;p&gt;„&lt;strong&gt;A&lt;/strong&gt;lle &lt;strong&gt;G&lt;/strong&gt;ehen &lt;strong&gt;G&lt;/strong&gt;etrennte Wege Zum Leeren Diamanten.“&lt;/p&gt;
&lt;p&gt;Dabei stehen die ersten drei Worte für die drei Buchstaben &lt;strong&gt;AGG&lt;/strong&gt;, mit denen die Aggregation beginnt. Die Semantik verweist auf die lose Verbindung der Elemente, also der Klassen, die auch unabhängig voneinander existieren können. Der leere Diamant erklärt sich dabei selbst als die Darstellung im UML Diagram.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EDA</title>
      <link>https://gnubis.de/posts/eda/</link>
      <pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/eda/</guid>
      <description>&lt;p&gt;bei der Even Driven Architecture gibt es folgende Herausforderungen&lt;/p&gt;
&lt;p&gt;Eine Event-Driven Architecture kann komplex sein, besonders in Bezug auf das Verfolgen und Verwalten von Ereignissen und das Sicherstellen, dass alle Services korrekt auf sie reagieren. Es erfordert sorgfältige Planung und Überwachung, um sicherzustellen, dass das System effizient und zuverlässig funktioniert.&lt;/p&gt;</description>
    </item>
    <item>
      <title>git</title>
      <link>https://gnubis.de/posts/git/</link>
      <pubDate>Sun, 26 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/git/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;git reset --hard HEAD&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;setzt alles (staged und unstaged) zurück auf den Zustand davor&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;git rm --cached -r .idea/dbnavigator.xml&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;entfernt bisherige Datei von git - Datei bleibt allerdings lokal bestehen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes&#34;&gt;https://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>MongoDB</title>
      <link>https://gnubis.de/posts/mongodb/</link>
      <pubDate>Sun, 26 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/mongodb/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;code&gt;docker run -d -p 27017:27017 -v localdirectory:/data/db mongo&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;startet den Mongo Container mit einem verbundenen Host Laufwerk (v = Volume)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Um Einträge aus einer Mongo Collection zu löschen welche in einem Docker Container läuft, kann man dies mittels der mongoshell (mongosh) bewerkstelligen.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker exec -it my_container_name /bin/bash
root@943cxxxxxxxxx:/bin# mongosh
test&amp;gt; use my_database_name
test&amp;gt; show collections
test&amp;gt; db.my_collection_name.deleteMany({})
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;test&amp;gt; db.my_collection_name.find({})&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;um den Inhalt auszulesen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;test&amp;gt; db.my_collection_name.find({ &amp;quot;_id&amp;quot; : ObjectId(&amp;quot;65632acb95f30b3f66ec4c6a&amp;quot;)})&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;um ein Objekt mit der id 6563.. zu selektieren&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>RabbitMq</title>
      <link>https://gnubis.de/posts/rabbitmq/</link>
      <pubDate>Wed, 25 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/rabbitmq/</guid>
      <description>&lt;p&gt;Erfahrungen mit dem Broker&lt;/p&gt;</description>
    </item>
    <item>
      <title>Architecture Decision Records ADR‘s</title>
      <link>https://gnubis.de/posts/architecture-decision-records-adrs/</link>
      <pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/architecture-decision-records-adrs/</guid>
      <description>&lt;p&gt;Architecture Decision Records auf deutsch könnte man auch sagen eine dokumentierte Entscheidung liefert Hinweise warum, wer, wann, welchen Weg wie eingeschlagen hat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software Architektur</title>
      <link>https://gnubis.de/posts/software-architektur/</link>
      <pubDate>Tue, 24 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/software-architektur/</guid>
      <description>&lt;p&gt;Hier eine Sammlung meiner Software Architektur Themen&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Befehle und Images</title>
      <link>https://gnubis.de/posts/docker/</link>
      <pubDate>Sat, 21 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/docker/</guid>
      <description>&lt;p&gt;hier eine Auflistung meiner oft verwendeten Docker Befehle&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;**docker kill $(docker ps -q)**&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stoppt alle Docker Container&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;**docker rm $(docker ps -a -q)**&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;entfernt alle docker container - auch die welche aktuell nicht laufen&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;**docker stop [name_des_containers]**&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;stoppt den laufenden Container mit dem Namen &amp;ldquo;name_des_containers&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;alternativ kann auch &lt;code&gt;kill&lt;/code&gt; verwendet werden&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;docker start [`name_des_containers`&lt;/code&gt;]&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;startet einen angehaltenen Container&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;statt des Container Names kann auch die Container ID oder auch nur der Anfang der Container ID übergeben werden.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://gnubis.de/about/</link>
      <pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/about/</guid>
      <description>&lt;p&gt;Das Ziel dieses Blogs ist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Einfacher Zugriff auf meine Artikel zu interessanten und wiederkehrenden Themen zur Informatik, zum Coden und zur Software Architektur.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Minimalistisches &amp;amp; angenehmes Design, mit der Möglichkeit einen Darkmode einzuschalten.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;DSGVO konform da nur lokale Statistiken gespeichert werden.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keine ablenkende Werbung, kein Consent und kein Tracking.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Warum noch ein Blog?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Es enthält meine eigenen Sichtweisen &amp;amp; Erkenntnisse.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Hinreichende konkrete und kurze Informationen, kein Roman.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Viel Spass beim lesen!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Datenschutzerklärung</title>
      <link>https://gnubis.de/datenschutz/</link>
      <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/datenschutz/</guid>
      <description>&lt;p&gt;Stand: 10. April 2023&lt;/p&gt;
&lt;h2 id=&#34;inhaltsübersicht&#34;&gt;Inhaltsübersicht&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m3&#34;&gt;Verantwortlicher&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#mOverview&#34;&gt;Übersicht der Verarbeitungen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m13&#34;&gt;Maßgebliche Rechtsgrundlagen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m27&#34;&gt;Sicherheitsmaßnahmen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m25&#34;&gt;Übermittlung von personenbezogenen Daten&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m24&#34;&gt;Datenverarbeitung in Drittländern&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m12&#34;&gt;Löschung von Daten&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m225&#34;&gt;Bereitstellung des Onlineangebotes und Webhosting&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m104&#34;&gt;Blogs und Publikationsmedien&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m182&#34;&gt;Kontakt- und Anfragenverwaltung&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m15&#34;&gt;Änderung und Aktualisierung der Datenschutzerklärung&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;#m10&#34;&gt;Rechte der betroffenen Personen&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;verantwortlicher&#34;&gt;Verantwortlicher&lt;/h2&gt;
&lt;p&gt;Name: Matthias Oneisz&lt;/p&gt;
&lt;p&gt;Adresse: Herrschaftstr. 3/4 - 73087 Bad Boll&lt;/p&gt;
&lt;p&gt;E-Mail: info@gnubis.de&lt;/p&gt;
&lt;h2 id=&#34;übersicht-der-verarbeitungen&#34;&gt;Übersicht der Verarbeitungen&lt;/h2&gt;
&lt;p&gt;Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Der Vim Editor...</title>
      <link>https://gnubis.de/posts/der-vim-editor/</link>
      <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/der-vim-editor/</guid>
      <description>&lt;p&gt;&amp;hellip; ist mein Favorit wenn es ums anschauen und bearbeiten von Textdateien auf der Kommandozeile geht.&lt;/p&gt;</description>
    </item>
    <item>
      <title>die Sprache Typescript</title>
      <link>https://gnubis.de/posts/die-sprache-typescript/</link>
      <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/posts/die-sprache-typescript/</guid>
      <description>&lt;p&gt;Wie der Name Typescript schon sagt handelt es sich dabei um eine Typsichere sprache.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impressum</title>
      <link>https://gnubis.de/impressum/</link>
      <pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://gnubis.de/impressum/</guid>
      <description>&lt;p&gt;&lt;em&gt;Angaben gemäß § 5 TMG&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ansprechpartner:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Name: Matthias Oneisz&lt;br&gt;
Adresse: Herrschaftstr. 3/4 - 73087 Bad Boll&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kontakt&lt;/strong&gt;
E-Mail: info@gnubis.de&lt;/p&gt;
&lt;p&gt;Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV sind die jeweiligen Moderatoren und Verfasser, von Beiträgen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Haftung für Inhalte&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den&lt;br&gt;
Allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen.&lt;br&gt;
Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
