<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Entwicklerseite - wo Visionen Realität werden on CoderOnline</title>
    <link>https://coderonline.de/de/</link>
    <description>Recent content in Entwicklerseite - wo Visionen Realität werden on CoderOnline</description>
    <generator>Hugo</generator>
    <language>de</language>
    <atom:link href="https://coderonline.de/de/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pulseaudio</title>
      <link>https://coderonline.de/de/configuration/server/pulseaudio/</link>
      <pubDate>Sun, 05 Dec 2021 22:05:05 +0000</pubDate>
      <guid>https://coderonline.de/de/configuration/server/pulseaudio/</guid>
      <description>&lt;h2 id=&#34;network-server&#34;&gt;&#xA;  Network Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#network-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Ein Pulseaudio Netzwerkserver ist leicht einzurichten und praktisch,&#xA;wenn man mehrere Computer oder virtuelle Maschinen, aber nur ein paar&#xA;Lautsprecher hat. Zudem unterstützen nicht alle remote desktop lösungen&#xA;sound.&lt;/p&gt;&#xA;&lt;h3 id=&#34;firewall&#34;&gt;&#xA;  Firewall&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#firewall&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Der Server wartet auf eingehende Verbindungen an Port &lt;code&gt;4731&lt;/code&gt;, weshalb&#xA;dieser in der Firewall aktiviert werden muss.&lt;/p&gt;&#xA;&lt;h2 id=&#34;umleitung-zu-jack-audio-server&#34;&gt;&#xA;  Umleitung zu Jack Audio Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#umleitung-zu-jack-audio-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;pacmd load-module module-jack-sink channels=2&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;connecting-a-client-to-a-running-server&#34;&gt;&#xA;  Connecting a client to a running Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#connecting-a-client-to-a-running-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;pactl load-module module-tunnel-sink-new sink_name=server_name channels=2 rate=48000 server=127.0.0.1&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;where 127.0.0.1 is the IP-Address or host name of the pulseaudio server&#xA;and all other parameters are optional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>groupware</title>
      <link>https://coderonline.de/de/scratchpad/groupware/</link>
      <pubDate>Mon, 11 May 2020 00:00:00 +0200</pubDate>
      <guid>https://coderonline.de/de/scratchpad/groupware/</guid>
      <description>&lt;h2 id=&#34;feng-office&#34;&gt;&#xA;  feng office&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#feng-office&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.fengoffice.com/&#34;&gt;download&lt;/a&gt;,&#xA;&lt;a href=&#34;http://www.fengoffice.com/web/demo.php&#34;&gt;demo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;gibt es nur verpackt als zip. deshalb müssen als erstes die&#xA;Zugriffsrechte korrigiert werden:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find -type d -exec chmod +rx &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{}&amp;#39;&lt;/span&gt; ;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod go+w cache/ config/ upload/ tmp/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;wenn bei der Installation etwas schief geht, dann wird u.U. nur ein&#xA;weißer Bildschirm nach dem Login angezeigt: Datenbanktabellen&#xA;löschen und setup erneut ausführen.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Damit Arbeitsabläufe als Ganttcharts angezeigt werden können ist die&#xA;kostenpflichtige Version erforderlich.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;dotproject&#34;&gt;&#xA;  dotproject&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#dotproject&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.dotproject.net/&#34;&gt;download&lt;/a&gt;,&#xA;&lt;a href=&#34;http://www.dotproject.net/demo/&#34;&gt;demo&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leben ohne D-Bus</title>
      <link>https://coderonline.de/de/scratchpad/dbus/</link>
      <pubDate>Mon, 11 May 2020 00:00:00 +0200</pubDate>
      <guid>https://coderonline.de/de/scratchpad/dbus/</guid>
      <description>&lt;p&gt;Lange habe ich gar nicht viel davon gemerkt, dass ich &lt;code&gt;D-Bus&lt;/code&gt; nicht&#xA;gestartet hatte. Aufgefallen ist es mir, als ich versucht habe mit&#xA;&lt;code&gt;evince&lt;/code&gt; Lesezeichen in einer PDF zu setzen und die Schaltflächen sich&#xA;nicht anklicken ließen. Durch den Start von &lt;code&gt;D-Bus&lt;/code&gt; konnte ich das&#xA;Problem lösen und noch mehr: Seit ich den dbus-daemon regelmäßg beim&#xA;Einloggen starte erscheint sogar bei ssh-logins über die Konsole ein&#xA;grafischer Dialog für die Passworteingabe, in dem man &amp;ldquo;Passwort&#xA;speichern&amp;rdquo; anklicken kann, damit es sich künftig automatisch einloggt.&#xA;Starten lässt sich &lt;code&gt;D-Bus&lt;/code&gt; so:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blender: Erstellen einer Ladeanzeige</title>
      <link>https://coderonline.de/de/news/2016-01-14-blender-erstellen-einer-ladeanzeige/</link>
      <pubDate>Thu, 14 Jan 2016 12:45:51 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2016-01-14-blender-erstellen-einer-ladeanzeige/</guid>
      <description>&lt;p&gt;In diesem Video zeige ich wie man in Blender eine Ladeanzeige erstellen&#xA;kann: Die Art von Animation, die oft zusammen mit AJAX für Webseiten&#xA;benutzt wird. Durch Erstellen einer eigenen Grafik braucht man sich&#xA;dabei nicht um Urheberrechtsverletzungen Gedanken zu machen.&lt;/p&gt;&#xA;&lt;video class=&#34;video-shortcode&#34; preload=&#34;metadata&#34;    &gt;&#xA;    &lt;source type=&#34;video/mp4&#34; src=&#34;blender-animation-ladeanzeige.mp4&#34; /&gt;&#xA;    &lt;source type=&#34;video/webm&#34; src=&#34;blender-animation-ladeanzeige.webm&#34; /&gt;&#xA;    &lt;img src=&#34;&#34; alt=&#34;Video: Blender: Animation einer Ladeanzeige&#34; /&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;blender-animation-ladeanzeige.blend&#34;&gt;Download: blender-animation-ladeanzeige.blend&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ipfw configuration</title>
      <link>https://coderonline.de/de/security/firewalls/ipfw/</link>
      <pubDate>Thu, 27 Aug 2015 21:51:26 +0200</pubDate>
      <guid>https://coderonline.de/de/security/firewalls/ipfw/</guid>
      <description>&lt;p&gt;Hier eine ipfw-konfiguration an der ich gerade bastele. Sie soll einige Ports&#xA;auf den Host durchreichen, andere in Jails und ermöglichen und limitieren auf&#xA;welchen Ports Jails und Host nach draußen kommunizieren dürfen. Ausserdem soll&#xA;der erste Verbindungsaufbau einer SSH-Verbindung um eine Sekunde verzögert&#xA;werden, was brute force attacken untattraktiver macht.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /usr/local/etc/2015-10-01.ipfw&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# clean up/ reset everything...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;queue flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table all flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;resetlog&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# table 1: dns&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.99.99   &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.100.100 &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.98.98   &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# table 2: jails&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 2 add 10.0.0.0/24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# nat &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;nat 1 config if vtnet0 redirect_port tcp 10.0.0.100:8080 172.31.1.100:80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pipes (requires kldload dummynet)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe 1 config delay 1000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe 2 config delay  200&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 100 pass all from any to any via lo0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 200 deny all from any to 127.0.0.0/8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 300 deny ip  from 127.0.0.0/8 to any    // ipv4 lo0 oubound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 400 deny all from any to ::1            // ipv6 lo0 inbound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 500 deny all from ::1 to any            // ipv6 lo0 outbound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1000 set 0 allow icmp      from any to me  in via vtnet0 // icmp4 incoming&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1100 set 1 allow ipv6-icmp from any to me6 in via vtnet0 // icmp6 incoming &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1200 set 0 allow icmp      from me to any out via vtnet0 // icmp4 outgoing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1400 allow udp from me to table(1) 53 out   // allow dns&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# slow down first ssh connection (setup) by using pipe 1...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1500 allow  tcp from me 22 to any           // ssh-&amp;gt;any&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1600 allow  tcp from any to me 22 not setup // any-&amp;gt;me(22), not setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1700 pipe 1 tcp from any to me 22 setup     // any-&amp;gt;me(22), setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 2000 check-state&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 2100 allow ip from me to any setup keep-state out // outgoing connections&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 udp from any to any                  // udp-&amp;gt;nat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 tcp from any to me dst-port 80  in   // tcp-&amp;gt;nat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 tcp from me to any              out  // nat-&amp;gt;any&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 65000 deny log ip from any to any // deny everything else, but log it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>nginx webserver einrichten, owncloud und DAVdroid</title>
      <link>https://coderonline.de/de/configuration/server/webserver/nginx/</link>
      <pubDate>Wed, 11 Feb 2015 17:37:02 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/server/webserver/nginx/</guid>
      <description>&lt;h3 id=&#34;zertifikat-erstellen-mit-openssl&#34;&gt;&#xA;  Zertifikat erstellen mit openssl&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#zertifikat-erstellen-mit-openssl&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Ein Zertifikat zu erstellen gilt in vielen Anleitungen als schwierig,&#xA;lässt sich aber auch mit einem Einzeiler erledigen:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /usr/local/etc/ssl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl genrsa -rand -genkey -out cert.key &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl req -new -x509 -days &lt;span style=&#34;color:#ae81ff&#34;&gt;365&lt;/span&gt; -key cert.key -out cert.crt -sha256&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat cert.key cert.crt &amp;gt; cert.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or use a csr file (optional)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl req -new -sha256 -key cert.key -out cert.csr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;http://www.freebsd.org/doc/en/articles/ldap-auth/ssl-ca.html&#34;&gt;freebsd-doku&lt;/a&gt;\&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;-nodes&lt;/dt&gt;&#xA;&lt;dd&gt;verhindert, dass die .key-datei, also der private schlüssel selber&#xA;mit einem Passwort verschlüsselt wird (denn dann müsste man das bei&#xA;jedem Start des Webservers eintippen)&lt;/dd&gt;&#xA;&lt;dt&gt;-x509&lt;/dt&gt;&#xA;&lt;dd&gt;zeichnet das Zertifikat explizit als selbstsigniert aus (kann dann&#xA;ggf. nicht als Systemzertifikat verwendet werden, siehe nächster&#xA;Abschnitt)&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt;Der Server sollte noch so konfiguriert werden, dass er nicht alle&#xA;Verschlüsselungen akzeptiert, denn einige sind veraltet und gelten als&#xA;unsicher. Am Beispiel von lighttpd:&lt;/p&gt;</description>
    </item>
    <item>
      <title>asterisk</title>
      <link>https://coderonline.de/de/configuration/server/asterisk/</link>
      <pubDate>Sat, 31 Jan 2015 21:31:06 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/server/asterisk/</guid>
      <description>&lt;p&gt;The following command can be used to convert all wave-files in a folder into&#xA;a format, which asterisk understands:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/bin/bash&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.wav&amp;#39;&lt;/span&gt; -exec basename &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt; .wav ; | xargs -iQ /usr/bin/sox &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Q&amp;#34;&lt;/span&gt;.wav -t raw -b &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; -r &lt;span style=&#34;color:#ae81ff&#34;&gt;32000&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Q&amp;#34;&lt;/span&gt;.sln32&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;or&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.wav&amp;#39;&lt;/span&gt; -exec bash -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;FILE=&amp;#34;{}&amp;#34; &amp;amp;&amp;amp; echo $FILE &amp;#34;=&amp;gt;&amp;#34; ${FILE/wav/alaw}  &amp;amp;&amp;amp; ffmpeg -i &amp;#34;$FILE&amp;#34; -ar 8000 -ac 1 -ab 64k -f alaw ${FILE/wav/alaw} &amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;folders&#34;&gt;&#xA;  Folders&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#folders&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;folder&lt;/th&gt;&#xA;          &lt;th&gt;description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;/var/spool/asterisk/voicemail/default&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;where voicemail stores files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;/usr/local/etc/asterisk/&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;main configuration files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>Die /etc/aliases</title>
      <link>https://coderonline.de/de/configuration/server/email/aliases/</link>
      <pubDate>Tue, 11 Nov 2014 04:05:23 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/server/email/aliases/</guid>
      <description>&lt;p&gt;In der Datei &lt;code&gt;/etc/aliases&lt;/code&gt; steht, wer unter welcher Adresse erreichbar ist.&lt;/p&gt;&#xA;&lt;p&gt;Das Format der Datei ist &lt;code&gt;BENUTZERNAME: ADRESSE&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Durch einen Eintrag des &lt;code&gt;root&lt;/code&gt; Nutzers lassen sich alle EMails, die lokal an&#xA;den root-nutzer geschickt werden an die emailaddresse weiterleiten, wenn ein&#xA;mail-transport-agent wie &lt;a href=&#34;http://blog.entwicklerseite.de/setup-und-konfiguration/postfix/&#34; title=&#34;postfix&#34;&gt;postfix&lt;/a&gt;&#xA;installiert ist, z.B.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;root: email@email.de`&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Alternativ kann jeder Nutzer eine &lt;code&gt;.forward&lt;/code&gt;-Datei in seinen Homeordner legen,&#xA;in der eine Zieladdresse drin stehen kann.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Frankfurt: Willy-Brand-Platz</title>
      <link>https://coderonline.de/de/news/2014-10-06-frankfurt-willy-brand-platz/</link>
      <pubDate>Mon, 06 Oct 2014 01:57:29 +0200</pubDate>
      <guid>https://coderonline.de/de/news/2014-10-06-frankfurt-willy-brand-platz/</guid>
      <description>&lt;p&gt;&amp;ldquo;little planet&amp;rdquo;-Darstellung mit Sicht auf die EZB &lt;a href=&#34;little_planet.jpg&#34;&gt;&lt;img src=&#34;little_planet-1024x887.jpg&#34; alt=&#34;Willy-Brand-Platz,&#xA;EZB&#34; /&gt;&lt;/a&gt;&#xA;Schade, dass ich mein Stativ nicht dabei hatte. Aber für eine&#xA;Freihandaufnahme ist das gar nicht schlecht geworden :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Abschalten: Firefox meldet Google jede besuchte Seite</title>
      <link>https://coderonline.de/de/security/data_security/firefox-meldet-google-jede-besuchte-seite/</link>
      <pubDate>Mon, 16 Jun 2014 14:48:41 +0200</pubDate>
      <guid>https://coderonline.de/de/security/data_security/firefox-meldet-google-jede-besuchte-seite/</guid>
      <description>&lt;p&gt;Eigentlich ein Armutszeugnis in Sachen Datenschutz, aber es interessiert&#xA;ja wieder niemanden: Mit der Begründung den Nutzer vor sich selber&#xA;schützen zu müssen, wird jede aufgerufene Seitenaddresse erstmal an&#xA;Google übermittelt. Dazu ruft man die Browsereinstellungen über&#xA;&lt;a href=&#34;about:config&#34;&gt;about:config&lt;/a&gt; in der Addressleiste auf und ändert:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;keyword.enabled;false &#xA;browser.fixup.alternate.enabled;false &#xA;browser.safebrowsing.enabled;false&#xA;browser.safebrowsing.malware.enabled;false&#xA;services.sync.prefs.sync.browser.safebrowsing.enabled;false&#xA;services.sync.prefs.sync.browser.safebrowsing.malware.enabled;false&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;::: {align=&amp;ldquo;right&amp;rdquo;}&#xA;Quelle:&#xA;&lt;a href=&#34;https://support.mozilla.org/en-US/kb/search-web-address-bar&#34;&gt;support.mozilla.org&lt;/a&gt;&#xA;:::&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lötdampfabsauger, Version 2.0</title>
      <link>https://coderonline.de/de/news/2014-03-17-lotdampfabsauger-version-2-0/</link>
      <pubDate>Mon, 17 Mar 2014 20:29:58 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2014-03-17-lotdampfabsauger-version-2-0/</guid>
      <description>&lt;p&gt;Ohne CNC-Fräse sehe ich bei Kunststoff kaum eine Chance ein wirklich&#xA;rundes Loch ohne ausfransen hinzubekommen. Mit dem 3D-Drucker sieht das&#xA;deshalb gleich um Welten besser aus, als bei dem ersten Modell, das man&#xA;im Hintergrund sieht.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;l%c3%b6tdampf2.jpg&#34; alt=&#34;lötdampf2&#34; /&gt;&#xA;&lt;img src=&#34;l%c3%b6tdampf1.jpg&#34; alt=&#34;lötdampf1&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;material&#34;&gt;&#xA;  Material&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#material&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Aktivkohlefilter (130x130mm)&lt;/li&gt;&#xA;&lt;li&gt;120mm Gehäuselüfter -&lt;/li&gt;&#xA;&lt;li&gt;Netzteil (12V)&lt;/li&gt;&#xA;&lt;li&gt;Gehäuse aus PLA&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Prototyp: Mediaplayer</title>
      <link>https://coderonline.de/de/news/2014-03-13-prototyp-mediaplayer/</link>
      <pubDate>Thu, 13 Mar 2014 13:04:46 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2014-03-13-prototyp-mediaplayer/</guid>
      <description>&lt;p&gt;Reparieren statt wegwerfen ist im Trend! Aus alten Teilen habe ich mir schnell&#xA;einen kleinen Mediaplayer zusammen gebastelt, weil ich eine DVD auf dem Bett&#xA;schauen wollte. Das ganze funktioniert schonmal ganz gut.&lt;/p&gt;&#xA;&lt;p&gt;Ich habe &lt;a href=&#34;openelec.tv&#34;&gt;OpenELEC&lt;/a&gt; drauf installiert und bei&#xA;&lt;a href=&#34;f-droid.org&#34;&gt;F-Droid&lt;/a&gt; gibt es eine XBMC-App mit der man sein Android-Phone zur&#xA;Fernbedienung für das Teil machen kann. Das funktionierte auf Anhieb super.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;IMG_1340-mediaplayer-trash-300x200.jpg&#34; alt=&#34;IMG_1340-mediaplayer-trash&#34; /&gt;&#xA;&lt;img src=&#34;IMG_1339-mediaplayer-prototype-272x300.jpg&#34; alt=&#34;IMG_1339-mediaplayer-prototype&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;teile&#34;&gt;&#xA;  Teile&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#teile&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;1x eeepc 401 1x externes HDD Case/IDE&lt;/li&gt;&#xA;&lt;li&gt;1x Verschnittstück einer Metallplatte&lt;/li&gt;&#xA;&lt;li&gt;2x M3 Schrauben, um die Elektronik aus dem HDD-Gehäuse an das DVD-LW zu schrauben.&lt;/li&gt;&#xA;&lt;li&gt;10x Kabelbinder 1x-temporär: SD-Speicherkarte zur Installation von &lt;a href=&#34;openelec.tv&#34;&gt;OpenELEC&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Bauzeit: 1-2 Std. -bei händischer Metallbearbeitung&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;resultat&#34;&gt;&#xA;  Resultat&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#resultat&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Fail!&lt;/strong&gt; Totale Zeitverschwendung&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fortschritt: 3D-Drucker</title>
      <link>https://coderonline.de/de/news/2014-03-13-status-3d-drucker/</link>
      <pubDate>Thu, 13 Mar 2014 12:45:31 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2014-03-13-status-3d-drucker/</guid>
      <description>&lt;p&gt;Success! Mein selbstgebauter 3D-Drucker druckt zum ersten Mal:&#xA;&lt;a href=&#34;IMG_1338-first-prints.jpg&#34;&gt;&lt;img src=&#34;IMG_1338-first-prints.jpg&#34; alt=&#34;IMG_1338-first-prints&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>vcf file normalization by email</title>
      <link>https://coderonline.de/de/news/2014-01-17-convert-vcf-files/</link>
      <pubDate>Fri, 17 Jan 2014 01:27:34 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2014-01-17-convert-vcf-files/</guid>
      <description>&lt;p&gt;Dieses kleine perlscript ist dazu gedacht die einheitlich UID von VCARDS&#xA;durch den von claws-mail verwendeten standardbezeichner zu ersetzen,&#xA;durch mail=... Dadurch lassen sich doppelte Eintraege finden.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/perl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open(FILE, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;2014-01-17.vcf&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $content &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; join(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;FILE&amp;gt;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;close(FILE);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;sub&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $vcard &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $1;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;($vcard &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; /^EMAIL.*:(.+)rn/m&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $mail &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $1;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $vcard &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;s/UID:.*/UID:mail=$mail\,ou=people\,dc=typesafe\,dc=de/g&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;print&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;qq[$vcardrnrn]&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$content &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;s/(BEGIN:VCARD.*?END:VCARD)/found/gmes&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>avr isp mkii</title>
      <link>https://coderonline.de/de/hardware/avr-isp-mkii/</link>
      <pubDate>Wed, 01 Jan 2014 06:56:19 +0100</pubDate>
      <guid>https://coderonline.de/de/hardware/avr-isp-mkii/</guid>
      <description>&lt;h3 id=&#34;konfiguration-unter-linux&#34;&gt;&#xA;  Konfiguration unter Linux&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#konfiguration-unter-linux&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Ist der ISP nur über den &lt;code&gt;root&lt;/code&gt;-Nutzer benutzbar liegt das vermutlich an&#xA;den Rechten. Diese können jedoch durch udev automatisch beim Anschließen&#xA;gesetzt werden. Dazu muß man udev mitteilen, welches Gerät und welche&#xA;Rechte...&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// /etc/udev/rules.d/avr-isp-mkii.rules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;usb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idVendor&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;03eb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idProduct&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2104&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;users&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0660&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Dabei sind &lt;code&gt;03eb&lt;/code&gt; und &lt;code&gt;2104&lt;/code&gt; der Ausgabe von &lt;code&gt;lsusb&lt;/code&gt; entnommen und der Nutzer&#xA;muss ein Mitglied der Gruppe &lt;code&gt;users&lt;/code&gt; sein oder man nimmt eine andere Gruppe&#xA;zu der man gehört.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ffmpeg</title>
      <link>https://coderonline.de/de/configuration/other_software/ffmpeg/</link>
      <pubDate>Mon, 09 Dec 2013 03:00:05 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/other_software/ffmpeg/</guid>
      <description>&lt;h3 id=&#34;allgemeines-zu-ffmpeg&#34;&gt;&#xA;  Allgemeines zu ffmpeg&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#allgemeines-zu-ffmpeg&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Die Entwicklung von ffmpeg geht sehr schnell und leider haben sich&#xA;in der Vergangenheit (Version 1.x auf 2.x) viele&#xA;Kommandozeilenparameter geändert. Deshalb nicht zu lange mit Tipps&#xA;aus Foren aufhalten, die irgendwie nicht funktionieren!&lt;/li&gt;&#xA;&lt;li&gt;Eine aktuelle Version sollte von der&#xA;&lt;a href=&#34;http://www.ffmpeg.org/&#34;&gt;Webseite&lt;/a&gt; heruntergeladen werden.&#xA;Wenigstens Fedora und Ubuntu haben derzeit keine aktuellen Packages!&lt;/li&gt;&#xA;&lt;li&gt;Es gibt eine statisch gelinkte Version, die man auch auf seinem&#xA;Webserver laufen lassen kann&lt;/li&gt;&#xA;&lt;li&gt;das ffprobe, das im Paket enthalten ist, kann Videoformate erkennen&#xA;und daraus csv, xml oder JSON generieren&lt;/li&gt;&#xA;&lt;li&gt;Es gibt eine GUI für ffmpeg, die winff heißt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;kommandozeile-von-ffmpeg&#34;&gt;&#xA;  Kommandozeile von ffmpeg&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#kommandozeile-von-ffmpeg&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h4&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;-threads 7&lt;/dt&gt;&#xA;&lt;dd&gt;regelt effektiv wieviele Prozessoren in einem Mehrprozessorsystem&#xA;zum Umwandeln genutzt werden und von daher wie lange das Umwandeln&#xA;dauert. Leider wird das nicht von allen Videocodecs unterstützt. Als&#xA;Faustregel: Anzahl der CPU-Kerne -1 als Wert einstellen und 0, wenn&#xA;man nicht weiß, wieviele Kerne man hat (das ist die Automatik)&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h3 id=&#34;allgemeines-zu-kodierung-für-verschiedene-geräte&#34;&gt;&#xA;  Allgemeines zu Kodierung für verschiedene Geräte&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#allgemeines-zu-kodierung-f%c3%bcr-verschiedene-ger%c3%a4te&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Der VLC Mediaplayer ist kein guter Player zum testen! Unter bislang&#xA;ungeklärten Umständen verwaschen die Bilder oder Farben mit der&#xA;Zeit, um beim nächsten Keyframe wieder auf &amp;quot;richtig&amp;quot; zu springen.&#xA;Ergebnis wirkt optisch ruckelig, aber eben nur im VLC!&lt;/li&gt;&#xA;&lt;li&gt;viele Geräte untersützen für x264 nur Farbtiefen bis 12bit. Das&#xA;Pixelformat dazu ist bei ffmpeg yuv420p und sollte immer mit&#xA;angegeben werden, weil die automatik manchmal quatsch macht.&lt;/li&gt;&#xA;&lt;li&gt;die Konvertierung nach webm funktioniert mit Standardeinstellungen&#xA;gar nicht gut: Die Qualität ist mies. Das liegt an den -qmin und&#xA;-qmax werten, die angeblich optional anzugeben sind, aber wenn man&#xA;sie nicht angibt, funktionierts nicht wie erwartet.&lt;/li&gt;&#xA;&lt;li&gt;Handymonitore sind oft Dunkler eingestellt, als Bildschirme auf dem&#xA;Schreibtisch. Das spart Akku. Aber auch, wenn man mit dem Telefon&#xA;draußen ist, wirkt der Bildschirm dunkler gegen das Tageslicht.&#xA;Deshalb sollten Videos für mobile Geräte etwas aufgehellt werden.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;erstellen-eines-webm-videos-für-html5&#34;&gt;&#xA;  Erstellen eines webm-videos für html5&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#erstellen-eines-webm-videos-f%c3%bcr-html5&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;Erstellen einer webm-datei für ein html5-video-source-tag...&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ffmpeg -i %04d.png -c:v libvpx -quality good -cpu-used 0 -crf 10 -qmin 4 -qmax 20 -g 25 -threads 7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;dl&gt;&#xA;&lt;dt&gt;-g 25&lt;/dt&gt;&#xA;&lt;dd&gt;regelt nach wievielen frames ein keyframe erzwungen werden soll&lt;/dd&gt;&#xA;&lt;dt&gt;-crf 10&lt;/dt&gt;&#xA;&lt;dd&gt;regelt die angepeilte Durchschnittsqualität. Sollte deshalb zwischen&#xA;qmin und qmax liegen.&lt;/dd&gt;&#xA;&lt;dt&gt;-qmin und -qmax&lt;/dt&gt;&#xA;&lt;dd&gt;minimale und maximale Kompressionsqualität pro frame (zwischen 4 und&#xA;60 | 60=schlecht)&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h3 id=&#34;android&#34;&gt;&#xA;  Android&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#android&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Es gibt eine &lt;a href=&#34;http://developer.android.com/guide/appendix/media-formats.html&#34;&gt;Liste der auf Android-Telefonen unterstützten&#xA;Videoformate&lt;/a&gt;.&#xA;Diese sollte benutzt werden, weil es Hardwarebeschleuniger für&#xA;Videoformate gibt ohne die es beim Handy meistens auch nicht geht.&#xA;&lt;strong&gt;Wichtig&lt;/strong&gt; ffmpeg in der Version 2.0 wird benötigt, um den Videofilter&#xA;curves nutzen zu können! Auf die Weise wird das Video so beschnitten,&#xA;dass es den Bildschirm möglichst gut ausfüllt:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Netzwerk virtueller Maschinenüberwachen</title>
      <link>https://coderonline.de/de/security/data_security/netzwerk-virtueller-maschinen-uberwachen/</link>
      <pubDate>Tue, 22 Oct 2013 22:29:41 +0200</pubDate>
      <guid>https://coderonline.de/de/security/data_security/netzwerk-virtueller-maschinen-uberwachen/</guid>
      <description>&lt;h3 id=&#34;was&#34;&gt;&#xA;  Was?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#was&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Nehmen wir eine normale Netzwerkkonfiguration, wie sie heute fast jeder&#xA;zuhause hat: Ein paar Computer hängen an einem Router. Jeder dieser&#xA;Computer kann Verbindungen auf den Ports 1-1024 durch den Router ins&#xA;Internet schicken und antworten empfangen. Andersherum ist der Computer&#xA;aber aus dem Internet nur dann erreichbar, wenn im Router die Firewall&#xA;so konfiguriert ist, dass sie Anfragen auf bestimmten Ports an bestimmte&#xA;Computer weiterleitet. Tut sie das muß auf dem Computer oft noch eine&#xA;billige Softwarefirewall so konfiguriert werden, dass sie die Anfrage&#xA;durch lässt und dann steht am Ende ein Dienst, zum Beispiel ein&#xA;HTTP-Server, der die Anfrage entgegennehmen kann und antworten. Wie man&#xA;sieht ist der Weg viel schwieriger und mit viel mehr Hürden versehen.&#xA;Was also, wenn auf dem Rechner ein Programm läuft, dass nach draußen&#xA;telefoniert? Kriegen wir überhaupt etwas davon mit? Die Antwort ist&#xA;&amp;quot;meistens nein&amp;quot; und das stört mich.&lt;/p&gt;</description>
    </item>
    <item>
      <title>fancontrol in systemd fehlt</title>
      <link>https://coderonline.de/de/news/2013-10-21-fancontrol-in-systemd-fehlt/</link>
      <pubDate>Mon, 21 Oct 2013 08:54:26 +0200</pubDate>
      <guid>https://coderonline.de/de/news/2013-10-21-fancontrol-in-systemd-fehlt/</guid>
      <description>&lt;p&gt;Anscheinend wurde vergessen die systemd-init-scripts für fancontrol in&#xA;das lm_sensors-package zu packen. Es existiert ein &lt;a href=&#34;https://bugzilla.redhat.com/show_bug.cgi?id=988922&#34;&gt;Bugreport bei&#xA;redhat&lt;/a&gt;, dem ich&#xA;entnehme, das es in der nächsten Version wieder funktionieren wird.&#xA;Leider wird in der Standardinstallation nicht einmal lm_sensors&#xA;installiert, sodass alle Lüfter laut sind und in Foren konnte ich&#xA;kurzfristig keine Lösung finden, deshalb hier.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;&#xA;  Installation&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;yum install lm_sensors&#xA;yes | sensors-detect&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;em&gt;Achtung: Bei sensors-detect kann in seltenen Fällen der Rechner&#xA;abschmieren!&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ich als 3D-Modell</title>
      <link>https://coderonline.de/de/news/2013-10-20-blendermodell-von-mir/</link>
      <pubDate>Sun, 20 Oct 2013 09:10:24 +0200</pubDate>
      <guid>https://coderonline.de/de/news/2013-10-20-blendermodell-von-mir/</guid>
      <description>&lt;p&gt;Ich erstelle gerade ein 3D-Modell von mir selber, das ich später für&#xA;eine Animation verwenden will. Die ersten Ergebnisse finde ich&#xA;vielversprechend, insbesondere weil das eine Aufgabe ist, an die ich&#xA;mich lange nicht heran getraut habe. Menschen zu modellieren ist schwer,&#xA;weil auch ungeübten Betrachtern sofort Fehler daran auffallen.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;myself-sculpt06-blender2.69-04e.png&#34; alt=&#34;&#34; /&gt;&#xA;&lt;img src=&#34;myself-sculpt07-02-gimp.png&#34; alt=&#34;&#34; /&gt;&#xA;&lt;img src=&#34;Screenshot-10202013-092232-AM.png&#34; alt=&#34;&#34; /&gt;&#xA;&lt;img src=&#34;Screenshot-10202013-092016-AM.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/de/configuration/server/openldap/openldap/</link>
      <pubDate>Fri, 04 Oct 2013 04:57:13 +0200</pubDate>
      <guid>https://coderonline.de/de/configuration/server/openldap/openldap/</guid>
      <description>&lt;p&gt;Nach einer Schnellinstallationsanleitung für OpenLDAP muss man leider&#xA;länger suchen. Das will ich nicht nochmal und ich will mich auch nicht&#xA;darauf verlassen, dass die Quellen noch im Netz erreichbar sind, wenn&#xA;ich das nachschlagen will. Deshalb hier nochmal in besonders kurz: Ziel&#xA;des Spiels: Ein LDAP-Server, den man erstmal als Addressbuch nutzen&#xA;kann.&lt;/p&gt;&#xA;&lt;h3 id=&#34;einrichten-des-ldap-servers&#34;&gt;&#xA;  Einrichten des LDAP-Servers&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#einrichten-des-ldap-servers&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Die Pakete heissen unter Fedora vermutlich etwas anders, als bei anderen&#xA;Linuxdistributionen. yum ist das, was unter debian apt-get ist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lizenzvertrag von Windows 8 ermöglicht Spionage</title>
      <link>https://coderonline.de/de/news/2013-10-02-877/</link>
      <pubDate>Wed, 02 Oct 2013 11:56:15 +0200</pubDate>
      <guid>https://coderonline.de/de/news/2013-10-02-877/</guid>
      <description>&lt;p&gt;Ein wichtiger Ausschnitt aus dem Microsoft Lizenzvertrag, den gar nicht&#xA;jeder Computernutzer zu lesen bekommt. Jeder sollte sich allerdings im&#xA;Klaren darüber sein, dass ein vorinstalliertes Windows 8 sich&#xA;lizenzrechtlich herausnimmt persönliche Daten über einen zu sammeln und&#xA;zwar nicht nur an einer Stelle. Einige dieser &amp;quot;Features&amp;quot; kann man&#xA;vielleicht deaktivieren, aber das macht die Sache nicht wirklich besser&#xA;oder einfacher.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;license-windows8.png&#34; alt=&#34;license-windows8&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>nfs - network file system</title>
      <link>https://coderonline.de/de/configuration/server/fileserver/nfs-server/</link>
      <pubDate>Wed, 21 Aug 2013 13:30:09 +0200</pubDate>
      <guid>https://coderonline.de/de/configuration/server/fileserver/nfs-server/</guid>
      <description>&lt;p&gt;In die Datei &lt;code&gt;/etc/exports&lt;/code&gt; oder in viele Dateien unter&#xA;&lt;code&gt;/etc/exports.d/*.conf&lt;/code&gt; werden Zeilenweise Freigaben eingetragen. Im&#xA;folgenden Beispiel wird der mnt-Ordner exportiert, der mehrere&#xA;Unterordner enthalten kann, in denen wegen der Option &lt;code&gt;nohide&lt;/code&gt; auch&#xA;Verzeichnisse gemountet sein dürfen:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/exports&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;mnt &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;178.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;255.255&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;255.0&lt;/span&gt;(rw,no_subtree_check,nohide)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Außerdem kann als Option lt. &lt;code&gt;man exports&lt;/code&gt; auch&#xA;&lt;code&gt;all_squash,anonuid=1000,anongid=1000&lt;/code&gt; verwendet werden. Dadurch werden&#xA;alle Änderungen per NFS in so fern anonymisiert, als das jede per NFS&#xA;erstellte Datei die angegebe UID und GID bekommt. Nach jeder Änderung an&#xA;der &lt;code&gt;/etc/exports&lt;/code&gt; müssen die Änderungen noch in den Laufenden&#xA;Deaemonprozess übernommen werden:&lt;/p&gt;</description>
    </item>
    <item>
      <title>samba</title>
      <link>https://coderonline.de/de/configuration/server/fileserver/samba/</link>
      <pubDate>Wed, 21 Aug 2013 13:29:53 +0200</pubDate>
      <guid>https://coderonline.de/de/configuration/server/fileserver/samba/</guid>
      <description>&lt;h3 id=&#34;grundsätzliches&#34;&gt;&#xA;  Grundsätzliches&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#grunds%c3%a4tzliches&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Worum es hier geht ist unter verschiedenen Namen bekannt:&#xA;&lt;code&gt;Windows freigabe&lt;/code&gt;, &lt;code&gt;Samba&lt;/code&gt;, &lt;code&gt;SMB&lt;/code&gt; und &lt;code&gt;CIFS&lt;/code&gt; sind gute Suchbegriffe,&#xA;wenn man sich ins Thema hinein liest.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smbtree &lt;span style=&#34;color:#75715e&#34;&gt;# lokale freigaben anzeigen&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;smbtree  &lt;span style=&#34;color:#75715e&#34;&gt;# remote freigaben anzeigen&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Wenn die Ausgabe von &lt;code&gt;smbtree servername&lt;/code&gt; &lt;code&gt;//servername/var/www/html&lt;/code&gt;&#xA;liefert, kann dieser Pfad in die fstab des Netzwerkrechners so&#xA;übernommen werden, um den entfernten Ordner in den lokalen Ordner&#xA;&lt;code&gt;/var/www/html&lt;/code&gt; zu mounten:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/etc/fstab&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;//&lt;/span&gt;servername&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;www&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;html &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;www&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;html cifs noauto,_netdev,dev,exec,acl,suid,user_xattr,noperm,comment&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;systemd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;automount &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Diese Zeile benutzt den Automounter von SystemD.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fortschritt 3D-Drucker</title>
      <link>https://coderonline.de/de/news/2013-06-23-873/</link>
      <pubDate>Sun, 23 Jun 2013 01:51:00 +0200</pubDate>
      <guid>https://coderonline.de/de/news/2013-06-23-873/</guid>
      <description>&lt;p&gt;Das Grundgerüst für meinen 3D-Drucker steht. Mir tun die Finger weh vom&#xA;Schrauben anziehen. Es waren allein über hundert Schraubenmuttern, die&#xA;zum Teil bis auf die Mitte einer Gewindestange mussten. Außerdem merke&#xA;ich das Sägen der Stangen im Arm: Das waren auch über 20 Schnitte mit&#xA;der Handsäge. Man ist das nicht gewohnt!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;prusa_mendel.jpg&#34; alt=&#34;prusa_mendel&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Note to myself: &amp;quot;Repsnapper&amp;quot; sieht besser aus, als prontrface&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenBox</title>
      <link>https://coderonline.de/de/configuration/server/xorg-server/openbox/</link>
      <pubDate>Tue, 26 Mar 2013 20:11:16 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/server/xorg-server/openbox/</guid>
      <description>&lt;p&gt;OpenBox hat kein eigenst dafür entwickeltes Panel. Der Windowmanager&#xA;wird gerne zusammen mit dem lxpanel genutzt, aber natürlich&#xA;funktionieren auch andere Panels.&lt;/p&gt;&#xA;&lt;h3 id=&#34;tastenkombination-zum-fenster-maximieren&#34;&gt;&#xA;  Tastenkombination zum Fenster maximieren&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#tastenkombination-zum-fenster-maximieren&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Um &lt;code&gt;Super+X&lt;/code&gt; zum horizontalen und &lt;code&gt;Super+C&lt;/code&gt; zum vertikalen Maximieren&#xA;von Fenstern nutzen zu können:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- ~/.config/openbox/rc.conf&amp;#34; --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;keybind&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;key=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;W-X&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;action&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ToggleMaximize&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;direction&amp;gt;&lt;/span&gt;horizontal&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/direction&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/action&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/keybind&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;keybind&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;key=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;W-C&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;action&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ToggleMaximize&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;direction&amp;gt;&lt;/span&gt;vertical&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/direction&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/action&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/keybind&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;siehe-auch&#34;&gt;&#xA;  siehe auch&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#siehe-auch&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://openbox.org/wiki/Help:Bindings&#34;&gt;http://openbox.org/wiki/Help:Bindings&lt;/a&gt;&#xA;&lt;a href=&#34;http://openbox.org/wiki/Help:Actions&#34;&gt;http://openbox.org/wiki/Help:Actions&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>remote desktop: Lösungen im Vergleich</title>
      <link>https://coderonline.de/de/scratchpad/remote-desktop-losungen-im-vergleich/</link>
      <pubDate>Sat, 23 Mar 2013 13:11:10 +0100</pubDate>
      <guid>https://coderonline.de/de/scratchpad/remote-desktop-losungen-im-vergleich/</guid>
      <description>&lt;p&gt;Um über ein Netzwerk auf einen anderen Bildschirm zuzugreifen brauchen&#xA;wir eine remote-desktop-lösung. Davon gibt es &lt;a href=&#34;http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software&#34;&gt;sehr&#xA;viele&lt;/a&gt;&#xA;und ein Vergleich nimmt relativ viel Zeit in Anspruch, weil alle leicht&#xA;unterschiedlich aufgerufen werden, verschieden weit entwickelt sind und&#xA;unterschiedlich viel können. Ich habe mich hier bemüht Minimalsetups&#xA;zusammen zu stellen, damit man das bei Bedarf schnell zur Hand hat, weil&#xA;je nach Problem mal die eine und mal die andere Lösung überlegen ist.&#xA;Dazu einige Hinweise aus der Praxiserfahrung: &lt;strong&gt;spice&lt;/strong&gt; ist besonders&#xA;schnell in Verbindung mit einem unter KVM/Qemu laufenden Windows&#xA;&lt;strong&gt;TigerVNC&lt;/strong&gt; scheint als einziges schnell genug, um über ein LAN zum&#xA;Beispiel Blender remote laufen zu lassen und die 3D-Beschleunigung der&#xA;Grafikkarte nutzen zu können (cycles). &lt;strong&gt;x11vnc&lt;/strong&gt; ist schnell&#xA;installiert und eingerichtet, braucht nicht unbedingt ein Passwort und&#xA;kann auch einzelne Fenster remote freigeben &lt;strong&gt;xrdp&lt;/strong&gt; ist auch leicht&#xA;einzurichten und ein Client ist bei Windows gleich mit dabei, sodass man&#xA;direkt von Windows auf seinen XServer connecten kann. Die Sicherheit ist&#xA;ein Problem. Videos abspielen oder Blender nutzen klappt nicht.&lt;/p&gt;</description>
    </item>
    <item>
      <title>xorg x11: slow/sticky keys deaktivieren</title>
      <link>https://coderonline.de/de/configuration/server/xorg-server/xorg-x11/</link>
      <pubDate>Mon, 25 Feb 2013 15:20:22 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/server/xorg-server/xorg-x11/</guid>
      <description>&lt;p&gt;Was einige Windowmanager sowieso schon konnten, kann anscheinend jetzt&#xA;auch der X-Server auch selber: Hält man eine Taste für mehr als 15&#xA;Sekunden gedrückt, rasten alle Tasten ein und reagieren nur noch, wenn&#xA;man sie länger als eine Sekunde gedrückt hält. Das heißt &amp;quot;sticky keys&amp;quot;&#xA;und nervt besonders, wenn man mit Grafikprogrammen arbeitet, in denen&#xA;gedrückt halten der Großschreibtaste sogar Sinn machen kann.&#xA;Deaktivieren konnte ich dieses Problemfeature in der&#xA;Standardinstallation nicht. Aber schließlich habe ich &lt;code&gt;xkbset&lt;/code&gt;&#xA;nachinstalliert und damit hatte ich dann schließlich Erfolg:&lt;/p&gt;</description>
    </item>
    <item>
      <title>pidgin</title>
      <link>https://coderonline.de/de/configuration/other_software/pidgin-fernsteuern/</link>
      <pubDate>Sat, 02 Feb 2013 22:58:46 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/other_software/pidgin-fernsteuern/</guid>
      <description>&lt;p&gt;Über &lt;a href=&#34;http://www.freedesktop.org/wiki/Software/dbus&#34;&gt;D-Bus&lt;/a&gt; lassen sich&#xA;Befehle an &lt;a href=&#34;http://www.pidgin.im/&#34;&gt;Pidgin&lt;/a&gt; schicken. Das ganze ist&#xA;bislang nicht sonderlich gut dokumentiert, weshalb ich meine&#xA;Erkenntnisse teilen möchte. Mit dem D-Bus-Debugger&#xA;&lt;a href=&#34;http://live.gnome.org/DFeet/&#34;&gt;D-Feet&lt;/a&gt; konnte ich etwas&#xA;reverse-engineering betreiben und mir Konzepte der D-Bus-Kommunikation&#xA;von Pidgin erschließen. Dabei herausgekommen sind zwei Pythonscripts&lt;/p&gt;&#xA;&lt;h3 id=&#34;von-der-kommandozeile-aus-nachricht-schreiben&#34;&gt;&#xA;  Von der Kommandozeile aus Nachricht schreiben&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#von-der-kommandozeile-aus-nachricht-schreiben&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;purple-remote jabber:goim?screenname&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;hackerspace-bielefeld@conference.jabber.ccc.de&amp;amp;message&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test22&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;history-eines-chatraums-ausgeben&#34;&gt;&#xA;  History eines Chatraums ausgeben&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#history-eines-chatraums-ausgeben&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# getChatHistory.py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; dbus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bus &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dbus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;SessionBus()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;obj &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; bus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get_object(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;im.pidgin.purple.PurpleService&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/im/pidgin/purple/PurpleObject&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;purple &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dbus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Interface(obj, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;im.pidgin.purple.PurpleInterface&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; conv &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleGetConversations():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; msg &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; reversed(purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConversationGetMessageHistory(conv)):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConversationMessageGetSender(msg) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;, &amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;gt;&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConversationMessageGetMessage(msg) &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;n&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;liste-der-benutzer-im-chat-ausgeben&#34;&gt;&#xA;  Liste der Benutzer im Chat ausgeben&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#liste-der-benutzer-im-chat-ausgeben&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# getUsers.py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/env python&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; dbus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bus &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dbus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;SessionBus()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;obj &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; bus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get_object(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;im.pidgin.purple.PurpleService&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/im/pidgin/purple/PurpleObject&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;purple &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; dbus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;Interface(obj, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;im.pidgin.purple.PurpleInterface&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; chat &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleGetChats():&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  chat &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConvChat(chat)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  userlist &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; []&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; usr &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConvChatGetUsers(chat):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    userlist&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;append( (usr, purple&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PurpleConvChatCbGetName(usr)))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; usr &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; sorted(userlist, key&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;lambda&lt;/span&gt; s: s[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;lower()):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print usr[&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Video: Schnelleinstieg in Blender</title>
      <link>https://coderonline.de/de/configuration/other_software/blender/blender-videotutorial/</link>
      <pubDate>Wed, 12 Dec 2012 14:11:30 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/other_software/blender/blender-videotutorial/</guid>
      <description>&lt;p&gt;Ein Schnellkurs zu &lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender&lt;/a&gt;, den ich u.A. am&#xA;26.11.2012 im &lt;a href=&#34;http://www.hackerspace-bielefeld.de/&#34;&gt;Hackerspace&#xA;Bielefeld&lt;/a&gt; gegeben habe.&#xA;&lt;a href=&#34;https://vimeo.com/54720594&#34;&gt;https://vimeo.com/54720594&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Das Alt-Klick-Problem</title>
      <link>https://coderonline.de/de/configuration/other_software/blender/blender-alt-klick-problem/</link>
      <pubDate>Fri, 23 Nov 2012 16:54:09 +0100</pubDate>
      <guid>https://coderonline.de/de/configuration/other_software/blender/blender-alt-klick-problem/</guid>
      <description>&lt;p&gt;In Blender beispielsweise dient normalerweise die gedrückte Alt-Taste&#xA;mit Mausklick dem Markieren einer Kante und in GIMP lässt sich die&#xA;separate Anzeige der Layermaske damit ein- und ausschalten. Natürlich&#xA;nicht, wenn der Fenstermanager den Tastendruck abfängt und meint das&#xA;Fenster verschieben zu müssen.&lt;/p&gt;&#xA;&lt;h3 id=&#34;xfce4-settings-editor&#34;&gt;&#xA;  xfce4-settings-editor&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#xfce4-settings-editor&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;xfce4-settings-editor-xfwm4-easy_click.png&#34;&gt;&lt;img src=&#34;xfce4-settings-editor-xfwm4-easy_click.png&#34; alt=&#34;easy_click im settings-editor von&#xA;xfce4&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;konfigurationsdatei&#34;&gt;&#xA;  Konfigurationsdatei&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#konfigurationsdatei&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Falls der &lt;code&gt;xfce4-settings-editor&lt;/code&gt; nicht genutzt werden kann, findet sich&#xA;die Einstellung auch in der Datei&#xA;&lt;code&gt;~/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml&lt;/code&gt; unter dem Eintrag&#xA;&lt;code&gt;xfwm4.general.easy_click&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>bash-script: Prompt ohne Bestätigung durch Return</title>
      <link>https://coderonline.de/de/scratchpad/bash-prompt-ohne-bestatigung-durch-return/</link>
      <pubDate>Sat, 11 Aug 2012 20:17:33 +0200</pubDate>
      <guid>https://coderonline.de/de/scratchpad/bash-prompt-ohne-bestatigung-durch-return/</guid>
      <description>&lt;p&gt;Mit der Bash ein Menü zu bauen, dass schon beim Drücken einer Taste und nicht erst nach Bestätigung durch [RETURN] reagiert ist möglich, aber kaum dokumentiert. Was unter DOS dem Verhalten vom Kommando &lt;code&gt;choice&lt;/code&gt; entspricht, hier als Bash-script:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# flush reads characters as long as characters are available&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; flush&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; true &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    read -t0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; $? in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      0&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; read -n1 ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; break    ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; not $CHOICE &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  flush&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  read -n1 -s -p&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[1,2,(3)] &amp;#34;&lt;/span&gt; CHOICE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; $CHOICE in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;selection 1&amp;#34;&lt;/span&gt;; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    2&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;selection 2&amp;#34;&lt;/span&gt;; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;q&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; unset CHOICE ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  echo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Zeile 3&lt;/strong&gt;&#xA;leert den Eingabepuffer: Alle Eingaben zuvor sind vergeben und vergessen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TTY Grundwissen</title>
      <link>https://coderonline.de/de/scratchpad/tty-grundwissen/</link>
      <pubDate>Mon, 18 Jul 2011 16:33:35 +0200</pubDate>
      <guid>https://coderonline.de/de/scratchpad/tty-grundwissen/</guid>
      <description>&lt;p&gt;TTY ist die Abkürzung für TeleTYpewriter. Mit einer Schreibmaschine kann&#xA;so gesehen Eingaben machen und sie erzeugt Ausgaben. Als Synonym dafür&#xA;verwenden wir Terminal. Die hier gezeigten Methoden funktionieren zum&#xA;Teil &lt;em&gt;nicht&lt;/em&gt; an Terminalemulatoren, wie z.B. xterm, denn es werden nicht&#xA;notwendigerweise alle Terminalfunktionen emuliert. Ich rate zum Testen&#xA;dazu an ein echtes Terminal zu wechseln. Das geht i.d.R. mit&#xA;&lt;code&gt;[STRG]+[ALT]+{[F1]-[F12]}&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;name-von-tty&#34;&gt;&#xA;  Name von TTY&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#name-von-tty&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Ein Terminal unter Linux ist in der Regel als virtuelles Gerät auch&#xA;unter &lt;code&gt;/dev/&lt;/code&gt; zu finden. Wie das aktuelle Terminal heißt, lässt sich mit&#xA;&lt;code&gt;tty&lt;/code&gt; herausfinden, zum Beispiel:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Platinen ätzen</title>
      <link>https://coderonline.de/de/news/2010-12-10-pcb-etching/</link>
      <pubDate>Fri, 10 Dec 2010 03:40:45 +0100</pubDate>
      <guid>https://coderonline.de/de/news/2010-12-10-pcb-etching/</guid>
      <description>&lt;p&gt;Ich habe zum ersten Mal eine Platine geätzt&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;p1140089.jpg&#34;&gt;&lt;img src=&#34;p1140089.jpg&#34; alt=&#34;TraumWecker&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>DEM-16217</title>
      <link>https://coderonline.de/de/hardware/displayansteuerung/</link>
      <pubDate>Thu, 13 May 2010 18:09:19 +0200</pubDate>
      <guid>https://coderonline.de/de/hardware/displayansteuerung/</guid>
      <description>&lt;p&gt;Ich nutze einen Atmel &lt;a href=&#34;http://www.atmel.com/Images/doc2543.pdf&#34;&gt;ATtiny2313&lt;/a&gt; zur&#xA;Ansteuerung und den 8-Bit Datenmodus des Displays, weil die Initialisierung im&#xA;8-Bit-Modus im Datenblatt am einfachsten aussah.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;2010-05-13-P1130262-1024x577.jpg&#34; alt=&#34;Displaysteuerung&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Auf den Code bin ich nicht stolz, aber es ist ein Anfang und sehr nah am&#xA;Datenblatt:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-C&#34; data-lang=&#34;C&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;avr/io.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;util/delay_basic.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;typedef&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;enum&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  FUNCTION_SET    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00111000,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CONTROL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00001111,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CLEAR   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000001,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_HOME    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000010,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ENTRY_MODE_SET  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000110&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} INSTRUCTIONS;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;|=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b01000000;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b10111111;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRD &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; FUNCTION_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CONTROL;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CLEAR;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ENTRY_MODE_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Max &amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; i;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;(i&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; c[i]&lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\0&amp;#39;&lt;/span&gt;; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; c[i];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;32768&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>autoexec.bat</title>
      <link>https://coderonline.de/de/news/1996-11-03-spielestarter-batch/</link>
      <pubDate>Sun, 03 Nov 1996 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/de/news/1996-11-03-spielestarter-batch/</guid>
      <description>&lt;p&gt;Unter Windows 3.1 konnte man die meisten DOS-Spiele nicht ausführen. Es wurde&#xA;zwar eine Konsole geöffnet, aber dann fehlte der notwendige Arbeitsspeicher.&#xA;Man bahalf sich also zum Beispiel so und war naiv und begeistert von &lt;code&gt;goto&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO=OFF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Starter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 Mehr           ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 CD-Rom         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Mouse          ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 Util (vmode)   ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 TNTvirus       ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 DLH            ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 7 Farbschema     ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 8 Windows        ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 9 = Turbo Pascal ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rem vmode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:1234567890/T:1,30/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis/Programm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 9 goto a8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 8 goto a9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 7 goto a7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 6 goto a6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 5 goto a5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 4 goto a4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 3 goto a3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 2 goto a2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 1 goto a1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd windows&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If exist win.com goto a91&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF not exist win.com goto starter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a91&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;win&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis (1)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd tp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Jetziges Verzeichnis: C:\TP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis (2)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Jetziges Verzeichnis: C:\TP\BIN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Starte Turbo Pascal...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO STARTE...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;turbo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Turbo Pascal wurde beendet&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CLS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Verzeichnis wurde gewechselt (auf C:\)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:0 /T:0,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;CLS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Sie benutzten Turbo Pascal 7.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:123456789 /T:1,1/N&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd dlh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MEMCHECk&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO STARTE...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;START&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd tntvirus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo Starte den Virentester...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tntvirus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd util&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vmode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;L&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd mouse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mmouse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /E /V /M:15 /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:123/T:2,5/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF ERRORlevel 3 goto start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF ERRORLEVEL 2 goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF ERRORLEVEL 1 goto starter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto starter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:a1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 Mehr           ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 Privateer      ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Command&amp;amp;conquer║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 crash          ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 Eaction        ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 FS5            ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 7 Strike C.      ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 8 Scorch15       ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 9 Lotus          ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rem vmode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:123456789/t:1,30/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis/Programm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 9 goto b9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 8 goto b8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 7 goto b7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 6 goto b6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 5 goto b5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 4 goto b4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 3 goto b3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 2 goto b2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 1 goto b1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd privater&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;priv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd C&amp;amp;C&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C&amp;amp;C FUNPARK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd crash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd eaction&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;eaction&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd Fs5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;fs5 x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd sc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sccd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd scorch15&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scorch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:B9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd lotus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lotus&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 Mehr           ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 Arkonoid       ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Rise of robots ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 Sango Fighter  ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 Theme Park     ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 Toshin         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 7 Xargon         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 8 Armada         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 9 Simcity        ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rem vmode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:123456789/t:1,30/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis/Programm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 9 goto c9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 8 goto c8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 7 goto c7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 6 goto c6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 5 goto c5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 4 goto c4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 3 goto c3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 2 goto c2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 1 goto c1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd ark&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ark2konf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd rise&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rise2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd sango&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sango&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;theme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd toshin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tsd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd xargon&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;xargon&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd armada&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF NOT exist armda.exe goto armada&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:armada &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;armada&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:C9&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd simcity&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sccd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 mehr           ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 D:\start       ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Qbasic         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 Editor         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 Diese Datei    ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 BALLERSPIEL    ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 7 Wiederhohlrate ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo      ╔═════════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo      ║ 8 Windows ohne Logo ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo      ║ 9 Beenden von L.bat ║          &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo      ╚═════════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.        &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rem vmode&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:123456789/t:1,30/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis/Programm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 9 goto d1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF Errorlevel 8 goto d8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 7 goto d7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 6 goto d6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 5 goto d5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 4 goto d4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 3 goto d3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 2 goto d2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 1 goto start5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vmode 80x25&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto last&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;C:\DOS\MSCDEX.EXE /D:MSCD000&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;d:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd dos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qbasic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd dos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;edit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd dos&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;edit L.bat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd windows&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;win C:\windows\spiele\astero2\comet.exe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MODE Con:Rate=32 Delay=1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:D8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd windows&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;win:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔═══════════════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 Zurück zum Start        ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 Scandisk (Automatisch)  ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Defrag   (Automatisch)  ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 Doshelp                 ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 Beenden des Menüs       ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 Farbschema (Schrift)    ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚═══════════════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/c:123456/t:1,30/n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO wechsele Verzeichnis/Programm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 6 goto e6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 5 goto e5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 4 goto e4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 3 goto e3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 2 goto e2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;If Errorlevel 1 goto e1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scandisk/autofix/surface&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;defrag/F/H/S:N/B C:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto last&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;HELP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto last&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:e6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;exit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF not exist C:\dos\ansi.sys goto end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO=OFF&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHo 1. grau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 2. rot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 3. grün&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 4. gelb&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 5. blau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 6. lila&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 7. Hellblau&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO 8. Hellweiß&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;shift&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;choice/C:12345678&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 8 goto 8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 7 goto 7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 6 goto 6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 5 goto 5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 4 goto 4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 3 goto 3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 2 goto 2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;IF errorlevel 1 goto 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[2;30;47m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:2&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[2;31;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;32;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:4&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;33;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;34;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:6&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;35;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:7&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;36;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt $e[1;37;40m$p$G$&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Hilfe&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Sie starteten L.bat.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Dieses Programm ermöglicht es ihnen,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO auf Programme, die sich ausführen lassen,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO viel schneller zu starten, als irgendein&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Dateimanager, welcher einige Dosprogramme&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo nicht ausführen kann.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo Sie benutzen L.bat wie folgt:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo Es Erscheint das Hautmenü (NR1) &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pause&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 1 Mehr           ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 2 CD-Rom         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 3 Mouse          ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 4 Util (vmode)   ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 5 F-Prot         ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 6 DLH            ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 7 Farbschema     ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║ 8 Windows        ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╔══════════════════╗&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ║    9 = Hilfe     ║&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo       ╚══════════════════╝&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO.      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Geben sie jetzt einfach eine Zahl (1-9)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo ein, um ein Programm zu starten, einen&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO Treiber hochzuladen oder Einstellungen&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO am system zu verändern.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo Wenn sie beispielsweise einen Cd-Rom-treiber&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO laden wollen, dann geben sie &amp;#34;2&amp;#34; ein&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Echo Wenn sie den zweiten Wahlmöglichkeitsbildschirm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHO aufrufen wollen dann geben sie &amp;#34;1&amp;#34; ein (MEHR).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ECHo. Sie gelangen durch das Drücken einer beliebeigen Taste zurück zum Hauptmenü.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pause &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;goto start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:end&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd..&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt Datum: $D Zeit: $T  $P=\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo Danke für die benutzung!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:last&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;prompt Datum: $D Zeit: $T  $P=\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:afer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cls&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Der größte Irrgarten der Welt</title>
      <link>https://coderonline.de/de/news/1989-05-23-irrgarten/</link>
      <pubDate>Tue, 23 May 1989 14:26:01 +0200</pubDate>
      <guid>https://coderonline.de/de/news/1989-05-23-irrgarten/</guid>
      <description>&lt;p&gt;In meinen frühen Schultagen gezeichnet. Wenn Ihr Kind sowas malt, interessiert&#xA;es sich später sicher auch für Elektronik und Programmierung, so wie ich.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./der_gr%c3%b6%c3%9fte_irrgarten_der_welt.jpg&#34; alt=&#34;Der größte Irrgarten der Welt&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/de/scratchpad/notepad/notepad/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/de/scratchpad/notepad/notepad/</guid>
      <description>&lt;p&gt;1und1 setzt bei seinem webhosting angebot auf open-xchange als&#xA;groupware. &lt;a href=&#34;http://www.open-xchange.com&#34;&gt;http://www.open-xchange.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;   __________________&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |                  |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |  EntwicklerSeite |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |     i            |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |     r            |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |  CoderOnline     |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |     m            |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |     e            |&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  |__________________|&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>CamAlert</title>
      <link>https://coderonline.de/de/projects/camalert/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/de/projects/camalert/</guid>
      <description>&lt;p&gt;CamAlert reagiert ähnlich wie ein Bewegungsmelder auf Veränderungen im Bild&#xA;ihrer WebCam und kann so zur Raumüberwachung genutzt werden. Ändert sich das&#xA;Bild kann das Programm Bilder abspeichern, akustische Signale ausgeben oder ein&#xA;Hinweisfenster auf dem Bildschirm anzeigen. Das Programm lässt sich ihren&#xA;Bedürfnissen entsprechend anpassen und ist im Gegensatz zu vielen anderen&#xA;trotzdem einfach zu bedienen und dazu noch kostenlos!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;//goto.wireme.de/camalert&#34;&gt;homepage&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;//get.wireme.de/camalert_setup.exe&#34;&gt;download&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impressum</title>
      <link>https://coderonline.de/de/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/de/about/</guid>
      <description>&lt;p&gt;Verantwortlich für Inhalte diser Seite&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Max Christian Pohle&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Erich-Zeigner-Allee 41&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;04229 Leipzig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;webmaster@coderonline.de&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>VTC</title>
      <link>https://coderonline.de/de/projects/vtc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/de/projects/vtc/</guid>
      <description>&lt;p&gt;Ein Vokabeltrainer mit vielen Funktionen&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot.gif&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://vtc.coderonline.de/Setup.exe&#34;&gt;download&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;//vtc.coderonline.de/&#34;&gt;homepage&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
