JPA Dependency Injection mit Jersey in JEE Containern

Ziel des Posts ist es eine Webanwendung soweit aufzuwerten, dass sie mittels Dependency Injection auf Entitiymanager zugreifen kann, die durch den Container verwaltet werden.

@PersistenceContext(unitName = "test")
EntityManager em;

Die wichtigsten Punkte zusammengefasst

Auf Seiten von JPA wird die Datenbankverbindung durch die Java Transaction Api (JTA) übernommen. Dies wird in der persistence.xml Datei durch folgenden Eintrag erreicht:

<persistence-unit name="test" transaction-type="JTA">
<jta-data-source>jdbc/TestConnection</jta-data-source>
...
</persistence-unit>

die JTA Data Source wird anschließend im Container definiert. In Glassfish kann das im Adminpanel gemacht werden und ist 1 sehr ausführlich am Beispiel MySQL beschrieben.

Um nun eine erfolgreiche Dependency Injection für den EntityManager zu erreichen muss der EJB Container wissen, dass er dies überhaupt tun soll. Am Beispiel einer Jersey REST Page sieht man deutlich wie dies umgesetzt wird.

@Stateless
@Path("/user/{id: [0-9]+}")
public class UserOverview {

Im wesentlich war es das schon. Ohne die @Stateless-Annotation endet eine Anfrage an den EntityManager mit einer NullPointerException.

Ich habe mich bewusst kurz gehalten, um im wesentlich nur eine Unterstützung für meine eignene Aufzeichnungen zu liefern. Für weitergehende Fragen kann ich auf Wunsch gerne eingehen, sofern Bedarf vorhanden ist.

Nginx – Eine neue Liebe

Nach dem Umzug auf Ubuntu kam ich auf die Idee mal wieder zu schauen wie die Performance des vServers so ist.

Vor der Optimierung

Ein geeigner Lasttest ist im Inernet schnell gefunden 1. Er ist kostenlos und simuliert in 10er-Schritten die Auslastung bis zu 50 Usern gleichzeitg. Vor der Optimierung mit einer Standard Apache2 Installation sah das Ergebnis sehr schlimm aus:

Was sehen wir in dem Graphen?

Nun zunächst fällt einem die wunderbare exponentielle Kurve ins Auge. Wir sehen auf der x-Achse die Anzahl der Clients sowie auf der y-Achse die Antwortzeit des Servers. Um es gleich zu sagen: dies ist eine Beispielkurve. In Realität sah meine Kurve genauso aus, ich habe den Test allerdings bei 40 Usern abgebrochen, weil mein Server merklich den Geist aufgab. Das Problem das wir dort sehen ist auf die Leistungsbegrenzung des Systems zurückzuführen 2. Wie ich festellen musste war es vor allem die CPU Auslastung, welche durch Apache 2 hervorgerufen wurde, die dem System zuschaffen machte. Ich hab absichtlich eine Seite mit vielen Bildern und Informationen gewählt, welche auch in PHP Rechenleistung in Anspruch nimmt.

Wie kann man das System optimieren?

Um das System zu optimieren müssen wir uns überlegen wo die Probleme entstehen: Apache startet für jeden Request einen Prozess der nicht besonders Ressourcenschonend ist. Ziel ist also alle unwichtigen Anfragen (alles außer php Requests) vorher abzufangen und nicht an Apache weiterzugeben. Hierfür eignet sich besonders gut Nginx 3. Nginx wird als Reverse Proxy vor Apache betrieben und fängt eingehende Anfragen ab. Dort werden die Anfragen nach statischen und dynamischen Anfragen sortiert. Statische Anfragen werden direkt von Nginx bearbeitet und nehmen somit nur die Rechenleistung von Nginx in Anspruch. Nginx ist sehr schlank programmiert und genau auf dieses Szenario ausgelegt. Dynamische Anfragen wie PHP Seiten werden von Nginx an Apache per Proxy Request weitergeleitet und dort bearbeitet. Das Ergebnis wird von Nginx empfangen und an den Besucher der Webseite ausgeliefert. Zusätzlich komprimiert Nginx die Anfrage und verringert somit das aufkommende Datenvolumen.

Nach der Optimierung


Für alle die jetzt noch meckern wollen: Mir ist klar, dass der erste Graph deutlich mehr Connections verzeichnet – lasst euch gesagt sein, bei mir der Graph bereits nach 40 Connections so aus. Leider habe ich das Bild nicht gespeichert und habe deswegen auf das Bild aus der Dokumentation zurückgefriffen. Trotzdem denke ich, sprechen die Daten für sich.

Was bleibt zu tun?

Nun, zunächst einmal freue ich mich, dass das funktioniert hat. Bei Interesse werde ich nochmal im Detail auf die notwendige Konfiguration eingehen und einen ausführlichen Post verfassen, wie man Nginx zähmt. Des weiteren gibt es nun noch die Möglichkeit zwischen Nginx und Apache einen Cache einzupflegen, der schaut ob man überhaupt eine neue Berechnung der PHP Seite braucht oder ob sich das Ergebnis in den letzten Minuten überhaupt nicht verändert hat. Hierfür bietet sich Varnish an 4. Sollte ich die Zeit dafür finden werde ich ihn umgehend ausprobieren.

Linux Shell Batch Power

Nur um mal ein wenig aktivität auf dieser Seite zu verzeichnen und um auch mir eine kleine Gedankenstütze zu bauen poste ich ein kleines Bash Snippet, welches mir innerhalb von 4 Minuten 4009 JPG Dateien verlustfrei optimiert hat. Der Speicherplatz wurde um sage und schreibe 10% verringert – und um es nochmal zu wiederholen: Verlustfrei!

find ./images/ -name *.jpg -exec jpegoptim –strip-all {} \;

Warum macht man das? Nun, Stefan und ich arbeiten an einem Projekt welches sich hauptsächlich mit Mediendateien beschäftigt. Die Optimierung der Dateien für die Verarbeitung durch einen Webserver reduziert/löst einige Performanceprobleme, welche auf High-Traffic-Seiten auftreten können.

Sobald wir einen Namen für unser Projekt gefunden haben und die Domain geschaltet ist werden weitere Optimierungen Folgen. Bei Gelegenheit werde ich sie hier zur Verfügung stellen.

Server wechsel dich zurück

Wie ich vor einigen Monaten schrieb kam ich auf die glorreiche Idee von Ubuntu zu openSuse zu wechseln. Eigentlich hatte ich bereits von Anfang an ein schlechtes gewissen… SuSe 7.1 war das erste Linux, mit dem ich in Berührung kam. Direkt mit KDE fingen aber die Probleme an – hab ich schon erwähnt, dass ich Linux eigentlich nur Headless mag? Gnome konnte mich immerhin bei Ubuntu begeistern so dass ich damit mitlerweile sehr gerne Arbeite. Damals wie heute kam ich mit Yast überhaupt nicht zurecht. Ich glaube entweder man mag es, oder man mag es nicht – ich kenne niemanden der Yast und Apt-Get mag. Immerhin habe  ich es geschafft, das mein Server 2 Monate stabil unter openSuse lief.

Doch dann kam es leider zu einem sehr unfreudigen Zwischenfall. Wer daran Schuld ist kann ich bis heute nicht nachvollziehen. Die Sicherheitslücke in 1 wurde bereits Anfang November gefixed und findet ja normalerweise schnell die Wege ins Yast. Die Tatsache das Strato (ja, ich weiß) einen eigenen Mirror vorhällt um Traffic zu sparen ist eigentlich auch kein Problem. Wie der Name schon sagt sind Mirrors ja mit der entsprechenden Verzögerung Up-2-Date. Tatsache war auf jeden Fall, dass das Sicherheitsupdate auf meinem System (und scheinbar auch auf vielen anderen) nicht eingespielt wurde. Entsprechende Email seitens Strato lies nicht lange auf sich warten in der ich darauf hingewiesen wurde, dass mein Server Portscanning und DOS Angriffe betreibt (Und alle so: Yeah!). Die Email enthielt das übliche Säbel rasseln und ein paar lächerliche Tipps (Neuinstallation…).

Anbei einige Ideen wie man kompromitierte Server wieder unter die eigene Kontrolle bringt:

  • root Passwort ändern
  • Unnötige Accounts deaktivieren
  • ProFTPd updaten oder am besten gleich deinstallieren (Achtung: dabei deinstalliert man unter SuSe auch Plesk)
  • Plesk deinstallieren (sollte man so oder so machen) In allen aktivierten user accounts mit SSH Zugang den Ordner .ssh untersuchen und die registrierten Keys prüfen – zur Not alle Keys löschen und den eigenen neu registrieren
  • zum Schluss: root Passwort ändern

Gerade für das angesprochene Problem ist das meist schon alles was man tun muss – bei mir musste ich nur den root Account von ssh Keys bereinigen und der Server lief wieder sicher. Interessant war nur, dass ca. 2 Wochen nachdem ich befallen wurde eine allgemeine Email an Strato Kunden herausgegangen ist, in der einige “Tipps” standen zum erkennen von Rootkits. Die Email von Strato war des weiteren nicht besonders hilfreich 2. Naja, die Sicherheitslücke wurde mitlerweile geschlossen indem und ich habe mich nach weiteren 4 Wochen auf SuSe dazu entschlossen wieder zu Ubuntu LTS zurück zu wechseln. Strato verbietet leider jede Form von BSD – dafür ist der VHOST sehr günstig und sehr zuverlässig.

Ironman Canada – Was ist mit Lars Apitz

Wie ich vor gut 2 Monaten nach dem Ironman Frankfurt an dieser Stelle geschrieben habe, wurde Lars Apitz durch einen Verkehrsunfall beim Ironman Frankfurt vom Rad geholt. An eine Weiterfahrt war nicht zu denken und die Qualifikation für den Ironman auf Hawaii war damit wohl gelaufen. Es gab anschließend an dieses Ereignis eine kleine Aktion, die da Lars irgendwie zum Ironman Hawaii bekommen wollte. Unter prominenter Mithilfe entsstand so die Aktion: Lars Apitz zum Ironman Canada.

Ich fand die Aktion klasse, weil ich weiß wie viel Arbeit eine Ironmanvorbereitung kostet, und die Hoffnung war, dass er eine zweite Chance bekommt. Ich hab ja versprochen, dass ich an der Sache dran bleibe, und habe heute mal die Ergebnisliste des Ironman Canada 1 nachgeschaut. Leider konnte sich Lars nicht qualifizieren. Da er nicht als Finisher geführt ist bleibt nun die Frage ob er überhaupt starten konnte.

Ich werde weiter versuchen an ein paar Informationen zu kommen und verweise hier schonmal auf die Weltmeisterschaft auf Hawaii dieses Jahr. Der Ironman Hawaii in Kailua Cona findet dieses Jahr am Samstag den 9. Oktober statt!!

Johnnys Kino im September – Kino für 5,50€

Duell der Magier – Beileid, bis zum Abendbrot – The American – Männertrip – Kiss and Kill – Kick Ass

Das sind die Filme die der September für uns im Cinemaxx bereit hält. Und wie der Teufel so will habe ich Kinogutscheine Geschenkt bekommen. Ungefähr 50 Stück! Kino – egal wann und welcher Film – für 5,50€. Der Nachteil dieser Gutscheine ist allerdings, dass sie nur bis zum 30. September Gültigkeit besitzen und auch nur im Cinemaxx Darmstadt eingelöst werden können.

Sollte jemand einen oder mehrere Kinogutscheine benötigen, meldet euch einfach bei mir – auf einem der üblichen Kommunikationswege.

Denn du bist: Wie du ist (Earthlings)

Aufgrund des Umzugs von meiner alten Blogsoftware zu WordPress gingen leider einige Artikel verloren. Einige sind es Wert gerettet zu werden – viele nicht.

Mein Beitrag zu Earthlings 1 liegt mir dabei besonders am Herzen. Ich werde hier nicht viel über den Film sagen, außer: Schaut ihn euch an. Ich finde man sollte ihn sich in einer ruhigen Minuten zu gemüte führen, ohne vorher durch Meinungen beeinflusst zu werden.

Das Bild wurde übrigends von Wikipedia genommen. Ich empfehle allerdings erst nach dem Schauen des Films den Wikipediaeintrag 2 zu lesen.

Autumn of Episodes – TV Serien und die neuen Staffeln

Nach der großen Sommerpause im TV gehen ja nicht nur hierzulande die Serien weiter. In Amerika starten im September ebenfalls die neuen Staffeln bekannter Serien. Wer sie aktiv verfolgt wird sich darüber freuen hier die aktuellen Startzeiten und Termine zu finden. Ich hab mir auch die Mühe gemacht und kurz zusammengefasst, wo die Serie am Ende der letzten Staffel aufgehört hat:

How I Met Your Mother

Sendetermin: Montag 8:00PM ET – CBS
Start: 20. September 2010

Lily und Marshall fanden in der letzten Folge heraus, dass sie bereit sind ein Baby zu bekommen. Robin entscheidet sich gegen ihren Traumjob und erfährt das Don eben diesen akzeptiert hat – die beiden gehen getrennte Wege. Barneys Doppelgänger wird gefunden und Ted ist immer noch alleine, nachdem er in der vorherigen Folge einen Film über sich ertragen musste, der ihn als schlechten Menschen darstellt.

The Big Bang Theory

Sendetermin: Donnerstag 8:00PM ET – CBS
Start: 23. September 2010

Leonnard und Penny sind immernoch getrennt – Sheldon ist in seiner eigenen Welt und im wesentlichen Dreht es sich in der letzten Folge um Laserstrahlen, die zum Mond gesendet werden. Naja – nicht wirklich. Es geht um Eifersucht, unerfüllte Liebe und andere menschliche Befürnisse. Aber mal ehrlich – bis auf den Plot um Leonnard und Penny guckt man diese Serie doch nur wegen der harschen ausführungen von Sheldon zum Sein und Nichtsein.

Chuck – Staffel 4

Sendetermin: Montag 8:00 ET – NBC
Start: 20. September 2010

Chucks Vater ist gestorben und Chuck findet heraus, dass es in seiner Familie einen haufen weiterer Geheimnisse gibt, die er Lüften muss. Er ist mit Sarah zusammen. Seine Schwester und Awesome wohnen daheim – wissen aber zumindest um die Geheimnisse, die Chuck umgeben. Chuck hat Elly versprochen nach der Rettungsaktion in der letzten Folge mit dem Spion-Sein aufzuhören. Morgan ist ein Spion…

Two and a Half Men – Staffel 8

Sendetermin: Montag 9:00 ET – CBS
Start: 20. September 2010

Charlie möchte Chelsea zurück, scheut aber davor auf der Geburtstagsfeier aufzutauchen auf der nur Alan eingeladen ist. Er fährt Jake vor Chelseas Wohung, obwohl er leicht angetrunken ist. Aufgrund einer Polizeitkontrolle wird er verhaftet – just in dem Moment als Chelsea vorbei läuft. Alan bandelt wieder mit seiner Ex-Frau an und Jake…ist Jake.

The Simpsons – Staffel 22

Sendetermin: Sonntag 8.00 ET – FOX
Start: 26. September 2010

Story? – bei den Simpsons? – ja klar ;) Ne neue Staffel!!

House – Staffel 7

Sendetermin: Montag 8:00 ET – FOX
Start: 20. September 2010

Beschimpfunden und psychische Probleme aller Art – gepaart mit ein exotischen Krankheiten und interessanten Entscheidungsfindungsprozessen ;)

Legend of the Seeker – Staffel 3

Sendetermin: cancelled

Leider wurde Legend of the Seeker nicht für die dritte Straffel weitergeführt. In der letzten Folge wurde mit Hilfe eines weiteren Stone of Tears die Welt vor der Übernahme durch den Herrscher der Unterwelt bewahrt. Nici ist am Leben, aber in den Fängen von Herzog Igzorn Darken Rahl.
Wer ein interesse daran hat, dass Legend of the Seeker weitergeführt wird, der kann sich – wie zehntausende andere – unter saveourseeker.com eintragen. Dort wird für weitere Staffeln von Legend of the Seeker gekämpft – übrigends mit der Unterstützung von Terry Goodkind. 1

Scrubs – Staffel 10

Sendetermin: cancelled

Was für hektische Zeiten waren doch die 8te Staffel von Scrubs. Streik in der Schreibergewerkschaft und ein verkürztes Staffelfinale. In der 9ten Staffel sollte alles besser werden. Leider wurde die komplette Serie auf den Kopf gestellt. Kein Hausmeister (!?!?!) kein JD – nur noch seltene Auftritte des orignial Cast. Versteht mich nicht falsch: ich bin eigentlich auch ein großer Fan von der neunten Staffel – aber das war nicht mehr Scrubs. Scrubs 2.0 wurde nun abgesetzt und damit ist Scrubs wohl für immer vorbei. Low Five!

wie man sieht gibt es mächtig was zu gucken diesen Herbst. Wenn ihr gerne noch ein paar Informationen zu anderen Serien bekommen möchtet, dann sagt einfach bescheid. Ich für meinen Teil werde an allen dran bleiben und hoffen, das Legend of the Seeker in absehbarer Zukunft eine neue Staffel bekommt.

Auch wenn ich am Anfang etwas skeptisch war, habe ich diese Serie extrem lieb gewonnen im letzten Jahr. Als sie angekündigt wurde dachte ich nur, dass dabei nicht viel herumkommen kann. Immerhin wird sie von den Machern von “Xena” und “Herkules” produziert. Ich befürchtete schon das schlimmste. Als Leser aller Bände der Serie “Das Schwert der Wahrheit” ist es natürlich klar, das die Serie dem Buch irgendwie nachsteht. Aber ich bin der Meinung, dass die Serie für sich betrachtet durchaus gelungen ist und auch dem Buch gerecht wird. Hoffen wir das beste für eine dritte Staffel!

Server wechsel dich

Leider läuft nicht immer alles so wie man es sich wünscht, und deswegen war ich gezwungen mein Ubuntu 8.04 LTS gegen einen aktuellen openSUSE einzutauschen. Wie schwer einem der Umstieg von einem Debian mit apt-get zu einem .rpm basierten System fällt ist mir erst richtig aufgefallen, als es zu spät war ;) Sobald ich meine Finger an Ubuntu 10 LTS bekomme werde ich wieder zurück in das heimische Ökosystem gehen.
Immerhin konnte ich die Downtime auf ein Minimum reduzieren und alles ist soweit wieder am laufen – von ein paar Kleinigkeiten einmal abgesehen ;) Wem Fehler auffallen, der darf sich gerne bei mir melden und ich schau was sich machen lässt…

Warum macht der Triathlet den Ironman?

Wer kennt nicht das gute alte Huhn, das die Strasse überquert? Aber:

Warum macht der Triathlet den Ironman? Lest selbst ;)

PLATO
Für ein bedeutenderes Gut.
ARISTOTELES
Es ist die Natur von Triathleten zu leiden
KARL MARX
Es war historisch unvermeidlich
TIMOTHY LEAVY
Weil es der einzige Wettkampf war, den das Establishment dem Triathleten zugestehen wollte
SADAM HUSSEIN
Dies war ein unprovozierter Akt der Rebellion und wir hatten jedes Recht, 50 Tonnen Nervengas auf diese Triathleten zu feuern.
RONALD REAGEN
Hab ich vergessen.
CAPITAIN JAMES T. KIRK
Um dahin zu gehen, wo noch kein Triathlet zuvor war.
HIPPOKRATES
Wegen eines Überschusses an Trägheit seiner Bauchspeicheldrüse
CONCEPTS CONSULTING
Deregulierungen im Startbereich bedrohten seine dominante Marktposition. Der Triathlet sah sich signifikanten Herausforderungen gegenüber, die Kompetenz zu entwickeln, die erforderlich sind, um in den neuen Wettbewerbsmärkten bestehen zu können. In einer partnerschaftlichen Zusammenarbeit mit dem Klienten hat Concepts Consulting dem Triathlen geholfen, seine physische Distributionsstrategie und Umsetzungsprozesse zu überdenken. Unter Verwendung des Triathlon-Integrationsmodels (TIM) hat Concepts Consulting dem Triathleten geholfen, seine Fähigkeiten, Methodologien, Wissen, Kapital und Erfahrung einzusetzen, um die Helfer, Prozesse und Technologien des Triathleten für die Unterstützung seiner Gesamtstrategie innerhalb des Programm-Managementrahmens auszurichten. Concepts Consulting zog ein diverses Cross-Spektrum von Triathlon-Analysten und besten Athleten sowie Concepts Beratern mit breitgefächerten Erfahrungen in der Sportindustrie heran, die in 2tägigen Besprechungen ihr persönliches Wissenskapital, sowohl stillschweigend als auch deutlich, auf ein gemeinsames Niveau brachten und die Synergien herstellten, um das unbedingte Ziel zu erreichen, nämlich die Erarbeiten und Umsetzung eines unternehmensweiten Werterahmens innerhalb des mittleren Ironmanprozesses. Die Besprechungen fanden in einer wüstenähnlichen Umgebung statt, um eine wirkungsvolle Testatmosphäre zu erhalten, die auf Strategien basiert, auf die Industrie fokussiert ist und auf eine konsistente, klare und einzigartige Marktaussage hinausläuft. Concepts Consulting hat dem Triathleten geholfen, sich zu verändern, um erfolgreicher zu werden.
LOUIS FARRAKHAN
Sehen Sie, die Rennstrecke repräsentiert den schwarzen Mann. Der Triathlet ‘finisht’ den schwarzen Mann, um auf ihm herumzutrampeln und ihn niedrig zu halten.
MARTIN LUTHER KING
Ich sehe eine Welt in der alle Menschen frei sein werden, einen Ironman zu finishen, ohne dass ihre Motive in Frage gestellt werden.
MOSES
Und Gott kam vom Himmel herab, und er sprach zum Triathleten “Du sollst einen Ironman machen”. Und der Triathlet machte einen Ironman, und es gab ein grosses Frohlocken
FOX MULDER
Sie haben diesen Triathleten mit eigenen Augen finishen sehen. Wieviele Triathleten müssen noch finishen, bevor sie es glauben?
RICHRD M. NIXON
Dieser Triathlet hat keinen Ironman gemacht. Ich wiederhole, er hat keinen Ironman gemacht
MACHIAVELLI
Das Entscheidende ist, dass der Triathlet einen Ironman macht. Wer interessiert sich für den Grund? Sein Finishen rechtfertigte jegliche möglichen Motive.
JERRY SEINFIELD
Warum macht jemand einen Ironman? Ich meine, warum kommt niemand darauf zu fragen “Was zum Teufel hat dieser Typ da überhaupt gemacht?”
FREUD
Die Tatsache dass Sie sich überhaupt mit der Frage beschäftigen, wieso jemand eine Ironman macht, offenbart Ihre unterschwellige sexuelle Unsicherheit
BILL GATES
Ich habe soeben den Ironman 2000 herausgebracht, mit dem man nicht nur finishen kann, sondern Kinder machen kann, wichtige Dokumente verwalten kann und Ihren Kontostand ausgleichen wird.
OLIVER STONE
Die Frage ist nicht ” Warum macht jemand einen Ironman” sondern “Wer finishte den Ironman zur gleichen Zeit, den wir in der Hast übersehen haben, während wir den Triathleten beobachteten”.
DARWIN
Triathleten wurden über eine grosse Zeitspanne von der Natur in der Art ausgewählt, dass sie jetzt genetisch bereit sind, einen Ironman zu finishen.
ALBERT EINSTEIN
Ob der Triathlet den Ironman finished oder der Ironman sich die Ironmanstrecke unter dem Triathlet bewegte, hängt von ihrem Referenzrahmen ab.
BUDDHA
Mit dieser Frage verleugnest du deine eigene Triathletennatur.
KENNETH STARR
Auch wenn der Triathlet behauptet, es wäre seine private Angelegenheit, berührt sie dennoch die Frage der Staatssicherheit und beeinflusst die moralisch-ethische Integrität unserer Nation, womit die rechtliche Grundlage geschaffen ist, eine Aussage des Triathleten vor dem Senat zu verlangen.
RALPH WALDO EMERSON
Der macht den Ironman nicht…. er transzendiert ihn.
ERNEST HEMIGWAY
Um zu sterben. In der Hitze
BILL CLINTON
Ich war zu keiner Zeit mit dieser Triathletin alleine
THRALL
For the Horde!
THRALL
Ist das ein Triathlet, was ich vor mir erblicke, das Rad mir zugewandt?…
Denkst du Triathlet, du, den Himmel zu gewinnen, muss deine Seel’ heut nacht den Ironman finishen.
ALICE SCHWARZER
Die durch die männliche Perspektive stattfindende Ausblendung des weiblichen Geschlechts, sowohl im öffentlichen, politischen Bereich, als auch im privaten Raum, manifestiert sich auch in dieser einfachen Frage. Deswegen gilt es auch hier, ein neues Bewußtsein zu schaffen: Der Triathlet kehrt dem patriarchalisch-chauvinistischem System in Gestalt des Ironman den Rücken.
SPOCK
Faszinierend….
HELMUT KOHL
Ich werde den Namen des Triathleten NICHT nennen!
Wolfgang Schäuble
Ich habe diesen Triathleten nie zuvor gesehen!
TIMOTHY LEARY
Weil das der einzige Ausflug war, den das Establishment dem Triathleten zugestehen wollte.
JULIUS CAESAR
Er kam, er sah, er finishte.

Der Originaltext beschäftigt sich natürlich mit einem Huhn und kann hier gefunden werden.