seeseekey.net - Invictus Deus Ex Machina

Enums gibt es unter JavaScript nicht. Damit könnte der Artikel an dieser Stelle vorbei sein. Allerdings gibt es viele Wege um in JavaScript ein Verhalten oder die Strukturen zu simulieren, die am Ende gewünscht sind. Bei einem Enum würde dies so aussehen:

var DayOfTheWeek = {
  Monday: 1,
  Tuesday: 2,
  Wednesday: 3,
  Thursday: 4,
  Friday: 5,
  Saturday: 6,
  Sunday: 7
};

Genutzt wird das ganze dann so:

var dayOfTheWeek = DayOfTheWeek.Thursday;

Wer mehr über die Hintergründe rund um Enums unter JavaScript erfahren möchte dem sei der ausgezeichnete Blogbeitrag Enums in Javascript empfohlen.

Manchmal ist man als Entwickler auf der Suche nach einem Stück Quellcode. Die Gründe dafür sind vielfältig und natürlich kann man für diesen Zweck die Suchfunktionen einzelner Portale wie GitHub und Co. nutzen um den gewünschten Quelltext zu finden.

searchcode in Aktion

Einfacher wird das ganze mittels searchcode.com, einer Quelltextsuchmaschine. Bei searchcode, werden nach eigenen Angaben, über sieben Millionen Projekte verschiedenster Plattformen durchsucht. Für den Gebrauch in Firmen, welche natürlich auch private Repositories betreiben, gibt es searchcode dabei auch als Lösung zum selberhosten. Der Quelltext von searchcode ist auf GitHub zu finden. Zu beachten ist hierbei, das es sich um keine freie Software handelt und man damit die Lizenzbedingungen bei der Eigennutzung des Servers genau lesen sollte.

Früher wurde viele Menschen für Tätigkeiten benötigt welche heute von einigen wenigen Maschinen erledigt werden. Wer sich nun dafür interessiert, wie sehr der eigene Beruf von der Automatisierung betroffen ist, kann dies mit dem Job-Futuromat herausfinden. Entwickelt wurde dieser im Rahmen der Themenwoche Die Zukunft der Arbeit von der ARD.

Die Auswertung des Job-Futuromat für den Beruf des Softwareentwicklers

Die Daten – welche unter anderem von der Bundesagentur für Arbeit stammen – wurden dabei in eine Webapplikation gegossen, in welche man den gewünschten Beruf eingibt. Anschließend wird einem der Grad der Automatisierung für den betreffenden Beruf angezeigt. Zu finden ist der Job-Futuromat unter job-futuromat.ard.de.

Reguläre Ausdrücke sind mächtig. Wenn man einen solchen Ausdruck entwickelt z.B. um eine Zeichenkette zu extrahieren, ist es enorm hilfreich das ganze zeitnah zu debuggen. Mit der Webseite regexr.com gibt es dafür einen Dienst mit welchem eigene reguläre Ausdrücke schnell überprüft und getestet werden können. Dabei wird der Ausdruck auf der Seite eingegeben und anschließend gegen den angegebenen Text überprüft.

regexr.com

regexr.com

Daneben bietet der Dienst eine Reihe von Zusatzfunktionalitäten, wie die von Nutzern befüllte Bibliothek von regulären Ausdrücken für bestimmte Funktionalitäten. Der Quelltext des Dienstes ist auf GitHub zu finden – er ist unter der MIT-Lizenz lizenziert und damit freie Software.

Die freie Weltkarte OpenStreetMap ist über die Jahre immer größer, detailreicher und besser geworden. Wo Licht ist, ist allerdings auch Schatten zu finden. Beim OpenStreetMap sind dies – neben Edit-Wars und vielen (durchaus produktiven) Diskussionen – unbedachte Bearbeitungen, welche zu seltsamen Ergebnissen führen.

worstofosm.tumblr.com

worstofosm.tumblr.com

Eine Liste solcher Fehlschläge ist im Tumblr-Blog Worst of OSM zu finden. Von winzigen Häusern, interessant getaggten Imbissgelegenheiten bis zum Mißbrauch des freien Tag-Schemas ist dabei alles zu finden – damit findet der geneigte OpenStreetMap-Mapper seine tägliche Portion Grusel.

In den letzten Tagen habe ich einige Stunden in das Ideentool gesteckt. Bei diesem Tool handelt es sich um ein Werkzeug für Autoren, welches diesem eine Menge Generatoren für Namen, Charaktere und ähnliches bereitstellt.

Das aktuelle Ideentool mit dem Blintextgenerator

Das aktuelle Ideentool mit dem Blintextgenerator

Im aktuellen Update wurden einige kleinere Fehler behoben und an der Performance geschraubt. Die größte Neuerung ist der Blindtextgenerator für Lorem Ipsum-Texte – dieser ermöglicht die Erzeugung von beliebig viel Lorem Ipsum – wobei die Menge nach Buchstaben, Wörtern oder Absätzen eingegrenzt werden kann. Wer das ausprobieren möchte findet das Ideentool unter ideentool.de.

Wer kennt das nicht, man schaut einen Film und in diese Film wird ein Hacker dargestellt. Und wie sich das für einen Hacker gehört haut er in die Tasten als ob es kein Morgen gäbe. Und egal auf welche Tasten der Filmhacker drückt, am Ende kommt sinnvoller Quelltext oder ähnliches heraus.

hackertyper.net

hackertyper.net

Damit man das ganze für den Hausgebrauch nutzen kann, gibt es die Webseite Hacker Typer. Die Webseite stellt einen Editor bereit – es müssen nur noch einige Tasten auf der Tastatur gedrückt werden und schon erscheint der Quelltext auf dem Schirm. Natürlich ist das ganze im besten Konsolenstil gehalten, schließlich sollen keine Erwartungshaltungen enttäuscht werden. Entwickelt wurde die Seite von Simone Masiero und ist unter der Creative Commons Lizenz CC-BY-NC-SA 3.0 lizenziert.

Der iOS-Assistent Siri versteht eine Menge unterschiedlicher Befehle. Leider gibt es nirgends eine Dokumentation aller eingebauten Befehle. Hier möchte die Webseite Hey Siri (Twitter) Abhilfe schaffen.

hey-siri.io

hey-siri.io

Auf der Webseite befindet sich eine durchsuchbare Übersicht aller bisher bekannten Siri-Befehle. Im Moment findet sich neben den englischen und deutschen Befehlen für iOS auch die Entsprechung für macOS. Mittlerweile sind dabei über 660 Befehle in 40 Kategorien und besagten zwei Sprachen zusammengekommen. Vorschläge für fehlende Kommandos können an die Mailadresse hey@hey-siri.io geschickt werden.

Ein Changelog, im deutschen auch Änderungsprotokoll genannt, ist ein wichtiger Teil der Softwareentwicklung. Dabei ist das Changelog als solches für den Entwickler eher uninteressant – der Nutzer der Software wird es dem Entwickler allerdings danken, wenn die Software ein gut gepflegtes Changelog ihr eigenes nennt. Mit diesem können Änderungen, Bugfixes und Neuerungen vom Nutzer transparent nachvollzogen werden.

keepachangelog.com

keepachangelog.com

Das Problem an Changelogs ist das es keine wirklich gute Dokumentation gibt, wie ein solches Änderungsprotokoll auszusehen hat. Die Webseite keepachangelog.com möchte dies ändern. Dort gibt es eine Beschreibung wie ein Changelog aussehen sollte und welche Informationen es im Idealfall enthalten sollte. Die Webseite liegt dabei in vielen Sprachen vor, damit die Informationen ein möglichst hohe Verbreitung finden.

Da sitzt man am Rechner und ist auf der Suche nach einem Lineal und weit und breit ist keines zu finden. Mit Hilfe einer entsprechenden App, welche die Auflösung und die Bildschirmgröße nutzt um ein maßstabsgetreues Lineal auf den Bildschirm zu zaubern, kann man sich in einem solchen Fall schnell helfen.

Das Lineal für den Monitor

Das Lineal für den Monitor

Das Lineal hört dabei auf den Namen iRuler und ist unter iruler.net zu finden. Leider scheint es sich seit Juli 2013 nicht mehr in aktiver Entwicklung zu befinden, was seiner Funktionalität allerdings nicht zum Nachteil gereicht.