BIGINTs in rails as primary keys

(This is an update to my older post on bigints in rails migrations.)

BIGINT columns in rails have always been a little annoying to work with, which is why I published a blog post on how to do it, five years ago, to serve as a reminder to myself and as a resource to others. BIGINT primary keys were even more hit-and-miss.

Enter Ryuta “kamipo” Kamizono, who took to improving rails’ support for this, created a pull request “Allow limit option for MySQL bigint primary key support,” and landed that in rails:master last month, which allows you to write things like this:


create_table :foos, id: :primary_key, limit: 8 do |t|
end

# or

create_table :foos, id: false do |t|
  t.primary_key :id, limit: 8
end

The patch should be included in the next release of rails. Happy hacking!

Integer vs to_i in Ruby

Since this has recently come up in a work context, I would like to take this opportunity to remind everyone to always specify the expected base when trying to convert strings to integers using Integer(value), because as opposed to String#to_i, the Integer(…) constructor does honor prefixes like 0 for octal, 0x for hexadecimal, etc.

Example: more…

Update zur Alte Leipziger

Gestern, am 18. März, schickte ich um 14:03 Uhr eine Anfrage an die Abteilung für Presse- und Öffentlichkeitsarbeit der Alte Leipziger. Kurz darauf löschte die Alte Leipziger sämtliche »Erklärvideos« von ihrem YouTube-Kanal »AlteLeipzigerVideo«. Daraufhin erbat ich um 17:31 Uhr eine weitere Stellungnahme zur Löschung der Videos.

Die Alte Leipziger hat bisher nicht geantwortet. more…

Alte Leipziger, altes Menschenbild, alte Ausreden

Die Alte Leipziger dachte sich, mal so richtig tief in die Klischeekiste greifen zu müssen, und »augenzwinkernde« Spots zu veröffentlichen, die vor Gestrigkeit nur so strotzen. Die Nuklearfamilie der Fünfziger ist gesetzt, wo der Vater der Geldverdiener ist, der Sohn der Vater in Ausbildung, und die Frauen* Dekoration oder bestenfalls Aufhänger für Belehrungen der Männer. Bei thea wurde die Problematik schön beleuchtet.

Mela hat das zum… more…

Discworld nachlesen

Aus gegebenem, traurigem Anlass wollte ich alle Discworld-Romane nachlesen, habe aber keine Lust, mein Regal mit Wikipedia abzugleichen, alle Ergebnisse bei Amazon durchzuklicken, oder aus dem Haus zu gehen. Ein bisschen Wikipedia & Bash später: Discworld-Romane in Reihenfolge der Veröffentlichung, englische Ausgabe, auf Amazon.de.

Wenn ihr mögt, klickt erst diesen Affiliate-Link an. more…

Hesus Gristus ich.Tariot

Ein Polizist mit Elfenohr’n
Mit diesen Elfenohr’n
Fahr’n wir hinaus
My Bulle is over the ocean
My Bulle is over the sea
Hol die gold’nen Garben, hol die gold’nen Garben
Bring what’s mine to me
To the Hauptschuleh

Oder anders gesagt, wieso darf man bei HGich.T eigentlich den Text können? more…

Liebster Award

Geschieht mir ja irgendwie recht, von dem Stöckchen, das ich selbst weiter geworfen habe, wieder getroffen zu werden. Nun ja. Liron hat mich für den Liebster Award nominiert, so here we go:

Die Regeln more…

Schoko-Karamell-Tarte

Grundlage war dieses Rezept, das ich aus dem Italienischen übertragen habe. Protipp für die Zukunft: Bei Pinterest immer auch gleich durchklicken, dann steht man nicht verdattert im Laden und versucht sich an sein Italienisch zu erinnern. Nun denn.

Zutaten more…

bundler exit status codes

For everyone who keeps having to google for the meanings of bundler exit status codes and finding vague StackOverflow posts, here is the list of all defined bundler exit codes, straight from the source.

Thymian sucht ein neues Zuhause

Auf Englisch bei Liron.

Thymian ist ein wunderschöner Europäisch-Kurzhaar-Kater, den wir im Juli aus dem Tierheim geholt haben. Er ist freundlich und verschmust, verträgt sich aber leider nicht mit Salbei, unserem anderen Kater. Alle Methoden und Wundermittel, ob Zylkène, Feliway, Trennung und Wiederzusammenführung, haben nichts genutzt. So sind beide Kater unglücklich und gestresst. Als einzige Katze wäre Thymian wahrscheinlich glücklicher. more…