Abbitte an Access

Als Freelancer darf ich eine ganz einfache Buchhaltung machen. Lange habe ich die mit Excel und dann Calc erledigt, um vor ein paar Jahren auf Access umzusteigen. Mit meinem Wechsel auf Linux wollte ich dann ab dem Jahr auch die Buchhaltung mit einem anderen Programm bzw. DB-System machen. Erst einmal habe ich eine Weile mit MySQL/MariaDB experimentiert, weil ich damit sowieso in der Webprogrammierung bzw. in MySQL-Schulungen arbeite. Auch gibt es neben der MySQL-Console ja einige brauchbare Clientprogramme wie die MySQL Workbench, Heidi SQL oder phpMyAdmin. Der Export von Access in SQL war etwas umständlich, aber machbar. Aber die Clients und das ganze SQL-Gefuddel waren mir zu unbequem. Gerade für Berichte. So gerne ich auch SQL programmiere. Daraufhin habe ich die Buchhaltung für das erste Quartal mit LibreOffice Base gemacht. Es hat zwar am Anfang an ein paar Stellen ein bisschen geknirscht, aber das Design der Tabellen war recht easy und an die etwas andere Art des Einfügens und Bearbeiten von Daten habe ich mich gewöhnt.

Nur als ich eben die Quartalsauswerung durchgeführt habe, hat meine Begeisterung einen ziemlichen Dämpfer bekommen. „Abbitte an Access“ weiterlesen

Von Access zu MySQL/SQL-Server

Nachdem ich meine Buchhaltung einige Jahre mit Excel (ja – ich schäme mich) und dann LibreOffice Calc gemacht habe, bin ich irgendwann auf Access umgestiegen. Aber das war auch nicht die beste Wahl. Access ist unflexibel und blockiert mit den ganzen Assistenten versus dem Verstecken von wirklich notwendigen bzw. effizienten Wegen eine wirklich sinnvolle und schnelle Arbeit. Der Zugang zu der SQL-Konsole ist etwa komplett versteckt, aber auch sonst finde ich Access einfach nicht gut. Nachdem ich über viele Jahre eine Access-Onlineschulung betreut habe, wollte ich jedoch zumindest eine Praxisanwendung beibehalten. Aber der Access-Kurs ist ausgelaufen und ich sehe für mich keine Notwendigkeit, weiter mit dieser „Schmalspur“-Datenbank samt deren Bunti-Klick-Assistenten zu arbeiten. Zudem werde ich vermutlich meine Workstation neu aufsetzen und ob ich da nochmal MS Office installiere, bin ich nicht sicher. LibreOffice ist absolut gleichwertig, und zur Not habe über gleich ein paar Kunden-Accounts Zugang zu Office365. Nur fehlt da scheinbar Access, wenn ich das richtig sehe. Aber wie gesagt – Access brauche ich kaum noch und wenn es sein muss, dann kann ich ja Access-Dateien auch aus meinen eigenen .NET-Anwendungen nutzen oder auf meinem Notebook öffnen. Aber Access selbst möchte ich ansonsten weitgehend verbannen und nur noch richtige Datenbank verwenden, wenn es um Daten-basierte Aufgaben geht. Wobei ich Access als Option dennoch nicht komplett ausschließen will. Es soll ja nicht dogmatisch werden.

Nun ist der Anfang des Jahres ein guter Zeitpunkt, die Buchhaltung umzustellen. Ich habe Zeit und es gibt noch nicht viele Datensätze. „Von Access zu MySQL/SQL-Server“ weiterlesen

Schulungsjahr 2022 beendet

Gestern habe ich meinen letzten Schulungstag 2022 (falls nicht noch ganz kurzfristig was aufläuft) gehalten (zu Python) und eben habe ich die letzte Rechnung für eine Schulung erstellt und versendet. Damit schließe ich das Schulungsjahr 2022 ab. Allerdings kommt vor Weihnachten noch eine Woche mit Videoaufnahmen bei LinkedIn Learning in Graz, worauf ich mich richtig freue.

Einführung in JavaFX/OpenJFX

Wenn ich die Schulungen dieses Jahr durchgehe, kamen wieder eine ganze Reihe an Themen vor. Wie üblich mit einigen Schwerpunkten, die sich im Vergleich zu den Jahren zuvor aber teils verschoben haben. Andere Themen sind komplett weggebrochen oder ich habe sie nicht annehmen können und ich muss mir überlegen, ob ich die weiter im Schulungsprogramm behalte. Auch wenn ich sie persönlich meist immer noch interessant finde (etwa F#, GWT oder Perl) bzw. unabhängig von direkten Schulungen oft verwende (etwa Eclipse oder alles rund um mein Lieblingsbetriebssystem Linux, wofür ich aber keine aktuelles Schulungsagenda mehr ausgearbeitet habe – zu nahezu allen anderen Schulungthemen habe ich ja eigene Bücher und Schulungsunterlagen und/oder Videotraining bei LiL erstellt).

„Schulungsjahr 2022 beendet“ weiterlesen

Der Weg zur Schulung

Die Woche habe ich an den letzten 3 Tagen eine SQL-Schulung gehalten. Sogar im „Heimatgebiet“ – sprich FFM-Niederrad. Bei so nahen Maßnahmen stellt sich immer die Frage, ob man nicht mit der Bahn fahren sollte? Es spricht ja sehr viel dafür und im Grunde gibt es sogar eine halbwegs brauchbare Verbindung nach Niederrad, bei der ich nur 1x umsteigen muss.

Nur war am Wochenende ein mittelschwerer Sturm über Deutschland gezogen und die Bahn hatte vorsorglich den Fernreiseverkehr komplett eingestellt und auch beim Regionalverkehr ging am Montag gar nichts. Die Schulung ging zwar erst am Dienstag los, nur reichten die Auswirkungen des selbstgewählten Bahnstilstands und weiterer stärkerer Windchen über den Montag und Dienstag bis in den Dienstag hinein. Am Morgen habe ich schon in der Bahn-App gesehen, dass die von mir angepeilten Züge rot markiert waren. Von daher war an dem Tag sowieso Auto angesagt.

Mittwoch wollte ich es eigentlich riskieren und die Bahn nehmen, aber ich hatte am Abend noch einen Termin und wäre selbst mit optimalen Anschlüssen deutlich später als mit dem Auto zurück gewesen. Also auch da mit dem Auto gefahren, was aber zugegeben reine Bequemlichkeit war. Und zur Rechtfertigung vor mir selbst – meine Teilnehmer, die mit der Bahn angereist sind, haben es an dem Tag morgens nicht pünktlich geschafft.

Heute wollte ich direkt von der Schulung noch weiter ins Training und bin deshalb auch da mit dem Auto gefahren. Und das war gut so. Als ich heute morgen am Bahnhof in Bodenheim vorbeigefahren bin, standen da vielleicht 100 Leute – deren Zug war ausgefallen. Auch im Nachbardorf in Fahrtrichtung das gleiche Bild. Hätte mich auch erwischt und ich hätte den rechtzeitigen Schulungsbeginn nicht einhalten können – wenn ich überhaupt hingekommen wäre.

So leid es mir tut – Auto ist schneller, billiger, bequemer und zuverlässiger. Ich hoffe wirklich, dass die Bahn irgendwann einmal zu einem zuverlässigen Transportmittel wird, denn ich habe natürlich ob der Umwelt ein schlechtes Gewissen. Aber ich bin nicht bereit zu riskieren, dass ich meine Termine verpasse und dafür noch Ärger und Stress auf mich nehme.

Bei den 3 Tagen hätte ich an 2 davon massive Probleme gehabt, es rechtzeitig zur Schulung zu schaffen – trotz Puffer von etwa 30 Minuten.

Docker & wasm

Im Moment geht es in der IT mit neuen Themen schneller wie beim Bretzelbacken. Und vor allen Dingen gibt es permanent was Neues. Bzw. ich komme einfach nicht hinterher, was die Lage besser trifft.

Aktuell habe ich „Big Data“ und „Maschinelles Lernen“ im Zusammenhang mit Python „in Arbeit“. M.a.W – ich bin gerade am richtigen Einarbeiten, wobei da ja ziemlich viel Überschneidung zu meinem Studium und dem sonstigen täglichen Programmiergeschäft die Sache einfach macht.

Aber irgendwie habe ich zwei andere Megatrends bisher weitgehend ignoriert.

  • Docker
  • Webassemblies

Docker habe ich zumindest am Horizont schon länger wahrgenommen, aber einfach noch nie ausprobiert. Und da Docker mittlerweile auch schon massiv in der Kritik steht, wollte ich da eigentlich nicht ran. Aber die Entwickler auf der letzten Schulung in Köln haben auf Docker-Container geschworen und deshalb bin ich jetzt doch wieder neugierig geworden. Zumal ich eine Anfrage nach einer SQL-Schulung in der Pipeline habe, die aber nicht – wie sonst bei mir üblich – unter MySQL oder zur Not MS SQL-Server, sondern DB2 laufen soll. Ja woher soll ich denn jetzt auch noch eine DB2-Installation haben? Mit dem Teil hatte ich noch nie vorher direkten Kontakt. Antwort – ich installiere mir gerade einen passenden Docker-Container! Es ist wohl doch so, dass meine bisherige geringe Anteilnahme an der Docker-Welt ein Fehler war. Wobei ich die Installation von dem Docker-Desktop unter Windows gleich wieder gelöscht habe. Das läuft ja mit Hyper-V und das wiederum killed mein Virtual Box. No way. Ich will keine permanente Umschaltung der Virtualisierungsumgebungen. Einfach zu lästig. Also wird aus der Not eine Tugend gemacht und Docker in seinem natürlichen Habitat – Linux – betrieben. Entweder auf meinem Notebook mit dem Dualboot oder aber auf der Workstation mit Windows 10 in der Linux-VM in der Virtual Box. Geht wunderbar bei 12 Kernen und 32 Gigabyte RAM.

Das Thema Webassemblies ist dagegen vollkommen an mir vorbeit gegangen. Nur habe ich vor wenigen Tage die Meldung mitbekommen, dass wasm neben HTML, CSS und JavaScript nur die 4. offiziell von W3C abgesegnete Technologie im Web ist. Das erzwingt dringend, dass ich mir das die nächsten Tage mal genauer ansehe.