Category: Entwicklertools

Icons für Eclipse

Auf meinen Entwicklungskisten gibt es meist mindestens zwei Installationen von Eclipse. Die eine ist für meine Java-Entwicklung angepasst, die andere für das PHP-Zeugs. D.h. ich habe auch zwei Knöpfchen in meinem Startpanel. Und hier geht das Problem los: die Standard-Icons sehen leider identisch aus.

Meine Lösung war pragmatisch: Ich hab mir einfach zwei entsprechende Icons „gegimpt„:

eclipse-icon-java eclipse-icon-php

Ok, besonders hübsch sind sie nicht (bin ja kein Grafiker und hatte auch keine Lust die groß zu verfeinern) aber sie erfüllen ihren Zweck!

Wer sie gerne verwenden möchte, nur zu, deswegen hab ich sie ja hier veröffentlicht! Fertige xpm-Dateien (und die hier abgebildeten png’s) kann man hier herunterladen.

Am Rande bemerkt: Derzeit tut sich sehr viel in Sachen Java-Entwicklungsumgebungen. Netbeans hat sich sehr gut entwickelt, eine Testinstallation (6.8 beta) hat mich begeistert. Und Inellij Idea gibt es jetzt auch in einer kostenlosen ‚Community Edition‘. Aber das ist alles vielleicht mal einen eigenen Blog-Eintrag wert.

Share

Apache: Zugriffsbeschränkung via htaccess

Gerade eben musste ich es mal wieder einrichten: Zugriffskontrolle auf ein Verzeichnis im Apache. Dazu hatte ich vor Jahren auf einer meiner Uralt-Webseiten schon mal einen Artikel geschrieben. Den re-publiziere ich hier in (praktisch) unüberarbeiteter Form:

Der htaccess-Mechanismus erlaubt eine verzeichnisorientierte Zugriffsbeschränkung über eine Authentifizierung. htaccess verlangt normalerweise einen gütigen Benutzername und Passwort, um auf dieses Verzeichnis (und seine Unterverzeichnisse) zugreifen zu dürfen.
Folgende Dinge sind zu tun, um ein Verzeichnis zu schützen:

1. in der httpd.conf:
htaccess muss für das Verzeichnis erlaubt werden. Dazu ist die Direktive AllowOveride All zu setzen. Beispiel:

<Directory /pfad/apache/htdocs/diesesverzeichnis>
    AllowOveride All
</Directory>

2. Anlegen der Datei .htaccess:
Im zu schützenden Verzeichnis wird die Datei angelegt (führenden Punkt nicht vergessen, dies ist eine versteckte Datei!):

AuthName "Dies ist der Login-Bereich von Fritzchen"
AuthType Basic
AuthUserFile /pfad/public/htdocs/login/.htpasswd
require valid-user

3. Anlegen der Datei .htpasswd:
Das Anlegen dieser Datei geschieht mit dem htpasswd-Befehl [update]bei Apache2 mit dem korrelierenden Befehl htpasswd2[/update]. Da die Passwörter verschlüsselt gespeichert werden, kann die Datei nicht von Hand erstellt werden.

Wir erzeugen die Datei z.B. mit folgendem Befehl:

$ htpasswd -c .htpasswd ersterbenutzer

Für jeden weiteren Benutzer rufen wir den Befehl ohne „create“ auf:

$ htpasswd .htpasswd weitererbenutzer
Share

Optimieren der Speicherbelegung mit visualgc

Hier nur schnell zwei Links zu einem Tool, das ich mir merken muss: visualgc, ein GUI-basiertes Programm zur Optimierung der Speicherbelegung von Java-Programmen.

Dank ans heise Team, für den schönen Artikel!

Share

Suchen und Ersetzen in MySQL-Datenbanken

Immer wieder kommt es vor, dass man in einer Datenbank einen String in allen Einträgen durch einen anderen ersetzen will. Da ich mir für MySQL die SQL-Anweisung nie merken kann und jedes mal Google bemühen muss, halte ich es hier mal fest:

UPDATE tabellenname SET feldname =
    REPLACE(feldname, suchstring, neuerstring);

Beispiel: Eine Webseite wird umgezogen und das „dumme“ CMS hat alle Bildlinks in den Artikeln absolut als URL gespeichert:

UPDATE article SET articletext =
    REPLACE(articletext, 'www.altedomain.tld', 'www.neuedomain.tld');
Share