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):

#504

05.08.2010 18:39
0 Kommentare
Share
  • code
  • php
  • fun
  • youtube
  • Hip
  • Hop
  • Spass
  • Song
  • MP3
Ich habe gerade den Sommerhit dieses Jahres im Blog vom PHP Experten Chris Shiflett gefunden. Undzwar ist das die PHP Anthem von Lee Fernandes! Die kompletten Lyrics und Download-Links (auch von dem Album) findet ihr im BlogPost bei Mr. Chris Schiflett. Will mal sehen wann Ruby einen Song bekommt! HA!

#501

13.06.2010 16:26
3 Kommentare
Share
  • php
  • berlin
  • tool
  • pdf
  • vortrag
  • messe
  • 2010
  • linuxtag
  • präsentation
Gestern Nachmittag durfte ich auf dem LinuxTag 2010 Franklin in einem Kurzvortrag von 10 Minuten vorstellen. Nachdem der Monitor angeschlossen war und der erste Schock verdaut war - immerhin hatte ich ja OSX in Benutzung und nicht das bei den Anwesenden sehr beliebte Ubuntu - ging alles ganz reibungslos über die Bühne.

Wer sich anschauen möchte was ich da genau vorgestellt habe, oder wer noch nicht weiss was man mit Franklin machen kann, sollte sich die Präsentation als PDF anschauen.

In der Vortragsreihe hat Caspar auch Vimperator vorgestellt, was ich gerade mit wachsender Begeisterung teste. Mit der Firefox Erweiterung kann man alles mit der Tastatur steuern. Echt voll nerdy ;-)

#500

10.06.2010 18:54
0 Kommentare
Share
  • php
  • berlin
  • tool
  • vortrag
  • linuxtage
  • messe
  • stats
  • 2010
Caspar hat mich eingeladen am Samstag (12. Juni) zwischen 17:00 und 18:00 Uhr einen kleinen, nur 10 Minuten langen Vortrag über mein Statistik-Tool Franklin zu halten.

Das ganze findet in den Messehallen Berlin zum LinuxTag 2010 statt. Einzelheiten zu der Veranstaltung, weitere Redner und die Talkrunde LinuxTag Edition von Ubuntu Berlin gibt’s auf der Detailseite beim LinuxTag.

Wer Zeit hat und mich unterstützen will ist herzlich eingeladen! Es werden viele Interessante Themen besprochen und auch die Messestände sind sehr nett!

#495

26.05.2010 00:54
0 Kommentare
Share
  • code
  • php
  • blog
  • tipp
  • links
  • Aktion
  • herz
  • websites
Ich bin nicht wirklich das Parade-Beispiel von jemanden der alle möglichen News-Quellen, Zeitungsartikel, Trend-Berichte liest. ich versuche jedes Gefühl von Das gab’s doch schon mal oder Das hätt’ ich auch gern gemacht von mir fern zu halten und will euch von daher meine Dauerbrenner-Blogs im Zuge der von meinem Namensvetter uarrr.org wieder ins Leben gerufenen Ein Herz für Blogs-Aktion vorstellen:

@TheKeyboard Das Blog des Programmierers Chris Hartjes ist immer wieder eine Erleuchtung wenn es um das große ganze beim Programmieren geht.

CodingHorror Die gleiche Qualität wie bei @TheKeyboard, nur eine andere Person. Auch eine absolute Empfehlung und Must-Read für jeden Programmierer!

HighScalability ist ein Blog für die Leute die gerne mal eine große Website betreiben. Den Tipp zu dem Blog bekam ich von Ugur von StudentSN und mittlerweile les’ ich, wenn ich Zeit hab viele Beiträge von dort um von den Großen zu lernen.

#493

07.03.2010 18:53
0 Kommentare
Share
  • code
  • wordpress
  • php
  • deploy
  • local
  • programmieren
  • tutorial
  • url
  • permalinks
  • config
Ich hab ja in letzter Zeit mal sporadisch mit dem wunderbaren Wordpress zu tun gehabt und konnte mich eine Weile damit beschäftigen. Viele Sachen gefallen mir nicht, unter anderem die Tatsache das Wordpress URLs immer komplett haben muss. Wie soll ich bitte lokal entwickeln wenn alle URLs komplett sind?

Dem lässt sich zum Glück relativ einfach abhelfen. Man legt sich einfach eine wp-config.php Datei an die man nur benutzt wenn man lokal entwickelt. Das kann man zum Beispiel am username im System festmachen:
$envUsername = strtolower(get_current_user());
$envConfigFilename = dirname(__FILE__).'/wp-config-'.$envUsername.'.php';
if (file_exists($envConfigFilename)) {
  require $envConfigFilename;
}

Und dann kann man in der lokalen Konfigurations-Datei einfach den Wordpress-Installationspfad überschreiben:
define('WP_HOME','http://'.$_SERVER['HTTP_HOST'].'/wordpress/path/');
define('WP_SITEURL', WP_HOME);

So hat man zumindest damit keinen Stress mehr. Wie man die Bilder lokal verlinkt weiss ich allerdings auch noch nicht …

#491

03.02.2010 23:08
0 Kommentare
Share
  • code
  • php
  • berlin
  • Referenz
  • Portfolio
  • Kultur
  • Website
  • Web
  • Project
Die Berliner Gazette ist ein seit 1999 bestehendes Online Feuiletton. Pünktlich zum Beginn des neuen Monats ist die neue aktualisierte Website online gegangen. Ich konnte in den letzten zwei Monaten sporadisch, an der auf Wordpress basierenden Seite, arbeiten - Da viele bisherige Inhalte schon in Wordpress vorhanden waren eine leichte Entscheidung.

Ich hoffe, das durch diese neue Version, in der auch bald alle Inhalte gesammelt sein werden, die Interaktivität gesteigert wird und alles viel dynamischer ist. Ich wünsche der Redaktion viel Erfolg!

#488

23.10.2009 11:10
0 Kommentare
Share
  • code
  • php
  • buch
  • empfehlung
  • clean
  • style
  • java
  • Programmierung
  • Qualität
  • Handwerk
Ich hab mir letztens für meine kleine Bibliothek Zuwachs besorgt und mir die englische Originalausgabe von Clean Code (Amazon-Affiliate Link) von Uncle Bob aka. Robert C. Martin besorgt.
Nach Code Complete, Code Craft die ca 300 Seiten dicker sind, ist das das dritte Buch das sich mit Quellcode-Qualität beschäftigt.

Anders als in den zwei anderen Büchern gibt es in Clean Code genauere konkrete Code Beispiele und weniger Statistiken. Was überzeugender ist kommt ganz auf den persönlichen Geschmack an. Statistiken sind super Argumente für Projektmanager oder Chefs um ihre Pläne durchzubringen wohingegen die konkreten Beispiele den einzelnen Programmierer ansprechen. Besonders die zwei wirklich konkreten und auch nachvollziehbaren Kapitel weiter hinten im Buch geben ein Beispiel daran.

Wunderbar finde ich auch, dass anders als in den anderen beiden Büchern das Thema Respekt angesprochen wird. So ist es weder falsch sondern eher richtig den Quellcode von jemand anderen zu analysieren und zu kritisieren denn nur dadurch kommt ein Dialog zu Stande und die Qualität verbessert sich.

Am Ende von Clean Code welches nur Java Beispiel beinhaltet - was aber nicht wirlich stört - werden alle "Regeln" noch einmal aufgezählt und viele kennt man schon aus anderen Büchern. Für mich war das eine schöne Auffrischung für mich und ein Ansporn noch länger über den richtigen Namen der nächsten Variablen nachzudenken!
Programmierung ist kein Service sondern ein Handwerk das es gilt zu beherrschen!

#483

25.08.2009 08:37
0 Kommentare
Share
  • code
  • php
  • programmieren
  • unit
  • tests
  • webdesign
  • mvc
  • framework
  • fun
  • joke
Bei PHPTerror findet man eine Lustige Variante von Web-Designten Unit Tests im PureMVC Framework. Anscheinend hat man auf der Seite des PureMVC Framworks einen Screenshot von Eclipse mit Photoshop gefaked.
Gefunden hab ich das ganze via PHPKitchen.

#478

23.07.2009 17:18
0 Kommentare
Share
  • code
  • php
  • Project
  • blog
  • horror
  • film
  • movie
Nach ein wenig Programmieren und "Designen" ist jetzt endlich eines meiner Lieblingsprojekte online - das HorrorBlog. In dem Blog werde ich und ein paar andere Autoren jeden Tag die neuesten News zu Fantasy- und Horrorfilmen bringen. Wer auch ein Genre-Fan ist sollte unbedingt den Feed abonnieren!
  • 1
  • 2
  • 3
  • …
  • 5
  • 6
  • weiter »
marceleichner HTML5 Harrison Theme (Validate Source), © 2010 by Ephigenia M. Eichner, Impressum