EAs Entwicklertagebuch

Willkommen beim biographischen Entwicklerblog von Eleutherios Athanassiou



IntelliJ Revisited - maven

1000 mal gesehen ... ...  Oktober 2025
Es gibt immer wieder etwa neues zu sehen und zu lernen. Auch wenn man schon 1000 mal dran vorbei gelaufen ist. In intelliJ IDEA gibt es ein großes m am Rand, und in diversen Menues kann zwischen maven und anderen Optionen wählen. Ich bin bis dato ohne ausgekommen, aber es musste irgend einen Grund geben, das es so prominent positioniert war. Gibt es.

Comments 0




My private Netflix

Das Ende der DVD ...  Februar 2025
1982 sangen die Buggles Video killed the Radiostar und Netflix kills the DVD müsste es heute heissen. Na ja vielleicht war es aber auch einfach Platzmangel. Das Regal mit den DVDs war übervoll, die DVDs stapelten sich schon in Kisten. Die genaue Zahl kannte ich gar nicht mehr. 500? 600? Der nächste logische Schritt war es, den STRATO Server mit den mp4 Versioen unserer DVDs zu betanken und ein kleines Interface à la Neftflix drauf zu setzen. Blöd nur das dafür Terrabyte an Speicher nötig sind und ein tagelanges Konvertieren (aka Rippen) der DVDs anstand. Hat sich aber gelohnt.

Comments 0




Die grüne Wolke ... oder in der Cloud

Ein ubuntu Server bei Strato  August 2024
Im Laufe der Jahrzehnte (autsch..) haben sich einige hundert Gigabyte an digitalen digitalen Bilder, Audios und oder Videos angesammelt. Diese Medien schaffen Erinnerung für die ganze Familie. Und diese Erinnerungen wollte ich für alle, egal wo sie wohnen oder wohnen werden zugänglich machen. Der Gedanke einen Rechner mit permanenter IP-Adresse der "von aussen" zugänglich ist, lag schon länger in der Luft. Die Überlegung das auf dem Mac im Heimnetzwerk einzurichten führte recht bald ins Nichts. Ein RZ betreiben will man als Privatperson eher nicht. Der Entschluss das bei einem Cloud Anbieter zu machen führte zur nächsten technischen Eskalation. Schon toll wie das alles funktioniert - wenn es dann funktioniert.

Comments 0




Ein Medienbrowser - jpg, mp3 und mp4

Selbst ist der Entwickler ...  Mai - Juli 2024
Mit dem Formel 1 jpg-Browser habe ich so nach und nach einen ganz brauchbaren Browser für Bilddateien entwickelt. Als ich in das Verzeichnis von den Cutaways mal einige gescannte Kinderbilder von mir gestellt habe, hab ich gemerkt das der Browser nur noch ein, zwei Erweiterung braucht, und dann für alle meine digitalen Bilder brauchbar wäre. Schlimmer noch - auch für Video und Audiodateien. Das ergab dann einen Video und Audioplayer ... Auch das brachte mich zurück in den frühen 90iger Jahre in Stuttgart. Die Formate jpg und mp3 sind damals standardisiert worden, und einige RUS Kollegen haben daran mitgewirkt.

Comments 0




Das Grand Prix International Magazin

pdf Dateien in HTML  Februar 2024
Das Grand Prix International Magazin war zu schön, zu aufwändig, zu spektakulär um wirtsschaftlich zu sein - es starb in Schönheit. Ich bin wohl nicht der einzige Bewunderer - im Web gibt es die 106 erschienen Exemplare als pdf. Ein klares must have für meine Web Site, und ausserden habe ich noch nie mit pdf und HTML etwas gemacht. PDF kam erst nach meiner Web Entwicklerzeit auf.



"jpg Browser" reloaded

Media - Photos, Poster, Cutaways, Graphiken  Februar 2024
Es blieb ja nicht bei Postern und Photos ... es gibt da noch Cutaways, technische Zeichungen, Bilder und Graphiken. Am Ende der Entwicklungskette müssen die jpg in brauchbarer Form dargestellt werden - ein jpg-Browser mit einer Übersichtsdarstellung und der Option per Click eine Vergrößerung ist der "Standard" bei Bildarchiven. Auch sowas habe ich am RUS mal gebaut, allerdings auf einer anderen technischen Plattform und nicht für jpg Dateien.


search

Photo Archiv auf der F1-Web Site (3/3)

Computer Vision - OpenCV  November 2023
Wenn auf einem Photo kein Auto, sondern nur Personen zu sehen sind, braucht das Archiv im Namen der Datei nicht alle Attribut. Im Gegenteil, die überflüssigen Attribute (Wagen, Motor) bringen bei der Suche nur unerwünschte Resultat hervor. Nur wie erkennt man das auf dem Bild Personen in die Kamera schauen? Genauer wie kann das ein JAVA Programm erkennen? Nun, indem es sich das Bild "anschaut" und analysiert ob da ein Gesicht zu erkennen ist.

Comments 0


search

Photo Archiv auf der F1-Web Site (2/3)

Indexierer  Oktober 2023
Die Technik des "Indexieren" und "Retrievals" kenne ich noch von meiner Zeit am RUS. Damals gab es das HARVEST System, damit habe ich 1992 eine Suchmaschine für das RUS aufgebaut. Heute gibt es als Open Source das Apache Lucene Projekt.

Comments 0



search

Photo Archiv auf der F1-Web Site (1/3)

Tags  Oktober 2023
Wie findet man in 100.000 Bilder ein ganz bestimmtes - zu einem bestimmten Rennen, einem bestimmten Fahrer, Ort , Jahr oder sogar Wagen? Das Wiederfinden (= Retrieval) ist nicht das Problem, dafür gibt es Software. Die entsprechenden Daten (Jahr, Rennen, Wagen, Motor, Fahrer, ...) zu dem Bild korrekt zuzuordnen, das "Taggen" ist die eigentliche Arbeit.

Comments 0


phot

F1 Photographie

Rainer W. Schlegelmilch  September 2023
In den 70iger und frühen 80iger Jahren waren Formel 1 Rennen medial nicht so präsent wie heute zutage. Photos in der MSA und in GPI gaben zu den Namen die Gesichter, zu den Autos die Formen, und zu Orten die Topologie. Es waren Photos die die Vorstellungen und Erinnerung von Ereignissen und Menschen formten.

Comments 0


poster

Customer Cars und Sortieren 2.0

Das Ende von bubblesort  Oktober 2023
Der Bubble-Sort und ich haben eine längere Geschichte miteinander. Auf gewisse Weise endet diese hier - im guten.

Comments 0


poster

GIT und GIT Hub

Man lässt den Code verwalten  August 2023
Das eine ist es Code zu schreiben, das nächste ist es ihn zu verwalten. Das Versionskontrollsystem ist GIT und der Cloudservice dazu ist GIT Hub.

Comments 0


poster

 

Original Poster von allen Grand Prix, JSOUP und generative AI

Man lässt den Code schreiben  August 2023
Code generieren lassen. Nicht mehr jeden Kleinkram selbst ausprogrammieren müssen. Das Streben danach war immer vorhanden. Es zeigte sich in Form von Wiederverwertbarkeit von Code durch Libraries und APIs schon immer. Das Netz hat das Recherchieren und den Zugang zu Libraries simplifiziert. In Communities und Online Plattformen gibt es Lösungen für fast jede Frage. IDEs die den Code anlaysieren und Refactorings vorschlagen sind auch völlig "normal" geworden. Aber die generative AI, genauer ChatGTP, betritt noch mal eine andere Dimension.

Comments 0


jsp

JSP und Servlets

Dynamische Web-Seiten   Mai/Juni 2023
JSP ist keine Programmiersprache, sondern eine Technologie. Es ermöglicht nicht nur statische HTML-Seiten zu gestalten, sondern mit dynamischen Daten / Inhalten zu versehen. Dazu bettet JSP Java-Code in HTML-Seiten ein, der Code wird auf vom Application-Server ausgeführt und das Ergebnis als HTML-Code an den Client übertragen, so dass der Client die Java-Anteile gar nicht mehr zu sehen bekommt.

Comments   0


tomcat

Tomcat

Application Server   April 2023
War ja klar ...

Die HTML Seite der F1 WebSite sind bis dato statisch gewesen - der schmalbrüstige kleine Mac Web-Server (s.u.) liess nichts anderes zu. Nun wollen die Autoren des WebServers nach 20 Sessions eine Lizenzgebühr erheben. Nicht gut.
Die naheliegende Alternative war erstmal den im Mac mitgelieferten Apache Web-Server zu nutzen, der funktionierte dann auch soweit. Aber er kann auch keine dynamischen Inhalte verarbeiten. Den dafür nötigen Applikationsserver auf dem Mac installieren und betreiben - da hatte ich doch etwas Respekt vor. Diesmal war der Respekt nicht begründet.

Comments   0


intellij

Migration auf Intellij UE

IDE Wechsel   März 2023
Im Verlauf der weiteren Programmierung an der F1 Web-Site bekam die Eclipse IDE irgendwie einen kleinen "Hasch-mich" ab. Emily nutzt in den Übungen zu FOP an der TU Darmstadt die intellij IDE, und die ist dann nochmal etwas weiter und moderner als Eclipse. Die intellij IDE ist für Java-Entwickler maßgeschneidert, das merkt man am Debugger, bei Java Code Generation, der intelligenten Codevervollständigung und den funktionierenden Refactoring-Funktionen. Die Migration der diversen Progrämmchen (es waren jetzt 10 einzelne geworden, mit einigen Copy-Strecken) habe ich dann zum Reengineering genutzt, und ein Projekt mit diversen packages draus gemacht. Auch die bis dato gedoppelten Methoden jetzt sind nur einmal vorhanden.
 

Comments   0


f1

F1 Rennergebnisse

1983 ZX81 .. 2023 Mac Januar 2023
Im Winter 1982 bekam ich den ersten Computer, einen Sinclair ZX81. Den habe ich heute noch. Eines meiner ersten Programme war es, die F1 Rennergebisse der 70iger und 80iger Jahre abzuspeichern und auszugeben.

Comments   0


postgres

Postgres DBMS auf dem Mac

Postgres DBMS, PostgresApp und Postico ... - Dezember 2022

In den 90iger Jahren gab es INGRES als frei zugängliches DBMS - heute heisst es Postgres und ist immer noch Public Domain. Das war es aber dann auch mit den Gemeinsamkeiten. ..

Comments   0


sauro

F1 Web Site mit Autos von Sauro Torregianni

Der italienische Graphiker Sauro Toregianni startete 2012 ein Projekt, in dem er jedes seit 1950 an den Start gebrachte F1 Auto zeichnen will. Er ist jetzt (2023) fast fertig. Ich habe ein paar Programme geschrieben, die all seine (Update: 1251 im Juni 2023) F1 - Wagen nach unterschiedlichen Kriterien (Teams, Saisons, Fahrer) in html Seiten darstellen. Mit dem lokalen WebServer kann man darauf innerhalb des WLANs zugreifen. "

Comments   0


Lokaler Web Server

WWW Server auf dem MacBook Pro ... - 12. Dezember 2022

Der erste Web Server lief auf dem NeXT Rechner von Tim Berners-Lee. 1992 habe ich einen der ersten Web Server in Deuschand installiert. Jetzt, 30 Jahre später gibt es für MacOS einen ähnlich simplen WebServer. ... läuft.

Comments   0


days2go

Java Projekt

Days 2 Go Version 0.5 - . Dez. 2022

Eine etwas ernsthaftere Fingerübung. Code wird heutzutage nicht mehr geschrieben, er wird kopiert ...

Comments   0


bubblesort

JAVA Reloaded

Bubble Sort - 16. November 2022

Es ist jetzt doch schon ein paar Jahre her, dass ich in JAVA etwas progammiert habe. Eigentlich eher Jahrzehnte. Es ist sogar sehr lange her, dass ich überhaupt ernsthaft (== bezahlt) programmiert habe ...

Comments   0

Reloaded ...

Seit einigen Jahren programmiere ich wieder. Auf diesem Feld ist in der Zwischenzeit (> 20 Jahre) doch einiges passiert. In Folge lerne also ich viel Neues, komme aber auch immer wieder an Themen vorbei, mit denen ich mich vor Jahr(zehnt)en schon beschäftigt habe. Und das ist verknüpft mit Erinnerung an Stationen meiner Biographie, an Menschen und auch an mein jüngeres Ich. Vermutlich kann man ab einem gewissen Alter gar nichts mehr ohne Erinnerungen tun. Mit diesem Blog verknüpfe ich mein Staunen über die technische Entwicklung mit meinen Erinnerungen, und beschreibe meine Lernreise.

Eure Kommentare

Dokus und HowTo ...

--ea

Just me, myself and I, exploring the universe of things i still don't know ...


Nicht für jeden ...