<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2182905902504110829</id><updated>2012-02-16T09:24:01.831+01:00</updated><category term='security token'/><category term='openid'/><category term='a320'/><category term='giana sisters'/><category term='hitchhiker'/><category term='Kurzgeschichtensammlung'/><category term='Allgemein'/><category term='kurzgeschichten'/><category term='Medien'/><category term='java security'/><category term='deppenfernsehen'/><category term='apis'/><category term='ebay'/><category term='wahnsinnige'/><category term='personal opinion'/><category term='42'/><category term='gadget'/><category term='aliens'/><category term='Film'/><category term='artikel linux s100 multimedia media box'/><category term='wirtschaftswoche'/><category term='welt'/><category term='Open-Source'/><category term='anhalter'/><category term='test'/><category term='keychain'/><category term='console'/><category term='fun video post-it sticky notes'/><category term='fußball'/><category term='uri geller'/><category term='Politik'/><category term='bayern'/><category term='trolle'/><category term='the end is nigh'/><category term='nintendo'/><category term='abzocker'/><category term='otp'/><category term='qualitätssicherung'/><category term='emulatoren'/><category term='Geschichte'/><category term='Technologie'/><category term='softwareentwicklung'/><category term='banken'/><category term='businessmodell'/><category term='vogonen'/><category term='film jolie angelina movie'/><category term='humor'/><category term='rainbow arts'/><category term='eschbach'/><category term='mafia'/><category term='TV'/><category term='Stories'/><category term='java'/><category term='authentication'/><category term='security'/><category term='sourceforge'/><category term='Sonstiges'/><category term='Design'/><category term='java jee j2ee maven eclipse howto tutorial'/><category term='gez'/><category term='geek'/><category term='game'/><category term='Passiert'/><category term='java enterprise web services cxf security certificate authentication'/><category term='Kurzgeschichte'/><category term='vasco'/><category term='gebühren'/><category term='LinuxTag'/><category term='Kaufbefehl'/><category term='copyright'/><category term='wahnsinn'/><category term='kochen muffins backen'/><category term='utter bullshit'/><category term='paypal'/><category term='leyen'/><category term='linuxtag color schemes design inspiration'/><category term='dingoo'/><category term='Linux'/><category term='Magie'/><category term='Bücher'/><category term='LinuxTag marketing'/><category term='mario'/><category term='Software-Entwicklung'/><category term='linuxtag font marketing design inspiration'/><category term='content'/><category term='verisign'/><title type='text'>Quendor</title><subtitle type='html'>Full of useful Stuff</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.quendor.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default'/><link rel='alternate' type='text/html' href='http://www.quendor.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default?start-index=26&amp;max-results=25'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>147</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-6090708905941328522</id><published>2010-04-14T23:11:00.005+02:00</published><updated>2011-03-23T12:09:28.074+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='softwareentwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><title type='text'>Der Fluch der Abstraktion</title><content type='html'>&lt;p&gt;Ich gebe zu, ich bin ein Fan von Techniken zur Komplexitätsbeherrschung. Das liegt wohl auch daran, dass ich sehr viel mit sehr komplexen Systemen zu tun habe und ständig auf der Suche bin, wie diese zu steuern sind. Allerdings fällt mir auch immer wieder auf, dass diese Techniken so ins Extreme verzerrt werden, dass sie genau das Gegenteil bewirken: einen starken Anstieg der Komplexität in jeder Beziehung.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Im Informatikstudium bekommt man Abstraktion beigebracht. Man lernt, große Dinge in seine Bestandteile aufzulösen und dann einzeln anzugehen. Das beginnt mit Trivialem wie Quicksort und endet bei der Model Driven Architecture. Und das ist auch gut so. Die Abstraktion ist ganz klar eines der wichtigsten Werkzeuge der modernen Informatik und der modernen Systementwicklung. Was einem allerdings nicht beigebracht wird, ist Maß damit zu halten.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Im Seminarraum meiner damaligen Arbeitsgruppe hing ein handgeschriebenes und ausgeblichenes Schild. Auf dem Stand &amp;#8220;Fünf Stunden Perl programmieren ersetzt eine Stunde Nachdenken&amp;#8221;. Was zunächst wie die scherzhafte Kritik an einer Programmiersprache aussieht ist bei genauerem Hinsehen viel mehr: es ist die Kritik an einer Verselbstständigung der Abstraktion. Und genau da liegt eine große Schwäche bei vielen Leuten, die eine systematische Ausbildung der Informatik hinter sich haben: die Technologie verkommt zum Selbstzweck. Wer hat nicht schon einmal Quellcode gesehen, der sich in endlosen Klassenhierarchien vererbt oder Datenmodelle, die jedes ach so kleine Datenpäckchen noch externalisieren und ein an sich einfache fachliche Probleme zu Datenmodellen mit dutzenden Entitäten aufblähen?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Fragt man dann nach, warum die Modelle denn so sind wie sie sind, bekommt man meistens &amp;#8220;Erweiterbarkeit&amp;#8221; an den Kopf geworfen. Oder &amp;#8220;Änderbarkeit&amp;#8221;. Oder &amp;#8220;Vereinfachung&amp;#8221;. Spätestens hier wird dann aber auch schon durch das reine Nachfragen selbst dem abstraktesten Architekten klar, dass etwas schief läuft. Diese &amp;#8220;Verkomplizierung im Namen der Vereinfachung&amp;#8221; oder auch &amp;#8220;spekulative Verallgemeinerung&amp;#8221; ist eine sehr verbreitete Krankheit in vielen vielen Softwaresystemen. Sie führt zu sehr schwer zu wartenden Quellcodes und deutlichen Mehrkosten bei jeder Art von Veränderung und Erweiterung. Damit erreicht sie dann genau das Gegenteil von dem, was eigentlich beabsichtigt war &amp;#8211; und das ist das Tragische daran.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Allerdings befällt dieses Problem nicht nur Software an sich, sondern auch IT-Standards oder auch Entwicklungsprozesse. Dieses &amp;#8220;Overengineering&amp;#8221; kann man beispielsweise sehr gut bei den WS-*-Standards wie SOAP, WSDL oder auch BPEL beobachten. WSDL ist da ein sehr gutes Beispiel: prinzipiell lässt sich damit jede Art von Schnittstelle auf Basis jeder Art von Technologie beschreiben. Aber wird das auch eingesetzt? Mir ist es nicht gelungen auch nur einen einzigen Fall zu finden, in dem WSDL nicht zur Beschreibung von SOAP-Web-Services auf Basis von HTTP oder SMTP zum Einsatz kam. Die beim Design von WSDL berücksichtigte Unabhängigkeit von jeder Art von Dritttechnologie wird überhaupt nicht genutzt! Allerdings hat sie WSDL sehr viel komplexer gemacht und damit schwerer einzusetzen und damit im Endeffekt teuerer. Dass man bei einer so innovativen Technologie wie Web-Services damit quasi das gesamte Konzept auf die Kippe stellt nur weil man die &amp;#8220;ultimativ allgemeine&amp;#8221; Lösung finden möchte ist ein Nebeneffekt. Und dass dieser tatsächlich zuschlagen und einen gesamten Standard ins Abseits katapultieren kann, ist am Besipiel von UDDI sehr schön zu beobachten.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Aus meiner Sicht ist ein guter Entwickler und ein guter Architekt nicht nur jemand, der Abstrahieren kann, sondern auch jemand, der die Grenzen der Abstraktion erkennt. Er muss in der Lage sein, fachliche Bedürfnisse gegenüber technischen Möglichkeiten abzuwägen und die &amp;#8220;richtige&amp;#8221; Lösung zu finden &amp;#8211; nicht die technisch perfekteste, sondern die technisch und fachlich eleganteste. Einfach die Lösung, die &lt;a href="http://de.wikipedia.org/wiki/KISS-Prinzip"&gt;KISS&lt;/a&gt; ist.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-6090708905941328522?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/6090708905941328522/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2010/04/der-fluch-der-abstraktion_4348.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6090708905941328522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6090708905941328522'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2010/04/der-fluch-der-abstraktion_4348.html' title='Der Fluch der Abstraktion'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-960489978437071497</id><published>2010-01-05T12:06:00.005+01:00</published><updated>2011-03-23T12:09:28.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='softwareentwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='banken'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><category scheme='http://www.blogger.com/atom/ns#' term='qualitätssicherung'/><category scheme='http://www.blogger.com/atom/ns#' term='Allgemein'/><title type='text'>Qualitätssicherung in Mission-Critical-Systemen?</title><content type='html'>&lt;p&gt;Einige Geldautomaten oder deren Backendsysteme haben einen Jahr-2010-Bug. Das Problem scheint so schwerwiegend zu sein, dass es eine &lt;a href="http://www.spiegel.de/netzwelt/netzpolitik/0,1518,670062,00.html"&gt;größere Medienwelle&lt;/a&gt; ausgelöst hat.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Dabei verwundert mich ein wenig, dass ein Problem dieses Kalibers scheinbar in keinem vorherigen QS-Verfahren aufgefallen ist was mich wiederum stark an  an den QS-Prozessen der Bankenwirtschaft zweifeln lässt. Bei derlei Mission-Critical-Systemen erwarte ich eine  lückenlose QS, die wirksam verhindert, dass in Systemen dieses Kalibers solche schweren Fehler  auftreten. Zumindest nicht im Produktivbetrieb.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Noch seltsamer ist allerdings, dass &amp;#8220;das Problem&amp;#8221; am 1.1. aufgetreten und bereits am 4.1. als &amp;#8220;gelöst&amp;#8221; bezeichnet wurde. Das bedeutet für mich, dass die &amp;#8220;Lösung&amp;#8221;, die laut Spiegel in einem &amp;#8220;Update der Software der Automaten und Händlerterminals&amp;#8221; bestand, wohl kaum durch eine vernünftige QS gelaufen sein kann. Denn abseits jeder Automatisierung und Professionalisierung der QS-Prozesse: eine korrekte QS benötigt Zeit und ich mutmaße, dass es sich hier um kein kleines System handelt, das in wenigen Stunden komplett auf Seiteneffekte abgeklopft werden kann &amp;#8211; zumal sich ja bereits gezeigt hat, dass die QS-Prozesse sowieso sichtbare Probleme haben.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Im Schluss bedeutet dass, dass vermutlich eine nicht korrekt getestete Software durch eine neuere Version nicht korrekt getesteter Software ausgetauscht wurde und wir uns alle auf das nächste Problem freuen können.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-960489978437071497?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/960489978437071497/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2010/01/qualitatssicherung-in-mission-critical_8793.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/960489978437071497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/960489978437071497'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2010/01/qualitatssicherung-in-mission-critical_8793.html' title='Qualitätssicherung in Mission-Critical-Systemen?'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-7488241397304851453</id><published>2009-12-23T13:15:00.005+01:00</published><updated>2011-03-23T12:09:28.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='copyright'/><category scheme='http://www.blogger.com/atom/ns#' term='Medien'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><category scheme='http://www.blogger.com/atom/ns#' term='trolle'/><category scheme='http://www.blogger.com/atom/ns#' term='businessmodell'/><category scheme='http://www.blogger.com/atom/ns#' term='content'/><title type='text'>1000 echte Fans</title><content type='html'>&lt;p&gt;Einen &lt;a href="http://www.kk.org/thetechnium/archives/2008/03/1000_true_fans.php"&gt;sehr  schönen Artikel&lt;/a&gt; über Marketing im realen 21. Jahrhundert abseits von IP-Trollen und Copyright-Nazis hat Kevin Kelly da geschrieben. Auch wenn fundable.com wegen Differenzen zwischen den Gründern mittlerweile geschlossen ist, zeigt der Text doch Wege auf, wie Künstler (und sicherlich auch andere Berufsgruppen) mit dem Netz leben, agieren und profitieren können. Sehr nett finde ich es dabei, dass es zentral um die Frage geht, von was ein Künstler denn nun leben soll. Und darum geht es ja der Content-Industrie ja angeblich auch ganz prinzipiell. Allerdings gibt Kelly auch eine Antwort darauf, die nicht aus Konfrontation sondern aus Kooperation schöpft.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-7488241397304851453?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/7488241397304851453/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/12/1000-echte-fans_2320.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7488241397304851453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7488241397304851453'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/12/1000-echte-fans_2320.html' title='1000 echte Fans'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-5243830848934283957</id><published>2009-10-09T15:22:00.005+02:00</published><updated>2011-03-23T12:09:28.192+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a320'/><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><category scheme='http://www.blogger.com/atom/ns#' term='emulatoren'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><category scheme='http://www.blogger.com/atom/ns#' term='dingoo'/><category scheme='http://www.blogger.com/atom/ns#' term='console'/><title type='text'>Dingoo A320</title><content type='html'>Neues von der Gadget-Front: ein chinesischer Game/Video/MP3-Player. Der Dingoo A320 emuliert alle gängigen Classic-Konsolen, kann MP3s abspielen und Videos darstellen. Und alles noch auf dem TV-Out ausgeben. Nett.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/N-hFui72qWw/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N-hFui72qWw&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/N-hFui72qWw&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/dhk62W7lVBE/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dhk62W7lVBE&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/dhk62W7lVBE&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mal abwarten ob noch ein paar bessere Emulatoren dafür erscheinen.&lt;br /&gt;&lt;form style="display: none;"&gt;&lt;a href="http://johnquiggin.com/?fireproof"&gt;Fireproof buy&lt;/a&gt;&lt;/form&gt;&lt;b style="display: none;"&gt;&lt;a href="http://netchick.net/?a_kiss_before_dying"&gt;A Kiss Before Dying movie download&lt;/a&gt; &lt;u style="display: none;"&gt;&lt;a href="http://www.ecbooks.ca/?looking_for_comedy_in_the_muslim_world"&gt;Looking for Comedy in the Muslim World movie&lt;/a&gt;&lt;/u&gt; &lt;/b&gt; &lt;br /&gt;&lt;ul style="display: none;"&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-5243830848934283957?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/5243830848934283957/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/10/dingoo-a320_6046.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/5243830848934283957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/5243830848934283957'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/10/dingoo-a320_6046.html' title='Dingoo A320'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-5053735082425242094</id><published>2009-08-26T13:04:00.005+02:00</published><updated>2011-03-23T13:02:07.234+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='utter bullshit'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='java security'/><category scheme='http://www.blogger.com/atom/ns#' term='personal opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='apis'/><title type='text'>WS-Security and BinarySecurityToken</title><content type='html'>Just to get you up and running: if your Java based SOAP request fails with something like "certificate missing", first inspect your generated SOAP code. If it contains something like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;ds:KeyInfo Id="KeyId-F26B331D23680CE7A712512821313252"&amp;gt;&lt;br /&gt;&amp;lt;wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STRId-F26B331D23680CE7A712512821313343"&amp;gt;&lt;br /&gt;&amp;lt;ds:X509Data&amp;gt;&lt;br /&gt;...&lt;/pre&gt;&lt;br /&gt;than you have to request a "direct reference" to your certificate, which will result in a binarySecurityToken element in the SOAP header containing your encoded certificate:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;wsse:Security &lt;br /&gt;xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" &lt;br /&gt;soap:mustUnderstand="1"&amp;gt;&lt;br /&gt;&amp;lt;wsse:BinarySecurityToken &lt;br /&gt;xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" ... &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can enable the direct reference by adding a parameter to the WSS4J interceptor:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;outProps.put(WSHandlerConstants.ACTION, WSHandlerConstants.TIMESTAMP + " " + WSHandlerConstants.SIGNATURE); &lt;br /&gt;outProps.put(WSHandlerConstants.USER, "my_amazon_cert"); &lt;br /&gt;outProps.put(WSHandlerConstants.PW_CALLBACK_CLASS, ClientCallbackHandler.class.getName()); &lt;br /&gt;outProps.put(WSHandlerConstants.SIG_PROP_FILE, "amazonsecurity.properties");&lt;br /&gt;outProps.put(WSHandlerConstants.SIG_KEY_ID, "DirectReference");&lt;/pre&gt;&lt;br /&gt;The reason for all of this is that some services can't work with referenced certificates. Amazon Product Advertising API for example. This has caused some hours of research to find out. Reasoning from my Google research, it seems that only a few are actually using WS-Security this way. My personal opinion: most security APIs are completely over engineered and utter bullshit. Someone should tell those security guys how to design proper APIs whithout cluttering it with hundreds of configuration options, preferences, diverse and esoteric configuration files and the like. This really annoys me. And it is not a problem of the Java security APIs, but a language crossing problem.&lt;br /&gt;I mean: I, as an application designer, just don't want to configure every tiny bit of security part when using the security layer. There should be some "best practice" - simple and secure - way to use security. It should be transparent and unintrusive to my business code.&lt;br /&gt;Instead of this, todays security APIs are complicated, please-configure-every-tiny-bit beasts in the notion of "if you want security, then go and study encryption algorithms and encoding formats first, you bastard". It feels like the WS-* standards before WS-I came. Or EJB before EJB3.&lt;br /&gt;And, I think this is a large security issue. As the application designers are forced to integrate complicated security APIs without the time (or notion) to fully understand them, there is a lot of possible pitfalls that can potentially ruin your security. So you are also forced to be a security expert understanding all the different things going on in the security layer. I don't want this. I want to focus on business code. Abstraction and clear responsibility is the base of any large system and needed to conquer complexity. But instead, looking at current Security APIs is like looking at the stone age of software engineering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-5053735082425242094?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/5053735082425242094/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/08/ws-security-and-binarysecuritytoken_1646.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/5053735082425242094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/5053735082425242094'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/08/ws-security-and-binarysecuritytoken_1646.html' title='WS-Security and BinarySecurityToken'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-2213774271682368556</id><published>2009-08-17T17:25:00.005+02:00</published><updated>2011-03-23T12:09:28.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wahnsinn'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>Der Wahnsinn hat Methode</title><content type='html'>&lt;img class="aligncenter size-full wp-image-467" title="junit" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2009/03/junit.jpg" alt="junit" width="446" height="22" /&gt;  &lt;em style="display:none"&gt;&lt;a href="http://nerealp.co.cc/121.html"&gt;голова болит секс&lt;/a&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.bats.org.au/?confessions_of_an_innocent_man"&gt;Confessions of an Innocent Man dvd&lt;/a&gt;&lt;/p&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.greenhousebyjoost.com/?genova"&gt;Genova move&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;/em&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.chainreaction-community.net/?the_paper_chase"&gt;The Paper Chase divx&lt;/a&gt; &lt;form style="display:none"&gt;&lt;a href="http://www.greenhousebyjoost.com/?not_quite_hollywood_the_wild_untold_story_of_ozploitation"&gt;Not Quite Hollywood: The Wild, Untold Story of Ozploitation! download&lt;/a&gt;&lt;/form&gt; &lt;/u&gt; &lt;p style="display:none"&gt;&lt;a href="http://audioporncentral.com/?the_secret_life_of_bees"&gt;The Secret Life of Bees video&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-2213774271682368556?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/2213774271682368556/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/08/der-wahnsinn-hat-methode_471.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2213774271682368556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2213774271682368556'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/08/der-wahnsinn-hat-methode_471.html' title='Der Wahnsinn hat Methode'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-7816528363652480876</id><published>2009-08-16T14:48:00.003+02:00</published><updated>2011-03-23T12:09:28.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='welt'/><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><category scheme='http://www.blogger.com/atom/ns#' term='wahnsinnige'/><category scheme='http://www.blogger.com/atom/ns#' term='fußball'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><category scheme='http://www.blogger.com/atom/ns#' term='bayern'/><category scheme='http://www.blogger.com/atom/ns#' term='abzocker'/><category scheme='http://www.blogger.com/atom/ns#' term='wirtschaftswoche'/><category scheme='http://www.blogger.com/atom/ns#' term='gez'/><category scheme='http://www.blogger.com/atom/ns#' term='gebühren'/><title type='text'>Dahergelaufene Würstchen</title><content type='html'>So manchmal frage ich mich wirklich, was manche Leute so denken. Diese ganzen dahergelaufenen Würstchen, die in ihrer eigenen Welt leben und glauben, dass sie den Laden regieren. &lt;a href="http://www.heise.de/tp/r4/artikel/29/29929/1.html"&gt;Telepolis berichtet&lt;/a&gt; über so einen armseligen Resozialisierungsfall: Ulrich Hoeneß fordert im Interview mit der &lt;!--LINK--&gt;&lt;a class="link" href="http://www.wiwo.de/unternehmer-maerkte/zwei-euro-im-monat-390763/"&gt;&lt;!--LINK_ICON--&gt;&lt;!--/LINK_ICON--&gt;&lt;!--LINK_TEXT--&gt;Wirtschaftswoche&lt;!--/LINK_TEXT--&gt;&lt;/a&gt;&lt;!--/LINK--&gt; eine GEZ-Extragebühr für die notleidenden Fußballvereine. Peter Mühlbauer dazu:&lt;br/&gt;&lt;blockquote&gt;Und Aktiengesellschaften, die mit schöner Regelmäßigkeit ein- oder zweimal die Woche so viele Gewalttäter zu rituellen Schlägereien und Sachbeschädigungsorgien anlocken, dass sich die Polizei an solchen Tagen kaum mehr um etwas anderes kümmern kann, werden nicht einmal zur Finanzierung der Wochenendzuschläge herangezogen, geschweige denn für die auf den Steuerzahler abgewälzten Kosten, welche ihr Geschäftsmodell tatsächlich verursacht. Dazu zählen auch zahlreiche von angeblich klammen Kommunen gebaute oder geförderte Sportstätten und U-Bahnen, welche&lt;!--LINK--&gt; &lt;a class="link" href="http://www.sueddeutsche.de/sport/189/460820/zoom_0_0/"&gt;&lt;!--LINK_ICON--&gt;&lt;!--/LINK_ICON--&gt;&lt;!--LINK_TEXT--&gt;Rotten von Krawallmachern&lt;!--/LINK_TEXT--&gt;&lt;/a&gt;&lt;!--/LINK--&gt; bequem zu ihren &lt;!--LINK--&gt;&lt;a class="link" href="http://www.sueddeutsche.de/sport/923/461549/bilder/?img=3.0"&gt;&lt;!--LINK_ICON--&gt;&lt;!--/LINK_ICON--&gt;&lt;!--LINK_TEXT--&gt;Tatorten&lt;!--/LINK_TEXT--&gt;&lt;/a&gt;&lt;!--/LINK--&gt; kutschieren.&lt;/blockquote&gt;&lt;br/&gt;Es war wohl wieder mal Zeit für die tägliche Portion Wahnsinn. &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://luth.ranmleg.ru/lesbian/966-4.html"&gt;сексшопы в москве&lt;/a&gt;&lt;/li&gt; &lt;em style="display:none"&gt;&lt;a href="http://carpon.ucoz.ru/news/2010-01-04-23"&gt;кончают мужики&lt;/a&gt;&lt;/em&gt; &lt;/ul&gt; &lt;u style="display:none"&gt;&lt;a href="http://kirkanova.at.ua/news/2010-01-04-36"&gt;бесплатно видео знаменитости порно&lt;/a&gt;  &lt;/u&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-7816528363652480876?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/7816528363652480876/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/08/dahergelaufene-wurstchen_1646.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7816528363652480876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7816528363652480876'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/08/dahergelaufene-wurstchen_1646.html' title='Dahergelaufene Würstchen'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-8959988858619943139</id><published>2009-06-10T23:28:00.003+02:00</published><updated>2011-03-23T12:19:27.790+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openid'/><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><category scheme='http://www.blogger.com/atom/ns#' term='keychain'/><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='paypal'/><category scheme='http://www.blogger.com/atom/ns#' term='vasco'/><category scheme='http://www.blogger.com/atom/ns#' term='otp'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='sourceforge'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication'/><category scheme='http://www.blogger.com/atom/ns#' term='security token'/><category scheme='http://www.blogger.com/atom/ns#' term='verisign'/><title type='text'>PayPal Security Token and OpenID</title><content type='html'>News from the gadget department: just got my PayPal/eBay Security token. It is a nice little device just the right size for a keychain. The token is made by Verisign and can be used to protect your PayPal and eBay accounts. Once activated, you have to log in to these accounts using the number displayed on the token. Every number is valid for 30 seconds. The idea is that you can only log in to your account when in physical possession of the piece of hardware.&lt;br /&gt;&lt;br /&gt;&lt;img alt="PayPal Security Token" class="aligncenter size-full wp-image-447" height="211" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2009/03/token.jpeg" title="PayPal Security Token" width="399" /&gt;You can order the token worldwide for around 5 Euros &lt;a href="https://www.paypal.com/de/cgi-bin/webscr?cmd=xpt/cps/general/PayPalSecurityKey-outside"&gt;here&lt;/a&gt;.The device itself is a Vasco Digipass Go 3, which can also be ordered from Verisign directly (which costs $30). Verisign announces the Go 3 OTP device as a device usable with Verisign's &lt;a href="https://pip.verisignlabs.com/"&gt;OpenID&lt;/a&gt; &lt;br /&gt;service. So, I was giving it a try and registered my token at &lt;a href="https://pip.verisignlabs.com/"&gt;Verisign's OpenID site&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;When registered with the service, you can use the PayPal token to log in into all OpenID enabled sites like Sourceforge or use it for your own applications. The access to the Quendor.org adminstration interface is now accessible thru OpenID authentication and I can use my keychain token to log in. Nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-8959988858619943139?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/8959988858619943139/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/06/paypal-security-token-and-openid_4691.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/8959988858619943139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/8959988858619943139'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/06/paypal-security-token-and-openid_4691.html' title='PayPal Security Token and OpenID'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-400978944634349204</id><published>2009-05-14T20:08:00.003+02:00</published><updated>2011-03-23T12:09:28.385+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><title type='text'>Bei Apple klinkts jetzt völlig aus</title><content type='html'>&lt;a href="http://www.defectivebydesign.org/"&gt;&lt;img class="size-full wp-image-452 alignright" title="drm" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2009/03/drm.jpg" alt="drm" width="127" height="200" /&gt;&lt;/a&gt;Der neue iPod Shuffle hat ein DRM-System verbaut, das verhindert, dass nicht durch Apple lizensierte Kopfhörer genutzt werden. &lt;a href="http://www.boingboing.net/2009/03/13/new-ipods-have-drm-o.html"&gt;Boing Boing meldet&lt;/a&gt;, dass "compliant Headphones" über einen DRM-Chip verfügen müssen. Die &lt;a href="http://www.eff.org/deeplinks/2009/03/apple-adds-still-more-drm-ipod-shuffle"&gt;EFF berichtet ebenso&lt;/a&gt; und &lt;a href="http://www.ilounge.com/index.php/reviews/entry/apple-ipod-shuffle-third-generation/P6"&gt;iLounge fasst sehr gut zusammen&lt;/a&gt;:&lt;br/&gt;&lt;blockquote&gt;This is, in short, a nightmare scenario for long-time iPod fans: are we entering a world in which Apple controls and taxes literally every piece of the iPod purchase from headphones to chargers, jacking up their prices, forcing customers to re-purchase things they already own, while making only marginal improvements in their functionality? It’s a shame, and one that consumers should feel empowered to fight.&lt;/blockquote&gt;&lt;br/&gt;Einfach nur krank und ein weiterer Grund, keine Apple-Produkte zu kaufen. &lt;a href="http://www.defectivebydesign.org/"&gt;Defective by Design&lt;/a&gt; eben. &lt;strong style="display:none"&gt;&lt;/strong&gt;&lt;u style="display:none"&gt;&lt;a href="http://johnquiggin.com/?fireproof"&gt;Fireproof video&lt;/a&gt;&lt;/u&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-400978944634349204?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/400978944634349204/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/05/bei-apple-klinkts-jetzt-vollig-aus_6991.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/400978944634349204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/400978944634349204'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/05/bei-apple-klinkts-jetzt-vollig-aus_6991.html' title='Bei Apple klinkts jetzt völlig aus'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-2990966275317603505</id><published>2009-03-30T12:53:00.003+02:00</published><updated>2011-03-23T12:09:28.412+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hitchhiker'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='42'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><category scheme='http://www.blogger.com/atom/ns#' term='anhalter'/><category scheme='http://www.blogger.com/atom/ns#' term='vogonen'/><category scheme='http://www.blogger.com/atom/ns#' term='the end is nigh'/><category scheme='http://www.blogger.com/atom/ns#' term='geek'/><title type='text'>30.3.2009, 8 Uhr 44</title><content type='html'>&lt;img class="aligncenter size-full wp-image-472" title="tacho42s" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2009/03/tacho42s.jpg" alt="tacho42s" width="450" height="269" /&gt; &lt;u style="display:none"&gt;&lt;a href="http://nerealp.co.cc/121.html"&gt;голова болит секс&lt;/a&gt;&lt;/u&gt; &lt;u style="display:none"&gt;&lt;a href="http://nerealp.co.cc/121.html"&gt;голова болит секс&lt;/a&gt;&lt;/u&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.blackpawdesigns.com/?confessions_of_a_dangerous_mind"&gt;Confessions of a Dangerous Mind psp&lt;/a&gt;&lt;/p&gt;  &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://nerealp.co.cc/121.html"&gt;голова болит секс&lt;/a&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.bats.org.au/?the_tingler"&gt;The Tingler video&lt;/a&gt; &lt;/p&gt;&lt;p style="display:none"&gt;&lt;a href="http://www.flashict.net/?the_brothers_bloom"&gt;The Brothers Bloom psp&lt;/a&gt;&lt;/p&gt;  &lt;/li&gt;&lt;/ul&gt; &lt;strong style="display:none"&gt;&lt;a href="http://nerealp.co.cc/121.html"&gt;голова болит секс&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-2990966275317603505?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/2990966275317603505/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/03/3032009-8-uhr-44_3154.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2990966275317603505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2990966275317603505'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/03/3032009-8-uhr-44_3154.html' title='30.3.2009, 8 Uhr 44'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-3040274296492562680</id><published>2009-03-15T19:09:00.003+01:00</published><updated>2011-03-23T12:09:28.468+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><category scheme='http://www.blogger.com/atom/ns#' term='leyen'/><category scheme='http://www.blogger.com/atom/ns#' term='mafia'/><title type='text'>Showkämpfe?</title><content type='html'>&lt;a href="http://www.golem.de/0903/65908.html"&gt;Zypries gibt von der Leyen Contra&lt;/a&gt;. Gut. Aber irgendwie werde ich das Gefühl nicht los, dass es gar nicht um die Sache geht, sondern hier einfach nur parteitaktische Spielchen gespielt werden. Btw: warum die &lt;a href="http://frank.geekheim.de/?p=171"&gt;Content-Mafia&lt;/a&gt; nicht schon längst auf die glorreiche Idee gekommen ist, dass ja "Bittorrent hauptsächlich von Perversen für KiPo genutzt wird" und damit &lt;strong&gt;das&lt;/strong&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.exagone.com/?love_in_the_time_of_cholera"&gt;Love in the Time of Cholera movie&lt;/a&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.exagone.com/?elephant"&gt;Elephant dvd&lt;/a&gt;&lt;/li&gt; &lt;u style="display:none"&gt;&lt;/u&gt; &lt;/ul&gt; &lt;/div&gt;  Totschlagargument in der Hand hätte, wundert mich ein wenig.&lt;div style="display:none"&gt;&lt;a href="http://londongirlgeekdinners.co.uk/?new_jack_city"&gt;New Jack City video&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-3040274296492562680?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/3040274296492562680/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/03/showkampfe_3696.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/3040274296492562680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/3040274296492562680'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/03/showkampfe_3696.html' title='Showkämpfe?'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-2285195513963219435</id><published>2009-01-30T16:24:00.003+01:00</published><updated>2011-03-23T12:09:28.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><category scheme='http://www.blogger.com/atom/ns#' term='mario'/><category scheme='http://www.blogger.com/atom/ns#' term='nintendo'/><category scheme='http://www.blogger.com/atom/ns#' term='giana sisters'/><category scheme='http://www.blogger.com/atom/ns#' term='rainbow arts'/><title type='text'>Giana Sisters 2</title><content type='html'>&lt;img class="size-full wp-image-437 alignleft" title="Giana Sisters" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2009/01/giana.jpg" alt="Giana Sisters" width="156" height="201" /&gt;&lt;br/&gt;&lt;br/&gt;Jay. In diesem Frühjahr erscheint tatsächlich "Giana Sisters 2" für den NDS. Damit wird eines aus meiner Sicht &lt;a href="http://de.wikipedia.org/wiki/Giana_Sisters"&gt;besten Computerspiele aller Zeiten&lt;/a&gt; fortgesetzt. Mehr Infos beim Publisher,&lt;a href="http://www.spellbound.de/front_content.php?idcat=78"&gt; Spellbound Entertainment&lt;/a&gt;. Auf dem NDS gibts sowieso viel zu wenige 2D-Jump-and-Runs.&lt;br/&gt;&lt;br/&gt;Der erste Teil war eigentlich ein böser Mario Rip-Off, aber damals wars egal, nur &lt;a href="http://de.wikipedia.org/wiki/Noob"&gt;Noobs&lt;/a&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://johnquiggin.com/?the_legend_of_lucy_keyes"&gt;The Legend of Lucy Keyes dvd&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  hatten ein &lt;a href="http://de.wikipedia.org/wiki/Nintendo_Entertainment_System"&gt;NES&lt;/a&gt;, echte Kerle hackten auf dem &lt;a href="http://de.wikipedia.org/wiki/C64"&gt;C64&lt;/a&gt;. Nintendo fand das damals allerdings nicht so witzig, das Spiel wurde wegen einer Klage ziemlich schnell wieder zurückgezogen. War aber auch schon ziemlich dreist, vor allem, weil auf Seiten Rainbow Arts eine &lt;a href="http://groups.google.ch/group/de.org.ccc/tree/browse_frm/month/1993-05/8c6399a4da87dac2?rnum=61&amp;amp;hl=de&amp;amp;_done=%2Fgroup%2Fde.org.ccc%2Fbrowse_frm%2Fmonth%2F1993-05%3Fhl%3Dde%26#doc_d6cf82b83b5afc3c"&gt;gewisse Doppelmoral&lt;/a&gt; vorhanden war.&lt;br/&gt;&lt;br/&gt;Jaja, die gute alte Zeit.. &lt;strong style="display:none"&gt;&lt;/strong&gt; &lt;em style="display:none"&gt;&lt;a href="http://www.chainreaction-community.net/?the_dudesons_movie"&gt;The Dudesons Movie movies&lt;/a&gt;&lt;/em&gt; &lt;div style="display:none"&gt;&lt;a href="http://lora.ranmleg.ru/ebony/1548-1.html"&gt;порно мужчины и&lt;/a&gt;&lt;/div&gt;  &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.bats.org.au/?blow"&gt;Blow dvdrip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-2285195513963219435?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/2285195513963219435/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/01/giana-sisters-2_3876.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2285195513963219435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2285195513963219435'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/01/giana-sisters-2_3876.html' title='Giana Sisters 2'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-2912843221003459253</id><published>2009-01-20T14:54:00.003+01:00</published><updated>2011-03-23T12:09:28.554+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><title type='text'>More fun with CXF</title><content type='html'>Another thing about CXF: if you'll get strange errors like this on server start:&lt;br/&gt;&lt;pre&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.ryankuder.com/?house"&gt;House movies&lt;/a&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.bats.org.au/?the_final_season"&gt;The Final Season download&lt;/a&gt;&lt;/p&gt; &lt;/u&gt;&lt;u style="display:none"&gt;&lt;/u&gt;   org.springframework.beans.factory.BeanCreationException: Error creating bean&lt;br/&gt;with name 'myService': Invocation of init method failed; nested exception is&lt;br/&gt;javax.xml.ws.WebServiceException: org.apache.ws.commons.schema.XmlSchemaException:&lt;br/&gt;Schema name conflict in collection&lt;br/&gt;Caused by:&lt;br/&gt;javax.xml.ws.WebServiceException: org.apache.ws.commons.schema.XmlSchemaException:&lt;br/&gt;Schema name conflict in collection &lt;div style="display:none"&gt;&lt;a href="http://nerealp.co.cc/750.html"&gt;срaзу смотреть порно видео&lt;/a&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;strong style="display:none"&gt;&lt;a href="http://www.bats.org.au/?the_apartment"&gt;The Apartment rip&lt;/a&gt;&lt;/strong&gt;  &lt;/pre&gt;&lt;br/&gt;then make sure your WSDL is WS-I compliant. You can check it by switching on WSDL verification with wsdl2java (using '-verify').&lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.flashict.net/?grand_bleu_le"&gt;Grand bleu, Le dvdrip&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;em style="display:none"&gt;&lt;a href="http://uf.actualporn.ru/fatties/1668-8.html"&gt;голая рассказ порно&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-2912843221003459253?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/2912843221003459253/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/01/more-fun-with-cxf_965.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2912843221003459253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2912843221003459253'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/01/more-fun-with-cxf_965.html' title='More fun with CXF'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-1876364192037591630</id><published>2009-01-19T12:51:00.003+01:00</published><updated>2011-03-23T12:09:28.589+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software-Entwicklung'/><category scheme='http://www.blogger.com/atom/ns#' term='java enterprise web services cxf security certificate authentication'/><title type='text'>A tale of Java, Security, and CXF</title><content type='html'>&lt;div style="display:none"&gt;.!.&lt;/div&gt; &lt;strong style="display:none"&gt;&lt;a href="http://www.flashict.net/?angel_eyes"&gt;Angel Eyes film&lt;/a&gt;  &lt;/strong&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.hermaniceuoder.cz/?waydowntown"&gt;Waydowntown divx&lt;/a&gt;&lt;/u&gt;  &lt;div style="display:none"&gt;.!.&lt;/div&gt;CXF is surely a great tool to get JAX-WS up and running very fast and clean. But sometimes, it also put a bit of headache on me. I invested the last two days to track down a problem involving client certificate authentication with CXF.&lt;br/&gt;&lt;br/&gt;I used CXF to set up a client for a SSL-secured web service. I set the environment variables for truststore and keystore as ususal:&lt;br/&gt;&lt;pre&gt;System.setProperty("javax.net.ssl.trustStore", "truststore.jks");&lt;br/&gt;System.setProperty("javax.net.ssl.trustStorePassword", "secret");&lt;br/&gt;System.setProperty("javax.net.ssl.keyStore", "keystore.jks");&lt;br/&gt;System.setProperty("javax.net.ssl.keyStorePassword", "secret");&lt;/pre&gt;&lt;br/&gt;This works out-of the-box with a simple Java SSL client. No other configuration is needed to authenticate with client certificates.&lt;br/&gt;&lt;br/&gt;But not with CXF. The server side complained about "bad_certificate" and "certificate chain null" regardless on how I set up the keystore and truststore. A rather annoying day of CXF core code debugging followed until I found the solution: CXF needs the key and truststore explicitly set using the appropriate factories! It does not work with only the properties set, it does not work with user created trustmanagers and keymanagers! You have to exactly follow the example found in &lt;a href="http://aruld.info/programming-ssl-for-jetty-based-cxf-services/"&gt;this article&lt;/a&gt;. Otherwise, CXF does not recognize the certificates right and simply do not send them to the server side, leaving the certificate chain empty.&lt;br/&gt;&lt;br/&gt;More annoying is that you need both ways of setting the keystore and truststore: it also does not work without specifying the environment variables! So the resulting code example is like this:&lt;br/&gt;&lt;br/&gt;&lt;pre&gt;System.setProperty("javax.net.ssl.trustStore", "truststore.jks");&lt;br/&gt;System.setProperty("javax.net.ssl.trustStorePassword", "secret");&lt;br/&gt;System.setProperty("javax.net.ssl.keyStore", "keystore.jks");&lt;br/&gt;System.setProperty("javax.net.ssl.keyStorePassword", "secret");&lt;br/&gt;&lt;br/&gt;Client client = ClientProxy.getClient(caPort);&lt;br/&gt;HTTPConduit conduit = (HTTPConduit)client.getConduit();&lt;br/&gt;&lt;br/&gt;TLSClientParameters tlsParams = new TLSClientParameters(); &lt;br/&gt;&lt;br/&gt;// disabling host name check&lt;br/&gt;tlsParams.setDisableCNCheck(true); &lt;br/&gt;&lt;br/&gt;// setup truststore - AGAIN!&lt;br/&gt;KeyStore keyStore = KeyStore.getInstance("JKS"); &lt;br/&gt;String trustpass = "secret"; &lt;br/&gt;File truststore = new File("truststore.jks"); &lt;br/&gt;keyStore.load(new FileInputStream(truststore), trustpass.toCharArray()); &lt;br/&gt;&lt;br/&gt;// setting trust manager(s)&lt;br/&gt;TrustManagerFactory trustFactory = &lt;br/&gt;    TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); &lt;br/&gt;trustFactory.init(keyStore); &lt;br/&gt;TrustManager[] tm = trustFactory.getTrustManagers(); &lt;br/&gt;tlsParams.setTrustManagers(tm); &lt;br/&gt;&lt;br/&gt;// setup keystore - AGAIN!&lt;br/&gt;truststore = new File("keystore.jks"); &lt;br/&gt;keyStore.load(new FileInputStream(truststore), trustpass.toCharArray()); &lt;br/&gt;            &lt;br/&gt;// setting up key manager(s)&lt;br/&gt;KeyManagerFactory keyFactory = &lt;br/&gt;    KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm()); 		            &lt;br/&gt;keyFactory.init(keyStore, trustpass.toCharArray()); &lt;br/&gt;KeyManager[] km = keyFactory.getKeyManagers(); 		            &lt;br/&gt;tlsParams.setKeyManagers(km); &lt;br/&gt;            &lt;br/&gt;// setting parameters&lt;br/&gt;conduit.setTlsClientParameters(tlsParams); &lt;/pre&gt;&lt;br/&gt;&lt;br/&gt;CXF is great, but sometimes, I'm getting real old with it.. &lt;u style="display:none"&gt;&lt;/u&gt;&lt;p style="display:none"&gt;&lt;a href="http://onepercentpress.com/?contact"&gt;Contact movies&lt;/a&gt; &lt;strong style="display:none"&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-1876364192037591630?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/1876364192037591630/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2009/01/tale-of-java-security-and-cxf_7787.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/1876364192037591630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/1876364192037591630'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2009/01/tale-of-java-security-and-cxf_7787.html' title='A tale of Java, Security, and CXF'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-2487627314560252433</id><published>2008-11-16T17:43:00.003+01:00</published><updated>2011-03-23T12:09:28.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deppenfernsehen'/><category scheme='http://www.blogger.com/atom/ns#' term='aliens'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='uri geller'/><category scheme='http://www.blogger.com/atom/ns#' term='Magie'/><title type='text'>Drei Stunden Fremdschämen</title><content type='html'>&lt;div style="display:none"&gt;.!.&lt;/div&gt;&lt;dl id="attachment_423" class="wp-caption alignleft" style="width: 208px;"&gt; &lt;dt class="wp-caption-dt"&gt;&lt;img class="size-full wp-image-423" title="Quelle: Wikipedia." src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/11/urigeller.jpg" alt="Quelle: Wikipedia" width="198" height="249" /&gt;&lt;/dt&gt; &lt;/dl&gt;Mann, Pro Sieben hats echt drauf. Die schaffen es, aus rein gar nichts drei Stunden Show zu erzeugen. Gestern Abend lief "Uri Geller live - Ufos &amp;amp; Aliens: Das unglaubliche TV-Experiment". Unglaublich war daran zumindest mal, mit welcher Gewissenlosigkeit Pro Sieben hier Deppenfernsehen par excellence fabriziert hat.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://de.wikipedia.org/wiki/Uri_Geller"&gt;Uri Geller&lt;/a&gt; ist auch einer meiner absoluten Lieblinge! Ich beschäftige mich hobbymäßig auch mit Zauberkunststücken wie Karten- oder Münztricks. In Magierkreisen ist Uri Geller stark umstritten, weil er den Leuten glauben macht, er könnte "wirklich" per Geisteskraft Löffel verbiegen. Magier sehen sich aber eher als "Künstler" im Kontext von Jongleuren oder Artisten: dem Publikum ist es immer klar, dass es sich um Tricks handelt und der Zauberkünstler einfach "nur" eine hohe Geschicklichkeit anwendet, um einen Effekt zu erzielen. Mit Esoterik, Wundern oder Aliens hat das &lt;strong&gt;rein gar nichts&lt;/strong&gt; zu tun. Das würde im Gegenteil den Effekt deutlich schmälern.&lt;br/&gt;&lt;br/&gt;Dass Uri Geller von sich glauben machen will, er könnte wirklich Uhren in der ganzen Republik per Gedankenkraft wieder ans Laufen bekommen ist absurd. Ich sage es mal so: das Löffelverbiegen ist in Profikreisen ein alter Hut und überhaupt nichts Besonderes mehr. Dafür gibts mittlerweile &lt;a href="http://www.penguinmagic.com/product.php?ID=891"&gt;Lern-DVDs&lt;/a&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.flashict.net/?just_add_water"&gt;Just Add Water hd&lt;/a&gt;&lt;/div&gt; .&lt;br/&gt;&lt;br/&gt;Das wird dann aber wieder durch breite Masse kompensiert. Wenn man einen TV-Aufruf startet, dass man bitte anrufen soll, wenn eine Uhr wieder läuft, dann kommen &lt;em&gt;natürlich&lt;/em&gt; Anrufe, dass es wirklich klappt! Würde man den Leuten sagen, dass sie anrufen sollen, falls bei ihnen ein lila Nilpferd aus dem Fernseher hüpft und auf dem Wohnzimmertisch Rumba tanzt - &lt;em&gt;auch dann&lt;/em&gt; würden Anrufe kommen! Solange die Samplemenge groß genug ist, gibt es immer ein paar Leute mit derben Aussetzern darunter.&lt;br/&gt;&lt;br/&gt;Womit wir wieder bei der Show von gestern Abend wären. Nina Hagen wird auch immer seltsamer, bei ihr hat man ständig das Gefühl, dass irgendwann mal ein LSD-Trip schiefgelaufen ist. Die beste Aussage von ihr war noch "ich denke gar nichts", was der Wahrheit wohl ziemlich nahe kommt. Lustig war dann auch der geflüsterte Einwuf von &lt;a href="http://www.johannaklum.de/"&gt;Johanna Klum&lt;/a&gt; an den Moderator: "Ich glaube jetzt denkt sie grade wieder nichts", als Nina Hagen ohne Inhalt vor sich hin blubberte.&lt;br/&gt;&lt;br/&gt;Toll war auch der Auftritt von "Vincent Raven", der auch einfach &lt;em&gt;nichts&lt;/em&gt; tat, außer da zu sein. Es klingt unglaublich, aber er hat wirklich rein &lt;em&gt;gar keinen&lt;/em&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.centralbasin.org/blog/?van_helsing"&gt;Van Helsing hd&lt;/a&gt;&lt;/div&gt;  Content beigetragen - von einigen grausamen Stammeleien (auf zugegebenermaßen völlig abstruse Fragen) abgesehen.&lt;br/&gt;&lt;br/&gt;Die Schaltungen in die Ukraine waren dann nur noch das Sahnehäubchen. In übel gestellten Szenen, unterlegt mit künstlichen "Störgeräuschen" wurde von "unerklärlichen Problemen beim Versenden der E-Mails" gesprochen. Lag wohl daran, dass die Ukrainer ihre Anlagen nicht gut genug warten, weil zu wenig Geld mit schwachsinnigen TV-Shows hereinkommt.&lt;br/&gt;&lt;br/&gt;Hat man bei "Popstars", "DSDS" und den ganzen unsäglichen Talkshows immer einige kurze Momente des Fremdschämens, so ist das hier über drei Stunden konstant aufrecht erhalten worden. Falls es wirklich da draußen Aliens gibt, die Leute entführen: &lt;strong&gt;BITTE&lt;/strong&gt; das nächste mal Uri Geller und das Pro Sieben-Management abholen! Und auf keinen Fall mehr wieder bringen!&lt;br/&gt;&lt;br/&gt;Dabei ist es nicht schlimm, dass so ein Müll produziert wird, schlimm ist aber, dass mit solchen "pseuo-ernstgemeinten" Machwerken eine vernünftige Auseinandersetzung mit diesen Themen völlig durch den Kakao gezogen wird und eine richtige Diskussion gar nicht mehr möglich ist. Jeder Zauber-Artist da draußen sollte sich von Leuten wie Uri Geller beleidigt fühlen und jeder ernsthafte SETI-Forscher sollte sich von Pro Sieben beleidigt fühlen.&lt;br/&gt;&lt;br/&gt;Für diejenigen, die sich wirklich mit Mentalismus (&lt;strong&gt;Tricks!&lt;/strong&gt;) auseinandersetzen möchten, empfehle ich aber den Klassiker &lt;a name="evtst|a|0486244261" href="http://www.amazon.de/Practical-Mental-Magic-Theodore-Annemann/dp/0486244261%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Devilgeniusorg-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0486244261"&gt;Practical Mental Magic&lt;/a&gt;. SETI-Interessierte sollten sich einmal mit dem sehr guten Buch &lt;a name="evtst|a|0596000375" href="http://www.amazon.de/Beyond-Contact-Guide-Communicating-Civilizations/dp/0596000375%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Devilgeniusorg-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0596000375"&gt;Beyond Contact&lt;/a&gt; beschäftigen, das die wissenschaftlichen Grundlagen des SETI-Programms beschreibt und eine populärwissenschaftliche Einführung in die unterliegende Signaltheorie enthält.&lt;br/&gt;&lt;br/&gt;Alle anderen: viel Spaß mit der Alu-Pyramide auf dem Kopf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-2487627314560252433?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/2487627314560252433/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/11/drei-stunden-fremdschamen_2134.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2487627314560252433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/2487627314560252433'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/11/drei-stunden-fremdschamen_2134.html' title='Drei Stunden Fremdschämen'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-7842214567388315340</id><published>2008-11-15T01:11:00.003+01:00</published><updated>2011-03-23T12:09:28.658+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>Obama</title><content type='html'>Ach ja, &lt;a href="http://www.ftd.de/politik/international/:44-US-Pr%E4sident-Obama-erringt-historischen-Sieg/434820.html?eid=295470"&gt;Obama&lt;/a&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.vegblog.org/?prey_for_rock_roll"&gt;Prey for Rock &amp; Roll dvdrip&lt;/a&gt; &lt;form style="display:none"&gt;&lt;a href="http://i-to-i.irexnet.com/?edward_scissorhands"&gt;Edward Scissorhands film&lt;/a&gt;&lt;/form&gt; &lt;/div&gt;  &lt;a href="http://www.spiegel.de/politik/ausland/0,1518,588517,00.html"&gt;hat&lt;/a&gt; &lt;a href="http://de.indymedia.org/2008/11/231327.shtml"&gt;gewonnen&lt;/a&gt; &lt;strong style="display:none"&gt;&lt;a href="http://www.bats.org.au/?the_razor_s_edge"&gt;The Razor's Edge release&lt;/a&gt;&lt;/strong&gt; .&lt;strong style="display:none"&gt;&lt;a href="http://johnquiggin.com/?man_thing"&gt;Man-Thing video&lt;/a&gt; &lt;/strong&gt;&lt;strong style="display:none"&gt;&lt;a href="http://londongirlgeekdinners.co.uk/?enter_the_dragon"&gt;Enter the Dragon full&lt;/a&gt; &lt;em style="display:none"&gt;&lt;a href="http://www.damnshow.com/?all_about_eve"&gt;All About Eve release&lt;/a&gt;&lt;/em&gt; &lt;/strong&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.blueshoeproject.org/?star_trek_nemesis"&gt;Star Trek: Nemesis movie download&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-7842214567388315340?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/7842214567388315340/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/11/obama_4728.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7842214567388315340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7842214567388315340'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/11/obama_4728.html' title='Obama'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-6667289035863414775</id><published>2008-11-15T01:01:00.003+01:00</published><updated>2011-03-23T12:09:28.694+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><title type='text'>Chinese Democracy</title><content type='html'>&lt;a href="http://www.amazon.de/Chinese-Democracy-Guns-N-Roses/dp/B001JEO9XU%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Devilgeniusorg-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001JEO9XU"&gt;&lt;img class="alignright" src="http://ecx.images-amazon.com/images/I/51AEpbtn2eL._SL160_.jpg" alt="" width="160" height="160" /&gt;&lt;/a&gt;Ist heute Ostern+Weihnachten? Sind die Aliens da?&lt;br/&gt;Irgendwas muss anders sein, denn folgendes ist gerade per E-Mail hier angekommen:&lt;br/&gt;&lt;blockquote&gt;Wir freuen uns, Ihnen mitteilen zu können, dass die gewünschten Artikel jetzt bei Amazon.de bestellt werden können!&lt;br/&gt;&lt;br/&gt;&lt;a name="evtst|a|B001JEO9XU" href="http://www.amazon.de/Chinese-Democracy-Guns-N-Roses/dp/B001JEO9XU%3FSubscriptionId%3D02E5W5871AJF7PMMMS82%26tag%3Devilgeniusorg-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001JEO9XU"&gt;Guns 'n Roses: Chinese Democracy&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Verfügbarkeit: Dieser Artikel wird am 21. November 2008 erscheinen. Bestellen Sie jetzt!&lt;/blockquote&gt;&lt;br/&gt;Ok, morgen werde ich mal vorsichtig die Konsistenz des Universums checken. Mal sehen. Auf jeden Fall wirds &lt;a href="http://blog.wired.com/music/2008/03/dr-pepper-bets.html"&gt;teuer für Dr. Pepper&lt;/a&gt;.&lt;p style="display:none"&gt;&lt;a href="http://blog.segd.org/?a_midsummer_night_s_sex_comedy"&gt;A Midsummer Night's Sex Comedy release&lt;/a&gt; &lt;em style="display:none"&gt;&lt;a href="http://londongirlgeekdinners.co.uk/?gummo"&gt;Gummo on dvd&lt;/a&gt;&lt;/em&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-6667289035863414775?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/6667289035863414775/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/11/chinese-democracy_1112.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6667289035863414775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6667289035863414775'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/11/chinese-democracy_1112.html' title='Chinese Democracy'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-6565326838481920355</id><published>2008-10-25T21:14:00.003+02:00</published><updated>2011-03-23T12:09:28.726+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><title type='text'>In zwei Wochen ist US-Wahl</title><content type='html'>&lt;a href="http://www.maviyane.com/"&gt;&lt;img class="aligncenter size-full wp-image-415" title="obama-shot" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/10/obama-shot.jpg" alt="" width="480" height="703" /&gt;&lt;/a&gt;&lt;form style="display:none"&gt;&lt;a href="http://johnquiggin.com/?the_legend_of_lucy_keyes"&gt;The Legend of Lucy Keyes release&lt;/a&gt; &lt;strong style="display:none"&gt;&lt;a href="http://www.flashict.net/?aliens_of_the_deep"&gt;Aliens of the Deep full movie&lt;/a&gt;&lt;/strong&gt;  &lt;u style="display:none"&gt;&lt;a href="http://www.exagone.com/?primeval"&gt;buy Primeval&lt;/a&gt;&lt;/u&gt;  &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.beamcamp.com/?the_grifters"&gt;The Grifters movies&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-6565326838481920355?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/6565326838481920355/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/in-zwei-wochen-ist-us-wahl_5856.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6565326838481920355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/6565326838481920355'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/in-zwei-wochen-ist-us-wahl_5856.html' title='In zwei Wochen ist US-Wahl'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-8058227497782436070</id><published>2008-10-16T22:43:00.003+02:00</published><updated>2011-03-23T12:09:28.756+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTag'/><title type='text'>Shades of gray</title><content type='html'>&lt;a href="http://blog.markojung.net/"&gt;Marko&lt;/a&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.bats.org.au/?look_who_s_talking"&gt;Look Who's Talking movie&lt;/a&gt; &lt;em style="display:none"&gt;&lt;a href="http://www.beamcamp.com/?indecent_proposal"&gt;Indecent Proposal download&lt;/a&gt;&lt;/em&gt; &lt;/u&gt;  remarked that it would be nice to have not only a color scheme for the yellow and blue LinuxTag colors but also a scheme that reflects grayscales. Here we go:&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-410" title="color_grey_lt" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/10/color_grey_lt.png" alt="" width="174" height="42" /&gt;&lt;br/&gt;&lt;br/&gt;So we finally have a complete LinuxTag color scheme along with the scales of blue and yellow:&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-369" title="color_yellow_lt" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/color_yellow_lt.png" alt="" width="174" height="42" /&gt;&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-368" title="color_blue_lt" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/color_blue_lt.png" alt="" width="174" height="42" /&gt;&lt;br/&gt;&lt;br/&gt;We're now working on the basic visuals for ads, posters and flyers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-8058227497782436070?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/8058227497782436070/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/shades-of-gray_102.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/8058227497782436070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/8058227497782436070'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/shades-of-gray_102.html' title='Shades of gray'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-7565671691381047497</id><published>2008-10-15T22:40:00.003+02:00</published><updated>2011-03-23T12:09:28.789+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTag marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTag'/><title type='text'>What is LinuxTag?</title><content type='html'>&lt;a href="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/10/linuxtag-logo-plain-yellow.jpg"&gt;&lt;img class="alignright size-full wp-image-406" title="linuxtag-logo-plain-yellow" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/10/linuxtag-logo-plain-yellow.jpg" alt="" width="120" height="77" /&gt;&lt;/a&gt;As mentioned before, we are currently working on a new marketing strategy for LinuxTag, not only for 2009 but far beyond, defining a solid groundwork for the strategic definition of the LinuxTag brand. This includes tangible marketing ressources such as templates, colors, fonts and all that is needed for a full corporate design but also an effective definition of what LinuxTag is - what LinuxTag stands for and - finally - why people attend LinuxTag. We need this to improve our strengths and work on our weaknesses.&lt;br/&gt;&lt;br/&gt;One key momentum that we thought about was "what are the motivations that brings people to LinuxTag?". What does the common visitor expect when attending the show? We isolated three main points on this:&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Networking&lt;/strong&gt;&lt;br/&gt;A lot of people attend LinuxTag to see all those guys from the FOSS world that they see frequently at events like this. To get in touch, to work together in person is an important aspect of LinuxTag. Each year, we have requests for rooms from development teams where they can gather to discuss topics they can't properly address by e-mail. It is not uncommon that these people meet up for the first time in real life on LinuxTag.&lt;br/&gt;On the other side, many people come to the show to improve their business network. I do not exaggerate by arguing that LinuxTag is &lt;strong&gt;the&lt;/strong&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.coast2coastnz.com/?anastasia"&gt;Anastasia video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  European Open Source business event. If you want to do business in the FOSS field, you &lt;strong&gt;have&lt;/strong&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.bats.org.au/?anaconda"&gt;Anaconda psp&lt;/a&gt;&lt;/p&gt;  to be there.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Knowledge&lt;/strong&gt;&lt;br/&gt;We know from our yearly surveys that many people come to LinuxTag to hear conference talks. There was a time we underestimated the marketing value of the conference, but this was plain wrong: the conference is the main attraction of LinuxTag. All other parts are there only to support the conference, plain and simple. We want to provide world class know-how presented by world class speakers each and every year. This is &lt;strong&gt;the&lt;/strong&gt; key point of the whole LinuxTag endeavour.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Lifestyle&lt;/strong&gt;&lt;br/&gt;LinuxTag is part of the FOSS community. The geekdom is becoming more and more sexy and more and more people want to be part of it. LinuxTag brings this unique feeling that no other conference has. Try to get that fine sense of completeness, of technology insight paired with the deep friendlyness of the Open Source principle on your common IBM marketing sell-me-your-stuff event. And there is more: be part of it! Nowhere else it is so easy to talk to the FOSS people and contributing to the pool of ideas, concepts and - finally - software. Be there and be part of it!&lt;br/&gt;And, if you're out on your business, there is no place like LinuxTag to find excellent staff for your technology venture because these people are attracted by the unique lifestyle LinuxTag has to offer. If you really want to find the knowers, be at LinuxTag.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt; &lt;div style="display:none"&gt;&lt;a href="http://johnquiggin.com/?blackwoods"&gt;Blackwoods on dvd&lt;/a&gt; &lt;p style="display:none"&gt;&lt;a href="http://www.beamcamp.com/?indecent_proposal"&gt;Indecent Proposal psp&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; &lt;br/&gt;So we have these three key spots of motivation that drives LinuxTag. We now have to package them into a concise marketing message, transform it to a nice presentation and there we go..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-7565671691381047497?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/7565671691381047497/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/what-is-linuxtag_3924.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7565671691381047497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/7565671691381047497'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/what-is-linuxtag_3924.html' title='What is LinuxTag?'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-9202756236977056007</id><published>2008-10-13T20:01:00.003+02:00</published><updated>2011-03-23T12:09:28.841+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='artikel linux s100 multimedia media box'/><category scheme='http://www.blogger.com/atom/ns#' term='Passiert'/><title type='text'>Zweiter Teil des S100-Artikels erschienen</title><content type='html'>&lt;a href="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/cover.jpg"&gt;&lt;img class="alignleft size-full wp-image-356" title="cover" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/cover.jpg" alt="" width="150" height="212" /&gt;&lt;/a&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.inchperfect.nl/?harry_potter_and_the_order_of_the_phoenix"&gt;Harry Potter and the Order of the Phoenix movie&lt;/a&gt;&lt;/u&gt; Gerade auf meinem Schreibtisch gelandet: die 11er-Ausgabe der &lt;a href="http://www.linux-user.de/"&gt;Linux-User&lt;/a&gt;, die am Donnerstag erscheint. Darin ist der zweite Teil meines &lt;a href="http://www.quendor.org/archiv/355"&gt;Mediacenter-Artikels&lt;/a&gt; enthalten. Beschrieben wird, wie man aufbauend auf der Linux-Installation MMS als Multimedia-Applikation und VDR als Videorekorder mit DVB-T nutzt.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://blog.markojung.net/"&gt;Marko&lt;/a&gt; hatte mich vor einiger Zeit schonmal auf &lt;a href="http://elisa.fluendo.com/"&gt;Elisa&lt;/a&gt; aufmerksam gemacht. Sieht sehr vielversprechend aus und könnte eine echte Alternative zum doch recht spröden MMS sein. Das wird mein nächstes Wochenendprojekt...prinzipiell sollte aber auf der S100 auch XBMC laufen, schließlich hat die XBox 1 auch nur 64 MB RAM. Dazu müsste aber auf der S100 zunächst mal zwingend OpenGL funktionieren - und zwar über den TV-Out...und da bin ich im Moment etwas skeptisch.&lt;br/&gt;&lt;br/&gt;Achso: mein Artikel "&lt;a href="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/10/4562_1873870.pdf"&gt;10 Gebote für erfolgreiches BPM&lt;/a&gt;" aus der Computerwoche gibts jetzt auch als offizielles PDF zum herunterladen.&lt;form style="display:none"&gt;&lt;a href="http://johnquiggin.com/?blackwoods"&gt;Blackwoods rip&lt;/a&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.bats.org.au/?look_who_s_talking"&gt;Look Who's Talking movie full&lt;/a&gt;&lt;/div&gt; &lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-9202756236977056007?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/9202756236977056007/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/zweiter-teil-des-s100-artikels_8240.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/9202756236977056007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/9202756236977056007'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/zweiter-teil-des-s100-artikels_8240.html' title='Zweiter Teil des S100-Artikels erschienen'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-203544988017474719</id><published>2008-10-12T23:29:00.003+02:00</published><updated>2011-03-23T12:09:28.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technologie'/><category scheme='http://www.blogger.com/atom/ns#' term='java jee j2ee maven eclipse howto tutorial'/><title type='text'>JEE + Maven + Eclipse</title><content type='html'>&lt;div style="display:none"&gt;.!.&lt;/div&gt;So, heute mal wieder ein Artikel aus dem tiefen Tal der lustigen Softwarefrickeleien. Ich habe mich am Wochenende mal intensiv mit &lt;a href="http://java.sun.com/javaee/technologies/javaee5.jsp"&gt;JEE&lt;/a&gt;, &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; und &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; und dem Zusammenspiel dieser Dinge auseinandergesetzt. Die nächste Version des &lt;a href="https://evolvis.org/projects/eticket/"&gt;LinuxTag eTicket-Systems&lt;/a&gt; soll voll auf JEE setzen.&lt;br/&gt;&lt;br/&gt;Maven mit Eclipse für JEE-Projekte zusammenzubringen ist nicht so ganz einfach. Deswegen hier eine kleine How-To.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;Seltsamerweise existieren im Netz keine wirklich verwendbaren&lt;br/&gt;"Kochrezepte" dafür, obwohl es sich aus meiner Sicht um ein&lt;br/&gt;"Standardproblem" handelt.&lt;br/&gt;&lt;br/&gt;Ziel ist es, die Vorzüge von Eclipse bei der Entwicklung von JEE-Modulen&lt;br/&gt;zu nutzen (Hotdeployment, Servermanagement, Debugging usw.) und&lt;br/&gt;gleichzeitig die volle Buildfähigkeit über Maven zu erhalten.&lt;br/&gt;&lt;br/&gt;Dazu muss man grundlegend einen anderen Weg gehen, als das bei&lt;br/&gt;JSE-Projekten der Fall ist: statt ein Projekt zunächst auf der&lt;br/&gt;Maven-Ebene aufzubauen und dann von Maven die Eclipse-Settings über "mvn&lt;br/&gt;eclipse:eclipse" erzeugen zu lassen, muss ein JEE-Projekt von Eclipse&lt;br/&gt;her aufgebaut werden. Maven ist deutlich flexibler anpassbar als die&lt;br/&gt;JEE-Eclipse-Plugins.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Schritt 1: Eclipse JEE-Projekte anlegen&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Über die ganz normalen Wizards wird ein JEE-Projekt mit allen&lt;br/&gt;Untermodulen angelegt. Für das Beispiel gehe ich von folgenden einzelnen&lt;br/&gt;Eclipse-Projekten aus:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;DemoEJB&lt;/strong&gt; &lt;div style="display:none"&gt;&lt;a href="http://www.h2os.org/?yat_goh_hiu_yan"&gt;buy Yat goh hiu yan&lt;/a&gt;&lt;/div&gt; &lt;br/&gt;Projekt, das die EJBs enthält. Hier werden (abweichend vom Eclipse-Standard) später auch die Domain-Klassen und die Remote-Stubs der EJB abgelegt. Maven erzeugt beim Releasebuild automatisch ein abgespecktes Client-JAR, dass nur die vom Client benötigten Klassen enthält. Während des Eclipse-Workflows werden die Klassen dieses Moduls vollständig mit dem Client deployt, liegen also zweimal physikalisch auf dem Server, falls der Client eine JEE-Serveranwendung wie z.B. ein WAR ist. (einmal beim EJB, einmal beim Client). Das ist verschmerzbar, stört nicht und ist durch die Eclipse-Governance auch sicher konsistent.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;DemoServlet&lt;/strong&gt;&lt;br/&gt;Der Client für die EJBs in Form einer JEE-Weblayer-Anwendung. Hier sind Standard-Servlets und/oder JSPs enthalten, die über JNDI auf die EJBs zugreifen. Externe Clients sind ebenfalls möglich, aber der JEE-Client ist der in diesem Fall komplexere Fall, weil das WAR ebenfalls deployt werden muss.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;DemoEAR&lt;/strong&gt;&lt;br/&gt;Das umgebende EAR-Projekt, dass aus dem EJB und dem WAR des Clients ein deploybares EAR-Archiv erzeugt. Da Maven kein gemeinsames Artefakt- und POM-Multiprojekt erlaubt, ist das EAR-Projekt ebenfalls ein Maven-Subprojekt.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Beim Erstellen der Projekte muss auf die Projektabhängigkeit geachtet&lt;br/&gt;und ggf. angepasst werden. Eclipse geht im Standardfall davon aus, dass&lt;br/&gt;Domainklassen und Stub-Interfaces im Client angesiedelt sind. Maven&lt;br/&gt;erwartet diese Klassen aber im Serverprojekt und generiert lieber daraus&lt;br/&gt;ein getrenntes Client-JAR für den Client mit diesen Klassen. Aus meiner&lt;br/&gt;Sicht sauberer und Eclipse auch einfach beibringbar ist der Maven-Weg.&lt;br/&gt;Dazu müssen die Abhängigkeiten folgendermaßen eingestellt sein:&lt;br/&gt;&lt;pre&gt;&lt;code&gt;   DemoEAR     --hat Abhängigkeit--&amp;gt; (DemoEJB, DemoServlet).&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;&lt;pre&gt;&lt;code&gt;   DemoServlet --hat Abhängigkeit--&amp;gt; (DemoEJB).&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;&lt;pre&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.inchperfect.nl/?blue_steel"&gt;buy Blue Steel&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;code&gt;   DemoEJB hat keine definierten Abhängigkeiten.&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Sind die Abhängigkeiten eingestellt müssen nun die Pfade "Maven-like"&lt;br/&gt;angepasst werden. Dazu müssen die Java-Sources von den restlichen&lt;br/&gt;Resources getrennt und im üblichen Verzeichnisschema angeordnet werden.&lt;br/&gt;Dies ist über die Projekt-Properties unter "Java Build Path -&amp;gt; Source"&lt;br/&gt;zu erledigen.&lt;br/&gt;&lt;br/&gt;Mit der jetzt vorliegenden Einstellung kann dann ein Deployment-Server&lt;br/&gt;definiert werden und das Projekt über Eclipse normal genutzt werden.&lt;br/&gt;Hot-Deployment und Debugging funktioniert direkt aus Eclipse heraus.&lt;br/&gt;&lt;br/&gt;Als nächstes müssen die Maven-Einstellungen hinzugefügt werden, damit&lt;br/&gt;das Gesamtprojekt per Maven bau- und deploybar wird.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Schritt 2: Maven-Konfiguration&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Die Verzeichnisstruktur in Eclipse sieht im Moment folgendermaßen aus:&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;    - workspace&lt;br/&gt;      + DemoEAR&lt;br/&gt;      + DemoEJB&lt;br/&gt;      + DemoServlet&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Für die Maven-Konfiguration legen wir ein Hüllprojekt um die drei&lt;br/&gt;Einzelprojekte. Dieses Hüllprojekt ist für Eclipse nicht notwendig und&lt;br/&gt;nur für die "Projektklammer" des Multi-Projekts für Maven nötig. Aus&lt;br/&gt;diesem Grund wird dieses Hüllprojekt am besten von Hand angelegt und&lt;br/&gt;über die Kommandozeilentools ins SVN eingecheckt.&lt;br/&gt;&lt;br/&gt;Für die Entwicklung bedeutet das, dass das Arbeiten und Bauen mit Maven&lt;br/&gt;und Eclipse leicht unterschiedlich erfolgt. Die Zielverzeichnis bzw.&lt;br/&gt;Projektstruktur sieht so aus:&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;    - DemoJEE&lt;br/&gt;      + DemoEAR&lt;br/&gt;      + DemoEJB&lt;br/&gt;      + DemoServlet&lt;br/&gt;      pom.xml&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;In Eclipse wird dann nicht das Hüllprojekt ausgecheckt und genutzt,&lt;br/&gt;sondern nur die drei Subprojekte. Die Einstellungen des Hüllprojekts&lt;br/&gt;sind nur für einen Maven-Build nötig. In diesem Fall wird das&lt;br/&gt;Gesamtprojekt ausgecheckt und per "mvn package" das resultierende&lt;br/&gt;EAR-Archiv im Subprojekt "DemoEAR" gebaut.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;POM des Hüllprojekts&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Die POM des Hüllprojekts ist recht simpel. Sie besteht aus einem&lt;br/&gt;einfachen Multi-POM mit zusätzlichen Repository-Einstellungen:&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;&lt;project&gt;&lt;br/&gt;  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;&lt;br/&gt;  &lt;groupId&gt;de.tarent&lt;/groupId&gt;&lt;br/&gt;  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;  &lt;artifactId&gt;DemoJEE&lt;/artifactId&gt;&lt;br/&gt;  &lt;packaging&gt;pom&lt;/packaging&gt;&lt;br/&gt;  &lt;name&gt;project&lt;/name&gt;&lt;br/&gt;  &lt;modules&gt;&lt;br/&gt;    &lt;module&gt;DemoEJB&lt;/module&gt;&lt;br/&gt;    &lt;module&gt;DemoServlet&lt;/module&gt;&lt;br/&gt;    &lt;module&gt;DemoEAR&lt;/module&gt;&lt;br/&gt;  &lt;/modules&gt;&lt;br/&gt;  &lt;repositories&gt;&lt;br/&gt;    &lt;repository&gt;&lt;br/&gt;      &lt;id&gt;jboss-repository&lt;/id&gt;&lt;br/&gt;      &lt;name&gt;jboss repository&lt;/name&gt;&lt;br/&gt;      &lt;url&gt;http://repository.jboss.com/maven2/&lt;/url&gt;&lt;br/&gt;      &lt;snapshots&gt;&lt;br/&gt;        &lt;enabled&gt;false&lt;/enabled&gt;&lt;br/&gt;      &lt;/snapshots&gt;&lt;br/&gt;    &lt;/repository&gt;&lt;br/&gt;  &lt;/repositories&gt;&lt;br/&gt;&lt;/project&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Das JBoss-Repository ist für die Abhängigkeiten zu den JEE-Bibliotheken&lt;br/&gt;nötig, die in den Subprojekten definiert sind. Das Projekt wird damit&lt;br/&gt;gegen die JEE-JBoss-Implementierung gebaut. Das bedeutet explizit nicht,&lt;br/&gt;dass die resultierenden JEE-Module nicht in anderen Appservern laufen,&lt;br/&gt;die Bibliotheken werden als "provided" dort vorausgesetzt und nicht mit&lt;br/&gt;gepackaged. JBoss bietet eine zertifizierte JEE 1.5-Implementierung.&lt;br/&gt;Trotzdem sollten wir uns dafür im nicht-JBoss-Fall noch ein paar&lt;br/&gt;Gedanken zur QS machen, das nur am Rande.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;POM von DemoEJB&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Das DemoEJB-Projekt ist ein einfaches Maven-Projekt, dass das EJB-Plugin&lt;br/&gt;verwendet, um ein EJB-Jar zu erstellen.&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;&lt;project&gt;&lt;br/&gt;  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;&lt;br/&gt;  &lt;groupId&gt;de.tarent.DemoJEE&lt;/groupId&gt;&lt;br/&gt;  &lt;artifactId&gt;DemoEJB&lt;/artifactId&gt;&lt;br/&gt;  &lt;packaging&gt;ejb&lt;/packaging&gt;&lt;br/&gt;  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;  &lt;name&gt;enterprise java bean&lt;/name&gt;&lt;br/&gt;  &lt;parent&gt;&lt;br/&gt;    &lt;groupId&gt;de.tarent&lt;/groupId&gt;&lt;br/&gt;    &lt;artifactId&gt;DemoJEE&lt;/artifactId&gt;&lt;br/&gt;    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;  &lt;/parent&gt;&lt;br/&gt;  &lt;build&gt;&lt;br/&gt;    &lt;sourceDirectory&gt;src/main/java&lt;/sourceDirectory&gt;&lt;br/&gt;    &lt;plugins&gt;&lt;br/&gt;      &lt;plugin&gt;&lt;br/&gt;        &lt;artifactId&gt;maven-ejb-plugin&lt;/artifactId&gt;&lt;br/&gt;        &lt;configuration&gt;&lt;br/&gt;          &lt;archive&gt;&lt;br/&gt;            &lt;manifest&gt;&lt;br/&gt;              &lt;addClasspath&gt;true&lt;/addClasspath&gt;&lt;br/&gt;            &lt;/manifest&gt;&lt;br/&gt;          &lt;/archive&gt;&lt;br/&gt;          &lt;ejbVersion&gt;3.0&lt;/ejbVersion&gt;&lt;br/&gt;          &lt;generateClient&gt;true&lt;/generateClient&gt;&lt;br/&gt;        &lt;/configuration&gt;&lt;br/&gt;      &lt;/plugin&gt;&lt;br/&gt;      &lt;plugin&gt;&lt;br/&gt;        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;&lt;br/&gt;        &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;&lt;br/&gt;        &lt;configuration&gt;&lt;br/&gt;          &lt;source&gt;1.6&lt;/source&gt;&lt;br/&gt;          &lt;target&gt;1.6&lt;/target&gt;&lt;br/&gt;        &lt;/configuration&gt;&lt;br/&gt;      &lt;/plugin&gt;&lt;br/&gt;    &lt;/plugins&gt;&lt;br/&gt;  &lt;/build&gt;&lt;br/&gt;  &lt;dependencies&gt;&lt;br/&gt;    &lt;dependency&gt;&lt;br/&gt;      &lt;groupId&gt;javax.persistence&lt;/groupId&gt;&lt;br/&gt;      &lt;artifactId&gt;persistence-api&lt;/artifactId&gt;&lt;br/&gt;      &lt;version&gt;1.0&lt;/version&gt;&lt;br/&gt;      &lt;scope&gt;provided&lt;/scope&gt;&lt;br/&gt;    &lt;/dependency&gt;&lt;br/&gt;   &lt;dependency&gt;&lt;br/&gt;      &lt;groupId&gt;javax.ejb&lt;/groupId&gt;&lt;br/&gt;      &lt;artifactId&gt;ejb-api&lt;/artifactId&gt;&lt;br/&gt;      &lt;version&gt;3.0&lt;/version&gt;&lt;br/&gt;      &lt;scope&gt;provided&lt;/scope&gt;&lt;br/&gt;    &lt;/dependency&gt;&lt;br/&gt;  &lt;/dependencies&gt;&lt;br/&gt;&lt;/project&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Falls weitere JEE-Abhängigkeiten benötigt werden, können diese hier&lt;br/&gt;hinzugefügt werden. Als Parent wird das Hüllprojekt angegeben. Die&lt;br/&gt;JBoss-Repository-Definitionen werden von dort geerbt.&lt;br/&gt;&lt;br/&gt;Die "generateClient"-Einstellung sorgt dafür, dass ein zusätzliches&lt;br/&gt;"virtuelle" Artefakt erstellt und dem virtuellen Repository hinzugefügt&lt;br/&gt;wird. Auf dieses referenzieren wir dann später in den Abhängigkeiten des&lt;br/&gt;Clients. Dieses spezielle Client-JAR enthält nur die Entities und die&lt;br/&gt;Stubs. In der Konfiguration kann über weitere Parameter noch genauer&lt;br/&gt;angegeben werden, welche Bestandteile des EJB-Codes in den Client&lt;br/&gt;gepackaged werden. Genauere Infos dazu sind in der Plugin-Dokumentation&lt;br/&gt;zu finden.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;POM des Clients&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Das Client-Projekt "DemoServlet" ist ein Standard-WAR-Projekt, dass aber&lt;br/&gt;zusätzlich eine Abhängigkeit zur zuvor erstellen "virtuellen"&lt;br/&gt;Client-Bibliothek enthält:&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;    ...&lt;br/&gt;    &lt;dependency&gt;&lt;br/&gt;      &lt;groupId&gt;de.tarent.DemoJEE&lt;/groupId&gt;&lt;br/&gt;      &lt;artifactId&gt;DemoEJB&lt;/artifactId&gt;&lt;br/&gt;      &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;      &lt;type&gt;ejb-client&lt;/type&gt;&lt;br/&gt;    &lt;/dependency&gt;&lt;br/&gt;    ...&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Statt "ejb" wird "ejb-client" als Typ angegeben. Würde "ejb" angegeben,&lt;br/&gt;so würde der gesamte Code des EJB-Projektes im resultierenden WAR&lt;br/&gt;mitgepackaged werden.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;POM des EAR-Projekts&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Das EAR-Projekt baut aus den vorhandenen Artefakten das EAR zusammen und&lt;br/&gt;deployt es optional auch direkt in einem JBoss-Server. Das EAR-Projekt&lt;br/&gt;enthält selbst keinen Quellcode dafür aber die EAR-Deployment-Deskriptoren.&lt;br/&gt;&lt;pre&gt;&lt;code&gt;&lt;br/&gt;&lt;project&gt;&lt;br/&gt;  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;&lt;br/&gt;  &lt;groupId&gt;de.tarent.DemoJEE&lt;/groupId&gt;&lt;br/&gt;  &lt;artifactId&gt;DemoEAR&lt;/artifactId&gt;&lt;br/&gt;  &lt;packaging&gt;ear&lt;/packaging&gt;&lt;br/&gt;  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;  &lt;name&gt;ear assembly&lt;/name&gt;&lt;br/&gt;  &lt;dependencies&gt;&lt;br/&gt;    &lt;dependency&gt;&lt;br/&gt;      &lt;groupId&gt;de.tarent.DemoJEE&lt;/groupId&gt;&lt;br/&gt;      &lt;artifactId&gt;DemoEJB&lt;/artifactId&gt;&lt;br/&gt;      &lt;type&gt;ejb&lt;/type&gt;&lt;br/&gt;      &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;    &lt;/dependency&gt;&lt;br/&gt;    &lt;dependency&gt;&lt;br/&gt;      &lt;groupId&gt;de.tarent.DemoJEE&lt;/groupId&gt;&lt;br/&gt;      &lt;artifactId&gt;DemoServlet&lt;/artifactId&gt;&lt;br/&gt;      &lt;type&gt;war&lt;/type&gt;&lt;br/&gt;      &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;&lt;br/&gt;    &lt;/dependency&gt;&lt;br/&gt;  &lt;/dependencies&gt;&lt;br/&gt;  &lt;build&gt;&lt;br/&gt;&lt;plugins&gt;&lt;br/&gt;      &lt;plugin&gt;&lt;br/&gt;        &lt;artifactId&gt;maven-ear-plugin&lt;/artifactId&gt;&lt;br/&gt;        &lt;configuration&gt;&lt;br/&gt;&lt;applicationXml&gt;${artifactId}/EarContent/META-INF/application.xml&lt;/applicationXml&gt;&lt;br/&gt;          &lt;defaultLibBundleDir&gt;lib&lt;/defaultLibBundleDir&gt;&lt;br/&gt;          &lt;archive&gt;&lt;br/&gt;            &lt;manifest&gt;&lt;br/&gt;              &lt;addClasspath&gt;true&lt;/addClasspath&gt;&lt;br/&gt;            &lt;/manifest&gt;&lt;br/&gt;          &lt;/archive&gt;&lt;br/&gt;          &lt;modules&gt;&lt;br/&gt;            &lt;ejbModule&gt;&lt;br/&gt;              &lt;groupId&gt;de.tarent.JEEDemo&lt;/groupId&gt;&lt;br/&gt;              &lt;artifactId&gt;DemoEJB&lt;/artifactId&gt;&lt;br/&gt;              &lt;bundleFileName&gt;DemoEJB.jar&lt;/bundleFileName&gt;&lt;br/&gt;            &lt;/ejbModule&gt;&lt;br/&gt;            &lt;webModule&gt;&lt;br/&gt;              &lt;groupId&gt;de.tarent.JEEDemo&lt;/groupId&gt;&lt;br/&gt;              &lt;artifactId&gt;DemoServlet&lt;/artifactId&gt;&lt;br/&gt;              &lt;contextRoot&gt;/DemoServlet&lt;/contextRoot&gt;&lt;br/&gt;              &lt;bundleFileName&gt;DemoServlet.war&lt;/bundleFileName&gt;&lt;br/&gt;            &lt;/webModule&gt;&lt;br/&gt;	  &lt;/modules&gt;&lt;br/&gt;        &lt;/configuration&gt;&lt;br/&gt;      &lt;/plugin&gt;&lt;br/&gt;      &lt;plugin&gt;&lt;br/&gt;        &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;&lt;br/&gt;        &lt;artifactId&gt;jboss-maven-plugin&lt;/artifactId&gt;&lt;br/&gt;        &lt;configuration&gt;&lt;br/&gt;        &lt;jbossHome&gt;/home/kleinhenz/Bibliothek/jboss-4.2.3.GA&lt;/jbossHome&gt;&lt;br/&gt;          &lt;port&gt;8080&lt;/port&gt;&lt;br/&gt;        &lt;/configuration&gt;&lt;br/&gt;      &lt;/plugin&gt;&lt;br/&gt;    &lt;/plugins&gt;&lt;br/&gt;  &lt;/build&gt;&lt;br/&gt;&lt;/project&gt;&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;Problematisch ist die Einstellung des JBoss-Homedirs. Diese Einstellung&lt;br/&gt;ist im Moment leider nicht extern einstellbar. Allerdings ist die&lt;br/&gt;Nutzung des JBoss-Plugins nur nötig, wenn direkt aus Maven heraus&lt;br/&gt;deployt werden soll.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Bauen und Deployen&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Damit ist die Konfiguration insgesamt fertig. Unter Eclipse lassen sich&lt;br/&gt;die Projekte normal mit den Eclipse-Bordmitteln nutzen. Will man einen&lt;br/&gt;Maven-Build vornehmen, so wird das Hüllprojekt ausgecheckt und mit "mvn&lt;br/&gt;package" das Projekt gebaut. Nach dem Vorgang liegt im EAR-Projekt das&lt;br/&gt;fertige EAR-Archiv.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-203544988017474719?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/203544988017474719/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/jee-maven-eclipse_2168.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/203544988017474719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/203544988017474719'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/jee-maven-eclipse_2168.html' title='JEE + Maven + Eclipse'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-1945626379512149377</id><published>2008-10-06T00:15:00.003+02:00</published><updated>2011-03-23T12:09:28.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><title type='text'>&amp;quot;Terrabyte&amp;quot;</title><content type='html'>Media Markt macht TV-Werbung für eine externe Festplatte mit "einem Te&lt;strong&gt;rr&lt;/strong&gt;abyte". Frei nach &lt;a href="http://en.wikipedia.org/wiki/Marvin_the_Paranoid_Android"&gt;Marvin&lt;/a&gt; &lt;p style="display:none"&gt;&lt;a href="http://johnquiggin.com/?grumpy_old_men"&gt;Grumpy Old Men full&lt;/a&gt; &lt;strong style="display:none"&gt;&lt;a href="http://blog.segd.org/?how_the_west_was_fun"&gt;How the West Was Fun download&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt; &lt;u style="display:none"&gt;&lt;a href="http://www.bats.org.au/?white_squall"&gt;White Squall&lt;/a&gt;&lt;/u&gt;  : "Eine Festplatte von der Größe eines Planeten - aber keinen Duden!".&lt;em style="display:none"&gt;&lt;a href="http://www.beamcamp.com/?indecent_proposal"&gt;Indecent Proposal full&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-1945626379512149377?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/1945626379512149377/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/media-markt-macht-tv-werbung-fur-eine_6564.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/1945626379512149377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/1945626379512149377'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/media-markt-macht-tv-werbung-fur-eine_6564.html' title='&amp;amp;quot;Terrabyte&amp;amp;quot;'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-3450448988685218022</id><published>2008-10-04T00:04:00.003+02:00</published><updated>2011-03-23T12:09:28.958+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='film jolie angelina movie'/><category scheme='http://www.blogger.com/atom/ns#' term='Film'/><title type='text'>Wanted</title><content type='html'>[imdb Wanted]Gerade komme ich aus dem Kino. Wir haben uns den neuen Film mit &lt;a href="http://www.imdb.com/name/nm0001401/"&gt;Angelina Jolie&lt;/a&gt; &lt;ul style="display:none"&gt;&lt;li&gt;&lt;a href="http://www.beamcamp.com/?his_name_was_jason_30_years_of_friday_the_13th"&gt;His Name Was Jason: 30 Years of Friday the 13th psp&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div style="display:none"&gt;&lt;a href="http://www.vegblog.org/?the_battle_of_midway"&gt;The Battle of Midway movies&lt;/a&gt;&lt;/div&gt;  angesehen: &lt;a href="http://www.imdb.com/title/tt0493464/"&gt;Wanted&lt;/a&gt;. Naja, was soll man sagen...wer auf anregende Dialoge, feinsinnige Handlung und eine intellektuelle Pointe steht, dem wird der Film nicht gefallen. Alle anderen lehnen sich zurück, schalten das Hirn aus und schauen einfach zu wie Actionsequenz auf Actionsequenz folgt, literweise Blut fließt und eine zweifelhafte Moral vermittelt wird.&lt;br/&gt;&lt;br/&gt;Miss Jolie nimmt man dabei auch die harte Schlägerbraut nicht so richtig ab. Was in &lt;a href="http://www.imdb.com/title/tt0146316/"&gt;Tomb Raider&lt;/a&gt; noch ganz gut geklappt hat ist hier teilweise schon an der Grenze zur Lächerlichkeit. Angelina Jolie ist dermaßen dürr und sieht krank aus, dass man ihr am liebsten die ganze Zeit einen Schokoriegel reichen würde.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-3450448988685218022?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/3450448988685218022/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/10/wanted_3530.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/3450448988685218022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/3450448988685218022'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/10/wanted_3530.html' title='Wanted'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2182905902504110829.post-4250153571346122508</id><published>2008-09-28T12:00:00.003+02:00</published><updated>2011-03-23T12:09:28.987+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linuxtag font marketing design inspiration'/><category scheme='http://www.blogger.com/atom/ns#' term='LinuxTag'/><title type='text'>LinuxTag Fonts</title><content type='html'>LinuxTag used the DIN font for years now. Originally, it was proposed by the people from &lt;a href="http://www.newthinking.de/communications"&gt;newthinking communications&lt;/a&gt;, who were doing our advertising stuff then (hey, how are you, people?). It was and still is a nice font, but it has the problem that it is not freely available. We're having a hard time licensing this stuff for all peope using it in creating our materials.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-373" title="dinfont" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/dinfont.png" alt="" width="365" height="51" /&gt;&lt;br/&gt;&lt;br/&gt;I think it is time for a change. Unlike then, a vast deal of quality free fonts are now available. Two fonts which I am currently looking at are "Delicious" and "Gentium".&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-374" title="deliciousfont" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/deliciousfont.png" alt="" width="365" height="45" /&gt;&lt;br/&gt;&lt;br/&gt;Delicious is a light, sans serif font made by &lt;a href="http://exljbris.wordpress.com/"&gt;Jos Buivenga&lt;/a&gt;. It is light, modern and perfectly legible for headlines and continous text.&lt;br/&gt;&lt;br/&gt;&lt;img class="aligncenter size-full wp-image-375" title="gentiumfont" src="http://quendororg.s3-website-us-east-1.amazonaws.com/2008/09/gentiumfont.png" alt="" width="385" height="36" /&gt;&lt;br/&gt;&lt;br/&gt;Gentium is a serif font by &lt;span class="author_date_hits"&gt;&lt;a href="http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;amp;item_id=Gentium"&gt;Victor Gaultney&lt;/a&gt; &lt;u style="display:none"&gt;&lt;a href="http://johnquiggin.com/?summer_school"&gt;Summer School buy&lt;/a&gt;&lt;/u&gt;  and also legible for all uses. I my opinion, both fonts have a point. While Delicious is a light choice and more like our previous font, the use of a serif font has also some potential. I see more and more really good looking advertinsing designs using exclusively serif fonts. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2182905902504110829-4250153571346122508?l=www.quendor.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.quendor.org/feeds/4250153571346122508/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.quendor.org/2008/09/linuxtag-fonts_6357.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/4250153571346122508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2182905902504110829/posts/default/4250153571346122508'/><link rel='alternate' type='text/html' href='http://www.quendor.org/2008/09/linuxtag-fonts_6357.html' title='LinuxTag Fonts'/><author><name>Michael Kleinhenz</name><uri>http://www.blogger.com/profile/09330687510366489488</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-uebCnEI3E0k/TYodpESGvjI/AAAAAAAAAAU/G1F7Vfe5noM/s220/michael-16-supersmall.jpg'/></author><thr:total>1</thr:total></entry></feed>
