<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terminal Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/terminal/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/terminal/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Fri, 21 Feb 2025 08:14:36 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Terminal Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/terminal/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Shell &#8211; Geschichte und Nutzung</title>
		<link>https://ceosbay.com/2023/09/02/shell-geschichte-und-nutzungshell/</link>
					<comments>https://ceosbay.com/2023/09/02/shell-geschichte-und-nutzungshell/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sat, 02 Sep 2023 20:02:00 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Dos]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Befehlsinterpretation]]></category>
		<category><![CDATA[Benutzeroberfläche]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[cmd.exe]]></category>
		<category><![CDATA[Command Line Interface]]></category>
		<category><![CDATA[Eingabeaufforderung]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Interaktion]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Skriptsprache]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Textschnittstelle]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2295</guid>

					<description><![CDATA[<p>Die Shell zählt zu den mächtigsten und wichtigsten Werkzeugen eines jeden Betriebssystems. In diesem Beitrag versuche ich einen groben Überblick über die Geschichte und Funktion, sowie Tipps zur Einrichtung und Verwendung zu geben. Ich selber &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/02/shell-geschichte-und-nutzungshell/">Shell &#8211; Geschichte und Nutzung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Die Shell zählt zu den mächtigsten und wichtigsten Werkzeugen eines jeden Betriebssystems. In diesem Beitrag versuche ich einen groben Überblick über die Geschichte und Funktion, sowie Tipps zur Einrichtung und Verwendung zu geben. Ich selber habe die Arbeit damit zu lieben gelernt, zumal auch meine Anfänge auf die MS-DOS / UNIX / <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> Zeit zurückgeht, die viele vertraute Aspekte zur Shell boten und heute noch bieten.</p>



<h2 class="wp-block-heading">Die Entstehungsgeschichte</h2>



<p>Sie hat ihre Wurzeln in den frühen Tagen der Informatik. Als Computer noch Raum-füllende Maschinen waren, interagierte man mit ihnen über Lochkarten. Doch mit der Entwicklung von Time-Sharing-Systemen in den 1960er Jahren entstand der Bedarf nach effizienteren Interaktionsmethoden. Das UNIX-Betriebssystem, dass 1969 Ken Thompson und Dennis Ritchie bei den Bell Labs entwickelten, bot eine Lösung: die Geburt der Shell als Befehlszeileninterpreter.</p>



<h2 class="wp-block-heading">Was ist es?</h2>



<p>Sie dient als Schnittstelle zwischen dem Nutzer und dem Betriebssystem. Sie ermöglicht es, Befehle einzugeben, die direkt vom Betriebssystem ausgeführt werden. Diese Befehle können Programme starten, Dateien manipulieren oder Systemressourcen überwachen.</p>



<h2 class="wp-block-heading">Arten und ihre Unterschiede</h2>



<p>Mit der Zeit entstanden verschiedene Shell-Implementierungen mit unterschiedlichen Fähigkeiten:</p>



<ul class="wp-block-list">
<li><strong>Bourne Shell (sh)</strong>: Die ursprüngliche UNIX Shell.</li>



<li><strong>C Shell (csh)</strong>: Bietet C-ähnliche Syntax.</li>



<li><strong>Bourne Again Shell (bash)</strong>: Eine verbesserte Version der Bourne Shell, am häufigsten verwendet in <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Systemen.</li>



<li><strong>Korn Shell (ksh)</strong>: Kombiniert Features von anderen Shells.</li>



<li><strong>Fish (friendly interactive shell)</strong>: Bekannt für ihre Benutzerfreundlichkeit und Farbunterstützung.</li>
</ul>



<h2 class="wp-block-heading">Unterschied Shell und CLI</h2>



<p>Die Begriffe &#8222;Shell&#8220; und &#8222;CLI&#8220; (Command Line Interface) werden oft synonym verwendet, aber sie haben unterschiedliche Bedeutungen und Rollen. Hier ist eine klare Unterscheidung zwischen den beiden:</p>



<ol class="wp-block-list">
<li><strong>CLI (Command Line Interface)</strong>:
<ul class="wp-block-list">
<li><strong>Definition</strong>: Ein CLI ist eine Schnittstelle, die es dem Benutzer ermöglicht, mit einem Computerprogramm oder einem Betriebssystem durch Eingabe von Befehlen in Textform und das Erhalten von textbasierten Antworten zu interagieren.</li>



<li><strong>Rolle</strong>: Es dient als Mittel zur Interaktion zwischen Mensch und Maschine und ist eine von mehreren Schnittstellenarten. Andere Schnittstellen sind beispielsweise grafische Benutzeroberflächen (GUI) oder touchbasierte Benutzeroberflächen.</li>



<li><strong>Beispiel</strong>: Ein Terminal-Programm, das eine Eingabeaufforderung bietet, um Befehle einzugeben, ist ein CLI.</li>
</ul>
</li>



<li><strong>Shell</strong>:
<ul class="wp-block-list">
<li><strong>Definition</strong>: Sie ist eine spezielle Art von CLI, die speziell für die Interaktion mit einem Betriebssystem entwickelt wurde. Sie bietet nicht nur die Möglichkeit, Befehle einzugeben, sondern beinhaltet oft auch eine Skriptsprache, mit der Benutzer komplexe Aktionen und Programme erstellen können.</li>



<li><strong>Rolle</strong>: Sie interpretiert die Befehle des Benutzers und leitet sie an das Betriebssystem weiter, um sie auszuführen. Sie bietet auch erweiterte Funktionen wie die Verwendung von Variablen, Schleifen und anderen programmatischen Strukturen.</li>



<li><strong>Beispiel</strong>: Bash (Bourne Again Shell) auf Linux-Systemen oder die Command Prompt (<code>cmd.exe</code>) auf Windows sind Beispiele für Shells.</li>
</ul>
</li>
</ol>



<h2 class="wp-block-heading">Einrichtung und Verwendung</h2>



<ol class="wp-block-list">
<li><strong>Installation</strong>: Die meisten Betriebssysteme haben es bereits vorinstalliert. Für spezielle Shells wie Fish müssen Nutzer sie möglicherweise separat installieren.</li>



<li><strong>Konfiguration</strong>: Shells ermöglichen individuelle Anpassungen. Nutzer können z.B. ihre <code>.bashrc</code> oder <code>.zshrc</code> Dateien bearbeiten, um Aliase zu setzen oder den Prompt zu ändern.</li>



<li><strong>Befehlsausführung</strong>: Durch Eingabe eines Befehls und Drücken der Enter-Taste erfolgt die Ausführung. Beispiel: <code>ls&nbsp;-l</code> Dieser Befehl listet Dateien und Verzeichnisse im aktuellen Verzeichnis auf.</li>
</ol>



<h2 class="wp-block-heading">Tipps und Hinweise zur Nutzung</h2>



<ul class="wp-block-list">
<li>Es ist immer auf die Korrektheit der Befehle zu achten. Insbesondere bei sensiblen Aufgaben wie Dateilöschungen.</li>



<li>Die Verwendung von Manpages (z.B. durch den Befehl <code>man ls</code>) hilft, Befehle und ihre Optionen besser zu verstehen.</li>



<li>Nutzer können Skripte schreiben, um wiederkehrende Aufgaben zu automatisieren.</li>
</ul>



<h2 class="wp-block-heading">Fazit</h2>



<p>Die Shell prägte die Computerwelt maßgeblich und bleibt ein zentrales Werkzeug für Entwickler, Systemadministratoren und fortgeschrittene Nutzer. Mit Kenntnis der Grundlagen und durch regelmäßige Praxis lässt sich die volle Leistungsfähigkeit entfalten und, je nach Anwendungsfall, die Arbeit über eine UI fast komplett vermeiden.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/02/shell-geschichte-und-nutzungshell/">Shell &#8211; Geschichte und Nutzung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/09/02/shell-geschichte-und-nutzungshell/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2295</post-id>	</item>
		<item>
		<title>PHP &#8211; Die Sprache für dynamische und interaktive Webanwendungen</title>
		<link>https://ceosbay.com/2023/02/26/erklaerung-php/</link>
					<comments>https://ceosbay.com/2023/02/26/erklaerung-php/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 26 Feb 2023 18:03:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Anwendungsgebiete]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[APIS]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Commerce]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Dateien]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Einfach]]></category>
		<category><![CDATA[Entwicklungszeit]]></category>
		<category><![CDATA[Hombrew]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Hypertext]]></category>
		<category><![CDATA[Integer]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Objekte]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Preprocessor]]></category>
		<category><![CDATA[PrestaShop]]></category>
		<category><![CDATA[Programmiersprache]]></category>
		<category><![CDATA[Quelle]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Standardbibliothek]]></category>
		<category><![CDATA[Strings]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web-Services]]></category>
		<category><![CDATA[Webhosting]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zahlen]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1379</guid>

					<description><![CDATA[<p>PHP (Hypertext Preprocessor) ist eine weit verbreitete, serverseitige Skriptsprache, speziell für die Webentwicklung. Ursprünglich von Rasmus Lerdorf 1994 ins Leben gerufen, hat es sich zu einer der wichtigsten und einflussreichsten Skriptsprachen in der Webentwicklung entwickelt. &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/26/erklaerung-php/">PHP &#8211; Die Sprache für dynamische und interaktive Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>PHP (Hypertext Preprocessor) ist eine weit verbreitete, serverseitige Skriptsprache, speziell für die Webentwicklung. Ursprünglich von Rasmus Lerdorf 1994 ins Leben gerufen, hat es sich zu einer der wichtigsten und einflussreichsten Skriptsprachen in der Webentwicklung entwickelt. Es hat den Vorteil, dass man es leicht in <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a> einbetten kann und sich nahtlos in <a href="https://ceosbay.com/2023/02/28/erklaerung-cms/" target="_blank" rel="noreferrer noopener">Content-Management-Systeme</a> wie <a href="https://ceosbay.com/2023/03/01/erklaerung-wordpress/" target="_blank" rel="noreferrer noopener">WordPress</a>, Joomla und Drupal integrieren lässt.</p>



<h3 class="wp-block-heading">Grundprinzipien von PHP</h3>



<p>Es ist eine serverseitige Sprache, was bedeutet, dass man PHP-Skripte ausschließlich auf einem Server ausführt, bevor es das Ergebnis an den Webbrowser des Clients sendet. Dies hat den Vorteil, dass man sensible Daten wie Passwörter oder Datenbankverbindungen nicht direkt im Quellcode des Clients preisgeben muss.</p>



<h4 class="wp-block-heading">Einige der grundlegenden Prinzipien:</h4>



<ul class="wp-block-list">
<li>Einfache Syntax: Es ist bekannt für seine einfache und leicht verständliche Syntax, die es sowohl Anfängern als auch erfahrenen Programmierern ermöglicht, relativ schnell produktiv zu sein.</li>
</ul>



<ul class="wp-block-list">
<li>Dynamisches Typisierungssystem: Im Gegensatz zu streng typisierten Sprachen erlaubt es Variablen, verschiedene Datentypen (z.B. Strings, Zahlen, Arrays und Objekte) während der Laufzeit zu speichern. Dies ermöglicht eine höhere Flexibilität und verkürzt die Entwicklungszeit.</li>
</ul>



<ul class="wp-block-list">
<li>Integration mit <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>: Man kann PHP-Skripte direkt in <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Dateien einbetten, wodurch es einfach ist, dynamische Inhalte innerhalb einer statischen <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Seite zu erstellen.</li>
</ul>



<ul class="wp-block-list">
<li>Umfangreiche Standardbibliothek: Es bietet eine umfangreiche Sammlung von Funktionen und Klassen, die die Arbeit mit Dateien, Datenbanken, Sitzungen, Cookies, Netzwerkprotokollen und vielem mehr erleichtern.</li>
</ul>



<h3 class="wp-block-heading">Vorteile von PHP</h3>



<ul class="wp-block-list">
<li>Plattformübergreifend: Es ist kompatibel mit verschiedenen Betriebssystemen wie Windows, <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> und MacOS. Dies macht es zu einer idealen Wahl für Webentwickler, die plattformunabhängige Anwendungen erstellen möchten. Bis vor einigen Iterationen von MacOS konnte man einen Server nativ über das Terminal starten. Dies hat man aber scheinbar aufgrund von Sicherheitsrisiken unterbunden. Möglich ist dies nun via <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/" target="_blank" rel="noreferrer noopener">Homebrew</a>. Hierzu verweise ich gerne auf den folgenden <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/" target="_blank" rel="noreferrer noopener">Artikel</a>.</li>
</ul>



<ul class="wp-block-list">
<li>Leistungsfähigkeit: Man kann komplexe und umfangreiche Webanwendungen verarbeiten und ist in der Lage, auch bei hoher Last stabile Leistung zu liefern.</li>
</ul>



<ul class="wp-block-list">
<li>Kostenfrei und Open Source: Es ist eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Software, was bedeutet, dass man sie kostenlos herunterladen, verwenden und modifizieren darf. Dies hat zu einer großen und engagierten Entwicklergemeinschaft geführt, die nach wie vor zur ständigen Verbesserung und Erweiterung der Sprache beiträgt.</li>
</ul>



<ul class="wp-block-list">
<li>Breite Unterstützung: Viele Webhosting-Unternehmen unterstützen PHP von Haus aus und man kann es leicht auf einem Webserver installieren.</li>
</ul>



<h3 class="wp-block-heading">Anwendungsgebiete von PHP</h3>



<p>Wie bereits erwähnt ist es ist eine vielseitige Programmiersprache. Man kann sie aus diesem Grund in einer Vielzahl von Anwendungsfällen einsetzen. Einige der wichtigsten Anwendungsgebiete von PHP sind:</p>



<ul class="wp-block-list">
<li>Content-Management-Systeme (CMS): PHP ist die treibende Kraft hinter einigen der beliebtesten <a href="https://ceosbay.com/2023/02/28/erklaerung-cms/" target="_blank" rel="noreferrer noopener">CMS</a> wie <a href="https://ceosbay.com/2023/03/01/erklaerung-wordpress/" target="_blank" rel="noreferrer noopener">WordPress</a>, Joomla und Drupal. Diese Systeme erleichtern die Erstellung und Verwaltung von Websites ohne tiefgreifende Programmierkenntnisse.</li>
</ul>



<ul class="wp-block-list">
<li>E-Commerce-Plattformen: Man verwendet es häufig zur Entwicklung von Online-Shops und E-Commerce-Plattformen. Beispiele hierfür sind WooCommerce, Magento oder PrestaShop. Die Skalierbarkeit und Flexibilität von PHP ermöglichen es Entwicklern, umfangreiche und leistungsfähige E-Commerce-Websites zu erstellen, die auf die individuellen Bedürfnisse der Kunden zugeschnitten sind.</li>
</ul>



<ul class="wp-block-list">
<li>Webanwendungen: PHP eignet sich hervorragend für die Entwicklung von benutzerdefinierten Webanwendungen und hat eine Vielzahl von <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> wie Laravel, Symfony oder CodeIgniter, die den Entwicklungsprozess vereinfachen und beschleunigen.</li>
</ul>



<ul class="wp-block-list">
<li>APIs und Web-Services: Aufgrund seiner Fähigkeit, einfach und schnell mit verschiedenen Datenquellen und -formaten zu arbeiten, eignet sich PHP hervorragend zur Entwicklung von APIs und Web-Services, die als Brücke zwischen unterschiedlichen Anwendungen und Plattformen fungieren.</li>
</ul>



<ul class="wp-block-list">
<li>Social-Media-Plattformen: PHP ist die Grundlage einiger bekannter Social-Media-Plattformen wie Facebook, dass man ursprünglich in PHP entwickelt hat. PHP kann man aber auch bei der Entwicklung eigener Social-Media-Plattformen oder bei der Integration von Social-Media-Funktionalitäten in bestehende Anwendungen einsetzen.</li>
</ul>



<h3 class="wp-block-heading">Fazit</h3>



<p>PHP hat sich als eine robuste, vielseitige und weit verbreitete serverseitige Skriptsprache etabliert, die man in einer Vielzahl von Anwendungsbereichen einsetzt. Mit seiner einfachen Syntax, den leistungsfähigen Funktionen und breiten Unterstützung durch Webhosting-Unternehmen, ist PHP eine ausgezeichnete Wahl für Webentwickler, die dynamische, interaktive und benutzerfreundliche Websites und Webanwendungen erstellen möchten. Die engagierte und wachsende Entwicklergemeinschaft garantiert die fortlaufende Verbesserung und Erweiterung der Sprache, was PHP zu einer attraktiven Option für Webentwickler auf der ganzen Welt macht.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/26/erklaerung-php/">PHP &#8211; Die Sprache für dynamische und interaktive Webanwendungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/02/26/erklaerung-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1379</post-id>	</item>
		<item>
		<title>Visual Studio Code &#8211; Das leichte Schwergewicht</title>
		<link>https://ceosbay.com/2023/02/22/visual-studio-code-der-leichte-schwergewicht/</link>
					<comments>https://ceosbay.com/2023/02/22/visual-studio-code-der-leichte-schwergewicht/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Wed, 22 Feb 2023 20:30:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Anpassung]]></category>
		<category><![CDATA[Arbeitsbereiche]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Clean]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coder]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Core]]></category>
		<category><![CDATA[Cross]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Definition]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Erweiterbarkeit]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Intelli]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[Live Share]]></category>
		<category><![CDATA[Multifunktionsfenster]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Plattform]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SHARE]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Studio]]></category>
		<category><![CDATA[Syntax]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[To]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[Umgebungen]]></category>
		<category><![CDATA[Visual]]></category>
		<category><![CDATA[VS]]></category>
		<category><![CDATA[Vue.js]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1498</guid>

					<description><![CDATA[<p>In der Welt der Softwareentwicklung gibt es unzählige Werkzeuge und Technologien, die Programmierern dabei helfen, effizienter und produktiver zu arbeiten. Eine solche Technologie ist die IDE Visual Studio Code, der sich in kürzester Zeit zu &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/22/visual-studio-code-der-leichte-schwergewicht/">Visual Studio Code &#8211; Das leichte Schwergewicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In der Welt der Softwareentwicklung gibt es unzählige Werkzeuge und Technologien, die Programmierern dabei helfen, effizienter und produktiver zu arbeiten. Eine solche Technologie ist die IDE Visual Studio Code, der sich in kürzester Zeit zu einem der beliebtesten Editoren für Entwickler entwickelt hat. In diesem Blog-Beitrag thematisiere ich Visual Studio Code.</p>



<h3 class="wp-block-heading">Hintergrund von Visual Studio Code</h3>



<p>Visual Studio Code (VS Code) ist ein plattformübergreifender <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Code-Editor von Microsoft. Er wurde erstmals im Jahr 2015 veröffentlicht und hat sich seitdem kontinuierlich weiterentwickelt. Der Editor unterstützt Windows, macOS und <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a>. Es bietet Entwicklern eine nahtlose und einheitliche Erfahrung über verschiedene Plattformen hinweg.</p>



<h3 class="wp-block-heading">Eine kurze Zeitreise</h3>



<p>Visual Studio Code entstand als Teil von Microsofts Bemühungen, Entwicklern leichtgewichtige, leistungsfähige und plattformübergreifende Werkzeuge zur Verfügung zu stellen. Die Geschichte von Visual Studio Code reicht zurück bis ins Jahr 2011. Als Erich Gamma, einer der Erfinder des berühmten Design-Patterns-Buchs und der <a href="https://ceosbay.com/2023/03/19/erklaerung-eclipse/" target="_blank" rel="noreferrer noopener">Eclipse</a>-Plattform, bei Microsoft anfing. Zusammen mit anderen Entwicklern arbeitete er an einem Projekt namens &#8222;Project Monaco&#8220;. Es begann als Experiment, um browserbasierte Entwicklungs-Umgebungen zu erforschen.</p>



<p>Project Monaco fokussierte sich darauf, eine leistungsfähige, webbasierte Code-Editing-Umgebung zu schaffen. Genutzt von mehreren Microsoft-Produkten wie Azure DevOps (früher Visual Studio Online) und OneDrive. Im Laufe der Zeit vergrößerte sich das Projekt immer weiter. Das Team erkannte schon bald, dass die wachsende Codebasis und die leistungsstarken Funktionen das Zeug zu einem eigenständigen Produkt hatten.</p>



<p>Am 29. April 2015 stellte Microsoft Visual Studio Code erstmals während der Build-Konferenz in San Francisco vor. Es war von Anfang an als <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Projekt konzipiert und steht unter der MIT-Lizenz der Masse zur Verfügung. Seit der ersten Veröffentlichung hat VS Code eine große Entwickler-Community angezogen, die ständig zur Verbesserung des Produkts beiträgt.</p>



<p>Mit der Veröffentlichung von Visual Studio Code verfolgte Microsoft eine neue Strategie. Sie öffneten die Pforten zu der Technologie und zu den Werkzeugen für Entwickler aller Plattformen und Programmiersprachen. VS Code war eines der ersten Produkte, das diese neue Richtung widerspiegelte. Heute ist VS Code einer der am häufigsten verwendeten Code-Editoren. Darüber hinaus hat es dazu beigetragen, das Bild von Microsoft als Unternehmen zu verändern. Ein Bild der Offenheit und Zusammenarbeit in der Entwicklergemeinschaft.</p>



<h3 class="wp-block-heading">Hauptmerkmale von Visual Studio Code</h3>



<ul class="wp-block-list">
<li><strong>Syntax-Hervorhebung und IntelliSense</strong>: VS Code unterstützt Syntax-Hervorhebung für eine Vielzahl von Programmiersprachen. Es bietet Entwicklern eine klar strukturierte und leicht verständliche Darstellung des Codes. IntelliSense ist eine intelligente Code-Vervollständigungsfunktion. KI-Algorithmen helfen dabei, den Code effizienter und schneller zu schreiben. Dies passiert, indem es automatisch Vorschläge für Variablen, Funktionen und andere Code-Elemente anzeigt.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Git-Integration</strong>: Die Integration von <a href="https://ceosbay.com/2022/11/18/erklaerung-git/" target="_blank" rel="noreferrer noopener">Git</a> ermöglicht es Entwicklern, direkt aus dem Editor heraus Änderungen am Code vorzunehmen. Sowohl das committen und mit Remote-Repositories zu synchronisieren sind möglich. Darüber hinaus erfolgt die Anzeige der Änderungen im Code direkt im Editor. Dadurch kann man leichter erkennen, was, wer, wann verändert hat.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Debugging</strong>: VS Code bietet umfangreiche Debugging-Möglichkeiten für viele Programmiersprachen und Plattformen. Es ermöglicht das Anlegen von Breakpoints, das Verfolgen von Variablenwerten und das Ausführen von Code schrittweise. Dies hilft Entwicklern, Fehler effizienter zu finden und zu beheben.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Anpassung und Erweiterbarkeit</strong>: VS Code ermöglicht es den Nutzern, den Editor individuell anzupassen und mit zusätzlichen Funktionen zu erweitern. Es gibt eine Vielzahl von Plugins und Erweiterungen, die man im Visual Studio Code Marketplace finden und installieren kann.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Terminal-Integration</strong>: VS Code integriert das Terminal direkt in den Editor. Dadurch kann man problemlos Terminal Befehle direkt im Editor ausführen. Auch die Build-Tools lassen sich direkt darüber verwenden. Folglich muss man den Editor nicht verlassen, um auf die Befehlszeile zuzugreifen.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Code-Navigation und -Refactoring</strong>: Mithilfe von Funktionen wie &#8222;Go to Definition&#8220;, &#8222;Find All References&#8220; und &#8222;Rename Symbol&#8220; können Entwickler ihren Code effizienter navigieren und organisieren. Diese Funktionen machen das Code-Refactoring leichter und fördern die Erstellung von sauberem, gut strukturiertem Code. Nachdem ich erst kürzlich diese Funktion in <a href="https://ceosbay.com/2023/03/10/erklaerung-intellij-idea/" target="_blank" rel="noreferrer noopener">IntelliJ</a> auch recht vorteilhaft fand noch der Verweis auf den <a href="https://ceosbay.com/2023/03/10/erklaerung-intellij-idea/" target="_blank" rel="noreferrer noopener">Beitrag</a>.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Unterstützung von Programmiersprachen und Framework</strong>s: VS Code unterstützt eine Vielzahl von Programmiersprachen und <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a>. Darunter <a href="https://ceosbay.com/2022/11/12/javascript/" target="_blank" rel="noreferrer noopener">JavaScript</a>, TypeScript, <a href="https://ceosbay.com/2022/12/20/erklaerung-python/" target="_blank" rel="noreferrer noopener">Python</a>, C#, <a href="https://ceosbay.com/2023/02/25/erklaerung-c/" target="_blank" rel="noreferrer noopener">C++</a>, <a href="https://ceosbay.com/2023/03/16/erklaerung-java/" target="_blank" rel="noreferrer noopener">Java</a>, <a href="https://ceosbay.com/2023/02/26/erklaerung-php/" target="_blank" rel="noreferrer noopener">PHP</a>, <a href="https://ceosbay.com/2022/12/19/erklaerung-ruby/" target="_blank" rel="noreferrer noopener">Ruby</a>, Go, Rust und viele mehr. Dank der Unterstützung von zahlreichen <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Frameworks</a> wie <a href="https://ceosbay.com/2023/03/21/erklaerung-angular/" target="_blank" rel="noreferrer noopener">Angular</a>, <a href="https://ceosbay.com/2022/12/21/erklaerung-react/" target="_blank" rel="noreferrer noopener">React</a>, Vue.js, Django und .NET Core sind Entwickler in der Lage, in ihren bevorzugten Sprachen und Umgebungen zu arbeiten.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Arbeitsbereiche und Multifunktionsfenster</strong>: VS Code ermöglicht das Öffnen mehrerer Projekte und Arbeitsbereiche gleichzeitig und unterstützt auch das Teilen von Fenstern, sodass man problemlos mehrere Dateien nebeneinander anzeigen und bearbeiten kann. Dies erleichtert die Zusammenarbeit an komplexen Projekten erheblich.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Live Share</strong>: Mit der Live Share-Funktion können Entwickler ihre Arbeitsbereiche in Echtzeit mit anderen teilen und gemeinsam am Code arbeiten. Dies ist besonders hilfreich für Teamarbeit, Pair-Programming und das Lösen von Problemen gemeinsam mit Kollegen.</li>
</ul>



<h3 class="wp-block-heading">Fazit</h3>



<p>Visual Studio Code ist ein mächtiges und vielseitiges Tool für Entwickler, das sich in den letzten Jahren zu einem unverzichtbaren Bestandteil der Softwareentwicklung entwickelt hat. Durch die kontinuierliche Weiterentwicklung und die Anpassungsfähigkeit des Editors befindet sich VS Code mit an der Spitze der IDE’s bzw. Code Editoren und hilft Entwicklern dabei, produktiver und effizienter zu arbeiten. Obwohl es viele großartige Funktionen in Visual Studio Code gibt, ist es wichtig, sich daran zu erinnern, dass kein Tool oder Editor perfekt ist. Davon abgesehen hat jeder Entwickler seine eigenen Präferenzen und Arbeitsweisen. Wenn man jedoch auf der Suche nach einem leistungsstarken, anpassungsfähigen und umfangreichen Code-Editor ist, kann man Visual Studio Code auf jeden Fall in Betracht ziehen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/02/22/visual-studio-code-der-leichte-schwergewicht/">Visual Studio Code &#8211; Das leichte Schwergewicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/02/22/visual-studio-code-der-leichte-schwergewicht/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1498</post-id>	</item>
		<item>
		<title>Debian &#8211; Für Stabilität und Freiheit</title>
		<link>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/</link>
					<comments>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 05 Dec 2022 16:24:36 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[basierend]]></category>
		<category><![CDATA[Basis]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Frei]]></category>
		<category><![CDATA[Freie Software]]></category>
		<category><![CDATA[Get]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Open Source Software]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Projekt]]></category>
		<category><![CDATA[Satzung]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=891</guid>

					<description><![CDATA[<p>Debian bzw. das Open Source Debian Projekt ist ein Zusammenschluss von Individuen, die auf ein gemeinsames Ziel hinarbeiten. Die Entwicklung eines freien Betriebssystems, dass frei für alle verfügbar ist. Und wenn dabei das Wort frei &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/05/erklaerung-debian-linux/">Debian &#8211; Für Stabilität und Freiheit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Debian bzw. das <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> Debian Projekt ist ein Zusammenschluss von Individuen, die auf ein gemeinsames Ziel hinarbeiten. Die Entwicklung eines freien Betriebssystems, dass frei für alle verfügbar ist. Und wenn dabei das Wort frei fällt, spricht man von der wahren Software-Freiheit. Damit zählt Debian für mich persönlich eher zu den sympathischeren Distributionen, mit einer äußerst hilfsbereiten und qualifizierten Community.</p>



<p>Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> basiert auf den grundlegenden Systemwerkzeugen des GNU-Projektes sowie dem <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Kernel.</p>



<p>Die aktuelle Version ist Debian 11 „Bullseye“ und als Vorabversion gibt es bereits Debian 12 „Bookworm“. Es bietet eine große Auswahl (Zurzeit ca. 60.000) an Anwendungsprogrammen und Werkzeugen. Auch wird Debian als Basis für viele andere <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> Distributionen genutzt. Eines der Bekannteren <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a>, welches eher nicht mehr zu meinen persönlichen Favoriten gehört.</p>



<h3 class="wp-block-heading">So ging es los</h3>



<p>Im August 1993 hat Ian Murdock mit der Arbeit an einem neuen Betriebssystem angefangen. Es sollte offen sein, ganz im Sinn von <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> und GNU. Er verschickte eine offene Einladung an andere Software-Entwickler und lud sie ein, bei einer Software-Distribution mitzumachen, die auf dem damals noch recht jungen <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>-Kernel basieren sollte. Debian sollte sorgfältig zusammengestellt und genauso gewissenhaft betreut und unterstützt werden. Dabei sollte es ein offenes Design aufweisen und Beiträge und Unterstützung aus der Freien-Software-Gemeinschaft einfließen lassen.</p>



<p>Alles begann mit einer kleinen, eingeschworenen Gruppe von Hackern von freier Software und wuchs zu einer relativ großen, gut organisierten Gruppe aus Entwicklern, Beitragenden und Anwendern heran. Mittlerweile fasst das Debian-Projekt mehr als eintausend aktive Entwickler und Unterstützer auf der ganzen Welt.</p>



<h3 class="wp-block-heading">Die Satzung</h3>



<p>Ein Projekt mit dieser Größe braucht eine gute Organisationsstruktur. Aus diesem Grund hat das Debian-Projekt klare Regeln und Richtlinien, die man hier unter der <a href="https://www.debian.org/devel/constitution" target="_blank" rel="noreferrer noopener">Satzung</a>&nbsp;einsehen kann.</p>



<h3 class="wp-block-heading">Debian – Das Wieso</h3>



<p>Manche wundern sich, warum so viele Menschen dafür brennen, so viel Freizeit in das Programmieren, Verpacken und Betreuen von Software zu investieren und sie dann auch noch zu verschenken. Dafür gibt es eine ganze Reihe von Gründen.</p>



<p>Manche Leute sind von Natur aus einfach hilfsbereit und haben mit der Einbringung in ein freies Software-Projekt ihren Weg gefunden, diese Hilfsbereitschaft auszuleben.</p>



<p>Viele Entwickler schreiben Programme, um Computer sowie verschiedene Architekturen und Programmiersprachen besser zu verstehen.</p>



<p>Einige Unterstützer möchten sich für all die freie Software revanchieren, die sie benutzen dürfen und bringen sich deshalb ein.&nbsp;</p>



<p>Dann gibt es noch viele AkademikerInnen, die an freier Software entwickeln, um ihre Kenntnisse zu erweitern und um die Ergebnisse ihrer Forschungen bekannt zu machen.</p>



<p>Und zu guter Letzt gibt es Unternehmen, die bei der Entwicklung und Betreuung von freier Software helfen, um Einfluss darauf zu nehmen, wie sich die Software weiterentwickelt. Besonders dann, wenn man neue Features schnell implementiert haben möchte.</p>



<p>Ich persönlich bin bei dem ein oder anderen Projekt dabei, weil mich die Technologie an sich interessiert und mir die Zusammenarbeit mit Menschen sehr viel Spaß macht. Und nachdem mir relativ schnell langweilig wird, benötige ich immer wieder neuen Input. Letzteres gilt natürlich für die Technologie und weniger für die Menschen. Im Grunde genommen, beteiligt man sich meistens an <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> bzw. in diesem Kontext als Debian-Entwickler, für den Spaß und um gemeinsam etwas großartiges zu erschaffen.</p>



<h3 class="wp-block-heading">Ideologie und unfreie Software</h3>



<p>Die Debian Gemeinschaft glaubt an die freie Software. Dennoch ist es respektiert, dass Menschen manchmal unfreie Software auf ihren Computern installieren müssen. Aus diesem Grund gibt es den Beschluss seitens der Debian Entwickler, diese Menschen nach Möglichkeit zu unterstützen, daher gibt es eine immer größer werdende Anzahl von Paketen, die unfreie Software auf einem Debian-System nachinstallieren lässt.</p>



<p>Diese Tatsache kann besonders zu Beginn relativ herausfordernd sein, da man bereits zur Installation von Debian nicht freie Treiber Pakete für diverse Hardware installieren muss, die nicht standardmäßig auf den Installationsmedien mitgeliefert werden. Besonders betroffen hierbei, sind in der Regel die Treiber für die Netzwerkkarte, da man diese bereits bei der Installation benötigt, um aktualisierte Pakete bereits bei der initialen Installation mitzuinstallieren. Doch dies werde ich, mit einer hohen Wahrscheinlichkeit, bei einem späteren Beitrag nochmals ausführlich thematisieren.</p>



<h3 class="wp-block-heading">Das Projekt</h3>



<p>So gesehen, kann sich jeder als Debian Entwickler registrieren, der den sogenannten New-Member-Prozess erfolgreich durchläuft. Die Bewerber kommen hinsichtlich ihrer Kenntnisse und Fähigkeiten auf den Prüfstand. Außerdem wird sichergestellt, dass sie mit der Philosophie des Projektes vertraut sind.</p>



<p>Der Name des Betriebssystems leitet sich von den Vornamen des Debian-Gründers Ian Murdock und seiner damaligen Freundin und späteren Ehefrau Debra Lynn ab. Bereits wenige Monate nach der Gründung, im Mai 1994, entschied sich das Projekt zu einer Änderung des offiziellen Namens von Debian zu Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a>.</p>



<p>Letzteres ging mit der Auffassung der Free Software Foundation einher, dass das häufig als <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> bezeichnete Betriebssystem eine Variante des GNU-Systems sei. Dahingehend gab es einen relativ bekannten Namensstreit, den ich hier nicht wirklich thematisieren werde. Wen es aber interessiert, kann gerne <a href="https://de.wikipedia.org/wiki/GNU/Linux-Namensstreit" target="_blank" rel="noreferrer noopener">hier</a> vorbeischauen.</p>



<p>Allgemein spricht man nur noch von Debian, wenn man von Debian spricht 😀</p>



<p>Das System ist bekannt für seine Paketverwaltung dpkg und deren Frontend APT. Mit diesen ist es möglich, alte Versionen von Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> durch aktuelle zu ersetzen oder neue Softwarepakete zu installieren. Sie sind ebenfalls dafür zuständig, alle von einem Programm benötigten Abhängigkeiten aufzulösen, also alle Programmpakete zu laden und zu installieren, welche die gewünschte Software benötigt.</p>



<h3 class="wp-block-heading">Sicherheit</h3>



<p>Alle Probleme mit der Software sind öffentlich behandelt, so auch sämtliche Sicherheitsprobleme. Aspekte der Sicherheit sind öffentlich auf der debian-security-announce-Mailingliste zur Diskussion freigegeben. Debian‘s Sicherheitsgutachten (Audits) werden über eine öffentliche Mailingliste versendet (Sowohl unter den Entwicklern als auch mit den externen Mailinglisten) gleichzeitig auf einem öffentlichen Server bekanntgegeben.</p>



<p>Durch diese Handhabung verspricht man sich ein schnelleres Auffinden von Sicherheitslücken und damit die Möglichkeit, diese auch eher beheben zu können. Die entgegengesetzte Herangehensweise des Security Through Obscurity (Sicherheit durch Unklarheit bedeutet, dass man sich in der Sicherheitstechnik auf die Geheimhaltung des Entwurfs oder der Implementierung als Hauptmethode zur Gewährleistung der Sicherheit eines Systems oder einer Komponente verlässt) ist dagegen als unpraktikabel angesehen.&nbsp;</p>



<p>Die Tatsache, dass die Entwicklung der Distribution öffentlich sichtbar unter Beteiligung einer Vielzahl von Personen geschieht, erfordert besondere Sicherheitsmaßnahmen. Änderungen an Paketen sind grundsätzlich mit einem verifizierbaren Schlüssel digital signiert. Die Überprüfung der Gültigkeit der Signatur erfolgt beim Anwender vor der Installation. Diese Maßnahme soll es Dritten erschweren, schädliche Software in Debian-Pakete einzuschleusen.</p>



<p>Die Paketbetreuer passen die Sicherheitsaspekte ihrer jeweiligen Software an die allgemeinen Grundsätze von Debian an. Daher sind Dienste nach der Installation oft als „sicher“ voreingestellt, was von einem Benutzer als „Einschränkung“ empfunden werden kann. Dennoch versucht Debian, Sicherheitsaspekte und einfache Administration abzuwägen. Zum Beispiel werden Dienste wie ssh und ntp nicht inaktiv installiert, wie es bei den Distributionen der BSD-Familie üblich ist. Auf BSD werde ich in einem zukünftigen Beitrag eingehen.</p>



<p>Wenn ein Sicherheitsproblem in einem Debian-Paket entdeckt wird, kommt es zusammen mit einer Einschätzung der dadurch entstehenden Gefahr in die Öffentlichkeit bzw. wird auf den vorher erwähnten Wegen publiziert. Parallel wird so schnell wie möglich ein Sicherheitsupdate dieses Pakets vorbereitet und auf speziellen Servern veröffentlicht. Kritische Sicherheitslücken werden auf diese Weise häufig innerhalb von Stunden geschlossen.</p>



<p>An dieser Stelle ist es vielleicht sinnvoll zu erwähnen, dass die von Debian angepasste Implementierung des für die Schlüsselerstellung zuständigen Zufallsgenerators der OpenSSL-Bibliothek zwischen September 2006 und Mai 2008 mit einer erheblichen Sicherheitslücke lief. Die generierten geheimen Schlüssel konnten abgeschätzt und damit in kurzer Zeit (vor-)berechnet werden (1024- und 2048-Bit-Schlüssel in ungefähr zwei Stunden). Insbesondere OpenSSH und die sichere Kommunikation in Webbrowsern waren davon betroffen.</p>



<p>Das Sicherheitsrisiko besteht weiterhin für alle RSA-Schlüssel, die in diesem Zeitraum auf betroffenen Systemen erstellt wurden und seit der Aktualisierung der Bibliothek nicht neu erstellt wurden. Auch alle DSA-Schlüssel, die jemals von einem Rechner mit fehlerhaftem Zufallszahlengenerator verwendet wurden, sind seitdem unsicher. Selbst wenn diese ursprünglich auf einem Rechner mit korrekt arbeitendem Zufallszahlengenerator erstellt wurden. Zu einem der größeren Sicherheitslücken kam es auch im Jahr 2019. Denn da wurde in dem Paketmanagertool von Debian („apt“ bzw. „apt-get“) eine Sicherheitslücke entdeckt, die es einem Man-in-the-Middle-Angreifer ermöglichte Code bei einem Update auszuführen.</p>



<h3 class="wp-block-heading">Fun Facts</h3>



<p>Die Stadt München war zwischen 2006 und 2013 mit Debian-basierten Betriebssystemen LiMux auf freier Software unterwegs. Spekulationen zufolge switchten sie durch Einfluss von Microsoft, da sie mit einer Deutschland-Zentrale von Unterschleißheim nach München-Schwabing umzogen, zu Microsoft. Dies könnte mit der Gewerbesteuer an die Stadt München zusammenhängen, meinte der ein oder andere Autor im Manager-Magazin.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Wie bereits erwähnt, empfinde ich Debian als äußerst sympathisches Projekt bzw. Distribution. Nichtsdestotrotz ist es, meiner Meinung nach, noch kein einsteigerfreundliches Betriebssystem. Zum einen, wegen der unfreien Treiber, die gegebenenfalls vor- oder nachinstalliert werden müssen und zum anderen, weil grundsätzlich jedes System nach der Neuinstallation Sicherheitslücken enthält, die von fähigen Personen geschlossen werden müssen. Debian GNU/<a href="https://ceosbay.com/2022/11/22/erklaerung-linux/">Linux</a> bietet umfangreiche Möglichkeiten, das System vor unbefugten Zugriffen abzuschotten. Allerdings reicht es nicht aus nur Sicherheits-Updates aufzuspielen. Der Anwender selbst kann und muss aktiv sein System „härten“. Und dafür muss man schon einiges an Fachwissen mitbringen.</p>



<p>Sicherlich kann sich der Nutzer über Sicherheitsrisiken unter den genannten Quellen bereits im Vorfeld informieren. Doch auch während und nach der Installation des Debian-Betriebssystems muss der Nutzer auf einige grundlegende Dinge achten. Dies beginnt bei den BIOS-Einstellungen, geht über die Absicherung des Bootloaders und schlussendlich bei der Installation von Sicherheits-Patches bzw. zur Anpassung von Diensten und sicherheitsrelevanten Dateien.</p>



<p>Daher ist es vielleicht sinnvoll, mit einem „einfacheren“ System wie <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu</a> zu beginnen und sich so langsam in die Materie einzuarbeiten, wenn man in der Zukunft etwas unabhängiger und konsequenter unterwegs sein will.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/05/erklaerung-debian-linux/">Debian &#8211; Für Stabilität und Freiheit</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/05/erklaerung-debian-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">891</post-id>	</item>
		<item>
		<title>Ubuntu Linux &#8211; Das benutzerfreundliche und stabile Betriebssystem</title>
		<link>https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 04 Dec 2022 19:32:33 +0000</pubDate>
				<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Afrika]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Big]]></category>
		<category><![CDATA[Big Brother]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[Brother]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Center]]></category>
		<category><![CDATA[Electronic Foundation]]></category>
		<category><![CDATA[Gemeinsinn]]></category>
		<category><![CDATA[GNU]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Kostenlos]]></category>
		<category><![CDATA[Mark]]></category>
		<category><![CDATA[Menschlichkeit]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Österreich]]></category>
		<category><![CDATA[Paket]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Shuttleworth]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Center]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Sudo]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Zulu]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=242</guid>

					<description><![CDATA[<p>Ubuntu Linux ist eine auf Debian basierende kostenlose Open Source Linux-Distribution. Primär gesponsert von dem südafrikanische Unternehmer Mark Shuttleworth und Softwarefirma Canonical Ltd.. „Ubuntu“ bedeutet auf Zulu etwa „Menschlichkeit“ und bezeichnet eine afrikanische Philosophie. Es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu Linux &#8211; Das benutzerfreundliche und stabile Betriebssystem</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ubuntu Linux ist eine auf Debian basierende kostenlose <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> Linux-Distribution. Primär gesponsert von dem südafrikanische Unternehmer Mark Shuttleworth und Softwarefirma Canonical Ltd..</p>



<p>„Ubuntu“ bedeutet auf Zulu etwa „Menschlichkeit“ und bezeichnet eine afrikanische Philosophie. Es schließt den Gemeinsinn, die gegenseitige Verantwortung und ein respektvolles Miteinander ein.</p>



<p>Die Entwickler verfolgen mit dem System das Ziel, ein einfach zu installierendes und leicht bedienbares Betriebssystem. Ein besonderes Augenmerk gilt auch auf die aufeinander optimierte Software. Downloaden kann man es sich über diesen <a href="https://ubuntu.com" target="_blank" rel="noreferrer noopener">Link</a>.</p>



<p>Ich hielt meine erste physische Ubuntu CD im Jahr 2005, durch das ShipIt Programm in der Hand. Damals schickte man mir gleich ein ganzes Bündel der CD’s. Die habe ich in meinem näheren Umfeld und an ein paar Schulen verschenkt.</p>



<p>Die Nutzerzahl Stand heute ist auf etwa 40 Millionen Nutzer angestiegen. Neben Ubuntu selbst, dass von Version 11.04 bis 17.04 standardmäßig die von der Ubuntu-Entwicklergemeinschaft selbst entwickelte Desktop-Umgebung Unity einsetzte und seit Version 17.10 auf Gnome basiert, existieren verschiedene Abwandlungen. Ubuntu konnte seit dem Erscheinen der ersten Version im Oktober 2004 seine Bekanntheit stetig steigern. Es ist inzwischen eine der meistgenutzten GNU/Linux-Distributionen überhaupt. Dies verdankt es der relativ guten Benutzerfreundlichkeit.</p>



<p>Zu den offiziellen Unterprojekten gehören unter anderem Kubuntu mit KDE, Xubuntu mit Xfce, Ubuntu MATE, Ubuntu Budgie sowie Ubuntu Studio. Bei den verschiedenen Unterprojekten sind es meistens nicht nur die GUIs (Graphical User Interfaces bzw. Benutzeroberflächen), die angepasst sind, sondern auch die Softwarepakete, die mitgeliefert werden. Neue Ubuntu-Versionen erscheinen jedes halbe Jahr im April und Oktober.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>Der Unternehmer Mark Shuttleworth hat das Ubuntu – Projekt in den frühen 2000ern ins Leben gerufen, um ein Betriebssystem zu erschaffen, um es möglichst allen Menschen des Planeten zur Verfügung zu stellen. Wie in der Einleitung bereits erwähnt, stammt der Begriff Ubuntu aus den Sprachen der afrikanischen Völker Zulu und Xhosa und steht für „Menschlichkeit“ und „Gemeinsinn“, aber auch für den Glauben an ein universelles Band des Teilens, dass alles Menschliche verbindet.</p>



<p>Weitere Ziele des Projekts sind die Verbesserung der Globalisierung und der Barrierefreiheit, damit die angebotene Software für so viele Menschen wie möglich benutzbar wird. Derzeit kommen hier hauptsächlich die Übersetzungen und Hilfsmittel für Barrierefreiheit aus dem Gnome-Projekt zum Tragen.</p>



<p>Shuttleworth finanziert einen Großteil des Projektes selbst, wodurch dieser Distribution vergleichsweise mehr finanzielle Mittel zur Verfügung stehen als den meisten anderen Distributionen. Auch er selbst entwickelt mit. Neben ihm, arbeiten noch ungefähr 560 Mitarbeiter bei Canonical, davon ca. 400 Software-Engineers. Die meisten davon entstammen überwiegend den Debian- und Gnome-Online-Entwicklungsgemeinschaften. Finanziert wird die Entwicklung durch das von Shuttleworth gegründete Unternehmen Canonical, dass das System auch vermarktet.</p>



<p>Die erste Version von Ubuntu erschien im Oktober 2004 unter dem Namen Warty Warthog. Seitdem erscheint alle sechs Monate eine neue Fassung des Betriebssystems. Am 1. Juli 2005 wurde von Shuttleworth und Canonical die Ubuntu Foundation mit einem Startkapital von ca. 10 Millionen US-Dollar ins Leben gerufen. Diese kümmert sich primär um die Pflege der Ubuntu-Versionen nach deren Erscheinen und unterstützt die Weiterentwicklung. Auch ist es Ziel der Ubuntu Foundation Mitglieder der Kern-Community einzustellen, um das gemeinsame Ziel zu erreichen.</p>



<p>Eine weitere Finanzierungsquelle entstammt der seit der Fassung 12.10 eingebauten Suchfunktion, die anonymisiert Suchanfragen an den Onlinehändler Amazon verschickt. Diese zunächst standardmäßig aktivierte Funktion wurde mit der Version 16.04 wieder deaktiviert.</p>



<h3 class="wp-block-heading">Unter der Haube von Ubuntu Linux</h3>



<p>Wie bereits zu Beginn erwähnt, basiert Ubuntu auf Debian. Über die Debian Distribution werde ich ggf. noch einen gesonderten Beitrag schreiben. Wobei das Paketformat (.deb) und diverse Strukturen übernommen wurden. Zu Beginn eines Entwicklungszyklus wird ein Teil der Pakete mit denen aus Debian „unstable“ (Bedeutet, dass die Pakete nicht mehr auf ihre Richtigkeit überprüft oder anderweitig gepflegt werden) abgeglichen, insbesondere die des main-Bereichs werden vollständig und unabhängig gepflegt.</p>



<p>Hierdurch wird der Arbeitsaufwand für die Wartung der weniger wichtigen Programme reduziert. Alle Änderungen und Verbesserungen an Debian-Paketen, die in Ubuntu vorgenommen werden, stehen dem Debian-Projekt als Patches zur Verfügung. Theoretisch ist es aufgrund der strengen Paketdefinitionen auch möglich, Programmpakete aus Debian direkt zu benutzen, in der Praxis gibt es hierbei jedoch insbesondere bei systemnahen Funktionen aufgrund diverser Detailunterschiede oftmals Probleme.</p>



<h3 class="wp-block-heading">Das Ubuntu Linux Software Center</h3>



<p>Ab Version 11.10 ist das Software Center in Ubuntu verfügbar, welches mit dem Apple App Store oder dem Google Play Store verglichen werden kann. Das Programm dient zur einfachen Installation und Verwaltung bzw. Deinstallation von Software. Die Entwickler von Ubuntu bezwecken hiermit, die verfügbaren Applikationen für das Betriebssystem langfristig zu steigern.</p>



<p>Nach der Standardinstallation von Ubuntu ist ein Administrator-Benutzerkonto „Root-Account“ (Account mit erweiterten Systemprivilegien) zwar vorhanden, ist aber – wie bei macOS – durch ein ungültiges Kennwort deaktiviert. Es ist daher in der Standardkonfiguration nicht möglich, sich direkt als „root“ anzumelden, wodurch das ungewollte Starten und Modifizieren von Programmen mit Administratorrechten und eine möglicherweise dadurch verursachte nachteilige Änderung am System verhindert wird.</p>



<p>Mithilfe des Befehls „sudo“ kann das mit eingeschränkten Rechten ausgestattete Benutzerkonto allerdings vorübergehend vollständige Systemprivilegien erhalten, was etwa zur Installation und Modifikation mancher Programme, sowie für einige kritische Befehle notwendig ist.</p>



<p>Ubuntu war neben SUSE Linux eines der Distributionen, die mich nach Jahren zu Linux zurückgebracht hat. Doch wie vorher erwähnt, ist der mangelnde Datenschutz auf jeden Fall ein Manko, welches nicht selten bei dieser Distribution auftrat.</p>



<p>Diesen kritisierte beispielsweise die Electronic Frontier Foundation wegen der Einbindung des Onlineshops von Amazon. Der Vorwurf, Adware zu beinhalten, kam auf, weil die vorher nur auf installierte Programme und lokale Dateien gerichtete Suchfunktion des Desktops auf den Shop von Amazon erweitert wurde, um passende Angebote auszugeben.</p>



<p>Das abzuschalten wurde zwar kurz darauf ermöglicht, doch Richard Stallman bezeichnete Ubuntu gerechtfertigter weise als Spyware. Im Oktober 2013 bekam Shuttleworth für die Funktion einen Big Brother Award in Österreich. Grüße nach Österreich 😉</p>



<p>Mit Ubuntu 16.04 wurde das Dateisystem ZFS (ZFS ist ein Dateisystem mit Volume-Management-Funktionen) in die Distribution integriert. Die für ZFS verwendete Lizenz Common Development and Distribution License (CDDL) wird von der Free Software Foundation allerdings als nicht mit der GPL vereinbar bezeichnet. Die Organisation Software Freedom Conservancy spricht in diesem Zusammenhang von einer Lizenzverletzung.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Ubuntu ist eine ausgezeichnete Distribution, um sich mit Linux als Betriebssystem und mit <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> vertraut zu machen, wenn man noch nicht viele Berührungspunkte mit Linux hatte. Darüber hinaus gibt es viele verschiedene Unterprojekte, wie Kubuntu, Mate usw. die eine Aufwertung alter Computersysteme ermöglichen. Nichtsdestotrotz gefällt mir persönlich der negative Beigeschmack bzgl. des vernachlässigten Datenschutzes nicht. Als Unternehmer ist es mir klar, dass man für die Entwicklung von Software Geld benötigt. Doch die Zusammenarbeit mit Amazon, in der Form wie es geschehen ist, erscheint mir persönlich nicht richtig.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/04/erklaerung-ubuntu-linux/">Ubuntu Linux &#8211; Das benutzerfreundliche und stabile Betriebssystem</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">242</post-id>	</item>
		<item>
		<title>Node.js® mit npm auf MacOS</title>
		<link>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/</link>
					<comments>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 11 Nov 2022 07:16:47 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Befehl]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Homebrew]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Laufzeitumgebung]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Minification]]></category>
		<category><![CDATA[Minify]]></category>
		<category><![CDATA[Node.JS]]></category>
		<category><![CDATA[npm]]></category>
		<category><![CDATA[Paket]]></category>
		<category><![CDATA[Paketmanager]]></category>
		<category><![CDATA[Sass]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[Sudo]]></category>
		<category><![CDATA[Syntactically Awesome Stylesheets]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Version]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=416</guid>

					<description><![CDATA[<p>Node.js® ist eine Single-Thread, JavaScript-basierte, Open Source, plattformübergreifende Laufzeitumgebung für die Erstellung von schnellen und skalierbaren Webservern und vernetzten Anwendungen. Hier noch die Website. Man kann damit auch hilfreiche Aufgaben auf dem Computer ausführen, wie z.B. &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js® mit npm auf MacOS</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Node.js® ist eine Single-Thread, JavaScript-basierte, Open Source, plattformübergreifende Laufzeitumgebung für die Erstellung von schnellen und skalierbaren Webservern und vernetzten Anwendungen. Hier noch die <a href="https://nodejs.org" target="_blank" rel="noreferrer noopener">Website</a>. Man kann damit auch hilfreiche Aufgaben auf dem Computer ausführen, wie z.B. die Verkettung und Minimierung von JavaScript-Dateien und die Kompilierung von Sass-Dateien in CSS. Node ist kein Framework! (Kurz zu Framework: Ein Programm-Code besteht aus vielen kleinen Bausteinen. Um das Programmieren zu erleichtern und um Zeit zu sparen, gibt es sogenannte <em>Frameworks</em>. Dazu aber mehr in einem anderen Beitrag.</p>



<h2 class="wp-block-heading">Minimierung (Minification / Minify)</h2>



<p>Unter Minifizierung versteht man das Entfernen aller überflüssigen Zeichen aus dem Quellcode von interpretierten Programmiersprachen oder Markup-Sprachen, ohne dessen Funktionalität zu verändern. Dazu in einem separaten Beitrag mehr.</p>



<h2 class="wp-block-heading">CSS (Cascading Style Sheets)</h2>



<p> Eine Programmiersprache, die es ermöglicht, das Design von elektronischen Dokumenten zu bestimmen. Auch hier bei einem separaten Beitrag mehr.</p>



<h2 class="wp-block-heading">Sass (Syntactically Awesome Stylesheets)</h2>



<p>CSS mit Superkräften bzw. auf Steroiden. Dies werde ich auch in einem separaten Beitrag ausführlich thematisieren.</p>



<h2 class="wp-block-heading">npm</h2>



<p>Der Node Package Manager ist ein Paketmanager für die JavaScript-Programmiersprache, der von npm, Inc. gepflegt wird. npm ist der Standard-Paketmanager für die JavaScript-Laufzeitumgebung Node. Es vereinfacht das Installieren von Node-&#8222;Paketen&#8220;. Ein Paket, auch Modul genannt, ist lediglich eine Code-Bibliothek, die Node um nützliche Funktionen erweitert. Das Modul &#8222;request&#8220; zum Beispiel vereinfacht https-Anfragen, so dass man problemlos Webressourcen von anderen Websites abrufen kann. npm wird bei der Installation von Node mitinstalliert. Obwohl es auf der Node-Website ein MacOS-Installationsprogramm gibt, wird die Verwendung von <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew</a> zur Installation und Aktualisierung von Node empfohlen. Über und wie man <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew</a> installiert bzw. verwendet, kann in einem anderen <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Beitrag</a> gelesen werden, den ich geschrieben habe.</p>



<p>Grundsätzlich sollte man mit dem Mac-Terminal vertraut sein, da es zum Installieren und Testen von Node und npm verwenden werden muss. Die Terminal-Anwendung befindet sich im Dienstprogramme Ordner unter den Programmen. Ansonsten kann man auch einfach mit der Tastenkombination Command + Leertaste im Spotlight nach dem Terminus Terminal suchen. Durch die Verwendung von Homebrew können etwaige Sicherheitsprobleme vermieden werden, die mit der Verwendung des sudo-Befehls zur Installation von Software wie Node und Node-Modulen einhergehen.</p>



<h2 class="wp-block-heading">Installation</h2>



<p>Die Installation von Node.js® und npm ist mit Homebrew relativ einfach. Homebrew übernimmt das Herunterladen, Entpacken (Eine komprimierte bzw. archivierte Datei extrahieren) und Installieren von Node.js® und npm auf dem System. Der Installationsprozess dauert lediglich ein paar Minuten. </p>



<p>Ist das Terminal geöffnet, geht es folgendermaßen weiter:</p>



<pre class="wp-block-code"><code>brew update</code></pre>



<p>brew update aktualisiert die Repository</p>



<pre class="wp-block-code"><code>brew install node</code></pre>



<p>Hiermit lässt sich Node.js® installieren</p>



<pre class="wp-block-code"><code>node -v</code></pre>



<p>Mit diesem Befehl lässt sich überprüfen, ob und in welcher Version Node installiert ist.</p>



<pre class="wp-block-code"><code>npm -v</code></pre>



<p>Und hiermit, ob und in welcher Version npm installiert ist.</p>



<p>Damit sind Node.JS® und npm erfolgreich installiert!</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/">Node.js® mit npm auf MacOS</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/11/node-js-mit-npm-auf-macos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">416</post-id>	</item>
		<item>
		<title>Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</title>
		<link>https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 31 Oct 2022 11:00:00 +0000</pubDate>
				<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=126</guid>

					<description><![CDATA[<p>Eine kurze Einführung in MySQL Server auf Ubuntu. Was ist MySQL? MySQL ist ein relationales Open-Source-SQL-Databaseverwaltungssystem, das von Oracle entwickelt und unterstützt wird. Selbstverständlich sollte man hierfür so ein bisschen mit Ubuntu Linux, dem Terminal &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/">Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Eine kurze Einführung in MySQL Server auf Ubuntu.</p>



<h3 class="wp-block-heading">Was ist MySQL?</h3>



<p>MySQL ist ein relationales <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>-SQL-Databaseverwaltungssystem, das von Oracle entwickelt und unterstützt wird.</p>



<p>Selbstverständlich sollte man hierfür so ein bisschen mit Ubuntu Linux, dem Terminal und mit den Standardbefehlen in SQL und Linux vertraut sein.</p>



<h3 class="wp-block-heading">Terminal</h3>



<pre class="wp-block-code"><code>$ sudo apt update</code></pre>



<p>Man öffnet ein frisches Terminal Fenster für das Repository Update. Ein Update ist bei einer Neuinstallation einer neuen Anwendung immer erforderlich.</p>



<h3 class="wp-block-heading">MySQL Server installieren</h3>



<pre class="wp-block-code"><code>$ sudo apt install mysql-server -y</code></pre>



<p>Mit diesem Befehl initiiert man die Installation des MySQL Servers.</p>



<p>Jetzt kann man eventuell fragen, &#8222;Wofür dieses -y&#8220;. Ganz einfach &#8211; Mit der Option -y wird apt-get (Advanced Package Tool (APT) ist eine freie Software-Benutzeroberfläche, die mit Kernbibliotheken arbeitet, um die Installation und Entfernung von Software unter Debian und Debian-basierten Linux-Distributionen zu verwalten) angewiesen, alle Fragen, die bei der Installation auftauchen, mit einem &#8222;Ja!&#8220; zu beantworten. Bei der Installation kommt es immer wieder einmal zu der Frage, ob die Installation fortgesetzt werden soll, wenn die richtigen Pakete gefunden werden. Mit dem Zusatz -y wird diese Frage schlichtweg automatisch mit einem Y, wie Yes, beantwortet und ohne Unterbrechung automatisch fortgesetzt. Im Anschluss ist ein MySQL Server erstellt und aktiv.</p>



<h3 class="wp-block-heading">Überprüfung</h3>



<p>Überprüfung mit dem folgenden Befehl:</p>



<pre class="wp-block-code"><code>$ sudo systemctl status mysql</code></pre>



<p>Wenn in der dritten Zeile die Rückmeldung active (running) zurückgegeben wird, wurde alles richtig gemacht und der Server ist ordnungsgemäß installiert und im Einsatz.</p>



<h3 class="wp-block-heading">MySQL Monitor starten</h3>



<p>Um den MySQL Monitor zu starten, reicht ein einfaches:</p>



<pre class="wp-block-code"><code>$ sudo mysql</code></pre>



<p>Und schon befindet man sich im Command Promt des MySQL Monitors.</p>



<p>Mit dem nachfolgenden Befehl lassen sich alle verfügbaren Datenbanken anzeigen:</p>



<pre class="wp-block-code"><code>mysql&gt; show databases;</code></pre>



<p>So werden die Standard Datenbanken die routinemäßig angelegt werden angezeigt. </p>



<p>Zur Veranschaulichung wird eine Verkaufsliste erstellt, dessen Produkte mit ID&#8217;s, Namen, einer Haltbarkeitsdauer von kurz- mittel- und langfristig und einem Preis definiert werden. </p>



<pre class="wp-block-code"><code>mysql&gt; create database coes_database;</code></pre>



<p>Um die eigene Datenbank zu erstellen.</p>



<pre class="wp-block-code"><code>mysql&gt;  use coes_database</code></pre>



<p>Um die Datenbank zu nutzen.</p>



<p>&#8222;Database changed&#8220; zeigt, dass die Datenbank zur Bearbeitung ausgewählt ist.</p>



<pre class="wp-block-code"><code>mysql&gt; show tables;</code></pre>



<p>Um alle Tabellen anzuzeigen.</p>



<pre class="wp-block-code"><code>mysql&gt; create table verkaufsliste (</code></pre>



<p>Zur Erstellung einer Tabelle mit der Bezeichnung &#8222;verkaufsliste&#8220;.</p>



<p>Unter &#8222;Tables_in_coes_database&#8220;, sollte nun die Tabelle &#8222;verkaufsliste&#8220; zu sehen sein.</p>



<pre class="wp-block-code"><code>-&gt; id int,
-&gt; name varchar(255),
-&gt; haltbarkeitsdauer varchar(255),
-&gt; preis float
-&gt; );</code></pre>



<p>Um die ersten Spalten zu füllen, die Inhalte mit der Inhaltsform definieren und nach jedem &#8222;,&#8220; Komma mit der Enter Taste bestätigen. Bzgl. der Definition: int = Integer = ganze Zahlen, varchar = variable Charakter = string mit maximal 255 Zeichen und float = Gleitkommazahl.</p>



<p>Die Spalten id gefolgt von name, land, haltbarkeitsdauer, und preis sind erstellt. </p>



<pre class="wp-block-code"><code>mysql&gt; describe verkaufsliste;</code></pre>



<p>Um die Inhalte der Tabelle anzuzeigen nutzt man den Befehle describe.</p>



<pre class="wp-block-code"><code>mysql&gt; insert into verkaufsliste values (1, "apfel", "kurz", "1.20");</code></pre>



<p>&#8222;insert&#8220; Befehl um die erste Zeile zu füllen. </p>



<p>Die Zeilen danach ähnlich füllen. Man definiert lediglich die spezifischen ID&#8217;s und Inhalte.</p>



<pre class="wp-block-code"><code>mysql&gt; insert into verkaufsliste values (2, "Zitrone", "mittel", "0.4");
mysql&gt; insert into verkaufsliste values (3, "erdbeer", "kurz", "3");
mysql&gt; insert into verkaufsliste values (4, "wassermelone", "lang", "4");</code></pre>



<p>Dadurch wurden der Tabelle nun 3 weitere Zeilen hinzugefügt.</p>



<pre class="wp-block-code"><code>mysql&gt; select * from verkaufsliste;</code></pre>



<p>Für Spezifische Inhalte ersetzt man &#8222;*&#8220; durch die benötigte Spaltenbezeichnung. In diesem Beispiel &#8222;name&#8220;.</p>



<p>Um alle Inhalte der Tabelle anzuzeigen nutzt man &#8222;*&#8220;.</p>



<pre class="wp-block-code"><code>mysql&gt; select name from verkaufsliste;</code></pre>



<p>Als Einführung sollte dies reichen 😉</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/31/ubuntu-linux-starten-und-nutzen-mysql-server/">Ubuntu Linux &#8211; Starten und nutzen von MySQL Server</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126</post-id>	</item>
		<item>
		<title>Homebrew &#8211; Paketmanager für MacOS (oder Linux)</title>
		<link>https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 25 Oct 2022 21:40:00 +0000</pubDate>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[brew]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Homebrew]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Package]]></category>
		<category><![CDATA[Package Manager]]></category>
		<category><![CDATA[Paketmanager]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Upgrde]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[Virtuelle Maschinen]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=26</guid>

					<description><![CDATA[<p>Nachdem ich immer wieder einige für mich &#8222;neue&#8220; Dinge lerne, darf Homebrew auf meinem System nicht fehlen. Falls man mit macOS unterwegs ist, sollte man die Installation durchaus in Erwägung ziehen. Homebrew ist eine freie &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew &#8211; Paketmanager für MacOS (oder Linux)</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Nachdem ich immer wieder einige für mich &#8222;neue&#8220; Dinge lerne, darf <a href="https://brew.sh/index_de.html" target="_blank" rel="noreferrer noopener">Homebrew</a> auf meinem System nicht fehlen. Falls man mit macOS unterwegs ist, sollte man die Installation durchaus in Erwägung ziehen. Homebrew ist eine freie / quelloffene / <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open Source</a> Paketverwaltung, die Installationen von Software auf den Betriebssystemen macOS und <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a> vereinfacht. Nur um es noch erwähnt zu haben &#8211; Paketmanager sind Teil der Basisausstattung einer jeden <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a>-Distribution. Aus diesem Grund ist es schon gewollt bzw. provoziert, wenn dieser mal in einer Distribution fehlt.</p>



<h3 class="wp-block-heading">Installation</h3>



<p>Im Grunde genommen, ist es schnell installiert. Einfach den folgenden Code in das Terminal (Das Terminal ist ein CLI aka Command-Line Interpreter bzw. Command-Line Processor welches ein Command-Line Interface nutzt, um Befehle von einem Benutzer in Form von Textzeilen zu empfangen) von macOS kopieren und los geht&#8217;s mit einem kurzen Druck auf die Enter Taste. </p>



<pre class="wp-block-code"><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre>



<p>Dazu muss man noch sagen, dass es immer noch Systemvoraussetzungen gibt. Homebrew benötigt eine 64-bit Intel CPU (Central Processing Unit aka Prozessor) oder eine Apple Silicon CPU, mindestens macOS Mojave (10.14) und die installierten Xcode Command Line Tools (CLT) die wie folgt installiert werden können:</p>



<pre class="wp-block-code"><code>xcode-select —install</code></pre>



<p>Das Skript erklärt was es tun wird und wartet in der Regel auf Bestätigungen und/oder Befehle, bevor es etwas macht. Mehr Informationen gibt es natürlich auf der Website von Homebrew. Noch genauer, <a rel="noreferrer noopener" href="https://docs.brew.sh/Installation" target="_blank">hier</a>.</p>



<p>Wozu man es braucht? Ganz einfach, MacOS ist ein Unix-Betriebssystem &#8211; Nur ohne einen Paketmanager ist es so etwas wie ein Greifvogel, dem man die Flügel gestutzt hat. Sicherlich gibt es die Möglichkeit, VM&#8217;s (Virtuelle Maschinen zu installieren) oder andere Betriebssysteme nativ über Bootcamp zu installieren &#8222;In späteren Beiträgen gerne mehr&#8220;, doch wer hat schon Lust, für die einfachsten Anwendungen und Funktionen eine virtuelle Maschine zu installieren geschweige denn hochzufahren.</p>



<p>Im Grunde genommen ist Homebrew ein selbstgemachter Paketmanager für macOS. <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a> User kennen Paketmanager, aber auf macOS fehlt dies leider &#8222;nativ&#8220;. Wer sich jetzt noch nicht über bestimmte fehlende Anwendungen wie z.B. wget auf seinem Mac gewundert hat, hat wahrscheinlich auch keinen Bedarf für einen Paketmanager wie Homebrew. Allen andere möchte ich hier einmal zeigen was geht und vor allem wie es geht.</p>



<p>Wenn man keine Lust mehr auf Homebrew hat und es wieder von seinem System entfernen möchte, macht man dies, wie bereits bei der Installation, mit einem Script:</p>



<pre class="wp-block-code"><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"</code></pre>



<p>Homebrew installiert über das Skript selbst unter dem bevorzugten Präfix (/usr/local für macOS Intel, /opt/homebrew für Apple Silicon). Homebrew benötigt dann kein Sudo mehr. Man kann es auch ausführen, wenn in /usr/local bereits Inhalte installiert sind. Homebrew installiert keine Dateien außerhalb seines Pfades und man kann den Ort einer Homebrew-Installation frei wählen. So kann man leicht prüfen, ob die Deinstallation alle Daten rückstandslos entfernt hat.</p>



<h3 class="wp-block-heading">Xcode installieren</h3>



<p>Als iOS Entwickler hat man wahrscheinlich bereits Xcode installiert. Falls nicht, gehören die Xcode CLI Tools auch noch zu den Systemvoraussetzungen auf der Software bzw. Tool Ebene. Diese lassen sich automatisch bei der Installation von Xcode über den Apple App Store installieren oder aber man gibt einfach den folgenden Befehl im Terminal ein:</p>



<pre class="wp-block-code"><code>xcode-select —install</code></pre>



<h3 class="wp-block-heading">Pakete und Befehle</h3>



<p>Nach der Installation von Homebrew können weitere Pakete installiert werden. Tatsächlich ist dies nun genauso simpel wie unter <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a>.</p>



<p>Mit einem kurzen Befehl lassen sich alle bereits installierten Pakete anzeigen:</p>



<pre class="wp-block-code"><code>brew list</code></pre>



<p>Sollte diese Liste, aus welchem Grund auch immer, zu lang werden, kann man sich die Ausgabe auch mit dem nachfolgenden Befehl in eine Datei umleiten:</p>



<pre class="wp-block-code"><code>brew list &gt; homebrewpackages.txt</code></pre>



<p>Und wenn man mal nicht weiß, wofür das ein oder andere Paket eigentlich dient, kann man mit einem weiteren Befehl mehr Informationen über das spezifische Paket erhalten.</p>



<pre class="wp-block-code"><code>brew info &lt;paketname&gt;</code></pre>



<p>Mit dem nächsten Kommando lässt sich der genaue Standort des Pakets ermitteln:</p>



<pre class="wp-block-code"><code>brew --prefix &lt;paketname&gt;</code></pre>



<p>Standardmäßig sind alle Pakete in allen Versionen von macOS im selben Verzeichnis `/usr/local/Cellar/` installiert. Zusätzlich werden im Verzeichnis `/usr/local/opt/` noch symbolische Links erzeugt. Das folgende Kommando zeigt die Inhalte an:</p>



<pre class="wp-block-code"><code>ls -l /usr/local/opt/</code></pre>



<p>Homebrew und unsere installierten Pakete werden aktualisiert mit</p>



<pre class="wp-block-code"><code>brew update</code></pre>



<p>Was die Pakete betrifft, kann es vor einem Update/Upgrade auch interessant sein zu ermitteln, welche Pakete überhaupt ein Update benötigen. Dies überprüfen wir mit dem folgenden Kommando:</p>



<pre class="wp-block-code"><code>brew outdated</code></pre>



<p>Ein einzelnes individuelles Paket lässt sich mit dem folgenden Befehl aktualisieren:</p>



<pre class="wp-block-code"><code>brew upgrade &lt;paketname&gt;</code></pre>



<p>Und mit</p>



<pre class="wp-block-code"><code>brew upgrade</code></pre>



<p>lassen sich alle aktuallisieren.</p>



<p>Selbstverständlich lassen sich auch alle verfügbaren Pakete anzeigen. Dazu am besten den folgenden Befehl verwenden:</p>



<pre class="wp-block-code"><code>brew search &lt;search_string&gt;</code></pre>



<p>Wenn man beispielsweise auf der Suche nach Paketen für Azure ist, lässt sich dies auch mit einem Befehl umsetzen:</p>



<pre class="wp-block-code"><code>brew search azure</code></pre>



<p>In der Ausgabe lassen sich auf diesem Weg alle Pakete, die für Microsoft Azure (Im Grunde genommen alle Pakete, die den Terminus „azure“ im Namen innehalten) auffinden. Pakete mit einem grünen Häkchen lassen darauf schließen, dass diese bereits installiert sind.</p>



<p>Über Homebrew lässt sich auch ganz hervorragend PowerShell Core auf dem Mac installieren, um Windows Systeme mit Powershell verwalten zu können.</p>



<pre class="wp-block-code"><code>brew install --cask powershell</code></pre>



<p>Sicherlich will man auch hin und wieder das ein oder andere Paket loswerden. Dazu lässt sich dann der nachfolgende Befehl nutzen:</p>



<pre class="wp-block-code"><code>brew uninstall &lt;paketname&gt;</code></pre>



<h3 class="wp-block-heading">Fazit</h3>



<p>Diese Informationen ermöglichen einen kleinen Einblick in Hombrew. Selbstverständlich kann man noch vieles mehr damit anstellen und mehr darüber erfahren. Hierzu einfach in der <a href="https://docs.brew.sh/Manpage" target="_blank" rel="noreferrer noopener">Dokumentation</a> von Hombrew selbst vorbeischauen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/10/25/homebrew-der-fehlende-paketmanager-fuer-macos-lassen-wir-fluegel-wachsen/">Homebrew &#8211; Paketmanager für MacOS (oder Linux)</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">26</post-id>	</item>
	</channel>
</rss>
