Best Practice: 1 und 0 nach true und false konvertieren in Javascript

1 und 0 zu true und false in JavascriptHeute mal nur einen ganz kurzen Beitrag. Es gibt sicherlich viele Wege 0 und 1 in Javascript nach true und false umzuwandeln.
Folgender Weg, den ich heute gesehen hab, dürfte aber wohl der kürzeste und auch eleganteste sein. Zudem klappt er nicht nur für Integer-Werte, sondern auch für die String-Repräsentationen von 0 und 1.
Sowas verbuche ich hier immer unter “Programmierperlen”…
0 und 1 nach true und false
Um die Integer 0 und 1 nach Boolean zu konvertieren, genügt es den Not-Operator doppelt einzusetzen.

var thisIsFalse = !!0; //false
var thisIsTrue = !!1; //true

Warum das funktioniert? Nehmen wir folgendes Beispiel. 1 ist ein valider Wert und somit true. Wenn wir nun !1 schreiben, dann negieren wir das true und […]

How to: Poker Hand Evaluator in C# implementieren

Pokerhand Evaluator CsharpDas Thema Poker habe ich nun schon in dem ein oder anderen C#-Artikel als Aufhänger genommen, um tiefer in verschiedene Programmierthematiken einzusteigen. So gab es bereits einen Artikel zur Bildanalyse, einen zur Berechnung der Gewinnwahrscheinlichkeit und einen, in dem die beiden eben genannten kombiniert wurden.
Alle drei Artikel haben eines gemeinsam. Sie basieren auf einer Bibliothek, die ermitteln kann, welche Pokerhand in einem direkt Vergleich der Gewinner ist. Solch eine Bibliothek nennt man auch “Hand evaluator”, da sie zwei Pokerhände evaluieren kann. Und genau hier wollen wir heute ansetzen.
In diesem Artikel wollen wir Schritt für Schritt eine eigene C#-Bibliothek zum Vergleich zweier Pokerhände erstellen. Hierzu arbeiten wir uns nach und nach zum Ziel. Beginnen werden wir mit den Datenstrukturen für Spielkarten und Pokerhände. […]

PDFs im Browser erstellen, konvertieren und signieren

webPDF LogoKostenlose PDF-Reader gibt es wie Sand am Meer. Egal ob Acrobat Reader, Foxit, NitroPDF oder Sumatra. Die Auswahl groß und oftmals auch für den gewerbsmäßigen Gebrauch kostenlos freigegeben. Sobald es jedoch daran geht, aktiv mit PDF-Dateien zu arbeiten – also eben solche zu erstellen, umzuwandeln, zu verändern oder zu signieren – ist Schluss mit der bunten Vielfalt und aus kostenlos wird schnell sehr, sehr teuer.
Ok, wer die Nerven besitzt und vielleicht nur ein zwei, drei “Mann”-Büro hat, der mag mit einer Mischung aus mehreren Freeware-Tools und ein bisschen Opensource seinen eigenen Workflow basteln können, doch sobald es ins professionelle Umfeld geht, kann dies auch nicht mehr die präferierte Lösung sein.
Ist die “Make or Buy”-Entscheidung gefallen und es soll gekauft werden, bleibt die Frage: “Welches Produkt erfüllt […]

Displayschutz für iPhone & Co aus Flüssigglas?

iPhone FlüssigglasBei der Recherche nach einem passendem Schutz für das neue iPhone (6S) im Haushalt bin ich über das Angebot der Firma GLAZ gestolpert. Diese bietet neben echten Glasscheiben statt Folie, auch ein Produkt namens GLAZ Liquid an. Okay, Glasscheiben statt Folie, die etwas dicker Auftragen, dafür aber auch robuster sein sollen, sind mir nun schön öfters über den Weg gelaufen. Ein Produkt aus sogenanntem Flüssigglas jedoch noch nicht.
Dementsprechend neugierig, habe ich mich dazu verleiten lassen, ein wenig mehr zu recherchieren. Auf den Seiten des Herstellers erfährt man jedoch ausschließlich die Beweggründe und Vorteile, welche kurz zusammengefasst (laut Hersteller) wie folgt aussehen:

nicht sichtbarer Schutz (keine Kanten, kein Auftrag wie bei Folie oder Glas)
schmiegt sich an die abrundeten Kanten des iPhone 6(S) Displays an
beseitigt ggf. vorhandene Mikrokratzer

Das klingt soweit recht […]