np – dein Freund und Helfer beim npm

In der Vergangenheit habe ich ja schon häufiger über das Veröffentlichen von NPM-Paketen auf npmjs.com geschrieben.

Node.js & npm – Teil 1: Erstellung eines Pakets
Node.js & npm – Teil 2: Node Modul erstellen
Node.js & npm – Teil 3: Modul auf npmjs.com veröffentlichen

Heute geht’s um ein kleines Tool, welches einem den ganzen Workflow noch ein bisschen vereinfacht. Das Konsolenprogramm np führt dich mit einer Interkativen UI durch den Prozess, stellt dabei sicher, dass das Arbeitsverzeichnis clean und up-to-Date ist.
Weiterlesen


„Bash on Ubuntu on Windows“ für Programmierer

Seit geraumer Zeit versteckt sich in Windows 10 ein nettes kleines Feature, von dem vielleicht der ein oder andere Entwickler schon gehört hat: Aus der Kooperation zwischen Canonical und Microsoft ist das Ubuntu Subsystem für Windows entstanden, welches erlaubt Linux Anwendungen unter Windows zu nutzen.

Da es zur Zeit keine offiziell unterstützte Windows Version von Redis gibt werden wir heute beginnen eine Linux Umgebung einzurichten, in der die neue LTS-Version von NodeJS zusammen mit der aktuellen Stable-Version von Redis läuft.

Weiterlesen





Coole Datenstrukturen und Algorithmen: BK-Bäume

Heute möchte ich euch eine einfache Datenstruktur vorstellen, die für sich genommen sehr simple ist, die aber zur Lösung unterschiedlicher Probleme herangezogen werden kann: Burkhard-Keller Bäume.

Ein BK-Baum ist eine Datenstruktur, die es erlaubt Daten, die über eine Metrik verglichen werden können  (also Teil eines metrischen Raumes sind)  zu durchsuchen. BK-Bäume können eingesetzt werden, wenn zu einem Suchelement alle diesem ähnlichen Daten gefunden werden sollen.

Weiterlesen


Private git Repositorys gratis

Seit ein paar Jahren ist GitHub Anlaufstelle Nummer eins für OpenSource Projekte.
Nicht ohne Grund, das Interface ist klasse, ein Bugtracker ist dabei  und ist
eigentlich zu so etwas wie dem sozialen Netzwerk für Programmierer geworden.
Ein Projekt ist mit einem Klick geforkt und schnell weiterentwickelt.
Weiterlesen


Scotch Box – die fertige LAMP-Umgebung mit Vagrant

Vagrant ist eine Open-Source Software, die eine komplette Entwicklungsumgebung bereitstellen kann. Ein Vorteil ist die gute Möglichkeiten eine für Softwareentwickler-Teams einheitliche Umgebung zu schaffen. Vagrant ist portabel und so kann man die komplette Entwicklungsumgebung mit allen Setting  in Git einbeziehen. Desweiteren nutzt Vagrant die Virtual Box von Oracle um einen kompletten Linux-Server zur Verfügung zu stellen. Dadurch lässt sich mit der Entwicklungsumgebung bestmöglich wie die spätere Live-Umgebung darstellen.  Möchte man eine klassische LAMP (Linux, Apache, MySQL, PHP) Umgebung schaffen, so ist zunächst einiger Setup-Aufwand nötig. Zum Glück gibt es Scotch Box, so das man direkt loslegen kann.

Weiterlesen