Archiv für Mai 2010

Custom color-schemes in PsPad editor

Montag, 17. Mai 2010

PsPad is a quite famous file editor for Windows. If you’re developing on a netbook or laptop you might want to consider switching to a dark color scheme. This increases the battery lifetime and is an easy action to save energy in general. You can change the color settings for programming languages separately in the Settings menu of PsPad. Click on Highlighter Settings... and choose the desired settings.

You can also save your setings or load pre-made settings from an .INI file.

I have set-up a little subversion repository and uploaded my PsPad color settings if you want to give it a try.
Since I mainly work with CSS, (X)HTML, PHP, XML XSL(T) and plain text files, other languages might not be pretty.

Download

Download my INI file here: PsPad Dark Syntax Highlighting Scheme.

Instructions

1. Download the INI file.
2. Save it to :\Program Files\PsPad editor\Colors
3. Load the setting in the Syntax Highlighter Settings.

Weblication und passwortgeschütze Verzeichnisse

Mittwoch, 5. Mai 2010

Ein Beispiel: Man hat eine CMS-Installation auf die Entwickler und der Kunde Zugriff haben und möchte sicherstellen dass die Seiten nicht von Suchmaschinen-Bots indiziert werden und unerwartet Besucherströme herbeilotsen, die die Seite noch nicht sehen dürfen. In der Regel tut es eine einfache .htaccess-Authentifizierung mit Benutzern und Passwörtern.
Es sei denn: man hat ein Verzeichnis mit Passwortschutz in welchem man die Möglichkeit braucht, HTTP-Requests auszuführen (z.B. wenn man mit PHP’s Output Buffering arbeitet, Gegenargumente mal Beiseite gelassen).

Um Weblication in einem geschütztem Verzeichnis zu betreiben benötigt man also zunächst einen regulären .htaccess-Verzeichnisschutz. Die .htaccess könnte zB. so aussehen:

AuthUserFile /var/www/html/.htpasswd
AuthName "Login"
AuthType Basic
require valid-user

(in der .htpasswd hat man entsprechend Benutzer und kodierte Passwörter angelegt)

Nun wird die Benutzerauthentifizierung mit einer “deny all, allow from”-Anweisung gekapselt, die der lokalen IP (und/oder dem Domainnamen) des Servers freie Bahn läßt. In der Regel dürfte der Eintrag localhost oder die IP (127.0.0.1) funktionieren (, was aber bei spezielleren Konfigurationen auch abweichen kann). Die letzte Zeile satisfy any zeigt an, dass entweder die IP/Domain oder die Authentifizierung erfüllt sein muss.

deny from all
allow from 127.0.0.1
allow from .contactsheet.de
AuthUserFile /var/www/html/.htpasswd
AuthName "Login"
AuthType Basic
require valid-user
satisfy any