<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://gussmann-berlin.de/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://gussmann-berlin.de/dokuwiki/feed.php">
        <title>DokuWiki</title>
        <description></description>
        <link>https://gussmann-berlin.de/dokuwiki/</link>
        <image rdf:resource="https://gussmann-berlin.de/dokuwiki/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-12T21:27:19+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=24tft&amp;rev=1710164382&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=android_usb&amp;rev=1710166173&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=arduino-rgbled&amp;rev=1710163301&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=create_permission&amp;rev=1715945036&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=cronjob&amp;rev=1710165918&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbank&amp;rev=1710153312&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbankutil&amp;rev=1710165449&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=db_temperatur&amp;rev=1710165622&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=dokuwikiupgrade&amp;rev=1728825286&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=ds18s20&amp;rev=1710163085&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=ds3231&amp;rev=1710164958&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=eztime&amp;rev=1710164274&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=firefox&amp;rev=1728821205&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=google_timeseries&amp;rev=1710162272&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=htmlformulare&amp;rev=1710153724&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=imagemagick&amp;rev=1710165695&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=javascript_input&amp;rev=1710162371&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu_spec&amp;rev=1710163515&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu&amp;rev=1710163664&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=observerable&amp;rev=1710153520&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=oled177&amp;rev=1710164221&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=processing&amp;rev=1710161505&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_json&amp;rev=1715944456&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_qtableview&amp;rev=1717255780&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_sort&amp;rev=1715944891&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_terminalsize&amp;rev=1717162610&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=pythondb&amp;rev=1710165246&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=pythonvirt&amp;rev=1710165086&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=realvnc&amp;rev=1710166214&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_adda&amp;rev=1710162485&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_image&amp;rev=1710162729&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpiupdate&amp;rev=1710153802&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_haskell&amp;rev=1715944947&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_java&amp;rev=1710168326&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_linux&amp;rev=1728824841&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_python&amp;rev=1717254322&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_sql&amp;rev=1715945028&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar&amp;rev=1710168024&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=sprachausgabe&amp;rev=1710165738&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306_b&amp;rev=1710164666&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306&amp;rev=1710163195&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=start&amp;rev=1728820853&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=thunderbird&amp;rev=1728821542&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=virtualmachine&amp;rev=1710165999&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=wettr&amp;rev=1710165852&amp;do=diff"/>
                <rdf:li rdf:resource="https://gussmann-berlin.de/dokuwiki/doku.php?id=winpassword&amp;rev=1710166128&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://gussmann-berlin.de/dokuwiki/lib/exe/fetch.php?media=wiki:logo.png">
        <title>DokuWiki</title>
        <link>https://gussmann-berlin.de/dokuwiki/</link>
        <url>https://gussmann-berlin.de/dokuwiki/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=24tft&amp;rev=1710164382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:39:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>24tft</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=24tft&amp;rev=1710164382&amp;do=diff</link>
        <description>Arduino - 2.4” TFT-Panel

Für die Anzeige habe ich günstig einige 2.4” TFT-Panel gekauft, die über esp32 angesteuert werden. 



Verkabelung:


  TFT              ESP32
  -------------------------------------
  VCC              3.3V
  GND              GND
  CS               GPIO 5
  RESET            GPIO 4
  DC               GPIO 2
  SDI (MOSI)       GPIO 23
  SCK              GPIO 18
  LED              3.3 V
  SD0 (MISO)       GPIO 19
  T_CLK            --               TOUCH-Anschlüsse
  T_CS …</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=android_usb&amp;rev=1710166173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:09:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_usb</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=android_usb&amp;rev=1710166173&amp;do=diff</link>
        <description>Android - Entwickleroptionen

Für Android 


Smartphones -&gt; Einstellungen
 - Option &quot;Über das Telefon&quot;
 - mehrfach auf den Eintrag &quot;Build-Number&quot; klicken
 - Unter &quot;Einstellungen&quot; den Eintrag &quot;Entwickleroptionen&quot; wählen
 - Option &quot;USB-Debugging&quot; wählen</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=arduino-rgbled&amp;rev=1710163301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:21:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>arduino-rgbled</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=arduino-rgbled&amp;rev=1710163301&amp;do=diff</link>
        <description>Arduino - RGB-LEDs

Für ca. 6€ bekommt man 1m RGB-LEDs (60 Stück) über ebay - entweder mit 5V oder 12V Betriebsspannung. In jedem Fall benötigt man eine externe Energieversorgung. 

[
]

Software


#include &lt;FastLED.h&gt;

#define NUM_LEDS 4   // Anzahl der LEDs
#define DATA_PIN 3
#define COLOR_ORDER RGB

CRGB leds[NUM_LEDS]; // Array fuer LEDs

void setup() {
    FastLED.addLeds&lt;WS2812B, DATA_PIN, RGB&gt;(leds, NUM_LEDS);
}

void farbe(int nr, uint8_t g, uint8_t r, uint8_t b) {
  leds[nr] = CRGB(r,g,…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=create_permission&amp;rev=1715945036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:23:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create_permission</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=create_permission&amp;rev=1715945036&amp;do=diff</link>
        <description>Create and Permissions

Syntax - Create User


CREATE USER &#039;username&#039;@&#039;host&#039; IDENTIFIED WITH authentication_plugin BY &#039;password&#039;;

Beispiel:
CREATE USER &#039;sammy&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;password&#039;;


Syntax Grant


GRANT PRIVILEGE ON database.table TO &#039;username&#039;@&#039;host&#039;;
FLUSH PRIVILEGES;

Beispiel:
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO &#039;sammy&#039;@&#039;localhost&#039; WITH GRANT OPTION;

SHOW GRANTS FOR &#039;username&#039;@&#039;host&#039;;</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=cronjob&amp;rev=1710165918&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cronjob</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=cronjob&amp;rev=1710165918&amp;do=diff</link>
        <description>cronjob vs systemd

Eine Alternative für cron-Jobs bietet systemd an. Timers sind systemd unit files mit dem Präfix .timer. Für jede .timer Datei muss eine passende .service Datei geben. Ausführliche Erläuterungen unter systemd.timer(5) und systemd.time(7).</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbank&amp;rev=1710153312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T10:35:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datenbank</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbank&amp;rev=1710153312&amp;do=diff</link>
        <description>Java - Datenbank

Die Datenbank sqlite3 erfreut sich wegen ihrer Einfachheit (keine Konfiguration) großer Beliebtheit. Mit Java kann darauf einfach zugegriffen werden. Benötigt wird die Datei sqlitejdbc-v056.jar.

Mit folgendem Befehl kann dann ein Programm SqliteDemo.java im Ordner ~/java/sqlite gestartet werden:</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbankutil&amp;rev=1710165449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:57:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>datenbankutil</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=datenbankutil&amp;rev=1710165449&amp;do=diff</link>
        <description>Datenbanken

Alle vorhandenen Datenbanken anzeigen:


user~/&gt; echo &quot;show databases&quot; | mysql -uroot  | grep -v Database | grep -v information_schema


Dieser Aufruf setzt voraus, dass im Heimatverzeichnis eine Konfigurationsdatei .my.cnf existiert, die das root-Passwort enthält. Damit muss beim Aufruf das Passwort nicht mehr angegeben werden.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=db_temperatur&amp;rev=1710165622&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:00:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>db_temperatur</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=db_temperatur&amp;rev=1710165622&amp;do=diff</link>
        <description>Temperaturauswertung mit Datenbank

Die heißen Tage haben mich inspiriert, die gemessenen heißen Tage und Tropennächte zu ermitteln. Die Datenbank enthält folgende relevanten Felder:


time         timestamp,
temperature  float(4,2)


Ermittlung der Sommertage: Bedingung: T(max) ≥ 25 °C</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=dokuwikiupgrade&amp;rev=1728825286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T13:14:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dokuwikiupgrade</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=dokuwikiupgrade&amp;rev=1728825286&amp;do=diff</link>
        <description>Upgrade Dokuwiki

&lt;https://forum.dokuwiki.org/d/5287-wie-fuere-ich-ein-update-aus&gt;

Eine Anleitung für ein Update findest du hier: &lt;http://www.dokuwiki.org/de:install:upgrade&gt;

Und hier noch meine Empfehlung - entspricht nicht ganz der Anleitung, bin damit aber immer sehr gut gefahren

	*  mach ein komplett Backup des Wiki
	*  benenne das Server Verzeichnis um - z.b. aus /wiki/ wird /wiki-alt/</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=ds18s20&amp;rev=1710163085&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:18:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ds18s20</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=ds18s20&amp;rev=1710163085&amp;do=diff</link>
        <description>Arduino - Temperaturmessung mit DS18S20

Für Außentemperaturmessungen habe ich gute Erfahrungen mit dem wasserfesten Sensor DS18S20 gemacht. Dabei handelt es sich um einen 1-wire-Anschluss mit drei Kontakten. Mehrere Sensoren können parallel damit betrieben werden.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=ds3231&amp;rev=1710164958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:49:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ds3231</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=ds3231&amp;rev=1710164958&amp;do=diff</link>
        <description>Digitaluhr mit DS3231 RTC High Precision Real-Time Clock Module

Für eine Digitaluhr, die auch eine Stromunterbrechung übersteht, wird eine Batteriegepufferte Uhr benötigt. Ich habe diesen Bausatz verwendet: 
DS3231 RTC High Precision Real-Time Clock Module with AT24C32 EEPROM</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=eztime&amp;rev=1710164274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:37:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eztime</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=eztime&amp;rev=1710164274&amp;do=diff</link>
        <description>Arduino - Time-Bibliothek ez-time

Inzwischen habe ich eine neue Time-Bibliothek gefunden, die das Programm wesentlich vereinfacht und stabiler laufen lässt. Es handelt sich um die Bibliothek ezTime, die über die Arduino-IDE installiert werrden kann. Diese Biblithek enthält einen NTP-Timeserver-Client und komfortable Methoden zur Steuerung der Zeit. Insbesondere kann die Zeitzone eingestellt werden, so dass die Uhr automatisch Sommer- und Winterzeit erhält.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=firefox&amp;rev=1728821205&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T12:06:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>firefox</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=firefox&amp;rev=1728821205&amp;do=diff</link>
        <description>Install Firefox deb-package on Ubuntu

&lt;https://support.mozilla.org/en-US/kb/install-firefox-linux&gt;

Install Firefox .deb package for Debian-based distributions (Recommended)
To install the .deb package through the APT repository, do the following:

Step 1: Import the Mozilla APT repository signing key:


&gt; wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc &gt; /dev/null</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=google_timeseries&amp;rev=1710162272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:04:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>google_timeseries</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=google_timeseries&amp;rev=1710162272&amp;do=diff</link>
        <description>Darstellung von Zeitreihen mit google

Neben www.d3js.org bietet Google eine einfache Möglichkeit an, Daten grafisch darzustellen. 

Beispiel: 



1. Integration der Bibliothek


&lt;script type=&quot;text/javascript&quot; src=&quot;https://www.gstatic.com/charts/loader.js&quot;&gt;&lt;/script&gt;</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=htmlformulare&amp;rev=1710153724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T10:42:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>htmlformulare</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=htmlformulare&amp;rev=1710153724&amp;do=diff</link>
        <description>HTML - Formulare

In Html5 können die Input-Elemente eines Formulars bereits eine Validierung übernehmen.

Pflichtfeld:


 &lt;input type=&quot;text&quot; name=&quot;username&quot; required=&quot;required&quot; /&gt;


Autofocus auf ein Eingabefeld setzen:


&lt;input type=&quot;text&quot; name=&quot;username&quot; required=&quot;required&quot; autofocus=&quot;autofocus&quot; /&gt;</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=imagemagick&amp;rev=1710165695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:01:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>imagemagick</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=imagemagick&amp;rev=1710165695&amp;do=diff</link>
        <description>Imagemagick

Mit der Bildbearbeitungssoftware imagemagic können Bilder sehr einfach nachträglich bearbeitet werden. Hier soll nur gezeigt werden, wie ein Bild mit einer Beschriftung versehen und zudem gedreht und mit einem Schattenrand versehen werden kann.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=javascript_input&amp;rev=1710162371&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:06:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript_input</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=javascript_input&amp;rev=1710162371&amp;do=diff</link>
        <description>Javascript - Reaktion auf Eingabe

Ziel: Bei einem Eingabefeld (z.B. Zahlen) soll unmittelbar mit einer Ausgabe in einem zweiten Feld reagiert werden.

HTML:


&lt;input type=&quot;text&quot; id=&quot;zahl1&quot; oninput=&quot;func1()&quot; pattern=&quot;[0-9].+&quot;&gt;
&lt;input type=&quot;text&quot; id=&quot;zahl2&quot; oninput=&quot;func2()&quot; pattern=&quot;[0-9].+&quot;&gt;</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu_spec&amp;rev=1710163515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodemcu_spec</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu_spec&amp;rev=1710163515&amp;do=diff</link>
        <description>NodeMCU - Spezifikationen

Bei ebay kann das Board NodeMCU ESP-WROOM-32 für wenige Euros bestellt werden. Es hat WiFi und Bluetooth onboard, 448 KByte ROM, 520 KByte SRAM,16 KByte SRAM in RTC.



Einige weitere Features: 

	*  12-bit SAR ADC up to 18 channels</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu&amp;rev=1710163664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:27:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodemcu</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=nodemcu&amp;rev=1710163664&amp;do=diff</link>
        <description>NodeMCU

NodeMCU bietet eine einfache und günstige Möglichkeit eine Arduino-ähnliche Umgebung mit integriertem WiFi-Zugang zu benutzen. Testweise habe ich eine Uhr gebaut, die die Uhrzeit über einen Time-Server bekommt und diese auf dem OLED darstellt. Die Zweit wird sekundenweise angezeigt, sie wird alle 5 Minuten mit dem Server synchronisiert. Hardware: NodeMCU-ESP8266 OLED-I2C-Modul Breadboard + Kabel Software: Die Arduino-IDE muss zuerst auf das Board NodeMCU umgestellt werden. Für den Zugru…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=observerable&amp;rev=1710153520&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T10:38:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>observerable</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=observerable&amp;rev=1710153520&amp;do=diff</link>
        <description>Java - Observable

Oft hat man das Problem, dass eine grafische Oberfläche bei Änderungen eines Objekts aktualisiert werden muss. Ganz elegant geht dies mit dem Observer/Observable-Modell:

Das Objekt, das Änderungen weiter melden soll, heißt “Observable”. Bei ihm müssen sich alle anmelden, die über Änderungen informiert werden wollen.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=oled177&amp;rev=1710164221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:37:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oled177</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=oled177&amp;rev=1710164221&amp;do=diff</link>
        <description>OLED 1.77”

Die bisherigen Anzeigen basierten auf sehr günstigen OLEDs. Nun habe ich ein 1.77” TFT-Monitor für ca. 2.50€ erhalten. Das Einbinden unter ESP32 war etwas trickreich - gelang aber letztlich mit einer besonderen Bibliothek (s.u.). Die Uhr aktualisiert sich alle 5 Minuten über einen Zeitserver.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=processing&amp;rev=1710161505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T12:51:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>processing</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=processing&amp;rev=1710161505&amp;do=diff</link>
        <description>Java - Processing - Handy

Mit der Programmiersprache Processing kann sehr einfach eine Android-App erstellt und auf das Smartphone übertragen werden.

1. Schritt: Programm im Java-Mode erstellen


float red, green, blue, servo;
// -------------------------------------------------- 
void setup() {
  size(540, 960);  // für App: fullScreen();
  frameRate(20);
}
// -------------------------------------------------- 
void draw() {
  background(red, green, blue);
  showValue(&quot;Red&quot;, red, 50);
  showV…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_json&amp;rev=1715944456&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:14:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_json</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=python_json&amp;rev=1715944456&amp;do=diff</link>
        <description>import json


LOAD


json_data = &#039;[{&quot;ID&quot;:10,&quot;Name&quot;:&quot;Pankaj&quot;,&quot;Role&quot;:&quot;CEO&quot;},{&quot;ID&quot;:20,&quot;Name&quot;:&quot;David Lee&quot;,&quot;Role&quot;:&quot;Editor&quot;}]&#039;
json_object = json.loads(json_data)

with open(&#039;Cars.json&#039;, &#039;r&#039;) as json_file:
    json_object = json.load(json_file)


SAVE


with open(&#039;data.json&#039;, &#039;w&#039;, encoding=&#039;utf-8&#039;) as f:
    json.dump(data, f, ensure_ascii=False, indent=4)</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_qtableview&amp;rev=1717255780&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-01T15:29:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_qtableview</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=python_qtableview&amp;rev=1717255780&amp;do=diff</link>
        <description>QTableview benutzen

Zuerst muss ein TableModel erstellt werden.

Muster: /home/walter/projekte/bestellungen/v3/clTableModel.py


from PyQt6.QtCore import Qt, QAbstractTableModel, pyqtSignal
from PyQt6.QtGui  import QIcon, QPixmap, QImage, QStandardItemModel, QColor

class TableModel(QAbstractTableModel):
    &quot;&quot;&quot; Modell für die Tabelle mit 5 Spalten &quot;&quot;&quot;
    def __init__(self, data):  # =False):
        super(TableModel, self).__init__()
        self._data = data
        self.model = QStandardIte…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_sort&amp;rev=1715944891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:21:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_sort</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=python_sort&amp;rev=1715944891&amp;do=diff</link>
        <description>Sortieren von Listen und Dictionaries

Liste von Objekten

liste = [Person(“AA”, &#039;w&#039;, 17), Person(“XX”, &#039;m&#039;, 15), Person(“ZZ”, &#039;m&#039;, 22),
      Person(&quot;GG&quot;, &#039;w&#039;, 56), Person(&quot;aa&quot;, &#039;m&#039;, 17), Person(&#039;dd&#039;, &#039;m&#039;, 17),
      Person(&quot;AA&quot;, &#039;w&#039;, 17), Person(&quot;AA&quot;, &#039;x&#039;, 17), Person(&quot;AA&quot;, &#039;d&#039;, 17)]</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=python_terminalsize&amp;rev=1717162610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-31T13:36:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_terminalsize</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=python_terminalsize&amp;rev=1717162610&amp;do=diff</link>
        <description>Terminalgröße bestimmen


import shutil
breite, hoehe = shutil.get_terminal_size()
print(breite)
print(hoehe)

size = shutil.get_terminal_size()
print(size.columns, size.lines)


Output:


140
35
140, 35</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=pythondb&amp;rev=1710165246&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:54:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pythondb</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=pythondb&amp;rev=1710165246&amp;do=diff</link>
        <description>Python - Datenbank

Für den Zugriff auf eine Mysql-Datenbank kann die Bibliothek mysql-connector benutzt werden, die mit pip install mysql.connector installiert wird.


#!/usr/bin/python
import mysql.connector
mydb = mysql.connector.connect(
  host=&quot;localhost&quot;,
  user=&quot;otto&quot;,
  passwd=&quot;geheim&quot;,
  database=&quot;personen&quot;
)
mycursor = mydb.cursor()
mycursor.execute(&quot;SELECT * FROM people&quot;)
myresult = mycursor.fetchall()
for x in myresult:
  print(x)</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=pythonvirt&amp;rev=1710165086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:51:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pythonvirt</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=pythonvirt&amp;rev=1710165086&amp;do=diff</link>
        <description>Python - virtuelle Umgebungen

In virtuellen Umgebungen können Pakete lokal installiert werden, ohne dass das Betriebssystem beeinflusst wird. Dazu wird in einem Unterordner eine Umgebungsstruktur erzeugt, die alle nötigen Bibliotheken und Programme enthält.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=realvnc&amp;rev=1710166214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:10:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>realvnc</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=realvnc&amp;rev=1710166214&amp;do=diff</link>
        <description>Fernwartung - Real-VNC-Server

Über den mitgelieferten Real-VNC-Server kann aus der Ferne grafisch auf den Raspi zugegriffen werden. Dabei muss allerdings die Bildschirmgröße manuell angepasst werden, wenn die Defaultauflösung (640 x 480) verändert werden soll. In der Datei /boot/config.txt werden folgende Einträge benötigt:</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_adda&amp;rev=1710162485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:08:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rpi_adda</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_adda&amp;rev=1710162485&amp;do=diff</link>
        <description>RPI - Analog-Digital-Wandler

Der Raspberry Pi besitzt keinen Analog-Digital-Wandler (wie etwa der Arduino). Abhilfe schafft eine kleine Erweiterungsplatine, die im Netz für wenige Euros zu kaufen ist. 



Diese sind kompatibel mit einem Board von Adafruit, die dafür eine Bibliothek bereitstellt: Adafruit Python Library</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_image&amp;rev=1710162729&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:12:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rpi_image</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=rpi_image&amp;rev=1710162729&amp;do=diff</link>
        <description>RPI-Image auf SD

Es soll ein Image auf eine Micro-SD-Karte geschrieben werden, mit dem ein Zero mit ssh-Zugang startet und Zugriff auf ein voreingestelltes Wlan-Netz besitzt.

	*  Image herunterladen: &lt;https://www.raspberrypi.org/downloads/raspbian/&gt;
	*  Image auf SD-Karte kopieren: geht am einfachsten mit Etcher (Downloadlink). Unter Linux auch mit dem Befehl dd (Linux-Anleitung).</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=rpiupdate&amp;rev=1710153802&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T10:43:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rpiupdate</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=rpiupdate&amp;rev=1710153802&amp;do=diff</link>
        <description>RPI Updater

Download von rpi-update:


&gt;sudo wget goo.gl/1BOfJ -O /usr/bin/rpi-update &amp;&amp; sudo chmod +x /usr/bin/rpi-update


Aktuelle Firmware anzeigen:


&gt; sudo /opt/vc/bin/vcgencmd version


Firmware updaten (Neustart erforderlich):


&gt; sudo rpi-update</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_haskell&amp;rev=1715944947&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:22:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar_haskell</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_haskell&amp;rev=1715944947&amp;do=diff</link>
        <description>Übersicht Haskell

 - Testseite</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_java&amp;rev=1710168326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:45:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar_java</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_java&amp;rev=1710168326&amp;do=diff</link>
        <description>JAVA

	*  Java - Processing - Handy
	*  Java - Datenbank
	*  Java - Observable</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_linux&amp;rev=1728824841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T13:07:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar_linux</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_linux&amp;rev=1728824841&amp;do=diff</link>
        <description>LINUX

	*  Install Firefox deb-package
	*  Install thunderbird-deb-package
	*  Upgrade Dokuwiki</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_python&amp;rev=1717254322&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-01T15:05:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar_python</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_python&amp;rev=1717254322&amp;do=diff</link>
        <description>Übersicht Python

	*  JSON Handling
	*  Sortieren von list/dictionary
	*  Terminal-Breite/Höhe bestimmen
	*  QTableview</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_sql&amp;rev=1715945028&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T11:23:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar_sql</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar_sql&amp;rev=1715945028&amp;do=diff</link>
        <description>Übersicht SQL

	*  SQL Create &amp; Permission</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar&amp;rev=1710168024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:40:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sidebar&amp;rev=1710168024&amp;do=diff</link>
        <description>Sidebar

	*  Java
	*  Python
	*  Haskell
	*  Bash
	*  SQL
	*  Html, Javascript, php
	*  Linux</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=sprachausgabe&amp;rev=1710165738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:02:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sprachausgabe</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=sprachausgabe&amp;rev=1710165738&amp;do=diff</link>
        <description>Sprachausgabe in der Konsole

In der Konsole können Sprachausgaben erzeugt und mit dem mplayer ausgegeben werden.


$&gt;local IFS=+; \
  /usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols \
  &quot;http://translate.google.com/translate_tts?ie=UTF-8&amp;client=tw-ob&amp;q=Hallo Bob - Herzlich willkommen an diesem Computer. Heute ist es kalt und es regnet.&amp;tl=De-de&quot;;</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306_b&amp;rev=1710164666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:44:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssd1306_b</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306_b&amp;rev=1710164666&amp;do=diff</link>
        <description>Arduino - OLED-Display mit Python

Ein sehr günstiges OLED-Display mit I2C-Interface gibt es für ca. 2€ bei &lt;https://www.ebay.de/itm/Blue-White-IIC-0-91-128x32-OLED-LCD-Display-3-3v-5v-f%C3%BCr-AVR-PIC-Arduino-Uno-R3/272476018178?ssPageName=STRK%3AMEBIDX%3AIT&amp;var=571510694353&amp;_trksid=p2057872.m2749.l2649&gt;



Der Anschluss ist mit GND, 3.3V, SCL und SDA simpel. Mein Display hatte die Adresse 60 (0x3C), diese muss ggf. mit einem Arduinoprogramm ermittel werden (I2Cscan). Es wird die Bibliothek</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306&amp;rev=1710163195&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T13:19:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssd1306</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=ssd1306&amp;rev=1710163195&amp;do=diff</link>
        <description>Arduino - OLED-Display mit I2C-Interface

Ein sehr günstiges OLED-Display mit I2C-Interface gibt es bei &lt;a href=“&lt;https://www.ebay.de/itm/Blue-White-IIC-0-91-128x32-OLED-LCD-Display-3-3v-5v-f%C3%BCr-AVR-PIC-Arduino-Uno-R3/272476018178?ssPageName=STRK%3AMEBIDX%3AIT&amp;var=571510694353&amp;_trksid=p2057872.m2749.l2649&gt;” title=“Ebay OLED-Display”&gt;Ebay&lt;/a&gt; für ca. 2€ .



Der Anschluss ist mit GND, 3.3V, SCL und SDA simpel. Mein Display hatte die Adresse 60 (0x3C), diese muss ggf. mit einem Arduinoprogramm…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=start&amp;rev=1728820853&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T12:00:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=start&amp;rev=1728820853&amp;do=diff</link>
        <description>Übersicht

Linux

	*  Install Firefox deb-package
	*  Install thunderbird-deb-package

Java

	*  Datenbankzugriff auf mysql
	*  Observer/Observable-Modell
	*  Java - Processing - Handy

Web

	*  Formulare mit HTML
	*  Darstellung von Zeitreihen mit google
	*  Javascript - Reaktion auf Eingabe

Raspberry Pi

	*  Updater Raspberry Pi
	*  RPI - Analog-Digital-Wandler]
  * [[rpi_webcam|Webcam mit RPI
	*  Vorbereiten einer SD-Karte für RPI

Arduino, NodeMCU, esp32, esp8266

	*  Arduino - Temperaturme…</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=thunderbird&amp;rev=1728821542&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-13T12:12:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>thunderbird</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=thunderbird&amp;rev=1728821542&amp;do=diff</link>
        <description>Install Thunderbird deb-package on Ubuntu

&lt;https://www.omgubuntu.co.uk/2024/08/install-thunderbird-deb-not-snap-in-ubuntu-24-04&gt;

The process:

	*  Uninstall the Thunderbird snap
	*  Uninstall the Thunderbird DEB wrapper
	*  Add the Mozilla Team PPA2
	*  Set PPA priority (prevents the snap wrapper being installed)
	*  Install Thunderbird DEB</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=virtualmachine&amp;rev=1710165999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:06:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>virtualmachine</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=virtualmachine&amp;rev=1710165999&amp;do=diff</link>
        <description>Virtual machines - Auflösung anpassen

Ich nutze häufig virtuelle Maschinen im Textmodus um bestimmte Aktionen zu testen. Dabei stört oft die sehr geringe Standardauflösung. Mit &lt;strong&gt;Framebuffer&lt;/strong&gt; lässt sich diese sehr einfach umstellen.</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=wettr&amp;rev=1710165852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:04:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wettr</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=wettr&amp;rev=1710165852&amp;do=diff</link>
        <description>Wetterinfos über wttr.in

Die Webseite www.wttr.in liefert zu zahlreichen Orten weltweit aktuelle Wetterinformationen, die in der Konsole angezeigt werden. Die Webseite wird mit curl abgerufen. Ein erster Test gelingt mit


$&gt;curl wttr.in/Berlin


Statt Berlin können zahlreichen Städte weltweit angegeben werden. Bequem wird es, wenn hierzu ein alias in der Datei .bashrc definiert wird:</description>
    </item>
    <item rdf:about="https://gussmann-berlin.de/dokuwiki/doku.php?id=winpassword&amp;rev=1710166128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T14:08:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>winpassword</title>
        <link>https://gussmann-berlin.de/dokuwiki/doku.php?id=winpassword&amp;rev=1710166128&amp;do=diff</link>
        <description>Windows - Paswort zurücksetzen

Hin und wieder bitten Freunde um Hilfe, da sie ihr Anmeldepasswort bei Windows 10 vergessen haben. Um das Kennwort eines lokalen Benutzers zurückzusetzen, benötigt man ein Livemedium (CD/DVD/USB), mit dem man den Rechner neu startet.</description>
    </item>
</rdf:RDF>
