<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Python on Daniel Hufschläger</title>
    <link>https://hufschlaeger.net/tags/python/</link>
    <description>Recent content in Python on Daniel Hufschläger</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de</language>
    <copyright>© 2026 Daniel</copyright>
    <lastBuildDate>Fri, 14 Jun 2024 21:23:00 +0200</lastBuildDate><atom:link href="https://hufschlaeger.net/tags/python/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Caclulating QR-Code URLs for the Actimel/Pokémon lottery</title>
      <link>https://hufschlaeger.net/blog/poke-lottery/</link>
      <pubDate>Fri, 14 Jun 2024 21:23:00 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/poke-lottery/</guid>
      <description>&lt;p&gt;Einfaches Python-Skript zur Berechnung der QR-Codes für das Acitmel Pokemon Gewinnspiel:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hashlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sha256&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;names&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;dragonite&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;fidough&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;fuecoco&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;gyarados&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;munchlax&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;bellibolt&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;greavard&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;charmeleon&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &lt;span class=&#34;s1&#34;&gt;&amp;#39;charmander&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;bulbasaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;charizard&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;blastoise&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ivysaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pawmi&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pichu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pikachu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;quaxly&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &lt;span class=&#34;s1&#34;&gt;&amp;#39;smoliv&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;raichu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;sprigatito&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;squirtle&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;venusaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;wartortle&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;hsh&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sha256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hexdigest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt; &amp;lt;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt; | https://pokemon.actimel.de/welcome?scan=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hsh&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This results in  the following:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/poke-lottery/featured.png" />
    </item>
    
    <item>
      <title>Setting Hugo frontmatter using Python</title>
      <link>https://hufschlaeger.net/blog/setting-frontmatter-using-python/</link>
      <pubDate>Tue, 16 Jan 2018 20:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/setting-frontmatter-using-python/</guid>
      <description>&lt;p&gt;Recently I switched the theme of my blog (based on hugo). My &lt;a href=&#34;https://themes.gohugo.io/minimo/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;new theme&lt;/a&gt; is supporting some new features like authors. This feature requires some additional parameters in the front matter of the post. I found a very convenient way using the Python package &lt;a href=&#34;https://pypi.python.org/pypi/python-frontmatter/0.2.1&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;front matter&lt;/a&gt;. The code below changes these parameters automatically. The original script was &lt;a href=&#34;https://stackoverflow.com/questions/25697664/how-would-i-parse-front-matter-with-python&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;posted&lt;/a&gt; in a StackOverflow answer but doesn&amp;rsquo;t work for me. So I modified it slightly.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/setting-frontmatter-using-python/featured.png" />
    </item>
    
    <item>
      <title>Sublime Text 3 using miniconda</title>
      <link>https://hufschlaeger.net/blog/sublime-text-and-miniconda/</link>
      <pubDate>Tue, 10 Oct 2017 20:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/sublime-text-and-miniconda/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://docs.anaconda.com/anaconda/user-guide/tasks/integration/sublime&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;conda package for Sublime Text 3&lt;/a&gt; in default configuration is prefering Anaconda. Neverless by adjusting some paths, you&amp;rsquo;ll be able to use miniconda aswell. The source block below was taken for a installation of miniconda (with Python 3.6) x64 on a Windows workstation. The paths might be different on a macOS or Linux machine.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/sublime-text-and-miniconda/featured.png" />
    </item>
    
    <item>
      <title>Amplitude modulation and demodulation using Python</title>
      <link>https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/</link>
      <pubDate>Thu, 27 Apr 2017 10:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/</guid>
      <description>&lt;p&gt;As the title promises, I have spent some time for recapitulating the amplitude modulation and several reconstruction techniques. Today amplitude modulation isn&amp;rsquo;t very common, but was used for varoius applications like audio or signal transmissions in general.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/featured.png" />
    </item>
    
    <item>
      <title>Interfacing a MS8607 sensor with Python using the bus pirate</title>
      <link>https://hufschlaeger.net/blog/buspirate-ms8607/</link>
      <pubDate>Sun, 26 Feb 2017 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/buspirate-ms8607/</guid>
      <description>&lt;p&gt;A couple of days ago, I&amp;rsquo;ve read about &lt;a href=&#34;http://www.swharden.com/wp/2017-02-04-logging-i2c-data-with-bus-pirate-and-python/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Scott Harden&amp;rsquo;s&lt;/a&gt; interesting approach of interfacing a twi temperature sensor by using Python and Hack-a-day&amp;rsquo;s bus pirate. Quite accidentally, I had an similar problem. For some experiments I need a good knowledge about my environmental sizes (e.g. ambient pressure, temperature and humidity). I decided to use a &lt;a href=&#34;http://www.thermalcomponents.com.au/wp-content/uploads/2014/10/Temp-Hum-Press-Sensor.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;MS8607&lt;/a&gt; sensor produced by &amp;ldquo;&lt;em&gt;Measurement Specialities / TE Connectivity&lt;/em&gt;&amp;rdquo; and is distributed for example by &lt;a href=&#34;http://www.amsys.de/products/ms8607.htm&#34; title=&#34;ms8607 product page&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AMSYS&lt;/a&gt;. I&amp;rsquo;ve got some modules and started reading the datasheet. Due a permanent lack of time I was searching for a good and simple way for testing the sensor interface without the whole prototype circus (e.g. design and build some interface cards, testing the code by using debug interfaces and so on). Scott&amp;rsquo;s solution was simple and I had all tools already available, so I started to adapt his code for my needs.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/buspirate-ms8607/featured.png" />
    </item>
    
    <item>
      <title>CFD simulations using Scientific Python</title>
      <link>https://hufschlaeger.net/blog/cfd-simulation-using-python/</link>
      <pubDate>Sun, 18 Dec 2016 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/cfd-simulation-using-python/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Introduction&#xA;    &lt;div id=&#34;introduction&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#introduction&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;For some simulation topics of my Ph.D., I had to learn/recapitulate some basics about simulations techniques and fluid simulations. The original procedure and code could be found at &lt;a href=&#34;http://www.archer.ac.uk/training/course-material/2014/07/SciPython_Cranfield/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Archer (UK National Supercomputing Service)&lt;/a&gt;. This is a simple example for applying the finite difference approach to determine the flow pattern (CFD&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;) in a cavity. For simplicity, we&amp;rsquo;re assuming a perfect liquid without viscosity, which also implies that there&amp;rsquo;re no vortices. The \(z\)-dimension of this setup was defined to be endless. We are interested in the directional velocity of the fluid.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/cfd-simulation-using-python/featured.png" />
    </item>
    
    <item>
      <title>Scientific Python - first contact</title>
      <link>https://hufschlaeger.net/blog/scipy-first-contact/</link>
      <pubDate>Mon, 05 Dec 2016 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/scipy-first-contact/</guid>
      <description>&lt;p&gt;To be honest, my last contact with Python was some &lt;a href=&#34;https://hufschlaeger.net/2008-11-messwerte-schnell-mit-gnuplot-und-python-plotten/&#34; &gt;years ago&lt;/a&gt;. It&amp;rsquo;s a pretty cool language, nice packaging system (pip and so on) like CPAN&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; or CTAN&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. But to be more focused on C/C++, Python and myself are going different ways. Last year I purchased a textbook &amp;ldquo;Python Machine Learning&amp;rdquo;  Sebastian Raschka in a fortunate coincidence and as I had read it, I was fascinated by a bundle of new Python libraries like Numpy, SciPy, Mathplotlib and so on.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/scipy-first-contact/featured.png" />
    </item>
    
    <item>
      <title>Jabber / XMPP - einfaches Status-Monitoring</title>
      <link>https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/</link>
      <pubDate>Fri, 19 Sep 2014 11:41:11 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/</guid>
      <description>&lt;p&gt;Der klassische (und wohl auch gängiste) Weg sich über Ereignisse wie gescheiterte Backups, mögliche Virenfunde oder Sonstiges informieren zu lassen ist sicherlich die gute E-Mail. Allerdings setzt dies natürlich auch einen funktionierenden und vor allem richtig konfigurierten Mail-Server voraus. Gerade der letzte Punkt ist meiner Meinung nach sehr kritisch, da ein falsch eingerichteter SMTP-Server schnell zur Spam-Schleuder mutiert oder aber man will erst gar keinen auf seiner Workstation installieren.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/featured.png" />
    </item>
    
    <item>
      <title>Messwerte schnell mit GnuPlot und Python plotten</title>
      <link>https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/</link>
      <pubDate>Wed, 12 Nov 2008 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/</guid>
      <description>&lt;p&gt;Des Öfteren kommt es einem während des Studiums unter, dass man Messwerte grafisch darstellen soll/muss. Allerdings nicht nur für Laborprotokolle sondern auch für das allgemeine Verständnis stellen diese Verläufe eine wertvolle Hilfe dar. Wer nicht immer gleich zu den Riesen der mathematischen Programme wie &lt;a href=&#34;http://www.mathworks.de&#34; target=&#34;_blank&#34;&gt;Matlab von Mathworks&lt;/a&gt;, &lt;a href=&#34;http://www.scilab.org&#34; target=&#34;_blank&#34;&gt;Scilab &lt;/a&gt;usw. greifen möchte, kann dafür auch genauso gut &lt;a href=&#34;http://www.gnuplot.info&#34; target=&#34;_blank&#34;&gt;GNUPlot&lt;/a&gt; benutzen. GNUPlot selbst, stellt schon sehr viele Funktionen bereit um allerlei &lt;a href=&#34;http://userpage.fu-berlin.de/~voelker/gnuplotkurs/gnuplotkurs.html&#34; target=&#34;_blank&#34;&gt;GnuPlot Grundkurs FU Berlin&lt;/a&gt; grafisches Zeugs zu erstellen, aber in Verbindung mit einer Skriptsprache wie Python ist es nahezu unschlagbar.&#xA;Da ich erst neulich für einen Grundlagenversuch eine Alternative zum Zeichnen einer Diodenkennlinie suchte, hab ich das Skript hier geschrieben. Es ist natürlich sehr rudimentär, aber erlaubt das Beschriften der Achsen und die Angabe einer Datei mit Messwerten die wie folgt aufgebaut ist.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/featured.png" />
    </item>
    
    <item>
      <title>Akustische Punktquellensynthese</title>
      <link>https://hufschlaeger.net/projects/python/gpss-acoustic-sources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/projects/python/gpss-acoustic-sources/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Einleitung&#xA;    &lt;div id=&#34;einleitung&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#einleitung&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Das vorgestellte Projekt implementiert die verallgemeinerte Punktquellensynthese für akustische Quellen. Der numerische Teil ist in Cython umgesetzt,&#xA;parallelisiert und läuft in 2D oder 3D. Der Code wurde zur Berechnung von Schallfeldern beliebiger akustischer Quellen verwendet.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/projects/python/gpss-acoustic-sources/featured.png" />
    </item>
    
    <item>
      <title>Ansible Module für SOAP Requests</title>
      <link>https://hufschlaeger.net/projects/devops/ansible-soap-module/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/projects/devops/ansible-soap-module/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Warum&#xA;    &lt;div id=&#34;warum&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#warum&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Beruflich muss ich oft eine SOAP-API bedienen, um beispielsweise Testdaten einzupflegen oder Ähnliches.&#xA;Das sind natürlich repetitive Aufgaben, die automatisiert gehören. Da ich für viele Systeme&#xA;Ansible benutze, habe ich mich entschieden, ein Ansible-Modul zu schreiben, das diese Aufgaben&#xA;für mich in Zukunft erledigt.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/projects/devops/ansible-soap-module/featured.png" />
    </item>
    
  </channel>
</rss>
