[{"content":"Webseiten rund um Software Operating / Entwicklung / Architektur.\nDev-Insider https://www.dev-insider.de Fachportal rund um DevOps, CI/CD, Cloud und IT-Security.\nHeise Developer https://www.heise.de/developer Fachartikel, News und Praxisbeiträge für Entwickler \u0026amp; Architekten.\nAdmin-Magazin https://www.admin-magazin.de Fokus auf Systemadministration, Server, Infrastruktur \u0026amp; DevOps.\nInformatik Aktuell https://www.informatik-aktuell.de Hochwertige Artikel zu Softwareentwicklung, Architektur, DevOps, Cloud.\nhttps://entwickler.de Plattform mit Fachartikeln, Videos \u0026amp; Konferenzen für Entwickler (teilweise kostenpflichtig).\nt3n – Entwickler \u0026amp; Admin https://t3n.de/tag/entwickler Tech-News \u0026amp; Artikel zu Entwicklung, DevOps, Tools und Methoden.\narc42 https://arc42.de/ Infos, Templates und Beispiele für Softwarearchitektur-Dokumentation.\niJug https://www.ijug.eu/de/java-aktuell/zeitschrift/ Java Aktuell Magazin des Java User Group Verbandes\nJava User Group Stuttgart https://www.jugs.org/\n","permalink":"https://gnubis.de/posts/seiten-ala-karte/","summary":"\u003cp\u003eWebseiten rund um Software Operating / Entwicklung / Architektur.\u003c/p\u003e","title":"Seiten Ala Karte"},{"content":"\u0026hellip; sind leider nicht alle Webseiten. Oft genug bekommt man einen echten Flash beim betrachten, insbesondere zu späterer Stunde.\nDaher 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.\nDaher hier meine Lösung über ein Favoriten Link. Einfach bei der URL das folgende Script hinterlegen:\njavascript:(function(){let d = document.documentElement;d.style.filter= d.style.filter?'':\u0026quot;invert(0.9) hue-rotate(180deg)\u0026quot;;})();\n\u0026hellip; und schon wird auf Knopfdruck alles dunkel und falls man möchte wird bei es bei einem erneuten klick wieder hell. Kleiner Wehrmutstropfen, dabei werden auch alle Bilder komplett invertiert und nach einem Seitenwechsel ist es wieder weg.\n","permalink":"https://gnubis.de/posts/schwarz-wie-die-nacht/","summary":"\u003cp\u003e\u0026hellip; sind leider nicht alle Webseiten. Oft genug bekommt man einen echten Flash beim betrachten, insbesondere zu späterer Stunde.\u003c/p\u003e\n\u003cp\u003eDaher 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.\u003c/p\u003e\n\u003cp\u003eDaher hier meine Lösung über ein Favoriten Link. Einfach bei der URL das folgende Script hinterlegen:\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ejavascript:(function(){let d = document.documentElement;d.style.filter= d.style.filter?'':\u0026quot;invert(0.9) hue-rotate(180deg)\u0026quot;;})();\u003c/code\u003e\u003c/p\u003e","title":"Schwarz Wie Die Nacht"},{"content":" https://pdf.plantuml.net/1.2021.1/PlantUML_Language_Reference_Guide_de.pdf ","permalink":"https://gnubis.de/posts/plantuml/","summary":"\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://pdf.plantuml.net/1.2021.1/PlantUML_Language_Reference_Guide_de.pdf\"\u003ehttps://pdf.plantuml.net/1.2021.1/PlantUML_Language_Reference_Guide_de.pdf\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","title":"PlantUML"},{"content":"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.\nDie Eselsbrücke für eine Aggregation lautet:\n„Alle Gehen Getrennte Wege Zum Leeren Diamanten.“\nDabei stehen die ersten drei Worte für die drei Buchstaben AGG, 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.\nSomit beibt die Komposition als Gegenstück übrig. Sie beschreibt eine enge Kopplung, bei der alle Elemente nur gemeinsam existieren können. Hier ist der Diamant gefüllt.\nHoffentlich gefällt euch diese Eselsbrücke genauso wie mir, um diese beiden Begriffe besser auseinanderzuhalten.\n","permalink":"https://gnubis.de/posts/alle-gehen-getrennte-wege/","summary":"\u003cp\u003eIhr 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.\u003c/p\u003e\n\u003cp\u003eDie Eselsbrücke für eine \u003cstrong\u003eAggregation\u003c/strong\u003e lautet:\u003c/p\u003e\n\u003cp\u003e„\u003cstrong\u003eA\u003c/strong\u003elle \u003cstrong\u003eG\u003c/strong\u003eehen \u003cstrong\u003eG\u003c/strong\u003eetrennte Wege Zum Leeren Diamanten.“\u003c/p\u003e\n\u003cp\u003eDabei stehen die ersten drei Worte für die drei Buchstaben \u003cstrong\u003eAGG\u003c/strong\u003e, 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.\u003c/p\u003e","title":"Alle gehen getrennte Wege…"},{"content":"bei der Even Driven Architecture gibt es folgende Herausforderungen\nEine 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.\n","permalink":"https://gnubis.de/posts/eda/","summary":"\u003cp\u003ebei der Even Driven Architecture gibt es folgende Herausforderungen\u003c/p\u003e\n\u003cp\u003eEine 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.\u003c/p\u003e","title":"EDA"},{"content":" git reset --hard HEAD\nsetzt alles (staged und unstaged) zurück auf den Zustand davor git rm --cached -r .idea/dbnavigator.xml\nentfernt bisherige Datei von git - Datei bleibt allerdings lokal bestehen https://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes\n","permalink":"https://gnubis.de/posts/git/","summary":"\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003egit reset --hard HEAD\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003esetzt alles (staged und unstaged) zurück auf den Zustand davor\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003egit rm --cached -r .idea/dbnavigator.xml\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eentfernt bisherige Datei von git - Datei bleibt allerdings lokal bestehen\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes\"\u003ehttps://stackoverflow.com/questions/14075581/git-undo-all-uncommitted-or-unsaved-changes\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e","title":"git"},{"content":" docker run -d -p 27017:27017 -v localdirectory:/data/db mongo startet den Mongo Container mit einem verbundenen Host Laufwerk (v = Volume) 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.\ndocker exec -it my_container_name /bin/bash root@943cxxxxxxxxx:/bin# mongosh test\u0026gt; use my_database_name test\u0026gt; show collections test\u0026gt; db.my_collection_name.deleteMany({}) test\u0026gt; db.my_collection_name.find({})\num den Inhalt auszulesen test\u0026gt; db.my_collection_name.find({ \u0026quot;_id\u0026quot; : ObjectId(\u0026quot;65632acb95f30b3f66ec4c6a\u0026quot;)})\num ein Objekt mit der id 6563.. zu selektieren ","permalink":"https://gnubis.de/posts/mongodb/","summary":"\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run -d -p 27017:27017 -v localdirectory:/data/db mongo\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003estartet den Mongo Container mit einem verbundenen Host Laufwerk (v = Volume)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUm Einträge aus einer Mongo Collection zu löschen welche in einem Docker Container läuft, kann man dies mittels der mongoshell (mongosh) bewerkstelligen.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003edocker exec -it my_container_name /bin/bash\nroot@943cxxxxxxxxx:/bin# mongosh\ntest\u0026gt; use my_database_name\ntest\u0026gt; show collections\ntest\u0026gt; db.my_collection_name.deleteMany({})\n\u003c/code\u003e\u003c/pre\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest\u0026gt; db.my_collection_name.find({})\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eum den Inhalt auszulesen\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003etest\u0026gt; db.my_collection_name.find({ \u0026quot;_id\u0026quot; : ObjectId(\u0026quot;65632acb95f30b3f66ec4c6a\u0026quot;)})\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eum ein Objekt mit der id 6563.. zu selektieren\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e","title":"MongoDB"},{"content":"Erfahrungen mit dem Broker\nLinks\nhttps://www.baeldung.com/spring-amqp-error-handling\n\u0026ldquo;Retry\u0026rdquo; und \u0026ldquo;Dead Letters\u0026rdquo; https://www.rabbitmq.com/vhosts.html\nVirtuelle Host mit Rabbit https://github.com/alicelabs/alicemq\nvisualisiert RabbitMq ","permalink":"https://gnubis.de/posts/rabbitmq/","summary":"\u003cp\u003eErfahrungen mit dem Broker\u003c/p\u003e","title":"RabbitMq"},{"content":"Architecture Decision Records auf deutsch könnte man auch sagen eine dokumentierte Entscheidung liefert Hinweise warum, wer, wann, welchen Weg wie eingeschlagen hat.\nADR‘s bestehen aus den folgenden Bereichen\nTitel (title)\nKontext (context)\nEntscheidung (decision)\nStatus (status)\nKonsequenzen (consequences)\nDesweiteren sind interessant\nBeteiligte Personen\nZeitpunkt\nLinks\nhttps://www.heise.de/hintergrund/Gut-dokumentiert-Architecture-Decision-Records-4664988.html ","permalink":"https://gnubis.de/posts/architecture-decision-records-adrs/","summary":"\u003cp\u003eArchitecture Decision Records auf deutsch könnte man auch sagen eine dokumentierte Entscheidung liefert Hinweise warum, wer, wann, welchen Weg wie eingeschlagen hat.\u003c/p\u003e","title":"Architecture Decision Records ADR‘s"},{"content":"Hier eine Sammlung meiner Software Architektur Themen\nLinks\nhttps://www.sei.cmu.edu/our-work/software-architecture/\nWie man ein besserer Software Architekt wird - ein Talk der Carnegie Mellon University https://jack-vanlightly.com/blog/2018/5/21/event-driven-architectures-queue-vs-log-case-study\nEvent getriebene Architektur im Vergleich Kafka und RabbitMQ ","permalink":"https://gnubis.de/posts/software-architektur/","summary":"\u003cp\u003eHier eine Sammlung meiner Software Architektur Themen\u003c/p\u003e","title":"Software Architektur"},{"content":"hier eine Auflistung meiner oft verwendeten Docker Befehle\n**docker kill $(docker ps -q)**\nstoppt alle Docker Container **docker rm $(docker ps -a -q)**\nentfernt alle docker container - auch die welche aktuell nicht laufen **docker stop [name_des_containers]**\nstoppt den laufenden Container mit dem Namen \u0026ldquo;name_des_containers\u0026rdquo;\nalternativ kann auch kill verwendet werden\ndocker start [`name_des_containers`]\nstartet einen angehaltenen Container\nstatt des Container Names kann auch die Container ID oder auch nur der Anfang der Container ID übergeben werden.\n**docker ps**\nzeigt alle laufenden Container an **docker ps -a**\nzeigt alle Container an **docker ps -q**\nzeigt die ID\u0026rsquo;s der laufenden Container an docker ps -qa\nziegt die ID\u0026rsquo;s aller Container an **docker pull [name_des_images]**\nholt ein Image von registry.hub.docker.com welches der Standard ist **docker logs -f [name_des_containers]**\nzeigt die fortlaufenden Logs des Containers an **docker image inspect [name_des_images]**\nzeigt Details zum Docker Image **docker run [name_des_images]**\nstartet einen neuen Container\n**-d**\nstartet den Container im Hintergrund als \u0026ldquo;Deamon\u0026rdquo; **-p [host_port]:[container_port]**\nverbindet den host_port mit dem container_port docker images\nzeigt alle Images welche lokal verfügbar sind docker kill $(docker ps -q)\nbeendet alle laufenden Container docker rm $(docker ps -q -a)\nlöscht alle beendeten Container docker rmi [name_des_images]\nentfernt das Image docker rmi $(docker images -q -f dangling=true)\nentfernt alle Images welche keine Version haben docker rmi $(docker images -q)\nentfernt alle Images docker volume prune\nlöscht alle Volumes welche nicht von einem Container verwendet werden\nlöscht nicht die Inhalte der Pfade der Volumes\ndocker volume rm $(docker volume ls -f dangling=true -q)\nsiehe auch prune docker build -t [tag_name]\nbaut das Image in dem Verzeichnis mit dem Dockerfile docker exec -it [name_des_containers] bash\nöffnet eine Kommandozeile im Container und Images\nRabbitMQ\ndocker run --rm -e RABBITMQ_DEFAULT_USER=xxxxxxxU -e RABBITMQ_DEFAULT_PASS=xxxxxxxP -h rabbitmq --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3.12.6-management\nholt die entsprechende Version von Rabbit inkl. der Management Konsole - diese ist dann erreichbar über http://127.0.0.1:15672/#/\nda der Parameter --rm gesetzt ist werden beim Beenden des Containers auch alle Konfigurationen gelöscht\ndocker run -d -h rabbitmq --name rabbit -p 8080:15672 -p 5672:5672 -v /$DOCKER_VOLUMES_BASE/rabbitmq:/var/lib/rabbitmq rabbitmq:management\nholt die neueste Version inklusive der Verwaltungsoberfläche auf http://localhost:8080/#/\nDie Standard Anmeldung ist Benutername \u0026ldquo;guest\u0026rdquo; und Passwort \u0026ldquo;guest\u0026rdquo;\nvorher die Umgebungsvariable setzen mit\nexport DOCKER_VOLUMES_BASE=/myfullpath Redis\ndocker run --name some-redis -d redis https://docs.docker.com/samples/library/redis/\nstartet Redis auf Port 6379\nMongo\ndocker run -d -p 27017:27017 -v localdirectory:/data/db mongo startet den Mongo Container mit einem verbundenen Host Laufwerk (v = Volume) Postgres\ndocker run --name pg-docker -e POSTGRES_PASSWORD=xxxxxxxP -d -p 5432:5432 postgres startet Postgres ohne dass die Daten gelöscht werden - der Benutzer \u0026ldquo;postgres\u0026rdquo; hat das Passwort \u0026ldquo;xxxxxxxP\u0026rdquo; MySql\ndocker run --name some-mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d -v localdir:/var/lib/mysql -p 3306:3306 mysql ","permalink":"https://gnubis.de/posts/docker/","summary":"\u003cp\u003ehier eine Auflistung meiner oft verwendeten Docker Befehle\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e**docker kill $(docker ps -q)**\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003estoppt alle Docker Container\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e**docker rm $(docker ps -a -q)**\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eentfernt alle docker container - auch die welche aktuell nicht laufen\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e**docker stop [name_des_containers]**\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003estoppt den laufenden Container mit dem Namen \u0026ldquo;name_des_containers\u0026rdquo;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ealternativ kann auch \u003ccode\u003ekill\u003c/code\u003e verwendet werden\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003edocker start [`name_des_containers`\u003c/code\u003e]\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003estartet einen angehaltenen Container\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003estatt des Container Names kann auch die Container ID oder auch nur der Anfang der Container ID übergeben werden.\u003c/p\u003e","title":"Docker Befehle und Images"},{"content":"Das Ziel dieses Blogs ist:\nEinfacher Zugriff auf meine Artikel zu interessanten und wiederkehrenden Themen zur Informatik, zum Coden und zur Software Architektur.\nMinimalistisches \u0026amp; angenehmes Design, mit der Möglichkeit einen Darkmode einzuschalten.\nDSGVO konform da nur lokale Statistiken gespeichert werden.\nKeine ablenkende Werbung, kein Consent und kein Tracking.\nWarum noch ein Blog?\nEs enthält meine eigenen Sichtweisen \u0026amp; Erkenntnisse.\nHinreichende konkrete und kurze Informationen, kein Roman.\nViel Spass beim lesen!\nMatthias Oneisz ","permalink":"https://gnubis.de/about/","summary":"\u003cp\u003eDas Ziel dieses Blogs ist:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEinfacher Zugriff auf meine Artikel zu interessanten und wiederkehrenden Themen zur Informatik, zum Coden und zur Software Architektur.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMinimalistisches \u0026amp; angenehmes Design, mit der Möglichkeit einen Darkmode einzuschalten.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDSGVO konform da nur lokale Statistiken gespeichert werden.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eKeine ablenkende Werbung, kein Consent und kein Tracking.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWarum noch ein Blog?\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEs enthält meine eigenen Sichtweisen \u0026amp; Erkenntnisse.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHinreichende konkrete und kurze Informationen, kein Roman.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eViel Spass beim lesen!\u003c/p\u003e","title":"About"},{"content":"Stand: 10. April 2023\nInhaltsübersicht Verantwortlicher\nÜbersicht der Verarbeitungen\nMaßgebliche Rechtsgrundlagen\nSicherheitsmaßnahmen\nÜbermittlung von personenbezogenen Daten\nDatenverarbeitung in Drittländern\nLöschung von Daten\nBereitstellung des Onlineangebotes und Webhosting\nBlogs und Publikationsmedien\nKontakt- und Anfragenverwaltung\nÄnderung und Aktualisierung der Datenschutzerklärung\nRechte der betroffenen Personen\nVerantwortlicher Name: Matthias Oneisz\nAdresse: Herrschaftstr. 3/4 - 73087 Bad Boll\nE-Mail: info@gnubis.de\nÜbersicht der Verarbeitungen Die nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.\nArten der verarbeiteten Daten Bestandsdaten.\nKontaktdaten.\nInhaltsdaten.\nNutzungsdaten.\nMeta-, Kommunikations- und Verfahrensdaten.\nKategorien betroffener Personen Kommunikationspartner.\nNutzer.\nZwecke der Verarbeitung Erbringung vertraglicher Leistungen und Kundenservice.\nKontaktanfragen und Kommunikation.\nSicherheitsmaßnahmen.\nVerwaltung und Beantwortung von Anfragen.\nFeedback.\nBereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.\nInformationstechnische Infrastruktur.\nMaßgebliche Rechtsgrundlagen Im Folgenden erhalten Sie eine Übersicht der Rechtsgrundlagen der DSGVO, auf deren Basis wir personenbezogene Daten verarbeiten. Bitte nehmen Sie zur Kenntnis, dass neben den Regelungen der DSGVO nationale Datenschutzvorgaben in Ihrem bzw. unserem Wohn- oder Sitzland gelten können. Sollten ferner im Einzelfall speziellere Rechtsgrundlagen maßgeblich sein, teilen wir Ihnen diese in der Datenschutzerklärung mit.\nBerechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f) DSGVO) - Die Verarbeitung ist zur Wahrung der berechtigten Interessen des Verantwortlichen oder eines Dritten erforderlich, sofern nicht die Interessen oder Grundrechte und Grundfreiheiten der betroffenen Person, die den Schutz personenbezogener Daten erfordern, überwiegen. Zusätzlich zu den Datenschutzregelungen der DSGVO gelten nationale Regelungen zum Datenschutz in Deutschland. Hierzu gehört insbesondere das Gesetz zum Schutz vor Missbrauch personenbezogener Daten bei der Datenverarbeitung (Bundesdatenschutzgesetz – BDSG). Das BDSG enthält insbesondere Spezialregelungen zum Recht auf Auskunft, zum Recht auf Löschung, zum Widerspruchsrecht, zur Verarbeitung besonderer Kategorien personenbezogener Daten, zur Verarbeitung für andere Zwecke und zur Übermittlung sowie automatisierten Entscheidungsfindung im Einzelfall einschließlich Profiling. Des Weiteren regelt es die Datenverarbeitung für Zwecke des Beschäftigungsverhältnisses (§ 26 BDSG), insbesondere im Hinblick auf die Begründung, Durchführung oder Beendigung von Beschäftigungsverhältnissen sowie die Einwilligung von Beschäftigten. Ferner können Landesdatenschutzgesetze der einzelnen Bundesländer zur Anwendung gelangen.\nSicherheitsmaßnahmen Wir treffen nach Maßgabe der gesetzlichen Vorgaben unter Berücksichtigung des Stands der Technik, der Implementierungskosten und der Art, des Umfangs, der Umstände und der Zwecke der Verarbeitung sowie der unterschiedlichen Eintrittswahrscheinlichkeiten und des Ausmaßes der Bedrohung der Rechte und Freiheiten natürlicher Personen geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten.\nZu den Maßnahmen gehören insbesondere die Sicherung der Vertraulichkeit, Integrität und Verfügbarkeit von Daten durch Kontrolle des physischen und elektronischen Zugangs zu den Daten als auch des sie betreffenden Zugriffs, der Eingabe, der Weitergabe, der Sicherung der Verfügbarkeit und ihrer Trennung. Des Weiteren haben wir Verfahren eingerichtet, die eine Wahrnehmung von Betroffenenrechten, die Löschung von Daten und Reaktionen auf die Gefährdung der Daten gewährleisten. Ferner berücksichtigen wir den Schutz personenbezogener Daten bereits bei der Entwicklung bzw. Auswahl von Hardware, Software sowie Verfahren entsprechend dem Prinzip des Datenschutzes, durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen.\nÜbermittlung von personenbezogenen Daten Im Rahmen unserer Verarbeitung von personenbezogenen Daten kommt es vor, dass die Daten an andere Stellen, Unternehmen, rechtlich selbstständige Organisationseinheiten oder Personen übermittelt oder sie ihnen gegenüber offengelegt werden. Zu den Empfängern dieser Daten können z.B. mit IT-Aufgaben beauftragte Dienstleister oder Anbieter von Diensten und Inhalten, die in eine Webseite eingebunden werden, gehören. In solchen Fällen beachten wir die gesetzlichen Vorgaben und schließen insbesondere entsprechende Verträge bzw. Vereinbarungen, die dem Schutz Ihrer Daten dienen, mit den Empfängern Ihrer Daten ab.\nDatenverarbeitung in Drittländern Sofern wir Daten in einem Drittland (d.h., außerhalb der Europäischen Union (EU), des Europäischen Wirtschaftsraums (EWR)) verarbeiten oder die Verarbeitung im Rahmen der Inanspruchnahme von Diensten Dritter oder der Offenlegung bzw. Übermittlung von Daten an andere Personen, Stellen oder Unternehmen stattfindet, erfolgt dies nur im Einklang mit den gesetzlichen Vorgaben.\nVorbehaltlich ausdrücklicher Einwilligung oder vertraglich oder gesetzlich erforderlicher Übermittlung verarbeiten oder lassen wir die Daten nur in Drittländern mit einem anerkannten Datenschutzniveau, vertraglichen Verpflichtung durch sogenannte Standardschutzklauseln der EU-Kommission, beim Vorliegen von Zertifizierungen oder verbindlicher internen Datenschutzvorschriften verarbeiten (Art. 44 bis 49 DSGVO, Informationsseite der EU-Kommission: https://ec.europa.eu/info/law/law-topic/data-protection/international-dimension-data-protection_de).\nLöschung von Daten Die von uns verarbeiteten Daten werden nach Maßgabe der gesetzlichen Vorgaben gelöscht, sobald deren zur Verarbeitung erlaubten Einwilligungen widerrufen werden oder sonstige Erlaubnisse entfallen (z.B. wenn der Zweck der Verarbeitung dieser Daten entfallen ist oder sie für den Zweck nicht erforderlich sind). Sofern die Daten nicht gelöscht werden, weil sie für andere und gesetzlich zulässige Zwecke erforderlich sind, wird deren Verarbeitung auf diese Zwecke beschränkt. D.h., die Daten werden gesperrt und nicht für andere Zwecke verarbeitet. Das gilt z.B. für Daten, die aus handels- oder steuerrechtlichen Gründen aufbewahrt werden müssen oder deren Speicherung zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen natürlichen oder juristischen Person erforderlich ist.\nUnsere Datenschutzhinweise können ferner weitere Angaben zu der Aufbewahrung und Löschung von Daten beinhalten, die für die jeweiligen Verarbeitungen vorrangig gelten.\nBereitstellung des Onlineangebotes und Webhosting Wir verarbeiten die Daten der Nutzer, um ihnen unsere Online-Dienste zur Verfügung stellen zu können. Zu diesem Zweck verarbeiten wir die IP-Adresse des Nutzers, die notwendig ist, um die Inhalte und Funktionen unserer Online-Dienste an den Browser oder das Endgerät der Nutzer zu übermitteln.\nVerarbeitete Datenarten: Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten); Meta-, Kommunikations- und Verfahrensdaten (z. B. IP-Adressen, Zeitangaben, Identifikationsnummern, Einwilligungsstatus).\nBetroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).\nZwecke der Verarbeitung: Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit; Informationstechnische Infrastruktur (Betrieb und Bereitstellung von Informationssystemen und technischen Geräten (Computer, Server etc.).); Sicherheitsmaßnahmen.\nRechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f) DSGVO).\nWeitere Hinweise zu Verarbeitungsprozessen, Verfahren und Diensten:\nErhebung von Zugriffsdaten und Logfiles: Der Zugriff auf unser Onlineangebot wird in Form von so genannten \u0026ldquo;Server-Logfiles\u0026rdquo; protokolliert. Zu den Serverlogfiles können die Adresse und Name der abgerufenen Webseiten und Dateien, Datum und Uhrzeit des Abrufs, übertragene Datenmengen, Meldung über erfolgreichen Abruf, Browsertyp nebst Version, das Betriebssystem des Nutzers, Referrer URL (die zuvor besuchte Seite) und im Regelfall IP-Adressen und der anfragende Provider gehören. Die Serverlogfiles können zum einen zu Zwecken der Sicherheit eingesetzt werden, z.B., um eine Überlastung der Server zu vermeiden (insbesondere im Fall von missbräuchlichen Angriffen, sogenannten DDoS-Attacken) und zum anderen, um die Auslastung der Server und ihre Stabilität sicherzustellen; Rechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f) DSGVO); Löschung von Daten: Logfile-Informationen werden für die Dauer von maximal 30 Tagen gespeichert und danach gelöscht oder anonymisiert. Daten, deren weitere Aufbewahrung zu Beweiszwecken erforderlich ist, sind bis zur endgültigen Klärung des jeweiligen Vorfalls von der Löschung ausgenommen. Blogs und Publikationsmedien Wir nutzen Blogs oder vergleichbare Mittel der Onlinekommunikation und Publikation (nachfolgend \u0026ldquo;Publikationsmedium\u0026rdquo;). Die Daten der Leser werden für die Zwecke des Publikationsmediums nur insoweit verarbeitet, als es für dessen Darstellung und die Kommunikation zwischen Autoren und Lesern oder aus Gründen der Sicherheit erforderlich ist. Im Übrigen verweisen wir auf die Informationen zur Verarbeitung der Besucher unseres Publikationsmediums im Rahmen dieser Datenschutzhinweise.\nVerarbeitete Datenarten: Bestandsdaten (z.B. Namen, Adressen); Kontaktdaten (z.B. E-Mail, Telefonnummern); Inhaltsdaten (z.B. Eingaben in Onlineformularen); Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten); Meta-, Kommunikations- und Verfahrensdaten (z. B. IP-Adressen, Zeitangaben, Identifikationsnummern, Einwilligungsstatus).\nBetroffene Personen: Nutzer (z.B. Webseitenbesucher, Nutzer von Onlinediensten).\nZwecke der Verarbeitung: Erbringung vertraglicher Leistungen und Kundenservice; Feedback (z.B. Sammeln von Feedback via Online-Formular); Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.\nRechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f) DSGVO).\nKontakt- und Anfragenverwaltung Bei der Kontaktaufnahme mit uns (z.B. per Post, Kontaktformular, E-Mail, Telefon oder via soziale Medien) sowie im Rahmen bestehender Nutzer- und Geschäftsbeziehungen werden die Angaben der anfragenden Personen verarbeitet soweit dies zur Beantwortung der Kontaktanfragen und etwaiger angefragter Maßnahmen erforderlich ist.\nVerarbeitete Datenarten: Kontaktdaten (z.B. E-Mail, Telefonnummern); Inhaltsdaten (z.B. Eingaben in Onlineformularen); Nutzungsdaten (z.B. besuchte Webseiten, Interesse an Inhalten, Zugriffszeiten); Meta-, Kommunikations- und Verfahrensdaten (z. B. IP-Adressen, Zeitangaben, Identifikationsnummern, Einwilligungsstatus).\nBetroffene Personen: Kommunikationspartner.\nZwecke der Verarbeitung: Kontaktanfragen und Kommunikation; Verwaltung und Beantwortung von Anfragen; Feedback (z.B. Sammeln von Feedback via Online-Formular); Bereitstellung unseres Onlineangebotes und Nutzerfreundlichkeit.\nRechtsgrundlagen: Berechtigte Interessen (Art. 6 Abs. 1 S. 1 lit. f) DSGVO).\nÄnderung und Aktualisierung der Datenschutzerklärung Wir bitten Sie, sich regelmäßig über den Inhalt unserer Datenschutzerklärung zu informieren. Wir passen die Datenschutzerklärung an, sobald die Änderungen der von uns durchgeführten Datenverarbeitungen dies erforderlich machen. Wir informieren Sie, sobald durch die Änderungen eine Mitwirkungshandlung Ihrerseits (z.B. Einwilligung) oder eine sonstige individuelle Benachrichtigung erforderlich wird.\nSofern wir in dieser Datenschutzerklärung Adressen und Kontaktinformationen von Unternehmen und Organisationen angeben, bitten wir zu beachten, dass die Adressen sich über die Zeit ändern können und bitten die Angaben vor Kontaktaufnahme zu prüfen.\nRechte der betroffenen Personen Ihnen stehen als Betroffene nach der DSGVO verschiedene Rechte zu, die sich insbesondere aus Art. 15 bis 21 DSGVO ergeben:\nWiderspruchsrecht: Sie haben das Recht, aus Gründen, die sich aus Ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten, die aufgrund von Art. 6 Abs. 1 lit. e oder f DSGVO erfolgt, Widerspruch einzulegen; dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling. Werden die Sie betreffenden personenbezogenen Daten verarbeitet, um Direktwerbung zu betreiben, haben Sie das Recht, jederzeit Widerspruch gegen die Verarbeitung der Sie betreffenden personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen; dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht.\nWiderrufsrecht bei Einwilligungen: Sie haben das Recht, erteilte Einwilligungen jederzeit zu widerrufen.\nAuskunftsrecht: Sie haben das Recht, eine Bestätigung darüber zu verlangen, ob betreffende Daten verarbeitet werden und auf Auskunft über diese Daten sowie auf weitere Informationen und Kopie der Daten entsprechend den gesetzlichen Vorgaben.\nRecht auf Berichtigung: Sie haben entsprechend den gesetzlichen Vorgaben das Recht, die Vervollständigung der Sie betreffenden Daten oder die Berichtigung der Sie betreffenden unrichtigen Daten zu verlangen.\nRecht auf Löschung und Einschränkung der Verarbeitung: Sie haben nach Maßgabe der gesetzlichen Vorgaben das Recht, zu verlangen, dass Sie betreffende Daten unverzüglich gelöscht werden, bzw. alternativ nach Maßgabe der gesetzlichen Vorgaben eine Einschränkung der Verarbeitung der Daten zu verlangen.\nRecht auf Datenübertragbarkeit: Sie haben das Recht, Sie betreffende Daten, die Sie uns bereitgestellt haben, nach Maßgabe der gesetzlichen Vorgaben in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten oder deren Übermittlung an einen anderen Verantwortlichen zu fordern.\nBeschwerde bei Aufsichtsbehörde: Sie haben unbeschadet eines anderweitigen verwaltungsrechtlichen oder gerichtlichen Rechtsbehelfs das Recht auf Beschwerde bei einer Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthaltsorts, ihres Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes, wenn Sie der Ansicht sind, dass die Verarbeitung der Sie betreffenden personenbezogenen Daten gegen die Vorgaben der DSGVO verstößt.\nErstellt mit kostenlosem Datenschutz-Generator.de von Dr. Thomas Schwenke\n","permalink":"https://gnubis.de/datenschutz/","summary":"\u003cp\u003eStand: 10. April 2023\u003c/p\u003e\n\u003ch2 id=\"inhaltsübersicht\"\u003eInhaltsübersicht\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m3\"\u003eVerantwortlicher\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#mOverview\"\u003eÜbersicht der Verarbeitungen\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m13\"\u003eMaßgebliche Rechtsgrundlagen\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m27\"\u003eSicherheitsmaßnahmen\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m25\"\u003eÜbermittlung von personenbezogenen Daten\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m24\"\u003eDatenverarbeitung in Drittländern\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m12\"\u003eLöschung von Daten\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m225\"\u003eBereitstellung des Onlineangebotes und Webhosting\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m104\"\u003eBlogs und Publikationsmedien\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m182\"\u003eKontakt- und Anfragenverwaltung\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m15\"\u003eÄnderung und Aktualisierung der Datenschutzerklärung\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"#m10\"\u003eRechte der betroffenen Personen\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"verantwortlicher\"\u003eVerantwortlicher\u003c/h2\u003e\n\u003cp\u003eName: Matthias Oneisz\u003c/p\u003e\n\u003cp\u003eAdresse: Herrschaftstr. 3/4 - 73087 Bad Boll\u003c/p\u003e\n\u003cp\u003eE-Mail: info@gnubis.de\u003c/p\u003e\n\u003ch2 id=\"übersicht-der-verarbeitungen\"\u003eÜbersicht der Verarbeitungen\u003c/h2\u003e\n\u003cp\u003eDie nachfolgende Übersicht fasst die Arten der verarbeiteten Daten und die Zwecke ihrer Verarbeitung zusammen und verweist auf die betroffenen Personen.\u003c/p\u003e","title":"Datenschutzerklärung"},{"content":"\u0026hellip; ist mein Favorit wenn es ums anschauen und bearbeiten von Textdateien auf der Kommandozeile geht.\nModes\nnormal mode - zum anschauen - nach dem Start\nCursor navigation via Pfeil Tasten oder [h] - links\n[j] - runter\n[k] - rauf\n[l] - rechts\ninsert mode - zum ändern\nwird aktiviert aus dem normal mode via\n[i] - insert vor dem Cursor\n[I] - insert am Anfang der Zeile\n[a] - anfügen nach dem Cursor\n[A] - anfügen am Ende der Zeile\n[C] - löscht alles nach dem Cursor und wechseln zum insert mode\nwird verlassen via [esc] Taste\ncommand mode - um Kommandos ausführen\nwird aktiviert aus dem normal mode via\n[:] - wechseln zum command mode wird verlassen via [esc] Taste\nLinks\nhttps://en.wikibooks.org/wiki/Learning_the_vi_Editor/Vim/Modes\nCTRL + V\nvisual block mode\nSHIFT + V\nvisual line mode\nSHIFT + \u0026gt;\nindent line mode selected by one tab\n","permalink":"https://gnubis.de/posts/der-vim-editor/","summary":"\u003cp\u003e\u0026hellip; ist mein Favorit wenn es ums anschauen und bearbeiten von Textdateien auf der Kommandozeile geht.\u003c/p\u003e","title":"Der Vim Editor..."},{"content":"Wie der Name Typescript schon sagt handelt es sich dabei um eine Typsichere sprache.\ntsc \u0026ndash;version\ncheck version of typescript\nsudo npm install -g typescript\ninstalls typscript\ntsc \u0026ndash;init\ncreates tsconfig.json (do it inside a new folder)\nhttps://www.meziantou.net/starting-a-typescript-project-with-visual-studio-code.htm\ntsc main.ts\ngenerates then main.js\nnode main.js\nstarts main.js\n\u0026ldquo;preLaunchTask\u0026rdquo;: \u0026ldquo;tsc: build - tsconfig.json\u0026rdquo;,\ninside launch.json at vscode to prepare debugging typescript\nhttps://code.visualstudio.com/docs/typescript/typescript-debugging\n","permalink":"https://gnubis.de/posts/die-sprache-typescript/","summary":"\u003cp\u003eWie der Name Typescript schon sagt handelt es sich dabei um eine Typsichere sprache.\u003c/p\u003e","title":"die Sprache Typescript"},{"content":"Angaben gemäß § 5 TMG\nAnsprechpartner:\nName: Matthias Oneisz\nAdresse: Herrschaftstr. 3/4 - 73087 Bad Boll\nKontakt E-Mail: info@gnubis.de\nVerantwortlich für den Inhalt nach § 55 Abs. 2 RStV sind die jeweiligen Moderatoren und Verfasser, von Beiträgen.\nHaftung für Inhalte\nAls Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den\nAllgemeinen 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.\nVerpflichtungen 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.\nHaftung für Links\nUnser Angebot enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der Verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.\nUrheberrecht\nDie durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.\n","permalink":"https://gnubis.de/impressum/","summary":"\u003cp\u003e\u003cem\u003eAngaben gemäß § 5 TMG\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAnsprechpartner:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eName: Matthias Oneisz\u003cbr\u003e\nAdresse: Herrschaftstr. 3/4 - 73087 Bad Boll\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eKontakt\u003c/strong\u003e\nE-Mail: info@gnubis.de\u003c/p\u003e\n\u003cp\u003eVerantwortlich für den Inhalt nach § 55 Abs. 2 RStV sind die jeweiligen Moderatoren und Verfasser, von Beiträgen.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eHaftung für Inhalte\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eAls Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den\u003cbr\u003e\nAllgemeinen 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.\u003cbr\u003e\nVerpflichtungen 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.\u003c/p\u003e","title":"Impressum"}]