<?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>Quellen Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/quellen/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/quellen/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Sun, 16 Apr 2023 08:15:34 +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>Quellen Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/quellen/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Parser &#8211; Die Macht der Datenverarbeitung</title>
		<link>https://ceosbay.com/2023/03/15/erklaerung-parser/</link>
					<comments>https://ceosbay.com/2023/03/15/erklaerung-parser/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Wed, 15 Mar 2023 15:30:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Dos]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Adventure]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Baumstruktur]]></category>
		<category><![CDATA[Computerlinguistik]]></category>
		<category><![CDATA[Dateien]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Down]]></category>
		<category><![CDATA[Grammatik]]></category>
		<category><![CDATA[Grammatikart]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Kontextsensitive]]></category>
		<category><![CDATA[Mathematisch]]></category>
		<category><![CDATA[Pars]]></category>
		<category><![CDATA[Parser]]></category>
		<category><![CDATA[Quellen]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Schumaschine]]></category>
		<category><![CDATA[Struktur]]></category>
		<category><![CDATA[Verfahren]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[Zerteiler]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1094</guid>

					<description><![CDATA[<p>Ein Parser, von „analysieren“, bzw. lateinisch pars, „Teil“; im Deutschen gelegentlich auch Zerteiler genannt, ist ein Computerprogramm, dass in der Informatik für die Zerlegung und Umwandlung einer Eingabe in ein für die Weiterverarbeitung geeigneteres Format &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/15/erklaerung-parser/">Parser &#8211; Die Macht der Datenverarbeitung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ein Parser, von „analysieren“, bzw. lateinisch pars, „Teil“; im Deutschen gelegentlich auch Zerteiler genannt, ist ein Computerprogramm, dass in der Informatik für die Zerlegung und Umwandlung einer Eingabe in ein für die Weiterverarbeitung geeigneteres Format zuständig ist. Häufig werden Parser eingesetzt, um im Anschluss an den Analysevorgang die Semantik der Eingabe zu erschließen, um im Anschluss Aktionen auszuführen.</p>



<p>Im Vergleich zu einem Recognizer, der die Eingabe analysiert und ausgibt, ob diese im Sinne der Vorgaben richtig oder falsch ist, gibt der Parser die Analyse einer Eingabe in einer gewünschten Form aus und erzeugt zusätzlich Strukturbeschreibungen.</p>



<h3 class="wp-block-heading">Wie funktioniert ein Parser?</h3>



<p>Zur Analyse des Texts verwenden Parser in der Regel einen separaten Lexer. Dieser zerlegt die als Zeichenkette vorliegenden Eingabedaten in Token (Eingabesymbole bzw. „Wörter“, die es versteht). Weil die Zerlegung in Token einer regulären Grammatik folgt, ist der Scanner meist ein endlicher Automat. Token dienen als atomare Eingabezeichen des Parsers. Parser, die keinen separaten Scanner verwenden, nennt man Scannerless Parser.</p>



<p>Der eigentliche Parser als Implementierung eines abstrakten Automaten, meist realisiert als Kellerautomat, kümmert sich dagegen um die Grammatik der Eingabe, führt eine syntaktische Überprüfung der Eingangsdaten durch und erstellt in der Regel aus den Daten einen Ableitungsbaum, den man im Anschluss zur Weiterverarbeitung der Daten verwendet. Typische Anwendungen sind die semantische Analyse, Codegenerierung in einem Compiler oder die Ausführung durch einen Interpreter.</p>



<p>Bei <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a> zerlegt ein lexikalischer Scanner beispielsweise die <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Datei in <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Tags und Fließtext. Diese Bestandteile reicht es dann an den Parser weiter. Der Scanner ist also ausschließlich auf das Aussehen der Syntaxelemente aus. Spitze Klammern = <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Tag 😉&nbsp;<a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">Siehe auch meinen Beitrag über HTML</a>.</p>



<p>Der Parser übernimmt die übernimmt die Verarbeitung der syntaktischen Zusammenhänge, untersucht, welche Paare von Tags zusammengehören bzw. wie die Tags ineinander verschachtelt sind. Die inhaltliche Bedeutung der Tags interessiert den Parser dagegen nicht. Die Berücksichtigung findet erst in der darauffolgenden Weiterverarbeitung statt.</p>



<p>Veranschaulicht, ist ein Parser die Software, welche die Anweisungen im Quelltext des Users überprüft, weiterverarbeitet und weiterleitet.</p>



<h3 class="wp-block-heading">Welche Typen von Parsern gibt es?</h3>



<p>Man unterscheidet bei der allgemeinen Vorgehensweise verschiedene Parse-Verfahren. Folglich erfolgt die Unterscheidung nach der Reihenfolge, in der die Knoten des Ableitungsbaums erstellt sind. Beispiele hierfür sind: Top-Down, auch theoriegetriebenes Parsing; Bottom-Up, auch eingabegetriebenes Parsing; Left Corner, spezifischer Vorgehensweise (LL, LR, SLR, LALR, LC, …) und Implementierungstechnik (rekursiv absteigend, rekursiv aufsteigend oder tabellengesteuert) unterschieden. Weiter erfolgt die Unterscheidung auch, wie bereits erwähnt, nach der Grammatikart.</p>



<h3 class="wp-block-heading">Parser für kontextsensitive Grammatiken</h3>



<p>Das Parsen wohldefinierter künstlicher Sprachen, hierbei ist natürlich die Rede von Programmiersprachen, ist weniger komplex als das Parsen frei gewachsener natürlicher Sprachen wie Englisch, Deutsch oder einer anderen Sprache, die durch eine Vielzahl von Mehrdeutigkeiten, Irregularitäten und Inkonsistenzen geprägt sind. Wobei man hierüber mehr in der Computerlinguistik erfährt, über die ich in einem zukünftigen Beitrag schreiben werde.</p>



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



<p>Man setzt Parser häufig ein, um eine Aneinanderreihung von Symbolen zu einer Baumstruktur zu adaptieren. Dies kann bei einem mathematischen Ausdruck folgenderweise aussehen:</p>



<pre class="wp-block-code"><code>7+(7+7)-sin(π) </code></pre>



<figure class="wp-block-table"><table><tbody><tr><td>Symbol</td><td>Kategorie</td><td>Erläuterung</td></tr><tr><td>7</td><td>Zahl</td><td></td></tr><tr><td>+</td><td>Rechenzeichen</td><td></td></tr><tr><td>(</td><td>Klammer auf</td><td></td></tr><tr><td>7</td><td>Zahl</td><td></td></tr><tr><td>+</td><td>Rechenzeichen</td><td></td></tr><tr><td>7</td><td>Zahl</td><td></td></tr><tr><td>)</td><td>Klammer zu</td><td></td></tr><tr><td>&#8211;</td><td>Rechenzeichen</td><td></td></tr><tr><td>sin</td><td>Symbolname</td><td>(hier: die Sinus-Funktion)</td></tr><tr><td>(</td><td>Klammer auf</td><td></td></tr><tr><td>π</td><td>Symbolname</td><td>(hier: die Kreiszahl π)</td></tr><tr><td>)</td><td>Klammer zu</td><td></td></tr></tbody></table></figure>



<p>Die weitere Aufgabe des Parsers ist nun, die zugrundeliegende Struktur dieser Symbolfolge zu erkennen. Häufig geschieht dies in Form eines Parsebaums (abstrakter Syntaxbaum), der in diesem Fall folgendermaßen aussehen kann:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="871" height="442" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?resize=871%2C442&#038;ssl=1" alt="" class="wp-image-1161" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?resize=1024%2C520&amp;ssl=1 1024w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?resize=300%2C152&amp;ssl=1 300w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?resize=768%2C390&amp;ssl=1 768w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?resize=1070%2C543&amp;ssl=1 1070w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2023/03/ParserOrganigram.jpg?w=1434&amp;ssl=1 1434w" sizes="(max-width: 871px) 100vw, 871px" /><figcaption class="wp-element-caption">So kann die Ausgabe eines einfachen Parsers aussehen und die Analyse erfolgt ausschließlich durch weitere Programme.</figcaption></figure>



<h3 class="wp-block-heading">Wo finden Parser Anwendung</h3>



<ul class="wp-block-list">
<li><a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Code besteht aus reinem Text. Der in einem Webbrowser standardmäßig enthaltene Parser erstellt daraus den logischen Aufbau als Datenstruktur. Das Aussehen dieser Elemente wird getrennt via CSS definiert.</li>



<li><a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Parser analysieren <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Dokumente und stellen die darin enthaltenen Informationen für die weitere Verarbeitung zur Verfügung.</li>



<li><a href="https://ceosbay.com/2022/12/28/erklaerung-rss/" target="_blank" rel="noreferrer noopener">RSS</a>-Parser wandeln <a href="https://ceosbay.com/2022/12/28/erklaerung-rss/" target="_blank" rel="noreferrer noopener">RSS</a>-Feeds in ein passendes Datenformat um. Beispielsweise für eine <a href="https://ceosbay.com/2022/12/29/erklaerung-html/" target="_blank" rel="noreferrer noopener">HTML</a>-Seite.</li>



<li>URI-Parser lösen Schemata wie URLs in ihren hierarchischen Aufbau auf.</li>



<li>Logdatei-Parser dienen zum Extrahieren von relevanten Informationen aus Webserver-Protokolldateien, Ereignisprotokollen und anderer in Logdateien gespeicherter Informationen zur automatisierten Analyse.</li>



<li>Suchmaschinen parsen Webseiten und crawlen relevante Textpassagen.</li>



<li>Auslesen einer Programmiersprache. Aus der erhaltenen Datenstruktur kann ein Compiler dann Maschinencode bzw. Bytecode erzeugen.</li>



<li>Ein Kommandozeileninterpreter parst Befehle mitsamt deren Parameter für die korrekte Ausführung der Anweisungen des Benutzers. Das ältere Publikum, die mit DOS vertraut sind, kennen dies vielleicht noch aus der command.com Datei 😉</li>



<li>In Textadventures wie erfolgt die Steuerung der Spielfigur über die Eingabe von Befehlen in natürlicher Sprache, z. B. „Gehe in den Raum“, „Öffne Tür“ usw. Der Parser greift auf eine Datenbank aller manipulierbarer Objekte im Spiel zu und analysiert, welche Interaktion mit welchen Objekten der Spielwelt der Spieler mit seiner Befehlseingabe meinte.</li>
</ul>



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



<p>Es gibt verschiedene Parser. Je nach der zu analysierenden Grammatik sucht man sich den passenden Parser aus. Durch die richtige Wahl resultieren bessere und akkuratere Ergebnisse. Durch den Einsatz von diversen Parsern ist es auch möglich, sich relevante Informationen aus den verschiedensten Quellen heranzuziehen. Angefangen von Börsen Daten, über Wetterinformationen und bis hin zu allem, was das Herz begehrt. Sowohl die Anwendungsentwicklung, als auch das Web ist heute ohne einen Parser kaum mehr vorstellbar.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/15/erklaerung-parser/">Parser &#8211; Die Macht der Datenverarbeitung</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/15/erklaerung-parser/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1094</post-id>	</item>
		<item>
		<title>Apache Kafka &#8211; Echtzeit-Datenströme in wertvolle Einblicke verwandeln</title>
		<link>https://ceosbay.com/2022/12/25/erklaerung-apache-kafka/</link>
					<comments>https://ceosbay.com/2022/12/25/erklaerung-apache-kafka/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 25 Dec 2022 10:51:49 +0000</pubDate>
				<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Brokers]]></category>
		<category><![CDATA[Cluster]]></category>
		<category><![CDATA[Confluent]]></category>
		<category><![CDATA[Connect]]></category>
		<category><![CDATA[Copy]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Datenströme]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Fazit]]></category>
		<category><![CDATA[Foundation]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JVM]]></category>
		<category><![CDATA[Kafka]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Operatoren]]></category>
		<category><![CDATA[Plattform]]></category>
		<category><![CDATA[Producer]]></category>
		<category><![CDATA[Quellen]]></category>
		<category><![CDATA[Schnittstellen]]></category>
		<category><![CDATA[Skalierbar]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Topic]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1043</guid>

					<description><![CDATA[<p>Apache Kafka ist eine Open-Source-Software der Apache Software Foundation, die insbesondere zur Verarbeitung von Datenströmen dient. Kafka ist dazu entwickelt, Datenströme zu speichern und zu verarbeiten, und stellt eine Schnittstelle zum Laden und Exportieren von &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/25/erklaerung-apache-kafka/">Apache Kafka &#8211; Echtzeit-Datenströme in wertvolle Einblicke verwandeln</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Apache Kafka ist eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/" target="_blank" rel="noreferrer noopener">Open-Source</a>-Software der Apache Software Foundation, die insbesondere zur Verarbeitung von Datenströmen dient. Kafka ist dazu entwickelt, Datenströme zu speichern und zu verarbeiten, und stellt eine Schnittstelle zum Laden und Exportieren von Datenströmen zu Drittsystemen bereit. Die Kernarchitektur bildet ein verteiltes Transaktions-Log.</p>



<p>Apache Kafka ist die Entwicklung von LinkedIn. Seit 2012 ist es Teil der Apache Software Foundation. Im Jahr 2014 gründeten die Entwickler das Unternehmen Confluent aus LinkedIn heraus, welches die Weiterentwicklung von Apache Kafka fokussiert. Apache Kafka ist ein verteiltes System, das skalierbar und fehlertolerant und somit für Big-Data-Anwendungen geeignet ist.</p>



<h3 class="wp-block-heading">Wie funktioniert Apache Kafka?</h3>



<p>Den Kern des Systems bildet ein Rechnerverbund (Cluster), bestehend aus sogenannten Brokern. Broker speichern Schlüssel-Wert-Nachrichten zusammen mit einem Zeitstempel in Topics. Topics wiederum sind in Partitionen aufgeteilt, die im Kafka-Cluster verteilt und repliziert sind. Innerhalb einer Partition werden die Nachrichten in der Reihenfolge gespeichert, in der sie geschrieben wurden. Lese- und Schreibzugriffe umgehen den Arbeitsspeicher durch die direkte Anbindung der Festplatten mit dem Netzwerkadapter (Zero Copy), so dass weniger Kopiervorgänge vor dem Schreiben oder Versenden von Nachrichten nötig sind.</p>



<h3 class="wp-block-heading">Was ist Zero Copy im Kontext Apache Kafka?</h3>



<p>Zero Copy &#8222;Null-Kopie&#8220; beschreibt Computeroperationen, bei denen die CPU keine Daten von einem Speicherbereich in einen anderen kopiert oder bei denen unnötige Datenkopien vermieden werden. Dies wird häufig verwendet, um CPU-Zyklen und Speicherbandbreite bei vielen zeitaufwändigen Aufgaben zu sparen. Beispielsweise bei der Übertragung einer Datei mit hoher Geschwindigkeit über ein Netzwerk, wodurch die Leistung von Programmen (Prozessen), die von einem Computer ausgeführt werden, verbessert wird.</p>



<p>Anwendungen, die Daten in einen Kafka-Cluster schreiben, werden als Producer bezeichnet, Anwendungen, die Daten von dort lesen, als Consumer. Zur Datenstromverarbeitung besteht die Möglichkeit, Kafka Streams zu verwenden. Kafka Streams ist eine Java-Bibliothek, die Daten aus Kafka liest, verarbeitet und die Ergebnisse nach Kafka zurückschreibt. Auch die Verwendung mit anderen Stream-Verarbeitungssystemen ist möglich. Ab der Version 0.11.0.0 ist „„transaktionales Schreiben“ auch möglich, dadurch ist garantiert, dass die Verarbeitung von Nachrichten exakt ein einziges Mal stattfindet, wenn eine Anwendung Kafka Streams verwendet. Stichwort (Exactly-Once processing) &#8211; Wobei dies ein Thema für sich darstellt und den Rahmen hier sprengen würde.</p>



<p>Kafka unterstützt zwei Arten von Topics: „normal“ und „compacted“ Topics. Normale Topics garantieren, Nachrichten für einen konfigurierbaren Zeitraum vorzuhalten oder einen gewissen Speicherbedarf nicht zu überschreiten. Liegen Nachrichten vor, die älter sind als die konfigurierte „retention time“, oder ist das Speicherlimit einer Partition überschritten, kann Kafka alte Nachrichten löschen, um Festplattenspeicher freizugeben. Standardmäßig speichert Kafka Nachrichten für 7 Tage, aber es ist auch möglich, Nachrichten für immer zu speichern. Neben „normal“ Topics bietet Kafka auch „compacted“ Topics an, die keiner Zeit- oder Platzlimitierung unterliegen. Stattdessen werden neuere Nachrichten als Aktualisierung („updates“) alter Nachrichten mit dem gleichen Schlüssel interpretiert. Dadurch ist garantiert, dass keine Löschung der neuesten Nachricht pro Schlüssel stattfindet. Nutzer können Nachrichten jedoch explizit löschen, indem sie eine Spezialnachricht (sog. tombstone) mit null-Wert für den entsprechenden Schlüssel schreiben.</p>



<h3 class="wp-block-heading">Apache Kafka bietet vier Hauptschnittstellen an:</h3>



<ul class="wp-block-list">
<li>Producer API<br>Für Anwendungen, die Daten in einen Kafka-Cluster schreiben wollen.&nbsp;</li>



<li>Consumer API<br>Für Anwendungen, die Daten aus einem Kafka-Cluster lesen wollen.</li>



<li>Connect API<br>Import/Export-Schnittstelle zur Anbindung von Drittsystemen und baut auf der Consumer- und der Producer-API auf. Kafka Connect führt sogenannte Konnektoren („connectors“) aus, welche die eigentliche Kommunikation mit dem Drittsystem übernehmen. Dabei definiert die Connect-API die Programmierschnittstellen, die von einem Connector implementiert werden müssen. Es gibt bereits viele frei verfügbare und kommerzielle Konnektoren, die genutzt werden können. Apache Kafka liefert selbst keine produktreifen Konnektoren.</li>



<li>Streams API<br>Java-Bibliothek zur Datenstromverarbeitung. Die Bibliothek ermöglicht es, zustandsbehaftete Datenstromverarbeitungsprogramme zu entwickeln, die sowohl skalierbar, flexibel als auch fehlertolerant sind. Dafür bietet Kafka Streams eine eigene domänenspezifische Sprache (DSL) an, die Operatoren zum Filtern, Abbilden (Mappen) oder Gruppieren enthält. Des Weiteren werden Zeitfenster, Joins, und Tabellen unterstützt. Ergänzend zur domänenspezifischen Sprache ist es auch möglich, eigene Operatoren in der Processor-API zu implementieren. Diese Operatoren können auch in der domänenspezifischen Sprache genutzt werden. Zur Unterstützung zustandsbehafteter Operatoren wird RocksDB verwendet. Dies erlaubt es, Operatorzustände lokal vorzuhalten und Zustände, die größer als der verfügbare Hauptspeicher sind, als RocksDB-Daten auf die Festplatte auszulagern. Um den Anwendungszustand verlustsicher zu speichern, werden alle Zustandsänderungen zusätzlich in einem Kafka-Topic protokolliert. Im Falle eines Ausfalls können alle Zustandsübergänge aus dem Topic ausgelesen werden, um den Zustand wiederherzustellen.</li>
</ul>



<p>Die Consumer- und Producer-Schnittstellen basieren auf dem Kafka-Nachrichtenprotokoll und können als Referenzimplementierung in Java angesehen werden. Das eigentliche Kafka-Nachrichtenprotokoll ist ein binäres Protokoll und erlaubt es damit, Consumer- und Producer-Clients in jeder beliebigen Programmiersprache zu entwickeln. Damit ist Kafka nicht an das JVM-Ökosystem gebunden.</p>



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



<p>Apache Kafka bietet als Plattform ein redundantes und skalierbares Event-Streaming. Es funktioniert sowohl auf einem einzelnen Server als auch in riesigen Clustern mit multiplen Brokern. Die Datenquellen und Senken werden in Kafka als Producer und Consumer bezeichnet, die Events in Topics schreiben oder aus Topics lesen. Zusätzlich können verschiedene Systeme über Kafka Connect angebunden werden. Eine Echtzeitdatenverarbeitung auf Stream Basis ist über das Kafka-Streams-Framework möglich. Durch Consumer Groups kann man auch die Anwendungen, die ihre Daten aus Kafka beziehen, verteilt ausgeführen, ohne dass die Verarbeitung eines Events mehrfach stattfindet.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/25/erklaerung-apache-kafka/">Apache Kafka &#8211; Echtzeit-Datenströme in wertvolle Einblicke verwandeln</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/25/erklaerung-apache-kafka/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1043</post-id>	</item>
		<item>
		<title>Spill &#8211; Die nächste Stufe der Echtzeit-Konversation?</title>
		<link>https://ceosbay.com/2022/12/17/erklaerung-spill/</link>
					<comments>https://ceosbay.com/2022/12/17/erklaerung-spill/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sat, 17 Dec 2022 18:20:26 +0000</pubDate>
				<category><![CDATA[Blockchain]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Krypto]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[NFT]]></category>
		<category><![CDATA[Soziale Medien]]></category>
		<category><![CDATA[Afro]]></category>
		<category><![CDATA[Berater]]></category>
		<category><![CDATA[Black]]></category>
		<category><![CDATA[Block]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Echtzeit]]></category>
		<category><![CDATA[Fiat]]></category>
		<category><![CDATA[Frosch]]></category>
		<category><![CDATA[Fungible]]></category>
		<category><![CDATA[Gossip]]></category>
		<category><![CDATA[Gründer]]></category>
		<category><![CDATA[Klatsch]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[Mastodon]]></category>
		<category><![CDATA[Quellen]]></category>
		<category><![CDATA[Real]]></category>
		<category><![CDATA[Reserved]]></category>
		<category><![CDATA[Reserviert]]></category>
		<category><![CDATA[Spill]]></category>
		<category><![CDATA[Spilled]]></category>
		<category><![CDATA[Teaparty]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Token]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[US-Dollar]]></category>
		<category><![CDATA[Warteliste]]></category>
		<category><![CDATA[Website]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=987</guid>

					<description><![CDATA[<p>Spill &#8211; Die Twitter Alternative auf der Blockchain, die multikulturelle Content Creator honorieren soll. Wie Twitter soll Spill einen Live-Nachrichten-Feed bekommen, in dem Nutzer &#8222;Spills&#8220; posten können. Es soll eine Steigerung zu Mastodon‘s &#8222;Toots&#8220; darstellen. &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/17/erklaerung-spill/">Spill &#8211; Die nächste Stufe der Echtzeit-Konversation?</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Spill &#8211; Die Twitter Alternative auf der <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>, die multikulturelle Content Creator honorieren soll.</p>



<p>Wie Twitter soll Spill einen Live-Nachrichten-Feed bekommen, in dem Nutzer &#8222;Spills&#8220; posten können. Es soll eine Steigerung zu <a href="https://ceosbay.com/2022/11/15/open-source-twitter-alternative-mastodon/">Mastodon‘s &#8222;Toots&#8220;</a> darstellen. Es nennt sich also &#8222;Spill&#8220;.</p>



<p>Irgendwie hat man darauf gewartet, dass sich noch ein paar Alternativen zu Twitter durch ehemalige Mitarbeiter bilden werden, oder? 😉</p>



<p>Nach der Redewendung &#8222;Spill the tea&#8220; (Tee verschütten) &#8211; Und so beziehen sich die beiden Gründer Alphonzo &#8222;Phonz&#8220; Terrell und DeVaris Brown Terrell darauf mit ihrem visuellen Auftritt auf ihrer Website. Das Motiv einer Teetasse. Und auf ihrer Website trotzt ein Meme von Kermit dem Frosch, wie er genüsslich an dem Tee schlürft (Das Meme erlangte übrigens wahre Popularität auf Black Twitter).</p>



<p>Was es aber meines Wissens nach wirklich bedeutet, ist &#8211; Wenn man im amerikanischen Slang von &#8222;den Tee ausschütten&#8220; spricht, meint man in der Regel, dass „die Wahrheit“ aka „Gosspip“ aka Klatsch und Tratsch über jemanden gesprochen wird.</p>



<h3 class="wp-block-heading">Warum Twitter?</h3>



<p>Vielleicht ist es meine verschobene Wahrnehmung oder ich habe Twitter eben mit einer völlig anderen Intention genutzt. Doch irgendwie hat mich der Klatsch und Tratsch nie interessiert. Solange es um keinen Inhalt ging, der die Spezies Mensch in irgendeiner technologischen Art und Weise weitergebracht hat, war es für mich schlichtweg uninteressant. Spaß hatte ich gewisser Weise bei dem ein oder anderen Meme. Bei dem der ein oder andere Politiker bzw. Unternehmer etwas aufgezogen wurde. Aber dies war es dann auch schon.</p>



<p>Ich nutze und habe Twitter primär dafür genutzt, um Echtzeitinformationen von den direkten Quellen zu beziehen. Wenn Programmierer beispielsweise beabsichtigten, eine neue Lösung zu publizieren oder wenn es mal einen Brennpunkt in der Politik gab. Dafür war Twitter in meiner Vorstellung einfach ideal und schnell.</p>



<h3 class="wp-block-heading">Tea time oder Teeparty?</h3>



<p>Spill möchte scheinbar auch eine Funktion mit dem Namen &#8222;Teaparty&#8220; einbauen. Bei der Nutzer sowohl online als auch im realen Leben, Events veranstalten können und im Anschluss In-App-Boni erhalten. Die finden dann Verwendung um Beiträge zu boosten. Nutzer sollen zwar immer noch geboostete Beiträge kaufen, aber wenn man auf Spill etwas kreiert und es startet durch, soll dies angemessen honoriert werden. So, Terrell.</p>



<p>Abgesehen von der multikulturellen Schiene, die sie mit dem Satz „Eine Echtzeit-Konversationsplattform, die Kultur in den Vordergrund stellt“ einschlagen, interessiert mich Spill besonders wegen der Anbindung an die <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>. Spill will die <a href="https://ceosbay.com/2022/11/28/blockchain/">Blockchain</a>-Technologie nutzen, um aufzuzeichnen, wie Beiträge viral gehen. </p>



<p>Auch sollen die Nutzer hinter den Beiträgen für Ihren „Erfolg“ entschädigt bzw. belohnt werden. Den Gründern sei es auch wichtig, dass Spill von Anfang an Funktionen zur Monetarisierung von Kreativen zur Verfügung stellt. Da dies ihrer Meinung nach besonders bei multikulturellen Kreisen schwierig gewesen sein soll, um an das &#8222;verdiente&#8220; Geld zu kommen. Dennoch weigert sich Terrell bewusst, Spill als Web3-Unternehmen zu bezeichnen.</p>



<p>Sie gehen davon aus, dass die Plattform in etwa sechs bis acht Wochen an den Start gehen kann. Spill hat noch nicht konkret kommuniziert, wie die Umsatzbeteiligung über die Blockchain aussehen wird oder welche Methoden Verwendung finden. Sie möchten aber klarstellen, dass die Auszahlung mit Fiat-Money, also echtem Geld, in US-Dollar erfolgt und nicht in einer <a href="https://ceosbay.com/2022/12/15/erklaerung-kryptowaehrung-bitcoin/">Kryptowährung</a>.</p>



<h3 class="wp-block-heading">Kulturelles Engagement mit künstlicher Intelligenz?</h3>



<p>Brown, der als CTO von Spill fungiert, möchte das Engagement des Unternehmens für die Würdigung der kulturellen Hintergründe ausweiten. </p>



<p>Er spricht beispielsweise eine&nbsp;Studie an, bei der von Afroamerikanern verfasste Tweets mit einer 1,5-fachen Wahrscheinlichkeit als beleidigend oder hasserfüllt eingestuft seien. Während Tweets, die mit AAVE (African American Vernacular English) verfasst wurden, mit 2,2-facher Wahrscheinlichkeit als beleidigend eingestuft seien.</p>



<p>Die künstliche Intelligenz soll den kulturellen Kontext, in einer bestimmten Sprache nicht verstehen können. Dies sei primär der Annahme zu verschulden, dass Entwickler hinter der künstlichen Intelligenz Menschen sind, die die sprachlichen Nuancen anderer Kulturen nicht verstehen. Besonders auch nicht versuchen, sie zu verstehen. Als 3-sprachig aufgewachsener technologieaffiner Mensch, der heute 4 Sprachen spricht, kann ich diese Aussage weitestgehend unterstützen.</p>



<p>Spill entwickelt die Lösung mit einem kleinen Team, mit weniger als 10 Personen und hat drei Berater aus den verschiedensten Bereichen. Darunter auch Dantley Davis, der ehemalige Designchef von Twitter. Andere umtriebige Twitter-Konkurrenten wie Hive hatten Sicherheitsprobleme, als sie diese Art von Produkt ohne ein starkes bzw. erfahrendes Team entwickelten. Die Gründer von Spill sind jedoch zuversichtlich, dass sie nicht in dieselbe Falle tappen werden.</p>



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



<p>Die <a href="https://www.spill-app.com">Warteliste von Spill ist jetzt live</a>. Nutzer können ihr Handle bereits heute reservieren und Updates vor dem Start der Plattform erhalten.</p>



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



<p>Wie bereits angesprochen, war es zu erwarten, dass noch die ein oder andere Twitter Alternative von ehemaligen Mitarbeitern auftaucht. Besonders auch in Anbetracht der Strategie, die derzeit von Twitter selbst verfoglt wird, muss scheinbar auch hin und wieder das Wort Blockchain oder <a href="https://ceosbay.com/2022/12/15/erklaerung-kryptowaehrung-bitcoin/">Kryptowährung</a> fallen. Dennoch ist man meiner Meinung nach mit konkreten Aussagen eher vorsichtig, da es dem Krypto- als auch dem daran verbundenen <a href="https://ceosbay.com/2022/11/04/erklaerung-nft/">NFT</a>-Bereich nicht sonderlich gut geht. Es ist abzuwarten, was sich die Gründer einfallen lassen, wenn es um die Monetarisierung der Content Creator mit Fiat Geld geht. Spannend ist es allemal und mein Handle ist mit dem üblichen Pseudonym bereits reserviert.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/17/erklaerung-spill/">Spill &#8211; Die nächste Stufe der Echtzeit-Konversation?</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/17/erklaerung-spill/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">987</post-id>	</item>
	</channel>
</rss>
