Zend Framework einrichten auf 1&1 Webserver

17. Dezember 2009

Um das Zend Framework auf dem 1&1 Webserver zum Laufen zu bringen, bedarf es folgender .htacces Datei:

AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Hierbei wird vorausgesetzt, dass sich die index.php sowie die .htaccess Datei auf dem Projekt-Root befinden (Nicht der Webspace-Root).

Lightroom Diashow JPEG Export Problem (Windows)

4. Dezember 2009

Beim Exportieren einer Diashow als JPEG kann es passieren, dass der Lightroom ohne erklärlichen Grund einfach mit dem Export aufhört. Es ist ist nicht nachvollziehbar, warum der Export stoppt. Weder ist die Anzahl der Bilder in der Diashow dafür verantwortlich, noch eine Speicherproblem des Rechners. So wie es aussieht liegt das Problem anscheinend an der maximalen Zahl der Zeichen, die Windows in einer Konsole darstellen kann.

Lightroom verwendet für den Export anscheinend eine Batch File, welches im Hintergrund in der Windows Konsole ausgeführt wird. Ist hier der Dateipfad + Name zu lang, kommt es zu Aussetzern (dies erklärt allerdings nicht warum der Export nicht immer beim gleichen Bild stoppt…).

Als Workaround (wenn man sich keinen Mac kaufen möchte; hier tritt das Problem anscheinend nicht auf) kann man als Export Ziel einen kurzen Namen angeben, z.B.

D:\ds

Hiermit scheint Lightroom keine Probleme zu haben und auch der Export von vielen Bildern funktioniert reibungslos. Anschliessend kann man die exportierten Bilder wieder in seinen Standard Ordner kopieren oder in Lightroom importieren.

Hinweis: Diese Information basiert auf gefährlichem Halbwissen, aber damit konnte im aktuellen Fall das Problem gelöst werden. Wenn jemand genauere Hintergründe zu dem Problem kennt, kann er sich gerne mit einem konstruktiven Kommentar melden.

Windows 7 in Ruhezustand versetzen

29. November 2009

Das Problem, welches wohl auch schon bei Windows Vista auftrat, dass sich der Rechner nicht ordnungsgemäß in den Ruhezustand bringen lässt, kann man mit einer Einstelllung im Power Konfigurations Management lösen.

Dazu einfach eine Konsole mit Administrator-Rechten öffen (Start -> Alle Programme -> Zubehör -> rechte Maus auf “Eingabeaufforderung” -> Als Administrator ausführen).

Danach folgende Zeile eingeben:

Powercfg /hibernate on

Damit sollte der Ruhezustand einwandfrei funktionieren.

SystemC Projekteinstellungen

15. Dezember 2008

Um nun das erste SystemC Projekt erstellen zu können, müssen gewissen Einstellungen vorgenommen werden.

Als erstes legt man ein neues Win32 Konsolenprojekt an. Als Projektyp legt man “Leeres Projekt” fest. Anschliessend fügt man eine beliebige (am besten leere) C++ Datei hinzu (dies ist zwingend erforderlich, um in den Projekteigenschaften den Reiter C/C++ freizuschalten). Nun folgen die Einstellungen, die über die Projekteigenschaften erreichbar sind:

  1. Im Reiter C/C++ - Allgemein die Option für “Nach 64-Bit-Portabilitätsproblemen suchen” auf “Nein”
  2. Im Reiter C/C++ - Sprache die Option “Laufzeittypinfo aktivieren” auf “Ja”
  3. Im Reiter C/C++ - Befehlszeile in dem Textfeld “Zusätzliche Optionen” den Eintrag /vmg hinzufügen
  4. Im Reiter Linker - Eingabe bei “Zusätzlichen Abhängigkeiten” systemc.lib eintragen

Das ganze mit OK bestätigen.

Nun muss man dem Linker noch mitteilen, wo er die SystemC Library finden kann:

  1. Unter Extras - Optionen - Projekte und Projektmappen - VC++-Verzeichnisse mit dem Drop-Down Menü nur die Bibliotheksdateien anzeigen lassen
  2. Eine neue Zeile mit dem Inhalt $(SYSTEMC)\SystemC\Debug hinzufügen
  3. Anschliessend über das Drop-Down Menü die Includedateien anzeigen lassen
  4. Auch hier wieder eine Zeile hinzufügen, diesmal mit dem Inhalt $(SYSTEMC)\..\src

Das Ganze wieder mit OK bestätigen.

Um die Umgebungsvariable zu setzen, geht man auf dem Desktop mit einem Rechte-Maus-Klick auf das Arbeitsplatzsymbol und wählt “Eigenschaften”. Im Reiter Erweitert klickt man auf Umgebungsvariablen und erstellt eine neue Umgebungsvariable mit dem Namen SYSTEMC und setzt den Pfad auf den Installationspfad von SystemC, z.B. C:\systemc\systemc-2.2.0\msvc71 .

Damit Visual Studio die Umgebungvariable erkennt, muss es neu gestartet werden.

Bei meinen ersten Versuchen hatte ich eine erhebliche Anzahl an Fehlermeldungen beim Linken., und zwar traten Konflikte mit den Libraries msvcprtd.lib, libcpmtd.lib und LIBCMTD.lib auf (Symbole waren bereits definiert). Dies liess sich beheben, indem in den Projekteinstellungen im Reiter C/C++ - Codegenerierung die Option “Laufzeitbibliothek” auf Multithreaded-Debug (/MTd) gesetzt wurde.

SystemC Installation mit Microsoft Visual C++ 2008 Express

11. Dezember 2008

Die aktuelle Version von SystemC (2.2.0, Release 14.3.2007) kann unter [1] als Quelltext heruntergeladen  werden. Man muß sich dazu auf der Seite der Open SystemC Initiative (OSCI, [2]) registrieren, die Registrierung ist jedoch kostenlos. Das Archiv kann dann an einem beliebigen Ort auf der Festplatte entpackt werden.

In dem heruntergeladenen Archiv finden sich neben den Quelltexten und Headerfiles auch zwei Visual Studio Projekte, eines für die Version 6.0 und eines für die Version 7.1.  Für die Verwendung mit dem Visual C++ 2008 Studio empfiehlt es sich, das Projekt für die Version 7.1 zu öffnen. Das Projekt wird dann automatisch in die neue Version konvertiert. Ist das Projekt dann geöffnet, muss es mit F7 kompiliert werden, alle benötigten Einstellungen sollten automatisch gesetzt sein.

Sind keine Fehler bei der Kompilierung aufgetreten, ist SystemC fertig installiert und kann ab sofort für weitere Projekte verwendet werden.

Links: