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


Telefonanlage leicht gemacht

Hallo liebe Sysadmins (m/w) 🙂

fast jeder kennt wohl die tollen Warteschlangen und Telefonmenüs großer Unternehmen.

„Drücken Sie 0, wenn Sie Informationen zu X wollen, drücken Sie 1 wenn Sie ihren Vertrag kündigen wollen“ etc.
Ihr denkt, das ist nur etwas für riesige Unternehmen und man braucht Wochen für die Konfiguration?

Falsch gedacht! Mit Askozia, einer auf Asterisk basierenden Telefonanlagensoftware, ist es kinderleicht komplexe Warteschlangen oder Telefonmenüs zu bauen.

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


Release von NodeJS 6.0.0

Gestern wurde NodeJS in der Version 6.0.0 veröffentlicht. Neben einiger Sicherheitsupdates und kleinen, aber wichtigen Änderungen an der API fällt natürlich der aktualisierte v8 Kern auf. Mit dem Sprung auf Version 5.0 erhalten wir einige Geschwindigkeitsoptimierungen sowie stark verbesserte Unterstützung von ES6 Funktionalität. Entsprechend schauen wir uns in einem kurzen Überblick die Änderungen und Neuerungen ausschnittsweise an: Weiterlesen



Schöne Konsoleneingaben mit Inquirer.js

Wenn man von Build Systemen wie grunt und gulp Abstand nimmt und sein Projekt via npm-Skripte organisiert kommt
man schnell in die Lage, das man den User nach Eingaben Fragen muss. Dies kann node.js zwar schon out of the box,
das ist dann aber auch nicht besonders schön anzusehen und noch nerviger zu programmieren.
Weiterlesen