Zu viele Requests

Als ich letzte Woche das Wbb 3.1 auf meinen T-Online Space installiert habe musste ich leider feststellen das T-Online eine Request-Beschränkung hat. Ich hab folgende Fehlermeldung bekommen:

MySQL meldet:
#1226 – User ‚xyz‘ has exceeded the ‚max_questions‘ resource (current value: 50000)

Man darf anscheinend pro Stunde nur 50000 Requests abschicken. Ich hab dann kurz überlegt wie man das umgehen kann und da ist mir folgende Idee gekommen. Ich habe einfach mein MySQL-Passwort im Homepagecenter geändert. Nicht in ein neues, ich hab einfach das alte wieder einegeben und gespeichert. Und siehe da, ich kann wieder weiter arbeiten. Die Meldung ist bei mir 3 mal aufgetaucht. Einmal beim installieren, dann beim einspielen der alten Datenbank und dann beim Übertragen der Daten. Mit diesen kleinen Kniff war das alles kein Problem mehr. 🙂

Zugriff auf den Google Code via Subversion (SVN)

Dies ist eine kurze Anleitung über die Nutzung von Google Code mit SVN unter Windows. Am leichtesten ist die Nutzung von SVN über die Konsole unter Linux aber das ist ein anderes Thema.

Was ist SVN?

SVN (Apache Subversion) ist ein Versionsverwaltungssystem. Eingetragene („eingecheckte“) Dateien lassen sich mit einem Zeitstempel und Kommentar versehen. Außerdem bietet es die Möglichkeit alte Stände wiederherzustellen, alle Änderungen zu protokollieren, die Dateien zu Archivieren und durch eine zentrale Codebasis, das Arbeiten vom mehreren Programmieren am Quellcode zu erlauben.

In dieser Anleitung werde ich mein Projekt „lfnews“ benutzen.

Was braucht man?

  • Einen Google Account mit Google Mail E-Mail Adresse (@googlemail.com / @gmail.com)
  • Ein SVN Passwort

Das SVN Passwort findet ihr unter Profile ->Settings ->GoogleCode.com Password

SVN Client

imagesEs gibt viele verschiedene SVN Clients, ich habe einige getestet und TortoiseSVN hat mir am besten gefallen. Das Programm ist Open Source, kostenlos, integriert sich in das Windows Kontextmenü, ist einfach zu bedienen und ermöglicht die Einstellung eines Proxy Servers. An einigen Orten ist man leider gezwungen einen Proxy zu benutzen, leider gibt es bei einige SVN Clienten dafür keine Berücksichtigung. Tortoise SVN kann hier runtergeladen werden: http://tortoisesvn.net/downloads. Bei Bedarf kann die deutsche Sprachdatei nachinstalliert werden, ich hielt das für unnötig. Nach der Installation muss der Computer neu Gestartet werden. Danach ist TortoiseSVN sofort über das Kontexmenü nutzbar, falls Nötig sollte zuerst der Proxy eingestellt werden.

  1. Settings öffnen
    svn2
  2. Einstellungen
    svn3

Stelle Sicher das der Proxy wirklich funktioniert um diese vermeintliche Fehlerquelle schon im Vorraus auszuschließen zu könne, wenn das geschafft ist kann sich um die Interessanten Ding gekümmert werden.

Lokale Kopie des Repositories erstellen (checkout)

  1. Erstellt einen neuen Ordner, am Besten mit dem Namen des Projektes
  2. Über das Kontextmenü des Ordners wählt ihr nun „SVN Checkout…“
    svn 4
  3. Bei „URL of repository“ muss der SVN Pfad zum Projekt eingegeben werden. Bei Google wird Standartmäßig ein trunk (Stamm) Ordner erstellt der eingetragen werden kann: „https://lfnews.googlecode.com/svn/trunk„. Bei mir ist der Ordner durch ein Reset verloren gegangen, aus diesem Grund habe ich den Oberordner benutzt: „https://lfnews.googlecode.com/svn„. Am Ende darf kein Abschließendes Slash stehen, das Projekt wird sonst nicht gefunden. Natürlich müsste ihr „lfnews“ durch euren Projektnamen ersetzen. Bei „Checkout directory“ müsste das Verzeichnis schon voreingetragen sein. Den Rest müsst ihr nicht Einstellen.
    svn 5
  4. Im nächsten Dialog müsst ihr bei „Username“ eure E-Mail Adresse Eintragen. Es wird nur eine „@gmail.com“ Adresse akzeptiert, „@googlemail.com“ funktioniert nicht. Falls ihr jetzt denkt „Oh nein ich hab aber nur eine @googlemail.com Adresse“, keine Angst, ihr habt mit einem Google Mail Account automatisch auch eine „@gmail.com“ Adresse. Bei „Password“ müsst ihr nicht euer Konto Passwort sonder das SVN Passwort eintragen (siehe oben). Bei Anhaken der „Save authentication“ Checkbox wird der Benutzername und das Passwort gespeichert und ihr werden zukünftig nicht mehr abgefragt (Gespeicherte Authentifizierungen können unter „Settings -> Saved Data -> Authentication data -> clear“ gelöscht werden).  Nach eine Besätigung müsste das Projekt automatisch ausgecheckt werden.
    svn 6
  5. Herzlichen Glückwunsch, der schwerste Schritt ist dir geglückt der Rest ist nur noch ein Klacks!

Adden und Comitten

Es ist natürlich möglich neue Dateien und Ordner zum Repository hinzuzufügen. Vor einem Commit müssen Dateien und Ordner zuerst durch das Adden „bekannt gemacht“ werden. Mit einem Add sagt man SVN das es die Datei gibt und mit einem Commit fügt man eine Version dieser Datei hinzu.

  1. Nachdem ihr ein bisschen an eurem Projekt gearbeitet habt macht ihr am besten immer „check for modifikations“ auf den Oberordner des Projektes oder den Bereich wo ihr gerade gearbeitet habt. So vergisst ihr auch nicht irgendwelche Dateien zu comitten!
    svn 7
  2. Alle Dateien und Ordner die neu sind oder verändert wurden werden aufgelistet. Es kann eine oder mehrere Dateiene ausgewählt werden um sie zu adden.
    svn 8
  3. Danach können die Dateien comittet werden. Zu jedem Comit kann ein optionales Kommentar geschrieben werden was die Änderungen oder die Version beschreibt (empfohlen). Wenn ihr in verschiedenen Dateien die gleichen Änderungen gemacht habt könnt ihr sie also auch zusammen comitten.
    svn 9
    svn 10

Dies war nur ein erster Durchstich, am besten befasst ihr euch selber noch ein bisschen mit dem Programm, sehr nützlich ist z.B. das integrierte Diff-Tool.
Vielen Dank für das Lesen dieses Tutorials. Ihr könnt gerne Kommentaren schreiben und Fragen stellen.

Strato – Service Temporarily Unavailable

Bei Webseiten die auf Strato gehostet sind passiert immer häufiger, dass beim Versenden von E-Mails oder Erstellen von Beiträgen in Foren statt dem ausführen der Gewünschten Aktion folgende Fehlermeldung angezeigt wird:

Service Temporarily Unavailable
“The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.”

Nach ein bisschen Recherche bin ich darauf gestoßen das es an Stratos’s ServerSide Security liegen könnte. Dieses System soll eigentlich ein eigenständig, lernendes Anti-Viren/Spam Programm sein, welches auf dem Strato-Space ausgeführt wird. Bei mir und vielen anderen hat es mit dem Lernen aber nicht ganz geklappt. Nach deaktivieren des Tools trat der Fehler nicht mehr auf. Im Gegensatz zu anderen habe ich zum Glück keinen wirtschaftlichen Schaden erlitten, da nur private Seiten auf dem Space liegen.

Falls ihr die ServerSide Security ausschalten wollt:

Kundencenter -> das Paket -> Einstellungen -> ServerSide Security

Dort muss der Filter deaktiviert werden.