<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2022-05-10T06:32:47+00:00</updated><id>/feed.xml</id><title type="html">Haukes Blog</title><subtitle>Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.</subtitle><entry><title type="html">Zurück zu Jekyll</title><link href="/zurueck-zu-jekyll/" rel="alternate" type="text/html" title="Zurück zu Jekyll" /><published>2022-05-09T22:59:00+00:00</published><updated>2022-05-09T22:59:00+00:00</updated><id>/zurueck-zu-jekyll</id><content type="html" xml:base="/zurueck-zu-jekyll/"><![CDATA[<p>Ehrlicherweise habe ich beinahe ein Jahr lang nichts neues gepostet. Das passiert ja schonmal. Warum wechsele ich dann schon wieder die Blogging-Engine?</p>

<p>Das ist eigentlich ganz einfach: Ich habe meinen Hosting-Anbieter gewechselt und lasse meine Webseiten und Webanwendungen jetzt in Containern laufen. Um die Resourcen meines Servers zu schonen und noch ein wenig Platz für wichtigere Dinge zu haben, mache ich aus zwei Containern (Wordpress &amp; mySQL), die ziemlich viele Prozesse starten (apache2, mysql, php uvm.) nur noch einen Container, der mit nginx ein wenig sparsamer ist, kein internes Netzwerk mehr braucht und als Bonus nur einen Bruchteil der Imagegröße der anderen Lösung hat.</p>

<p>Und sind wir ehrlich, bei meiner Frequenz and Postings und der niedrigen Zahl an Besuchern/Tag ist das wohl mehr als ausreichend…</p>]]></content><author><name></name></author><category term="allgemein" /><category term="blog" /><category term="wordpress" /><category term="jekyll" /><category term="ruby" /><category term="docker" /><category term="wirres-zeug" /><summary type="html"><![CDATA[Ehrlicherweise habe ich beinahe ein Jahr lang nichts neues gepostet. Das passiert ja schonmal. Warum wechsele ich dann schon wieder die Blogging-Engine?]]></summary></entry><entry><title type="html">Neues Jahr - es werde Licht</title><link href="/neues-jahr-es-werde-licht/" rel="alternate" type="text/html" title="Neues Jahr - es werde Licht" /><published>2021-01-07T18:50:00+00:00</published><updated>2021-01-07T18:50:00+00:00</updated><id>/neues-jahr-es-werde-licht</id><content type="html" xml:base="/neues-jahr-es-werde-licht/"><![CDATA[<p>Das Jahr 2021 ist schon ein paar Tage alt und ich habe noch nichts relevantes gemacht. Bis jetzt! Mein XFCE-Desktop hat sich seit 2009 doch so einige Male und zum Teil sehr stark verändert. Mal mit zwei Leisten, dann mit Plank Dock im Stil von ChromeOS (zumindest der damals aktuellen Version). Seit einiger Zeit mit vielen von i3 entliehenen Tastatur-Shortcuts.</p>

<p>Nun war es halt mal wieder Zeit:  Ich habe von den ganzen dunklen Farbschemata genug und habe meinen Desktop in ein helles Farbschema umgestellt. Plötzlich ist der Desktop wieder ein ganzes Stück fröhlicher und die Welt sicherlich ein bisschen besser geworden ;-)</p>]]></content><author><name></name></author><category term="linux" /><category term="archlinux" /><category term="linux" /><category term="xfce" /><summary type="html"><![CDATA[Das Jahr 2021 ist schon ein paar Tage alt und ich habe noch nichts relevantes gemacht. Bis jetzt! Mein XFCE-Desktop hat sich seit 2009 doch so einige Male und zum Teil sehr stark verändert. Mal mit zwei Leisten, dann mit Plank Dock im Stil von ChromeOS (zumindest der damals aktuellen Version). Seit einiger Zeit mit vielen von i3 entliehenen Tastatur-Shortcuts.]]></summary></entry><entry><title type="html">Thunar startet sehr, sehr langsam</title><link href="/thunar-startet-sehr-sehr-langsam/" rel="alternate" type="text/html" title="Thunar startet sehr, sehr langsam" /><published>2021-01-01T18:26:00+00:00</published><updated>2021-01-01T18:26:00+00:00</updated><id>/thunar-startet-sehr-sehr-langsam</id><content type="html" xml:base="/thunar-startet-sehr-sehr-langsam/"><![CDATA[<p>Seit ein vielen Jahren ist XFCE meine Standard-Desktop-Umgebung und ich nutze Thunar als Dateimanager. Alles lief gut, bis einen Tages, ohne Update und ohne dass ich mich erinnern könnte, etwas am System kaputt gemacht zu haben, startete Thunar plötzlich sehr, sehr langsam. Sehr langsam bedeutet dabei: Vom Drücken der Tastatur bist zum Erscheinen des Anwendungsfensters vergehen mindestens 30 Sekunden. Währenddessen rotiert die Festplatte ziemlich wild. Auch seltsam: Die Verzögerung tritt nur beim ersten Start auf.</p>
<p>Ich habe ziemlich viel im Internet gesucht und einige Beschreibungen gefunden, die sehr ähnlich klangen. Leider half alles nichts. Auch wenn ich das Problem so weiter eingrenzen konnte - es betraf nur meinen Benutzer, als root oder neu eingerichteter Nutzer startete Thunar immer schnell. Das kürzlich eingetroffenen XFCE 4.16 brachte auch keine Besserung. Ich hatte schon resigniert, als ich zufällig meinen Desktop-Papierkorb öffnete. Dann passierte lange Zeit gar nichts. Nach laaaaaangem Warten musste ich feststellen, dass einige Programme die ich regelmäßig nutze (u.a. Shotwell, Rhythmbox) Objekte nicht löschen, sondern in den globalen Papierkorb legen. Mittlerweile hatten sich dort fröhliche 220 GB angesammelt :-|<br /><br />Nachdem ich den Papierkorb geleert habe (auch das hat sehr lange gedauert) hat sich mein Thunar wieder so flott wie immer gemeldet - auch beim ersten Start nach dem Boot! Wenn ihr mal ein ähnliches Problem habt, hilft dieser Tipp vielleicht ;-)</p>
<p>Und natürlich: Ein frohes neues Jahr!</p>]]></content><author><name></name></author><category term="linux" /><category term="archlinux" /><category term="linux" /><category term="xfce" /><category term="thunar" /><summary type="html"><![CDATA[Seit ein vielen Jahren ist XFCE meine Standard-Desktop-Umgebung und ich nutze Thunar als Dateimanager. Alles lief gut, bis einen Tages, ohne Update und ohne dass ich mich erinnern könnte, etwas am System kaputt gemacht zu haben, startete Thunar plötzlich sehr, sehr langsam. Sehr langsam bedeutet dabei: Vom Drücken der Tastatur bist zum Erscheinen des Anwendungsfensters vergehen mindestens 30 Sekunden. Währenddessen rotiert die Festplatte ziemlich wild. Auch seltsam: Die Verzögerung tritt nur beim ersten Start auf. Ich habe ziemlich viel im Internet gesucht und einige Beschreibungen gefunden, die sehr ähnlich klangen. Leider half alles nichts. Auch wenn ich das Problem so weiter eingrenzen konnte - es betraf nur meinen Benutzer, als root oder neu eingerichteter Nutzer startete Thunar immer schnell. Das kürzlich eingetroffenen XFCE 4.16 brachte auch keine Besserung. Ich hatte schon resigniert, als ich zufällig meinen Desktop-Papierkorb öffnete. Dann passierte lange Zeit gar nichts. Nach laaaaaangem Warten musste ich feststellen, dass einige Programme die ich regelmäßig nutze (u.a. Shotwell, Rhythmbox) Objekte nicht löschen, sondern in den globalen Papierkorb legen. Mittlerweile hatten sich dort fröhliche 220 GB angesammelt :-|Nachdem ich den Papierkorb geleert habe (auch das hat sehr lange gedauert) hat sich mein Thunar wieder so flott wie immer gemeldet - auch beim ersten Start nach dem Boot! Wenn ihr mal ein ähnliches Problem habt, hilft dieser Tipp vielleicht ;-) Und natürlich: Ein frohes neues Jahr!]]></summary></entry><entry><title type="html">Ranking-Info: Docker Multistage Builds</title><link href="/ranking-info-docker-multistage-builds/" rel="alternate" type="text/html" title="Ranking-Info: Docker Multistage Builds" /><published>2020-12-21T18:41:26+00:00</published><updated>2020-12-21T18:41:26+00:00</updated><id>/ranking-info-docker-multistage-builds</id><content type="html" xml:base="/ranking-info-docker-multistage-builds/"><![CDATA[<p>In den Monaten seit März ist nicht wirklich viel passiert - die anhaltende Corona-Pandemie hat dafür gesorgt, dass die DTB-Ranglisten mehr schläft,  als das sie Updates erfährt. Klar, es ist im Moment auch nicht so einfach: Lockdown I, dann ein kurzer intensiver Sommer und dann ein Lockdown II auf Raten. Immer wieder kurzfristig abgesagte Turniere oder als Alternative ziemlich überfüllte Meldelisten. 
Das hatte ich mir in den <a href="https://www.h-dawg.de/nebenprojekt-ranking-info/">Osterferien anders vorgestellt</a>, als ich meine kleine Anwendung <strong><a href="https://www.ranking-info.net/">Ranking-Info</a></strong> ins Leben gerufen habe. Ich hatte angenommen, dass die regelmäßigen Updates der Rangliste kommen und die Anwendung dem Einen oder Anderen nützlich sein kann. So dümpelte sie sicherlich mehr oder weniger vor sich hin. Da das kleine Projekt für mich aber auch zum Lernen und Ausprobieren dient, hat Ranking-Info keineswegs geschlafen! Teil eins meiner kleinen Update-Serie: Docker Multistage Builds bei Ranking-Info.</p>

<h2 id="docker-multistage-builds">Docker Multistage Builds</h2>

<p>Das Docker-Image für das Deployment von Ranking-Info war bisher ziemlich gewichtig: rund 1,07 GB brachte es auf die Waage. Aber warum?  Die Anwendung selber ist ja nicht gerade umfangreich und Konfiguration, Bilder und sonstige Bestandteile bringen auch nicht viele Daten dazu. Schuld an der enormen Image-Größe sind die vielen Abhängigkeiten und Build-Artefakte für die Installation der benötigten Rubygems. Zudem basiert das Ruby-Basisimage auf Debian Buster und bringt schon einige nicht benötigte Programme und Bibliotheken mit.</p>

<p>Die Lösung? Ranking Info nutzt Docker Multistage Builds! Der einfache Trick ist die Nutzung von zwei Images - eines zum Bauen der Software und eines für das Deployment. Informationen gibt es dazu im Internet tonnenweise. Und sicherlich auch verständlichere Informationen, als ich sie liefern könnte :-)<br />
Die Methode verlagert das Bauen der Rubygems inklusive der benötigten Linux-Bibliotheken in das Build-Image. In das Ziel-Image kommen dann nur noch die Binaries und die Applikation selbst. Zusätzlich basiert das Deployment Image nicht mehr auf Debian, sondern auf Alpine (ein sehr schlankes Linux extra für Container konzipiert). Das Ergebnis? 220 MB - mehr als 80% weniger als vorher.</p>

<pre class="wp-block-code"><code>REPOSITORY                                                    TAG                 SIZE
docker.pkg.github.com/hwesselmann/ranking-info/ranking-info   1.4.4               220MB</code></pre>

<p>Ein weiterer netter Effekt: Für viele Schritte beim Zusammenbau des Docker-Images nun der Docker-Cache genutzt werden kann. Der Build produziert also nicht nur ein kleineres Artefakt, sondern geht in vielen Fällen auch schneller!</p>

<p>Das Projekt findert ihr auf <a href="https://github.com/hwesselmann/ranking-info">Github</a>, das Dockerfile <a href="https://github.com/hwesselmann/ranking-info/blob/main/Dockerfile">hier</a>!</p>]]></content><author><name></name></author><category term="tennis" /><category term="dtb-rangliste" /><category term="rails" /><category term="ruby" /><category term="docker" /><summary type="html"><![CDATA[In den Monaten seit März ist nicht wirklich viel passiert - die anhaltende Corona-Pandemie hat dafür gesorgt, dass die DTB-Ranglisten mehr schläft, als das sie Updates erfährt. Klar, es ist im Moment auch nicht so einfach: Lockdown I, dann ein kurzer intensiver Sommer und dann ein Lockdown II auf Raten. Immer wieder kurzfristig abgesagte Turniere oder als Alternative ziemlich überfüllte Meldelisten. Das hatte ich mir in den Osterferien anders vorgestellt, als ich meine kleine Anwendung Ranking-Info ins Leben gerufen habe. Ich hatte angenommen, dass die regelmäßigen Updates der Rangliste kommen und die Anwendung dem Einen oder Anderen nützlich sein kann. So dümpelte sie sicherlich mehr oder weniger vor sich hin. Da das kleine Projekt für mich aber auch zum Lernen und Ausprobieren dient, hat Ranking-Info keineswegs geschlafen! Teil eins meiner kleinen Update-Serie: Docker Multistage Builds bei Ranking-Info.]]></summary></entry><entry><title type="html">Plex Media Server auf NUC</title><link href="/plex-media-server-auf-nuc/" rel="alternate" type="text/html" title="Plex Media Server auf NUC" /><published>2020-09-06T07:50:00+00:00</published><updated>2020-09-06T07:50:00+00:00</updated><id>/plex-media-server-auf-nuc</id><content type="html" xml:base="/plex-media-server-auf-nuc/"><![CDATA[<p>Es ist schon eine ganze Weile her, dass ich mir auf einer - damals - kleinen und handlichen <a href="https://www.h-dawg.de/plex-media-server/">MSI Windbox einen Plex Media Server installiert</a> habe. Das hat sich auf jeden Fall gelohnt! Erst über einen RasPi mit dem Plex Home Theater und dann über ein <a rel="noreferrer noopener" href="https://www.amazon.de/Fire-Stick-Basic-Internationale-EU-Netzteil/dp/B01ETRGE7M/ref=sr_1_5?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=fire+tv&amp;qid=1599202981&amp;sr=8-5" target="_blank">Amazon Fire TV</a> konnten wir alle unsere Filmsammlung genießen und später sogar aus dem normalen Fernsehprogramm aufnehmen. Nun ist die Windobox ziemlich in die Jahre gekommen. Der Stromverbrauch ist nicht so doll und mit dem Celeron geht das mit dem Transcoding nicht so wirklich. Zeit für etwas Neues. Auftritt Intel NUC für meinen Plex Media Server!</p>

<p>Schön länger habe ich mich geärgert:  Meine alte WindBox von MSI hat meinen Plex Media Server bisher zuverlässig serviert. Aber neuere Medien (z.B. welche in HD Auflösung) können nicht direkt auf meine Endgeräte gestreamt werden. Warum? Trotz eines dicken Netzteils und scheinbar hohem Prozessortakt ist der eingebaute Celeron einfach zu schlapp - manches NAS kann da schon mehr. Da hieß es immer, optimierte Versionen erstellen und den Plattenspeicher zumüllen.</p>

<h2>Ein Ersatz  für den Plex Media Server muss her</h2>

<p>Ich habe mich also auf die Suche nach einem Ersatz gemacht. Vom RasPi über Synology-NAS-Systeme bis zu Micro-Servern war alles in der Auswahl. Am Ende habe ich mich für einen gebrauchten Intel NUC entschieden. Übersichtlicher Stromverbrauch, sehr kleiner Formfaktor, gute Linux-Unterstützung und nicht zuletzt ein erschwinglicher Preis von knappt 140€ waren ausschlaggebend.  Mit einem Core i5, 8 GB RAM und einer 120 GB SSD hat dieser NUC mehr als genug Power, um einen Plex Media Server laufen zu lassen. Inklusive Transcoding und Aufnahme via DVB-C-Stick. Die kleine Kiste lag dann eine Weile bei mir herum, denn es gab kleine Hürde. Nur der Fernseher hat einen HDMI-Anschluss - es darf für die Installation also niemand fernsehen wollen. zusätzlich besaß unser Haushalt bis vor kurzem kein Mini-auf-HDMI-Kabel.</p>

<p>Dann ging es aber erstaunlich schnell - anschließen, ArchLinux-Installationsmedium booten und eine Installation machen. In meiner Erinnerung war die Installation von Arch immer kompliziert und langwierig. In der Realität war alles in unter einer Stunde erledigt.  Basissystem installiert, feste IP vergeben, Zeitserver eingestellt, Benutzer eingerichtet, SSH-Server konfiguriert, NFS-Shares eingebunden, überflüssige Ports geschlossen und zuletzt den <a href="https://www.plex.tv/" target="_blank" rel="noreferrer noopener">Plex Media Server</a> aus dem <a href="https://aur.archlinux.org/packages/plex-media-server-plexpass/" target="_blank" rel="noreferrer noopener">AUR</a> installiert. Schon ist der Plex Media Server auf dem NUC!</p>]]></content><author><name></name></author><category term="linux" /><category term="archlinux" /><category term="linux" /><category term="intel" /><category term="mediaserver" /><category term="plex-media-server" /><summary type="html"><![CDATA[Es ist schon eine ganze Weile her, dass ich mir auf einer - damals - kleinen und handlichen MSI Windbox einen Plex Media Server installiert habe. Das hat sich auf jeden Fall gelohnt! Erst über einen RasPi mit dem Plex Home Theater und dann über ein Amazon Fire TV konnten wir alle unsere Filmsammlung genießen und später sogar aus dem normalen Fernsehprogramm aufnehmen. Nun ist die Windobox ziemlich in die Jahre gekommen. Der Stromverbrauch ist nicht so doll und mit dem Celeron geht das mit dem Transcoding nicht so wirklich. Zeit für etwas Neues. Auftritt Intel NUC für meinen Plex Media Server!]]></summary></entry><entry><title type="html">Archlinux - ich habe mal wieder im AUR adoptiert</title><link href="/archlinux-ich-habe-mal-wieder-im-aur-adoptiert/" rel="alternate" type="text/html" title="Archlinux - ich habe mal wieder im AUR adoptiert" /><published>2020-08-28T19:15:00+00:00</published><updated>2020-08-28T19:15:00+00:00</updated><id>/archlinux-ich-habe-mal-wieder-im-aur-adoptiert</id><content type="html" xml:base="/archlinux-ich-habe-mal-wieder-im-aur-adoptiert/"><![CDATA[<p>Nach einiger Abstinenz - und obwohl ich seit vielen Jahren ausschließlich Archlinux benutze - habe ich mal wieder ein paar AUR-Waisen adoptiert. Ich hatte ja schonmal <a href="https://www.h-dawg.de/es-werden-immer-mehr/">eine ganze Stange an Paketen</a> übernommen. Damals (es  gab weder iPhone noch Android) waren Synchronisationsplugins sehr hipp (Evolution mit einem Symbian Series 60 synchronisieren - wow!). Mittlerweile ist das ganze Stück Software aber Geschichte…</p>

<p>Wie kam ich dazu? Bei einem Update mit <em>trizen</em> habe ich gesehen, dass meine aktuelle Lieblingsschrift Exo-2 keinen Maintainer mehr hat. Ich wollte da eh gerne eine aktuellere Version und habe mal zugeschlagen und das ganze Prozedere durchgeführt. Früher war es einfacher, jetzt aber wahrscheinlich ein wenig sicherer.</p>

<h3 id="meine-aktuellen-zwei-babies">Meine aktuellen zwei Babies:</h3>

<p><a href="https://aur.archlinux.org/packages/ttf-exo-2/">ttf-exo-2</a> - eine futuristische Schriftart (Google Fonts)<br />
<a href="https://aur.archlinux.org/packages/spark/">spark</a> - ein Java-basierter Jabber-Client</p>

<p>Falls ihr eines der beiden Pakete nutzen sollte, freue ich mir über eure Stimme :-)<br />
Adoptiert doch auch mal bei Archlinux ein verwaistes Paket im AUR. Ihr werdet sehen, seine Dankbarkeit macht euch glücklicher!</p>]]></content><author><name></name></author><category term="linux" /><category term="archlinux" /><category term="linux" /><category term="aur" /><category term="xmpp" /><category term="fonts" /><summary type="html"><![CDATA[Nach einiger Abstinenz - und obwohl ich seit vielen Jahren ausschließlich Archlinux benutze - habe ich mal wieder ein paar AUR-Waisen adoptiert. Ich hatte ja schonmal eine ganze Stange an Paketen übernommen. Damals (es gab weder iPhone noch Android) waren Synchronisationsplugins sehr hipp (Evolution mit einem Symbian Series 60 synchronisieren - wow!). Mittlerweile ist das ganze Stück Software aber Geschichte…]]></summary></entry><entry><title type="html">Wenn Maske, dann zumindest mit Stil</title><link href="/wenn-maske-dann-zumindest-mit-stil/" rel="alternate" type="text/html" title="Wenn Maske, dann zumindest mit Stil" /><published>2020-08-20T08:29:00+00:00</published><updated>2020-08-20T08:29:00+00:00</updated><id>/wenn-maske-dann-zumindest-mit-stil</id><content type="html" xml:base="/wenn-maske-dann-zumindest-mit-stil/"><![CDATA[<p>Seit April kann man sich ja dank der aktuellen Infektionslage leider kaum im öffentlichen Raum und in Geschäften bewegen, ohne einen Mund-Nasen-Schutz zu tragen. Auch beim Tennis ist es natürlich wichtig, immer so ein Ding dabei zu haben - beim Gang in die Gastronomie oder zur Toilette, zum Beispiel.</p>

<p>Nach langem Zögern gibt es jetzt für echte BVH-Fans und -Spieler eine Version in unseren Farben mit dem offiziellen BVH-Logo und -Schriftzug.</p>

<p>Meldet euch gerne bei mir oder unserem Sportwart, wenn ihr auch gerne stilecht unter die Leute gehen wollt!</p>]]></content><author><name></name></author><category term="tennis" /><category term="bvh-tennis" /><category term="bvh-tennis-dorsten" /><category term="covid-19" /><category term="mund-nasen-schutz" /><summary type="html"><![CDATA[Seit April kann man sich ja dank der aktuellen Infektionslage leider kaum im öffentlichen Raum und in Geschäften bewegen, ohne einen Mund-Nasen-Schutz zu tragen. Auch beim Tennis ist es natürlich wichtig, immer so ein Ding dabei zu haben - beim Gang in die Gastronomie oder zur Toilette, zum Beispiel.]]></summary></entry><entry><title type="html">63. Westfälische Jugendmeisterschaft</title><link href="/63-westfaelische-jugendmeisterschaft/" rel="alternate" type="text/html" title="63. Westfälische Jugendmeisterschaft" /><published>2020-08-17T20:44:34+00:00</published><updated>2020-08-17T20:44:34+00:00</updated><id>/63-westfaelische-jugendmeisterschaft</id><content type="html" xml:base="/63-westfaelische-jugendmeisterschaft/"><![CDATA[<p>Die 63. Westfälische Jugendmeisterschaft ist Geschichte und es war im Großen und Ganzen ein erfolgreiches Turnier für Noah - sein Spiel hat sich sichtbar weiterentwickelt und es ging mit drei glatten Siegen bis ins Halbfinale.</p>

<p>Dort musste er gegen einen sehr passiven Defensivspieler spielen und hatte zwar die richtige Strategie, aber leider zu oft nicht den richtigen Treffpunkt. Optisch überlegen war dann trotzdem Schluss - im Winter gibt es die nächste Chance. Und mit Corona sind Sommer- und Hallenmeisterschaft ja sehr nah aneinandergerückt…</p>]]></content><author><name></name></author><category term="tennis" /><category term="tennis" /><category term="u12" /><category term="jugendmeisterschaft" /><category term="wtv" /><summary type="html"><![CDATA[Die 63. Westfälische Jugendmeisterschaft ist Geschichte und es war im Großen und Ganzen ein erfolgreiches Turnier für Noah - sein Spiel hat sich sichtbar weiterentwickelt und es ging mit drei glatten Siegen bis ins Halbfinale.]]></summary></entry><entry><title type="html">Noah ist Kölner Vize-Stadtmeister</title><link href="/noah-ist-koelner-vize-stadtmeister/" rel="alternate" type="text/html" title="Noah ist Kölner Vize-Stadtmeister" /><published>2020-08-11T20:02:35+00:00</published><updated>2020-08-11T20:02:35+00:00</updated><id>/noah-ist-koelner-vize-stadtmeister</id><content type="html" xml:base="/noah-ist-koelner-vize-stadtmeister/"><![CDATA[<p>Nach drei packenden Matches bei Temperaturen um die 35 Grad musste Noah sich nur im Finale geschlagen geben und darf sich nun Kölner Vize-Stadtmeister 2020 auf die Visitenkarte schreiben!</p>]]></content><author><name></name></author><category term="tennis" /><category term="ranglistenturnier" /><category term="tennis" /><summary type="html"><![CDATA[Nach drei packenden Matches bei Temperaturen um die 35 Grad musste Noah sich nur im Finale geschlagen geben und darf sich nun Kölner Vize-Stadtmeister 2020 auf die Visitenkarte schreiben!]]></summary></entry><entry><title type="html">Nebenprojekt: ranking-info</title><link href="/nebenprojekt-ranking-info/" rel="alternate" type="text/html" title="Nebenprojekt: ranking-info" /><published>2020-04-16T19:53:00+00:00</published><updated>2020-04-16T19:53:00+00:00</updated><id>/nebenprojekt-ranking-info</id><content type="html" xml:base="/nebenprojekt-ranking-info/"><![CDATA[<p>Dank der aktuell grassierenden COVID-19-Pandemie hat jeder von uns ja mehr Zeit für Dinge, für die man nicht das Haus verlassen muss - die Arbeit macht man zu Hause, das Freizeitprogramm der Kinder ist auf Null heruntergefahren, außer Spazieren gehen, Fahrrad fahren und ab und zu mal in den Supermarkt ist ja seit fünf Wochen nicht viel los…</p>

<p>Höchste Zeit also, mal wieder mit etwas Altem herumzuspielen. Außer kleinen Skripten für die Arbeit habe ich schon sehr lange nichts mehr mit Ruby gemacht, Rails kenne ich dunkel noch in Version 2 - Lust mal zu schauen, was sich getan hat, hatte ich schon länger, die Zeit allerdings nicht. Bis jetzt.</p>

<p>Das Thema des Projektes war schnell klar, die Entwicklungsumgebung mit Visual Studio Code und rbenv schnell eingerichtet, ein wenig origineller Name gefunden: ranking-info!<br />
Es ist eine kleine Webanwendung, die es dem Benutzer erlaubt, einige einfache Analyseaufgaben auf der Jugendrangliste des Deutschen Tennisbundes durchzuführen. Warum? Die Liste gibt es nur als PDF und auch nur in den Ausprägungen <strong>Alles</strong>, <strong>U12</strong>, <strong>U14</strong>, <strong>U16</strong> und <strong>U18</strong>. Und selbstverständlich immer nur die aktuelle Ausgabe - keine Historie, keine “Trends”.  Auf mybigpoint.de kann man als zahlender Kunde immerhin noch die Daten der letzten 3 Quartale abrufen, allerdings isoliert und ohne Verbindung zu den Vorgänger- oder Folgedaten.</p>

<p><img src="/assets/img/Screenshot_2020-04-16-Status-Ranking-Info-e1587061613909.png" alt="Importstatus" /></p>

<p>Die Frage “Auf welchem Platz steht mein Sohn in seinem Geburtsjahrgang? Im Verband? In der Altersklasse U14?” hießen dann immer: Zählen oder raten. ranking-info erledigt genau das alles automatisch - man muss lediglich die Gesamtrangliste in ein CSV-Format umwandeln, importieren und los geht’s! Wie sieht das ganze aus? So:</p>

<p><img src="/assets/img/Screenshot_2020-04-16-Spielerprofil-Noah-Wesselmann-Ranking-Info-e1587061639745.png" alt="Spielerprofilansicht" /></p>

<p>Neben ein paar Kleinigkeiten, die ich gerne noch einbauen würde und vielen möglichen Verbesserungen am Code könnte ich das ganze eigentlich im Netz verfügbar machen - ich muss nur noch klären wo ich die Anwendung am einfachsten deployen kann und ob ich die Daten überhaupt öffentlich verwenden darf - auch wenn die Ursprungsdaten frei verfügbar sind, ist das leider noch lange kein Indiz dafür, dass die Weiterverarbeitung erlaubt ist…</p>

<p>Die Arbeit mit Ruby und Rails war wie in der Vergangenheit sehr spaßig. Wenig war kompliziert, Testen war eingebaut und Activerecord macht nach wie vor mehr Spaß als die Dinge, die ich bei meiner richtigen Arbeit im Java-Umfeld verwenden darf. Die letzten Tage haben auf jeden Fall Lust auf mehr geweckt :-)</p>]]></content><author><name></name></author><category term="tennis" /><category term="tennis" /><category term="rails" /><category term="ruby" /><category term="dtb-rangliste" /><summary type="html"><![CDATA[Dank der aktuell grassierenden COVID-19-Pandemie hat jeder von uns ja mehr Zeit für Dinge, für die man nicht das Haus verlassen muss - die Arbeit macht man zu Hause, das Freizeitprogramm der Kinder ist auf Null heruntergefahren, außer Spazieren gehen, Fahrrad fahren und ab und zu mal in den Supermarkt ist ja seit fünf Wochen nicht viel los…]]></summary></entry></feed>