Moin moin.

Dies ist das (der?) Blog von knusperpixel.

2001 Icons

One of my all time favourite movies is 2001: A Space Odyssey, and as such i knew it needed to be made into icons.

Startup screens for mobile web apps (iPhone 3.0) · WebKitBits

In the most recent iPhone and iPod Touch software upgrade, Apple added the ability to show a startup image for websites saved to a user’s home screen. Until now, these full-screen web apps would simply show a (poorly) compressed screenshot of the previous page viewed or nothing at all. To add a startup screen, simply include a the following tag in the head of your document and create an image in the location referenced by href:

<link rel="apple-touch-startup-image" href="startup.png" />

The PNG can be named anything, but it must be in PNG format and it must be 320×460 pixels. Technically, it seems the PNG displays until the document triggers the ‘ready’ callback, before the window’s ‘loaded’ callback.

Cleanly Grouping-By

Clevere Idee, eine gruppierte Liste auszugeben.

Sorting a Directory Listing Folders First, Then by File Type, Then by Name in PHP

PHP-Ansatz, um eine Verzeichnisliste ähnlich des Windows-Explorers zu erhalten.

Omkrets arkitektur: Typografi

MISO by Mårten Nettelbladt. Three weights: Light, Regular and Bold. TrueType and OpenType. Completed in 2006. You may use it for both private and commercial work.

Ein schnelleres Internet

Unter dem Stichwort “Let’s make the web faster” hat Google ein paar Videos, Artikel und Downloads zusammengetragen, die dem gemeinen Webentwickler helfen sollen, seine Seiten schneller auszuliefern. Dabei vertritt Google die Ansicht “every millisecond counts”.

Unter dieser Prämisse sind im meinen Augen auch die enthaltenen PHP-Tipps zu verstehen. Dort werden insgesamt fünf verschiedene Tipps vorgestellt, die helfen sollen PHP schneller zu machen.

  1. Vermeide unnötiges kopieren von Variablen
    Diesen Tipp finde ich tatsächlich sehr gut. Ich muss zugeben, das ich hier selbst noch Nachholbedarf habe. Die Grundidee ist, das mit mit den Originalvariablen arbeiten sollte wann immer es geht, da jedes kopieren einer Variable den Speicherbedarf erhöht. Als Einschränkung möchte ich jedoch anmerken, daß das Beispiel eine gewisse Sicherheitlücke beinhaltet: man sollte niemals ungeprüfte Usereingaben ausgeben.
  2. Benutze einfache Anführungszeichen für Strings
    Der Klassiker! Verwende keine doppelten Anführungszeichen für Strings, in denen keine Variablen vorkommen. Und selbst dann sollte der String lieber verkettet werden.
  3. Benutze echo und nicht print
    Ebenfalls ein Klassiker. echo ist ein Sprachkonstrukt, print ist eine Funktion. echo spart also den Funktionsaufruf.
  4. Vermeide Stringverkettung mit echo
    Erstmal ungewöhnlich und den meisten sicher unbekannt - man kann mehrere Argumente an echo übergeben und sich so die an dieser Stelle unnötige Stringverkettung sparen.
  5. Benutze switch/case anstatt if/else
    Du musst eine einzelne Variable auf verschiedene Zustände prüfen? Dann benutze switch/case!

Und wie immer bei solchen Tipps! Vermeide unnötiges Optimieren. Bevor du diese Tipps anwendest, solltest Du deine Datenbank auf Vordermann bringen - da steckt immer noch das größte Optimierungspotential.

Kann man sich sowas mit Frank Walter Steinmeier vorstellen?

via kottke

Pictaculous - A Color Palette Generator

Lade eine Bild hoch und Du bekommst eine Farbpalette zurück. Das Bild wird analysiert und in einzelne Farbwerte zerlegt. Zusätzlich bekommst Du auch Vorschläge von kuler.com und colorlovers.com. Funktioniert auch per E-Mail (z.B. vom iPhone).

anthonyshort’s csscaffold at master - GitHub

CSS framework which uses PHP to make it super cool

Glyphboard

Eine iPhone-Webapp (ja, sowas gibt es noch), um Unicode-Sonderzeichen anzuzeigen. Sehr praktisch. iPhone OS3 only, da die Copy/Paste-Funktion benötigt wird.