Aktuelles
"Semicolon"-Vortrag für die GFU
Für die GFU in Köln habe ich einen Vortrag zum Thema Datenbanksystem wechseln? Von Oracle/MS SQL zu PostgreSQL,
in dem ich die Möglichkeiten, Vorteile und Wege aufgezeigt, aber auch auf diverse Hürden aufmerksam
gemacht habe. Es wird deutlich, wie weit die kommerziellen Systeme bezüglich grundlegender
Features dem freien System hinterher hinken. Motto: "Don't shoot the messenger!"
2023-10-31
Lightning Talk auf der Europäischen PostgreSQL-Konferenz eingereicht
Bei der https://2022.pgconf.eu habe ich einen Lightning Talk eingereicht mit dem Thema PostgreSQL is even better than you might think, in dem ich beleuchte, was bei den üblichen klassischen relationalen Datenbanksystemen alles fehlt bzw. nicht richtig funktioniert, obwohl es im SQL-Standard enthalten ist.
2022-10-26
Projekt erfolgreich zu Ende geführt
Mein zweijähriges Projekt, bei dem ich eine mittlere vierstellige Anzahl von Datenbankservern von MS SQL auf PostgreSQL bei einem internationalen Einzelhandelsunternehmen (welches leider ungenannt bleiben will) umgestellt habe, ist erfolgreich zu Ende gegangen. Auch die zukünftig anstehenden Upgrades von PostgreSQL sind bereits vorbereitet worden, so dass diese voraussichtlich von den Kollegen im Unternehmens ohne Hilfe von mir durchgeführt werden können. Alles ist – wie man es auf Neudeutsch sagt – within time and budget gelaufen.
Von mir wurden folgende Teile erstellt: Betriebskonzept, Sicherheitskonzept, Tests des extern zugelieferten Datenmigrationstools, Integration ins Identity Management (basierend auf Active Directory) mithilfe von PowerShell-Scripts, Installations- und Upgrade-Routinen, Erstellung eines Tools zur Ausführung von SQL-Kommandos auf interaktiv auswählbaren Datenbank-Servern mit einer hohen Parallelität mittels Threads, Anpassung diversen Codes an den PostgreSQL-Dialekt, Schulung der Mitarbeiter.
2019-05-30
Vortrag bei der OpenRheinRuhr 2018
Bei der OpenRheinRuhr 2018 – ein Pott voll Software am 3. und 4. November 2018 in Oberhausen habe ich am Samstag einen Vortrag mit dem Titel „Es muss nicht immer Git sein“ gehalten, bei dem ich die Alternative Fossil vorstelle.
Leider gibt es im Jahr 2019 keine OpenRheinRuhr, weil das Industriemuseum in Oberhausen generalsaniert wird und keine anderen Räumlichkeiten zur Verfügung stehen.
2018-11-01
PostgreSQL ist „Datenbanksystem des Jahres 2018“
Das von mir seit vielen Jahren bevorzugte und derzeit mit meiner Unterstützung auf mehreren Tausend Installationen eines Unternehmens eingeführte Datenbanksystem PostgreSQL ist „Datenbanksystem des Jahres 2018“ geworden, d. h. hat diesen Preis im zweiten Jahr in Folge erhalten.
„PostgreSQL is winning this title for the second year in a row. First released in 1989, PostgreSQL turns 30 this year and is at the peak of its popularity, showing no signs of ageing with a very active community.“ steht in dem Blog-Beitrag auf
db-engines.com
Sie können sich darauf verlassen, von mir immer die bestmögliche Unterstützung beim Einsatz von PostgreSQL zu erhalten. Andere Datenbanksysteme kann ich, außer SQLite3 zur lokalen Speicherung von Daten, auch nicht empfehlen.
2019-01-03
PostgreSQL ist „Datenbanksystem des Jahres 2017“
Das von mir seit vielen Jahren bevorzugte und derzeit mit meiner Unterstützung auf mehreren Tausend Installationen eines Unternehmens eingeführte Datenbanksystem PostgreSQL ist „Datenbanksystem des Jahres 2017“ geworden.
„PostgreSQL is the database management system that gained more popularity in our DB-Engines Ranking within the last year than any of the other 341 monitored systems. We thus declare PostgreSQL as the DBMS of the Year 2017.“ steht in dem Blog-Beitrag auf
db-engines.com
Sie können sich darauf verlassen, von mir immer die bestmögliche Unterstützung beim Einsatz von PostgreSQL zu erhalten. Andere Datenbanksysteme kann ich, außer SQLite3 zur lokalen Speicherung von Daten, auch nicht empfehlen.
2018-01-03
Artikel im Magazin DDIVaktuell
Ein Artikel von mir ist im
Magazin DDIVaktuell erschienen. Es geht um Software
zur Unterstützung von Verwaltern bei der Organisation und Durchführung von Eigentümerversammlungen.
Eigentlich hatte ich zu diesem Artikel auch einen kleinen Marktüberblick geplant und dazu
auch alle mir bekannten und per Websuche zu findenden Softwarehersteller in diesem Bereich per E-Mail
zur Beantwortung einiger Fragen eingeladen, aber der Verlag wollte diesen weder (wohl auch aus Platzgründen)
ins Heft nehmen noch im Heft auf eine Tabelle zum Download verweisen.
Ebenfalls aus Platzgründen war eine Kurzbesprechung der Produkte nicht möglich, so dass ich dann
ganz auf die Nennung von Produkten verzichten musste, denn alles andere wäre ungerecht gewesen. Damit mein
Artikel aber nicht im Ungefähren bleibt, habe ich die Anforderungen an eine passende Lösung recht
ausführlich dargestellt, so dass Interessenten zumindest die richtigen Fragen stellen können. Auch konnte
ich kurz auf die verschiedenen Ansätze zur Stimmenerfassung in der Anwendung eingehen. Auf diese Weise
wird der Artikel für viele Wohnungseigentumsverwalter eine Hilfe sein.
Die klassischen Hausverwaltungsprogramme behandeln das Thema eher nebenbei, weil ihr Hauptaugenmerk auf
der eigentlichen, umfangreichen und komplexen Verwaltertätigkeit einschließlich der Jahresabrechnung liegt.
Von daher würde ich mir mehr offene Schnittstellen wünschen und habe im Artikel angeregt, dass sich die
Verwalterverbände für diese einsetzen und ggf. auch ein Offene-Schnittstellen-Siegel
einführen sollten. Modularität ist bei Hausverwaltungssoftware ein Begriff, der höchstens dazu geeignet ist
zu beschreiben, dass man mehr oder weniger viele Teilprodukte eines Produkts von einem Hersteller
kaufen und miteinander kombinieren kann. Echte Interoperabilität gibt es nämlich kaum, wenn man mal von
der Datenübernahme der Bankkontoauszüge in die Hausverwaltungssoftware absieht. Hausverwaltungsprogramme
sind größtenteils das, was man in der IT als Datensenke bezeichnet.
2017-03-11
Betatest Android-App VIPcall
Heute beginnt der Betatest der neuen Version meiner Android-App VIPcall. Sie ermöglicht bei Android-Smartphones, die diese Funktionalität nicht ohnehin haben, dass Anrufe von VIPs (very important persons) trotzdem signalisiert werden. Sofern vom Gerät unterstützt, kann die Fotolampe aufblitzen und/oder ein akustisches Signal ertönen. Bislang war dabei immer der Benachrichtigungston voreingestellt, aber jetzt kann man eine beliebige Audiodatei auswählen.
Hier geht es zur Beta-Version: https://play.google.com/apps/testing/com.jakobs.incomingcall
2016-10-30
Am 20. und 21. August 2016 findet wieder die FrOSCon – Free and Open Source Software Conference – in den Räumen der Hochschule Bonn-Rhein-Sieg statt. Diesmal halte ich zwei Vorträge:
Komplexe Abfragen mit aktuellem SQL
Seit einigen Jahren bietet ISO-SQL wesentlich mehr bei den Abfragen mit SELECT als früher. Leider haben sich diese großartigen Neuerungen noch nicht so recht herumgesprochen, was dieser Vortrag ändern möchte.
Praktische Anwendung von Bereichstypen in PostgreSQL
Bereichstypen (range types) dienen dazu, von-bis-Bereiche diverser Datentypen abzubilden. Sie bieten große Vorteile gegenüber der Speicherung des von- und des bis-Werts in separaten Spalten. Der Vortrag zeigt die Anwendung und die Entwicklung sowie den Einsatz eines selbstdefinierten Bereichstypen.
Wie so oft haben auch die FrOSCon-Macher nicht begriffen, dass mein dritter eingereichter Vorschlag zum Thema Tool Command Language/Toolkit die Konferenz bereichern würde. Auch sie sind dem Irrtum aufgesessen, dass nur bereits bekannte Themen – am besten noch mit Hype versehen – von Interesse sein können.
Als kleine Erinnerung an frühere Vorträge gibt's meinen Vortrag aus dem Jahr 2011 über die Migration zu PostgreSQL zum Download
2016-08-05
Überarbeitete Version meines Dokuments zur Tool Command Language
Mein Dokument zu Grundlagen der Tool Command Language habe ich gerade wieder einmal ein wenig ergänzt und überarbeitet. Es soll die Anwender anderer Programmiersprachen motivieren, sich auch einmal mit dieser bewährten und oft völlig unterschätzten (Was? Tool Command Language gibt's noch?) Sprache mit dem dazu gehörenden Universum zu beschäftigen. Wenn ich mir C++, Java, JavaScript und PHP anschaue und mit Tool Command Language vergleiche, stelle ich immer wieder fest, dass Tool Command Language von allen die klarste Struktur hat und fast alle Konzepte in sich vereinigt. Außerdem erlebe ich immer wieder, dass sogar totale Anfänger innerhalb weniger Stunden die ersten nützlichen Scripts schreiben können – und Profis selbstverständlich komplexe Anwendungen realisieren.
Ich werde immer mal wieder etwas zur Tool Command Language schreiben. Auch zum GUI-Toolkit Tk würde ich gerne ein Dokument erstellen, aber das wäre wohl ein größeres Unterfangen. Derzeit existieren meines Wissens keine halbwegs aktuellen Bücher dazu in deutscher Sprache. In der Informatik legen auch nicht viele Wert darauf, weil Informatiker meistens gut mit Englisch klar kommen – zumindest passiv.
2016-06-06
PostgreSQL-Eintrag bei findbestopensource
Vor einigen Tagen stieß mir der Eintrag über PostgreSQL auf der Website findbestopensource.com sauer auf, so dass ich einen Beitrag auf Google+ darüber schrieb. Es kam nicht viel Reaktion, aber die Macher der genannten Website haben heute einen aktualisierten Eintrag veröffentlicht, der diesem hervorragenden Datenbanksystem wesentlich besser gerecht wird als bisher. Manchmal muss man einfach nur ein bisschen meckern – und die Dinge ändern sich tatsächlich.
PDF-Dokument dazu.
2016-02-21
Optimierung eines PostgreSQL-Servers
Ich freue mich, dass ich einem kleinen Open-Source-Projekt habe helfen können bei der Optimierung ihres PostgreSQL-Servers. Noch vorgestern hatten sie geschrieben, ihr Datenimport habe "... NUR noch UNTER 10 Stunden gedauert."
Heute hatte ich die Zeit, mich mal daran zu setzen. Als erstes habe ich die Parameter in der Datei postgresql.conf angepasst, denn sie standen noch auf den Originaleinstellungen, die bei PostgreSQL dazu bestimmt sind, das System auch noch auf der kleinsten Hardware ans Laufen zu kriegen. So hat es bei mir auf einem kleinen Windows-Tablet mit 1GB Hauptspeicher durchaus geklappt. Diese Einstellungen sind aber fast immer für die Performance ganz übel.
Als nächstes habe ich die Erzeugung der Indexe auf den Zeitpunkt nach dem Laden der Daten verschoben, d. h. zunächst nur die Tabellen erzeugt. Die Primärschlüssel habe ich aber drin gelassen.
Das Laden der Daten habe ich nicht im Autocommit-Modus, sondern in einer Transaktion durchgeführt. Ebenso das Erzeugen der Indexe danach.
Gesamtergebnis:
- Anlegen von 246 Tabellen: 10 s
- Eintragen der ersten 100.000: 15,6 s
- Eintragen aller Daten: 6min 22,2 s
- Anlegen der Indexe: 46,2 s
- ALLES ZUSAMMEN: ca. 7,5 min
Kein schlechter Werte gegen über fast 10 Stunden. Ein Performance-Boost um den Faktor 80.
2016-01-31
Aussteller auf dem Kölner Verwalterforum
Beim heutigen Kölner Verwalterforum 2016 des VNWI im Maternushaus Köln waren Resonanz und Interesse an den Softwarelösungen groß. Auf dem Foto bin ich gerade im Gespräch mit Dr. Michael Casser, Vorstandsvorsitzender des Verbandes der nordrhein-westfälischen Immobilienverwalter und Ausrichter des Verwalterforums.
2016-01-30
Stand und Workshop auf der OpenRheinRuhr
Auf der OpenRheinRuhr am 7. und 8. November 2015 habe ich einen Stand, auf dem ich auch das Anwesenheitsprotokollsystem vorstelle.
Darüber hinaus gibt es einen Workshop von mir zum Thema SQL-Abfragen über die Grundlagen hinaus.
2015-11-02
Präsentation des Anwesenheitsprotokollsystems im Mediapark
Das Anwesenheitsprotokollsystem – auch Wächterkontrollsystem genannt – wird am 30. September 2015 um 18 im Mediapark in Köln präsentiert. Natürlich kann man es auch gleich vor Ort mit dem eigenen Android-Smartphone ausprobieren und einige NFC-Tags für den Probebetrieb kostenlos mitnehmen.
Bei Interesse bitte per Mail anmelden, genaue Anschrift kommt dann in der Antwort:
wks@plausibolo.de
2015-09-19
Die EuroTcl 2015 kommt nach Köln!
Es beginnt mit einem gemütlichen Beisammensein in den Germania-Terrassen in Köln mit Blick auf den Rheinauhafen am Freitagabend, 19. Juni. Am Samstag und Sonntag gibt's Vorträge in den Räumlichkeiten der GFU, die neben den Räumlichkeiten Kaffee und Kaltgetränke sponsort.
Der Abend wird auf einem exklusiv gecharterten Schiff auf dem Rhein mit Buffet verbracht, anschließend kann, wer will, noch ein weiteres Kölsch in der Altstadt trinken. Am Sonntag stehen aber wieder Vorträge an, evtl. auch etwas längere Workshops. Wer mag, kann am Nachmittag an einem Stadtspaziergang mit Erläuterung der Highlights des römischen und mittelalterlichen Köln teilnehmen und den Südturm des Doms besteigen.
Alle Vorträge sind natürlich zum Thema des noch immer großartigen und leider oft verkannten Entwicklungssystems
Tool Command Language/Toolkit, mit dem man plattformunabhängig sehr leicht grafische Anwendungen erstellen kann. Nicht ohne Grund verwenden viele Python- und Perl-Enwickler Tk für grafische Oberflächen. Aber auch Riesensysteme wie Flightaware und Tools für Performancetests wie HammerDB basieren auf der Tool Command Language. Diese Seite erläutert, warum HammerDB in der Tool Command Language + C geschrieben wurde und nicht in Python, Ruby oder Perl. Hinweis: Es geht um Threads.
Alle weitere Info findet sich unter http://www.eurotcl.tcl3d.org/.
Warum ich darüber berichte? Ich organisiere die Konferenz vor Ort, während die Anmeldung über die Tcl User Group
in München geschieht.
2015-05-15
Wächterkontrollsystem
Mein Wächterkontrollsystem ist jetzt soweit fertig, dass ich mit der Vermarktung beginne:
2015-05-12
Vorträge
Einen Screencast meines Vortrags auf der OpenRheinRuhr habe ich bei Youtube abgelegt:
Mein Vortrag auf der OpenRheinRuhr steht online zur Verfügung:
.
Zitat von www.hweidner.de über meinen Vortrag: Der Sonntag begann für mich mit dem selben Referenten, mit dem der Samstag endete. C++11 und C++14 behandelte nach einem kurzen Abriß der Geschichte von C++ die wichtigsten Änderungen in den beiden neusten Standards C+11 und C++14. Dazu gehören beispielsweise die move-Semantik als Ergänzung zur copy-Semantik bei Rückgabewerten von Memberfunktionen, den Datentyp shared_ptr, das automatische Typinferenz mit auto und Lambda-Funktionen. Daneben gab es viele Programmiertipps und Warnungen vor Dingen, die man in C++ besser nicht (mehr) benutzen sollte. Für mich wohl der beste Vortrag der diesjährigen ORR.
Zitat von Schreibtischwerkstatt über meinen Vortrag: Holger Jakobs hatte das Thema “C++11 und C++14 – Was bringen die neuen Standards?” vorgestellt und ich war doch recht positiv überrascht über einige Änderungen. Endlich kann ich meine Matrix vernünftig verschieben indem ich einfach die Adresse ändere (hrhr). Holger war aber auch ein sehr guter Redner.
Am 3. November 2014 kam mein Zertifikat über die Axelos PRINCE2® Foundation Examination an, zu dem ich die Prüfung bereits im August abgelegt hatte.
2014-11-07
Am 8. und 9. November 2014 bin ich Speaker auf der OpenRheinRuhr in Oberhausen zu den Themen
C++11 und C++14
sowie zu PostgreSQL.
Ende November 2013 war ich Speaker auf der droidconNL in Amsterdam.
Impressum
Datenschutzerklärung
Holger Jakobs IT-Beratung
Mülheimer Str. 133, 51469 Bergisch Gladbach bei Köln
Telefon +49-2202-817157 oder +49-178-9759012
Eilige Anfragen bitte per Mail und nicht per Telefon. An Seminartagen kann ich erst nach 17 Uhr antworten
Geschäftliche E-Mail geht an jakobs@plausibolo.de
Private E-Mail geht an holger@jakobs.com
USt-Id: DE288331926
© 2014 – 2022 by Holger Jakobs
Datenschutzerklärung
Verantwortliche Stelle im Sinne der Datenschutzgesetze, insbesondere der EU-Datenschutzgrundverordnung (DSGVO), ist:
Holger Jakobs, Adresse siehe oben
Durch das Besuchen dieser Website werden keine Cookies auf den Rechnern der Besucher hinterlegt. Es gibt keine Formulare, wo Daten eingegeben werden könnten, es findet kein Verfolgen der Benutzer (Tracking) statt. Lediglich bei Anfragen, die Fehler erzeugen, beispielsweise beim Abrufversuch nicht existierender Seiten, wird der Abruf einschließlich der IP-Adresse festgehalten. Dies dient dem Schutz gegen sogenannte Denial-of-Service-Angriffe, was mittels Fail2Ban stattfindet.
Ihre Betroffenenrechte
Sie können davon ausgehen, dass wir – sofern Sie keinen Vertrag mit uns geschlossen haben – keinerlei Daten von Ihnen gespeichert haben. Das Gesetz schreibt dennoch die folgende Erklärung vor.
Unter den angegebenen Kontaktdaten unseres Datenschutzbeauftragten können Sie jederzeit folgende Rechte ausüben:
- Auskunft über Ihre bei uns gespeicherten Daten und deren Verarbeitung,
- Berichtigung unrichtiger personenbezogener Daten,
- Löschung Ihrer bei uns gespeicherten Daten,
- Einschränkung der Datenverarbeitung, sofern wir Ihre Daten aufgrund gesetzlicher Pflichten noch nicht löschen dürfen,
- Widerspruch gegen die Verarbeitung Ihrer Daten bei uns und
- Datenübertragbarkeit, sofern Sie in die Datenverarbeitung eingewilligt haben oder einen Vertrag mit uns abgeschlossen haben.
Sie können sich jederzeit mit einer Beschwerde an die für Sie zuständige Aufsichtsbehörde wenden. Ihre zuständige Aufsichtsbehörde richtet sich nach dem Bundesland Ihres Wohnsitzes, Ihrer Arbeit oder der mutmaßlichen Verletzung. Eine Liste der Aufsichtsbehörden (für den nichtöffentlichen Bereich) mit Anschrift finden Sie unter: https://www.bfdi.bund.de/DE/Infothek/Anschriften_Links/anschriften_links-node.html.
Zwecke der Datenverarbeitung durch die verantwortliche Stelle und Dritte
Wir verarbeiten Ihre personenbezogenen Daten nur zu den in dieser Datenschutzerklärung genannten Zwecken. Eine Übermittlung Ihrer persönlichen Daten an Dritte zu anderen als den genannten Zwecken findet nicht statt. Wir geben Ihre persönlichen Daten nur an Dritte weiter, wenn:
- die Verarbeitung zur Abwicklung eines Vertrags mit Ihnen erforderlich ist,
- die Verarbeitung zur Erfüllung einer rechtlichen Verpflichtung erforderlich ist,
die Verarbeitung zur Wahrung berechtigter Interessen erforderlich ist und kein Grund zur Annahme besteht, dass Sie ein überwiegendes schutzwürdiges Interesse an der Nichtweitergabe Ihrer Daten haben.
SSL-Verschlüsselung
Um die Sicherheit Ihrer Daten bei der Übertragung zu schützen, verwenden wir dem aktuellen Stand der Technik entsprechende Verschlüsselungsverfahren (z. B. SSL) über HTTPS.
Änderung unserer Datenschutzbestimmungen
Wir behalten uns vor, diese Datenschutzerklärung anzupassen, damit sie stets den aktuellen rechtlichen Anforderungen entspricht oder um Änderungen unserer Leistungen in der Datenschutzerklärung umzusetzen, z.B. bei der Einführung neuer Services. Für Ihren erneuten Besuch gilt dann die neue Datenschutzerklärung.
Fragen an den Datenschutzbeauftragten
Wenn Sie Fragen zum Datenschutz haben, schreiben Sie uns bitte eine E-Mail oder wenden Sie sich direkt an die für den Datenschutz verantwortliche Person in unserer Organisation:
Die Datenschutzerklärung wurde mit dem Datenschutzerklärungs-Generator der activeMind AG erstellt, jedoch individuell überarbeitet..