Monatsarchiv für März 2010

Foto-PDFs mit ImageMagick verkleinern

Wenn man ein PDF, das aus einer Aneinanderreihung von Bildern besteht, verkleinern möchte, geht dies nur, indem man die Qualität der Bilder verringert. Man muss natürlich einen geeigneten Grad finden, der den Betrachter noch zufrieden stellt aber das Ziel erfüllt.

Folgendes bash script in ein Verzeichnis mit der PDF-Datei speichern, die Parameter den Wünschen nach anpassen und ausführen. Ein bisschen Basteln ist angesagt.

#!/bin/sh

for file in `ls *.pdf`; do
 convert -density 400 -colorspace RGB $file -resize 1000 `echo $file | sed 's/\.pdf$/\.jpg/'`
 convert `echo $file | sed 's/\.pdf$/\*.jpg/'` `echo $file | sed 's/\.pdf$/\-new.pdf/'`
done

Wöchentliche Twitter Updates für 2010-03-29

  • Habe mein #greasemonkey script für #xing aktualisiert: http://bit.ly/cPjO6B #
  • Gerade meine Website auf neuste #typo3 version mit #templavoila und anderen extensions aktualisiert. Soweit funzt alles http://bit.ly/cAkffo #
  • A link in #twitter will be visited at least by 15 bots. So if you want to make a denial of service attack you know what to do ;-) #
  • Na toll. Kann den #linux server nicht aufräumen, weil zu viele Dateien im Ordner. bash will nicht. #
  • @alcaeus Ja, danke. Hat geholfen. Server geht's wieder gut. in reply to alcaeus #
  • Wann wird die #sparkasse Online Banking Weboberfläche endlich kompatibel zu Firefox unter Linux? Können ja mich fragen ^^ #
  • Und wieder eine neue #typo3 Website in der Mache. Der Frühling beschert jede Menge Aufträge :-) #

Wöchentliche Twitter Updates für 2010-03-15

  • A new #phpmyadmin version 3.3.0 is out! #
  • Stelle immer wieder fest: Die ständige Nachfrage durch Auftraggeber nach Stundensätzen sind Teil einer Milchmädchenrechnung. #business #

symfony: Überschreiben eines Plugin schemas

Das folgende Beispiel demonstriert, wie man in symfony mit doctrine ORM die schema.yml eines Plugins überschreiben kann, um Modifikationen vor zu nehmen.

schema.yml in sfDoctrineGuardPlugin:

sfGuardUser:
  actAs: [Timestampable]
  columns:
    ...

Eigene schema.yml:

sfGuardUser:
  package: sfDoctrineGuardPlugin.lib.model.doctrine
  <Modifikationen>

symfony 1.3 1.4: Ausgabe beim project:deploy

Durch den -t Parameter wird die Ausgabe wie man es von früheren Version gewohnt ist erzeugt:

./symfony project:deploy -t production

“Considered UNSOLICITED BULK EMAIL, apparently from you” abschalten

Die etwas nervende Benachrichtigung, dass eine Email deren Absender man angeblich selbst sein soll, mit dem Betreff “Considered UNSOLICITED BULK EMAIL, apparently from you” hat ihren Ursprung in Amavis. Daher stellt man die Variabel $final_spam_destinyauf den folgenden Wert:

$final_spam_destiny = D_DISCARD

Wöchentliche Twitter Updates für 2010-03-08

Spam Schutz: “Internet-Schurkenstaaten” aussperren

Auf der Suche nach einer effektiven Spam-Verteidigungsmaßnahme, kam mir die Idee Domains aus bestimmten Ländern, deren Strafverfolgungssystem nur sehr widerwillig arbeitet und daher Quelle für Spam sind, auf HTTP- und SMTP-Ebene zu sperren. Darunter würden Länder wie Russland und China fallen. Da aus diesen Ländern keine potenziellen Kunden zu erwarten sind, sind die Nachteile verschwindend niedrig oder sogar nicht existent. Das HTTP-Protokoll muss für die Domains gesperrt werden, damit Bots und ausgebeutete Menschen keine Email-Adressen mehr einlesen und Kommentar-Spam in Blogs eintragen können. Ein netter Nebeneffekt wäre noch, dass man so den Zugang zum freien Wissen in bestimmten Ländern wie China fördern würde, sofern diese Methode von vielen angewendet werden würde. Damit legitime Nutzer, die auf der Suche nach Informationen sind, an diese kommen können, werden sie gezwungen einen VPN-Tunnel einzusetzen, dessen Ende sich in einem der legitimen Staaten befindet. VPN Tunnel sind nicht abhörbar und können beispielsweise durch die große Firewall von China nicht gefiltert werden. Der Zugang zu allen Informationen stünde so offen.