Umleitung mit Apache-Rewrite-Modul

Umleitung von einer Domain mit www auf eine Domain ohne www:

RewriteCond %{HTTP_HOST} ^www\.test\.tobias-seckinger\.de [NC]
RewriteRule ^(.*) http://test.tobias-seckinger.de/$1 [R=301,L,QSA]
  • [NC] = No case. Damit spielt die Groß- oder Kleinschreibung keine Rolle
  • [R=XXX] = Redirect mit HTTP-Status-Code XXX. Im Beispiel wird mittels 301 umgeleitet
  • [L] = Last. Letzte Regel, die beachtet werden muß.
  • [QSA] = Query String Append. Hängt neue Parameter an die ursprünglichen Parameter an. Wird für obige Regel nicht zwingend benötigt.
    Beispiel:

    RewriteRule ^source\.php$ /target.php?bar=foo [QSA,L]
    # Eingabe: http://tobias-seckinger.de/source.php?foo=bar
    # Umleitung zu: http://tobias-seckinger.de/target.php?foo=bar&bar=foo

Mehrsprachige Inhalte kennzeichen

Google unterstützt die Kennzeichnung von inhaltlich ähnlichen bzw. gleichen Inhalten, die aber in verschiedenen Sprachen vorliegen mit einem zusätzlichen Attribute.

<link rel="alternate" hreflang="de" href="http://www.example.de/page-de.html" />
<link rel="alternate" hreflang="en" href="http://www.example.de/page-en.html" />

Das Attribute hreflang kennzeichnet die verwendete Sprache. Für Inhalte, die nicht als HTML-Seite zur Verfügung stehen, dann dies über einen HTTP-Header gekennzeichnet werden:

Link: ; rel="alternate"; hreflang="es"

Die möglichen Werte müssen sich an der ISO 6391-1 und optional für Regionen an ISO 3166-1 Alpha 2 orientieren.

Heute mal Apple… was denn sonst.

iPhone 4s LaufzeitEs ist also mal wieder so weit. Es gibt ein iPhone 4S. Angetrieben wird das Handy wie bereits vermutet durch den A5 Chip. Anscheinend soll die Akkulaufzeit im 3G-Betrieb ca. 8 Stunden durchhalten. Bei 2G wird von 14 Std. gesprochen und Musik kann man wohl ca. 40 Stunden genießen. Das iPhone 4S wird GSM und CDMA unterstützen. Die Kamera ebenfalls wie vermutet mit 8 Megapixel. Der CMOS-Sensor soll 73 Prozent mehr Lichtdaten einfangen können und somit besser Bilder machen können. Diesbezüglich hat  Apple nur mit der Konkurrenz gleichziehen können.

Zudem gibt es für das gesamte iPhone Sprachsteuerung (Siri – Your Virtual Personal Assistant: Wurde von Apple aufgekauft). Ob das mit “Stadtgeräusch-Kulisse” funktioniert und vor allem in jeder Sprache gleich gut? Für mich ist das kein Kaufargument…und die Apple Aktie ist während der Vorstellung in Cupertino auch gleich gefallen. Da sind wohl noch andere meiner Meinung.

Das iPhone 4S wird es in drei Varianten geben: 199 Dollar für 16 GByte, 299 Dollar für 32 GByte und 399 Dollar für 64 GByte, natürlich mit Vertrag. Aber es wird wohl schon ab Freitag zu bestellen und ab dem 14. Oktober im Handel sein.

Ant unter Windows 7 installieren

  1. Auf der Ant-Homepage die aktuelle Ant-Version herunterladen (zip-File).
  2. Den Download nach c:\ant entpacken.
  3. Die PATH-Umgebungsvariable um den Eintrag c:\ant\bin ergänzen (mit Semikolon anhängen).
  4. Neue Umgebungsvariable anlegen: ANT_HOME auf C:\ant setzen.
  5. Neue Umgebungsvariable anlegen: ANT_OPTS auf -Xmx256M setzen.

Nun können wir die Installation mit dem Befehl ant -version in der Windows Konsole testen. Sollte folgende Fehlermeldung auftauchen: “Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\lib\tools.jar Buildfile: build.xml does not exist! Build failed“, dann bitte im Java-Verzeichnis kurz prüfen, ob diese jar fehlt und ggf. das Java JDK nachinstallieren. Anschließend eine weitere Umgebungsvariable JAVA_HOME anlegen und dort den Wert korrekten Pfad hinterlegen (z. B. C:\Program Files\Java\jdk1.6.0_25) hinterlegen.

Nun sollte korrekterweise in der Konsole folgende Ausgabe erscheinen: “ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010

Firefox 6 ist (fast) da…

Seit jemand herausgefunden hat, dass die Mozilla Foundation die zukünftigen Browser Versionen bereits ein paar Tage vorher auf Ihren FTP Servern veröffentlichen, berichten namhafte Online-Zeitschriften brav die Verfügbarkeit einer neuen Version. Für alle anderen: Ihr könnte euch das auch selbst ausrechnen, denn alle sechs Wochen soll ein neue Version erscheinen. Die Url ist bisher immer nach folgendem Schema aufgebaut: ftp://ftp.mozilla.org/pub/firefox/releases/6.0/. Wer also ein bis zwei Tage vor dem geplanten Termin vor dem Rechner sitzt und die Url der neuen Version prüft, kann möglicherweise schneller als alle anderen die Verfügbarkeit veröffentlichen. Unglaublich :-)

Eclipse Indigo (3.7.0)

Eclipse Indigo ist mit 62 Projekten am 22. Juni erschienen. Der Umstieg auf die aktuelle Version ging in meinem Fall problemlos. Download des “Eclipse Classic” Pakets. Anschließend über den Installationsmanager fehlende Pakete nachinstallieren (PHP, SVN) und auf den alten Workspace umziehen.

Einziges Problem war, dass die Status-Icons der unter versionskontrolle stehenden Dateien und Ordner verschwunden waren. Abhilfe schaffte das Löschen folgender Ordner im Workspace Verzeichnis .metadata/.plugins:

  • org.eclipse.team.core
  • org.eclipse.team.svn.core
  • org.eclipse.team.svn.revision.graph