MySQL Null als 0 ausgeben

Howdy. Für mein kleines, aktuelles Projekt musste ich die Werte einer Spalte in MySQL summieren und nach den summierten Werten sortieren. Sowas wie 12345SELECT ITEMS.id, SUM(VOTES.modificator) AS score FROM items ITEMS LEFT JOIN votes VOTES ON ITEMS.id = VOTES.item GROUP BY ITEMS.id ORDER BY score DESC Aber: Oh shit. Wenn in der Votes-Tabelle kein zu […]

Alpha-Go

Wer sich für KI interessiert und einen leicht verdaulichen, fast schon „Spielfilm“ zum Thema sucht, sollte sich auf jeden Fall die Dokumentation zum Alpha-Go Match reinziehen. Absolut sehenswert!

Simultanschach

Als großer Schachfan bin ich natürlich auch Abonnent von GM Huschenbeth. Spannend fand ich sein 40k special, in welchem er simultan gegen mehrere Abonnenten spielt. Leider scheitert es anfangs – oh wunder – am Zeitlimit, und trotzdem gewinnt er das ein oder andere Match. Auf jeden Fall einen View wert von allen, die gerne Schach […]

NASA – Höhendaten visualisieren

Kleines Snippet zum visualisieren der NASA – Höhendaten. Die Daten gibt’s hier: https://dds.cr.usgs.gov/srtm/version2_1/SRTM3/ Das Skript muss auf den Server geladen werden, für die Meta – Datei muss der HTTP-Server schreibrechte haben. Im ersten Durchlauf wird zur besseren Visualisierung und zum Beschleunigen weiterer Renderings eine Metadatei erzeugt, in welcher die kleinste bzw. größte Höhe gespeichert wird. […]

Youtube-DL Download MP3 (fast!)

Seit einiger Zeit nutze ich schon das wundervolle Tool youtube-dl. Wer es nicht kennt: Hiermit kann man von vielen Seiten Videos/Musik etc. herunterladen. Der Funktionsumfang ist vielfältig, jedoch benötige ich häufig lediglich die MP3 Version und keine MKV, WEBM oder MP4 Variante. Dies geht mit dem einprägsamen Befehl 1youtube-dl -x –audio-format mp3 –audio-quality 0 "LINK" […]

Brute Force Protection

Was ist Brute – Force Brute Force Angriffe auf Webanwendungen stellen gerade bei größeren Webseiten mit vielen Nutzern ein ernsthaftes Problem dar. Dabei versucht ein Angreifer entweder mit  zufälligen Nutzername- und Passwortkombinationen einen Nutzeraccount zu komprimittieren oder mit einer sogenannten Wordlist, in welcher sich mehrere typische Nutzernamen und mehrere typische Passwörter wie admin und 1234 […]

Brandneues MacBook schaltet sich einfach aus

Eine kleine Story über Apple oder das schlechteste und frustrierendste Kauferlebnis das ich jemals hatte. Vielleicht hilft es dem ein oder anderen Nutzer ja weiter. Ich teile den Vorfall in „Komplette Story“ und „Ergebnis“ auf für die, die nicht alles lesen wollen 🙂 Komplette Story Ich habe mir vor drei Tagen mal wieder ein neues […]

Autopush – Einfach geänderte Dateien hochladen

Ich habe mir zur Vereinfachung des Webdesign / Webdevelopment – Workflows ein kleines Autopush – Skript geschrieben. Das Skript überwacht einen bestimmten Ordner und alle seine Unterordner auf Änderungen und lädt die geänderten Dateien via SCP auf einen Remote – Server. Wer also gerne lokal entwickelt, die Änderungen aber direkt auf seinen Server pushen will […]

CentOS – Server essentials

Ab und an muss ich meinen CentOS – Server neu aufsetzen (entweder weil wieder irgendwas schief gelaufen ist oder weil ich das befriedigende Gefühl eines neuen, sauberen Systems vermisse) und war irgendwann zutiefst (aller tiefst!) genervt davon, ständig die gleichen Task’s zur Reinstallation auszuführen. Um diesen Prozess ein wenig zu beschleunigen habe ich mir ein […]

Fire on enter

Kleines Javascript / jQuery – Snippet, das eine Aktion auslöst, sobald in einem Feld der Enter – Button betätigt wird. 123$("[fire-on-enter]").not(‘.fire-on-enter-bound’).on("keypress", function(e) { if(e.which == 10 || e.which == 13) eval($(this).attr("fire-on-enter")); }).addClass("fire-on-enter-bound"); Verwendet wird das Skript beispielsweise so: 1<input type="text" fire-on-enter="alert();" /> Was hat es mir fire-on-enter-bound auf sich? Ich verwende regelmäßig Ajax zum dynamischen […]

« Ältere Einträge