Einen einfachen Taschenrechner programmieren

Für die Überarbeitung meines Würfel Tools @RollButler wollte ich von einem in JavaScript eher schlampig programmierten Tool weg zu einem leistungsfähigerem Code wechseln. Bereits bei der JavaScript Version war die Würfel Anwendung auch als Taschenrechner nutzbar, allerdings nur als Seiteneffekt eines verwendeten Befehls, den ich persönlich für diesen Zweck eher unschön empfinde. Also war der Rückgriff auf längst verdrängtes Wissen aus meinem Studium der Informatik von vor 25 Jahren erforderlich. Ein wenig Recherche im Internet beschleunigte meine grauen Zellen, doch alle angebotenen Lösungen griffen entweder auf das “eval” Kommando zurück, oder ignorierten Punkt-vor-Strichrechnungen. Dabei ist die Lösung doch vergleichsweise einfach.

Im ersten Abschnitt gehe ich auf die Variante mit der eval-Funktion ein, bevor ich danach die bessere Option mit dem Umweg über die Polnischer Notation vorstelle und diese im zweiten Teil noch einmal verbessere.

(mehr …)

WeiterlesenEinen einfachen Taschenrechner programmieren

Qualität von Zufallszahlen

Für den gemeinsamen Spielabend reichen in der Regel die alten, namensgebenden, sechsseitigen Objekte aus. Im Spielcasino kommen extrem scharfkantig geschliffene Würfel zum Einsatz und werden nach einigen Runden der Benutzung auch noch ausgetauscht. In der Kryptographie – mit der man tagtäglich mehr zu tun hat als mit irgendeinem Spiel – erzeugt man den erforderlichen Zufall mit einer Rechenformel, die weit weg von einem klassischen Würfel und damit dem eigentlichen Zufall ist.

(mehr …)

WeiterlesenQualität von Zufallszahlen

Suchen und Ersetzen mit MySQL: REPLACE

In meiner Datenbank für das Content Management System sind auch die Untertitel für die einzelnen Bilder gespeichert. Um den gesetzlichen Anforderungen gerecht zu werden und alle Bilder mit Hinweis auf die Bildautoren korrekt zu kennzeichnen, musste ich einen unschönen Workaround verwenden. In der Konsequenz ist in einigen Datenbankfeldern nun HTML Code eingetragen. Bei einer deutlich dreistelligen Anzahl dieser Felder ist eine manuelle Pflege kaum noch möglich.

Mühsam habe ich nun in den vergangenen Wochen die Inhalte dieser Felder halbautomatisch auf ein einheitliches Format gebracht, so dass nun eine automatisierte Pflege möglich wird. Automatisiert heißt hierbei, dass ich Anpassungen an dem HTML Code durch SQL Code in der MySQL Datenbank erfolgen lassen möchte.

(mehr …)

WeiterlesenSuchen und Ersetzen mit MySQL: REPLACE