#javascript

OpenSC2K, SimCity 2000 build with JavaScript

In unserer beliebten Reihe der JavaScript-Nachbauten von Retro-Software folgt heute nach Winamp und MS Paint ein Spielklassiker, mit dem ich damals unendlich viel Zeit verbrachte: SimCity 2000, nachgebaut mit JavaScript, der HTML5 Canvas API1, SQLite und eingepackt mit Electron.

Update, 24.08.2018: Das Repo steht nicht mehr zur Verfügung → DMCA-Takedown-Notice.

  1. Die übrigens auch für den interaktiven Header dieses Blogs verwendet wird.

Numi, powerful calculator and converter for macOS

Bei Belle B. Cooper bin ich heute auf Numi aufmerksam geworden, einer „beautiful calculator app for Mac“, wie es auf der offiziellen Webseite heißt, was der Sache aber nicht ganz gerecht wird. Vielmehr ist die App von Dmitry Nikolaev eine hübsche Mischung aus Taschen­rechner, Notiz-App, Spreadsheet und Unit Converter. Variablen, umwandeln von Einheiten – alles möglich, aber nicht allzu außergewöhnlich.

Was Numi aber von meiner bisherigen, ansonsten Feature-gleichen Lösung Soulver (siehe meine Mac Essentials von 2014) unterscheidet, ist zum einen dass es direkt eine Alfred-Integration mit sich bringt und so direkt in meinem Stück Lieblingssoftware benutzt werden kann, zum anderen dass die App per JavaScript-API erweitert werden kann. So lassen sich eigene globale Variablen oder Berechnungs­funktionen hinzufügen, womit natürlich unendliche Use Cases denkbar sind, die Numi von der Masse der anderen ansehnlichen Rechner deutlich abhebt.1

Ich bin gespannt, wie’s damit weitergeht, aber das sieht sehr vielversprechend aus. Während des Beta-Status ist Numi zudem auch kostenlos zu haben.

  1. Erinnert mich dahingehend etwas an Hyper, der JavaScript-betriebenen Terminal-Alternative, die ich ebenfalls weiterempfehlen kann.

Winamp2.js

Jordan Eldredge hat Winamp 2 in HTML5 und JavaScript nachgebaut. Funktioniert überraschend gut (soweit ich das mit der mitgelieferten MP3-Datei testen konnte, weil sich herausstellte, dass ich 2017 nur noch auf Streaming setze und keine lokalen MP3-Dateien mehr am Mann habe). Jetzt noch ne Electron-App draus bauen und wir haben unser aller Lieblingsplayer wieder. 😎

Matt Mullenweg: On React and WordPress

Interesting development in the WordPress community: After creating it’s modern, React-based Calypso interface in 2015, Automattic and the WordPress team are now parting ways with React, because of a patent issue in it’s license. They are going to rewrite their upcoming Gutenberg editor with a new, yet to be chosen JavaScript framework, which then should become the new standard for WordPress.

While Preact, a lightweight React alternative with the same API, would be the obvious replacement, a majority of the community prefers a switch to Vue.js. An opinion I highly support. I had the opportunity to learn and work with Vue.js in my day job and for shortfil.ms 2.0 in the last couple of months and I’m hooked. I think it’s right up WordPress‘ alley, because it’s an easy to learn, yet powerful framework and could be a perfectly fitting foundation for modern front-end development with WordPress in the years to come.

TL;DR: +1 for Vue.js

Habe mich heute mal an der Mac-Automatisierung per JavaScript versucht (guter Einstiegspunkt ist das JXA-Cookbook). Das ganze Unterfangen war allerdings ziemlich ernüchternd, da die Dokumentation innerhalb des Skript-Editors sehr unvollständig ist und die Schnittstellen teilweise einfach nicht funktionieren.

Ich wollte nämlich mal gucken, ob sich für iMessage to Friends nicht der Umstieg von AppleScript zu JavaScript anbieten würde und es sich dabei nicht gleich mit einer Konversations­auswahl ausstatten ließe. Aber 1. bringt der Umstieg auf JS bis auf ein bekannteres Umfeld genau gar nichts und 2. ist das Chat-Objekt von Messages auch unter El Capitan weiterhin kaputt. Und dass Apple das jemals fixt, darf mehr als bezweifelt werden.