<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:admin="http://webns.net/mvcb/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
     

<itunes:subtitle>Grischa</itunes:subtitle>
<itunes:author>Grischa</itunes:author>
<itunes:summary>.. das Wundertüten Blog ;-)</itunes:summary>
<itunes:image href="http://blog.brockha.us/itunes.jpg" />
<itunes:category text="Technology" />                
                
    <title>Grischa</title>
    <link>http://blog.brockha.us/</link>
    <description>.. das Wundertüten Blog ;-)</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.6.1 - http://www.s9y.org/</generator>
    <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>

    <image><link>http://blog.brockha.us/</link><url>http://blog.brockha.us/feed.jpg</url><title>Grischa - das Blog</title></image>

<feedburner:info uri="grischa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://blog.brockha.us/index.php?/feeds/index.rss2" /><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fblog.brockha.us%2Findex.php%3F%2Ffeeds%2Findex.rss2" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://blog.brockha.us/index.php?/feeds/index.rss2" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fblog.brockha.us%2Findex.php%3F%2Ffeeds%2Findex.rss2" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fblog.brockha.us%2Findex.php%3F%2Ffeeds%2Findex.rss2" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fblog.brockha.us%2Findex.php%3F%2Ffeeds%2Findex.rss2" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Fblog.brockha.us%2Findex.php%3F%2Ffeeds%2Findex.rss2" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:browserFriendly>Hallo Welt! :-)</feedburner:browserFriendly><item>
    <title>Update auf Ubuntu 12.04 (Precise Pangolin)</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/cTTydUAWEUQ/496-Update-auf-Ubuntu-12.04-Precise-Pangolin.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/496-Update-auf-Ubuntu-12.04-Precise-Pangolin.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=496</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=496</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><!-- s9ymdb:525 --><img src="http://blog.brockha.us/uploads/Bilder/ubuntu.serendipityThumb.png" class="serendipity_image_right" height="113" width="150" />Gesten Abend habe ich ein Backup meiner Hauptfestplatte erledigt und dann &uuml;ber Nacht den Update von Ubuntu 11.10 auf 12.04 durchgef&uuml;hrt. <a href="http://blog.brockha.us/archives/475-Update-auf-Ubuntu-11.10-Oneiric-Ocelot.html" title="Update auf 11.10">Wie beim letzten Mal</a> hat alles problemlos funktioniert.</p><p>Nur leider fehlt mir jetzt ein wenig Software, die ich vorher installiert hatte: BTNX und der MySql Query Browser wurden deinstalliert und finden sich auch nicht mehr in den Repositories.. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /> Weitere Software f&auml;llt mir dann vielleicht noch bei der Benutzung auf, im Moment scheint mir alles andere da zu sein. </p><h3>MySQL Query Browser</h3><p><a   rel="lightbox[lightbox_group_entry_496]" href="http://blog.brockha.us/uploads/Bilder/mysql-workbench.png" class="serendipity_image_link" title="MySQL Workbench"><!-- s9ymdb:547 --><img src="http://blog.brockha.us/uploads/Bilder/mysql-workbench.serendipityThumb.png" class="serendipity_image_right" title="MySQL Workbench" alt="MySQL Workbench" height="103" width="150" /></a>Zuerst suchte ich nach einer neuen Quelle f&uuml;r das Tool, las dann aber, dass dieses <a href="https://bugs.launchpad.net/ubuntu/+source/mysql-gui-tools/+bug/896463" target="_blank">aus guten Gr&uuml;nden aus Pangolin entfernt wurde</a>. Es gibt allerdings einen w&uuml;rdigen Ersatz f&uuml;r diese Tools: Die MySQL Workbench, welche man im Software Center von Ubuntu findet. Dieses bietet enorm mehr Features als die alten Tools. Es hat einen ER Diagramm Browser, Server Administration inklusive &Uuml;berwachung und nat&uuml;rlich ach einen Query Browser.</p><p>Leider hat es nicht diesen genialen SQL Editor des alten Query Browsers, der Queries sehr intelligent mittels Drag und Drop zusammen stellen konnte. Ich muss mal schauen, ob ich auch ohne das klar komme, zumindest unterst&uuml;tzt die Workbench auch ein wenig beim Zusammenstellen der Queries. </p><h3>BTNX</h3><p><!-- s9ymdb:296 --><img src="http://blog.brockha.us/uploads/Bilder/btnx/btnx_logo.serendipityThumb.png" class="serendipity_image_right" height="123" width="150" />Warum BTNX nicht mehr in den Repositories vorhanden ist, kann ich nicht sagen. Sehr schade eigentlich, es ist <a href="http://blog.brockha.us/archives/307-MX-Revolution-Maus-Konfigurieren-in-Ubuntu.html" title="Artikel &uuml;ber BTNX">eines der n&uuml;tzlichsten Tools</a> f&uuml;r mich auf Linux, das einfach im Hintergrund vor sich hin werkelt. Ich habe mich schon total daran gew&ouml;hnt, dass ich durch Kippen meines Mausrads zwischen den Desktops rechts/links hin und her schalten kann, und habe schon einige meiner Arbeitsabl&auml;ufe darauf ausgerichtet.</p><p>Man kann es sich aber immerhin noch recht problemlos selbst installieren. <a href="https://launchpad.net/ubuntu/precise/amd64/btnx/0.4.11-3ubuntu2" title="btnx deb download" target="_blank">Auf dieser Seite</a> gibt es einen Download f&uuml;r Pangolin. man findet dort die DEB Datei sowie den Hinweis darauf, dass sie von btnx-config abh&auml;ngt. Ein Klick auf diesen Link l&auml;sst einen dann <a href="https://launchpad.net/ubuntu/oneiric/amd64/btnx-config/0.4.9-4ubuntu1" target="_blank">auch diese DEB Datei herunter laden</a>. Diese beiden habe ich installiert (per Doppelklick, geht aber auch einfach &uuml;ber apt-get vom Shell aus). Ein Blick in das Dash, &quot;btnx&quot; gesucht und gefunden. Ein Klick darauf &ouml;ffnet wieder die btnx Oberfl&auml;che sogar mit den alten Konfigurationen von mir, die sofort funktionieren. </p><p>&Uuml;brigens sind die Dateien &uuml;ber ein launchpad zu beziehen. Ich habe immer noch nicht gelernt, wie ich aus solchen direkten Downloads vern&uuml;nftige Eintr&auml;ge in den Software Quellen von Ubuntu erzeuge. Wer mir das mal beibringen will: Der Kommentarbereit ist offen! <img src="http://blog.brockha.us/templates/2k11/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p><h3>Der SysTray und KeePassX</h3><p><a   rel="lightbox[lightbox_group_entry_496]" href="http://blog.brockha.us/uploads/Bilder/keepassx_setup_1204.png" class="serendipity_image_link"><img src="http://blog.brockha.us/uploads/Bilder/keepassx_setup_1204.serendipityThumb.png" class="serendipity_image_right" height="91" width="150" /></a>Das  ewige Problem mit dem System Tray unter Unity.. Auch bei 12.04 kann man  einstellen, dass alle Apps in den Tray wandern d&uuml;rfen. Allerdings wurden das Ubuntu <a href="http://www.ubuntuupdates.org/package/core/precise/universe/base/keepassx" target="_blank">KeePassX Paket so ge&auml;ndert</a>, dass diese Option unter Unitiy gar nicht mehr eingeschaltet werden kann. Was das soll, ist mir ein R&auml;tsel. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p><h3>Fazit</h3><p>Ubuntu Precise Pangolin l&auml;uft jetzt erst mal wieder bei mir. Ich habe noch nicht genau herum geschaut (das Wetter lockt einfach vom Rechner weg <img src="http://blog.brockha.us/templates/2k11/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" />). Auf den ersten Blick hat sich nicht so viel zu 11.10 ge&auml;ndert. Ich sollte es mir mal im Detail dann ansehen. Stabiler ist es f&uuml;r mich erst mal nicht unbedingt, das Software Center ist mir schon mehrmals jetzt abgeschmiert. Aber ansonsten l&auml;uft's. Sp&auml;ter vielleicht mehr dazu. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p><h3>Update</h3><p>		<div class="serendipity_oembed_rich">
 <blockquote class="twitter-tweet" lang="de"><p>Boah.. Das hier nervt aber langsam echt &gt;.&lt; <a href="https://twitter.com/search/%2523ubuntu">#ubuntu</a> <a href="https://twitter.com/search/%2523pangolin">#pangolin</a><a href="http://t.co/lZYFccme" title="http://img.ly/hxSu">img.ly/hxSu</a></p>&mdash; Grischa Brockhaus (@gbrockhaus) <a href="https://twitter.com/gbrockhaus/status/196257105940971520" data-datetime="2012-04-28T15:18:34+00:00">April 28, 2012</a></blockquote>
<script src="http://blog.brockha.us//platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
</p><p>Mir schmiert hier st&auml;ndig was ab und l&ouml;st einen Fehlerbericht aus.. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p>  
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=cTTydUAWEUQ:HvJj_5k9IMQ:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=cTTydUAWEUQ:HvJj_5k9IMQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=cTTydUAWEUQ:HvJj_5k9IMQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/cTTydUAWEUQ" height="1" width="1"/>]]></content:encoded>

    <pubDate>Sat, 28 Apr 2012 16:35:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/496-guid.html</guid>
    <category>btnx</category>
<category>mysql</category>
<category>ubuntu</category>

<feedburner:origLink>http://blog.brockha.us/archives/496-Update-auf-Ubuntu-12.04-Precise-Pangolin.html</feedburner:origLink></item>
<item>
    <title>HTC One X in der Hand gehalten</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/F-sy67R6kUQ/495-HTC-One-X-in-der-Hand-gehalten.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/495-HTC-One-X-in-der-Hand-gehalten.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=495</wfw:comment>

    <slash:comments>6</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=495</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><a   rel="lightbox[lightbox_group_entry_495]" href="http://blog.brockha.us/uploads/Bilder/android/htc_one_x_mediamarkt.jpg" class="serendipity_image_link" title="HTC One X"><!-- s9ymdb:545 --></a>Wie schon mehrmals geschrieben habe: Mein altes Desire (Classic) ist, seit dem ich es gerootet habe, eigentlich immer noch v&ouml;llig ausreichend, wenn ich ehrlich bin. Ich habe ausreichend Speicher, es ist immer fl&uuml;ssig und ruckelfrei zu bedienen, alles l&auml;sst sich installieren usw. Tolles Ger&auml;t daf&uuml;r, dass es eigentlich schon recht alt ist.</p><p>Warum ich &uuml;berhaupt wieder nach neuen Ger&auml;ten schiele, ist die Display Gr&ouml;&szlig;e. Ich will etwas gr&ouml;&szlig;eres. Deutlich gr&ouml;&szlig;eres! Deshalb habe ich bisher sehr mit dem Galaxy Note gelieb&auml;ugelt. Ein unglaubliches Ger&auml;t, hat alles was ich mir so vorstelle und eben ein riesiges Display, dessen Qualit&auml;t ein echter Hingucker ist! </p><p><a   rel="lightbox[lightbox_group_entry_495]" href="http://blog.brockha.us/uploads/Bilder/android/galay_note_medimax.png" class="serendipity_image_link" title="Samsung Note"><!-- s9ymdb:546 --><img src="http://blog.brockha.us/uploads/Bilder/android/galay_note_medimax.serendipityThumb.png" class="serendipity_image_right" title="Samsung Note" alt="Samsung Note" height="200" width="150" /></a>Ich durfte es nun schon 2 Mal jeweils f&uuml;r's Wochenende mit nach hause nehmen und habe es dort &quot;im Alltag&quot; ausprobieren k&ouml;nnen. Leider muss ich sagen, dass ich nach beiden Wochenenden leichte Schmerzen in den H&auml;nden und in den Fingern hatte. Das liegt vor allem daran, dass man es nicht immer entspannt mit einer Hand halten kann, es aber trotzdem st&auml;ndig versucht. Wenn ich es in entspannter Position benutze, muss ich st&auml;ndig aufpassen, dass es mir nicht aus den H&auml;nden gleitet. Im Liegen (z.B. im Bett auf der Seite liegend lesen) war es nahezu unm&ouml;glich zu halten. Es ist eher ein Arbeits- als ein Couch-Ger&auml;t. Ich muss mir also leider eingestehen, dass es offenbar f&uuml;r meine &quot;normale Benutzung&quot; ein bisschenzu gro&szlig; geraten ist. Schade, ansonsten w&auml;re es genau mein Ding (Gerade wegen der Gr&ouml;&szlig;e!).</p><p><a   rel="lightbox[lightbox_group_entry_495]" href="http://blog.brockha.us/uploads/Bilder/android/htc_one_x_mediamarkt.jpg" class="serendipity_image_link" title="HTC One X"><!-- s9ymdb:545 --><img src="http://blog.brockha.us/uploads/Bilder/android/htc_one_x_mediamarkt.serendipityThumb.jpg" class="serendipity_image_right" title="HTC One X" alt="HTC One X" height="246" width="150" /></a>Am Samstag hatte ich dann das HTC One S in den H&auml;nden und war bereits von dessen Wertigkeit beeindruckt. Heute konnte ich mir dann das HTC One X mal in echt ansehen: Das was ich dar&uuml;ber gelesen habe und das was ich da in H&auml;nden hielt, sagte mir: Das wird wohl mein n&auml;chstes Handy. Der Screen ist der Wahnsinn (super scharf, tolle Farben), die Kamera scheint wirklich so gut zu sein, wie beschrieben wird, und wie nicht anders zu erwarten, reagiert es sehr fl&uuml;ssig. Das Styling gef&auml;llt mir auch. Der Screen ist etwas (sp&uuml;rbar) kleiner als beim Note, daf&uuml;r liegt es aber auch super in der Hand und l&auml;sst sich eben problemlos mit einer Hand halten. </p><p>Technisch ist es im Moment wohl das beste, was man so bekommen kann, allerdings hat es auch ein paar Nachteile, die leider von Apple abgeschaut zu sein scheinen: Einen fest verbauten Akku und keinen SD Slot (also keinen erweiterbaren Speicher). Beides finde ich zwar nicht so prickelnd, allerdings ist es auch kein KO Kriterium f&uuml;r mich:</p><ol><li>Der Akku scheint laut Tests ausreichend f&uuml;r einen Tag zu sein (also &uuml;bliche Smartphone Kost). F&uuml;r z.B. Caching Touren, die erfahrungsgem&auml;&szlig; ordentlich Saft kosten und f&uuml;r die ich mir f&uuml;r's Desire einen dicken Akku geholt habe, w&uuml;rde ich dann auf einen externen Akku zur&uuml;ck greifen. Dies w&auml;re also eine L&ouml;sung f&uuml;r &quot;Spezialf&auml;lle&quot;</li><li>Das HTC One X hat 32 GB freien Speicher f&uuml;r Daten. F&uuml;r mein Desire habe ich damals vor allem eine schnelle Speicherkarte gesucht. Die hatte dann 8GB. F&uuml;r heutige Verh&auml;ltnisse ist das l&auml;cherlich wenig, aber ich habe darauf meine Musik, die ich unterwegs so h&ouml;re und dailyme. Ich habe trotzdem immer noch Platz und hatte da schon nie Platzprobleme. Somit werden mir die 32GB sicher reichen.</li></ol><p>Tja. Ich muss sagen, ich bin begeistert von dem Teil. Auf Twitter war gerade eine interessante Diskussion dazu. Wie sieht das bei euch so aus? Sucht ihr auch gerade neues? Und was sind eure aktuellen Favoriten? Vielleicht kann ich mich davon ja noch inspirieren lassen.. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p><p>&#160;</p>  
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=F-sy67R6kUQ:KS8wfIRuPyM:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=F-sy67R6kUQ:KS8wfIRuPyM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=F-sy67R6kUQ:KS8wfIRuPyM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/F-sy67R6kUQ" height="1" width="1"/>]]></content:encoded>

    <pubDate>Mon, 23 Apr 2012 23:00:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/495-guid.html</guid>
    <category>android</category>
<category>gadgets</category>
<category>HTC</category>
<category>Samsung</category>

<feedburner:origLink>http://blog.brockha.us/archives/495-HTC-One-X-in-der-Hand-gehalten.html</feedburner:origLink></item>
<item>
    <title>Projekt Carotine: Beta App Distribution</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/qqk3wssJx1o/493-Projekt-Carotine-Beta-App-Distribution.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/493-Projekt-Carotine-Beta-App-Distribution.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=493</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=493</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><a   rel="lightbox[lightbox_group_entry_493]" href="http://blog.brockha.us/uploads/Bilder/android/carotine_android.png" class="serendipity_image_link" title="Carotine on Android"><!-- s9ymdb:543 --><img src="http://blog.brockha.us/uploads/Bilder/android/carotine_android.serendipityThumb.png" class="serendipity_image_right" title="Carotine on Android" alt="Carotine on Android" height="250" width="150" /></a>Wenn man Beta Versionen f&uuml;r Android Apps verteilen will, muss man sich &uuml;berlegen, wie man das am besten tut. Ich habe bei <a href="http://blog.brockha.us/archives/472-Twitterclients-fuer-Android.html" title="Android Twitter Clients">Plume</a> den Alpha Test mitgemacht und dort war das richtig angenehm: Einmal im Forum eine Alpha Version herunter geladen und installiert, danach meldet die Plume App immer selbstst&auml;ndig, wenn eine neue Version vorhanden ist und installiert diese auf Anfrage. Das ist nat&uuml;rlich der komfortabelste Weg und ich habe mir mal angesehen, wie die das machen.</p><p>Sie benutzen den Service <a href="http://www.hockeyapp.net/" title="HockeyApp" target="_blank">Hockey App</a>. Dieser deutsche Service ist in der Tat sehr genial mit unglaublich vielen Optionen (z.B. eingeschr&auml;nkten Testgruppen oder &ouml;ffentliche Tests, einfach zu bedienende Management Konsole usw). Wir setzen den selben Service schon seit einiger Zeit bei <a href="http://www.dailyme.de" title="dailyme" target="_blank">dailyme</a> ein, um unsere Betatester zu versorgen, und haben auch da gute Erfahrungen mit dem Service gemacht. Da dieser Service aber mindestens 10 USD <b>pro Monat</b> kostet, kommt er f&uuml;r kostenlose Apps wie z.B. mein <a href="http://superious.posterous.com" title="Superious Homepage" target="_blank">Superious</a> einfach nicht in Frage. Ich halte den Service in der Tat, so gut er auch ist, f&uuml;r etwas &uuml;berteuert. Deshalb habe ich mich nach Alternativen umgesehen.</p><p>Offenbar haben sich andere dar&uuml;ber auch schon Gedanken gemacht, so versucht der alternative Market AndroidPIT gerade mit &quot;<a href="http://www.androidpit.de/de/android/blog/403692/Darf-ich-vorstellen-Die-Beta-Android-Apps" title="AndroidPIT Beta Apps" target="_blank">Beta Apps</a>&quot; zu punkten. Die Idee ist prima: Ein Market hat bereits alles, was es daf&uuml;r ben&ouml;tigt (Distribution und Update, Commnity usw). Es bietet Vorteile f&uuml;r alle: Entwickler werden in den Market gezogen, weil sie diesen Distributionskanal interessant finden (= mehr Apps), Anwender ebenfalls, weil sie in Beta Versionen st&ouml;bern k&ouml;nnen und den Market Betreiber kostet das nicht viel mehr, er bekommt aber mehr Entwickler, Anwender und Apps. Perfekt also. </p><p>Leider ist der Beta Apps Bereich bei AndroidPIT selbst noch sehr Beta und hat au&szlig;erdem noch den selben Namensraum, wie der normale Market. Das bedeutet, dass man keine Beta Versionen von Apps hochladen kann, die bereits im Market publiziert sind, man kann dementsprechend nur Beta Tests von neuen Apps fahren. Das ist leider nicht mein Usecase. Somit habe ich mir jetzt einfach etwas eigenes gebaut. In nur einem Tag ist so zu sagen eine &quot;Poor Mans HockeyApp&quot; dabei entstanden. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p> <h3>Die Voraussetzungen</h3><p>So sch&ouml;n die ganzen Optionen von Hockey App auch sind, f&uuml;r einen &quot;kleinen Betatest&quot; ben&ouml;tige ich davon nur sehr wenige.</p><ul><li>Ich will einen Service haben, bei dem ich die Beta Apps hinterlegen kann. Ich ben&ouml;tige keine geschlossenen Benutzergruppen, wer sich traut, die Beta auszuprobieren, den will ich nicht in dem Wunsch beschr&auml;nken.</li><li>Mit den Beta Apps m&uuml;ssen Metainformationen zu der App hinterlegt und abgefragt werden k&ouml;nnen. Also so etwas wie Programmname, Version, &quot;Was ist neu&quot; usw.</li><li>Ich ben&ouml;tige eine m&ouml;glichst einfach einzubindende Bibliothek f&uuml;r Android, die automatisch nach neuen Versionen schaut und diese dann, falls gefunden, dem Beta Tester InApp mitteilt und einen Update vornehmen kann.</li></ul><p>Das ist es eigentlich schon. All das habe ich mir gestern in einem Tag zusammen gebaut.</p><h3>Carotine Server f&uuml;r Beta Distribution</h3><p>Der Cartine Distributionsserver erf&uuml;llt bereits alle oben genannten Kriterien, allerdings ist er derzeit noch etwas &quot;raw&quot;.. Er hat nur die notwendigste Oberfl&auml;che (oder anders ausgedr&uuml;ckt: Sieht ziemlich schei&szlig;e aus <img src="http://blog.brockha.us/templates/2k11/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" />), hat keinerlei Admin Interface oder Benutzerverwaltung. Somit wird alles &uuml;ber Dateien gesteuert: Wenn man an die Verzeichnisse auf dem Server heran kommt, dann kann man auch eine Beta Distribution einrichten. Das Einrichten ist allerdings auch nicht sehr schwer: Man legt im Store Verzeichnis ein weiteres Verzeichnis f&uuml;r die neue Beta Distribution an, hinterlegt dort die APK Datei und eine JSON Datei mit entsprechenden Metainformationen. Den Rest (Beschreibungsseite, Download Seite und programmatisch abfragbare Metainformation) erzeugt sich dann der Carotine Server aus beidem.</p><p>Carotine hat einen Vorteil zu Services wie HockeyApp: Im Gegensatz zu diesem kann Carotine auf jedem beliebigen Server eingerichtet werden, ist also v&ouml;llig unabh&auml;ngig von einem zentralen (bezahlten) Service. Wer einen Server und dort ein wenig Bandbreite zur Verf&uuml;gung hat (normaler Weise ben&ouml;tigt es ja nicht viel, weil so viele Nutzer nun auch keine Beta App installieren und testen), dann kann man sich seinen eigenen Beta Service einrichten. Der Server muss nur PHP k&ouml;nnen und eine .htaccess akzeptieren. Eine Datenbank ist nicht erforderlich. Nach genau so was hatte ich gesucht.</p><h3>Carotine Android Bibliothek</h3><p>Zus&auml;tzlich zu diesem Server habe ich mir noch eine Bibliothek f&uuml;r Android gebaut, die alles ausf&uuml;hrt, was man InApp f&uuml;r einen Beta Test ben&ouml;tigt:</p><ul><li>Sie schaut regelm&auml;&szlig;ig auf dem Carotine Server nach, ob es eine neue Version der Anwendung gibt.</li><li>Wurde eine gefunden, so poppt ein Dialog hoch, der das meldet und ein &quot;WhatsNew&quot; darstellt, das vom Carotine Server abgeholt wurde.</li><li>Per Knopfdruck kann man den Update ausf&uuml;hren.</li></ul><p>Einen Eindruck von der Bibliothek in Aktion kann man sich auf obigen Bildschirm Foto machen.</p><p>Dabei ist das Einbinden der Lib in die eigene App denkbar einfach: Die Bibliothek ist eine Android Library, die man z.B. zus&auml;tzlich zu seiner App in den Eclipse Workspace ablegt und mit der App verbindet. Ein einfacher Aufruf in der Haupt-Activity der Applikation ist alles, was man dann noch einbinden muss:</p><pre>Carotine.check(this, &quot;carotine.meinserver.com&quot;, &quot;meineapp&quot;);</pre><p>Dabei wird der Host &uuml;bergeben, auf dem der eigene Carotine Server installiert ist, sowie der Name der Beta App unter dem die App am Carotine Server hinterlegt wurde. That's it. </p><h3>Fazit</h3><p>Carotine habe ich komplett innerhalb eines regnerischen Nachmittags erstellt und funktionsf&auml;hig bekommen. Gerade der Server aber auch die Lib ben&ouml;tigen noch ein wenig Feinschliff. Ich denke, wenn ich mit der Stabilit&auml;t und Funktion einigerma&szlig;en zufrieden bin, werde ich ein Projekt bei GitHub aufsetzen, um den Service OpenSource zu machen. Vielleicht sind auch andere Entwickler auf der Suche nach so einem kosteng&uuml;nstigen Service, die eigenen Beta Apps zu verteilen.</p><p>Open Source bei GitHub k&ouml;nnte auch f&uuml;r mich prima sein, evtl finden sich andere Entwickler, die weitere Ideen haben und Carotine erweitern. Der Carotine Server ist so aufgebaut, dass er im Prinzip Updates zu allem verteilen kann, er ist in keiner Weise auf Android Apps beschr&auml;nkt. Die Meta Informationen k&ouml;nnen frei hinterlegt werden und eine (andere) Lib kann diese dann 1:1 abfragen.&#160; Somit k&ouml;nnte man dort auch Updates f&uuml;r PHP Plugins, Desktop Anwendungen usw hinterlegen, man m&uuml;sste sich dann nur die Lib bauen, die den Server abfragt und das Update darstellt und ausf&uuml;hrt. </p><h2>Der Name Carotine <br /></h2><p><!-- s9ymdb:544 --><img src="http://blog.brockha.us/uploads/Bilder/android/carotine.png" class="serendipity_image_right" height="100" width="100" />Als Abschlu&szlig;: Was soll eigentlich der Name? Nun.. Als Assoziation zu &quot;Beta&quot; fiel mir vor allem &quot;Betakarotin&quot; ein. <a href="http://de.wikipedia.org/wiki/Betakarotin" title="Betakarotin auf Wikipedia" target="_blank">Gibt man das Wort in Wikipedia ein</a>, kommt man sofort auf dieses (deutsche) Wort. Englisch ausgesprochen klingt das doch recht cool, oder? <img src="http://blog.brockha.us/templates/2k11/img/emoticons/cool.png" alt="8-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p><p>Somit ist das Icon f&uuml;r Carotine eine Karotte. Diese hier ist aus einer Public Domain Datenbank, wer eine schickere als Icon malen kann, ist herzlich willkommen, das zu tun! <img src="http://blog.brockha.us/templates/2k11/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=qqk3wssJx1o:LfyyKRi0074:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=qqk3wssJx1o:LfyyKRi0074:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=qqk3wssJx1o:LfyyKRi0074:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/qqk3wssJx1o" height="1" width="1"/>]]></content:encoded>

    <pubDate>Sat, 14 Apr 2012 13:45:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/493-guid.html</guid>
    <category>android</category>
<category>beta</category>
<category>carotine</category>

<feedburner:origLink>http://blog.brockha.us/archives/493-Projekt-Carotine-Beta-App-Distribution.html</feedburner:origLink></item>
<item>
    <title>Einen eigenen OpenID Server einrichten</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/L2TGshpuf5w/491-Einen-eigenen-OpenID-Server-einrichten.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/491-Einen-eigenen-OpenID-Server-einrichten.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=491</wfw:comment>

    <slash:comments>21</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=491</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><!-- s9ymdb:531 --><img src="http://blog.brockha.us/uploads/Bilder/OpenID_logo.png" class="serendipity_image_right" height="120" width="320" />Nachdem in letzter Zeit das Login &uuml;ber <a href="https://www.myopenid.com/" target="_blank">myOpenId.com</a> recht z&auml;h von statten ging und ich das sowieso noch ausprobieren wollte, habe ich mich mal ran gesetzt und meinen eigenen OpenID Server/Provider aufgesetzt. Was OpenID ist, wozu man es einsetzt und was die Vorz&uuml;ge sind, <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">habe ich gerade erst beschrieben</a>. Hier geht es also nur noch um das Aufsetzen eines eigenen Servers. </p><h3>Vorteile eines eigenen Servers</h3><p>Ein eigener Server ist vor allem eines: Unabh&auml;ngig von externen Services, auf die man sich (gerade wenn sie kostenlos sind) <a href="http://blog.brockha.us/archives/483-Twitter-kauft-Posterous.html">nicht unbedingt immer verlassen kann</a>. Den eigenen Server kann man selbst verwalten, man kann ihn auf andere WebProvider umziehen lassen und so weiter.</p><p>Ein weiterer Vorteil: Es liegt in der Natur des OpenID Services, dass der Service Anbieter genau mitbekommt, auf welche Seite man sich wann einloggt. Es ist hier also eine perfekte M&ouml;glichkeit gegeben, Nutzerprofile zu sammeln. Deshalb benutzte ich z.B. nie Services als OpenID Provider, die f&uuml;r ihre Datensammlung bekannt sind (z.B. Google und Yahoo, obwohl man mit ihnen die einfachste OpenID hat). myOpenID war bisher mein Kompromiss: Der Service ist erst einmal nur auf OpenID spezialisiert. Aber nat&uuml;rlich geh&ouml;rt auch er einer Firma..</p><p>Im schlimmsten Fall k&ouml;nnte ein externer OpenID Anbieter den Server so manipulieren, dass sich der Besitzer mit der ID eines Nutzers bei Services einloggt. Das wird sicher bei keinem der bekannten Anbieter passieren, aber 100%ig sicher ist man auch hier nur, wenn man seinen eigenen Server hat. </p> <h3>Die Auswahl der Software</h3><p>Auf openid.net gibt es <a href="http://wiki.openid.net/w/page/12995226/Run%20your%20own%20identity%20server" target="_blank">eine Liste mit bekannten Implementierungen eines OpenID Servers</a>. Diese Liste scheint schon recht alt zu sein, einige der Links zeigen ins Leere. Am viel versprechendsten erschien mir <a href="http://barnraiser.org/prairie" target="_blank">Prairie</a>.  Auf der Seite der Software findet man einen ebenfalls sehr alten  Download f&uuml;r eine 0.2 Alpha, aber bereits im openid.net Wiki einen  Hinweis darauf, dass jemand diese Alpha bereits erweitert und <a href="https://github.com/OleKEH/prairie-openid2-server" target="_blank">in GitHub abgelegt</a> hat. </p><p>Also habe ich mir die Version aus GitHub gezogen, was ja ziemlich einfach auch ohne Git Kenntnisse geht, GitHub bietet einen prominenten Button ZIP, der einem den Inhalt des Repositories als ZIP herunter laden l&auml;sst. Also habe ich mir eine Subdomain <a href="http://id.brockha.us" target="_blank">id.brockha.us</a> angelegt, den Inhalt des Archives dahin &uuml;bertragen und die Install Routine aufgerufen. </p><p>Installation war (wenn man wei&szlig;, was OpenID ist) ziemlich selbst erkl&auml;rend und einfach. Prairie bietet sogar an, den Server im Single- oder MultiUser Betrieb zu fahren. F&uuml;r den MultiUser Betrieb muss der WebProvider Domain Wildcards akzeptieren (also in meinem Fall *.id.brockha.us nach id.brockha.us &uuml;bergeben). Das ist bei meinem Provider AllInkl offenbar nicht einstellbar und au&szlig;erdem werde wohl nur ich meinen OpenID Provider benutzen, so habe ich ihn als SingleUser installiert.</p><p>So weit so gut, danach gingen die Probleme los. Wenn ich mich einloggen wollte oder irgendeine andere Seite als die Hauptseite aufrufen wollte, bekam ich PHP Fehler angezeigt, nichts ging nach der Installation wirklich.</p><h3>Anpassung von Prairie</h3><p>Ich habe daraufhin relativ viel Zeit in der Auffindung der Probleme und deren L&ouml;sungen verbracht. Die meisten Probleme kamen durch Eigenheiten meines Providers AllInk zustande (die bei anderen Providern aber auch auftreten k&ouml;nnen). GitHub macht es extrem einfach, ein &ouml;ffentliches Repository in den eigenen Account zu packen und zu bearbeiten: Ich dr&uuml;ckte bei dem Prairie Repo auf &quot;Fork&quot;, schon hatte ich eine eigene Version in meinem Account, die ich nun bearbeiten und &ouml;ffentlich verf&uuml;gbar machen konnte.</p><p>Ich will nicht auf die einzelnen Details hier eingehen, was ich ver&auml;ndert habe. Es war gar nicht mal so viel, wer an den Details interessiert ist, kann sich ja die <a href="https://github.com/brockhaus/prairie-openid2-server/commits/master" target="_blank">Commit History</a> meines <a href="https://github.com/brockhaus/prairie-openid2-server" target="_blank">Prairie Repositories</a> ansehen. </p><h3>Umstellung der OpenID</h3><p>Wer so schlau war, <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">seine OpenID URL per Delegation zu benutzen</a>, der hat es nun einfach bei der Umstellung. Bei allen Services, bei denen ich OpenID als Login benutze, habe ich meinen Account mit der URL blog.brockha.us verbunden. Diese hatte ich &uuml;ber Delegation so eingestellt, dass meine eigentliche OpenID bei myOpenID benutzt wurde. Ich hatte in der Seite, die unter blog.brockha.us gefunden wird, folgendes im Header hinterlassen:</p><pre id="line1">&lt;link rel=&quot;openid.server openid2.provider&quot; href=&quot;http://www.myopenid.com/server&quot; /&gt;<br />&lt;link rel=&quot;openid.delegate openid2.local_id&quot; href=&quot;http://brockhaus.myopenid.com&quot; /&gt;</pre><p>Diesen Eintrag habe ich ge&auml;ndert, so dass auf meinen privaten OpenID Service delegiert wird:</p><pre id="line1">&lt;link rel=&quot;openid.server openid2.provider&quot; href=&quot;http://id.brockha.us/login&quot; /&gt;<br />&lt;link rel=&quot;openid.delegate openid2.local_id&quot; href=&quot;http://id.brockha.us/&quot; /&gt;</pre><p id="line1">Auf diese Weise kann ich mich weiterhin wie gewohnt mit der URL blog.brockha.us &uuml;berall einloggen ohne eine Zuordnung bei all den Services &auml;ndern zu m&uuml;ssen. Durch die &Auml;nderung wird von meiner OpenID URL dann nicht mehr auf meine ID bei myOpenId delegiert, sondern auf meine private.</p><p id="line1"><b>Update</b>: Wenn ihr Prairie als Multiuser Server einrichtet, dann sollte die Delegation wie folgt lauten (nicht von mir getestet):</p><pre id="line1">&lt;link rel=&quot;openid.server openid2.provider&quot; href=&quot;http://id.brockha.us/login&quot; /&gt;<br />&lt;link rel=&quot;openid.delegate openid2.local_id&quot; href=&quot;http://[<i>username</i>].id.brockha.us/&quot; /&gt;</pre><p id="line1">[<i>username</i>] dann entsprechend ersetzen.</p><h3 id="line1">Fazit <br /></h3><p><a   rel="lightbox[lightbox_group_entry_491]" href="http://blog.brockha.us/uploads/Bilder/private_openid_provider.png" class="serendipity_image_link"><!-- s9ymdb:540 --><img src="http://blog.brockha.us/uploads/Bilder/private_openid_provider.serendipityThumb.png" class="serendipity_image_right" height="92" width="150" /></a>Dadurch dass mein OpenID Server nur meine ID hosten muss, ist der Einloggvorgang nun wieder rasend schnell erledigt. Au&szlig;erdem habe nur ich Zugriff auf mein Login Protokoll usw. Die Installation des Prairie Servers ist eigentlich super simpel. Da, wo es Probleme gab, habe ich entsprechende &Auml;nderungen eingebaut, von denen ihr profitieren k&ouml;nnt.</p><p>Meine &Auml;nderungen sind abw&auml;rts kompatibel. Dies bedeutet: Meine Version  l&auml;uft auf allen Servern, auf denen Prairie auch vorher schon lief.  Zus&auml;tzlich aber auch auf solchen, die Eigenarten wie AllInkl haben. Und  auch bei mir gibt es den <a href="https://github.com/brockhaus/prairie-openid2-server/zipball/master">ZIP Button</a>. Wer sich also auch einen eigenen OpenID Provider bauen will, kann dies gerne mit meinen Anpassungen tun. Es ist wirklich einfach! <img src="http://blog.brockha.us/templates/2k11/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p><p>Links: </p><ul><li><a href="https://github.com/brockhaus/prairie-openid2-server/zipball/master">Download der von mir angepassten Version</a> </li><li><a href="https://github.com/brockhaus/prairie-openid2-server" target="_blank">Mein Repository bei GitHub</a></li><li><a href="http://id.brockha.us" target="_blank">Ansicht der Version im Betrieb</a> </li></ul> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=L2TGshpuf5w:1K4PPskwF_0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=L2TGshpuf5w:1K4PPskwF_0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=L2TGshpuf5w:1K4PPskwF_0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/L2TGshpuf5w" height="1" width="1"/>]]></content:encoded>

    <pubDate>Wed, 28 Mar 2012 19:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/491-guid.html</guid>
    <category>openid</category>

<feedburner:origLink>http://blog.brockha.us/archives/491-Einen-eigenen-OpenID-Server-einrichten.html</feedburner:origLink></item>
<item>
    <title>S9Y OpenID Plugin, Nachschlag</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/_20kLUwtLwE/490-S9Y-OpenID-Plugin,-Nachschlag.html</link>
            <category>S9Y</category>
    
    <comments>http://blog.brockha.us/archives/490-S9Y-OpenID-Plugin,-Nachschlag.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=490</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=490</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><a   rel="lightbox[lightbox_group_entry_490]" href="http://blog.brockha.us/uploads/Bilder/openid_singleurls.png" class="serendipity_image_link"><!-- s9ymdb:537 --><img src="http://blog.brockha.us/uploads/Bilder/openid_singleurls.serendipityThumb.png" class="serendipity_image_right" height="85" width="150" /></a>Nach einer interessanten Idee, die mir @bauigel <a href="http://blog.brockha.us/archives/486-Das-S9Y-OpenID-Plugin.html#c3796">in einem Kommentar postete</a>, habe ich mich noch mal an <a href="http://blog.brockha.us/archives/486-Das-S9Y-OpenID-Plugin.html">das OpenID Plugin</a> ran gesetzt. Es gibt einige OpenID Provider, bei denen die OpenID URL unabh&auml;ngig vom Benutzers immer die selbe ist. F&uuml;r diese sollte es &quot;Shortcuts&quot; geben, also einfach einen Knopf, auf den man dr&uuml;cken kann und das Plugin erledigt dann den Rest. Ich habe das mal f&uuml;r Google, Yahoo und Aol implementiert, wie man in dem Bild nebenan sehen kann.</p><p>Entsprechende Kn&ouml;pfe gibt es dann auch bei den &quot;Eigenen Einstellungen&quot;, die die korrekten URLs f&uuml;r die entsprechenden Service Benutzer bezogen aufl&ouml;sen und eintragen. Das funktioniert prima. </p><p>Auf dem Screenshot sieht man aber nun auch ein Problem: Es gibt ein bisschen zu viele M&ouml;glichkeiten sich einzuloggen und es sieht sogar so aus, als ob man sich mit seinem Google Account oder einer OpenID URL einloggen k&ouml;nnte. Das ist aber nicht der Fall: Alles sind <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">OpenID Logins</a> und man kann pro Benutzer nur eine OpenID URL hinterlegen, die ihn identifizieren kann.</p><h3>Login mit nur einem Klick <br /></h3><p>Ich habe das nun noch ein wenig erweitert: Wenn bisher noch kein Benutzer eine OpenID konfiguriert hat, macht der Login &uuml;ber diesen Mechanismus keinen Sinn, da kein Benutzer mit irgendeiner ID identifiziert werden kann. In dem Fall zeigt das Login nur einen Infotext an, der &uuml;ber die Situation informiert.</p><p><a   rel="lightbox[lightbox_group_entry_490]" href="http://blog.brockha.us/uploads/Bilder/openid_select_author.png" class="serendipity_image_link"><!-- s9ymdb:536 --><img src="http://blog.brockha.us/uploads/Bilder/openid_select_author.serendipityThumb.png" class="serendipity_image_right" height="85" width="150" /></a>Gibt es aber bereits Benutzer mit einer erfolgreich konfigurierten OpenID URL, so wird nun einfach eine Auswahlbox angezeigt, in der man einen Benutzer mit OpenID ausw&auml;hlen kann und dann einfach auf den Login Knopf daneben dr&uuml;cken kann. Das Plugin loggt dann genau mit der OpenID URL ein, die f&uuml;r den ausgew&auml;hlten Benutzer konfiguriert wurde. (Siehe Screen nebenan). </p><p>Das ist eine sehr komfortable Art, sich einzuloggen, sogar komfortaber als <a href="http://blog.brockha.us/archives/488-BrowserID-als-Login-Option-fuer-Serendipty.html">die BrowserID</a>. Gerade wenn es nur einen konfigurierten Benutzer gibt, kann man sich durch einen einfachen Klick auf einen Button einloggen (wenn man sich bereits beim OpenID Provider authentifiziert hat). Sehr schick, wie ich finde! </p><p>Die Version ist bereits in Spartacus. Das soll's dann aber auch erst einmal gewesen sein mit der OpenID und BrowserID. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /> </p>  
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=_20kLUwtLwE:pjWEMuv4_-Q:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=_20kLUwtLwE:pjWEMuv4_-Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=_20kLUwtLwE:pjWEMuv4_-Q:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/_20kLUwtLwE" height="1" width="1"/>]]></content:encoded>

    <pubDate>Tue, 27 Mar 2012 11:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/490-guid.html</guid>
    <geo:long>13.44418</geo:long><geo:lat>52.47216</geo:lat>
<feedburner:origLink>http://blog.brockha.us/archives/490-S9Y-OpenID-Plugin,-Nachschlag.html</feedburner:origLink></item>
<item>
    <title>BrowserID als Login Option für Serendipty</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/NJOGi5y2IFo/488-BrowserID-als-Login-Option-fuer-Serendipty.html</link>
            <category>S9Y</category>
    
    <comments>http://blog.brockha.us/archives/488-BrowserID-als-Login-Option-fuer-Serendipty.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=488</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=488</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><a   rel="lightbox[lightbox_group_entry_488]" href="http://blog.brockha.us/uploads/Bilder/s9ylogin.png" class="serendipity_image_link"><!-- s9ymdb:535 --><img src="http://blog.brockha.us/uploads/Bilder/s9ylogin.serendipityThumb.png" class="serendipity_image_right" height="124" width="150" /></a>Wenn ich <a href="http://blog.brockha.us/archives/487-Single-Sign-On-mit-BrowserID.html">mich mal eben selbst zitieren</a> darf:</p><blockquote><p>Somit bietet sich BrowserID also perfekt f&uuml;r Services an, die eine  eindeutige Zuordnung von Benutzer zu EMail haben. Bei diesen Services  kann man sich mit einem einfachen Klick (und normaler Weise ohne  jegliche weitere Angabe) beim Service einloggen.</p></blockquote><p>Nat&uuml;rlich ist unser Liebligsblog Serendipity genau so ein Service. Jedem Autor im Blog ist normaler Weise bereits eine EMail Adresse zugeordnet, damit diesem z.B. Informationen &uuml;ber Kommentare im Blog zugestellt werden k&ouml;nnen. Folglich twitterte ich letzte Nacht:</p><p>		<div class="serendipity_oembed_rich">
 <blockquote class="twitter-tweet" lang="de"><p>So.. Das neue <a href="https://twitter.com/search/%2523s9y">#s9y</a> Plugin, um per BrowserID einzuloggen, ist fertig und nach Spartacus gewandert. Sonntag Vormittag sollte es da sein.</p>&mdash; Grischa Brockhaus (@gbrockhaus) <a href="https://twitter.com/gbrockhaus/status/183716351200866305" data-datetime="2012-03-25T00:46:06+00:00">März 25, 2012</a></blockquote>
<script src="http://blog.brockha.us//platform.twitter.com/widgets.js" charset="utf-8"></script>
</div>
</p><p>Leider sind mir beim Erstellen ein paar bl&ouml;de Copy&amp;Paste Fehler unterlaufen, so dass das aktuelle BrowserID Plugin V1.0 nur zusammen mit einem installiertem OpenID Plugin funktioniert. Das habe ich inzwischen bereinigt, im Laufe des morgigen Montags liefert Spartacus dann die Version V1.1, die dann auch alleine funktionieren sollte.</p> <p>Hier noch schnell ein Screencast, mit dem ihr einen ersten Eindruck  vom OpenID und BrowserID Login in Serendipity bekommen k&ouml;nnt:</p><p>	<div class="serendipity_oembed_video">
<iframe width="480" height="270" src="http://www.youtube.com/embed/faijfBZIp-4?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe>
</div>
 </p><p>&#160;</p> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=NJOGi5y2IFo:ItYXWJ9F4b0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=NJOGi5y2IFo:ItYXWJ9F4b0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=NJOGi5y2IFo:ItYXWJ9F4b0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/NJOGi5y2IFo" height="1" width="1"/>]]></content:encoded>

    <pubDate>Sun, 25 Mar 2012 15:30:00 +0200</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/488-guid.html</guid>
    <category>browserid</category>
<category>openid</category>
<category>s9y</category>

<feedburner:origLink>http://blog.brockha.us/archives/488-BrowserID-als-Login-Option-fuer-Serendipty.html</feedburner:origLink></item>
<item>
    <title>Single Sign-On mit BrowserID</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/HVk7rOmxhbo/487-Single-Sign-On-mit-BrowserID.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/487-Single-Sign-On-mit-BrowserID.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=487</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=487</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><!-- s9ymdb:534 --><img src="http://blog.brockha.us/uploads/Bilder/browserid.png" class="serendipity_image_right" height="148" width="281" />Wo ich <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">gerade schon so sch&ouml;n bei den Single Sign-Ons bin</a>: <a href="http://blog.brockha.us/www.robertlender.info/blog/archives/3478-Piwigo-Der-Test-geht-weiter" target="_blank">Bei Robert</a> habe ich zuf&auml;llig einen Single Sign-On Service entdeckt, der mir bisher noch v&ouml;llig unbekannt war: <a href="https://browserid.org/" target="_blank">BrowserID</a>. Eine der von Robert getesteten Galerien unterst&uuml;tzte das Login mit BrowserID. </p><p>BrowserID ist ein noch relativ junger Service, der Mitte letzten Jahres entstanden ist, so ist es nicht verwunderlich, dass er mir bisher noch nicht aufgefallen ist. Da auch das ein Single Sign-On Service ist, &auml;hnelt die BrowserID der OpenID, geht aber einen anderen Weg: Hier authentifiziert man sich nicht mit einer pers&ouml;nlichen URL sondern mit der eigenen EMail Adresse. Damit das funktioniert, kann BrowserID nicht so dezentral aufgebaut sein, wie es bei OpenID der Fall ist. Es gibt einen Service, bei dem man seine EMail registriert und verifiziert. Der Service wird allerdings von der Mozilla Foundation betrieben, somit ist hier wahrscheinlich leichter Vertrauen zu fassen, als z.B. zu Microsoft und ihrem Passport damals. </p><p>Daf&uuml;r hat die BrowserID allerdings einen wichtigen Vorteil: Sie beruht auf EMails, von denen man sicher sein kann, dass sie zu einem Benutzer geh&ouml;ren, da sie von BrowserID verifiziert werden. Mit einer OpenID kann man auch EMails konfigurieren, jedoch sind diese nicht verifiziert, jeder kann eine beliebige EMail nennen, auch die eines anderen. Die EMail ist bei OpenID (im Gegensatz zu BrowserID) nicht Teil der Authentifizierung, sondern nur eine optionale Beschreibung der Person, die sich einloggen oder registrieren m&ouml;chte.</p> <p>Das ist ein recht entscheidender Unterschied, denn f&uuml;r OpenID muss  man beim Consumer Service speziell einstellen, welche OpenID URL zu  einem User geh&ouml;rt. Mit BrowserID muss man nur definieren, welche Email  zu einem Account geh&ouml;rt, und das ist bei den meisten Services sowieso  bereits konfiguriert. </p><p>Somit bietet sich BrowserID also perfekt  f&uuml;r Services an, die eine eindeutige Zuordnung von Benutzer zu EMail  haben. Bei diesen Services kann man sich mit einem einfachen Klick (und  normaler Weise ohne jegliche weitere Angabe) beim Service einloggen.</p><p>Hier  ist das Video, das Mozilla am Anfang ausgab, um BrowserID zu  beschreiben. Der Service sieht inzwischen etwas anders aus, aber ihr  bekommt die Idee, was BrowserID sein soll und wie einfach es  funktioniert:</p><p>	<div class="serendipity_oembed_video">
<iframe width="459" height="344" src="http://www.youtube.com/embed/l0t9yDLAmFo?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe>
</div>
</p><p>&#160;</p> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=HVk7rOmxhbo:a2gy3jlePUU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=HVk7rOmxhbo:a2gy3jlePUU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=HVk7rOmxhbo:a2gy3jlePUU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/HVk7rOmxhbo" height="1" width="1"/>]]></content:encoded>

    <pubDate>Sat, 24 Mar 2012 20:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/487-guid.html</guid>
    <category>browserid</category>
<category>openid</category>
<category>Web 2.0</category>

<feedburner:origLink>http://blog.brockha.us/archives/487-Single-Sign-On-mit-BrowserID.html</feedburner:origLink></item>
<item>
    <title>Das S9Y OpenID Plugin</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/nA9RxXk_x0Q/486-Das-S9Y-OpenID-Plugin.html</link>
            <category>S9Y</category>
    
    <comments>http://blog.brockha.us/archives/486-Das-S9Y-OpenID-Plugin.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=486</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=486</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><!-- s9ymdb:531 --><img src="http://blog.brockha.us/uploads/Bilder/OpenID_logo.png" class="serendipity_image_right" height="120" width="320" />Kurze Meldung: <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">Wie bereits angek&uuml;ndigt,</a> habe ich ein wenig am OpenID Plugin von Serendipity geschraubt. Wenn ich mein eigene erste Reaktion und die im Serendipity Forum beschriebenen auf das Plugin beobachte, dann war das gr&ouml;&szlig;te Problem wohl die fehlende Dokumentation. In der Konfiguration wurden einem drei Konfigurationszeilen angeboten, von denen nicht so ganz klar war, was man in diese eintragen sollte.</p><p>Dabei ist es ziemlich einfach, mit dem Plugin ein OpenID Login f&uuml;r sein Blog zu konfigurieren: Es ben&ouml;tigt erst einmal gar keine Konfiguration. Die drei Eingaben sind daf&uuml;r da, um eine (optionale und zus&auml;tzliche) <a href="http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html">OpenID Delegation</a> f&uuml;r sein Blog einzurichten.</p><p>Man muss hier nur eines konfigurieren: Die Zuordnung, welcher Blogautor mit welcher OpenID URL idenifiziert werden soll. Dies kann man f&uuml;r sich in den &quot;Eigenen Einstellungen&quot; ganz unten erledigen. Danach kann man sich mit dieser URL am Blog anmelden. </p> <p>Dinge, die ich angepasst habe: </p><ul>  <li>Ich habe die&#160; reichlich veraltete PHP OpenID Bibliothek, die das Plugin verwendet, auf den neuesten Stand gebracht.</li>  <li>Ich  musste einige Anpassungen vornehmen, damit das Plugin mit den recht  rigiden Einstellungen der 1.7-alpha Version von Serendipity zu PHP  Warnungen umgehen kann.</li>  <li>.. und nat&uuml;rlich habe ich die Konfiguration des Plugins mit der oben aufgef&uuml;hrten Beschreibung zu dem Plugin angereichert.</li>  </ul><p>Ich  denke, so sollte das Plugin nun viel leichter benutzbar sein. Viel  Erfolg mit dem OpenID Login f&uuml;r euer Blog, die neue Version ging letzte  Nacht nach Spartacus und sollte im Laufe des Samstags verf&uuml;gbar sein. </p><p><b>Update1</b>:  Ich habe gerade das OpenID Plugin aus Spartacus hier in mein  produktives Blog installiert. Es scheinen nicht alle meine &Auml;nderungen  ausgeliefert worden zu sein und es funktioniert hier nicht richtig. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" />  Ich schaue mal, was das ist. Also besser erst mal nicht updaten, bis ich  das Problem identifiziert habe!</p><p><b>Update2</b>: Vermutlich hatte  ich meinen letzten Commit genau in der Zeit abgeliefert, als Spartacus  gerade am einlesen war, somit wurde dieser nicht mehr mit ausgeliefert.  Dieser Commit war aber nicht wichtig, er machte das Plugin nur  &quot;sch&ouml;ner&quot;. Allerdings gab es noch ein Problem in der neuen OpenID PHP Bibliothek, das verhinderte, dass das Plugin  bei mir im produktiven Blog lief. Daf&uuml;r habe ich noch einen Patch  eingespielt, damit l&auml;uft es nun auch bei mir hier. Update ging nach  Spartacus. <b>Bitte erst updaten, wenn ihr die Version 0.6 in Spartacus  findet</b>, was morgen im Laufe des Tages der Fall sein sollte.</p> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=nA9RxXk_x0Q:ZYJpsFUmxv0:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=nA9RxXk_x0Q:ZYJpsFUmxv0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=nA9RxXk_x0Q:ZYJpsFUmxv0:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/nA9RxXk_x0Q" height="1" width="1"/>]]></content:encoded>

    <pubDate>Sat, 24 Mar 2012 14:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/486-guid.html</guid>
    <category>openid</category>
<category>s9y</category>

<feedburner:origLink>http://blog.brockha.us/archives/486-Das-S9Y-OpenID-Plugin.html</feedburner:origLink></item>
<item>
    <title>OpenID: Mit einem Login überall anmelden</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/-h-L0d9PROo/485-OpenID-Mit-einem-Login-ueberall-anmelden.html</link>
            <category>Technik</category>
    
    <comments>http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=485</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=485</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p><!-- s9ymdb:531 --><img src="http://blog.brockha.us/uploads/Bilder/OpenID_logo.png" class="serendipity_image_right" height="120" width="320" />Der altbekannte Weg, sich bei einem Service einzuloggen, funktioniert mit einem Paar aus Benutzername und Benutzerpasswort. Wenn man f&uuml;r jeden Service ein anderes Passwort benutzt, ist dies hinreichend sicher. Hier liegt aber genau ein Problem: Da man sich normaler Weise nicht alle Passw&ouml;rter merken kann, neigt man schnell dazu, ein Standard Passwort zu haben, das man &uuml;berall benutzt.</p><p>Um dieses Problem zu beheben, wurden so genannte <a href="http://de.wikipedia.org/wiki/Single_Sign-on" target="_blank">Single Sign-On Services</a> erfunden. Diese funktionieren so, dass man sich nur bei diesem einen Single Sign-On Service (dem so genannen <i>Provider</i>) einloggen muss, und weitere Services (die <i>Consumer</i>) sich dann das Login und die Beschreibung des Benutzers von dort abholen. Der Vorteil ist klar: Man muss sich nur ein einziges Name / Passwort Paar merken und sich auch nur einmal einloggen.</p> <h3>Einf&uuml;hrung <br /></h3><p>Der erste Single Sign-On Service dieser Art, der mir bekannt wurde, war 1999 der <a href="http://de.wikipedia.org/wiki/Microsoft_Passport" target="_blank">Microsoft .NET Passport</a>. Damals war das Misstrauen in einen Login Service recht hoch, der von  einer einzigen kommerziellen Firma betreut wird. So entwickelte  sich ab 2005 ein weiterer Quasi Standard, die <a href="http://de.wikipedia.org/wiki/Openid" target="_blank">OpenID</a>. Das OpenID Protokoll kann von beliebigen  Providern angeboten werden, es ist dezentral aufgebaut. Man kann z.B. seinen Google  Account als OpenID Provider benutzen und inzwischen sogar seinen .NET Passport, so man einen angelegt hat.</p><p>Der Vorteil von OpenID ist, dass es nicht auf einen speziellen Anbieter festgelegt ist (so wie .NET Passport damals). Jeder Service, der ein Login unterst&uuml;tzt, k&ouml;nnte auch als OpenID Provider fungieren. Man hat hier also die freie Wahl, welchem Service man vertrauen m&ouml;chte, und kann sogar so weit gehen, <a href="http://wiki.openid.net/w/page/12995226/Run%20your%20own%20identity%20server" target="_blank">einen eigenen OpenID Service aufzusetzen</a>. </p><p>Nebenbei dient OpenID auch nicht nur als schlichtes Login. Man kann alle m&ouml;glichen Informationen f&uuml;r sich hinterlegen (EMail, Adresse usw), die OpenID Consumer abfragen k&ouml;nnen (nachdem man es ihnen erlaubt hat). Wenn man sich bei einem Service also gleich mit einer OpenID registriert, f&auml;llt dadurch das l&auml;stige Ausf&uuml;llen der Formulare flach oder wird zumindest minimiert. </p><p>Da OpenID dezentral ist, loggt man sich bei den Services mittels Angabe seiner pers&ouml;nlichen OpenID URL ein. Mit Hilfe dieser kann der Consumer dann die ID des Benutzers abfragen. Seine pers&ouml;nliche OpenID URL bekommt man von dem f&uuml;r sich gew&auml;hlten OpenID Provider mitgeteilt, oft ist es der Link auf das eigene Profile.</p><h3>Eine OpenID einrichten</h3><p>Services, die OpenID als Login oder zum erzeugen eines neuen Accounts anbieten, haben eine Eingabe, die meist wie folgt aussieht:</p><p><!-- s9ymdb:532 --><img src="http://blog.brockha.us/uploads/Bilder/openid-login-form.png" class="serendipity_image_center" height="77" width="500" /> <br />Diese Eingabe erwartet die OpenID URL des Benutzers. Wie bekommt man nun eine solche? Nun, <a href="http://openid.net/get-an-openid/" title="OpenID Provider" target="_blank">vermutlich hat man schon eine</a>. Wenn man z.B. einen Google Account hat, kan man folgende URL &ouml;ffen.</p><pre>http://google.com/profiles/me</pre><p>&Uuml;ber diese wird die eigene Profil Seite bei Google ge&ouml;ffnet. Bei mir ist das z.B.</p><pre>https://plus.google.com/100089461645597573094/posts</pre><p>Diese kann als OpenID URL benutzt werden. Ist man bereits bei Google eingeloggt, so wird sie als OpenID erkannt und der entsprechende Service kann weiter machen, ansonsten wird man zu Google weiter geleitet und muss sich dort erst einloggen. </p><p>Ein OpenID Provider ist nat&uuml;rlich ein Service, der genau erf&auml;hrt, wann welcher Benutzer sich bei welchem Service anmelden wollte. Das ist sicherlich ein guter Grund, warum auch Google eine OpenID anbietet. Es reichert das erhebliche Wissen, das Google sowieso schon &uuml;ber seine User hat, um weitere Informationen an. Wer das nicht will, aber nicht gleich einen eigenen OpenID Server einrichten will / kann, dem w&uuml;rde ich empfehlen einen Provider zu benutzen, der immerhin nur OpenID anbietet und somit nicht die Informationen mit anderen vermischen kann.</p><p>Ein solcher Provider ist <a href="https://www.myopenid.com/" title="myOpenID.com" target="_blank">myOpenID.com</a>. </p><h3>myOpenID.com </h3><p>Bei <a href="https://www.myopenid.com/" title="myOpenID.com" target="_blank">myOpenID.com</a> kann sich jeder kostenlos eine OpenID erstellen, man kann dort sogar unterschiedliche Identit&auml;ten hinterlegen, die z.B. unterschiedliche Emails, Aufenthaltsorte oder Benutzernamen an den OpenID Consumer &uuml;bermitteln. Die Registration bei OpenID sollte recht selbst erkl&auml;rend sein.</p><p>Vor allem sollte man seinen Benutzernamen bei myOpenID mit Bedacht w&auml;hlen, denn dieser wird nachher Teil der von myOpenID f&uuml;r Logins zur Verf&uuml;gung gestellten URL sein. Mein Benutzername bei myOpenID ist brockhaus, meine URL, die mir myOpenID zur Verf&uuml;gung stellt, ist somit http://brockhaus.myopenid.com.</p><p>Wer sich jetzt vielleicht dar&uuml;ber wundert, dass ich meine OpenID hier so bekannt gebe: Das sch&ouml;ne ist ja eben, dass man diese nicht (im Gegensatz zu normalen Logins) geheim halten muss. Wer sie benutzt, muss sich bei myOpenID einloggen, damit sie f&uuml;r einen Consumer lesbar wird, und zwar mit meinem Login bei myOpenID. Letzteres muss ich nat&uuml;rlich dann geheim halten. </p><h3>OpenID Delegation </h3><p>Die OpenID URL bei myOpenID ist ja noch einigerma&szlig;en merkbar. Aber wei&szlig;t Du noch die URL, die Du benutzen kannst, wenn Du einen Google Account hast? <img src="http://blog.brockha.us/templates/2k11/img/emoticons/wink.png" alt=";-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p><p>Durch einen Trick ist meine eigene OpenID URL inzwischen eine, die ich mir gut  merken kann: Die URL meines Blogs. Das habe ich &uuml;ber <i>OpenID Delegation</i>  gel&ouml;st. Bei der Delegation wird zwischen dem Consumer und dem Provider ein Delegator geschaltet. Das funktioniert so:</p><ul><li>Beim Consumer (dem Service, bei dem man sich anmelden m&ouml;chte) tr&auml;gt man die URL des Delegators ein. In dem Fall also die URL meines Blogs. </li><li>Der Consumer schaut bei der URL nach, ob dies ein Provider ist. Ist dies nicht der Fall (so wie im Falle meines Blogs), so schaut der Consumer, ob er hier eine Delegations Beschreibung findet, was im Falle meines Blogs zutrifft. Wer den Code meiner Blog Seite genau ansieht, erkennt es: Hier ist meine OpenID bei myOpenID eingetragen.</li><li>Der Consumer erkennt dies und fragt nun bei myOpenID nach und f&uuml;hrt das OpenID Handshake so aus, als wenn ich direkt meine URL bei myOpenID eingergegeben h&auml;tte.</li></ul><p>Das hat nun 2 Vorteile: </p><p>Zum einen kann man so eine Delegation auf jeder beliebigen Webseite einrichten, f&uuml;r die man den HTML Code ver&auml;ndern kann und deren URL man sich gut merken kann. Es muss hier keine spezielle Funktion hinterlegt werden. In meinem Blog findet man die folgenden beiden Zeilen im Head Bereich meines HTML:</p><pre id="line1">&lt;<span class="start-tag">link</span> <span class="attribute-name">rel</span>=&quot;<a class="attribute-value">openid.server</a>&quot; <span class="attribute-name">href</span>=&quot;<span class="attribute-value">http://www.myopenid.com/server</span>&quot; /&gt;<br />&lt;<span class="start-tag">link</span> <span class="attribute-name">rel</span>=&quot;<a class="attribute-value">openid.delegate</a>&quot; <span class="attribute-name">href</span>=&quot;<span class="attribute-value">http://brockhaus.myopenid.com</span>&quot; /&gt;</pre><p id="line1">Dabei ist der openid.server der Dienst, der den OpenID Service zur Verf&uuml;gung stellt und openid.delegate die OpenID URL, auf die man delegieren m&ouml;chte. Nachdem man dieses auf seiner Webseite hinterlegt hat, kann man nun diese als OpenID URL benutzen anstatt des eigentlichen Providers.</p><p id="line1">Das geht auch mit Google. Hier w&auml;re der (von mir selbst nicht ausprobierte sondern ergooglete) Eintrag:</p><pre>&lt;link rel=&quot;openid2.provider&quot; href=&quot;https://www.google.com/accounts/o8/ud?source=profiles&quot;&gt;<br />&lt;link rel=&quot;openid2.local_id&quot; href=&quot;https://profiles.google.com/[YOUR PROFILE ID]&quot;&gt; </pre><p>Der zweite Vorteil an der Delegation ist: Wenn man bei allen Services, die OpenID Logins unterst&uuml;tzen, immer seine eigene Seite als URL angegeben hat, f&auml;llt ein Wechsel auf einen anderen OpenID Provider viel leichter. Man muss dann nicht bei allen Services die OpenID Verbindung erneuern, sondern &auml;ndert einfach nur die Delegation im HTML seiner Seite.</p><h3>Fazit</h3><p>OpenID ist schon &auml;lter, hat sich etabliert und wird als Quasi Standard f&uuml;r Single Sign-Ons angesehen. Es gibt viele Services, die dieses Handshake unterst&uuml;tzen. Ich verwende es schon l&auml;nger &uuml;berall dort bevorzugt, wo es mir angeboten wird, denn gerade mit einer gut zu merkenden Delegation ist es sehr einfach zu benutzen und erspart einem die ewige Suche und das Einpr&auml;gen von neuen sicheren Passw&ouml;rtern. </p><p>Nebenbei kann man sich auch in das Serendipity Blog &uuml;ber OpenID einloggen. Dazu muss man das OpenID Plugin installieren. Dieses ist in Spartacus noch etwas &quot;beta&quot;, aber ich sitze gerade daran, es zu erneuern und besser nutzbar zu machen. Doch davon soll dann ein weiterer Artikel berichten.</p> 
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=-h-L0d9PROo:bwRhrxsbvfw:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=-h-L0d9PROo:bwRhrxsbvfw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=-h-L0d9PROo:bwRhrxsbvfw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/-h-L0d9PROo" height="1" width="1"/>]]></content:encoded>

    <pubDate>Fri, 23 Mar 2012 12:30:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/485-guid.html</guid>
    <category>openid</category>
<category>Web 2.0</category>

<feedburner:origLink>http://blog.brockha.us/archives/485-OpenID-Mit-einem-Login-ueberall-anmelden.html</feedburner:origLink></item>
<item>
    <title>Mal wieder am Linux Rechner zocken?</title>
    <link>http://feedproxy.google.com/~r/Grischa/~3/0UJmyEZYEn0/484-Mal-wieder-am-Linux-Rechner-zocken.html</link>
            <category>Spiel</category>
    
    <comments>http://blog.brockha.us/archives/484-Mal-wieder-am-Linux-Rechner-zocken.html#comments</comments>
    <wfw:comment>http://blog.brockha.us/wfwcomment.php?cid=484</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.brockha.us/rss.php?version=2.0&amp;type=comments&amp;cid=484</wfw:commentRss>
    

    <author>nospam@example.com (Grischa)</author>
    <content:encoded><![CDATA[
    <p>Seit dem ich Windows gel&ouml;scht habe und meinen Rechner nur noch unter Linux betreibe (also gef&uuml;hlt seit Ewigkeiten), spiele ich nicht mehr am Rechner. Ich vermisse es auch nicht wirklich, ich habe einen ausreichend gro&szlig;en Konsolen Fuhrpark und auf der Couch zocken empfinde ich sowieso als viel angenehmer.</p><p>Ausnahme w&auml;ren hier Strategie Spiele, da hier die Maus ein recht entscheidendes Spielhilfsmittel ist. Diese w&uuml;rde ich sicher noch am Laptop zocken. Gerade entdecke ich <a href="http://www.golem.de/news/freies-echtzeitstrategiespiel-0-a-d-kommt-noch-2012-in-die-betaphase-1203-90552.html" target="_blank">eine interessante Meldung auf Golem.de</a> &uuml;ber <a href="http://wildfiregames.com/0ad/page.php?p=14450" target="_blank">ein freies und kostenloses Echtzeit Strategie Spiel namens 0AD</a>, das f&uuml;r alle relevanten Betriebssysteme verf&uuml;gbar ist. Es ist aktuell noch in der Alpha Phase, sieht aber schon ziemlich sch&ouml;n aus und f&auml;llt mir auch durch die stimmungsvolle Hintergrundmusik auf:</p><p>	<div class="serendipity_oembed_video">
<iframe width="480" height="270" src="http://www.youtube.com/embed/qtbhTPhcJ4w?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe>
</div>
</p><p>Unter Ubuntu kann man das mit 3 Kommandozeilen installieren:</p><pre>sudo add-apt-repository ppa:wfg/0ad<br />sudo apt-get update<br />sudo apt-get install 0ad </pre><p>Ich habe es gerade mal schnell installiert und kurz rein geschaut. Installation war v&ouml;llig problemlos und es sieht wirklich so aus und klingt wie in dem Video. Mal schauen, ob ich nicht doch mal wieder die ein oder andere Runde am Desktop zocke.. <img src="http://blog.brockha.us/templates/2k11/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>  
    <div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Grischa?a=0UJmyEZYEn0:3dXPvo-3Eww:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/Grischa?d=YwkR-u9nhCs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Grischa?a=0UJmyEZYEn0:3dXPvo-3Eww:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Grischa?i=0UJmyEZYEn0:3dXPvo-3Eww:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Grischa/~4/0UJmyEZYEn0" height="1" width="1"/>]]></content:encoded>

    <pubDate>Fri, 16 Mar 2012 13:55:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.brockha.us/archives/484-guid.html</guid>
    <category>0ad</category>
<category>ubuntu</category>

<feedburner:origLink>http://blog.brockha.us/archives/484-Mal-wieder-am-Linux-Rechner-zocken.html</feedburner:origLink></item>

</channel>
</rss>

