Max Lisewski hat es mal wieder geschafft! Mit seiner wirklich umfangreichen Diplomarbeit die sich mit Prokrastination beschäftigt hat er vor gut einer Woche den Lucky Strike Designers Award verliehen bekommen. Mehr zu dem Buch gibt es auf der Portfolio Seite von Max und auf der Raymond Loewy Foundation Seite mit den Preisträgern
Herzlichen Glückwunsch!
Wer sich mit Websiten beschäftigt die von mehr als 100 Besuchern am Tag besucht werden und nicht wirklich viel im Terminal macht freut sich eventuell über Apache Bench.
Das ist ein Programm das man auf OSX ganz einfach im Terminal laufen lassen kann um seinen Server mal so richtig schwitzen zu lassen.
Ein üblicher (und auch vergleichbarer) Aufruf ist der folgende:
ab -c 10 -t 60 http://localhost/myProject/
Was 60 Sekunden lang, immer 10 Requests auf die Seite abfeuert und einem danach folgende Ausgabe generiert:
Finished 3102 requests
Server Software: Apache/2.0.59
Server Hostname: localhost
Server Port: 80
Document Path: /myProject/
Document Length: 2005 bytes
Concurrency Level: 10
Time taken for tests: 60.002 seconds
Complete requests: 3102
Failed requests: 303
(Connect: 0, Receive: 0, Length: 303, Exceptions: 0)
Write errors: 0
Total transferred: 7530897 bytes
HTML transferred: 6211149 bytes
Requests per second: 51.70 [#/sec] (mean)
Time per request: 193.431 [ms] (mean)
Time per request: 19.343 [ms] (mean, across all concurrent requests)
Transfer rate: 122.57 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.2 0 11
Processing: 30 186 663.6 157 20630
Waiting: 0 161 83.6 155 621
Total: 30 187 663.6 157 20631
Percentage of the requests served within a certain time (ms)
50% 157
66% 196
75% 219
80% 235
90% 276
95% 309
98% 354
99% 386
100% 20631 (longest request)
In dieser Ausgabe kann man erkennen das das aktuelle Projekt so ca. 50 Leute gleichzeitig aushalten könnte. Im vergleich mit anderen Projekten kann man dann Rückschlüsse darauf ziehen wie gut man programmiert hat ;-)
Viele benutzen ab auch zum Vergleich von verschiedenen Frameworks die ich euch natürlich nicht vorenthalten möchte: Test1, Test2 und Test3.
ab kann man wie üblich über macports installieren (OSX Developer Tools müssen installiert sein):
sudo port install ab
Viele von den PHP Codern da draussen kennen es wahrscheinlich schon, aber ich will trotzdem mal darauf hinweisen. Datei Uploads in PHP sind ja manchmal etwas verwirrend, vor allem was verschiedene Fehlerquellen angeht. Um schon im Vorhinein Fehler abzufangen bietet sich folgendes Code-Snippet an:
// test if a file was uploaded
$formFieldName = 'myFile';
if (isset($_FILES[$formFieldName])) {
switch(@$_FILES[$formFieldName]['error']) {
case UPLOAD_ERR_OK: // 0
// everything is ok with the upload for php
break;
case UPLOAD_ERR_INI_SIZE:
// file is larger than the size set in php.ini
// upload_max_filesize
break;
case UPLOAD_ERR_FORM_SIZE:
// file exceeds size set in form
break;
case UPLOAD_ERR_PARTIAL:
// file upload
break;
case UPLOAD_ERR_NO_FILE:
// no file was specified (empty form field)
break;
case UPLOAD_ERR_NO_TMP_DIR:
// no tmp dir specified in php.ini
break;
case UPLOAD_ERR_CANT_WRITE:
// tmp dir from php.ini is not writable for php
break;
default:
// unknown error code
break;
}
}
Wie man sieht bietet PHP weit aus mehr Möglichkeiten fehlgeschlagene Datei-Uploads zu erkennen als manchen bewusst ist. Vor allem wenn große Dateien hochgeladen werden die zu groß sind (upload_max_filesize) gibt PHP direkt einen Fehler aus, ohne riesen Dateien anzunehmen.
Max Lisewski, einer meiner Lieblings-Wegbestreiter durchs Leben hat nach erstaunlich kurzer Zeit seine neues Portfolio online gestellt. Eigentlich wäre ich ja noch vor DMIG oder Kai dran gewesen, aber wenn man was bis Montag unterm Tisch halten will klappt das nicht immer. Schöne Verselbständigung :)
Na auf jeden Fall freu ich mich, dass Max seine Studienzeit erfolgreich mit seiner Diplomarbeit über das Prokrastinieren abgeschlossen hat und auch endlich wieder in Berlin ist. Freue mich auf weitere Jahre der Zusammenarbeit und Freundschaft! m/ rock on!
Boar ich will nicht noch ein Blogger sein, der euch The Dark Knight schmackhaft machen will ... vielmehr will ich euch The Dark Knight IMAX 2D empfehlen! Wer in Berlin wohnt kann das wirklich atemberaubende Bild und Sounderlebnis am Potsdamer Platz im IMAX erleben.
Viele Szenen sind extra mit IMAX Kamera gedreht und riesengroß und sobald das Batmobil kommt rumpelts so richtig am Stuhl (vom Sound) 4 Euro mehr als im normalem Kino sollte man dafür schon investieren! Ich bin gerade raus und es war so toll!
Ich war heute mit Max auf der Obama Fanmeile. Nach ewigem rumlatschen, anstehen und Bier trinken war's dann auch mit ein wenig Verspätung soweit und Mr. Obama hielt seine Rede. Mein erster Schnappschuss von Ihm ging allerdings in die Hose weil er hinter einem Schild oder sowas versteckt war ;-)
Im Flickr set und auf den Nachrichtenseiten gibts ja schon genuch Photos von Obama. Hier also mal eins mit dem Titel: Obama hinter Schild
(Achja, und de Blog geht wieder!)
Wow, es ist schon eine Weile her, dass ich mit Martin und Tobi studiert habe und irgendwann im ersten oder zweiten Semester hamse angefangen lustige Shirts zu drucken. Mittlerweile sind die beiden total am Start und setzten dieses Wochenende noch einen drauf!
Die Jungs machen ihren ersten Laden auf! Ja genau, nen Laden - von Yackfou
Also, am Samstag, 05.07.2008 in der Gabriel-Max-Str. 21 in good old Friedrichshain! Das Tolle - zur Eröffnung gibts nen sagenmäßigen Rabatt von 50%. Also rin da und leerkoofen Leute!
Max 5! Is Out! Vector based, neu programmiert, hoffentlich bissel besser und alles lang erwartet! Ich hab mir die Trial gezogen und hatte leider nur wenig Zeit um zu schauen was neu ist. Aber hey! Es ist da! HAMMER!
Vector-interface (sieht ein wenig wie pixel aus ist aber irgendwie vector, und ein haufen neue buttons, interessant ist auch der erste startup, indexing meta data oder sowas, dauert so hier zumindest 5 minuten)
Party!
(Fragt sich wann jitter kommt oder wie das geht denn und alles)
Cycling '74 stellt zum ersten mal Teile des neuen Max Msp 5.0 vor!
Endlich skalierbare Elemente und Präsentationsebenen. Endlich muss man nicht mehr irre die Kabel verlegen um übersicht zu behalten. Auch super ist diese Farbpaletten-Funktion.
Im ersten Quartal 2008 soll's soweit sein :)
Die Superpositioners live sehen? Ganz einfach! Diesen Samstag 02.06. ab 10 Uhr im RAW Tempel in Friedrichshain! Diesmal mit special guest star max aus weimar! Max supportet uns als Live - VJ mit extra Software und neum Footage!
Wie freuen uns auf euch!