Lubuntu

Mein lieber Bruder Simon hat mir seinen alten Laptop zur Verfügung gestellt, der mit dem Windows 7 was da drauf war tatsächlich kaum noch zu benutzen war. Ich habe Lubuntu (16.04 LTS) drauf installiert, und jetzt kann ich den Laptop noch prima zum Entwickeln benutzen. Das ist nicht das erste Mal, dass ich einem „zu langsamen“ PC durch Installation von Linux ein zweites Leben geben konnte.

Lubuntu gefällt mir bisher jedenfalls sehr gut – nicht fancy, aber alles funktioniert ziemlich reibungslos.

2016-11-13-100731_1366x768_scrot

 

WordPress Update

Mein Webhoster (allinkl.com) hat zum Upgrade von PHP auf eine neuere Version (Jetzt 5.6) gedrängt/geraten, und nachdem ich das gemacht habe musste ein Upgrade von WordPress her, um noch kompatibel zu sein. Das hat mit zwei Klicks einfach funktioniert, und schon bin ich wieder auf dem neuesten Stand. Sehr schön wie das heutzutage funktioniert 🙂

Next up: Mal ein etwas aktuelleres Theme installieren und mal wieder hin und wieder was schreiben…

SQL: Changing type of a column while keeping the contents (Oracle)

At work we just needed to change the data type of a column which already contained data. In such a case, a simple alter table statement would not work, because the type can not be changed on non-empty columns. (ORA-01439: column to be modified must be empty to change datatype)

You can achieve this with the following series of statements. In my case, the type of the id column should be changed from int to string. For other datatypes, some more effort might be needed on step two, to get the data into the new column in the right format.

ALTER TABLE TABLE_NAME ADD ID_STR VARCHAR(20);
update TABLE_NAME set ID_STR = ID;

-- FIND OUT ABOUT possible constraints to delete:
-- SELECT * FROM DBA_CONSTRAINTS WHERE table_name = 'TABLE_NAME';
alter table TABLE_NAME drop constraint PK_TABLE_NAME;
alter table TABLE_NAME drop column ID;

alter table TABLE_NAME rename column ID_STR to ID;
-- recreate constraint if needed
alter table TABLE_NAME add CONSTRAINT "PK_TABLE_NAME" PRIMARY KEY (...) ENABLE;

Displaying My Runkeeper Tours in ArcGIS online

Copy & pasted from my submission in the Coursera-Course Maps and the Geospatial Revolution, which I do recommend. At the end of the course, each student has to create a map, which is then peer-reviewed by other students for the final grade. I probably will not get very good grades with this one, because I don’t show any interesting effects on this map, but I wasn’t going to just „throw away“ the work I did on it.

I have been tracking my jogging trips and occasionally the tours I do on my bicycle with the app „Runkeeper“ for a while. It is possible to see one tour at a time on a map from the app, but not all tours at once. I always wanted to get a sense of which places I’ve already „conquered“ surrounding my home and which were still unexplored:-) So I seized the opportunity to finally export the data from Runkeeper and Import it into ArcGis online.

Technical Details

When exporting from Runkeeper, each tour is saved as one GPX-file. I am too lazy to spend one hour to upload each file individually, so I took 3 hours to write some code to automate parts of it. I wrote a program in Java which allows to select a set of GPX-input files and creates one big output file from it. To keep the number of individual points low, I added an option to only keep every Nth data point (coordinate) of one tour. For the posted example, only one point in 50 was kept.

Even with reducing the amount of points, the feature-limit of 1000 in ArcGis Online was still easily broken. Therefore, I added another limitation and only kept the cycling tours, removing all „running“ and „other“. Now I was able to import into ArcGis online.

The source code for the program is hosted on github: https://github.com/panschk/gpxmerge

I finally had some stupid manual effort when coloring the different tours. In the beginning, each one was displayed as a brown line, I had to manally assign a color to each tour. At least the result now looks quite colorful:)

http://bit.ly/16UsDQZ

Story

Quity simply, this map shows the different cycling tours completed by me in 2013 and the end of 2012. For me personally, this is quite interesting, and maybe also to some of my friends, so this would be my audience.

Terra Map Quiz im Google Play Store

Ich habe meine erste App für Android programmiert und im Google Play Store veröffentlicht.

Der Name ist „Terra Map Quiz“ und es handelt sich um ein „Geo-Quiz“, bei dem man durch Klicken auf die richtigen Punkte auf der Karte die verschiedenen Länder und Städte der Erde erraten muss. Das Prinzip ist inspiriert von „Kennst Du deine Erde“, das meine Brüder und ich in unserer Kindheit auf dem 2/86 meines Vaters gerne gespielt haben.

Ich werde später vielleicht noch mehr dazu schreiben, aber vorerst muss der Link zur App genügen:

https://play.google.com/store/apps/details?id=de.panschk.mapquiz

Centralia und tote Männer

Podcasts sind ein wirklich größartiges Medium, und so suche ich immer wieder mal nach neuen interessanten, informativen oder lustigen Sendungen. Vor ein paar Tagen habe ich die Episode von Radiolab zum Thema Cities gehört. Der letzte Abschnitt der Episode beschäftigte sich mit dem Schicksal des Ortes Centralia, bis 1962 eine normale Kleinstadt von 2000 Einwohnern in Pennsylvania, USA. Dann jedoch entzündeten sich unterhalb der Stadt befindliche Kohlevorkommen, und brennen bis zum heutigen Tag.

Hin und wieder brach die Erde auf und Feuer und Rauch manifestierten sich an der Oberfläche. Verständlicherweise war es vielen Bewohnern nicht geheuer, nur wenige Meter über einem Großbrand zu wohnen, und so ist Centralia mittlerweile beinahe verlassen — etwa ein Dutzend lebende Bewohner halten noch die Stellung. Der Friedhof der Stadt wächst allerdings weiter, denn viele Ex-Centralianer kommen nach dem Tod an diesen Ort zurück. In Centralia gibt es also nur noch alte und tote Männer (und Frauen).

Centralia wafting

Als Kohlebrand bezeichnet man Erdbrände, die sich in einem Kohleflöz oder in umgelagerter Kohle entwickelt haben. Sie entstehen oft spontan, wenn die Kohle mit Luftsauerstoff in Berührung kommt.

Wikipedia: Kohlebrände

Der Luftsauerstoff kann mit der Kohle durch natürliche Begebenheiten in Verbindung kommen, häufig ermöglichen aber erst durch den Menschen geschaffen Bergbauschächte die Zufuhr von Sauerstoff. Deswegen ist natürlich das Ersticken des Feuers, also die Trennung von der Sauerstoffquelle, eine gute Methode, um den Brand zu löschen.

Häufig entstehen die Brände unter Tage in einem Alten Mann, in dem Restkohle zurückgelassen wurde.

Alter Mann/Toter Mann bezeichnet also ein nicht mehr genutztes Bergwerk – wieder was gelernt!

Im Saarland gibt es übringens einen Brennenden Berg. Vielleicht kann ich mir das irgendwann selbst mal ansehen…

Brezeln

brezel
Seit etwa 2 Jahren komme ich von diesem Zeug nie lange weg. Den Stoff gibt es in zwei ganz unterschiedlichen Varianten, und sowohl die kleinen knusprigen wie die großen weichen haben es mir angetan.

Meine Lieblings-Bäckerin Tahina wollte sich nach dem großen Erfolg ihrer Kuchen auch über die Zubereitung der salzigen Köstlichkeiten informieren. Dabei haben wir festgestellt, dass Brezeln nach traditionellem Rezept oft Schweineschmalz enthalten. Das ist nicht nur irgendwie blöd für Vegetarier wie mich, sondern auch für Muslime und Juden ein Problem. Zum Glück:

Kaum noch Schweineschmalz in Brezeln
Region – Die meisten Bäcker verwenden bei der Herstellung von Brezeln Margarine. Aus Rücksicht auf Muslime und Vegetarier wird schon lange auf traditionelles Schweineschmalz verzichtet.
Quelle: Stimme.de, über die intoleranten und dummen Kommentare zum Artikel sollte ich mich nicht mehr aufregen. Warum kommentieren eigentlich fast nur Idioten auf Nachrichtenportalen? Bei fachspezifischen Foren ist das Niveau deutlich höher.

Man kommt also auch ohne Schweineschmalz aus – Bäckermeisterin Tahina könnte diese Zutat also substituieren, nicht aber eine Lauge, damit die gute Laugenbrezel ihrem Namen gerecht werden kann. Üblicherweise wird dafür Natronlauge benutzt, die Lösung von Natriumhydroxid in Wasser. Ich rate allerdings davon ab, damit leichtfertig in der eigenen Küche herumzuspielen, denn Natronlauge ist stark ätzend, und bereits geringe Mengen können Haut und Augen schädigen. Man sollte es auch niemals in den Abfluss kippen, ohne es vorher mit einer Säure neutralisiert zu haben. Ich denke, das muss nicht unbedingt in unserer Küche passieren…
220px-hazard_csvg

Sobald Tahina Zugang zu einem Labor hat, kann sie sich also am Herstellen von Brezeln versuchen. Bis dahin muss ich wohl weiter zum Bäcker gehen…

C-Tests generieren

Nachdem ich gelesen habe, dass Ulrich Germann schon vor 15 Jahren einen C-Test Generator programmiert hatte, der aber mittlerweile nicht mehr verfügbar ist, habe ich mich selbst daran gemacht, soetwas zu entwickeln.

Der C-Test ist ein Verfahren, um die Kenntnisse einer Sprache mit geringem Zeitaufwand für Prüfling und vor allem Prüfer zu testen. Es wird von vielen Universitäten als Zulassungsprüfung für ausländische Studenten eingesetzt. Im Prinzip werden einfach nur aus einem vorhandenen Text einige Wörter teilweise entfernt, und die Lücken müssen dann vom Prüfling wieder gefüllt werden.

Das Ganze ist Ergebnis eines verregneten Nachmittags und funktioniert auf sehr einfache Art und Weise. Man sollte also nicht erwarten, dass die generierten C-Tests so gut sind wie von Hand erstellte – Aber es könnte trotzdem nützlich sein.

C-Test Generator

Die Idee ist, dass man die generierte Seite sofort ausdruckt und dann mit Stift und Papier bearbeitet – So besteht zumindest keine Gefahr, von Facebook und E-Mails abgelenkt zu werden;-)

Eingestellte Projekte

Zum neuen Jahr habe ich einige Domains wieder freigegeben, für deren Nutzung mir die Zeit fehlt. An dieser Stelle möchte ich nochmal festhalten, worum es ging, und mich wehmütig von eingestellten oder gescheiterten Projekten verabschieden…

flowlinesuntergrund.de

FLU heißt jetzt Matyes, und betreibt weiterhin mit anderen zusammen hannoverrap.de. Die Domain flowlinesuntergrund.de wird daher nicht mehr gebraucht.

mapcraft.net

Mapcraft.net
broodwarmaps.net war ja relativ erfolgreich, und so wollte ich einen legitimen Nachfolger auf die Beine stellen. Obwohl einige Aspekte der Programmierung und das Design (Dank meines Kumpels Wanja) schon recht fertig aussehen, habe ich das Ganze jetzt doch eingestampft, weil ich aus Erfahrung weiß, dass a) das Feintuning bei der Programmierung und b) das Managen einer Community die mit Abstand zeitaufwändigsten Aspekte sind. Ich musste irgendwann einsehen, dass mir das Thema dann doch nicht wichtig genug ist, um wirklich viel Zeit hineinzustecken.

MyOwnMag.net

myownmag
Die Idee war ambitioniert: Eine Zeitung/Zeitschrift praktisch vollautomatisch herstellen. Der Inhalt würde aus RSS-Feeds beispielsweise von Blogs generiert werden. Regelmäßig ablaufende Cron-Jobs führen Skripte aus, die nach neuen Artikeln in diesen Feeds suchen und aus den Text-Inhalten PDFs generieren. Diese PDFs würden schließlich per E-Mail an den Empfänger versendet werden.
Technisch habe ich die Idee mit PHP (FPDF für die PDF-Generierung) umgesetzt. Es hat funktioniert, aber für den notwendigen Feinschliff und Promotion hat mir dann wieder mal die Motivation gefehlt. Da der Service also von niemanden genutzt wird, habe ich die Domain wieder gelöscht. Mittlerweile gibt es im Internet einige Services, die das gleiche in besserer Qualität machen: Google-Suche

deutschrap-radio.de

deutschrapradio
Ich war positiv überrascht, dass ein so guter Domainname noch frei war, als ich im Juni ’08 zusammen mit meinem Bruder Mathias und Eliquez unter die Podcaster gegangen bin. Da ich für dieses Projekt selbst nicht programmiert habe, sondern mit WordPress + Plugin gearbeitet habe, und die Aufnahmen sehr zeitsparend One-Take durchgezogen wurden, hat das ganze nicht viel Zeit gekostet. Allerdings ging uns recht schnell die wirklich interessante, frei downloadbare Musik aus. Und primär kommerzielle Musik zu spielen erschien wenigstens Mathias und mir wenig attraktiv.

hannover-basketball.de

hannover-bb
Als ich noch in Hannover lebte, war diese Seite mein Versuch, mit Blog und Forum die Verbundenheit und Organisation der lokalen Basketball-Szene zu verbessern. Letztendlich macht Cheik das gleiche allerdings mit bewundernswertem Einsatz schon seit Jahren deutlich erfolgreicher als ich auf BallintheCity-Hannover. Als ich aus Hannover wegzog, wurde die hannover-basketball.de inaktiv.

universallaie.de

Erst vor ein paar Monaten habe ich mir diese Domain gesichert, aber jetzt realisiert, dass ich doch nichts draus machen werde. Der Name hatte mir gefallen, und ich habe grob in die Richtung gedacht, etwas wie eine Seite zum Lernen und Lehren dort einzurichten, die es den Nutzern ermöglichen würde, durch Grundkenntnisse in vielen Wissensbereichen „Universallaien“ zu werden.

In ein paar Tagen sollte die Domainlöschung bearbeitet werden und die Seiten dann nicht mehr erreichbar sein. Neben den etwa 70 Euro jährlich, die ich damit einspare, erhoffe ich mir, dass ich auf diese Weise den Fokus auf die Zukunft setzen zu können statt auf alte Projekte…