Sebastians Blog Neues aus den Softwareminen…

Neuste Beiträge

Pfad und Name eines Bash-Skripts

Oft muss ein Bash-Script einige Sachen von sich selbst wissen, um zum Beispiel das CWD sicherzustellen oder sinnvolle Ausgaben zu erzeugen. Die folgenden drei Befehle befüllen drei Variablen mit dem absoluten Verzeichnispfad, mit dem Dateinamen und dem vollständigen Pfad zur aktuellen Script-Datei:

#!/bin/bash

# /home/user
scriptdir=$(cd $(dirname $0); pwd -P)

# test.sh
scriptname=$(basename $0)

# /home/user/test.sh
scriptpath=$(cd $(dirname $0); pwd -P)/$(basename $0)
Veröffentlicht unter , | Verschlagwortet mit , , | Hinterlasse einen Kommentar
live-unit-test-notifications

Live-Unittest-Entwicklungsumgebung für Node

Und wieder mal mehr Zeit in die Arbeitsvorbereitung als in die eigentliche Arbeit gesteckt. Eigentlich wollte ich in einem bestehenden Node-Projekt auch mit Coffee-Script arbeiten können. Herausgekommen ist eine Entwicklungsumgebung, in der man jede auf Node basierende Sprache wie eben Coffee- oder auch Type-Script verwenden kann, eine die Änderungen in Echtzeit deployt, die Unittests ausführt und eventuelle Fehler via Desktop-Benachrichtigung anzeigt. Das Ganze funktioniert unabhängig vom verwendeten Editor bzw. verwendeter IDE. Wer in Sublime Text noch Strg+B drückt, macht es sich zu kompliziert… Weiterlesen

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

Bitblokes-Widget jetzt als OSBN-Widget

Da der Jürgen immer so fleißig schreibt, hatte das OSBN-Artikel-Widget das Problem, dass es oft fast ausschließlich Bitblokes-Artikel anzeigte. Andere Schreiber, die nur selten Beiträge verfassen, wurden nur sehr kurze Zeit gelistet. Ich habe dieses Problem im OSBN-Forum angesprochen, 30 Minuten gewartet und nun ist es gelöst. Freie Software kann so schön sein. Vielen Dank an Valentin!

Die Quelle, aus welcher das Widget seine Artikel holt, liefert ab sofort nur noch einen Beitrag je Blog. Das Update wird somit bei jedem Anwender automatisch sichtbar, sobald die Liste aktualisiert wird.

Veröffentlicht unter | Verschlagwortet mit , | 4 Kommentare
google-mail_neues-design

Stellt Google Gmail ein?

Ohne mich geht alles schief: Eine Woche Urlaub und schon stellt Google den Web-RSS-Leser Google Reader ein? Damit verliere ich den für mich vielleicht wichtigsten Google-Dienst nach der Suche: Alles was mich interessiert immer nur einen Browser oder ein Android-Telefon entfernt, immer synchron und ohne jede Ladezeit. Die fadenscheinige Begründung: Das Interesse an RSS gehe zurück.

Zudem rumort es, soziale Netzwerke seien ohnehin die besseren Aggregatoren. Allein dieser Verdacht, Google könne mit der Einstellung eine Stärkung von Google Plus erzwingen wollen, macht mal wieder deutlich, was man sonst gern verdrängt: Die schöne neue Wolkenwelt, die unsere Festplatten entlastet und alles synchronisiert ist eben nicht nur aus Datenschutzsicht gefährlich: Potentiell sind die Daten morgen weg. Alle. Unwiederbringlich. Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , , , | 8 Kommentare

OSBN-Plugin: Es funktioniert!

Mein erstes Fazit nach den ersten Wochen mit dem neuen OSBN-Wordpress-Plugin: Die Spam-Zahl in meinem Kommentarbereich hat sich verfünffacht. Mehr Besucher waren ja das Ziel, aber irgendwie hatte ich mir das dann doch anders vorgestellt…

Veröffentlicht unter | Verschlagwortet mit | 6 Kommentare

Falsch konjugiered

Fordert die Anglifzierung unserer Sprache ein weiteres Opfer? Ein Blick ins deutschsprachige Web kann diesen Eindruck erwecken: Da wird gedownloaded, gegoogled, gefailed, geupdated und gehashed. Wenn Dir diese Schreibweisen zumindest komisch vorkommen, so kann Dich ein Blick auf die folgende Grammatikregel wieder auf den rechten Weg bringen:

Partizip 2 eines regelmäßigen Verbs

ge + Verbstamm + t

Weiterlesen

Veröffentlicht unter | Verschlagwortet mit | Hinterlasse einen Kommentar

Comedy für Software-Entwickler

Grandioses Video, dass skurrile Eigenschaften von Ruby und Javascript zu echter Unterhaltung macht. [] + {} ist "[object Object]", aber {} + [] ist 0? Ich habe schon viele Ecken und Kanten gesehen, aber noch nie so witzig zusammengefasst.

Veröffentlicht unter | Verschlagwortet mit | 1 Kommentar

Ubuntu: Java-Standardversion festlegen

Ein kürzlich installiertes Paket hatte das Java JDK 7 als Abhängigkeit. Netterweise hat es dies gleich als Standard eingestellt, so dass meine Java-6-Projekte nun nicht mehr richtig wollten. Statt alle Projekte umzustellen war es einfacher, den Standard im System wieder zurückzudrehen:

sudo update-alternatives --config java

Weiterlesen

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

Javascript: Not a Number ist ‘ne Number

Gemeiner, kleiner Fehler, der sich da in eines meiner Skripte geschlichen hat:

var value = parseInt(input);
if (typeof value === 'number') {
    doSomething(value);
}

Blöd, wenn doSomething nur mit richtigen Zahlwerten arbeiten kann: ParseInt liefert im Fehlerfall NaN. Und NaN hat einige interessante Verhaltensweisen:

typeof NaN // 'number'
NaN == NaN // false

Weiterlesen

Veröffentlicht unter | Verschlagwortet mit , | 14 Kommentare

Amazon: Die andere Seite der Medaille

Bei all der berechtigten Kritik, der Kunde ist bei Amazon oft wirklich noch König. Schon vor einigen Monaten kaufte ich ein Kindle-E-Book. Erst kürzlich habe ich dann festgestellt, dass die Code-Beispiele in der Mitte kaum zu lesen sind. Ich habe mich dann gestern zurückrufen lassen (wohlgemerkt am Sonntag um 23 Uhr), das Problem in zwei Minuten erklärt und ohne weitere Prüfung die vollständige Rückerstattung zugesagt bekommen.

Abschließend wurde ich höflich gefragt, ob Amazon-Mitarbeiter für den Vorgang auf meinen Kindle zugreifen dürften. Als ich dies verneinte gab es keine Diskussion, sondern die freundliche Bitte, das Buch selbst vom Gerät zu löschen.

Es wird mir schwer fallen, amazon-abstinent zu bleiben. Aber für alle die drohen schwach zu werden: Ausgeliefert! Leiharbeiter bei Amazon.

Veröffentlicht unter | Verschlagwortet mit | Hinterlasse einen Kommentar