Einfacher Node.js Express Webserver für Heroku

console

Der ein oder andere war vielleicht schon einmal in dieser Situation: Man programmierte eines Nachts eine einfache, statische Seite und wollte diese unter einer lustigen Domain hosten. Doch was macht man, wenn man keine freien Resourcen auf etwaigen Servern hat oder gar keine vorhanden sind ? Klar, es gibt Freehoster, doch diese sind meist sehr langsam oder pflastern die von Hand designte Seite mit Werbung voll. Oder beides kombiniert. Ausnahmen sind selten, Alternativen eher unbekannt und nicht jeder ist bereit, 3-4€ für gutes Webhosting auszugeben.

Doch dank dem aufkommen von PAAS-Providern gibt es nun eine einfache und zuverlässige Möglichkeit, statische Websiten zu hosten.

Das Prinzip ist ganz einfach. Man schreibt sich auf Basis des Node.js Packages Express einen kleinen Webserver, ungefähr so:

Beta des Last.fm Scrobblers verfügbar

Übersicht

Nach gefühlten 5 Jahren Entwicklung ist nun seit einiger Zeit eine Beta des Audioscrobblers verfügbar. Das Programm wurde grundlegend erneuert, die Seite wurde endlich in das Programm integriert. Das neue Design ist sehr ansprechend, trotzdem werden alle nötigen Information dargestellt. So muss man nicht mehr die Website öffnen, um Kleinigkeiten nachzuschauen. Für mich gibt es dennoch zwei Wehrmutstropfen - Zum einen kann man nicht von der App heraus auf das Profil einens Freundes zugreifen, es wird einfach die entsprechende Seite im Browser geöffnet. Zum anderen ist nun der RAM-Bedarf des Programms gestiegen, bei mir etwa 34MB.

Download der Beta: klick

In eigener Sache - Neuer Blog & eigener URL-Shortener

Heute stelle ich euch zwei neue Seiten vor, die ich innerhalb der letzten 2 Wochen online gestellt habe.

Bei der ersten Seite handelt es sich um meinen eigenen URL-Shortener 5h0r7.com. Funktioniert wie jeder andere Dienst dieser Art auch, einfach langen Link einfügen und schon hat man eine kurze URL. Das Backend wurde in PHP geschrieben, die Website basiert auf Bootstrap. Die URL ist übrigens in l33t geschrieben und liest sich “short”.

 

short

 

Die zweite Seite http://uselessstuff.de ist eine Art Tumblr, nur eben mit Wordpress als Backend. Dort poste ich also hautpsächlich Bilder, Videos & andere mehr oder weniger lustige Sachen.

 

useless

Transmission - Email Benachrichtigungen unter Windows

Aufgrund der anstehenden Änderungen von µTorrent habe ich mich dazu entschlossen, nach Jahren einen anderen Torrentclient zu nutzen. Nach einer kurzen Zeit mit Deluge bin ich bei Transmission hängen geblieben. Die Windowsbuild konnte alle Wünsche erfüllen, nur eMail-Benachrichtigungen fehlten mir irgendwie. Nachdem es im Internet kein Skript gab, das das für mich erledigen könnte, hab ich mir einfach eins selber geschireben. Ihr braucht dazu folgendes:

  • sendemail
  • mein Skript :
    1
    2
    3

    C:/Pfad zu sendemail -f "sender mail" -t "recipient mail" -u "Transsmision: Download of %TR_TORRENT_NAME% finished" -m "Download of %TR_TORRENT_NAME% has been finished." -s "smtp server" -xu "smtp user" -xp "smtp password"

Kopiert den Text einfach in eine Batch und ihr seid fast fertig. Unter der Option “Call script when torrent is completed” in Transmission einfach den Pfad zur Batch angeben, der Rest passiert automatisch.

 

Noch ein letzter Hinweis, der Text kann natürlich mit weiteren Variablen angepasst werden:

  • TR_APP_VERSION
  • TR_TIME_LOCALTIME
  • TR_TORRENT_DIR
  • TR_TORRENT_HASH
  • TR_TORRENT_ID
  • TR_TORRENT_NAME
    Eine Zip mit sendemail und der Batch es gibt übrigens im Downloadbereich.

Der Erlrouter

Der Erlrouter

Wer routet so spät durch Nacht und Wind?
Es ist der Router, er routet geschwind!
Bald routet er hier, bald routet er dort
Jedoch die Pakete, sie kommen nicht fort.

Sie sammeln und drängeln sich, warten recht lange
in einer zu niedrig priorisierten Schlange.
Die Schlangen sind voll, der Router im Streß,
da meldet sich vorlaut der Routingprozeß
und ruft: “All Ihr Päckchen, Ihr sorgt Euch zu viel,
nicht der IP-Host, nein, der Weg ist das Ziel!”

Es komme gar bald einem jeden zu Gute
eine sorgsam geplante und loopfreie Route.
Des Netzes verschlungene Topologie
entwirr’ ich mit Dijkstras Zeremonie.
Der Lohn, eine herrliche Routingtabelle,
dort steh’n sogar Routen zu Himmel und Hölle.

Vergiftet der Rückweg, das Blickfeld gespalten,
mit RIP wird die Welt nur zum Narren gehalten.
Doch OSPF durchsucht schnell und bequem
mein ganz und gar autonomes System.
Für kunstvolle Routen, das vergesst bitte nie,
benötigt man Kenntnis der Topologie.

Zu Überraschungs- und Managementzwecken
durchsuch’ ich mit RMON die hintersten Ecken.
Kein Winkel des Netzes bleibt vor mir verborgen,
mit SNMP kann ich alles besorgen.

Wohlan nun, Ihr Päckchen, die Reise beginnt,
Mit jeder Station Eure Lebenszeit rinnt.
Doch halt, Ihr Päckchen, bevor ich’s vergesse:
“Besorgt euch mit NAT eine neue Adresse!”

“Mein Router, mein Router, was wird mir so bang!
Der Weg durch das WAN ist gefährlich und lang.”

“Mein Päckchen, mein Päckchen, so fürchte Dich nicht,
denn über Dich wacht eine Sicherungsschicht.”

“Mein Router, mein Router, was wird mir so flau!
Dort draußen am LAN-Port, da wartet die MAU!”

“Mein Päckchen, mein Päckchen Dir droht nicht der Tod,
denn über Dich wacht ja der Manchester-Code.
Doch halte dich fern von der flammenden Mauer.
Die sorgt selbst bei mir noch für ängstliche Schauer.”

“Mein Router, mein Router, wie glänzt dort voll Tücke
der schmale und schlüpfrige Weg auf der Brücke.”
“Oh weh! Das Netz ist mit Broadcasts geflutet.
Ach hätt’ ich doch niemals zur Brücke geroutet!

Mein Päckchen, den Kopf hoch, Du musst nicht verzagen,
an Dich wird sich niemals ein Bitfehler wagen.”

Schnell wie der Wind geht die Reise nun weiter
durch helle und funkelnde Lichtwellenleiter.

“Mein Päckchen, mein Päckchen, willst Du mit mir gehen?
Die Wunder des Frame-Relay-Netzes ansehen?”

“Mein Router, mein Router, ja hörst Du denn nicht,
was die WAN-Wolke lockend mir leise verspricht?”

“Glaub mir, mein Päckchen, im LAN, da entgeht
Dir sowieso Lebens- und Dienstqualität.
Reise nur weiter ganz ruhig und sacht
Quer durchs ATM-Netz mit FRF.8 .”

“Mein Router, mein Router, man hat mich verführt,
zerlegt, verschaltet und rekombiniert!”

“Mein Päckchen, das macht nichts, nun sparen wir viel,
ein VPN-Tunnel, der bringt Dich ans Ziel.

DiffSERV und TOS-Feld, merk’ Dir die Worte,
die öffnen zu jedem Router die Pforte.”

Finster der Tunnel, die Bandbreite knapp,
wie schön war die Backplane im eigenen Hub.
Am Ende des Tunnels: Das Päckchen ist weg,
vernichtet vom Cyclic Redundancy Check.

Gefunden im KDG-Forum, Originalauthor unbekannt

Windows Server 2012 - Preview

Neben dem vor kurzem veröffentlichten Release Candidate von Windows 8 gab Microsoft auch den Download für den Windows Server 2012 frei, was mich weitaus mehr interessierte, da ich Windows 8 in der Preview schon angetestet hatte, so viel hat sich da nicht verändert. Also schnell die ISO heruntergeladen und in Virtualbox installiert. Das Setup wurde dem allgemeinem Metrolook angepasst, die Menüs und Dialog sind nicht verändert worden. Nach der ersten Anmeldung klatscht einem erstmal die Metrooberfläche ins Gesicht. Man kann von Metro halten was man will, eines ist klar: Bis jetzt führt kein Weg dran vorbei. Ich möchte hier aber keine Diskussion über Metro starten, das werde ich in einem eigenen Beitrag angehen.

ZNC - Installation und Konfiguration eines IRC-Bouncers

Ja, es gibt sie noch, die Leute die IRC benutzen. Ist ja auch nicht mehr ganz so schwierig, alles ans laufen zu bekommen, die Programme machen es einen durch übersichtliche GUIs relativ einfach. Einen Nachteil aber hat IRC: Wenn man offline geht, ist man nicht mehr erreichbar. Aber dagagen kann man in diesem Falle was machen. Man installiert sich nämlich einen IRC-Bouncer. Dieser hält die Verbindung zum IRC-Server, selbst wenn man offline ist. Und einer meiner Meinung nach besten IRC-Bouncer ist ZNC, dessen Installation und Konfiguration ich im folgenden erläutern werde.

FSyncMS - Einfacher Firefox-Sync Server

Den internen Synronisationsdienst von Firefox, Firefox Sync, kennen sicher einige von euch. Nun möchte nich jeder seine privaten Browserdaten einem Dienst anvertrauen, den er nicht selber hostet. Mozilla bietet auch netterweise eine Pythonversion seines Dienstes an, die jeder selber installieren kann. Doch wer schon einen Blick in das Wiki geworfen hat, stellte unter Umständen fest, das die Installation entweder zu komplex ist, man die Vorraussetzungen nicht erfüllen kann oder sich schlichtweg der Aufwand sich nicht lohnt.

Location Bar Enhancer - Erweiterung für den Firefox

Ich möchte euch heute ein Addon für den Firefox vorstellen, Location Bar Enhancer. Es verbessert die URL-Leiste meiner Meinung nach wesentlich und erleichtert die Navigation bzw. zeigt nur die wichtigsten Infos an.

Nach der Installation von der Addonseite werden die Änderungen sofort sichtbar, denn ein Neustart ist nicht nötig.

Das Addon teilt die Bestandteile der URL in mehrere Kacheln auf, ein Rechtsklick auf diese zeigt verwandte Elemente oder Bearbeitungsfunktionen (editieren, kopieren, etc.) an. Desweiteren ist die Erweiterng vollständig anpassbar, es gibt verschiedene Themes für die Kacheln und wer die Ladeanimation nicht mag, der deaktiviert sie einfach. Und natürlich kann man immer noch mit einem Klick auf eine freie Fläche in der Urlbar die Adresse editieren.