AsHeiduk's Stuff


Pulling out IDs from objects and back also -- Part II
in Postsjq
Pushing attributes up and down a level or two.

Bits & Bees – Ein Bienenvolk aus den Augen der IT
in Articlesde KaffeeKlatsch
Bei einem Herbstcampus-Vortrag grübelte ich darüber nach, ob Brewers CAP-Theorem über verteilte Systeme auf das Schwärmen eines Bienenvolkes zutrifft. Sind die beiden Teilvölker vor und nach der Teilung “consistent”, haben also jeweils genau eine Königin? Sind die beiden Völker “available” (handlungs- und überlebensfähig) und “partition tolerant”? Nach diesen Überlegungen erkannte ich durch die Facettenaugen einer Biene durchaus noch weitere Ähnlichkeiten. Folgen Sie mir leise summend in den Stock. …

Externals internalisieren – svn:externals in Git einbinden
in Articlesde KaffeeKlatsch git svn
Team A arbeitet mit Git. Team A muss im Subversion-Repository von Team B immer wieder API-Änderungen oder Ähnliches nachziehen. Das SVN-Repository von B aber bindet über svn:externals ein weiteres Repository C ein, ohne das man den Code in B nicht verwenden kann. Wie kann Team A in dieser Dreiecksbeziehung mit Git arbeiten? …

Pulling out IDs from objects and back also
in Postsjq
Transformation between object values and object keys.

Fix und Fertig – Eclipse automatisiert aufsetzen
in Articlesde KaffeeKlatsch Eclipse
Ein neuer Kollege kommt ins Projekt. Wie lange dauert es, bis er seine Entwicklungsumgebung vollständig und korrekt aufgesetzt, alle nötigen Projekte importiert hat und nun erste Codeänderung ausprobieren oder einfach nur Debuggen kann? Dasselbe Problem haben viele umfangreichere Open-Source Projekte – ein neuer Contributor muss hier oft eine längere Textdatei mit allerlei Einstellungen abarbeiten. Aber: Es geht auch anders! …

Installing Caddy 2 on Amazon Linux 2
in Postsaws aws-ec2
Notes about installation problems

Leichtes Skripting – Eclipse Advanced Scripting Environment (EASE)
in Articlesde KaffeeKlatsch Eclipse
In grauer Vorzeit, als Emacs noch weiter verbreitet war, konnte der Anwender seinen Editor bzw. seine IDE selbstverständlich durch eigene Skripte einfach erweitern. Einerseits geht es dabei um die Anpassung vorhandener Funktionen aber andererseits um Ad-Hoc Skripte die – mal eben – einmalige aber langwierige Texttransformationen einfacher durchführen. Mit EASE ist das auch in Eclipse wieder easy. …

Logisch und detailliert – Eigene Logical Structures und Detail Formatter
in Articlesde KaffeeKlatsch Eclipse java
Debugging könnte so einfach sein, wenn der Debugger immer genau die gewünschten Information in der gerade jetzt besten Form anzeigen würde. Automatisches “Do What I Mean” (DWIM) ist zwar immer noch nicht möglich, aber mit “Detail Formatter” und “Logical Views” kommt der Eclipse-Debugger dem Programmierer ein ganzes Stück entgegen. …

Von Heuhaufen und Nadeln – JSON Transformator jq bringt Licht ins Dunkel der AWS EC2 Preise
Die Preise für EC2-Instanzen sind sowohl über die Webseite1 als auch über die Pricing-API2 abrufbar. In beiden Varianten ist es schwierig, die Daten nach eigenen Kriterien zu vergleichen oder für weitere Berechnungen zu verwenden. jq3 ist ein JSON-Transformator, der die originalen, sehr verquasteten JSON-Daten der Pricing-API in eine Struktur bringen kann, mit der die eigentlichen Analysen deutlich einfacher durchgeführt werden können. …

Verbranched, vermerged und zugenäht – Git-Branching Modelle kurz vorgestellt
in Articlesde KaffeeKlatsch git postgresql
Dank der Flexibilität von Git gibt es nicht “das Verfahren”, wie Feature-Branches, Releases und die Pflege mehrerer Alt-Versionen im Repository abgebildet werden. Daher haben sich einige Standard-Workflows herausgebildet. Der hier vorliegende Vergleich von drei sehr unterschiedlichen Workflows hilft dabei, die passende Wahl für sein eigenes Projekt zu treffen. …

Die Lebensgeschichte des Georg Kulzer
in Articlesde
(*1831, †1912) geschrieben von ihm selbst.

Relevant Whitespace in Markdown Lists
in Postsmarkdown
Have “fun” with some spurious spaces in Markdown lists.

Email Standards – basic and lesser known
in PostsSMTP SPF DKIM DMARC SRS ARC
What was SMTP, SPF, DKIM, DMARC, SRS and ARC again? …

Three Big Questions
in Quotes

Long term code
in Postscode-fun java
Sometimes you discover code which excels in thinking really long-term: …

Donald Rumsfeld – There are known knowns
in Quotes

Marcel Achard – New Ideas
in Quotes

Kurt Tucholsky – Menschheitsprobleme
in Quotes

Dynamic DNS with AWS Route 53 – the Good, the Bad and the Ugly
What to do with an AWS account, an own domain and the desire to fiddle with some AWS services? One obvious thing is to abandon dynamic DNS services like FreeDNS and host the names of two DSL routers (a Fritz!Box 9490 and a Fritz!Box 3270) in Route 53. So what are the options? …

Fritz!Box DynDNS – some gory details
in PostsFritz!Box DynDNS
Usually a Fritz!Box can use existing Dynamic DNS services like DynDNS or No-IP without problems. It supports a bunch of predefined services but you can also specify a custom URL with some placeholders. The “fun” started when/if I wanted to implement a custom DynDNS service for my own domain and had to find out some non-obvious things. …

Setup a new PostgreSQL database on AWS-RDS
in Postspostgresql aws aws-rds
There are some differences between self-hosted Postgres and an AWS-RDS instance. Show how to setup a new database with a separate “owner” user. …

Date Gettime
in Postscode-fun java
Bad code with currentMillis

Boolean to String
in Postscode-fun java
Bad code with Boolean

Useless throwing Exceptions
in Postscode-fun java
Bad code with try/throw/catch

Synchronized New Object
in Postscode-fun java
My favorite “baddest piece of code encountered” is this one: …