Page 30 of 59

Typo3 mit UTF-8

Besonders in internationalen Projekten sollte man darauf achten das die Typo3 Installation in UTF-8 läuft, weil es sonst Probleme mit den Umlauten geben kann bzw. wird. Im Internet finden sich auch bereits eine Menge Seiten mit Hilfestellungen jedoch ist das Problem vielschichtiger. Fangen wir von unten an:

1. Die Tabellen müssen in UTF-8 laufen
2. Die Verbindung zur Datenbank muss in UTF-8 laufen
3. Die Webseite muß dem Browser sagen, das alles in UTF-8 läuft

Ob die Datenbank in UTF-8 läuft sieht man in PhpMyAdmin. In der Spalte “Kollation” hier sollte “utf8_general_ci” stehen.

Wenn man in PHPMyAdmin auf die Startseite klickt (das kleine Häuschen) in der linken Menüleiste, ganz oben erfährt man etwas über die Verbindung Zeichensatz / Kollation der MySQL-Verbindung. Diese sollte natürlich auch in utf8_general_ci laufen.

Die Verarbeitung der Daten mit UTF-8 in Typo3 erreicht man durch folgenden Eintrag in der localconf.php im Ordner typo3conf. Alternativ kann man dies natürlich auch über das InstallTool* machen.:
[PHP]
$TYPO3_CONF_VARS[‘BE’][‘forceCharset’] = ‘utf-8’;
$TYPO3_CONF_VARS[‘SYS’][‘setDBinit’] = ‘set names utf8’
[/PHP]

Als nächstes müssen wir noch dem Browser mitteilen, das die Typo3 Seite in UTF-8 läuft. Das machen wir durch die beiden folgenden Einträge im TypoScript-Setup.

[PHP]
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8
[/PHP]

Anschließend sollte die Typo3 Seite in UTF-8 laufen. Hinter InstallTool hatte ich ein kleines * gemacht, weil ich dazu noch folgendes sagen will: Sicherlich macht die Umstellung auf UTF8 am Anfang eines Typo3 Projektes, bei dem es durchaus legitim ist, dass das Install Tool noch aktiviert ist. Sobald man das Install Tool jedoch einmal deaktiviert hat, durch ändern das Passworteres bzw. durch Löschen der ENABLE_INSTALL_TOOL kann man solche Einträge auch direkt in der localconf.php machen. Mehr macht das Install Tool auch nicht, bzw. ist man so natürlich noch schneller.

[random_content group_id=”211″ num_posts=”1″]

VBA Excel Makros für Aufsteiger, Umsteiger, Durchsteiger

Dies soll eine kleine Artikelserie über VBA Makros in Excel werden. Je nachdem wie viel Zeit ich die nächsten Tage, Wochen, Monate oder Jahre habe, ist die Serie früher oder später zu Ende. Bevor wir jedoch mit den praktischen Tipps beginnen, etwas Grundsätzliches zu und über Excel VBA Makros und dieser Serie.

1. Warum eine Serie über Excel VBA Makros? Im Internet gibt es doch schon alles was man braucht!
Diese Serie ist nicht um Excel VBA Makros vollständig zu erlernen. Sie soll Menschen die bereits andere Sprachen können, wie z.B.: Java, PHP oder C++ helfen sich schnell in VBA Makros wohl zu fühlen.

Außerdem möchte ich an dieser Stelle darauf hinweisen, auf Makros zu verzichten. Unabhängig davon ob in Excel oder sonst irgendwo. Die Gründe dafür sind folgende:

1. Ein Sicherheitsrisiko
2. Kompatibilitätsprobleme zwischen verschiedenen Office Versionen
3. Usability unfreundlich
4. Geschwindigkeitseinbußen

Bevor man also mit der Makroprogrammierung beginnt, sollte man erstmal schauen ob es nicht auch einfach mit den Excel Funktionen lösen kann. In meinem Fall war es offensichtlich, das es mit reinen Excel Funktionen nicht möglich ist.

Die Aufgabenstellung war es, ein Excel Sheet zu basteln, welches automatisiert Zellen aus anderen Excel Sheets ausliest, interpretiert und ein neues Sheet mit den ausgelesenen Werten erstellt.

Noch zur letzten Frage: Warum erscheint diese Serie überhaupt im BugBlog?
Ganz einfach weil man bei der VBA Programmierung immer das Gefühl hat, man steht vor einem Bug der sich dann doch als Feature entpuppt.

Google Verarsche – Shmoogle

Das Google noch nicht vollkommen ist, zeigt Microsofts neuer Versuch mit Bing, wieder Boden gut zu machen. Nicht zuletzt Wolfram Alpha hat gezeigt, das noch viel möglich ist, als die Ergebnisse einfach nur in einer Liste untereinander darzustellen. Bei Shmoogle geht man nun einen anderen Ansatz. Man ordnet die Ergebnisse durcheinander an. Das ist nicht wirklich neu, bringt aber durchaus Suchergebnisse zu Tage, die man vorher auf Seite 999 bestimmt nicht gesehen hätte.

Im Prinzip ist Shmoogle so etwas wie Cuil, nur in Listen statt Matrixform. Mit Cuil findet man auch Ergebnisse, nach denen man nicht gesucht hatte ;-) Finden könnte ihr Shmoogle nicht etwa unter www.shmoogle.com sondern unter http://www.missdata.org/cgi-bin/shmoogle_form.cgi .

Viel Spaß beim Suchen bzw. Finden.

wGet: Rekursives FTP Backup

Vor einiger Zeit hatte ich bereits mein Probleme mit NcFTP geschildert. Als Lösung für meine Problem habe ich Wget entdeckt. Viele wissen wahrscheinlich gar nicht, das damit auch FTP möglich ist.

Mein ursprüngliches Problem war, das NcFTP beim rekursiven Download ab einer bestimmten Ordnertiefe einfach aufgehört hat. Dies läßt sich bei WGet mit folgenden Parametern umgehen:

[php]
wget -r –level=100
[/php]

Trotz der Angabe von r ( r = Rekursiv ) empfiehlt es sich das Level anzugeben. Genau diesen Parameter hatte ich bei NcFTP vermisst.

Zur Vollständigkeit jetzt nochmal den kompletten Befehl für WGET um ein vollständiges Backup per FTP durchzuführen

[php]
wget -r –level=100 ftp://USER:PASS@example.com
[/php]

VirtualBox 3.0 DirectX / OpenGL / Direct3D

Frage: Was ist der Unterschied zwischen DirectX und Direct3D?
Antwort: DirectX Graphics stellt sowohl eine Low-Level-API (Direct3D), als auch eine High-Level-API (Direct3DX) bereit.
Quelle: http://de.wikipedia.org/wiki/DirectX

Wer will kann dort gerne noch weiterlesen. Aber wieder zurück zum Thema. In der neuen Version von VirtualBox 3.0 ist der Direct3D Support implementiert, zumindestens mal experimental, womit es dann möglich sein sollte auch schon mal höherwertige Spiele auszuprobieren. Beim Mitbewerber VMWare gibt es diese Funktion schon seit der Version 5.x “experimental” oder so, jedoch nur in der Workstation und die kostet.

Im kostenlosen VMWare Player ist sie dagegen bis heute nicht verfügbar, aufgrund der fehlenden VMWare Tools. Sobald die VirtualBox 3.0 das Alpha, Beta, Gamma Stadium verlassen hat, werde ich mir mal anschauen, welche Spiele funktionieren.

Weitere neue Funktionen der VirtualBox 3.0 sind: http://forums.virtualbox.org/viewtopic.php?f=15&t=18818&start=0

Das einzige was ich mir jetzt noch wünschen würde, wäre eine portable Version von VirtualBox. Die Fans scheinen bereits darauf zu warten: http://forums.virtualbox.org/viewtopic.php?f=9&t=15639