Variomedia auf der RuPy 2013

RuPy 2013Vom 10.-13. Oktober zieht es unsere Entwickler nach Budapest, Ungarn, zur diesjährigen RuPy Conference. Neben vielen Fachvorträgen zu Python und JavaScript werden wir uns mit anderen Entwicklern über Projekte und Best-Practices austauschen.

Wir würden uns freuen Sie auf der Konferenz persönlich kennenzulernen, bei Interesse kontaktieren Sie uns doch einfach spontan per Twitter oder Facebook.

Variomedia auf der EuroPython 2013

ep_logodate2_largeVom 1.-7. Juli findet die EuroPython 2013 Konferenz in Florenz, Italien statt. Zwei unserer Entwickler werden sich dort mit internationalen Python-Enthusiasten u.a. von Größen wie Google oder Spotify über die neuesten Entwicklungen und interessante Projekte austauschen. Am 2.7. wird ein Kollege überdies einen Vortrag über zuverlässiges Deployment von Python-Anwendungen halten.

Wer sich dem anschließen möchte ist herzlich eingeladen uns zu kontaktieren und sich auf der Konferenz zu verabreden oder abends bei einem guten Glas italienischem Wein den Tag ausklingen zu lassen.

Die EuroPython ist deswegen für uns interessant, weil wir sowohl für öffentliche Weboberflächen und Dienste, als auch für interne Tools und zur Automation überwiegend auf die Programmiersprache Python setzen. Einer unserer Mitarbeiter ist zudem Mitglied der Core-Entwicklung dieser Open Source Programmiersprache.

PHP 5.5 erschienen

PHP-logoErst kurz vor dem Wochenende von den Entwicklern freigegeben – nach dem Wochenende schon bei uns nutzbar!

Da wir PHP 5.4 übersprungen haben, ist dies die erste Version, in der das aus den Anfangszeiten von PHP bekannte Feature register_globals nicht mehr nutzbar ist, die try/catch Exception-Blöcke haben nun noch finally dazubekommen und außerdem ist bcrypt für das Passwort-Hashing nutzbar.

Unsere übrigen PHP-Versionen 4.4, 5.2 und 5.3 haben wir auch gleich auf den neuesten Stand gebracht und etwaig aktualisierte ionCube-Loader und ZendOptimizer/ZendGuardLoader eingespielt.

Weitere Infos:

TeamViewer ersetzt Netviewer

Um Ihnen bei der Konfiguration Ihres E-Mail Programmes, Einrichten des FTP-Programmes oder Ähnlichem zu helfen, ist es oft ganz hilfreich, einen Blick auf Ihren Bildschirm werfen zu können. Mithilfe eines kleinen Tools, das von uns kostenlos im Hilfebereich zur Verfügung gestellt wird, können unsere Kundenbetreuer schnell und unkompliziert weiterhelfen.

Mit dem Umstieg von Netviewer auf TeamViewer zum Beginn dieses Jahres können wir Sie nun nicht nur unter Windows unterstützen, sondern auch unter Linux, Mac OS X sowie iPhone, iPad und Android.

Hintergrund der .hk Preiserhöhung

Vor einigen Wochen mussten wir den Preis für .hk Domains nahezu verdoppeln und haben dies mit einer Preiserhöhung bei der Vergabestelle begründet. Für interessierte Kunden möchten wir nun den Hintergrund dazu erläutern.

Als Domainregistrar haben wir mit einer Vielzahl an Domainvergabestellen zu tun, jeweils mit unterschiedlichen technischen Systemen, Konditionen, Währungen und vertraglichen Verpflichtungen. Unser eigener Anspruch gegenüber unseren Kunden ist es, die Komplexität dahinter zu verbergen, technische Abläufe zu automatisieren und dazu noch äußerst günstige, stabile Preise zu bieten.

Im Fall von .hk-Domains mussten wir uns mit der Vergabestelle (HKDNR) von Anfang an vertraglich verpflichten, mindestens 100 neue Domains pro Jahr zu registrieren oder wir hätten niemals deren automatisierbare Schnittstellen nutzen dürfen. (Die manuelle Registrierung und Verlängerung von Domains hätte einen erheblichen Verwaltungsaufwand mit sich gebracht, den wir auf den Preis hätten umlegen müssen.) Wir haben uns – in der Hoffnung, dass wir diese Zahl von Neuregistrierungen wenn nicht im ersten, dann zumindest in einem der Folgejahre erreichen werden – auf diesen Vertrag eingelassen und .hk Domains entsprechend günstig angeboten. In den ersten Jahren hat die Vergabestelle diese Bedingung im Vertrag auch nicht weiter verfolgt.

Vor einigen Wochen jedoch ermahnte sie uns zur Einhaltung und setze eine Frist zur Erfüllung der Richtlinie. Konsequenz bei Nichteinhaltung: Wir könnten sämtliche bestehenden .hk Domains nicht mehr zentral für unsere Kunden verwalten und verlängern, sondern jeder Kunde müsste das selbst tun (mit Kreditkarte bezahlen) oder auf einer englischsprachigen Webseite die Zugangsdaten anfordern und an uns weiterleiten. Keine wirkliche Option also für unseren bereits beachtlichen Domainbestand. Aber wohlgemerkt: Vertraglich relevant ist nicht die Zahl der bestehenden Registrierungen und damit Verlängerungen, sondern ausschließlich die Anzahl der jährlichen Neuregistrierungen. Auch eine Sonderaktion hätte das Registriervolumen kaum erhöht, denn bei einem Preis von über 30 Euro pro Jahr registriert niemand Domains zum Spaß.

Wir haben uns daher bei anderen Domainregistraren umgesehen und für einen Moment sogar in Betracht gezogen mit einem Drittanbieter zu kooperieren anstatt direkt mit der Vergabestelle zusammenzuarbeiten. Das Ergebnis war leider ernüchternd: Alle Anbieter kochen nur mit Wasser, d.h. haben offenbar die gleichen Probleme mit dem Erreichen der Mindestneuregistrierungen und legen dies auf den Domainpreis um; bieten nach außen hin zwar neutrale Schnittstellen an, arbeiten intern aber unter den gleichen Voraussetzungen wie wir. Eine Massenverschiebung unserer bestehenden .hk Domains zu einem anderen Anbieter wäre technisch daher gar nicht möglich gewesen.

Der einzig plausible Weg war daher für uns die Flucht nach vorn, d.h. der Anforderung durch Registrierung von Dummy-Domains zu genügen. Diese sinnlos-Registrierungen (die 100 Neuregistrierungen müssen wir jedes Jahr auf’s Neue erreichen) waren wir leider gezwungen auf den Domainpreis umzulegen. Wir waren jedoch sehr erstaunt und glücklich festzustellen, dass wir uns selbst damit im Preisvergleich unter den seriösen Anbietern auf webhostlist.de noch mit wenigen Euro Unterschied pro Jahr an dritter Stelle befinden.

Und: Sollten wir die 100 .hk Neuregistrierungen pro Jahr in absehbarer Zeit ohne Dummy-Domains erreichen, so werden wir den Preis natürlich wieder senken. Versprochen!

Erinnerung: Heute Umstellung auf PHP-5.3 erfolgt

Wie am 21.06.2011 angekündigt, werden .php und .php5 Dateien ab heute standardmäßig mit PHP-5.3 ausgeführt (statt mit PHP-5.2 zuvor). Wir haben dazu in den letzten Wochen beide Versionen parallel angeboten, so dass Anwendungen mit der neuen Version getestet werden konnten. In der Mehrheit gab es dabei keine oder sehr überschaubar lösbare Probleme.

Was tun, wenn Ihre Anwendung nun doch einen Fehler meldet?

Als kurzfristige Lösung legen Sie bitte die Ausführung von .php oder .php5-Dateien (je nachdem, was Ihre Anwendung verwendet) auf PHP 5.2 fest: Legen Sie dazu im Verzeichnis Ihrer Anwendung eine Datei namens .htaccess an und fügen Sie dort folgenden Inhalt ein:

AddHandler application/x-httpd-php52 .php

Damit definieren Sie, dass alle Dateien mit der Endung .php mit PHP 5.2 ausgeführt werden.

Als längerfristige Lösung sollten Sie unbedingt die Fehlerursachen beheben, denn PHP-5.2 wird schon seit einiger Zeit nicht mehr weiterentwickelt. Legen Sie sich dazu z.B. eine Kopie Ihrer Webseite unter einer Subdomain in einem neuen Unterverzeichnis an und testen Sie dort alle Änderungen. Wenn alles funktioniert können Sie im Kundenmenü den Serverpfad Ihrer Hauptdomain auf dieses neue Verzeichnis umstellen und Ihre geänderte Webseite läuft dann mit der neuen Version.

PHP 5.3 parallel zu PHP 4 und PHP 5.2 verfügbar

Ab sofort ist bei uns die aktuellste Version (5.3.6) der Skriptsprache PHP nutzbar. Wir haben lange mit der Einführung gezögert, da nicht alle Anwendungen kompatibel mit der neuen Version sind und wir keine Ausfälle bei unseren Kunden riskieren wollten. Daher führen wir PHP 5.3 nun parallel zu PHP 5.2 ein. Da PHP 5.2 jedoch schon seit dem 16.12.2010 nicht mehr weiterentwickelt wird und wir unseren Kunden stets die neuesten Features bereitstellen wollen, werden wir ab dem 15.07. alle PHP-Skripte standardmäßig mit PHP 5.3 ausführen (derzeit: PHP 5.2).

Welche Änderungen bringt der Wechsel von 5.2 auf 5.3 mit sich?

Die PHP-Entwickler haben alle Änderungen auf einer Migrationsseite zusammengestellt. Sauber programmierte Anwendungen sind im Wesentlichen abwärtskompatibel, laufen also ohne Probleme auch mit PHP 5.3. Eine wichtige Änderung ist, dass eine Funktion innerhalb einer Klasse mit dem gleichen Namen wie die Klasse ab 5.3 nicht mehr als Konstruktor verwendet werden kann. Dazu ist schon seit längerem die Funktion __construct() der saubere Weg, der mit 5.3 nun erzwungen wird.

Wieso funktionieren Anwendungen mit dem ZendOptimizer in PHP 5.3 nicht mehr?

Weil es den ZendOptimizer ab PHP 5.3 schlichtweg nicht mehr gibt. Zend hat ihn durch eine Neuentwicklung namens ZendGuard ersetzt. Für den ZendOptimizer kodierte Anwendungen können jedoch vom ZendGuard nicht ausgeführt werden. Bitte prüfen Sie, ob der Hersteller Ihre Anwendung auch für den ZendGuard kodiert bereitstellt, oder alternativ für den ionCube Loader, einem ebenfalls populären Format. Eine Anleitung zur Installation des ionCube Loaders finden Sie in unseren FAQ.

Wie kann ich testen, ob meine Anwendung mit PHP 5.3 funktioniert bzw. wie kann ich PHP 5.3 schon vor der Umstellung einsetzen?

Bitte legen Sie im Verzeichnis ihrer Anwendung eine Datei namens .htaccess an an fügen Sie dort folgenden Inhalt sein:

AddHandler application/x-httpd-php53 .php

Damit definieren Sie, dass alle Dateien mit der Endung .php mit PHP 5.3 ausgeführt werden. Sie können testen mit welcher Version die Dateien ausgeführt werden, in dem Sie sich eine Datei z.B. namens phpinfo.php mit folgendem Inhalt anlegen:

<?
phpinfo();
?>

Die Ausgabe sollte mit der Überschrift PHP Version 5.3 beginnen.

Meine Anwendung funktioniert nicht mit PHP 5.3. Wie kann ich die automatische Umstellung verhindern?

Zuerst sollten Sie wirklich versuchen, die Ursache für das Problem zu finden. Ältere PHP-Versionen werden nicht weiterentwicklet und es gibt langfristig auch keine Sicherheitsupdates mehr – die Nutzung älterer PHP-Versionen ist daher nicht sinnvoll. Auch wenn Sie vielleicht nicht sofort die Zeit haben um die nötigen Änderungen im Quellcode umzusetzen, sollten Sie diesen Schritt auf jeden Fall im Hinterkopf behalten.

Die Ausführung auf PHP 5.2 festzulegen funktioniert ganz ähnlich wie das obige Beispiel mit PHP 5.3: Bitte legen Sie im Verzeichnis ihrer Anwendung eine Datei namens .htaccess an und fügen Sie dort folgenden Inhalt sein:

AddHandler application/x-httpd-php52 .php

Damit definieren Sie, dass alle Dateien mit der Endung .php mit PHP 5.2 ausgeführt werden, auch nach der Umstellung. Sie können die Version der Ausführung ebenfalls mit dem phpinfo-Beispiel oben testen.

Wir hoffen, dass wir Ihnen mit diesen Hinweisen helfen konnten. Für weitere Fragen stehen wir natürlich wie immer über unsere kostenlose Hotline oder per E-Mail zur Verfügung.