As I work on many projects and experiments on my local windows development environment (XAMPP), I normally put all web stuff in the htdocs directory and usually I’m happy with it. For several projects (like CMS installations or experiments with frameworks) it’s very handy to have a separated virtual host in order to be able to have an own document root for that application. You just don’t have to bug with different paths and subdirectories and can focus on developing instead of setting base URLs etc.
For example, if I develop MVC applications which are meant to run in a host’s document root, I want to work with paths like http://<host>/<controller>/<action> without having to deal with subdirectories like http://<host>/directory/subdirectory/public/<controller>/<action>.
It just facilitates developing and even tough it’s a little more work at setting up a new project, usually it’s worth it. Here’s a quick and dirty how to achieve this in two steps.
…Vista schaffts doch tatsächlich immer noch, A: als Defaultlaufwerk für die Treiberinstallation vom Datenträger zu wählen und dadurch das Öffnen des Dialogs durch die erfolglose Suche nach dem schon vor Jahren gewichenen Diskettenlaufwerk erheblich zu verlangsamen. Ein “Feature”, das mich immer schon genervt hat…
Beim Lernen auf eine Prüfung ist mir soeben der Befehl subst unter Windows wieder über den Weg gelaufen. Damit lassen sich Ordner auf virtuelle Laufwerke mappen, was unter Umständen recht nützlich sein kann. Beispielsweise liegt das DocumentRoot meiner lokalen Entwicklungsumgebung für Webseiten (Apache, PHP, MySQL, … — XAMPP) unter D:srvxampphtdocs, was recht anstrengend ist, wenn man viel in dem Ordner arbeitet. Klar, ich bin selbst schuld, wenn ich mein Zeug so tief irgendwo verschachtel, aber das ist nunmal so. Jedenfalls ist es mit dem genannten subst möglich, dieses Verzeichnis auf ein eigenes Laufwerk, zum Beispiel G:, zu mappen:
C:> subst G: D:srvxampphtdocs
Um das Mapping wieder aufzuheben, reicht ein
C:> subst /d G:
Da die Laufwerke durch einen Neustart verloren gehen, am besten in eine Batch-Datei schreiben und diese beim Windows-Start starten lassen (z.B. Autostart).
> rasdial VPN user password
Verbindung herstellen mit VPN...
Überprüfung des Benutzernamens und Kennworts...
Der Computer wird im Netzwerk registriert...
Verbindung mit "VPN" wurde hergestellt.
Der Befehl wurde erfolgreich ausgeführt.
Obwohl ich mit regulären Ausdrücken schon immer auf Kriegsfuß gestanden bin, habe ich gerade mit der RegEx Search&Replace Funktion von Notepad++ rumgespielt um meinen Code etwas aufzuräumen. Konkret wollte ich folgendes erreichen, einfach weil es sich besser lesen lässt und übersichtlicher ist:
// altes Schema: öffnende Klammern in der gleichen Zeile
function doSomeThing($params) {
while(true) {
do();
}
}
// neues Schema: öffnende Klammern in neuer Zeile
function doSomeThing($params)
{
while(true)
{
do();
}
}
Also CTRL+H gedrückt und folgendes eingegeben:
Search: ^(t*)(.*)(s*){
Replace: 12n1{
Und schwupps … tausende Zeilen Code bereinigt. Bis jetzt sieht’s gut aus, mal sehen wann ich drauf komme, dass sich ein gravierender Fehler eingeschlichen hat und ich alles per Hand durchgehen kann ;-)
Der Open Source Texteditor Notepad++ ist schon länger einer meiner Favorites, wenn es um einen schlanken, schnellen Windows-Texteditor mit vielen Features geht. Da ich vor kurzem draufgekommen bin, dass es auf der englischen Downloadseite vorgefertigte Themes zum Download gibt und mir das Vibrant Ink Theme für Textmate immer schon gut gefallen hat, hab ich mir das Theme mal runtergeladen und ein bisschen angepasst (für CSS, HTML, PHP, JS und SQL). Das Theme verwendet den Font Consolas, der sehr gut dafür geeignet ist. Den Font kann man sich von der Microsoft-Seite runterladen.
Ich habe das dunkle Schema jetzt seit einigen Wochen im Einsatz und komme recht gut damit zurecht. Das Theme kann man installieren, indem man im Anwendungsdaten-Verzeichnis (Start – Ausführen – “%APPDATA%/Notepad++”) die Datei stylers.xml durch die angehängte Datei ersetzt.