Sebastians Blog Neues aus den Softwareminen…

Neuste Beiträge

monitor-smartphone-v3

Adaptive Bilder im responsiven Webdesign

Während die Gestaltung für unterschiedlich große Ausgabegeräte mit CSS mittlerweile ganz gut möglich ist, hat responsives Webdesign ein großes Problem: Bilder. Schon für Entwickler ist es nervig, unzählige Größen bereitzustellen. Vollautomatisierte Lösungen, die auch für technisch unversierte Nutzer funktionieren, sind noch um einiges komplizierter.

Eine schöner Ansatz, der zumindest einen großen Teil dieses Gebietes abdeckt, bietet Adaptive Images. Die Software habe ich nicht getestet und sie dürfte für viele ohnehin nicht nutzbar sein, da sie PHP und einen Apache Webserver erfordert. Die Idee ist aber gut und einfach umsetzbar. Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , , , | Hinterlasse einen Kommentar
Zugriffsstatistiken werden immer wichtiger

Von Data-Warehouses und Website-Statistiken

Schon vor längerer Zeit habe ich im Rahmen meiner damaligen Firma ein Analysewerkzeug für Website-Besuche geschrieben. Leider ist das ganze recht organisch gewachsen, so dass es heute schwer fällt die Software zu verbessern. Wie lässt sich eine belastbare Architektur entwickeln? Ein Stichwort, an dass ich im Zusammenhang mit großen Datenmengen stets denken muss: Data-Warehouses. Weiterlesen

Veröffentlicht unter , | Verschlagwortet mit , , , , , | 4 Kommentare
ruby-logo-R

Ruby mit RVM unter Ubuntu installieren

Ruby unter Ubuntu zu installieren ist nicht schwer. Es ist in den Paketquellen enthalten und auch das Bauen einer aktuelleren Variante ist nicht wirklich kompliziert. Ein Problem ist jedoch, dass Ruby noch stark in der Entwicklung steckt und auch kleine Versionssprünge große Änderungen mit sich bringen können. Mit Paketquellen ist es schwierig überall genau die Version bereit zu stellen, für die man gerade entwickelt. Selberbauen wird schnell nervig, sobald mehrere Ruby-Versionen parallel benötigt werden.

Gerade der letzte Punkt wird oft ignoriert, kommt aber schneller als man denkt: Gerade bei einer Entwicklung wie bei Ruby entsteht das Bedürfnis, für die neue Projektversion auch die neue Ruby-Version zu nutzen. Es empfiehlt sich daher, diesen Punkt von Anfang an zu beachten und Ruby auf eine eigene Versionverwaltung zu stellen: RVM. Der Ruby Version Manager kann automatisch bestimmte Ruby-Versionen installieren und parallel unterschiedliche Versionen laufen lassen. Weiterlesen

Veröffentlicht unter , | Verschlagwortet mit , , , , | Hinterlasse einen Kommentar

Die Champions League und die mediale Grundversorgung

Laut Spiegel kostet die Champions-League-Free-TV-Lizenz geschätzte 54 Millionen pro Saison. Ein Bürger zahlt monatlich 17,98 Euro für den öffentlich-rechtlichen Rundfunk. Er wird nicht ganz 80, fängt aber erst als Erwachsener an zu zahlen. Vielleicht sind das 60 Jahre…

          17,98 Euro
*            12
=        215,76 Euro
   
  50 000 000,00 Euro
/        215,76 Euro
=    231 738,97

     231 738,97
/            60
=      3 862,32

Über 3000 Menschen zahlen ihr ganzes Leben lang Gebühren, um in der Halbzeitpause zehn Minuten Heute-Journal statt Werbung zu sehen. Das wird man wohl gemeint haben, als man den öffentlich-rechtlichen Rundfunk für die mediale „Grundversorgung“ erfunden hat.

Veröffentlicht unter | Verschlagwortet mit , , | Hinterlasse einen Kommentar

Git-Merge-Konflikte mit Diff3 einfacher lösen

Merge-Konflikte zu beheben ist nicht immer leicht:

<<<<<<< HEAD
customer.setPriority(42);
=======
client.setPriority(32);
>>>>>>> master

Customer oder Client? 42 oder 32? Die richtige Lösung muss aus dem umliegenden Code abgeleitet werden. Hier kann es wie so oft helfen, den letzten gemeinsamen Stand der Versionen zu sehen. Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , | Hinterlasse einen Kommentar

Dateien nach LOC auflisten

Das einfachste, aber manchmal durchaus ausreichende Maß für Komplexität sind die guten alten Lines of Code. Hier ein kleiner Schnipsel, um in der Bash alle Ruby-Dateien des aktuellen Verzeichnisses und aller Unterverzeichnisse aufzulisten:

find . -name '*.rb' -print0 | xargs -0 wc -l | sort -n

Das funktioniert natürlich mit jeder beliebigen Sprache. Einfach die Dateiendung im Find-Befehl anpassen.

Veröffentlicht unter , | Verschlagwortet mit | Hinterlasse einen Kommentar
Adobe Source Code Pro

Umfrage: Die beste Schriftart für Programmierer

Auf der Website Slant läuft derzeit eine Umfrage nach der besten Programmierschriftart. Ganz oben ist derzeit das freie Source Code Pro, insgesamt werden über 30, zum Großteil quelloffene oder zumindest gratis nutzbare Alternativen in Bildform vorgestellt. Für jeden Entwickler einen Blick wert…

Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , | Hinterlasse einen Kommentar

Rostock zählt seine Hunde

Gerade hat eine Dame der Stadt bei mir geklingelt. Sie mache eine Umfrage für eine Hundezählung. Was es nicht alles gibt.

Da drängt sich doch die Frage auf, ob das nicht eine subtile Methode zur Aufspürung von Steuerhinterziehern ist, die ihre Tierchen nicht ordnungsgemäß angemeldet haben. Ein paar Leckerlis in die Tasche und der Schwarzbello wird sich schon verraten…

Veröffentlicht unter | Verschlagwortet mit | Hinterlasse einen Kommentar

SQL-Datenbankänderungen testen

Manchmal dauert es ein wenig, bis man auf das Offensichtliche kommt. Ich habe hin und her überlegt, wie ich ein Update und Alter Table testen kann, ohne die Daten zu gefährden. Die Lösung ist elementarer Bestandteil einer jeden SQL-Datenbank: Eine Transaktion.

Transaktionen in PostgreSQL

begin;
alter table mytable rename column id to name;
\d mytable

Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | Hinterlasse einen Kommentar
Umschalter im Benachrichtigungsmenü

Android: Display-Rotation abschalten

Wer kennt das nicht? Ob im Bett oder im Weltraum, manchmal macht der Lagesensor des Telefons nur Ärger. Wie schön wäre es, könnte man den Bildschirm im Hoch- oder Querformat feststellen. Tief in den Einstellungen lässt sich die Automatik zwar abschalten, eine schnell greifbare Lösung ist das aber nicht. Ähnlich umständlich sind Apps oder Widgets zur Fixierung, stets muss man die aktuelle App verlassen. Auto-Rotate Status Bar Switch nistet sich hingegen ins Benachrichtigungssystem ein, das man stets von oben herunterziehen kann. Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , | 1 Kommentar