Too Cool for Internet Explorer

Foreword: I write this article especially with two projects in mind: “Eventscripts” and “Truecrypt”. Come and get me.

The species called “Programmer” seem to be a bit thin-skinned when it comes to issues only “related” to their work.

Read the rest of this entry »

Meine 10 Grundregeln für die erfolgreiche Windows Programmierung:

  1. Halte dich auf jeden Fall an die Microsoft GUI Gestaltungsregeln, außer du bist Programmierer bei Microsoft!
  2. Wenn du Marktführer werden willst gestalte die GUI so kompliziert das die User einen halbjährigen Kurs besuchen müssen um sie benutzen zu können. So kannst du auch gleich an den Kursen verdienen!
  3. Gestalte den Ausschaltknopf in deiner Software so kompliziert das keiner es schafft ihn zu bedienen. Die User sollen sowieso dein Programm benutzen und es nicht ausschalten!
  4. Programmiere kleine Algorithmen niemals selbst, wozu gibt es schließlich 150 MB große Bibliothek die das selbe leisten wie 20 Zeilen Code?
  5. Sollte dein Programm einmal unerwarteterweise doch abstürzen sind Fehlermeldungen wie “Dieser Fehler dürfte niemals auftreten” oder „Fehler 3523456“ OK, sonst würde der User ja wissen was schiefgegangen ist und könnte sich beschweren!.
  6. Baue in dein Programm auf keinen Fall eine Erkennung ein ob das Programmfenster innerhalb des sichtbaren Bildschirms liegt, schließlich ist der User selbst schuld das er den 2. Monitor der bei der letzten Benutzung angeschlossen war diesmal nicht dabei hat!
  7. Stecke 50% des Geldes das du zur Programmierung zur Verfügung hast in das Marketing, Marketing ist schließlich wichtiger als ein fehlerfreies Produkt!
  8. Gestalte niemals eine einfach zu benutzende Oberfläche, es ist für den User viel spannender wenn er alles suchen und rätseln muss ob dies der Knopf ist den er braucht!
  9. Beim jedem Versionssprung deiner Software solltest du sämtliche Bedienelemente im aussehen verändern, an einen anderen Platz setzen und in der Funktionsweise ändern, schließlich zahlt der User ja gutes Geld und soll dafür auch was geboten bekommen!
  10. Solltest du Open Source Software Programmieren: Lass es, User kostenlos zufrieden zu stellen ist Kommunismus!

Wenn du all diese Regeln befolgst ist dir ein vermögen wie das von Bill Gates schon sicher.

This Code isn’t working any more since twitter changed their authentication method. i have no intend to adapt this code and hereby declare it obsolete.

You know the dilemma, you want to write a simple tweeting PHP script and have to mess around with the Twitter API.
With the following small script you can tweet with a simple function call. It IS that simple (And SSL secured!!!).

Here’s the function:

Read the rest of this entry »

The most AJAX frameworks are bloated with many functions you’ll never use or need. Who wants 60 KB of JavaScript if your only need is to send and load data? I Don’t.

I have found somewhere a short howto for AJAX, and derived (rewritten) the smallest AJAX framework ever out of it:

Read the rest of this entry »

When you create a div layer with 100% width and height, the height is always only the height of the browser window, not of the page content (which can be much higher).

To solve this, give the layer div an id and use the following JS code inside the layer div:

<script type="text/javascript">document.getElementById("yourlayerid").style.height = document.getElementsByTagName("body")[0].offsetHeight + "px";</script>

The code is very simple, it gets the height of the content (the body element) and gives it the layer div.

Tested in Opera, Firefox and *barf* MSIE (8).