Für eine Familienfeier musste ich zuletzt eine einfache Diashow mit etwa 60 Bildern erstellen, die während der gesamten Veranstaltung auf einer Leinwand gezeigt werden sollte. In der Vergangenheit habe ich Bildershows unter Windows mit Photodex ProShow Producer erstellt.
Leider hatte ich diesmal keinen Windowsrechner zur Verfügung und konnte deshalb nur auf Open Source Programme unter Linux hoffen. Und ja, was soll ich sagen, mit dem freien Tool PhotoFilmStrip habe ich ein einfaches, aber leistungsstarkes Tool gefunden.
Die offizielle Seite findet ihr hier
Viel Spaß beim Testen
SEO Optimierung von HEROKU Rails 3 App
Bei einem letzten Projekt wurde gewünscht, dass alle Anfragen auf eine bestimmte Domain umgeleitet werden. Außerdem sollten Anfragen der Art “domainName.de” auf “www.domainName.de” umgeleitet werden - alles im Sinne der SEO und Google Gemeinde. Dafür bot sich natürlich eine Middleware an. Im Netz wurde ich auch schnell bei Github fündig.
https://github.com/iSabanin/www_ditcher
Die dort verwendete Schleife habe ich natürlich umgetauscht, damit alle Anfragen auf www.. weitergeleitet werden. Doch damit war es nicht genug. Die Seooptimierung wollte auch die von Heroku angebotene Domain appname.heroku.com auf die www-Domain weiterleiten. Ich habe hierfür den Quellcode der Middleware angepasst:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
Nun musst du die Middleware in production.rb einbinden:
1 2 3 4 5 6 7 8 | |
Bei der Registrierung der Middleware musst du den Namen der Heroku Konfigurationsvariable mit übergeben. Bei mir heißt diese
1
| |
Wenn bei der Heroku App noch keine entsprechende Konfigurationsvariable gesetzt wurde, wird die originale Heroku Domain (appname.heroku.com) aufgerufen.
Um die Umleitung zu schalten, musst du nun eine beliebige url definieren:
1
| |
Vielen Dank fürs lesen
manuelle NVIDIA Grafiktreiberinstallation unter Linux Mint 10 / Ubuntu 10.10 Maverick Meerkat
Aktuelle NVIDIA-Treiber hier herunterladen.
1 2 | |
Neustart und nicht per grafischer Oberfläche einloggen, sondern mit STRG+F1 in die Konsole wechseln und dort einloggen.
1 2 | |
Installationsanweisungen folgen und fertig.
erste Tests DVB-T per UDP ins Netzwerk zu streamen (IP-TV)
1
| |
Hier gibt es die Dokumentation für das Modul von Gstreamer: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-dvbsrc.html
Mit Ruby Primzahlen erzeugen
Hier ein kleines Beispiel, wie man mit Ruby Primzahlen erzeugen kann.
1 2 3 4 5 6 7 | |
MySQL Dump speichern und emailen mit Shellscript
Hier ist ein Quick&Dirty Shellskript um von einer oder mehreren MySQL-Datenbanken ein Backup zu erstellen, es zu komprimieren und per Mail zu verschicken. Kann z.B. einfach von einem Cron-Job jede Nacht ausgeführt werden. Eventuell müssen einige Programme (z.B. “mutt”) installiert werden.
1 2 3 4 5 6 7 8 9 | |
Wordpress url-rewrite mit lighttpd 1.5
Seit dem Update auf lighttpd 1.5 gab es Problem mit den alten rewrite rules. [1]
Hier sind welche für lighttpd 1.5.
1 2 3 4 5 6 7 | |
Pdf generieren mit rails 3, dragonfly und wicked_pdf
Hier möchte ich die wichtigsten Schritte festhalten, um mit dem sehr tollen wicked_pdf plugin PDF Dateien zu erstellen. Dabei soll vor allem die Integrierung von Bilddateien beschrieben werden, die ich mit dem on-the-fly processing/encoding framework dragonfly erzeuge.
Plugin installieren
1 2 | |
Statische Version von wkhtmltopdf herunterladen und in neu angelegten Rails Ordner “bin” legen
1 2 3 | |
Neuen Initializer in der config für wicked_pdf erstellen mit folgendem Inhalt:
1 2 3 4 5 6 | |
Den exe_path müsst ihr auf den Namen eurer geladenen wkhtmltopdf-Datei anpassen. Bei mir ist es “wkhtmltopdf-i386”.
In eurem Controller gibt ihr dann an, welche Action auf PDF antworten soll. Die möglichen Optionen findet ihr hier
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
View show.pdf.erb anlegen
1 2 | |
In diesem View könnt ihr jetzt ganz normales HTML schreiben, das mit dem entsprechenden Styling für die PDF formatiert wird.
GANZ wichtig:
- Alle Resourcen, auf die innerhalb des Views verwiesen wird, müssen eine absolute url aufweisen. Dafür könnt ihr die von wicked_pdf zur Verfügung gestellten Helper verwenden. Sie setzen ein “file://” und den Hauptpfad der Railsapp vor jede Url
- Bei generierten Dateien (generiertes Javascript, Css oder Bilder ) könnnen diese Helper natürlich nicht verwendet werden
- Hier muss im View selbstständig die eine absolute Url erzeugt werden: Wie dies geht, erfahrt ihr jetzt
Absolute URL’s erzeugen
Es gibt zwei Möglichkeiten, die Urls der verwendeten AssetHelper von Rails absolut zu gestalten:
1
In eurer Enviromentkonfiguration (development.rb, production.rb, test.rb) könnt ihr asset hosts festlegen
1
| |
Dies kann aber bei größeren Projekten leicht zu Problemen führen, wenn man mehrere asset hosts verwendet (ist aber mit entsprechendem Aufwand möglich).
2
Ich lasse mir im entsprechenden View alle Angaben zum Request ausgeben und erzeuge daraus die absoluten Url’s. Dies funktioniert vor allem in Verbindung mit Dragonfly perfekt:
1 2 3 4 | |
Alternativ kann auch eine Option von Dragonfly genutzt werden, bei dem der Host festgelegt werden kann:
1 2 | |
Wenn ihr in eurer Testumgebung aber immer noch keine generierten Bilder in der PDF vorfindet oder die PDF Generierung von wkhtmltopdf endlos weiterläuft, müsst ihr in eurer “development.rb” Datei noch folgendes setzen.
1
| |
Ich hoffe, ich konnte euch weiterhelfen
Bis zum nächsten Mal
Auf lighttpd trunk updaten
Lighttpd Trunk besorgen [1] und kompilieren.
1 2 3 4 5 6 7 | |
Statt ‘make install’ kann man auch ein ‘checkinstall’ versuchen.
Für PHP mit FCGI spawn-fcgi besorgen und kompilieren. [2]
1 2 3 4 5 6 | |
Statt ‘make install’ kann man auch ein ‘checkinstall’ versuchen.
spawn-fcgi starten. [3]
1
| |
lighttpd.conf anpassen
1 2 3 4 5 6 7 8 9 10 | |
lighttpd neustarten
1
| |
Fertig.
Umgang mit Images in RefineryCMS Nachtrag
RefineryCMS in der Rails 3 Version lieferte einige Änderungen betreffend des Umgangs mit Bildern und Dateien. Es wurde nun auf die Verwendung von Dragonfly gesetzt, die als Rack Middleware in der Railsanwendungen betrieben wird.
Folgend eine kleine Gedankenstütze für die Verwendung in den Active Record Models, um Verbindungen mit den neuen Image und Resource Plugins zu erreichen:
Refinery Engine benutzt eine Bilddatei: z.B: eine Galerie hat ein Titelbild
Model:
1 2 3 4 5 | |
View:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Refinery Engine benutzt mehrere Bilddateien: z.B: ein Projekt hat ein Titelbild und ein Statusbild
Model:
1 2 3 4 5 | |
View:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Will man eine Galerie mit vielen Bildern abbilden, muss man eine has_many Relation erzeugen
Model:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
Generell finde ich die gesamte Logik, die Bilder- und Datei-Uploads in RefineryCMS in einer Datenbank abzuspeichern nicht sehr komfortabel. Es führt zu Problemen bei Änderung von Dateinamen und lässt das Hochladen von Bildern zu einer sehr langwierigen Angelegenheit werden (Refinery 0.9.9 wird bereits HTML5 Multiupload ermöglichen). Ich muss noch einige Recherchen beenden (Rails Metal, Rack und vor allem Dragonfly) und vielleicht kann ich bald ein neues Filebrowser-Plugin für RefineryCMS vorstellen, bei dem ich mich konzeptionell an den Filebrowser von Typo3 orientiert habe.
Ich will nicht zu viel versprechen, aber demnächst mehr von mir
Gruß skeller1