Marcel Eichner // Ephigenia

  • Home
  • Illustration
  • Code
  • Kontakt

Aktuelle Projekte

Horrorblog.org
jQuery.slideShow
Franklin
code.marceleichner.de

This Blog-Website is built with Harrison!

Blogs & Freunde

Gimmixx
Martin Fleck
Torsten Bergler
Jens Franke
Robokid
Peter Kröner
Polycoder
Coding Horror
Lotterliebe
CodeBalancer
Pseudocoder
Migrador
Dachdeckermeister Peter Arold in Werda, Plauen, Hof und Umgebung La Petite Provence - Pension und Festsaal in Leisnig Piv-Berlin, Immobilienverwaltung Verwaltung Berlin blogoscoop

#507

04.07.2011 19:51
0 Kommentare
Share
  • php
  • apache
  • gd-lib
  • image
  • server
  • nginx
  • static
  • content
  • delivery
  • .htaccess
One problem when relaunching large projects with a ton of images is to re-create all the thumbnails that users have uploaded in the years. If you don’t use paperclip (ruby) or anything like it in PHP (is there any like it!?) where you can run run one command to re-create all the thumbnails in all specified sizes your can try to keep it flexible and create every image on demand.

Theory

The Webserver should serve the image if it exists. If the file does not exist, the request should be redirected to a PHP script that searches and creates the requested image file (in requested size) at exactly the location it was originally requested. The second request on the file will not be redirected to the PHP script and will server the image that now exists.

Practice

So the first thing to archive is to send the request of a not existing image to a PHP file. That’s easy if you’re familiar with all the nginx directives:

This rule can be combined with the anti-hotlinking rules for images with nginx I showed you last week.

After that we need to create a format that includes width and height of any requested image so that the
thumbnailer.php
knows which size the created image should have. A valid request for a resized file should always have all parameters (width, height) in it:
../img/public/9c4be029/438xauto/filename.jpg

This makes it easy to split up width, height with a regexp in
thumbnailer.php
. The following code is just an example. You’re surelly integrate the logic into your frameworks:

That’s it! After that you can request any image in any size on your webserver by only creating it once it’s requested.

There are some things you can add, like other parameters in the
$formatRegexp
string to add different resizing methods or even filters, or limitations on the
width
and
height
parameter.

Appendix: Apache

It’s almost the same thing with apache. Just add a few lines to your
.htaccess.
and all your image requests are redirected to the thumbnailer (or anything):

#505

30.03.2011 19:25
0 Kommentare
Share
  • google
  • filter
  • mail
  • notification
  • boolean
  • operator
Nach dem ich am Montag Die Kunst der Mailminimierung - Hermetisches Schreiben von Sascha Lobo auf Webciety gelesen hatte, hab’ ich mich gestern Abend ran gemacht und meine Google Mail Filter überarbeitet. Der Vorteil daran, seine Mails direkt in Google Mail zu filtern, und nicht erst im Mail Client (Mail, Thunderbird) liegt darin, dass die E-Mails schon von Google gefiltert werden und so auf jedem Endgerät, auf dem man seine E-Mails lesen will, schon sauber sortiert ankommen.

Bestimmt hat jeder von euch irgendeinen kleinen Filter, der zum Beispiel Newsletter oder die Mails von der Familie in einen entsprechenden Ordner legt.
So lange man dabei mit der Benutzung der ersten drei Felder From, To und Subject, die später alle zu einer UND Verknüpfung werden, klar kommt, ist alles super. Nun ist es aber so, dass man, wenn man mehrere Kriterien die auf To und Subject mit ODER verknüpft werden sollen nur zwei Möglichkeiten hat:
Entweder man erstellt zwei Filter mit einmal dem gefüllten To Einstellungen und einmal mit gefüllten Subject Einstellungen oder man macht es auf die elegante Weise und benutzt das Has the Words Feld.

Dieses Has the Words sucht eigentlich in der gesamten E-Mail (auch in den Headern) nach dem Vorkommen der gewünschten Zeichenkette. Wenn man den Suchbegriff jedoch mit geschweiften Klammern {} einklammert kann man hier jede Menge coole Sachen machen:

Suche in E-Mails die an horrorblog.org gingen, dabei soll es egal sein ob sie direkt oder via cc an horrorblog.org gingen:
Abgekürzt geht’s auch so:

Der Clou dabei ist, wie oben schon erwähnt, das Google Mail jetzt in den Feldern mit ODER statt mit UND sucht. Hätte man einfach in die From, To Felder horrorblog.org eingetragen, hätte der Filter nur funktioniert, wenn die Mail von und an horrorblog.org geschickt worden wäre.

Die ganze Macht der Filter kommt auch in dem folgenden Beispiel zu tragen, mit dem man alle E-Mails die von so automatischen Services kommen gesammelt in einen Ordner Notifications packen lassen kann:

Die generelle Syntax für die UND oder ODER Verknüpfungen in den Filtern wird auch in Build advanced Gmail filters and persistent searches bei Lifehaker beschrieben wo es heisst, dass normale Klammern () immer UND bedeuten und geschweifte Klammern {} ein ODER. Diese Filter kann man übrigens am besten bearbeiten, wenn man sie vorher in einem Text-Editor (mit Syntax Highlighting) bearbeitet und dann in das Feld pastet. Die Filter funktionieren auch in der normalen Suche von Google Mail.

#452

06.05.2009 14:50
0 Kommentare
Share
  • code
  • php
  • thumbnail
  • gd-lib
  • image
Seit letzter Woche sind die Thumbnails auf dieser Seite ein wenig schärfer geworden!
Die GD-Lib in PHP erzeugt unscharfe Thumbnails. Wenn man Convolution-Filter auf das fertige Thumbnail anwendet bekommt man allerdings wunderbar scharfe Thumbnails:
// angenommen $h ist das image-handle
$m = array(
  array(-1, -1, -1),
  array(-1, 16, -1),
  array(-1, -1, -1)
);
imageconvolution($h, $m, 8, 0);
Viel Spass damit!

#449

31.03.2009 14:14
0 Kommentare
Share
  • osx
  • tip
  • tool
  • apple
  • quartz
  • filter
  • pdf
  • print
Ich hatte gerade das Problem das ich ein gescanntes PDF mit mehreren Seiten verkleinern wollte. Leider kann man das ohne die Adobe Acrobat Professional Version in der man einfach als PDF drucken kann nicht so mir nichts dir nichts am mac erledigen.
Ein paar Minuten mit Google verbracht und schon gibt es die Lösung! Einfach die Quartz Filter aus diesem Zip hier in ~/Library/Filters packen und schon kann man sehr einfach Dateien in der Vorschau als PDF mit weniger DPI speichern.

#287

01.04.2006 00:47
0 Kommentare
Share
  • code
  • php
  • programmieren
  • Web
In den letzten 2 Wochen wurde ich überhäuft mit beschissenem scheissspam von irgendwelchen bots die mein gästebuch und auch die comments (von älteren beiträgen) vollgespamt haben.
Da mir das tierisch auffen Sack ging und ich nicht nachgeben will. Hab ich einfach mal ne Liste an Wörter gebaut die es verhindern das ein Kommentar oder Gästebucheintrag ins System kommt.
Wen es interessiert hat kann die Liste anschauen und auch sogar die liste an versuchen anschauen.
Der Sinn und Unsinn der Spam attakten ist mir unklar/klar - SPAM is immer nervig - für jeden ...

Ich hoffe auch inständig das niemand mal nen ernsthaften eintrag posten möchte in dem es um sex drugs und rockn roll geht ;-)

Für die Coder:
Man kann ja Ips/Referrer Blocken (mach ich auch) aber das is nich sicher ...
Man kann auch Ips blocken von leuten die scheisse posten (aber die benutzen proxies)
Man kann auch n Captcha benutzen, aber selbst die wird schon geknackt
Andere Methode zum Verhindern ist die Spider Trap - die man aber erstma installieren muss ;-)

Kann man nur hoffen das man nich irgendwann designiert feststellt das der ganze scheiss nich funktioniert (wie die Junk Filter in div. Email Programmen) und man doch dasitzt und den Spam per Hand löscht.
KAMPF DEM SPAM!

#286

31.03.2006 00:11
1 Kommentar
Share
  • illustration
  • film
  • seele
Jetzt blogg ichs einfach doch ...

also Leute die dachten man könne nur mit den richtigen Einstellungen oder Tricks (wie Farbfiltern oder dergleichen) schöne Illustrationen machen wird sich hier nicht bestätig fühlen:

Damals war es Waking Life - der erste Film der erst gedreht und dann Frame für Frame illustriert wurde. In verschiedenen Stilen - Ohne Filter.

Seit neuestem geistert ein neuer Film durch die Blogs und ich bin echt mal gespannt wie der abschneiden wird. Wird A Scanner Darkly nur ne Kopie von Waking Life mit doofer Story - oder steckt da noch mehr hinter als hinter vielen anderen Hollywood Adaptionen die kleine Filme kopieren. Auf jeden Fall sehr ungewöhnlich das man recht berühmte Schauspieler wie Keanu Reeves oder Winona Ryder verfremdet statt sie zu zeigen.
Wer die IMDB seite oll findet kann sich hier den Trailer anschauen
(erinnerung an film via moshpotato)

Nachtrag:
Richard Linklater der damals auch Waking Life gemacht hat ist auch für A Scanner Darkly verantwortlich :) Kann also nur grosses Kino werden :D

#270

06.01.2006 22:36
2 Kommentare
Share
  • seele
  • SPAM
Jaja, die lustigen spam bots
sorry für die Leute die heute abend n paar (ich hoffe nur so äh 10) emails bekommen haben. Trotz htaccess sperre konnt ick se nich abhalten und würde am lieben ja jeden kontrollieren per eingabecode oder so. da ich aber auf die freiheit stehe, und ein code zum eingeben würde nur noch leute abhalten.
Wer weiss wie sich das alles noch weiterentwickelt. Nur zu info - diese bots - die euch emails schicken, versuchen auch (nur anders) auch alle Gästebücher, Kommentareingaben, eigentlich jedes Formular was es im Internet gibt vollzuspammen mit links und bescheuerten kommentaren nur um ihren pagerank oder sonstwas zu steigern.
In Zukunft (ungewiss) wird es aber von mir hier (in meinem tiny system) filter geben die hoffentlich besser funktionieren.
Also habt verständnis für nen armen kleinen.

#147

23.02.2005 01:35
0 Kommentare
Share
  • Update
Okay, jetzt ist es sogar möglich alle cookies zu löschen, n filter einzustellen und die Anzahl der Einträge pro seite zu speichern. Auf der linken Seite unter Config.
Jetzt bin ich glaub ich erstmal durch, mit dem Kram den ich noch einfügen und ändern wollte.
marceleichner HTML5 Harrison Theme (Validate Source), © 2010 by Ephigenia M. Eichner, Impressum