Ich bin ein kreativer Träumer, der introvertiert handelt, spontan lebt, logisch denkt und emotional entscheidet. Ich bin Informatiker mit einem Herz für Kunst und Naturwissenschaften aller Art.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jochen@homeland bf2ef751b6 doc added: forward canbus data via websocket to html and QT client 1 month ago
images überlegungen zu libssl und dynamoDB 2 months ago
media doc added: forward canbus data via websocket to html and QT client 1 month ago
README.md Webseiten verschwunden aufgefunden 2 months ago
impress.md typo 2 months ago

README.md

Blog

Mal wieder libSSL nutzen

Publiziert April 2022

Ich bin neulich auf diesen Code von mir gestolpert https://github.com/no-go/ElGamal_begin und dachte mir, ich sollte doch nochmal schauen, wie ich die kostenlosen 25GB von aws DynamoDB als Dateiablage mit verschlüsselung nutzten kann. Spannend ist auch die low-Level API von DynamoDB, um nicht komplett Amazonk Code ins Projekt mit reinzunehmen.

Auch wenn ich das ganze gerne mit C# und einer GTK# Gui machen wollte, ist der erste Schritt mit C++ und CLI vermutlich schneller, um Land bei der Umsetzung zu gewinnen.

Nice, Master of Science

Publiziert Dezember 2021

Der Master an der Uni-Düsseldorf ist gemacht! Ich konnte meinem Konzept treu bleiben (wie beim Bachelor) und alles veröffentlichen. Damit meine ich Code, Skripte und Text der Masterarbeit :-D So sollte Forschung sein!

Die Partei: Wahlkampf 2021

Als Give-Away sollte ein kleiner Kopf-Füßler gebastelt werden. Ziel war es, dass sich jede/jeder selbst eine Papier-Figur basteln kann. Das Basismodell ist in den unteren Links zu finden.

Das neue Wohnen

Publiziert September 2021

Hausautomation ist so krass. So kann man automatisch wohnen! Mensch, was war das früher für ein Stalp, als wir alle noch manuell gewohnt haben. Das war soooo lästig. Gut, dass nun bald jedes Haus vom Stick oder übers Netz startbar und erreichbar ist. Mit einer Webcam kann man auch leicht auf sein Haus von der Arbeit zugreifen, und Remote wohnen. Wohnen, ohne zu hause zu sein, trendet gerade massive! Das Haus von heute kann auch schon sich selbstständig bewohnen. Google arbeitet daran. Man brauch garnicht mehr anwesend zu sein. Grade heute stellt der Zwang des Bewohnens eine lästige Pflicht dar. Ich bin froh, dass sich da was tut. Es geht auch dahin, dass Häuser gar nicht mehr vermietet oder gar bewohnt werden müssen. So-Da Häuser sind einfach toll.

Digital marodiert

Publiziert August 2021

Fühlst du dich manchmal digital maltretiert und ist alles um dich herum digital marodiert? Ist dein Kopf unten herum karriert und im Oberstübchen durch Medien politisch kontaminiert? Knallen deine Werte an die Wand oder sind als Powerpoint unter Kollegen präsentativ verbrannt? Ja, dann hilft die Flucht zwischen Kre und feld mit dem Radel nicht mehr. Die ewige Flucht schafft wir ein Denkmal aus Pixeln und blindem Geschrei aus Radio und Pinteresk.

Mietraumverkloppung

Publiziert Juli 2021

Hauptsache ein Blogeintrag! Ja worum geht es in "Depression im Hypermietspace"? Wer mag es sagen? Es ist vermutlich die gefühlt längste Minute des Musikuniversums auf der uns bekannten Welt. Naja, es sind ja auch 75 Sekunden.

Landschaftsanimation

Publiziert Februar 2021

Aus einem Co-Working mit Luckyman sind 2 Landschafts-Animationen auf meinem Mist gewachsen. Vermutlich wird das nicht das Einzige bleiben, was ich mit synfig gemacht habe!

Das Jahr der Arbeit und der Mastersuche 2020

Nachdem ich 2019 ein paar theoretische Themen ausgeschlossen hatte, die für eine Masterarbeit in Frage kommen (Modellierung des Problems mehrerer Job an Bestückungsautomaten in ALLEN Details u.ä.), hab ich 2020 gearbeitet und im Studium etwas im Bereich der Geoinformatik und Graph-Algorithmen als Masterthema gesucht. Speziell bei der Implementierung eines Key-Values Stores mit Priority Queue gibt es Probleme, deren Umsetzung nur Theoretisch gelöst sind. Später stellte sich raus:

  • XML ist in C/C++ scneller zu verarbeiten bei OSM Daten als das Google-Protokoll-Buffer binär Format
  • Die C Priority Queue ist doch gut nutzbar, weil man im Fall der Suche eines minimalen Spannbaums darin keine Änderungen und Löschungen machen muss. Durch die Markierung der bereits besuchten Knoten ist das wohl möglich und ein Löschen oder Ändern überflüssig.

Ein Bericht zu meinem SwappyItems-Projekt 2020 ist hier:

https://github.com/no-go/SwappyItems/blob/master/changes.md

Wiederherstellung der Asgaard Krefeld Webseite

Publiziert am 29.06.2019

Heavy Metal Bar Asgaard in Krefeld

Ich mag scheinbar Heavy Metal, sonst wäre ich nicht so oft im Asgaard in Krefeld. Vielleicht bin ich aber auch nur geizig, denn: kein Eintritt und normale Getränkepreise. Jedenfalls hatte der Chef dort seit Monaten ein Problem mit seiner Webseite: Weiß mit schwarzem Text (Fehlermeldungen). Ich sagte ihm: Ja wenn dein CMS im Eimer is, kann ich dir erstma 5 statische Seiten basteln aus dem, was in der Internet Time Maschine zu finden ist. Ne, ein Webdesigner sollte sich darum kümmern. Naja, das CMS sollte halt wieder tun und sträubte sich.

Der Webspace-Anbieter machte aber Druck und half wenig: nach Umstellung auf eine neue PHP Version hat sich eine 35GB große Errordatei gefüllt (25 GB erlaubt), die Webseite (CMS TYPOlight) konnte angeblich nicht geupdatet werden - es tat nix mehr. Meine Frage: Braucht man zum Ändern von 3 Textzeilen (Events) PHP, ein Content-Management-System und eine Datenbank? Nein. Bilder zu den Events pflegt Auge eh via Facebook. Aktuell ist daher nur HTML aktiv und mit dem Datei-Editor des Webspace-Anbieters kann Auge nun die Änderungen machen. Keine Zauberei, was ich da tat, aber von einem Tag auf dem nächsten war sein Problem gefunden, gelöst und eine alternative Webseite im selben Design da. Die Webseite braucht nun weniger als 600 kByte.

Update April 2022: Also warum erst alle nur auf die Facebook-Seite setzen und dann nicht mitbekommen, dass öffentliche Facebook nun in Europa (oder nur DE) nur noch mit Login im Browser zu sehen sind: SCHLIMM. Nunja, wer nur am Handy testet, ob die Facebook-Seite "weg" ist, ist selbst schuld! Dort sind die mobil-optimierten Seiten noch zu sehen. Soll sich Facebook doch gleich ganz abstellen, find ich. Jedenfall gehöre ich nun zu den "Anderen", die Whatsapp und Facebook (und insta, pimper-reskt) nicht mehr haben. Sogar twitter gab ich 2020 (?) mein goodbye.

Responsive Design bei Amnesty HHU

Publiziert am 05.08.2017

Amnesty HHU Design for mobile

Die Amnesty International Gruppe der Heinrich-Heine Universität in Düsseldorf hatte über lange Zeit eine leere Webseite. Das ist kein Wunder, da sich dank Frazeburg und Web 2.0 alles auf leicht pflegbare Dienste diverser Datenkraken umgestellt hat. Trotzdem hatte ich mich in der Gruppe dafür stark gemacht, zumindest ein paar unveränderliche Basisdaten und neue Aktionen/Termine auf der Webseite zu pflegen. Im Grunde kann in dem kleinen Webspace (inkl Mail 100MB) eh nicht groß gezaubert werden. Aktuell fummel ich das Basisdesign um, so dass es auf Handys erträglich und nicht mikroskopisch ist :-D

Meine UART-Smartwatch am Arduino Day 2017

Publiziert am 02.04.2017

UART-Smartwatch am Arduino Day 2017

Gestern war ich mal wieder an meiner alten Hochschule und habe meine UART-Smartwatch vorgestellt. Das Mini-Projekt zur App, den Schaltplan und den Code habe ich auf github hinterlegt. Den Vortrag gibt es als PDF und als Webseite ebenfalls bei github. Ein Youtube Video zum Gehäusebau mit selbstgemachten Gummi existert nun auch - mit dem liebevollen Namen Uhrschwein.

UART-Smartwatch goes PlayStore

Publiziert am 18.02.2017

App zur Smartwatch

Im Rahmen meiner Selbst-Marketing-Kampagne (falls es sowas überhaupt gibt), habe ich nun auch eine einfache, billige (Bauteile zusammen unter 10 EURO) Version der UART-Smartwatch gemacht. Die App war 2017 zusammen mit einer Art Werbevideo im Play Store. Natürlich wie immer alles OpenSource und kostenlos! Das Video ... naja, dafür musste ich ein Youtube Kanal einrichten - fand ich nicht so toll. Mein Blah-Blah im Video ist auch recht übel, trotzdem hoffe ich auf den Erfolg (was genau?!).

RickApp goes PlayStore

Publiziert am 21.01.2017

RickApp App Icon

Die App spielt Rülpser, wenn sie Stille erkennt. Da ich denke, da es dafür absolut einen Markt gibt, hab ich die App zuerst bei https://f-droid.org und war im Google PlayStore kostenlos veröffentlicht. Nach einer Mail von Comedy Central musste ich die App zu vermeidung von Ärger aus dem Store nehmen. Mögen die viralen Marketing Spiele beginnen... und enden :-D

PS: Die App ging ab wie eine Rakete, da die Kids nur Rick und das Icon sahen und installierten. Text, dass es inoffiziell ist oder die App eher ein Test ist und wie die funktioniert... wurde alles ignogiert.

Mit github kleine Projektseite machen

Publiziert am 26.11.2016

Wer die normale Github.com Seite für seine Readme und seinen Code nicht mag, der kann daraus eine hübsche Webseite erzeugen lassen. Ich habe das mal mit meinem AES CTR Multithread Code gemacht.

Handy-freundliches Web-Formular für vogelsicherheit-an-glas.de

Publiziert am 15.08.2016

Fundmeldung von Vogelschlag

Die Projektgruppe zur Vermeidung von Vogelschlag an Glas des BUND NRW sammelt Bilder von Vogelopfern und deren Fundort. Das Meldeformular ist bislang an den statischen Aufbau der Webseite gebunden und daher mit Smart-Phones nicht gut bedienbar (sehr klein). Das neue Formular zur Fundmeldung von Vogelschlag an Glas von mir war an die Bedienung via Tablet und Smart-Phone angepasst. Datum und Zeit werden automatisch ausgefüllt. Mit Lokalisations-Diensten lässt sich auch der ungefähre Standort automatisch finden. Eine Karte von OpenStreetMap ist in dem Formular eingebunden, um den Fundort zu markieren.

Ich habe dieses Formular kostenfrei und unter Absprache mit der Projektgruppe erstellt und hatte es, so lange wie ich konnte und so lange wie es nötig war auf meinem Server beherbergen. Die Verarbeitung und die Speicherung der Bilder geschieht weiterhin über die Webseite vogelsicherheit-an-glas.de.

Das Thema Vogelschlag an Glas ist mir persönlich sehr wichtig, nachdem ich dazu eine Doku über die Stadt New York sah. New York liegt leider in einer Flugroute und tausende von Vögeln verenden dort zwischen den spiegelnden Hochhäusern. Besonders traurig war auch die Installation von Licht-Spots am Ground-Zero: In der Nacht wurden viele Vögel dadurch geblendet und flogen - gefangen im Lichtstrahl - bis zum Erschöpfungstod.

Durch eine Umgestaltung der BUND Webseite sollte mein Formular nicht mehr nötig werden... allerdings ist das neue Formular des BUND sehr überladen und am Handy nicht gut bedienbar. Eine Einbindung meines Codes wurde leider nicht angefragt.

Mini Bachelorarbeit

Publiziert am 07.01.2016

Für die Module "Verteilte Systeme" und "Wissensbasierte Systeme" bei Professor Rethmann an der Hochschule Niederrhein in Krefeld erstellte ich ein Beispiel (Code und Dokumentation), in dem die Verwendung von GLPK und Apache Thrift gezeigt wird. Das Ganze ist bei sourceforge zu finden. Die html-Doku des Codes wurde mit doxygen erzeugt und ist auch hier zu finden.

Mandelbrot Menge 3D

Publiziert am 16.12.2015

Mandelbrot 3D Bild

Weil an der Hochschule scheinbar nur openGL tadellos klappt, werde ich mein PAC-Projekt wohl weder mit openCV oder openMPE machen. Deswegen habe ich einen alten C++ Code von mir reaktiviert und neu zusammengestellt, der sehr übersichtlich ist und die Mandelbrotmenge in 3D mit openGL darstellt. Mit + und - und je position der Maus kann man schon reinzoomen.

DuinoMite IO - PIC DuinoMite Board selber verkabeln

Publiziert am 30.10.2015

Verkabelung VGA, Sound, PS2

Sollte mal jemand das selbe Problem haben und ein DuinoMite Board mit einem PIC Mikrocontroller an VGA anschließen: Hier ist ein Plan (auf eigene Gefahr!) zur Verkabelung. Leider gibt es zu meiner Verwunderung nur Weiss/Schwarz - also keine Farben! Mein Problem beim ersten Verkabelungsversuch war ein total verraustest VGA Bild. Die unterscheidung VGA-GND und GND war wohl sehr wichtig. Ich orientierte mich danach am Pinout des Mini-Boards und Hurra: endlich kann ich mit Basic auf dem Board den Mikrocontroller programmieren. Der eingebaute 260 kB Flash zum Speichern ist auch super.

Entwurf und Implementierung verteilter Lösungsansätze für Capital Budgeting Probleme mit GLPK und Apache thrift

Publiziert am 21.10.2015

Bachelorarbeit: Das Toolkit glpk enthält Methoden der gemischt-ganzzahligen linearen Programmierung (MILP). Diese Methoden lassen sich zur Lösung von Capital Budgeting Problemen (CBP) nutzen. Da glpk weder multithreaded-fähig ist noch eine Verteilung auf mehrere Rechner implementiert ist, kann es sein Potential auf heutigen Computern und in vernetzten IT-Systemen nicht voll entfalten. Um bei der Lösung von CBP mit kommerziellen Toolkits wie CPLEX und Gurobi mithalten zu können, haben wir mit dem Verteilungs-Framework Apache thrift und der C++ API von glpk eine Möglichkeit geschaffen, um CBP auf beliebig viele Kerne und Rechner zu verteilen. Durch Last-Balancierung und Berücksichtigung der Methoden der MILP bei der Verteilung war es uns sogar möglich, die Verarbeitung um mehr als das Vielfache der genutzten Prozessor-Kerne zu beschleunigen. Der Branch-and-Cut-Algorithmus von glpk, mit dem primär gearbeitet wird, liefert bei einer ausgewogenen Unterteilung in Teilprobleme, paralleler Verarbeitung und regelmäßigem Austausch der bisher besten Lösung unter den Teilproblemen deutlich schneller eine Lösung, als eine sequenzielle Verarbeitung der Teilprobleme.

Publizieren im FOSS f-Droid Store

Publiziert am 04.07.2016

FOSS (Free Open Source Software) ist eine feine Sache, wo ich mich beteiligen will. Ich versuche gerade, einen Texteditor in f-Droid zu bekommen. Das ist alles sehr eigenartig, denn das was ich hab "kompilieren" können funktioniert nicht zwangsläufig bei den Leuten von f-Droid. Der Ablauf zum Publizieren in f-Droid schaut in etwa so aus:

  • App programmieren
  • auf Gitlab oder Github den Code publizieren
  • offene Lizenz beilegen
  • sich fdroidserver herunter ziehen
  • von fdroiddata einen Branch (eine Art Kopie) bei seinem Gitlab Account machen
  • in dem Branch mit den Tools von fdroidserver seinen publizierten Code "klar machen"
  • einen merge-Request absetzen
  • hoffen, dass alles ok ist, und eine (von denen) signierte APK erstellt werden kann
  • sich freuen

Fun Fakt: Ein Hersteller/Firma hatte die Rechte an dem Namen, den ich der App gab. Daher trägt sie nun den Namen Retro Text Editor. Sowas sollte man im Vorfeld klären, bevor man der App einen Namen gibt.

Im Grunde geht es beim Publizieren nur darum, dass die eine "Matadaten"-Datei zu deiner App bei fdroiddata aufnehmen. Die Tools zum Testen und Erstellen aus fdroidserver stellen nur sicher, dass später deren Server keine Probleme mit der Erzeugung der APK-Datei hat.

So, der Quellcode wurde bei mir dort abgelegt:

The App Icon

TextThing

TextThing is a simple text file editor for Android. You can use it via a file manager app. I use it to write some notes. The fixed default file path is Documents/click.dummer.textthing/notes.txt . If you open the app, this file will be opened, created and used for store. There is no file manager integrated!

Als Lizenz entschied ich mich für FreeBSD (2-clause). Das Kürzel dafür muss man per Hand in die Metadaten Datei einbinden und sollte mit denen auf https://www.gnu.org/licenses/license-list.html übereinstimmen. Die notwendigen fdroid-Tools hole ich mir mit git clone https://gitlab.com/fdroid/fdroidserver.git . Um auf diese zugreifen zu können, mache ich export PATH="$PATH:$PWD/fdroidserver"

Hierbei muss man wissen, dass diese Anpassung des Applikations-Suchpfads nur für diese offene Shell+Login gilt. Macht man Terminal zu, ist es vergessen :-D

Außerdem müssen die Tools mein Android SDK finden können. Dazu mache ich export ANDROID_HOME=/home/tux/Android/Sdk/ denn da liegt es bei mir, bzw. beim User "Tux" im Home-Verzeichnis.

Überraschend konnte ich mich mit dem github-Account bei gitlab einloggen. Nur so ist es möglich, an dem "fdroiddata" Projekt mit zu wirken. Über die Webseite kann man recht leicht eine Kopie/Branch von fdroiddata für eigene Zwecke erstellen. Im Original hat man ja keine Schreibrechte. Nun hole ich mir mit clone den soeben erzeugten Branch:

git clone git@gitlab.com:deadlockz/fdroiddata.git
cd fdroiddata
touch config.py

Der erste Versuch, die Punkte von CONTRIBUTING.md durch zu gehen, scheiterte. Ich musste noch python-yaml python-requests apache-ant nachinstallieren. Jetzt sollte es aber gehen:

fdroid import --url https://github.com/no-go/TextThing --subdir app

Und dann ging der Ursel los! Zum Glück konnte ich in die anderen Pakete reinschauen (Merges, Code, Metadaten) so dass ich glaube, nach ca. 5 Stunden Arbeit endlich etwas brauchbares hin bekommen zu haben. Mit Android Studio eine APK machen ist halt etwas total anderes, als es mit deren Tools zu machen. Dann kommt noch hinzu, dass man in den Metadaten zu seiner App neben der Versionsnummer noch einen Versionscode hinterlegen muss, das Ganze automatisch durch Tags in git erkannt werden sollte (aber die Angabe auch in build.gradle steht) und es Ärger bezüglich Target Version (4.1.1 - 6.0.1) und Zielplattform gab. Da passte irgendwas mit den Default-Android-Themes nicht ... den tatsächlichen Fehler hab ich nicht begriffen - unter Android Studio tat ja alles immer ?!

Das Schlimmste war, dass ich kein brauchbares Konzept zur zum Debuggen hatte. Es lief immer so ab: Anpassung in Android Studio, Git commit, tag, push nach github, dann wieder mit fdroid checkupdates (oder war es zuerst den commit Code in metadata/click.dummer.textthing.txt eintragen?), hoffen, dass der neue Versions Tag erkannt wird, ... Kurz: es war eine Tortur. Am Ende (so gegen 3 Uhr Nachts) lief der Build endlich durch. Hurra!

Nun muss das Ganze (eigentlich nur die click.dummer.textthing.txt Datei) zurück nach Gitlab:

git add *
git commit -m "add TextThing"
git push

Die Meta-Datei schaut nun so aus (viel mit der Hand angepasst):

Categories:Development,Writing
License:FreeBSD
Web Site:http://dummer.click
Source Code:https://github.com/no-go/TextThing
Issue Tracker:https://github.com/no-go/TextThing/issues

Auto Name:TextThing
Summary:Text editor
Description:
TextThing is a simple text file editor for Android. You can use it via a file
manager app. I use it to write some notes. The fixed default file path is
Documents/click.dummer.textthing/notes.txt . If you open the app, this file will
be opened, created and used for store.

There is no file manager integrated.
.

Repo Type:git
Repo:https://github.com/no-go/TextThing

Build:1.7,17
	commit=5608476
	subdir=app
	gradle=yes
	target=android-23

Auto Update Mode:Version v%v
Update Check Mode:Tags
Current Version:1.7
Current Version Code:17

Mein Merge Request war aber wieder über die Gitlab Seite ganz leicht zu erstellen. Das ist er:

Jetzt bin ich mal gespannt, ob ich am Ende alles richtig gemacht hab.