Skip to content

{ Tag Archives } Hacking

Wie im echten Leben: den schnellsten Code durch Rumraten finden

Auf Hacker’s Delight (via How to make Lisp go faster than C, siehe auch LispSuccessStories) bin ich gerade auf das Konzept der Superoptimierer gestoßen: Superoptimization is the task of finding the optimal code sequence for a single, loop-free sequence of instructions. While garden-variety compiler optimizations really just improve code (and it is an accident if […]

Also tagged , ,

Der richtige Font für den Programmierer – Extended

Auf Clemens‘ Anregung von gestern hin hier nun die Code-Beispiele mit erweitertem Zeichensatz. Außerdem habe ich ein anderes Farbschema im Editor PSPad eingestellt (in Anlehnung an Zenburn). Mehr zu Farbschemas in IDEs gibt’s jetzt auch im Wiki: Fonts For Programming. Bitstream Vera Sans Mono, Größe: 9, Standard. Inconsolata, Größe: 9, Standard (nicht fett!?). Anonymous, Größe: […]

Also tagged , , ,

Der richtige Font für den Programmierer

Auf der Suche nach Verbesserungsmöglichkeiten der Arbeitsumgebung stößt man als leidenschaftlicher Softwareentwickler und Hacker irgendwann auch auf die Unmenge von Schriftarten, die angeblich mehr oder weniger für’s Programmieren geeignet sind. Generell sollte ein Programmierfont wohl ‚monospaced‘ bzw. mit fester Buchstabenbreite sein. Nur so kann man Code gut layouten, was seine Lesbarkeit drastisch erhöht. Auch eine […]

Also tagged , ,

Calling hotshot, a python profiler, from command line

Profiling some python script I looked for some convenient way to call hotshot from command line just like it is possible with profile \ cProfile out-of-the-box. Since I couldn’t find any, I wrote this simple wrapper: import hotshot, hotshot.stats import os import sys if __name__ == „__main__“: if len(sys.argv) == 0: sys.exit() if len(sys.argv) == […]

Also tagged , , , ,

Der Barcode auf den Online-Tickets der Deutschen Bahn. Oder: QR-Code als Straßenkunst

Auf einem Online-Ticket befindet sich oben rechts ein Quadrat mit kleineren schwarzen und weissen Kästchen. Offensichtlich funktioniert das wie ein Bar- oder Strichcode, weil der Zugbegleiter – anscheinend zum Verifizieren des Tickets dieses Quadrat einscannt. Es gibt verschiedene solche 2D-Barcodes. Welchen die Bahn verwendet, kann ich nicht mit Sicherheit sagen – ich habe gerade kein […]

Also tagged , , , , , ,

Python does youtube.com

Die Tage habe ich festgestellt, dass das Backend von youtube in Python implementiert ist: YouTube is almost entirely written in Python!. Zumindest behauptet das GuidoVanRossum, der Erfinder von Python und jetziger Google-Angestellte. Woher er das weiss? Anscheinend einige ehemalige Youtube-Entwickler sind inzwischen bei Google, das übrigens teilweise ebenfalls mit Python geschrieben ist…

Also tagged , , , , ,

Update auf WordPress 2.0.6

Kurz mal wieder Meta-Talk: Nachdem ich das 2.0.5er-Sicherheitsupdate von WordPress schon nicht eingespielt habe, war ich jetzt recht schnell, als auch noch das 2.0.6er erschienen ist. Ich experimentiere noch mit dem Vorgehen beim Updaten von WordPress, wenn einige Dateien lokal verändert wurden. Ein mögliches Vorgehen habe ich in Einfaches Updaten von Script-Systemen mit Versionskontrolle beschrieben. […]

Also tagged , , , ,

Mein erster Heimcomputer

Irgendwann vor ca. 18 Jahren brachte mein Vater einen Kasten mit nach Hause, der mein erster Heimcomputer werden sollte. Ich kann mich noch gut an die großen braunen, schwergängigen Tasten erinnern. Und an den Steckplatz für diese Atari-Speicherkartuschen mit den silbernen Klappen, wo ich bald feststellen musste, dass die Kartuschen aus der Atari-Spielekonsole nicht passen. […]

Also tagged

A new year, a new language

ThePragmaticProgrammer (read that book!) gives quite some advice on how to develop one’s knowledge portfolio. One thing I definitely will cling to (and did so for the last couple of years) is: Learn at least one new [programming] language every year. Different languages solve the same problems in different ways. By learning several different approaches, […]

Also tagged , , , ,

Hacking Microsoft Word

Barbara hat der Dialog genervt, der bei ihr nach jedem Start von Word hoch kam und sie darüber informierte, dass Macros gefährlich sind und Viren enthalten können. Also habe ich letztes Wochenende die Sicherheitseinstellungen auf ‚Niedrig‘ gestellt. Ich weiss das ist heikel, aber dass es gleich so heikel ist, dass Word sich danach nicht mehr […]

Also tagged ,

SQL-Injection über XML

Alles wird XML. WebServices sind ja in aller Munde. Dabei handelt es sich um RPC via XML über HTTP. Was mir vor zwei Tagen passiert ist könnte man als SQLInjection via XML über xmlrpc.php bezeichnen. Zumindest ist das so, wenn ich WordPress 1.5.1.2 && Earlier Multiple Vulnerabilities beim Überfliegen korrekt interpretiert habe. Wobei im Grunde […]

Also tagged ,

Being a tool-guy

Heck, I like my tools. I like my pencil, the hammer, my planer, Python, PSPad and I liked to develop Java-apps with Eclipse at university. In programming naked I already mentioned The IDE Divide by OliverSteele. In that article Mr. Steele talks about two kinds of hackers: (1) the ones that hack in a text-editor […]

Also tagged , , , , , , ,

Regal-Hacking mit Torx

Nach dem Rückzug von Würzburg in das Haus meiner Eltern (wo ich das Dachgeschoss für mich habe), musste ich Platz und Verstaumöglichkeiten für meine Bücher schaffen. In meinem Zimmer ist nämlich kein Platz mehr, wie die Bilder meiner Bücherregale belegen. 😉 Deshalb habe ich ein Eichenregal, das ich für meine vorletzte Wohnung als Bücherregal gebaut […]

Also tagged ,