Donnerstag, 18. Februar 2016

Sliverstipe - XAMPP Windows - Lowercase Database Tables Cause Troubles With Upload To Production Sites On Linux

Using XAMPP on Windows is a very comfortable thing to develop and test web sites locally. My favourite CMS system is Silverstripe which has an awesome framework to map class-models to database tables automatically.

However if you install XAMPPP the default behaviour of MySQL is to create all tables with lower-case names. That causes troubles if you want to export the DB to a production site running under Linux. There all files and also MySQL tables are case sensitive. In the case of Silverstripe it will not find any of its own tables. Fortunately I have found a quite elegant way to solve this problem.

1) Make MySQL table names case sensitive under Windows

Stop your MySQL-server. Open your my.ini and look for the section [mysqld]. Add a line to the end of that section: lower_case_table_names = 2.

It should look like this...
[mysqld]
...

lower_case_table_names = 2
This option changes the behaviour in that way that tables are created with upper and lower case names (file names). But MySQL server will still treat names in SQL statements as cases-in-sensitive. That means the table names test, Test and TEST would address the same table and there can only be one table with the name Test or test or TEST etc. in a DB.

2) How to correct the table names of an existing Silverstripe DB?

There must be a more elegant way than correcting the names by hand. First...

...MAKE A BACKUP OF EVERYTHING (Database and Silverstripe-Installation) !!!

Here are the steps...
  1. If you have upgraded your Silverstripe CMS from older versions. Please read Chapter 3 of this post.
  2. Export the DATA only of the existing DB with Phpmyadmin.
  3. Delete the file _config.php in your mysite directory of the Silverstripe installation.
  4. Copy the install.php file back into your Silverstripe folder. You can get it from a clean Silverstripe install (of the same Silverstripe version!).
  5. Delete all tables in your Silverstripe Database.
  6. Open <your site URL>/install.php and make a clean install. After that you will have all tables with upper and lower-case names.
  7. Empty all tables with Phpmyadmin.
  8. Import the exported data from step 2 back into your DB.
  9. Restore your old _config.php in your mysite folder and delete the install.php file.
After this procedure your database should be restored with mixed case names and your old data. Your old site should run perfectly.

3) Clean-up a Silverstripe DB if Silverstripe was upgraded one or more times from an older version

Silverstripe has a stunning upgrade feature. I have upgraded my site through several versions. Very cool how the database structure will be updated by the framework. But it has a small draw back: Silverstripe does not delete obsolete tables and columns and that will cause problems with the procedure of restoring the data of an old DB into a new one which was created from a clean install. The structures do not match.

Surf to Silverstripe Artefactcleaner. This extension has done the job perfectly in my case. Install it and clean-up your DB before doing the procedure of Chapter 2. In my case it has removed dozens of obsolete tables and a lot of obsolete columns. After that the structure was identical to the one of a new installation (of the same Silverstripe version of course).

I wish you good luck with your Silverstripe DB and remember: a backup is your friend ;)

Donnerstag, 11. Februar 2016

Fuji X-T1 Autosave übers WLAN und Autoimport in Lightroom

Ich bin ein Amateurphotograph und mache unter normalen Umständen keine bezahlten Aufträge. Doch wenn man sich mit Herzblut einer Sache verschreibt und Zeit investiert, so wachsen mit der Zeit die Herausforderungen. In meinem Fall: Ich hatte plötzlich einen Photoauftrag für Produkte-Photographie.

Wie auch immer: Nachdem Licht-, Hintergrund- und Kamerasetup und einigen Testshoots mit Transfer zum PC via SD-Karte kam bald das Bedürfnis nach einer direkteren Lösung, um die Bilder auf den PC bzw. ins Lightroom zu bringen, auf. Zum einen gibt es da ein Plugin welches eine Software von Fuji voraussetzt, welche laut Netz nur in Japan erhältlich ist und eines zum Kaufen. Letzteres ist nicht sonderlich teuer, aber irgendwie hatte ich auch nicht so ein gutes Gefühl dabei.


Die neue Funktion Autosave der X-T1 soll laut Fujifilm in der Lage sein, Bilder direkt auf einen PC zu übertragen. Dazu muss sich die Kamera in dasselbe WLAN einklinken, wie der PC und auf dem PC muss Fujis Autosave-Software installiert werden. Ich mag die Oberfläche der Software nicht besonders und die Einrichtung macht auch nicht wirklich Spass. Aber mit etwas probieren, bringt man das zum Laufen.

Fujifilm Software Download Page (Autosave für PC und MAC)

Achtung!

Auf der Kameraseite (X-T1) muss man sich im Wiedergabemenu befinden (also Playtaste drücken, so dass die aufgenommenen Bilder auf der Kamera gesichtet werden können und dann ins Menu), um die Bildübertragung zu starten.

Im normalen Menu befindet sich nur der Eintrag für das Setup der Autosave-Funktion.

Hat man die Bildübertragung mal gestartet, so legt Fuji für jeden Import einen eigenen Ordner nach Datum an. Das ist ärgerlich, da so die Auto-Import-Funktion von Lightroom nicht greift. Um das zu umgehen, habe ich ein kleines Powershell-Script geschrieben, welches die Bilder vom PC-Autosave-Ordner in einen Lightroom-Import-Ordner kopiert. Diesen wiederum kann man im Lightroom für den automatischen Import konfigurieren. Damit ist nun die direkte Brücke von der X-T1 direkt ins Lightroom gebaut.

Power Shell Script für Fujifilm PC Autosave Lightroom Autoinport

Script downloaden und oben im Script die beiden Ordner anpassen. Dann Script starten, Lightroom starten (dort Autoimport für den entsprechenden Ordner konfigurieren) und auf der Kamera die Bilder via Autosave übertragen. Dann sollte automatisch Bild für Bild in Lightroom erscheinen. Ist man fertig, einfach das Powershell-Fenster schliessen. Die Powershell ist übrigens seit Vista dabei und damit sollte das Script auf allen aktuellen Windows-Versionen laufen. Ggf. muss man noch an den Berechtigungen schrauben.

Ein derzeitiger Nachteil des Scripts ist, dass man von Zeit zu Zeit die leeren Ordner nach Datum, welche vom Autosave-Programm erzeugt werden, löschen sollte. Vielleicht baue ich das in eine spätere Version des Scripts noch ein.

Was ich mir von Fujifilm wünschen würde:
  • Eine Option, um den Programm beizubringen, alle Bilder in ein und denselben Ordner zu kopieren. Dann wäre mein Script nicht mehr nötig.
  • Wenn auf der X-T1 das gespeicherte Profil für Autosave gewählt wurde, sollte sich die Kamera mit dem WLAN und anschliessend mit den PC verbinden (ist ja im Profil gespeichert) und gleich mit der übertragung loslegen. Jetzt muss man nach dem Connect zum PC nochmals die Aktion quittieren, was sehr lästig ist.
  • Mehr Speed beim Kopieren ;)
  • Background Autosave: D.h. man sollte Bilder machen können und die Kamera sollte im Hintergrund gleich die Bilder auf den PC übertragen. Das wird dann vielleicht etwas für die X-T3 ;)
Viel Spass und ich freue mich über Kommentare, ob das so bei anderen auch zum Laufen gebracht werden kann.

Montag, 21. Dezember 2015

Frohe Ostern

"Nein! Sohn! Wir kaufen im Oktober noch keine Weihnachtssachen ein! Da kommt vielleicht erstmal ein Kürbis aber definitiv noch kein Christbaumschöggeli..." Derweil pilgern wir an den durchsganzejahrgegenwärtigen Ostereiern vorbei, die bei mir immer wieder mal ein konsterniertes Stirnrunzeln hinterlassen. Wir sind in einem der gängigen Supermärkte unterwegs.

Im Herbst - der Klimaerwärmung sei dank - kann man sich aus der "Badi" direkt in die Weihnachtsabteilungen stürzen. Stimmt! Das muss ja noch ein Adventskalender her - früh genug, nicht dass der noch vergessen geht... Am Ende könnten die am Ende des Novembers gar ausverkauft sein. Dann wären wir Eltern am Ende.... Im Dezember hängen dann drei dieser Dinger an der Wand und wir sind noch glimpflich davon gekommen. Sieben sind es bei einem Schulkameraden! Sieben Adventskalender!


Ich kann mich noch erinnern, wie das als Kind war. Schon da gab es immer Schokkolade genug, aber trotzdem nicht so viel, dass einem die Freude dran verging. Das Öffnen der Törchen am Adventskalender war etwas ganz besonderes! Einen gab es und der war wunderbar!

Heute gibt es Lego-, Star-Wars, Bauklotz-, Schöggeli-in-zig-Varianten-, Ninja-Hero-Transformer-Turtle-Kamikaze-Frosch-Bionicle-Mutant-Weiss-der-Geier-was-für-Dinger-Adventskalender in zig Ausgaben. Man wird beim Einkaufen zu gejingelbellt und blindgeglitzert, schon bevor überhaupt an Schnee und Eiseskälte zu denken ist. Mir scheint das in jedem Jahr früher als zuvor!

Doch tief im Innern hege ich die Hoffnung, dass sich das Ganze langsam selbst überrundet, dass ich in meiner Lebensspanne irgendwann wieder ein chronistisch korrektes, vielleicht dann sogar noch einmal weisses Weihnachten erleben darf.

In diesem Sinne wünsche ich frohe Ostern! ...





...Nein ehrlich! Ich wünsche frohe Festtage und möge der Zauber der Wintersonnenwende Erholung und ein paar schöne Tage im Kreise der Lieben bescheren.

Mittwoch, 1. Juli 2015

Autofokus deutlich schneller! Nachtrag zur Fujifilm X-T1 Firmware 4.0

Das Firmware Upgrade beschleunigt den Autofokus deutlich! Gerade beim langsamen Fujinon 60mm ist es ein Unterschied wie Tag und Nacht. So wie ich das sehe, hat Fuji das "Pumpen" des Fokuses deutlich optimiert und die Kamera merkt nun deutlich früher, wenn es in die falsche Richtung geht. Der alte Algorithmus hat zwischendurch den ganzen Fokusbereich durchfahren und das brauchte auf dem 60er eine gefühlte Ewigkeit. Ebenso scheint der Fokus im schlechten Licht deutlich treffsicherer zu sein. Auch hier macht sich die Optimierung beim 60er sehr deutlich bemerkbar.

Das Fehlen des Makroknopfes bewirkt, dass die Kamera mitunter Objekte in nächster Nähe nicht trifft, wenn sie zu wenig Bildbereich abdecken und die Kamera bereits auf weitere Distanzen scharf gestellt hat. Da ich aber im Makrobereich sowieso nicht auf den normalen Autofokus setze, sondern auf Manuell stelle und ggf. mittels des AF-L Knopfes die Kamera den Fokuspunkt suchen lasse, stört mich das nicht weiter. Sobald man bereits in der Nähe der gewünschten Distanz ist, findet die X-T1 den Fokus treffsicher.

Ich bin kein Action-Shooter und wenn doch einmal, dann versuche ich eher in aller Ruhe vorausschauend zu fokussieren, da ich auch mit den ausgefeilteren Sportfokus-Modi selten das treffe, was ich treffen will. Ich somit zu den neuen Fokuszonen noch nicht viel sagen. Die Testes von Profis (siehe unten) scheinen vielversprechend. Erwähnenswert scheint mir jedoch, dass die Modi Autofocus, Continious-Focus und Manueller Fokus unabhängig sind von Single-Point AF, Zone- und Wide-/Tracking-Focus. Damit hat man nun doch eine ganze Reihe Kombinationsmöglichkeiten und kann seinen "persönlichen Fokusierstil" finden.

Wer genauere Tests über die neue Fokusfunktion lesen will, der seit hier an folgende Artikel verweisen:

http://www.prophotonut.com/2015/06/29/fujifilm-x-t1-firmware-v4-review/

https://fstoppers.com/gear/fujifilm-x-t1-firmware-40-first-look-and-review-74895

Montag, 29. Juni 2015

Fujifilm X-T1 Firmware 4.0

Heute kam die neue X-T1 Firmware heraus und ich konnte nicht warten und habe sogleich die neue Version installiert :)

Hier ein ganz schneller erster Eindruck...

Exposure Compensation mit Auto-ISO

Ich habe dieses Featureschon bei der X-Pro1 vermisst. Es geht darum, dass man sowohl die Blende wie auch die Verschlusszeit manuell festlegt und die ISO-Automatik aktiviert. Das hat schon immer funktioniert, aber die Belichtungskorrektur (Exposure Compensation) wurde in diesem Fall ignoriert.

Nun endlich hat Fujifilm ein Einsehen gehabt und erlaubt nun die ISO-Automatik mit dem Rad für die Belichtungskorrektur zu shiften. Da die X-Kameras schon seit jeher eine sehr gute Bildqualität auch bei hohen ISO liefern, ist es nur logisch, dass nun diese Möglichkeit realisiert wurde. So kann man nun alle für die Bildgestaltung relevanten Belichtungsparameter (Verschlusszeit und Blende) vorab festlegen und die ISO-Automatik schnell wechselnde Lichtverhältnisse ausgleichen lassen.

Autofokus

Der Autofokus scheint einen ganzen Zacken zugelegt zu haben. Mir scheint vor allem das 35mm ist deutlich schneller seit dem Upgrade. Nun soll ja der Makro-Modus wegfallen und trotzdem keine Einbusse beim Autofokus zu verzeichnen sein. Ich denke, dass muss ich dann mal mit dem langsamen 60er von Fujinon testen.

Der Sport-Fokus zur Zielverfolgung scheint mir immer noch nicht berauschend. Da ich den aber kaum verwende, kann das Problem auch hinter der Kamera liegen. Und es gibt ausserdem neu ein Zonenfokus-Modus, bei dem mehrere Fokuspunkte gruppiert zum Einsatz kommen. Vielleicht sollte das auch ein "Ersatz" für den Continous-Autofocus werden. Wie gesagt, da muss ich mich erst intensiver damit beschäftigen.

Montag, 18. Mai 2015

Fuji X-Trans-Sensor bei ISO 800 grösster Dynamikumfang?


Seit ich von meiner Fuji S5 Pro Spiegelreflex auf die X-Pro1 und nun auf die X-T1 umgestiegen bin, habe ich mich immer gewundert, warum die X-Kameras bei ISO 800 den grössten Dynamikumfang haben sollen. Normalerweise sinkt mit steigender Lichtempfindlichkeit der Dynamikumfang und das Rauschen nimmt zu. Warum soll das bei dem X-Trans-Sensor anders sein?

In der Tat ist das tatsächlich nicht so. Stellt man auf den Dynamikumfang von 400%, so belichtet die Kamera intern 2 Blendenstufen zu wenig und hievt die RAW-Daten in den Schatten an. Dadurch werden die Lichter geschützt und brennen nicht aus. Der Nachteil: in den Tiefen ist durch die softwaremässige Verstärkung mehr Rauschen vorhanden. Die Kamera macht also intern in etwa das, was auf dem Netz unter HDR-Verfahren mit nur einer RAW-Aufnahme zu finden ist.

Ich habe sehr oft mit ISO 800 und Dynamik 400% Aufnahmen gemacht, weil ich mich im Bezug auf den vergösserten Dynamikumfang auf der sicheren Seite wähnen wollte. Da der X-Trans-Sensor wenig Rauschen aufweist, ist das zum Glück meist kein Problem. Trotzdem bin ich nun deutlich vorsichtiger mit diesem Modus und belichte lieber selbst eine RAW-Datei in den Lichtern etwas knapper und bearbeite das Ergebnis dann selbst in Lightroom nach meinem Geschmack. In der Anleitung findet sich nach meinem Wissen leider keine Erklärung, wie diese 400% Dynamikumfang zustande kommen. Ich bin erst auf dem Netz per Zufall darüber gestolpert.

Nachtrag: Hier noch ein Link, welcher den Sachverhalt etwas genauer beschreibt http://www.dpreview.com/reviews/fujifilm-x-pro1/20

Montag, 27. Oktober 2014

“...fahre Auto, antworte später...“

Wer kennt es nicht: Man steigt ins Auto, hat kaum Fahrt aufgenommen und sofort trudeln Nachrichten auf dem Handy ein. Manchmal sind es schlafende Chats, die ausgerechnet dann aufwachen oder aber auch nur ein kurzes Nachhaken von PartnerInn oder FreundInn, ob man denn schon losgefahren sei. Gerade im letzteren Fall, wenn man weiss, wer es ist und um was es vermutlich geht, würde man gern kurz antworten "Ja" oder "Hey, bin am fahren, melde mich nachher".

Statusmeldungen

Viele bekannte Chatclients sind in der Lage einzublenden, ob das Gegenüber gerade online ist oder wann es zuletzt online war, ob eine Meldung gelesen wurde oder gar, ob das Gegenüber gerade am schreiben ist. Nebst diesen Meldungen wäre es in meinen Augen eine wirklich hilfreiche Sache, wenn das Handy ebenfalls übermitteln könnte, ob das Gegenüber gerade Auto fährt. Das würde dem Autofahrer den Druck nehmen, während der Fahrt auf eine Nachricht zu antworten. Das könnte sogar Unfälle vermeiden helfen und damit womöglich sogar Leben retten.

Technische Realisierung

Realisieren könnte man es relativ simpel mittels des im Handy eingebauten GPS-Sensors, welcher nebst der Positionsbestimmung auch die Möglichkeit bietet, die Geschwindigkeit zu ermitteln (mehrere Ortungen erlauben zusammen mit der Uhrzeit die Bestimmung der Geschwindigkeit).

Nun scheint es wenig sinnvoll und entspricht auch nicht den Gepflogenheiten der meisten Nutzer das GPS ständig eingeschaltet zu lassen, um dauernd den Bewegungszustand zu ermitteln (z.B. um den Akku nicht zu belasten), den Bewegungszustand als Statusmeldung einzublenden. Als eine Variante sehe ich die Geschwindigkeitsbestimmung in regelmässigen Intervallen: z.B. alle 5 Minuten und das setzen des Chatstatus gemäss dem ermittelten Bewegungszustand. Die andere Variante wäre, wenn eine Nachricht eintrifft, kurz eine Geschwindigkeitsbestimmung durchzuführen, zu prüfen, ob sich das Handy schneller als eine bestimmte Schwellengeschwindigkeit bewegt (z.B. 10km/h) und nach einem Intervall, indem der Benutzer nicht antwortet, dem Gegenüber eine Nachricht/Meldung zu schicken "Fahre gerade Auto und antworte später". Noch besser wäre es vielleicht beide Varianten zu kombinieren.

Folgende Einstellungsmöglichkeiten wären sinnvoll...
  • Aktivieren / deaktivieren der Funktion (generell, pro Benutzer, Benutzergruppe).
  • Geschwindigkeitsschwelle, ab der das Handy davon ausgeht, dass man Auto fährt.
  • Intervall für die regelmässige Geschwindigkeitsbestimmung.
  • Zeitspanne, die abgewartet wird, bis das Handy mit der Autofahrmeldung antwortet. Antwortet der Benutzer selbst, so fällt die automatische Antwort aus.