Artikel mit ‘Web’ getagged

Neue Safari Extension: Reconnect

Dienstag, 15. Juni 2010

So, heute gibt es meine zweite Safari-Erweiterung “Reconnect“. Die Seite ist im Moment nur englisch, aber der Rest kommt noch.

Safari 5 mit Extensions

Mittwoch, 09. Juni 2010

Seit gestern gibt es die neue Version von Apples Web-Browser Safari 5. Die wohl größte Neuerung ist die Möglichkeit Erweiterungen für den Browser aus CSS und JavaScript zu erstellen. Hier gibt es eine Liste mit (fast?) allen verfügbaren Erweiterungen bis Apple später im Sommer eine eigene Galerie anbietet.

Ich selber habe mich auch mal da dran gewagt und schnell die Erweiterung “BlockTarget” zusammengebastelt. Das Skript dafür zu schreiben war einfach und ging schnell. Das ganze drumherum war aber nicht so optimal:
  • Man benötigt ein Entwickler-Zertifikat welches man sich bei Apple kostenlos erstellen kann. Aus irgend einem Grund ging das ganze aber nicht in Safari, mit Firefox funktionierte das aber ohne Probleme.
  • Der “Extension Builder” wurde wohl sehr eilig übersetzt, die deutsche Übersetzung ist wirklich nicht gut, da wäre es wohl besser gewesen das Teil auf englisch zu lassen.
  • Außerdem scheint es im Moment keine Möglichkeit zu geben die Extensions komplett zu lokalisieren. Die Beschreibung und den Namen kann man über eine lokalisierte “InfoPlist.strings”-Datei übersetzen, aber für die Einstellungen gibt es wohl (noch?) nichts.

Ich gehe mal davon aus, dass das noch besser wird. Im Moment kann man die Extensions ja auch nur über das Entwickler-Menü aktivieren. Bis die offizielle Extension-Galerie startet wird sich da also sowieso noch etwas tun müssen.

Intensedebate kommt weg!

Dienstag, 08. Juni 2010

Ich hatte hier in meinem Blog eine Zeit lang Intensedebate für die Kommentar-Funktion verwendet. Bis ich vor ein paar Tagen bemerkt habe, dass die meine Besucher per 1-Pixel-Gif von Quantcast verfolgen. Also kommt das weg.

Ich mag es nicht, wenn Webseiten ihre eigenen Benutzer über solche Dienste wie Quantcast oder auch Google Analytics ausspionieren. Die Server-Logfiles sollten vollkommen genügen. Vollkommen daneben ist es aber, wenn man einen Dienst anbietet und damit solchen Tracking-Code ohne zu Fragen oder auch nur darauf hinzuweisen, in die Seiten von anderen einbaut.

Google Wave

Donnerstag, 11. Februar 2010

So, jetzt habe ich auch mal einen Account bei Google Wave bekommen. Insgesamt zwar ganz nett, aber ob das wirklich mal Email ersetzen wird kann ich mir nicht vorstellen. Vielleicht irgendwann mal wenn es Desktop-Clients dazu gibt.

Insgesamt kann ich 25 Einladungen zu Wave vergeben. Wer das also auch mal ausprobieren will kann sich bei mir melden.

CoralCDN für WordPress-Uploads

Mittwoch, 12. August 2009

Um Bandbreite zu sparen und (vielleicht) die Downloads von Dateien zu beschleunigen folgendes in die .htaccess-Datei im wp-contents/uploads-Verzeichnis von WordPress schreiben:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !^CoralWebPrx
RewriteCond %{QUERY_STRING} !^coral-no-serve
RewriteRule ^(.*)$ http://%{HTTP_HOST}.nyud.net:8090/wp-content/uploads/$1 [R,L]

Damit werden alle Zugriffe auf Dateien auf die Server von CoralCDN umgeleitet.

Das ganze funktioniert natürlich auch in anderen Ordnern, es muss nur die URL in der letzten Zeile entsprechend angepasst werden.

HTTP-Request in Objective-C/Cocoa

Mittwoch, 15. Juli 2009

Bei Experimenten mit dem Open-Xchange HTTP-API habe ich die Klasse HTTPRequest für Cocoa entwickelt. Die Klasse verwendet das Cocoa JSON-Framework, um die vom Server gelieferten JSON-Daten zu parsen.

Hier der Code:

Ich stelle den Code so wie er ist als Public Domain zur Verfügung. Macht damit was ihr wollt, aber gebt mir nicht die Schuld wenn er irgend etwas unerwartetes tut. Ich würde mich freuen darüber zu hören, wenn ihr ihn benutzt oder wie ihr ihn verbessert.

WordPress Events-Calendar in iCal

Samstag, 01. November 2008

Das WordPress-Plugin Events Calendar erlaubt es einen einfachen Terminkalender in ein WordPress-Blog einzubinden.  Über ein Web-Interface kann man einfach Termine anlegen, die dann im Blog in einem kleinem Kalender oder als Liste angezeigt werden.

Ich (und ich denke auch viele andere Leute) würden diese Termine auch ganz gerne in ihrem Desktop-Kalender (bei mir Apple iCal) angezeigt bekommen. Genau dafür habe ich ein kleines PHP-Skript gebastelt dass die Datenbank des Plugins im iCalendar-Format ausgibt.

Hier das Skript: ical.php

Einfach die Zugangsdaten für die Datenbank eintragen und irgendwo auf dem Webserver ablegen. Getestet habe ich das ganze mit Apple iCal und Mozilla Sunbird. Funktioniert so wie es soll, ich übernehme aber keinerlei Verantwortung, falls etwas schiefgehen sollte.

Dateirechte und ACLs

Freitag, 31. Oktober 2008

Mit den Standard-Unix-Dateiberechtigungen für Besitzer, Gruppe und den Rest kann man schon einiges machen, man stößt aber recht schnell an die Grenzen. Ich hatte folgende Situation:

  1. Mehrere Benutzer sollen eine Webseite bearbeiten können
  2. Der Web-Server muss die Dateien natürlich lesen können um sie auszuliefern
  3. Um über ein PHP-Skript Dateien hochladen zu können muss der Web-Server in einen Ordner schreiben dürfen. Aus Sicherheitsgründen soll er auch nur in diesen Ordner schreiben dürfen.

(weiterlesen…)