Nodemon – Automatischer Restart von node.js bei Dateiänderungen

Ich beschäftige mich momentan ein wenig mit node.js. Was mich als PHP-Developer am meisten gestört hat, war dass ich bei jeder Dateiänderung node.js durchstarten muss, um das Ergebnis meiner Änderung zu sehen. Doch das Problem habe wohl nicht nur ich, soeben habe ich „nodemon“ gefunden, welcher eine Überwachung des aktuellen Verzeichnisses vornimmt und bei Bedarf node neu startet. Das funktioniert übrigens aber nicht auf Windows. Installiert wird er so per npm:

npm install nodemon

oder global:

npm -g install nodemon

Sobald dieser installiert ist, muss man nur statt dem Aufruf:

node server.js

einfach:

nodemon server.js

aufrufen. Das sieht dann so auf der Kommandozeile aus:
Nodemon

Weitere Funktionalitäten wie CoffeeScript-Überwachung oder Ignore-Patterns sind auf der GitHub-Seite von nodemon erläutert.

Nokia Energy Profiler als Batterie Monitor auf dem Nokia E71

Nokia Energy Profiler 1.2 DownloadSoeben habe ich eine Applikation gesucht, die mir ein wenig Auskunft über den momentanen Batterieverbrauch des Telefons zeigen kann. Gefunden habe ich eine Applikation die viel zu viel kann, aber vielleicht trotzdem eine Erwähnung wert ist. Gemeint ist der Nokia Energy Profiler, welcher nicht einfach „nur“ den Verlauf der Batterie aufnehmen, sondern auch noch die Handy & WLAN-Verbindungen sowie die Prozessor- und Hauptspeicherauslastung überwachen kann. Genialerweise mit eingebauter Screenshot-Funktion (.PNG) und einem Export in das CSV-Format. Die gesamte Übersicht findet sich hier, für den Download benötigt man einen Nokia-Forum-Account.

Bootvorgang visualisieren mit bootchart

810-bootchart.jpgMan fragt sich ja gelegentlich was der Server eigentlich macht, wenn er hochfährt…heute morgen hat meiner zum Beispiel bestimmt noch ein Bierchen getrunken, bevor er losgelegt hat.
Für die Visualisierung (der Mensch will doch was zum gucken haben) gibt es ein Tool namens bootchart, welches bereits in vielen großen Distributionen (wenn meistens auch nur im unstable-Zweig) aufgenommen wurde. Nebenstehend eine Beispielgrafik von der Bootchart-Webseite eines nicht-optimierten Gentoo-Systems.
Bootvorgang visualisieren mit bootchart weiterlesen

loadavg – Average Load, Memory und Traffic-Visualisierung

Ein Kumpel hat mir heute einen interessanten Link zu einem Programm namens loadavg zu kommen lassen.
Was ist loadavg?

loadavg is a simple and lightweight method of monitoring load, memory usage and transfer throughput on a Linux server. Every method of monitoring has an impact on the system being monitored — loadavg is designed to keep that impact as low as possible. It generates HTML & CSS charts, thereby shifting much of the work from the server to the client — your web browser.

loadavg visualisiert also die Systemlast, die Ram-Nutzung und den Traffic auf einem Linux-Server und gibt diese in CSS und HTML-Charts über einen gewöhnlichen Webserver aus.
Natürlich hab ich das gleich ausprobiert und möchte hier auf deutsch mal kurz eine Anleitung geben. Der schnelle und einfache Einbau des PHP(!)-Skriptes hab mich sehr überrascht.
loadavg – Average Load, Memory und Traffic-Visualisierung weiterlesen