Archiv für die Kategorie ‘Coding’

TYPO3, Tidy und UTF-8

Dienstag, 21. September 2010

Tidy HTML ist ein kleines Tool um HTML Code aufzuräumen, sauber zu formatieren und auch zu optimieren (z.B. was CSS-Definitionen angeht). Sofern Tidy auf einem Webserver installiert ist, kann es auch gleich in Verbindung mit TYPO3 verwendet werden (über das Install Tool oder einfach direkt in der localconf.php).

Mit einer kleinen Ergänzung (-utf8) zur Standardeinstellungen kriegt man das Ganze dann auch UTF-8 fähig.

1
2
3
$TYPO3_CONF_VARS['FE']['tidy'] = 1; // tidy aktivieren
$TYPO3_CONF_VARS['FE']['tidy_option'] = 'cached'; // tidy nur ausführen beim schreiben der inhalte in den seitencache
$TYPO3_CONF_VARS['FE']['tidy_path'] = 'tidy -i --quiet true --tidy-mark true -wrap 0 -raw -utf8'; // standardeinstellung + "-utf8"

Nach der Aktivierung von Tidy sollte man seine TYPO3 Seite allerdings noch mal gründlichst durchtesten. Kann gut sein, dass es bei der ein oder anderen Extension zu Problemen kommt.

Schriftarten konvertieren mit FontForge

Mittwoch, 07. Juli 2010

Stand gerade vor dem Problem, dass ich eine Schriftart im PostScript Format vorliegen hatte und diese als OpenType Format brauchte. Man kommt per Suchmaschine dann relativ flott auf das kostenlose Programm FontForge.

Ich muss aber gestehen, dass ich mit der GUI nicht wirklich weiter gekommen bin. Die Funktion “File” -> “Generate Fonts…” hat mir immer nur eine leere Datei geschrieben.
Wie so oft ist hier mal wieder das Command Line Interface unser Freund:

1
fontforge -c 'Open($1); Generate($2)' AlteSchriftart.Dateiendung NeueSchriftart.Dateiendung

Und alles ist in Butter!
FontForge kriegt man auf dem Mac übrigens auch vorzüglich über die Paketverwaltung MacPorts.

GIT in Farbe… und bunt!

Mittwoch, 30. Juni 2010

Um Quellcodeverwaltung etwas farbiger und übersichtlicher zu machen, kann man die Ausgaben von GIT ganz einfach colorieren.

Einfach folgendes in die Shell eingeben:

1
git config color.ui true

TYPO3 und UTF-8

Mittwoch, 26. Mai 2010

Beim Umgang mit TYPO3 (und anderen PHP Projekten) und einer UTF-8 Datenbank gibt es einen Stolperstein, der nicht so offensichtlich zu lösen ist.
Der Kniff ist die Datenbank beim Initialisieren auf UTF-8 einzustimmen… entweder im Konfigurationstool unter “setDBinit” mit:

1
2
3
4
SET NAMES utf8
SET CHARACTER SET utf8
SET SESSION character_set_server = utf8
SET character_set_connection = utf8

… oder einfach direkt in der typo3conf/localconf.php:

1
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8'.chr(10).'SET CHARACTER SET utf8'.chr(10).'SET SESSION character_set_server = utf8'.chr(10).'SET character_set_connection = utf8';

EDIT: Ab TYPO 4.4 scheint es Probleme mit dieser Konfiguration zu geben. Verwendet stattdessen einfach nur den ersten Befehl “SET NAMES utf8;”.

GIT Repository nachträglich an SVN hängen

Donnerstag, 20. Mai 2010

Die Möglichkeit GIT als besseres Frontend für SVN zu verwenden ist eines meiner Lieblingsfeatures. GIT an ein existierendes SVN Repository anzubinden könnte nicht einfacher sein:

1
git svn clone -s <svn-url>

… wobei der Schalter “-s” dafür sorgt, dass die standardmäßigen Verzeichnisse trunk, tags und branches verwendet werden.

Was aber tun, wenn man mit einem GIT Repository angefangen hat und das Ganze nachträglich an SVN anbinden möchte?
Kurz gesagt erstellt man dafür ein neues GIT Repository indem man das leere SVN Repository clont. Danach wird das alte GIT Repository mit “git remote add gitrepo <pfad -zum-alten-GIT-Repo>” eingehängt, der Inhalt rübergezogen (fetch) und mit dem aktuellen Branch zusammengelegt (merge).

Eine sehr gute, ausführliche Anleitung dazu gibt es bei der Arbeitsgruppe Software Technik der Uni Kaiserslautern.