blog.bartlweb - a technologist's external brain

Alle Artikel

Windows Mobile 6 Emulator ohne Visual Studio betreiben

Microsoft bietet für Windows Mobile 6 keinen Standalone-Emulator mehr an, sondern nur noch Images für Visual Studio. Um diese Images dennoch ohne Visual Studio betreiben zu können bedarf es etwas Installationsaufwand.

Software installieren

Die folgenden Softwarepakete stehen alle auf der Microsoft Homepage zum Download bereit.

  1. Microsoft ActiveSync 4.5 installieren
  2. Microsoft Device Emulator 3 installieren
  3. Windows Mobile 6 Professional Image installieren (verschiedene Sprachen zum Download verfügbar)

Nach der Installation des Windows Mobile 6 Professional Image führen Sie den Installer noch einmal aus, wählen nun allerdings den Punkt "Reparieren" aus. Quittieren Sie die am Schluss der Installation erscheinende Fehlermeldung mit OK. Erst nach dieser Reperatur-Installation können Sie die Images nutzen.

Typo3-Installation mit UTF-8 Datenbank

Typo3 erstellt Datenbank-Tabellen während der Installation mit dem Assistenten leider nicht mit den Zeichensatz UTF-8 sonder mit LATIN. Die folgende Anleitung beschreibt wie man eine frische Typo3-Installation für den Einsatz mit UTF-8 konfiguriert und die Datenbank entsprechend umstellt. Achtung: Nicht bei einer bestehenden Installation anwenden, da alle Datenbankinhalte gelöscht werden.

Typo3 Installer

Führen Sie die Installation mit dem Installer wie gewohnt aus.

Install Tool

Setzen Sie nun die folgenden Parameter über das Install-Tool in der Sektion "All Configuration".

[SYS][setDBinit] = 'SET NAMES utf8';
[SYS][UTF8filesystem] = 1 (Haken setzen)
[BE][forceCharset] = 'utf-8'

Datenbank

Danach wird die Datenbank umgestellt. Verwenden Sie dazu das Tool "phpMyAdmin". Zunächst muss der Zeichensatz der Datenbank umgestellt werden.

automatische Umwandlung von Hyperlinks in Excel verhindern

Gerade in Excel und bei Tabellendaten sollten Mailadressen und Internetadressen nicht automatisch in Hyperlinks umgewandelt werden. Excel erledigt dies allerdings von Haus aus sehr zuverlässig.

Das Verhalten lässt sich aber in den Optionen ändern:

Extras -> Optionen -> Rechtschreibung -> AutoKorrektur-Optionen -> AutoFormat während der Eingabe -> Internet- und Netzwerkpfade durch Hyperlinks

Archiv-Dateien unter Linux erstellen und entpacken

Archiv-Dateien erstellen

zip

zip archive.zip [file] zip -r archive.zip [folder]

Datei ohne Verzeichnisstruktur packen

zip -j archive.zip /path/to/file

Ordner ohne Verzeichnisstruktur packen

cd /path/to/
zip -r archive.zip [folder]

.tar

tar cfv archive.tar [file/folder]

.gz

gzip [file]

.tar.gz

tar cfvz archive.tar.gz [file/folder]

Datei/Ordner ohne Verzeichnisstruktur packen

tar cfvz archive.tar.gz -C /path/to/ [file/folder]

.bz2

bzip2 [file]

.tar.bz2

tar cfvj archive.tar.bz2 [file/folder]

Archiv-Dateien entpacken

zip

unzip archive.zip

.tar

tar xfv archive.tar

.gz

gunzip archive.gz

.tar.gz

tar xfvz archive.tar.gz

in Verzeichnis entpacken (Verzeichnis muss vorhanden sein)

tar xfvz archive.tar.gz -C /your/dir

.bz2

bunzip2 archive.bz2

.tar.bz2

tar xfvj archive.tar.bz2

Redirect IE6 via TypoScript

Des öfteren will man ältere Browser von seiner Webseite ausschließen und Benutzern einen netten Update-Hinweis liefern. Das folgende TypoScript leitet alle InternetExplorer Version die kleiner oder gleich 6 sind um (ausgenommen die Mobile Version).

PIDinRootline gibt dabei die ID der obersten Seite unter der sich alle anderen befinden an.

Ändern Sie die Url der Location entsprechend Ihren Bedürfnissen.

Constants

protocol = http
[globalString = IENV:TYPO3_SSL=1]
  protocol = https
[global]
host = www.domain.com
[globalString = IENV:HTTP_HOST=domain.com]
 host = domain.com
[globalString = IENV:HTTP_HOST=192.168.10.100]
  host = 192.168.10.100
[globalString = IENV:HTTP_HOST=domain.local]
  host = domain.local
[global]

Setup

#
# redirect not supported browsers - ie6 and below, but do not redirect iemobile
#
[browser=msie] AND [version= <7] AND [globalVar = TSFE:id=2]
[browser=msie] AND [version= <7] AND [device=pda]
[browser=msie] AND [version= <7]
  page.config.additionalHeaders = Location: {$protocol}://{$host}/index.php?id=2
[global]

Dateien und Ordner über die Linux-Konsole suchen und löschen

Des öfteren wünscht man sich gleichnamige Dateien und Ordner in einem Rutsch aus einer Ordnerstruktur löschen zu können. Gerade wenn man SVN-Verzeichnisse weitergeben möchte eignet sich dieser Befehl hervorragend um die lässtigen .svn-Ordner loszuwerden.

Dateien/Ordner auflisten

find /dir/to/files -name suchwort

Dateien/Ordner löschen

find /dir/to/files -name suchwort -exec rm -rf {} +

Automatisches Löschen von Imap-Nachrichten in Outlook

IMAP-Konten sind in Outlook mitlerweile sogar halbwegs komfortabel zu benutzen. Ein großer Negativpunkt ist noch das Löschen von nachrichten. Mails werden generell nicht in einen Papierkorb verschoben sonder nur als gelöscht markiert und somit durchgestrichen dargestellt. Um diese Nachrichten jetzt wirklich zu löschen muss man unter Bearbeiten -> Löschen -> Markierte Elemente in allen Konten löschen auswählen. Um sich diesen Schritt zu ersparen gibt es auch die Möglichkeit Nachrichten automatisch bei jedem Ordnerwechsel zu löschen. Zu aktivieren wie folgt:

  • Menüpunkt Bearbeiten -> Löschen -> Löschoptionen wählen
  • Elemente online beim Wechseln des Ordners löschen anhaken

LDAP-Server von Zimbra startet nicht mehr

Ein fehlgeschlagener Neustart des Zimbra-Mailservers und dann noch eine kryptische Fehlermeldung des LDAP-Servers lässt zunächst einmal nichts Gutes ahnen. Doch ein einfacher Befehl repariert die "defekte" LDAP-Umgebung wieder.

Fehlermeldung

bdb_db_close: txn_checkpoint failed: Invalid argument (22)
backend_startup_one: bi_db_open failed! (22)
bdb_db_close: alock_close failed

Lösung

  • Löschen Sie die Datei alock unter /opt/zimbra/openldap-data/
  • führen Sie folgenden Befehl als Benutzer "zimbra" im "openldap-data"-Verzeichnis aus:
/opt/zimbra/sleepycat/bin/db_recover
  • Ignorieren Sie die folgende Fehlermeldung
db_recover: Program version 4.2 doesn't match environment version
  • Starten Sie Zimbra neu

Domain einer WordPress-Installation ändern

Leider benötigt WordPress in seiner Konfiguration immer noch die Angabe der Domain mit der auf die Installation zugegriffen werden soll. Ändert sich diese Domain funktioniert zunächst einmal nichts mehr. Doch zwei Zeilen die zur Konfiguration (wp-config.php) hinzugefügt werden bringen alles wieder ins Lot:

define('WP_HOME','http://wwww.domain.com');
define('WP_SITEURL','http://www.domain.com');

Ladezeit von Webseiten optimieren

Ein schneller Webserver ist kein garant für den schnellen Aufbau einer Webseite im Browser des Clients. Die unten angeführten Punkte helfen bei der Optimierung der Ladezeiten.

Tools für die Ladezeiten-Analyse

9 Tipps für optimierte Ladezeiten

Dateien säubern

Liefern Sie Ihre CSS, JS und HTML/PHP Dateien gesäubert aus. Entfernen Sie unnötige Kommentare, Leerzeichen und Leerzeilen. JS-Libraries sollten immer in der vorliegenden Minified-Version verwendet werden. Auch eigene JS und CSS-Dateien können durch spezielle "Minifier" verkleinert werden, meistens sind diese jedoch sehr fehleranfällig.