<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thomas</title>
    <description>Developer Blog</description>
    <link>http://www.livingfire.de</link>
    <language>de</language>
    <atom:link href="http://www.livingfire.de/de/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 12 Oct 2025 03:06:06 +0200</pubDate>
    <image>
        <url>http://www.livingfire.de/assets/images/logo.png</url>
        <title>Blog</title>
        <link>http://www.livingfire.de</link>
    </image>
    <lastBuildDate>Sun, 12 Oct 2025 03:06:06 +0200</lastBuildDate>
    
    
      <item>
        <title>Skylar - Baue dein eigenes Smart Home</title>
        <description>&lt;p&gt;Skylar “die Gelehrte” ist eine  &lt;a href=&quot;https://de.wikipedia.org/wiki/Wissenschaftliche_Hilfskraft#Begriff&quot;&gt;Hilfswissenschaftlerin&lt;/a&gt;
die bei Dir Zuhause wohnt. Das &lt;a href=&quot;https://de.wikipedia.org/wiki/Intelligenter_Pers%C3%B6nlicher_Assistent&quot;&gt;Computerprogramm&lt;/a&gt; besteht aus einem Webinterface mit &lt;a href=&quot;http://de.wikipedia.org/wiki/Sprachsynthese&quot;&gt;Sprachsynthese&lt;/a&gt; und Erweiterungen für &lt;a href=&quot;http://de.wikipedia.org/wiki/Hausautomation&quot;&gt;intelligentes Wohnen&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/skylar-the-scholar/assets/images/book_skylar_timeline.png&quot; alt=&quot;Skylar auf der Zeitachse&quot; title=&quot;Skylar auf der Zeitachse&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Es war ein langer Weg aber Entschlossenheit und harte Arbeit ermöglichen alles!&lt;/p&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;th style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Beschreibung
        &lt;/th&gt;
        &lt;th style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Geschlecht
        &lt;/th&gt;
        &lt;th style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Sprache
        &lt;/th&gt;
        &lt;th style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;a href=&quot;http://mary.dfki.de/&quot;&gt;Sprachausgabe mit MaryTTS&lt;/a&gt;
        &lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Begrüßung
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;i class=&quot;fa fa-venus&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_de.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;audio controls=&quot;&quot; style=&quot;margin-top:10px;&quot;&gt;
                &lt;source src=&quot;/assets/media/skylar_de_female_greeting.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
                Your browser does not support the audio element.
            &lt;/audio&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Wetter
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;i class=&quot;fa fa-mars&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_de.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;audio controls=&quot;&quot; style=&quot;margin-top:10px;&quot;&gt;
                &lt;source src=&quot;/assets/media/skylar_de_male_weather.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
                Your browser does not support the audio element.
            &lt;/audio&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Einkaufen
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;i class=&quot;fa fa-venus&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_gb.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;audio controls=&quot;&quot; style=&quot;margin-top:10px;&quot;&gt;
                &lt;source src=&quot;/assets/media/skylar_en_female_shoppinglist.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
                Your browser does not support the audio element.
            &lt;/audio&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Google Calendar
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;i class=&quot;fa fa-mars&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_gb.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;audio controls=&quot;&quot; style=&quot;margin-top:10px;&quot;&gt;
                &lt;source src=&quot;/assets/media/skylar_en_male_google_calendar.mp3&quot; type=&quot;audio/mpeg&quot; /&gt;
                Your browser does not support the audio element.
            &lt;/audio&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;!--more--&gt;

&lt;h1 class=&quot;no_toc&quot; id=&quot;inhalt&quot;&gt;Inhalt&lt;/h1&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#-evolution&quot; id=&quot;markdown-toc--evolution&quot;&gt;&lt;i class=&quot;fa fa-child&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Evolution&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-übersicht&quot; id=&quot;markdown-toc--übersicht&quot;&gt;&lt;i class=&quot;fa fa-map-signs&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Übersicht&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-über-skylar&quot; id=&quot;markdown-toc--über-skylar&quot;&gt;&lt;i class=&quot;fa fa-id-badge&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Über Skylar&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-handbuch&quot; id=&quot;markdown-toc--handbuch&quot;&gt;&lt;i class=&quot;fa fa-book&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Handbuch&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-schnelleinstieg&quot; id=&quot;markdown-toc--schnelleinstieg&quot;&gt;&lt;i class=&quot;fa fa-rocket&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Schnelleinstieg&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-details&quot; id=&quot;markdown-toc--details&quot;&gt;&lt;i class=&quot;fa fa-search-plus&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Details&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;-evolution&quot;&gt;&lt;i class=&quot;fa fa-child&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Evolution&lt;/h2&gt;

&lt;p&gt;Jedes gute Projekt startet mit einem Streifen Panzerklebeband…&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/skylar-the-scholar/assets/images/book_skylar_msi_wind_u115.jpg&quot;&gt;
    &lt;img src=&quot;/skylar-the-scholar/assets/images/book_skylar_msi_wind_u115.jpg&quot; alt=&quot;Bild&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Skylar 0.0.8 auf einem All In One PC mit Touchscreen&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/skylar-the-scholar/assets/images/book_skylar_the_scholar_on_lenovo_c560.jpg&quot;&gt;
    &lt;img src=&quot;/skylar-the-scholar/assets/images/book_skylar_the_scholar_on_lenovo_c560.jpg&quot; alt=&quot;Bild&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-übersicht&quot;&gt;&lt;i class=&quot;fa fa-map-signs&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Übersicht&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/skylar-the-scholar/assets/images/book_technical_overview_de.png&quot;&gt;
    &lt;img src=&quot;/skylar-the-scholar/assets/images/book_technical_overview_de.png&quot; alt=&quot;Bild&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-über-skylar&quot;&gt;&lt;i class=&quot;fa fa-id-badge&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Über Skylar&lt;/h2&gt;

&lt;p&gt;Skylar wurde als &lt;a href=&quot;https://www.oracle.com/java/&quot;&gt;Java Kommandozeilen-Anwendung&lt;/a&gt; geboren. Sie durchlebte Ihre wilde Jugend als &lt;a href=&quot;http://tomee.apache.org/&quot;&gt;JEE Server&lt;/a&gt; und erwuchs zum &lt;a href=&quot;http://www.docker.com&quot;&gt;Docker Microservice&lt;/a&gt; in &lt;a href=&quot;https://projects.spring.io/spring-boot/&quot;&gt;Spring Boot&lt;/a&gt; mit &lt;a href=&quot;http://camel.apache.org/components.html&quot;&gt;Apache Camel&lt;/a&gt;. Mit Ihrem umsorgenden Charakter wird Skylar Dir alles ins Ohr flüstern was Du sonst üblicher Weise vergisst. Aber sei auch gewarnt dass Sie zickig wird sobald man ihr Benutzerhandbuch nicht richtig durchliest. Nur ein gut gemeinter Rat von Jemanden der immer wieder vergisst was er vor Jahren ins Handbuch geschrieben hat… ;-)
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-handbuch&quot;&gt;&lt;i class=&quot;fa fa-book&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Handbuch&lt;/h2&gt;

&lt;table&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #808080; color: #FFFFFF; vertical-align: middle; text-align:center;&quot;&gt;
            &lt;strong&gt;type&lt;/strong&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #808080; color: #FFFFFF; vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_gb.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #808080; color: #FFFFFF; vertical-align: middle; text-align:center;&quot;&gt;
            &lt;img style=&quot;margin-top:10px;&quot; src=&quot;/assets/images/flag_de.png&quot; /&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            Benutzerhandbuch
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;a href=&quot;/skylar-the-scholar/en/manual.pdf&quot;&gt;
                PDF
            &lt;/a&gt;
            /
            &lt;a href=&quot;/skylar-the-scholar/en/manual/#&quot;&gt;
                HTML
            &lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;a href=&quot;/skylar-the-scholar/de/manual.pdf&quot;&gt;
                PDF
            &lt;/a&gt;
            /
            &lt;a href=&quot;/skylar-the-scholar/de/manual/#&quot;&gt;
                HTML
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            REST API
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            &lt;a href=&quot;/skylar-the-scholar/api/skylar-core/&quot;&gt;
                HTML
            &lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;vertical-align: middle; text-align:center;&quot;&gt;
            -
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

&lt;h2 id=&quot;-schnelleinstieg&quot;&gt;&lt;i class=&quot;fa fa-rocket&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Schnelleinstieg&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/skylar-the-scholar/assets/images/badge_Build.png&quot; alt=&quot;Image build status&quot; /&gt;
&lt;img src=&quot;/skylar-the-scholar/assets/images/badge_Version.png&quot; alt=&quot;Image version skylar&quot; /&gt;
&lt;img src=&quot;/skylar-the-scholar/assets/images/badge_Java.png&quot; alt=&quot;Image version java&quot; /&gt;
&lt;img src=&quot;/skylar-the-scholar/assets/images/badge_SpringBoot.png&quot; alt=&quot;Image version spring&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Installieren Sie &lt;a href=&quot;https://docs.docker.com/engine/installation/&quot;&gt;Docker&lt;/a&gt;, &lt;a href=&quot;https://docs.docker.com/compose/install/&quot;&gt;docker-compose&lt;/a&gt; und &lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;Git&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# Hinterlasse eine Nachricht um den source code zu erhalten&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# https://github.com/phoen1x/skylar-the-scholar/issues&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;skylar-the-scholar/docker
./container_start.sh build
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Nach der Installation ist das Webinterface unter &lt;a href=&quot;http://skylar.livingfire.de&quot;&gt;http://skylar.livingfire.de&lt;/a&gt;
erreichbar.
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-details&quot;&gt;&lt;i class=&quot;fa fa-search-plus&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Details&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/skylar-the-scholar/assets/images/book_technical_inner_workings.png&quot;&gt;
    &lt;img src=&quot;/skylar-the-scholar/assets/images/book_technical_inner_workings.png&quot; alt=&quot;Bild&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 14 Oct 2017 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/skylar/baue-ein-eigenes-smart-home-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/skylar/baue-ein-eigenes-smart-home-de/</guid>
        
        <category>skylar</category>
        
        <category>intelligent software assistant</category>
        
        <category>home automation</category>
        
        <category>java</category>
        
        
        <category>skylar</category>
        
      </item>
    
      <item>
        <title>Neo4j Schema mit R visualisieren</title>
        <description>&lt;iframe src=&quot;/assets/neo4j-schema/index.html&quot; frameborder=&quot;0&quot; style=&quot;width:100%;min-height:780px;&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;&lt;a href=&quot;/proggen/neo4j-schema-visualization-with-r-en/&quot;&gt;Dieser Artikel ist nur auf Englisch verfügbar&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 17 Sep 2017 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/proggen/neo4j-schema-visualization-with-r-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/proggen/neo4j-schema-visualization-with-r-de/</guid>
        
        <category>neo4j</category>
        
        <category>graph visualization</category>
        
        <category>visNetwork</category>
        
        <category>neo4j schema</category>
        
        <category>R</category>
        
        <category>tutorial</category>
        
        <category>docker</category>
        
        <category>docker-compose</category>
        
        
        <category>proggen</category>
        
      </item>
    
      <item>
        <title>Octave/MathLab in HTML mit X3DOM</title>
        <description>&lt;table style=&quot;width:100%&quot;&gt;
    &lt;tr&gt;
        &lt;th&gt;Mein Logo&lt;/th&gt;
        &lt;th&gt;3D Demo
            &lt;a href=&quot;https://doc.x3dom.org/tutorials/animationInteraction/navigation/index.html&quot;&gt;zum rotieren anklicken
            &lt;/a&gt;
        &lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td&gt;
            &lt;img src=&quot;/assets/images/logo_large.png&quot; /&gt;
        &lt;/td&gt;
        &lt;td&gt;
            &lt;x3d width=&quot;300px&quot; height=&quot;300px&quot; style=&quot;border: none;&quot;&gt;
                &lt;scene&gt;
                    &lt;inline nameSpaceName=&quot;LogoDemo&quot; mapDEFToID=&quot;true&quot; url=&quot;/Logo.x3d&quot;&gt; &lt;/inline&gt;
                &lt;/scene&gt;
            &lt;/x3d&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;script&gt;
    const textures = [
        &quot;/assets/texture/texture-abstract.jpg&quot;,
        &quot;/assets/texture/texture-balloon-envelope.jpg&quot;,
        &quot;/assets/texture/texture-bee-hive.png&quot;,
        &quot;/assets/texture/texture-bricks.jpg&quot;,
        &quot;/assets/texture/texture-building.jpg&quot;,
        &quot;/assets/texture/texture-celtic01.png&quot;,
        &quot;/assets/texture/texture-celtic02.png&quot;,
        &quot;/assets/texture/texture-celtic03.png&quot;,
        &quot;/assets/texture/texture-celtic04.png&quot;,
        &quot;/assets/texture/texture-celtic05.png&quot;,
        &quot;/assets/texture/texture-celtic06.png&quot;,
        &quot;/assets/texture/texture-celtic07.png&quot;,
        &quot;/assets/texture/texture-celtic08.png&quot;,
        &quot;/assets/texture/texture-celtic09.png&quot;,
        &quot;/assets/texture/texture-celtic10.png&quot;,
        &quot;/assets/texture/texture-celtic11.png&quot;,
        &quot;/assets/texture/texture-celtic12.png&quot;,
        &quot;/assets/texture/texture-chihuly.jpg&quot;,
        &quot;/assets/texture/texture-coffee01.jpg&quot;,
        &quot;/assets/texture/texture-coffee02.png&quot;,
        &quot;/assets/texture/texture-coffee03.jpg&quot;,
        &quot;/assets/texture/texture-cube.jpg&quot;,
        &quot;/assets/texture/texture-curves.jpg&quot;,
        &quot;/assets/texture/texture-dna01.jpg&quot;,
        &quot;/assets/texture/texture-dna02.jpg&quot;,
        &quot;/assets/texture/texture-fabric01.jpg&quot;,
        &quot;/assets/texture/texture-fabric02.jpg&quot;,
        &quot;/assets/texture/texture-fabric03.jpg&quot;,
        &quot;/assets/texture/texture-fire01.jpg&quot;,
        &quot;/assets/texture/texture-fire02.jpg&quot;,
        &quot;/assets/texture/texture-fire03.jpg&quot;,
        &quot;/assets/texture/texture-fire04.jpg&quot;,
        &quot;/assets/texture/texture-fire05.jpg&quot;,
        &quot;/assets/texture/texture-fire06.jpg&quot;,
        &quot;/assets/texture/texture-fire07.jpg&quot;,
        &quot;/assets/texture/texture-fire08.jpg&quot;,
        &quot;/assets/texture/texture-fire09.jpg&quot;,
        &quot;/assets/texture/texture-fire10.jpg&quot;,
        &quot;/assets/texture/texture-fire11.jpg&quot;,
        &quot;/assets/texture/texture-fire12.jpg&quot;,
        &quot;/assets/texture/texture-fire13.jpg&quot;,
        &quot;/assets/texture/texture-fire14.jpg&quot;,
        &quot;/assets/texture/texture-fire15.jpg&quot;,
        &quot;/assets/texture/texture-fire16.jpg&quot;,
        &quot;/assets/texture/texture-fire17.jpg&quot;,
        &quot;/assets/texture/texture-letters.jpg&quot;,
        &quot;/assets/texture/texture-matrix01.jpg&quot;,
        &quot;/assets/texture/texture-matrix02.png&quot;,
        &quot;/assets/texture/texture-matrix03.jpg&quot;,
        &quot;/assets/texture/texture-matrix04.jpg&quot;,
        &quot;/assets/texture/texture-matrix05.png&quot;,
        &quot;/assets/texture/texture-matrix06.jpg&quot;,
        &quot;/assets/texture/texture-matrix07.jpg&quot;,
        &quot;/assets/texture/texture-matrix08.jpg&quot;,
        &quot;/assets/texture/texture-matrix09.jpg&quot;,
        &quot;/assets/texture/texture-mesh01.png&quot;,
        &quot;/assets/texture/texture-mesh02.png&quot;,
        &quot;/assets/texture/texture-mesh03.png&quot;,
        &quot;/assets/texture/texture-mesh04.png&quot;,
        &quot;/assets/texture/texture-mesh05.png&quot;,
        &quot;/assets/texture/texture-mesh06.png&quot;,
        &quot;/assets/texture/texture-mesh07.png&quot;,
        &quot;/assets/texture/texture-mesh08.png&quot;,
        &quot;/assets/texture/texture-mesh09.png&quot;,
        &quot;/assets/texture/texture-mesh10.png&quot;,
        &quot;/assets/texture/texture-mesh11.png&quot;,
        &quot;/assets/texture/texture-mesh12.png&quot;,
        &quot;/assets/texture/texture-mesh13.png&quot;,
        &quot;/assets/texture/texture-mesh14.png&quot;,
        &quot;/assets/texture/texture-mesh15.png&quot;,
        &quot;/assets/texture/texture-mesh16.png&quot;,
        &quot;/assets/texture/texture-mesh17.png&quot;,
        &quot;/assets/texture/texture-nudels.jpg&quot;,
        &quot;/assets/texture/texture-pencils.jpg&quot;,
        &quot;/assets/texture/texture-phoenix01.jpg&quot;,
        &quot;/assets/texture/texture-phoenix02.jpg&quot;,
        &quot;/assets/texture/texture-plant01.jpg&quot;,
        &quot;/assets/texture/texture-plant02.jpg&quot;,
        &quot;/assets/texture/texture-plant03.jpg&quot;,
        &quot;/assets/texture/texture-plant04.png&quot;,
        &quot;/assets/texture/texture-plasma-blue.jpg&quot;,
        &quot;/assets/texture/texture-plasma-red.jpg&quot;,
        &quot;/assets/texture/texture-pulse.jpg&quot;,
        &quot;/assets/texture/texture-rope.jpg&quot;,
        &quot;/assets/texture/texture-sandstone.jpg&quot;,
        &quot;/assets/texture/texture-scales.jpg&quot;,
        &quot;/assets/texture/texture-sea.jpg&quot;,
        &quot;/assets/texture/texture-seamless01.png&quot;,
        &quot;/assets/texture/texture-seamless02.jpg&quot;,
        &quot;/assets/texture/texture-seamless03.png&quot;,
        &quot;/assets/texture/texture-seamless04.jpg&quot;,
        &quot;/assets/texture/texture-seamless05.png&quot;,
        &quot;/assets/texture/texture-seamless06.jpg&quot;,
        &quot;/assets/texture/texture-seamless07.png&quot;,
        &quot;/assets/texture/texture-seamless08.jpg&quot;,
        &quot;/assets/texture/texture-seamless09.jpg&quot;,
        &quot;/assets/texture/texture-seamless10.jpg&quot;,
        &quot;/assets/texture/texture-tiles01.jpg&quot;,
        &quot;/assets/texture/texture-tiles02.jpg&quot;,
        &quot;/assets/texture/texture-tiles03.jpg&quot;,
        &quot;/assets/texture/texture-tiles04.jpg&quot;,
        &quot;/assets/texture/texture-umbrellas.jpg&quot;,
        &quot;/assets/texture/texture-vintage.jpg&quot;,
        &quot;/assets/texture/texture-water01.jpg&quot;,
        &quot;/assets/texture/texture-water02.jpg&quot;,
        &quot;/assets/texture/texture-water03.jpg&quot;,
        &quot;/assets/texture/texture-water04.jpg&quot;,
        &quot;/assets/texture/texture-woman01.jpg&quot;,
        &quot;/assets/texture/texture-woman02.jpg&quot;,
        &quot;/assets/texture/texture-woman03.png&quot;
    ];

    function nextTextureId(textureId) {
        var textureIdNext = 0;
        if (textureId &lt; (textures.length - 1)) {
            textureIdNext = textureId + 1;
        }
        return textureIdNext;
    }

    var textureId = 0;
    window.setInterval(function() {
        textureId = nextTextureId(textureId)

        document.getElementById(&apos;LogoDemo__MA_Texture&apos;).setAttribute(&apos;url&apos;, textures[textureId]);
    }, 8000);
&lt;/script&gt;

&lt;p&gt;&lt;strong&gt;Vorgehen:&lt;/strong&gt;  &lt;a href=&quot;https://en.wikipedia.org/wiki/MATLAB&quot;&gt;MathLab/Octave&lt;/a&gt; &lt;i class=&quot;fa fa-long-arrow-right&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/VRML&quot;&gt;VRML&lt;/a&gt; &lt;i class=&quot;fa fa-long-arrow-right&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/X3D&quot;&gt;X3D&lt;/a&gt; &lt;i class=&quot;fa fa-long-arrow-right&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://www.x3dom.org/&quot;&gt;HTML+X3DOM&lt;/a&gt;&lt;/p&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#-von-grund-auf-erstellen&quot; id=&quot;markdown-toc--von-grund-auf-erstellen&quot;&gt;&lt;i class=&quot;fa fa-cogs&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Von Grund auf erstellen&lt;/a&gt;    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#1-mathematische-gleichung&quot; id=&quot;markdown-toc-1-mathematische-gleichung&quot;&gt;1. Mathematische Gleichung&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#2-octavemathlab&quot; id=&quot;markdown-toc-2-octavemathlab&quot;&gt;2. Octave/MathLab&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#3-umwandlung-nach-vrml&quot; id=&quot;markdown-toc-3-umwandlung-nach-vrml&quot;&gt;3. Umwandlung nach VRML&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#4-vrml-to-x3dom&quot; id=&quot;markdown-toc-4-vrml-to-x3dom&quot;&gt;4. VRML to X3DOM&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/phoen1x/livingfire-octave/tree/master/x3d/htdocs&quot; id=&quot;markdown-toc--fertige-3d-demo&quot;&gt;&lt;i class=&quot;fa fa-flag-checkered&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Fertige 3D Demo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/x3dom/octave-goes-html-de/#-problembehebung&quot; id=&quot;markdown-toc--problembehebung&quot;&gt;&lt;i class=&quot;fa fa-life-saver&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Problembehebung&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--more--&gt;

&lt;h1 class=&quot;no_toc&quot; id=&quot;-vorwort&quot;&gt;&lt;i class=&quot;fa fa-bullhorn&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Vorwort&lt;/h1&gt;

&lt;p&gt;Während ich die mathematischen Programmiersprachen &lt;a href=&quot;https://de.wikipedia.org/wiki/R_(Programmiersprache)&quot;&gt;R&lt;/a&gt; und &lt;a href=&quot;https://de.wikipedia.org/wiki/MATLAB&quot;&gt;MathLab&lt;/a&gt; lernte wollte ich mein &lt;a href=&quot;https://de.wikipedia.org/wiki/Lineare_Algebra&quot;&gt;Linear Algebra&lt;/a&gt; Wissen an meinem Logo testen. So entstand ausgehend von einer &lt;a href=&quot;https://en.wikipedia.org/wiki/Klein_bottle#The_figure_8_immersion&quot;&gt;Kleinschen Flasche - Figur 8&lt;/a&gt; mein GitHub Projekt &lt;a href=&quot;https://github.com/phoen1x/livingfire-octave&quot;&gt;livingfire-octave&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Vor kurzem bin ich im Internet auf ein rotierendes Logo gestoßen&lt;/p&gt;

&lt;p&gt;&lt;img class=&quot;imageSpin&quot; src=&quot;/assets/images/logo_large.png&quot; style=&quot;height:50%; width:50%;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Ein netter &lt;a href=&quot;https://de.wikipedia.org/wiki/Cascading_Style_Sheets&quot;&gt;CSS&lt;/a&gt; Trick aber leider fehlt bei meinem Logo der 3D Effekt in der Rotation. Deshalb suchte ich nach 3D Standards für HTML und fand &lt;a href=&quot;https://en.wikipedia.org/wiki/X3D&quot;&gt;X3D&lt;/a&gt;/&lt;a href=&quot;https://www.x3dom.org/&quot;&gt;x3dom&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;min-height:300px;&quot;&gt;
    &lt;x3d width=&quot;300px&quot; height=&quot;300px&quot; style=&quot;border: none;&quot;&gt;
        &lt;scene&gt;
            &lt;inline nameSpaceName=&quot;LogoDemo2&quot; mapDEFToID=&quot;true&quot; url=&quot;/Logo.x3d&quot;&gt; &lt;/inline&gt;
        &lt;/scene&gt;
    &lt;/x3d&gt;
    &lt;script&gt;
        window.setInterval(function() {
            document.getElementById(&apos;LogoDemo2__MA_Texture&apos;).setAttribute(&apos;url&apos;, textures[textureId]);
        }, 8000);
    &lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&quot;-von-grund-auf-erstellen&quot;&gt;&lt;i class=&quot;fa fa-cogs&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Von Grund auf erstellen&lt;/h2&gt;

&lt;h3 id=&quot;1-mathematische-gleichung&quot;&gt;1. Mathematische Gleichung&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;/assets/images/logo_math_equation.svg&quot; alt=&quot;Logo math equation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Siehe &lt;a href=&quot;https://en.wikipedia.org/wiki/Klein_bottle#The_figure_8_immersion&quot;&gt;Wikipedia Klein bottle&lt;/a&gt;
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;2-octavemathlab&quot;&gt;2. Octave/MathLab&lt;/h3&gt;

&lt;div class=&quot;language-r highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2.5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;linspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;pi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;linspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;pi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;meshgrid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;l&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;cos&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;cos&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Y&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;cos&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Z&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;cos&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;theta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;m&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;phi&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;3-umwandlung-nach-vrml&quot;&gt;3. Umwandlung nach VRML&lt;/h3&gt;

&lt;p&gt;Octave unterstützt den X3D Vorgänger VRML über das &lt;a href=&quot;https://octave.sourceforge.io/vrml/overview.html&quot;&gt;vrml Plugin&lt;/a&gt;. In Ubuntu installiert man dieses Plugin mit apt-get.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;apt-get &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;octave-vrml
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Wodurch man eine Oberfläche  in eine &lt;a href=&quot;https://github.com/phoen1x/livingfire-octave/blob/master/kleinBottleFigure8Immersion_vrml.wrl&quot;&gt;.wrl Datei&lt;/a&gt; abspeichern kann.&lt;/p&gt;

&lt;div class=&quot;language-r highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;vrml&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;vrml_surf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Z&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;save_vrml&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&apos;kleinBottleFigure8Immersion_vrml.wrl&apos;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;vrml&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Siehe &lt;a href=&quot;https://github.com/phoen1x/livingfire-octave/blob/master/kleinBottleFigure8Immersion_vrml.m&quot;&gt;fertiger SourceCode&lt;/a&gt;
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;4-vrml-to-x3dom&quot;&gt;4. VRML to X3DOM&lt;/h3&gt;

&lt;p&gt;Die eigentliche Arbeit wird der &lt;a href=&quot;https://www.fraunhofer.de/de.html&quot;&gt;Fraunhofer-Gesellschaft&lt;/a&gt; mit  &lt;a href=&quot;https://www.x3dom.org/&quot;&gt;X3DOM&lt;/a&gt; erledigt. Diese bieten einen Online-Service um VRML nach X3DOM zu wandeln&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://doc.instantreality.org/tools/x3d_encoding_converter/&quot;&gt;http://doc.instantreality.org/tools/x3d_encoding_converter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Man kopiert einfach das VRML in die Internetseite und wählt das Format&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;HTML5 encoded webpage (x3dom html5)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-fertige-3d-demo&quot;&gt;&lt;i class=&quot;fa fa-flag-checkered&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Fertige 3D Demo&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/phoen1x/livingfire-octave/tree/master/x3d/htdocs&quot;&gt;HTML auf GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;-problembehebung&quot;&gt;&lt;i class=&quot;fa fa-life-saver&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Problembehebung&lt;/h2&gt;

&lt;p&gt;Ich empfehle &lt;a href=&quot;https://www.mozilla.org/de/firefox&quot;&gt;Firefox&lt;/a&gt; zur Darstellung. Fast alle anderen Webbrowser zeigen eine leere Internetseite wegen der &lt;a href=&quot;https://en.wikipedia.org/wiki/Cross-origin_resource_sharing&quot;&gt;CORS restricted resources&lt;/a&gt;. Grob überschlagen verbietet CORS die Darstellung von externen Elementen in einer Internetseite. Browser wie &lt;a href=&quot;https://www.google.com/chrome/&quot;&gt;Google Chrome&lt;/a&gt; scheinen das 3D Model als externes Element zu betrachten. Um die CORS Richtlinien zu berücksichtigen muss man die erstellte HTML Seite einfach über einen Webserver wie  &lt;a href=&quot;https://httpd.apache.org/&quot;&gt;Apache&lt;/a&gt;, &lt;a href=&quot;https://nginx.com/&quot;&gt;Nginx&lt;/a&gt; oder &lt;a href=&quot;https://www.npmjs.com/search?q=webserver&quot;&gt;NodeJS&lt;/a&gt; darstellen. Ein Beispiel wie man &lt;a href=&quot;https://hub.docker.com/_/httpd/&quot;&gt;Apache mit Docker&lt;/a&gt; benützt findet sich in meinem Projekt &lt;a href=&quot;https://github.com/phoen1x/livingfire-octave&quot;&gt;livingfire-octave&lt;/a&gt;.
&lt;br /&gt;&lt;a href=&quot;#markdown-toc&quot;&gt;⬆ &lt;i class=&quot;fa fa-sitemap&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 23 May 2017 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/x3dom/octave-goes-html-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/x3dom/octave-goes-html-de/</guid>
        
        <category>octave</category>
        
        <category>mathlab</category>
        
        <category>vrml</category>
        
        <category>x3d</category>
        
        <category>x3dom</category>
        
        
        <category>x3dom</category>
        
      </item>
    
      <item>
        <title>Software Assistent mit Spring Rest und Selenium</title>
        <description>&lt;p&gt;&lt;a href=&quot;/skylar-the-scholar/assets/images/book_skylar_software-assistent-spring-rest-selenium-de.png&quot;&gt;
    &lt;img src=&quot;/skylar-the-scholar/assets/images/book_skylar_software-assistent-spring-rest-selenium-de.png&quot; alt=&quot;Bild&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;a href=&quot;/skylar/software-assistent-spring-rest-selenium-en/&quot;&gt;Dieser Arikel ist nur auf Englisch verfügbar&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 01 Apr 2017 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/skylar/software-assistent-spring-rest-selenium-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/skylar/software-assistent-spring-rest-selenium-de/</guid>
        
        <category>skylar</category>
        
        <category>virtual assistant</category>
        
        <category>home automation</category>
        
        <category>java</category>
        
        <category>spring</category>
        
        <category>rest</category>
        
        <category>selenium</category>
        
        <category>tutorial</category>
        
        
        <category>skylar</category>
        
      </item>
    
      <item>
        <title>Kombiniere Java and R with rJava</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.r-project.org/&quot;&gt;R ist eine Prammiersprache für statistische Berechnungen&lt;/a&gt; und &lt;a href=&quot;https://plot.ly/r/&quot;&gt;bekannt für die Fähigkeit Grafik zu plotten&lt;/a&gt;. Mit diesem minimalistischen Tutorial kann man R Berechnungen von Java aus durchführen. Weitere Details finden sich in diesem &lt;a href=&quot;https://www.youtube.com/watch?v=7pim3HKiWRs&quot;&gt;Youtube Video&lt;/a&gt;.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h1 class=&quot;no_toc&quot; id=&quot;inhalt&quot;&gt;Inhalt&lt;/h1&gt;

&lt;ul id=&quot;markdown-toc&quot;&gt;
  &lt;li&gt;&lt;a href=&quot;#-install-rjava&quot; id=&quot;markdown-toc--install-rjava&quot;&gt;&lt;i class=&quot;fa fa-wrench&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Install rJava&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-run-rjava-demo&quot; id=&quot;markdown-toc--run-rjava-demo&quot;&gt;&lt;i class=&quot;fa fa-rocket&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Run rJava demo&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-expected-demo-output&quot; id=&quot;markdown-toc--expected-demo-output&quot;&gt;&lt;i class=&quot;fa fa-magic&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Expected Demo output&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#-setupshellsh&quot; id=&quot;markdown-toc--setupshellsh&quot;&gt;&lt;i class=&quot;fa fa-file-code-o&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; setupShell.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;-install-rjava&quot;&gt;&lt;i class=&quot;fa fa-wrench&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Install rJava&lt;/h2&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# make shure R is installed&lt;/span&gt;
R &lt;span class=&quot;nt&quot;&gt;--version&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# install R package - https://github.com/s-u/rJava&lt;/span&gt;
Rscript &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;install.packages(&quot;rJava&quot;,,&quot;http://rforge.net&quot;)&apos;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# make sure rJava can find the Java runtime&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# ls -la /usr/lib/jvm/default-java/jre/bin/java&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# symlink the Java runtime if this path does not exist&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# sudo  ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;-run-rjava-demo&quot;&gt;&lt;i class=&quot;fa fa-rocket&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Run rJava demo&lt;/h2&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# get rJava project&lt;/span&gt;
git clone https://github.com/s-u/rJava.git

&lt;span class=&quot;c&quot;&gt;# create project folder&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; rJava/jri/examples/spring
&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$_&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# download demo project --&amp;gt; curl https://start.spring.io&lt;/span&gt;
curl    &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; starter.zip &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;groupId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;org.rosuda.spring&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;artifactId&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;demo&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;0.0.1&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
        &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;bootVersion&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;1.5.7.RELEASE&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
    https://start.spring.io/starter.zip

&lt;span class=&quot;c&quot;&gt;# unpack and cleanup&lt;/span&gt;
unzip starter.zip &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;rm &lt;/span&gt;starter.zip

&lt;span class=&quot;c&quot;&gt;# create Demo Programm&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;package org.rosuda.spring.demo;
import org.rosuda.JRI.REXP;
import org.rosuda.JRI.Rengine;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class DemoRunner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        Rengine.versionCheck();
        Rengine rengine = new Rengine(new String[] { &quot;--no-save&quot; }, false, null);
        REXP rValue = rengine.eval(&quot;capture.output(summary(rnorm(500)))&quot;);
        System.out.println(
                String.format(
                        &quot;\\n\\n\\nStatistics of 500 random numbers:\\n\\n%s\\n%s\\n\\n\\n&quot;,
                            rValue.asStringArray()[0],
                            rValue.asStringArray()[1]));
        rengine.end();
    }
}&apos;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; src/main/java/org/rosuda/spring/demo/DemoRunner.java

&lt;span class=&quot;c&quot;&gt;# copy JRI&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-p&lt;/span&gt; src/main/java/org/rosuda/JRI
&lt;span class=&quot;nb&quot;&gt;cp&lt;/span&gt; ../../&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;.java &lt;span class=&quot;nv&quot;&gt;$_&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# setup shell variables -&amp;gt; script setupShell.sh (see below)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LOCAL_RJAVA_PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;Rscript &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;cat(installed.packages()[Package=&quot;rJava&quot;,&quot;LibPath&quot;])&apos;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LOCAL_JRI_PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_RJAVA_PATH&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/rJava/jri/&quot;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$LOCAL_JRI_PATH&lt;/span&gt;/run &amp;amp;&amp;gt; /dev/null

&lt;span class=&quot;c&quot;&gt;# run demo&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;MAVEN_OPTS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-Djava.library.path=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_JRI_PATH&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; ./mvnw spring-boot:run

&lt;span class=&quot;c&quot;&gt;# run jar with setupShell.sh (see below)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;source &lt;/span&gt;setupShell.sh
./mvnw &lt;span class=&quot;nt&quot;&gt;-DskipTests&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true &lt;/span&gt;clean package
java &lt;span class=&quot;nt&quot;&gt;-Djava&lt;/span&gt;.library.path&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_JRI_PATH&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-jar&lt;/span&gt; target/demo-0.0.1.jar
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;-expected-demo-output&quot;&gt;&lt;i class=&quot;fa fa-magic&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; Expected Demo output&lt;/h2&gt;

&lt;pre&gt;
      ____          _            __ _ _
 /\\ / ___&apos;_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | &apos;_ | &apos;_| | &apos;_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
     |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
:: Spring Boot ::        (v1.5.7.RELEASE)

Statistics of 500 random numbers:

    Min.  1st Qu.   Median     Mean  3rd Qu.     Max.
-3.09235 -0.61386 -0.02619 -0.02362  0.64639  2.31572

&lt;/pre&gt;

&lt;h2 id=&quot;-setupshellsh&quot;&gt;&lt;i class=&quot;fa fa-file-code-o&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; setupShell.sh&lt;/h2&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# make shure R is installed&lt;/span&gt;
Rscript &lt;span class=&quot;nt&quot;&gt;--version&lt;/span&gt; &amp;amp;&amp;gt; /dev/null
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[[&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-ne&lt;/span&gt; 0 &lt;span class=&quot;o&quot;&gt;]]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then
    &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[31myou need to install R&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m&quot;&lt;/span&gt;
    &lt;span class=&quot;nb&quot;&gt;exit &lt;/span&gt;1
&lt;span class=&quot;k&quot;&gt;fi&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set the path where you installed JRI&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# Rscript -e &apos;installed.packages()[Package=&quot;rJava&quot;,&quot;LibPath&quot;]&apos;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LOCAL_RJAVA_PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;Rscript &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;cat(installed.packages()[Package=&quot;rJava&quot;,&quot;LibPath&quot;])&apos;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[[&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$?&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-ne&lt;/span&gt; 0 &lt;span class=&quot;o&quot;&gt;]]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then
    &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;
    &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[31mrJava path not found&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m

    # install R package - https://github.com/s-u/rJava
    &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[32mRscript -e &apos;install.packages(&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;rJava&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;,,&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;http://rforge.net&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\&quot;&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;)&apos;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m

    # make sure rJava can find the Java runtime
    # ls -la /usr/lib/jvm/default-java/jre/bin/java
    # symlink the Java runtime if this path does not exist
    # sudo  ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
&quot;&lt;/span&gt;
    &lt;span class=&quot;nb&quot;&gt;exit &lt;/span&gt;1
&lt;span class=&quot;k&quot;&gt;fi

&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;export &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;LOCAL_JRI_PATH&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_RJAVA_PATH&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;/rJava/jri/&quot;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;LOCAL_RJAVA_PATH:  &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[33m&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_RJAVA_PATH&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m&quot;&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;LOCAL_JRI_PATH:  &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[33m&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$LOCAL_JRI_PATH&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# QUICK AND DIRTY setup rJava shell variables with the run script&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$LOCAL_JRI_PATH&lt;/span&gt;/run &amp;amp;&amp;gt; /dev/null
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;R_HOME:  &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[33m&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$R_HOME&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\e&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;[39m&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Tue, 05 Apr 2016 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/proggen/java-r-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/proggen/java-r-de/</guid>
        
        <category>java</category>
        
        <category>R</category>
        
        <category>spring</category>
        
        
        <category>proggen</category>
        
      </item>
    
      <item>
        <title>Dokumente mit Docbook schreiben</title>
        <description>&lt;p&gt;Als Softwareentwickler liebe ich es mit Quellcode zu arbeiten der Unit Tests enthält und gut dokumentiert ist. GitHub Flavored Markdown ist sicherlich ein guter Weg um seine Dokumente zu verfassen. Manchmal ist es aber auch gut ein PDF Dokument zu erzeugen um es Offline abspeichern, per Email versenden oder in Hochglanz drucken kann. Für solche Fälle ist Docbook (Mitgründer &lt;a href=&quot;http://www.oreilly.de/&quot;&gt;O’Reilly Verlag&lt;/a&gt;) eine gute Lösung da es verschiedene Dokumentformate wie PDF, EPUB oder HTML erzeugen kann. In meinem Projekt &lt;a href=&quot;https://github.com/phoen1x/livingfire-docbook&quot;&gt;livingfire-docbook&lt;/a&gt; zeige ich einen einfachen Weg wie man mit Docbook startet und dieses &lt;a href=&quot;https://gitlab.com/phoen1x/livingfire-docbook/raw/master/book.pdf&quot;&gt;Beispiel Buch&lt;/a&gt; für seine Zwecke anpasst.&lt;/p&gt;

&lt;p&gt;Lesen Sie die &lt;a href=&quot;/de/docbook/&quot;&gt;&lt;i class=&quot;fa fa-github&quot; aria-hidden=&quot;true&quot;&gt;&lt;/i&gt; GitHub Project Seite&lt;/a&gt; für mehr Information.&lt;/p&gt;

&lt;!--more--&gt;
</description>
        <pubDate>Mon, 04 Jan 2016 00:00:00 +0100</pubDate>
        <link>http://www.livingfire.de/proggen/dokumente-mit-docbook-schreiben-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/proggen/dokumente-mit-docbook-schreiben-de/</guid>
        
        <category>docbook</category>
        
        <category>documentation</category>
        
        
        <category>proggen</category>
        
      </item>
    
      <item>
        <title>Carpe diem</title>
        <description>&lt;p&gt;Manche “Wachrüttler” lassen einen das Leben in vollen Zügen genießen.&lt;/p&gt;

&lt;div class=&quot;centeredDiv&quot;&gt;
&lt;a href=&quot;/assets/images/20070529_unfall_biene_cbr600_honda_kudt9_internet_02.jpg&quot;&gt;
&lt;img src=&quot;/assets/images/20070529_unfall_biene_cbr600_honda_kudt9_internet_02_preview.jpg&quot; alt=&quot;Bild 20070529_unfall_biene_cbr600_honda_kudt9_internet_02&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;statistik&quot;&gt;Statistik:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Autofahrer der trotz Regen und schlechter Sicht &lt;strong&gt;160-180 km/h&lt;/strong&gt; raste&lt;/li&gt;
  &lt;li&gt;Stau und ein kurz davor stehendes Motorrad&lt;/li&gt;
  &lt;li&gt;“Freiflug” eines Motorradfahrer in &lt;strong&gt;einiger Höhe über 10m weit&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Glücklicher Reflex und eine &lt;strong&gt;Judo Rolle&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Knochenbrüche: Kleiner Finger linke Hand&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Operationen: Schulter, Eingeklemmte Nerven in der Wirbelsaule&lt;/li&gt;
  &lt;li&gt;Zusätzliche bleibende Schäden: Tinitus, Gehörminderung&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;für-statistik-geeks&quot;&gt;Für Statistik-Geeks&lt;/h3&gt;

&lt;p&gt;Das Motorrad wurde mit solcher Wucht und Präzision getroffen dass das Hinterrad platt gedrückt wurde und sich die Hinterachse unter dem Fahrzeug verkeilte. Dadurch ist das Zweirad während des ganzen Unfalls nicht einmal umgekippt und die Motorrad Verkleidung hat nicht einen Kratzer abgekommen. Ein weiterer Seiteneffekt war dass der Audi A3 eine “zusätzliche Bremse” erhielt und den Motorradfahrer nicht überrollt hat. Was wohl auch der Grund ist warum Du diesen Artikel lesen kannst und warum Du &lt;a href=&quot;/assets/images/20070529_unfall_biene_cbr600_honda_kudt9_internet_02.jpg&quot; target=&quot;_blank&quot;&gt;das Bild oben nocheinmal ansehen&lt;/a&gt; solltest…&lt;/p&gt;
</description>
        <pubDate>Fri, 18 May 2007 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/thomaslutz/carpe-diem-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/thomaslutz/carpe-diem-de/</guid>
        
        <category>thomaslutz</category>
        
        
        <category>thomaslutz</category>
        
      </item>
    
      <item>
        <title>Irland</title>
        <description>&lt;p&gt;In 6 Wochen von Deutschland nach Irland und zurück radeln. Der beste Urlaub, den man erleben kann!&lt;/p&gt;

&lt;div class=&quot;centeredDiv&quot;&gt;
&lt;a href=&quot;/assets/images/Mit_dem_Fahrrad_nach_Irland.jpg&quot;&gt;
&lt;img src=&quot;/assets/images/Mit_dem_Fahrrad_nach_Irland_preview.jpg&quot; alt=&quot;Bild Mit_dem_Fahrrad_nach_Irland&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/Mit_dem_Fahrrad_nach_Irland.jpg&quot;&gt;Den Artikel lesen&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 20 Oct 2001 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/thomaslutz/irland-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/thomaslutz/irland-de/</guid>
        
        <category>thomaslutz</category>
        
        <category>irland</category>
        
        
        <category>thomaslutz</category>
        
      </item>
    
      <item>
        <title>Git Farbige Kommandozeile</title>
        <description>&lt;p&gt;&lt;a href=&quot;/assets/images/git_ls_colored.png&quot;&gt;
&lt;img src=&quot;/assets/images/git_ls_colored.png&quot; alt=&quot;Bild git_ls_colored&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# set color&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; color.ui auto

&lt;span class=&quot;c&quot;&gt;# list your history in color&lt;/span&gt;
git log &lt;span class=&quot;nt&quot;&gt;--pretty&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;format:&lt;span class=&quot;s2&quot;&gt;&quot;%C(yellow)%h%C(red)%d %C(green)%s %C(blue)[%cn&amp;lt;%cE&amp;gt; on %ad]&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--decorate&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--numstat&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--date&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;short
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Meine Git Konfiguration&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;GIT_USER_NAME&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;John Smith&quot;&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;GIT_USER_EMAIL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;john.smith@email-address.local&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# diff and merge tool:  vimdiff, meld, k3diff, ...&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;GIT_DIFF_MERGE_TOOL&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;vimdiff&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set editor: vim, gedit, atom, eclipse, ...&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;GIT_EDITOR&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;vim&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;#------------------------------------------------&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set user&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; user.name &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GIT_USER_NAME&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; user.email &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GIT_USER_EMAIL&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# default push&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; push.default matching
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; branch.master.remote origin
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; branch.master.merge refs/heads/master

&lt;span class=&quot;c&quot;&gt;# set postbuffer for large files 512MB&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; http.postBuffer 524288000

&lt;span class=&quot;c&quot;&gt;# set editor&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; core.editor &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GIT_EDITOR&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set color&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; color.ui auto

&lt;span class=&quot;c&quot;&gt;# set merge tool&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; merge.tool &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GIT_DIFF_MERGE_TOOL&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; mergetool.prompt &lt;span class=&quot;nb&quot;&gt;false
&lt;/span&gt;git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; mergetool.keepBackup &lt;span class=&quot;nb&quot;&gt;false&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set diff tool&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; diff.tool &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$GIT_DIFF_MERGE_TOOL&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; difftool.prompt &lt;span class=&quot;nb&quot;&gt;false&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# set aliases&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; alias.tree &lt;span class=&quot;s1&quot;&gt;&apos;log --all --graph --decorate --oneline --simplify-by-decoration&apos;&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; alias.unstage &lt;span class=&quot;s1&quot;&gt;&apos;reset HEAD --&apos;&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--global&lt;/span&gt; alias.ls &lt;span class=&quot;s1&quot;&gt;&apos;log --pretty=format:&quot;%C(yellow)%h%C(red)%d %C(green)%s %C(blue)[%cn&amp;lt;%cE&amp;gt; on %ad]&quot; --decorate --numstat --date=short&apos;&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# list config&lt;/span&gt;
git config &lt;span class=&quot;nt&quot;&gt;--list&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Test der git aliases&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;# test ls&lt;/span&gt;
git &lt;span class=&quot;nb&quot;&gt;ls&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# test tree&lt;/span&gt;
git tree

&lt;span class=&quot;c&quot;&gt;# test unstaging&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;test&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; test.txt
git add test.txt
git status
git unstage
git status
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Sat, 22 Apr 2000 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/proggen/git-tricks-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/proggen/git-tricks-de/</guid>
        
        <category>git</category>
        
        
        <category>proggen</category>
        
      </item>
    
      <item>
        <title>UML Kurzreferenz</title>
        <description>&lt;p&gt;Beispiel: &lt;a href=&quot;https://github.com/phoen1x/livingfire-uml&quot;&gt;Öffentlicher Nahverkehr&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_UseCase.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_UseCase.png&quot; alt=&quot;Bild uml_UseCase&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/use_case&quot;&gt;Weiter zum Beispiel: use case diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Activity.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Activity.png&quot; alt=&quot;Bild uml_Activity&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/activity_diagram&quot;&gt;Weiter zum Beispiel: activity diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Class.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Class.png&quot; alt=&quot;Bild uml_Class&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/class_diagram&quot;&gt;Weiter zum Beispiel: class diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Component.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Component.png&quot; alt=&quot;Bild uml_Component&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/component_diagram&quot;&gt;Weiter zum Beispiel: component diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Communication.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Communication.png&quot; alt=&quot;Bild uml_Communication&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/communication_diagram&quot;&gt;Weiter zum Beispiel: communication diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Deployment.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Deployment.png&quot; alt=&quot;Bild uml_Deployment&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/deployment_diagram&quot;&gt;Weiter zum Beispiel: deployment diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Statemachine.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Statemachine.png&quot; alt=&quot;Bild uml_Statemachine&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/statemachine_diagramm&quot;&gt;Weiter zum Beispiel: state machine diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Sequence.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Sequence.png&quot; alt=&quot;Bild uml_Sequence&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/sequence_diagram&quot;&gt;Weiter zum Beispiel: sequence diagram&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/images/uml_Composite_Structure.png&quot;&gt;
&lt;img src=&quot;/assets/images/uml_Composite_Structure.png&quot; alt=&quot;Bild uml_Composite_Structure&quot; title=&quot;Anklicken um zu vergrößern&quot; /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/phoen1x/livingfire-uml/tree/master/oeffentlicher-nahverkehr/src/main/documentation/composite_structure_diagram&quot;&gt;Weiter zum Beispiel: composite structure diagram&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 29 Mar 2000 00:00:00 +0200</pubDate>
        <link>http://www.livingfire.de/proggen/uml-kurzreferenz-de/</link>
        <guid isPermaLink="true">http://www.livingfire.de/proggen/uml-kurzreferenz-de/</guid>
        
        <category>uml</category>
        
        
        <category>proggen</category>
        
      </item>
    
  </channel>
</rss>

