24. Februar 2010 | Tags: code, instant-thinking.de, php, ui, widgets, wordpress
Ich habe schon immer vorgehabt, eine “Über diese Seite” und “Über diesen Autor” Sektion anzulegen. Schon zu Zeiten als instant-thinking.de noch eine lokale SnipSnap-Installation auf meinem iBook G3 war…
Nun habe ich zumindest über mich ein paar Zeilen auf das elektronische Papier gebracht und auch gleich in der Seitenleiste eingebunden. Dazu habe ich ein Foto von mir eingesetzt, ich finde das gibt dem ganzen eine etwas persönlichere Note.
Das selbe Foto verwende ich aber auch auf der eigentlichen Seite. Das schaut, wie man auf dem unten stehenden Bild recht gut sehen kann, dann nicht mehr so nett aus und widerspricht völligst dem DRY-Gedanken.

Und wenn sich jemand auf der Seite befindet, auf die der Hinweis hinweist, so muss er ja eigentlich auch nicht mehr darauf hingewiesen werden, wo er denn nun Informationen über den Autor finden kann. Er ist ja vermutlich gerade vor einem Klick eben diesem Hinweis gefolgt. Daher habe ich nach einem Weg gesucht, wie das Widget mit dem Hinweis und meinem Foto ausgeblendet werden kann, wenn die Seite betrachtet wird.
Und das war dank dem Widget Logic Plugin und den Conditional Tags von Wordpress gar nicht so sonderlich schwierig. Das Plugin fügt unter jedem Widget ein Feld ein, das mit Conditional Tags gefüllt werden kann. Je nach Inhalt der Tags gibt es entweder true zurück und zeigt das Widget an, oder false und blendet es aus.
Das Tag is_home() würde das Widget nur auf der Startseite anzeigen, is_page('about') zeigt das Widget nur auf der Seite mit “about” als URL-Slug an.
Das sind so die grundlegenden Tags, viele andere Verwendungsmöglichkeiten, beispielsweise auch die Verknüpfung von mehreren Tags mit booleschen Operatoren, findet man in der FAQ und den Notes des Plugins.
Um mein Ziel zu erreichen musste ich das Tag für meine Seite ausserdem per vorangestelltem ! negieren. So wird im konkreten Fall einfach !is_page('dennis-wegner') in das Widget Logic Feld geschrieben und schon wird das Widget auf allen Seiten ausser auf der Seite mit “dennis-wegner” als URL-Slug angezeigt.
Widget Logic ist ein sehr schönes Beispiel, wie man dank eines Plugins um ein direktes Editieren des Quellcodes herum kommt, ohne auf die Flexibilität von PHP verzichten zu müssen.
28. Januar 2010 | Tags: blog, editor, html, markdown, textmate, txt, wordpress
Nach den hilfreichen 404-Fehlermeldungen auf Twitter sehe ich mich nun tatsächlich genötigt einen echten Eintrag über das Bloggen mit TextMate zu verfassen. So kann das gehen.
TextMate ist ein äusserst vielseitiger Texteditor, der unter anderem auch ein Blogging-Bundle anbietet. Um dieses Für ein Wordpress-Blog einzurichten, genügt es schon, das eigene Blog über Bundles – Blogging – Setup Blogs mit der Syntax
Blogname http://username@blogadresse.de/blog/xmlrpc.php
einzutragen.
Im Anschluss können die aktuellen Posts über Bundles – Blogging – Fetch Posts abgerufen und im Editor bearbeitet werden.

Wie hier gut zu sehen ist, werden die verschiedenen Felder über simple Header-Einträge befüllt. Wird etwa der Status auf draft gesetzt, könnte so eine voreilige Ankündigung eines neuen Blogposts über Twitter gar nicht erst passieren…
Formatiert werden können die Posts bequem per Markdown, Textile oder auch HTML. Bilder können per Drag and Drop in den Editor hochgeladen werden.
Wenn der Post dann fertig gestellt ist, wird sein Status auf publish geändert und kann über Bundles – Blogging – Post to Blog hochgeladen werden.
Sehr praktisch das ganze.
24. November 2009 | Tags: blog, bonjour, calendar, design, desktop, diagram, facebook, flickr, gallery, git, html, ical, latex, linux, mac, markup, mysql, osx, pdf, photos, php, pictures, regexp, rename, revisioncontrol, rss, subversion, sync, unix, versioncontrol, visio, wallpaper, web, wiki, windows, wordpress, zeroconf
Meine delicious.com-Links vom 17. November bis zum 24. November:
- FormulatePro – helps you open and write on PDF documents. You can fill out any PDF form document, drop in graphics, scribble with the mouse or a tablet, save and print.
- Dia – is roughly inspired by the commercial Windows program 'Visio', though more geared towards informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It currently has special objects to help draw entity relationship diagrams, UML diagrams, flowcharts, network diagrams, and many other diagrams. It is also possible to add support for new shapes by writing simple XML files, using a subset of SVG to draw the shape.
- bananajour – is local git repository hosting with a sexy web interface and Bonjour discovery. It's like a bunch of adhoc, local, network-aware githubs!
- LaTeX to WordPress – is a program that converts a LaTeX file into something that is ready to be cut and pasted into WordPress.
- Name Mangler – if you need to rename several files at once every now and then, this is the application you have always been looking for.
- Wallpaper Junie – With WJ you can view and download InterfaceLIFT wallpapers(over 2000 available).
- EventSync – is an application for OS X that allows you to sync your Facebook Events with iCal. Now you will never miss the next party, meeting, or any other event that is posted on Facebook.
- ikiwiki – is a wiki compiler. It converts wiki pages into HTML pages suitable for publishing on a website. Ikiwiki stores pages and history in a revision control system such as Subversion or Git. There are many other features, including support for blogging, as well as a large array of plugins.
- flogr – shows your pictures from flickr in a customizable photo portfolio interface which includes a main photo page with EXIF details and flickr user comments, a customizable thumbnails page of your recent work, a slideshow component to browse through thumbnails, a tag cloud page, and an about page that shows your flickr user profile.
12. August 2009 | Tags: apache, openid, password, php, plugin, security, singlesignon, web2.0, website, wordpress
OpenID ist ein dezentrales Single SignOn Verfahren das helfen will, die Legion der User/Passwort-Kombinationen zu reduzieren.
Die Idee ist, dass man sich einmal eine OpenID besorgt und sich dann mit dieser bei vielen Sites anmelden kann. Dazu wird meistens ein OpenID-Feld angezeigt in dem man dann die Adresse seiner OpenID einträgt. Die Login-Seite leitet dann zu der OpenID weiter. Sollte man sich im Verlauf der aktuellen Surf-Session noch nicht mit seiner OpenID angemeldet haben macht man das nun, wird wieder zurück auf die Seite geleitet an der man sich anmelden wollte und ist drin. Das ganze sieht dann z. B. so wie bei identi.ca aus:

Das ist sehr einfach und hört sich nur anfangs kompliziert an.
Das ganze hat aber auch Haken:
- Bei weitem nicht alle Websites des Internet unterstützen OpenID
- Manche Websites geben zwar OpenIDs aus, nehmen aber keine fremden an, so dass der ganze dezentrale Gedanke den Sinn verliert
- Man vertraut seine Login-Daten für eine ganze Menge Sites seinem OpenID-Provider an
Das letzte Problem lässt sich schnell lösen, wenn man einfach sein eigener OpenID-Provider wird.
Dazu braucht man im Prinzip nur ein bisschen eigenen Webspace der PHP kann und das Script PHPMyID. Da ich Wordpress für meine Seite benutze, habe ich ausserdem noch das OpenID Delegate PlugIn heruntergeladen, das es sehr einfach macht OpenID-Anfragen an die richtige Stelle zu lenken.
Weiter nach dem Klick…
Weiterlesen →
17. Juli 2009 | Tags: ai, captcha, computer, future, geek, plugin, spam, wordpress

Captcha bedeutet Completely Automated Public Turing test to tell Computers and Humans Apart und bezeichnet die nervigen, kleinen, verschwurbelten Buchstabendinger, mit denen Internet-User beweisen müssen, dass sie Menschen und keine Spambots sind.
Das Problem: Spambots sind mittlerweile gut darin, Captchas automatisiert auseinanderzunehmen, zu lesen und zu erkennen. Auf diese Art und Weise wurden zum Beispiel massenhaft und automatisiert Hotmail-Accounts erstellt und zum Spamversand eingesetzt.
Spammers have managed to create automated bots that are capable of not only signing up and creating random Hotmail accounts, but also use these accounts for spamming purposes from a proper Live Hotmail service. Websense predictions about this sophisticated spammer strategy at the time of Live Mail Anti-CAPTCHA and Gmail Anti-CAPTCHA operations, and its outcomes have been factual with this attack.
Und das war im Oktober 2008, mittlerweile ist es für Bots vermutlich auch nicht mehr so schwer, die mit Kätzchen markierten Buchstaben in dem oben gezeigten Bild zu erkennen…
Einen ganz anderen Weg um Spam zu vermeiden geht das Wordpress Plugin NoSpamNX. Es fügt einige Felder in die Kommentarseite ein, die von einem Browser nicht zu sehen sind. Spambots füllen diese trotzdem aus und werden so erkannt. Das Prinzip funktioniert bisher ganz gut, aber vermutlich wird das Rennen zwischen Spam-Versendern und Captcha-Entwicklern früher oder später zu Skynet ähnlichen Gebilden auf beiden Seiten führen. Auf dem Weg dorthin wird es vermutlich Captchas wie das folgende geben:

Und dann, ja dann wird es auch schon langsam Zeit dass sich eine Tyrell-Corporation passend in Szene setzt.
And onwards…
(Artikel via schrankmonsterblog, Love Captcha aus Dominiks soup)
13. Juli 2009 | Tags: apple, applescript, bachelor, blog, cc, code, creativecommons, css, dns, encryption, games, gesellschaft, growl, howto, itunes, last.fm, linux, mac, medien, music, network, osx, paper, pdf, plugin, politics, politik, radio, recht, science, security, society, theme, unix, web, wifi, wlan, wordpress
Meine delicious.com-Links vom 9. Juli bis zum 13. Juli:
2. Juli 2009 | Tags: backup, blog, chuck_norris, cms, code, debian, debug, feed, fonts, fun, geek, geotag, gps, http, intel, iphone, iPod, latex, linux, list, mac, mail, mashup, mirror, mta, mysql, netbook, online, opml, osx, php, plugin, rss, smtp, sysadmin, typography, upgrade, web, web2.0, wiki, windows, wordpress, www
Meine delicious.com-Links vom 17. Juni bis zum 2. Juli:
12. Mai 2009 | Tags: blog, cell, clipboard, cloud, database, editor, ego, feed, google, gtd, handy, image, intel, internet, linux, mac, monitoring, mysql, nagios, osx, photo, photoshop, plugin, rss, search, seo, shareware, socialweb, sysadmin, twitter, unix, visualization, web2.0, wordpress
Meine delicious.com-Links vom 6. Mai bis zum 12. Mai:
6. Mai 2009 | Tags: audio, backup, blog, cloud, code, conversion, converter, cryptography, datacenter, development, divx, dns, economy, filesystem, fuse, gesellschaft, gmail, google, gpg, greenit, gtd, gui, h.264, howto, id3, imap, internet, klang, linux, mac, mail, mail.app, mercurial, mp3, mp4, mpeg, music, musik, network, objective-c, osx, plugin, python, radio, security, shell, smtp, sniffer, socialweb, ssh, system:filetype:pdf, system:media:document, theme, unix, versioncontrol, video, vinyl, virtualization, visualization, web2.0, windows, wordpress, xcode
Meine delicious.com-Links vom 2. Mai bis zum 6. Mai:
3. Februar 2009 | Tags: backup, blog, design, encryption, exif, geotag, gps, https, iphoto, latex, lineal, linux, mac, online, osx, perl, photo, photography, podcast, ruler, security, ssl, web2.0, webdesign, windows, wordpress
Meine delicious.com-Links vom 29. Januar bis zum 3. Februar: