<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Native Compiling mit C# für verschiedene Plattformen on (dev =&gt; {dev.blog})</title><link>https://www.white-rabbit.me/serien/native-compiling-mit-csharp/</link><description>Recent content in Native Compiling mit C# für verschiedene Plattformen on (dev =&gt; {dev.blog})</description><generator>Hugo</generator><language>de-de</language><lastBuildDate>Sun, 10 Mar 2024 00:00:00 +0100</lastBuildDate><atom:link href="https://www.white-rabbit.me/serien/native-compiling-mit-csharp/index.xml" rel="self" type="application/rss+xml"/><item><title>Ausprobieren des Programms auf einer frisch installierten Plattform</title><link>https://www.white-rabbit.me/blog/ausprobieren-des-programms-auf-einer-frisch-installierten-plattform/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/ausprobieren-des-programms-auf-einer-frisch-installierten-plattform/</guid><description>&lt;h2 id="ausprobieren-auf-einer-frisch-installierten-plattform"&gt;&lt;strong&gt;Ausprobieren auf einer frisch installierten Plattform&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Na gut,&lt;/p&gt;&#10;&lt;p&gt;wir haben auf den letzten Seiten erfahren, wie man Code in C# schreibt, diesen kompiliert als eine native Executable für eine spezifische Plattform, das Ganze über eine CI/CD-Platform baut und deployt (bereitstellt) und am Beispiel Linux (Debian / Ubuntu) hieraus ein installierbares Paket erstellt.&lt;/p&gt;</description></item><item><title>Das Programm „pingcs“</title><link>https://www.white-rabbit.me/blog/das-programm-pingcs/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/das-programm-pingcs/</guid><description>&lt;h2 id="das-programm-pingcs"&gt;&lt;strong&gt;Das Programm „pingcs“&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Bei der Erstellung des Programms sind einige Aspekte zu beachten.&lt;/p&gt;&#10;&lt;p&gt;Grundsätzlich ist die Struktur von .Net-Programmen so, das die relevanten, externen, Abhängigkeiten sowie Build-Direktiven in der Projekt-Datei (.csproj) abgelegt sind.&lt;/p&gt;</description></item><item><title>Die Build-Pipeline mit gitlab</title><link>https://www.white-rabbit.me/blog/die-build-pipeline-mit-gitlab/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/die-build-pipeline-mit-gitlab/</guid><description>&lt;h2 id="die-build-pipeline-mit-gitlab"&gt;&lt;strong&gt;Die Build-Pipeline mit gitlab&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;Die Projektablage befindet sich ja in Gitlab.&lt;/p&gt;&#10;&lt;p&gt;GitLab.com ist eine webbasierte DevOps-Plattform, die als Software-as-a-Service (SaaS) angeboten wird und auf der gleichnamigen Open-Source-Software GitLab basiert. GitLab ist eine umfassende Plattform für die Softwareentwicklung, die den gesamten Lebenszyklus der Softwareentwicklung von der Planung und Erstellung von Code über dessen Überprüfung, CI/CD (Continuous Integration/Continuous Delivery), Sicherheit, bis hin zum Monitoring und der Veröffentlichung abdeckt. Die Plattform unterstützt Teams dabei, ihre Softwareentwicklungsprozesse zu automatisieren und zu vereinfachen, wodurch die Effizienz gesteigert und die Zeit bis zur Markteinführung (Time-to-Market) verkürzt wird.&lt;/p&gt;</description></item><item><title>Die Tools bflat und upx</title><link>https://www.white-rabbit.me/blog/die-tools-bflat-und-upx/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/die-tools-bflat-und-upx/</guid><description>&lt;h2 id="die-tools-bflat-und-upx"&gt;&lt;strong&gt;Die Tools Bflat und upx&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;h3 id="bflat"&gt;bflat&lt;/h3&gt;&#10;&lt;p&gt;Das bflat-Projekt von Michal Strehovsky ist eine interessante Entwicklung für die .NET-Community, insbesondere für diejenigen, die an der Erstellung nativer Anwendungen in C# interessiert sind. Das bflat-Projekt erweitert die Möglichkeiten von .NET-Entwicklern, indem es ihnen erlaubt, plattformübergreifende, native Anwendungen zu kompilieren, die ohne die .NET-Runtime ausgeführt werden können. Hier sind einige zusätzliche Details über bflat:&lt;/p&gt;</description></item><item><title>Erzeugen eines Debian-Packages</title><link>https://www.white-rabbit.me/blog/erzeugen-eines-debian-packages/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/erzeugen-eines-debian-packages/</guid><description>&lt;h2 id="erzeugen-eines-debian-packages"&gt;&lt;strong&gt;Erzeugen eines Debian-Packages&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;p&gt;OK, wir haben jetzt unsere Anwendung erstellt und können diese Anwendung auf jedem System ausführen, für das wir sie kompiliert haben (um genauer zu sein, System und Architektur).&lt;/p&gt;</description></item><item><title>RFC-792 oder ICMP mit ping</title><link>https://www.white-rabbit.me/blog/rfc-792-oder-ping/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/rfc-792-oder-ping/</guid><description>&lt;h2 id="rfc-792-oder-icmp-mit-ping"&gt;&lt;strong&gt;RFC-792 oder ICMP mit Ping&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;h4 id="einleitung"&gt;Einleitung&lt;/h4&gt;&#10;&lt;p&gt;RFC 792 (&lt;a href="https://datatracker.ietf.org/doc/html/rfc792"&gt;hier zum nachlesen&lt;/a&gt;), veröffentlicht im September 1981, definiert das Internet Control Message Protocol (ICMP). ICMP ist ein integraler Bestandteil des Internet-Protokoll-Suites, der für das Internet Protocol (IP) verwendet wird. Es dient hauptsächlich der Übermittlung von Fehlermeldungen und Netzwerkdiagnoseinformationen. Anders als Transportprotokolle wie TCP oder UDP, die Daten zwischen Anwendungen übertragen, wird ICMP hauptsächlich von Netzwerkgeräten verwendet, um Kommunikationsprobleme zu signalisieren oder den Betriebsstatus des Netzwerks zu überprüfen.&lt;/p&gt;</description></item><item><title>Verwendete Tools und Hinweise</title><link>https://www.white-rabbit.me/blog/verwendete-tools-und-hinweise/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0100</pubDate><guid>https://www.white-rabbit.me/blog/verwendete-tools-und-hinweise/</guid><description>&lt;h2 id="verwendete-tools-und-hinweise"&gt;&lt;strong&gt;Verwendete Tools und Hinweise&lt;/strong&gt;&lt;/h2&gt;&#10;&lt;h3 id="einleitung-und-motivation"&gt;Einleitung und Motivation&lt;/h3&gt;&#10;&lt;p&gt;Für ein Projekt, keine Ahnung mehr wofür ich das brauchte, musste ich auf die ping-Funktion zurückgreifen.&lt;/p&gt;&#10;&lt;p&gt;Da ich meistens in C# unterwegs bin, habe ich mir mal die Implementierung von ping unter (damals noch .Net Core 6) angesehen und fand es erstaunlich dass das ping-Command der jeweiligen Plattform verwendet haben.&lt;/p&gt;</description></item></channel></rss>