<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stud.IP-Blog &#187; Entwicklerschmiede</title>
	<atom:link href="http://blog.studip.de/kategorien/entwicklerschmiede/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.studip.de</link>
	<description>... jetzt mit Blog.</description>
	<lastBuildDate>Mon, 10 Oct 2011 18:06:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ergebnisse CodeCamp 2009</title>
		<link>http://blog.studip.de/beitrag/ergebnisse-codecamp-2009</link>
		<comments>http://blog.studip.de/beitrag/ergebnisse-codecamp-2009#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:03:30 +0000</pubDate>
		<dc:creator>Marco Bohnsack</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=257</guid>
		<description><![CDATA[Und, wie war´s? Lustig, entspannt, produktiv &#8211; so w&#252;rde ich es mal zusammenfassen. Die gAstwerker haben uns freundlich aufgenommen und traumhaft umsorgt. Das Essen war ausgezeichnet und reichlich und unsere seltsamen Wach-Krach-Schlafzyklen wurden nicht weiter kommentiert. Obwohl von den 11 Personen nur vier programmieren konnten waren alle produktiv t&#228;tig. Es wurde getestet, Fehler behoben und [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Und, wie war´s?</strong><br />
Lustig, entspannt, produktiv &#8211; so w&#252;rde ich es mal zusammenfassen. Die <a href="http://www.gastwerke.de">gAstwerker</a> haben uns freundlich aufgenommen und traumhaft umsorgt. Das Essen war ausgezeichnet und reichlich und unsere seltsamen Wach-Krach-Schlafzyklen wurden nicht weiter kommentiert.</p>
<p>Obwohl von den 11 Personen nur vier programmieren konnten waren alle produktiv t&#228;tig. Es wurde getestet, Fehler behoben  und Dokumentation verfasst. Eine Gruppe entwarf einen Fragebogen f&#252;r eine Anwenderbefragung, eine andere &#252;berarbeitete Texte und Featurelisten f&#252;r Infomaterialien und die in K&#252;rze general&#252;berholte Portalseite. Vorwiegend in den  Abend- und Nachtstunden maltr&#228;tierten Gruppen von zwei bis vier Personen die mitgebrachte Spielekonsole, um entweder zu rocken, zu singen oder die Videspielfassung eines Familienquizes zu spielen.</p>
<p>Das Ende kam dann, wie immer, viel zu schnell &#8211; vermutlich h&#228;tten Teilnehmerinnen und Teilnehmer noch l&#228;nge rmachen k&#246;nnen. F&#252;r das n&#228;chste Jahr sollte &#252;berlegt werden ob es machbar ist das CodeCamp auf vier Tage auszudehnen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/ergebnisse-codecamp-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stud.IP-Webservices Teil 2</title>
		<link>http://blog.studip.de/beitrag/studip-webservices-teil-2</link>
		<comments>http://blog.studip.de/beitrag/studip-webservices-teil-2#comments</comments>
		<pubDate>Thu, 02 Apr 2009 07:51:35 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[ws]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=233</guid>
		<description><![CDATA[Im letzten Artikel wurde die Infrastruktur hinter den Stud.IP-Webservices vorgestellt und auf den PHPXML-RPC-Debugger hingewiesen. Heute werden wir einen einfachen  echo-Webservice schreiben, der einen zugesendeten Text einfach wieder zur&#252;ck schickt. Nat&#252;rlich braucht man daf&#252;r eine eigene Stud.IP-Installation zum ausprobieren. Wie man Stud.IP installiert, steht in der Installationsanleitung. Wichtig f&#252;r funktionierende Webservices: Es m&#252;ssen zwei Konfigurationsvariablen [...]]]></description>
			<content:encoded><![CDATA[<p>Im letzten <a href="http://blog.studip.de/beitrag/studip-webservices-teil-1" target="_blank">Artikel</a> wurde die Infrastruktur hinter den Stud.IP-Webservices vorgestellt und auf den PHPXML-RPC-Debugger hingewiesen.  Heute werden wir einen einfachen  echo-Webservice schreiben, der einen zugesendeten Text einfach wieder zur&#252;ck schickt.  Nat&#252;rlich braucht man daf&#252;r eine eigene Stud.IP-Installation zum ausprobieren. Wie man Stud.IP installiert, steht in der <a href="http://hilfe.studip.de/index.php/Admins/Installationsanleitung" target="_blank">Installationsanleitung</a>. Wichtig f&#252;r funktionierende Webservices: Es m&#252;ssen zwei Konfigurationsvariablen in der Datei <a href="http://develop.studip.de/trac/browser/trunk/config/config_local.inc.php.dist#L165" target="_blank">config/config_local.inc.php</a> angepasst werden:</p>
<ul>
<li><em>$WEBSERVICES_ENABLE </em>legt fest, ob die Stud.IP-Webservices &#252;berhaupt aktiv sind. Notwendigerweise muss dieser auf TRUE gestellt werden, damit man mit den Stud.IP-Webservices experimentieren kann.</li>
<li><em>$STUDIP_API_KEY </em>stellt eine Art Passwort dar, mit dem in manchen Webservices gepr&#252;ft wird, dass der Request authorisiert ist. F&#252;llen Sie diese Konfigurationseinstellung mit einem langen String. Lassen Sie sich zum Beispiel einen <a href="http://www.randpass.com/cgi-bin/advanced?number=10&amp;length=32&amp;alpha=1&amp;digit=1&amp;nonalpha=1&amp;upper=1" target="_blank">generieren</a>.</li>
</ul>
<p>Ihr Stud.IP-System sollte jetzt Webservice-Requests bearbeiten. &#220;berpr&#252;fen Sie die Endpoints:</p>
<ul>
<li>SOAP: http://{URL zu Ihrem Stud.IP-System}/soap.php (Beispiel: <a href="http://develop.studip.de/studip/soap.php" target="_blank">Entwicklungsserver</a>)</li>
<li>XML-RPC: http://{URL zu Ihrem Stud.IP-System}/xmlrpc.php (Beispiel: <a href="http://develop.studip.de/studip/xmlrpc.php" target="_blank">Entwicklungsserver</a>)</li>
<li>JSON-RPC: http://{URL zu Ihrem Stud.IP-System}/jsonrpc.php (Beispiel: <a href="http://develop.studip.de/studip/jsonrpc.php" target="_blank">Entwicklungsserver</a>)</li>
</ul>
<p>F&#252;r den SOAP- und XML-RPC-Endpoint sollten Sie die Dokumentation der zur Verf&#252;gung stehenden Methoden vorfinden.</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-234" title="Dokumentation der XML-RPC-API von Stud.IP" src="http://blog.studip.de/wp-content/uploads/2009/04/screenshot-api-index-opera-300x176.png" alt="Dokumentation der XML-RPC-API von Stud.IP" width="300" height="176" /><p class="wp-caption-text">Dokumentation der XML-RPC-API von Stud.IP</p></div>
<p>Nachdem nun alle Puzzleteile an ihrem Platz sind, kann es mit der echo-Methode losgehen. Den entsprechenden Quellcode habe ich in einem entsprechenden <a href="http://github.com/virtUOS/studip/tree/example_webservice" target="_blank">Stud.IP-Branch bei github.com</a> (commit <a href="http://github.com/virtUOS/studip/commit/8cd17b352d626206806d19b279b27a84a339d6ca" target="_blank">8cd17b</a>) abgelegt.</p>
<p>Eine Funktion, die ihr Argument einfach zur&#252;ckgibt, sieht in PHP so aus:</p>
<pre>function echo($string) {
  return $string;
}</pre>
<p>Eigentlich sind wir damit schon fast fertig, damit daraus aber ein Webservice wird, m&#252;ssen noch ein paar Formalit&#228;ten abgewickelt werden.</p>
<p>Zun&#228;chst m&#246;chte man diese Funktion sicher nicht im globalen Namensraum liegen haben. Da allerdings erst mit PHP 5.3 tats&#228;chliche Namensr&#228;ume vorhanden sind, behelfen wir uns mit einer Klasse, in der wir die Funktion als Methode einbetten:</p>
<pre>class ExampleService {
  function echo($string) {
    return $string;
  }
}</pre>
<p>Diese Klasse legen wir in einer neuen Datei lib/webservices/services/example_webservice.php ab.</p>
<p>Au&#223;erdem fallen weitere Konventionen an, denen gen&#252;ge getan werden muss. Zum einen m&#252;ssen die Endpoints von unserem Webservice erfahren. Dazu &#246;ffnet man die Dateien</p>
<ul>
<li> public/jsonrpc.php</li>
<li>public/soap.php</li>
<li>public/xmlrpc.php</li>
</ul>
<p>und f&#252;gt dort jeweils in ca. Zeile 38 ein:</p>
<pre>require_once 'lib/webservices/services/example_webservice.php';</pre>
<p>Au&#223;erdem muss der Name unserer neuen Klasse in die Argumentliste bei der Instanzierung der Server-Objekte aufgenommen werden. F&#252;r beispielsweise die Datei soap.php f&#252;gen wir deshalb den String &#8220;ExampleService&#8221; so in Zeile 45 an:</p>
<pre>
$delegate =&#038; new Studip_Ws_SoapDispatcher('UserService', 'SessionService',
  'SeminarService', 'ContentmoduleService', 'LectureTreeService',
  'InstituteService', 'ExampleService');
</pre>
<p>F&#252;r XML-RPC und JSON-RPC tut man das genauso.</p>
<p>Als n&#228;chstes Zugest&#228;ndnis m&#252;ssen Funktionen, die &#252;ber einen Webservice zug&#228;nglich gemacht werden sollen, umbenannt und angemeldet werden. Die Umbenennung ist nicht schwer: Solche Funktionen m&#252;ssen einfach auf &#8220;_action&#8221; enden. (W&#252;rde man das nicht tun, d&#252;rfte man z.B. niemals eine Funktion &#8220;list&#8221; haben, da dies in PHP ein reserviertes Wort ist.)</p>
<p>Die Anmeldung einer Funktion geschieht im Konstruktor der Klasse. Dort muss der Name (ohne das &#8220;_action&#8221;) und die Signatur genannt werden. &#220;ber die Signatur sprechen wir in einem zuk&#252;nftigen Artikel, so dass hier nur der fertige Code gezeigt wird:</p>
<pre>class ExampleService extends Studip_Ws_Service {

  function __construct() {
    $this-&gt;add_api_method('echo',
                          array('string'),
                          'string',
                          'example echo service');
  }

  function echo_action($string) {
    return $string;
  }
}</pre>
<p>Die Argumente der Anmeldung (#add_api_method) im Konstruktor lassen sich so entschl&#252;sseln:</p>
<ul>
<li>Der Name der Funktion lautet &#8220;echo&#8221; (ohne &#8220;_action&#8221;!).</li>
<li>Der n&#228;chste Parameter enth&#228;lt die Typen der Funktionsargumente als Liste. Wir verlangen einen Parameter, der ein String sein soll, so dass die Typliste so aussieht: &#8220;array(&#8216;string&#8217;)&#8221;.</li>
<li>Der dritte Parameter gibt den Typ des R&#252;ckgabewertes an. Hier ist das wie beabsichtigt ein String.</li>
<li>Der letzte Parameter enth&#228;lt eine kurze textuelle Beschreibung der Funktion.</li>
</ul>
<p>Und damit sind wir schon fertig. Rufen Sie einen Endpunkt auf (z.B. f&#252;r <a href="http://develop.studip.de/studip/xmlrpc.php" target="_blank">XML-RPC</a>). Dort taucht nun in der Liste unsere echo-Methode auf. Probieren Sie sie z.B. im Debugger aus. Wie zu erwarten war, funktioniert alles einwandfrei <img src='http://blog.studip.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>PHP-Funktionen &#252;ber die <a href="http://github.com/virtUOS/studip-ws/tree/master" target="_blank">studip-ws</a>-Bibliothek ist also ganz einfach. Wenn man von den beschriebenen, minimalen Anforderungen absieht, ist dies nicht schwieriger, als eine Funktion in PHP zu schreiben, ohne jemals XML oder SOAP gesehen zu haben.</p>
<p>Im n&#228;chsten Teil geht es dann um die Signaturen der Funktionen. Bis dahin viel Spa&#223; mit ihrem neuen echo-Service.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/studip-webservices-teil-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>82 Stunden Stud.IP-Entwickler-Workshop</title>
		<link>http://blog.studip.de/beitrag/82-stunden-studip-entwickler-workshop</link>
		<comments>http://blog.studip.de/beitrag/82-stunden-studip-entwickler-workshop#comments</comments>
		<pubDate>Mon, 30 Mar 2009 23:13:46 +0000</pubDate>
		<dc:creator>Tobias Thelen</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=210</guid>
		<description><![CDATA[Der diesj&#228;hrige Stud.IP-Entwickler-Workshop im Zentrum virtUOS der Uni Osnabr&#252;ck ist vorbei. Vier aufregende Tage voller spannender Vortr&#228;ge, intensiver Diskussionen und hochmotivierter Weiterentwicklungen. Inhaltliche Resumés folgen noch; hier zun&#228;chst nur einige Impressionen der letzten vier Tage. Donnerstag, 26.3., 8.00 Uhr Carola und Ansgar sind schon flei&#223;ig, schleppen Kisten und Kabel in den Senatssitzungssaal. Dank ihrer perfekten [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_211" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-211" title="snv85306-500" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85306-500.jpg" alt="Stud.IP-Entwicklertagung 2009 in Osnabr&#252;ck" width="500" height="375" /><p class="wp-caption-text">Stud.IP-Entwicklertagung 2009 in Osnabr&#252;ck</p></div>
<p>Der diesj&#228;hrige Stud.IP-Entwickler-Workshop im <a href="http://www.virtuos.uni-osnabrueck.de" target="_blank">Zentrum virtUOS der Uni Osnabr&#252;ck</a> ist vorbei. Vier aufregende Tage voller spannender Vortr&#228;ge, intensiver Diskussionen und hochmotivierter Weiterentwicklungen. Inhaltliche Resumés folgen noch; hier zun&#228;chst nur einige Impressionen der letzten vier Tage.</p>
<p><strong>Donnerstag, 26.3., 8.00 Uhr</strong></p>
<p>Carola und Ansgar sind schon flei&#223;ig, schleppen Kisten und Kabel in den Senatssitzungssaal. Dank ihrer perfekten Vorbereitung in den letzten 14 Tagen kann ich nur danebenstehen, und, wenn Not am Mann ist, mit zupacken. Schlie&#223;lich steht alles bereit, Kaffee ist gekocht und die G&#228;ste k&#246;nnen eintrudeln. Kaffee, Saft und Kekse werden vom <a href="http://www.studip.de/verein" target="_blank">Stud.IP e.V.</a> gesponsert, so dass der &#252;bliche Hut, der bei solchen Gelegenheiten kreist, um die Unkosten zu decken, in der Ecke liegen bleiben kann. An dieser Stelle ein Dank an alle Vereinsmitglieder, insbesondere die (derzeit drei) Mitgliedshochschulen, die mit ihren Beitr&#228;gen unter anderem Entwicklerworkshops erm&#246;glichen und motivierender gestalten helfen!</p>
<p><strong>Donnerstag, 26.3., 11.00 Uhr</strong></p>
<p><strong></strong></p>
<div id="attachment_212" class="wp-caption alignnone" style="width: 510px"><strong><strong><img class="size-full wp-image-212" title="snv85310-500" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85310-500.jpg" alt="Konzentriertes Zuh&#246;ren bei den Vortr&#228;gen" width="500" height="328" /></strong></strong><p class="wp-caption-text">Konzentriertes Zuh&#246;ren bei den Vortr&#228;gen</p></div>
<p>Es geht los. Knapp drei&#223;ig Teilnehmer lauschen hochkonzentiert den Vortr&#228;gen und sind jederzeit bereit, bis ins Detail nachzufragen. Ein halbes Dutzend Nachz&#252;gler l&#228;sst die Teilnehmerzahl bis zum Mittag auf stolze 35 ansteigen. Beinah jeder Vortrag, jeder Einzelworkshop ist zu kurz. Bei Stud.IP-Entwicklervortr&#228;gen gibt es keine Hochglanz-Pr&#228;sentationen, daf&#252;r werden aktuellste Entwicklungen vorgestellt. Manchmal sind sie bereits im Einsatz vor Ort, manchmal halbfertig, manchmal nur Ideen. Jeder Vortragende kann sich sicher sein: Das Publikum ist hochkompetent, begeisterungsf&#228;hig und kritisch. Pr&#228;sentationsm&#228;ngel werden leichter verziehen als halbgare Ideen. Deshalb sind Entwicklerworkshops Spezialistentagungen. Wer ganz neu dazust&#246;&#223;t braucht eine Weile, um sich zu ortientieren. Aber er kann sich sicher sein: Es findet sich sp&#228;testens in der Pause zu jeder Frage jemand, der sie geduldig beantwortet.</p>
<p><strong>Donnerstag, 26.3., 15 Uhr</strong></p>
<p><strong></strong></p>
<div id="attachment_214" class="wp-caption alignnone" style="width: 510px"><strong><strong><img class="size-full wp-image-214" title="snv85331-5001" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85331-5001.jpg" alt="Diskussion im virtUOS-Studio" width="500" height="375" /></strong></strong><p class="wp-caption-text">Diskussion im virtUOS-Studio</p></div>
<p>Das &raquo;Schnitzel Florida&laquo; aus der Mensa ist verdaut, es herrscht angeregte Diskussionsatmosph&#228;re. F&#252;r die Einzelworkshops wird das Plenum geteilt und je eine Gruppe verzieht sich ins angrenzende virtUOS-Filmstudio.  Manch einer wollte vor lauter spannender Videotechnik ringsum erstmal hinter die Kulissen kriechen, musste damit aber bis zum Abend warten. W&#228;hrend nach 6 Stunden intensiven Arbeitens die Core-Group noch eine zweist&#252;ndige Sitzung zu absolvieren hatte, konnten sich die anderen in der Uni Osnabr&#252;ck herumf&#252;hren lassen und Aktuelles wie Historisches &#252;ber virtUOS und Schloss erfahren.</p>
<p><strong>Donnerstag, 26.3., 22 Uhr</strong></p>
<p>Noch gut 20 Entwickler und andere Stud.IP-Interessierte sitzen im Unikeller bei Speis und Trank und k&#246;nnen kaum von den angefangenen Diskussionen des Tages lassen. Neue Ideen werden zusammengesponnen, Erfahrungen ausgetauscht, aber auch ganz &#8220;normale&#8221; Kneipengespr&#228;che f&#252;llen die gem&#252;tlichen Gew&#246;lbe. F&#252;r die Einen ist es willkommenes Wiedersehen, andere lernen zum ersten Mal die Gesichter und Menschen hinter den tagt&#228;glichen Forumsdiskussionen des Developerservers kennen. Irgendwann weit nach Mitternacht ruft das Hotelbett, denn morgen steht ein weiterer Workshoptag an.</p>
<p><strong>Freitag, 27.3., 9 Uhr</strong></p>
<div id="attachment_215" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-215" title="snv85319-500" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85319-500.jpg" alt="Gro&#223;e Runde am Freitagmorgen" width="500" height="375" /><p class="wp-caption-text">Gro&#223;e Runde am Freitagmorgen</p></div>
<p>Dass alle p&#252;nktlich um 9 auf ihren Pl&#228;tzen sitzen und meiner kritischen Betrachtung der formalen Regeln beim Entwickeln und Neue-Features-Einbringen lauschen, werte ich als h&#246;chst erfreuliches Zeichen. Das pers&#246;nliche Engagement der Entwickler wird selbst bei vermeintlich trockenen Themen sp&#252;rbar. Hier geht es darum, wie wir alle gemeinsam weiterarbeiten und wie und ob die selbstauferlegten Regeln nicht Kreativit&#228;tshemmnis, sondern verl&#228;ssliche Orientierung sein k&#246;nnen. Weiter geht es mit einer kurzweiligen Runde, in der im 5-Minuten-Takt kleine Plugins und lokale Erweiterungen vorgestellt werden.  &#8220;Verst&#228;ndnisfragen sofort, Diskussion in der Pause!&#8221; muss ich die Teilnehmer ermahnen und der Zeitplan rutscht trotzdem nach hinten.</p>
<p><strong>Freitag, 27.3., 14.00 Uhr</strong></p>
<p>Letzter offizieller Programmpunkt: André gibt eine launige Einf&#252;hrung in die Stud.IP-Entwicklung. Was ist zu beachten, wo lauern Altlasten, die man verstehen aber nicht mehr weiterverwenden sollte, wie orientiere ich mich im Dschungel aus Dateien, Funktionen und Klassen? Manch Neuling w&#252;nschte sich diese Runde f&#252;r den Anfang der Tagung, aber auch alte Hasen sind sich einig: Einen solchen &#220;berblick, zumal gew&#252;rzt mit Anekdoten und pers&#246;nlichen Statements k&#246;nnen wir h&#228;ufiger (v)ertragen. Jeder, selbst wenn er wie ich in den vergangenen 5 Jahren vermutlich jede Stud.IP-Ecke schonmal gesehen hat, kann noch etwas mitnehmen und an der einen oder anderen Stelle einen zus&#228;tzlichen Motivationsschub f&#252;r das anschlie&#223;ende Entwicklerwochenende bekommen.</p>
<p><strong>Freitag, 27.3., 16.00 Uhr</strong></p>
<div id="attachment_216" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-216" title="snv85346-500" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85346-500.jpg" alt="Entwickler-Wochenende" width="500" height="375" /><p class="wp-caption-text">Entwickler-Wochenende</p></div>
<p>Der offizielle Teil ist beendet, viele Teilnehmer m&#252;ssen leider schon abreisen. Aber insgesamt ein gutes Dutzend Entwickler und anderweitig an der Stud.IP-Zukunft Interessierte k&#246;nnen und wollen noch bleiben. Nach dem erfolgreichen ersten Stud.IP-Code-Camp auf dem Veganer-Hof in Laer im vergangenen August haben die Osnabr&#252;cker Entwickler zu einem rein freiwilligen und privaten Entwickler-Wochenende geladen. Wir ziehen mit unseren Notebooks in die Besprechungsr&#228;ume des virtUOS um und sofort ist wieder diese knisternde Arbeitsatmosph&#228;re aus Laer da: &#8220;Zeig mal, was du gebaut hast&#8230;&#8221;, &#8220;Guck dir mal diese Idee an&#8230;&#8221;, &#8220;Hast du Lust, mit mir zusammen endlich mal dieses &#196;rgernis anzugehen&#8230;&#8221;. Satzfetzen wie diese begleiten die Platzsuche und bald wird es seltsam still. Tastaturen klappern, technische Details werden halblaut ausgetauscht und alle haben etwas gefunden, an dem sie hochkonzentriert arbeiten. Zwischendurch immer wieder etwas f&#252;r alle: Was zum Vorzeigen, zum Lachen, zum R&#228;tseln, zum Beurteilen. Dass nach 23 Uhr kein Bringdienst mehr liefert, w&#228;re uns beinah zum Verh&#228;ngnis geworden, denn kaum jemand hat noch auf die Uhr geschaut. Die meisten gehen erst nach 3 ins Hotel oder ihre Wohnung zur&#252;ck, noch die Worte murmelnd: Bis gleich!</p>
<p><strong>Samstag, 28.3.2009, 10.00 Uhr<br />
</strong></p>
<p><strong></strong></p>
<div id="attachment_217" class="wp-caption alignnone" style="width: 510px"><strong><strong><img class="size-full wp-image-217" title="snv85352-500" src="http://blog.studip.de/wp-content/uploads/2009/03/snv85352-500.jpg" alt="Aus Kaffee wird Code" width="500" height="375" /></strong></strong><p class="wp-caption-text">Aus Kaffee wird Code</p></div>
<p><strong></strong>Der Start um kurz vor 10 ist noch etwas schleppend aber bald brummt und summt das Changelog im SVN wieder vor lauter Aktivit&#228;t. Wie schon im letzten Jahr halten sich Aufr&#228;umen, Dokumentation verbessern und Neues-Bauen ungef&#228;hr die Waage. Drau&#223;en regnet es fast den ganzen Tag, so dass kaum jemand in Versuchung gef&#252;hrt wird, aus dem virtUOS zu fliehen. So geht es produktiv voran und wieder verfliegt die Zeit fast unbemerkt. &#8220;Warum ist es pl&#246;tzlich so dunkel drau&#223;en?&#8221; h&#246;rt man den einen oder anderen verwundert sagen.</p>
<p><strong>Samstag, 27.3., 23.00 Uhr</strong></p>
<p>Die Singstar-Fraktion ist wieder aktiv. Wie auch schon gestern abend wird nebenan Lied f&#252;r Lied geschmettert, nur die S&#228;nger wechseln. Nach Lust und Laune klinkt sich der eine oder andere aus, um kurz abzuschalten. Im letzten August hatten Guitar-Hero-Sessions f&#252;r Laune gesorgt, f&#252;r das n&#228;chste Mal ist Rock-Band schon drohend angek&#252;ndigt. Bezeichnend aber f&#252;r die Code-Camp-Atmosph&#228;re: Alles findet nebeneinander statt. Jemand starrt hochkonzentiert auch den Laptop-Bildschirm, um im Editor schlie&#223;lich ein Komma einzuf&#252;gen und einen neuen Datenbankdump einzuspielen, w&#228;hrend kaum einen Meter entfernt die schlimmsten Hits der 90er nachgegr&#246;hlt werden.  So geht das &#8211; dank Zeitumstellung &#8211; bis kurz vor 4. F&#252;r alle Verbliebenen pr&#228;sentiert die Stud.IP-Versch&#246;nerungsgruppe noch ihr neu entwickeltes Gewand f&#252;r Stud.IP, das auf gro&#223;e Zustimmung st&#246;&#223;t, f&#252;r alle Nichtanwesenden aber noch bis zum Herbst verschlossen bleiben wird.</p>
<p><strong>Sonntag, 28.3., 10 Uhr</strong></p>
<p>Die Ostniedersachsen fahren direkt nach dem Fr&#252;hst&#252;ck heim, so dass nur noch Osnabr&#252;cker f&#252;r den letzten Tag bleiben. Dank Regens und schlechter Busverbindungen bin ich der erste, der um 10 Uhr anf&#228;ngt, die Reste zusammenzufegen, Flaschen einzusammeln und Pizzakartons zu falten. Dankenswerterweise konnte der Verein auch zum Entwicklerwochenende beitragen und Verpflegung sponsern. Merci nochmal an alle Mitglieder! Den Rest des Sonntags haben Till und ich dann damit zugebracht, den Homepagebaukasten als drigend notwendige Renovierung der pers&#246;nlichen Homepages in Stud.IP nochmal ein entscheidendes St&#252;ck voranzubringen. Gesungen wurde aber nicht mehr.</p>
<p><strong>Sonntag, 28.3., 18 Uhr</strong></p>
<p>So. Schluss. 82 Stunden Stud.IP-Entwickler-Workshop liegen hinter uns. Die Schlafpausen waren kurz, die Konzentration hoch, die erzielten Ergebnisse liegen &#252;ber den Erwartungen. Die vier Tage haben mir wieder einmal gezeigt, dass die Stud.IP-Entwickler-Gemeinde besonders aktiv, aber auch besonders kommunkativ und herzlich ist. Auf der Haben-Seite stehen jetzt mehrere Dutzend behobener Bugs der Kategorie &#8220;Nicht kritisch (denn die werden immer sofort behoben), aber nervig&#8221;, eine Menge neuer Dokumentation, entscheidende Fortschritte bei wichtigen Umbauvorhaben und viele frische Impuls und Ideen, von denen wir die n&#228;chsten Monate zehren werden.</p>
<p>Pers&#246;nlich m&#246;chte ich mich bei allen so engagiert Beteiligten bedanken. Vor allem bei Carola und Ansgar f&#252;r die Organisation, beim Verein und data-quest f&#252;r die finanzielle Unterst&#252;tzung. Auch bei den Arbeitgebern der  Entwickler daf&#252;r, dass es f&#252;r sie so selbstverst&#228;ndlich ist, Reisekosten und zwei volle Arbeitstage f&#252;r den Workshop in die Zukunft von Stud.IP zu investieren. Und vor allem bei denen, die wieder mal Ihre Freizeit genutzt haben, um ein Projekt, das Ihnen pers&#246;nlich am Herzen liegt, voranzubringen.</p>
<p>Die Ergebnisse und Erfolge dieser vier Tage finden Sie, lieber Leser, wie gewohnt demn&#228;chst in Ihrer Stud.IP-Installation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/82-stunden-studip-entwickler-workshop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stud.IP-Webservices Teil 1</title>
		<link>http://blog.studip.de/beitrag/studip-webservices-teil-1</link>
		<comments>http://blog.studip.de/beitrag/studip-webservices-teil-1#comments</comments>
		<pubDate>Fri, 20 Mar 2009 08:22:54 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rpc]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[ws]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=204</guid>
		<description><![CDATA[Im Stud.IP-Entwicklerforum wurde nachgefragt, wie man eine weitere Methode zur Verf&#252;gung stellen k&#246;nne. In den kommenden Tagen werde ich versuchen, die wichtigsten Sachen zu diesem Themengebiet vorzustellen.]]></description>
			<content:encoded><![CDATA[<p>Im Stud.IP-Entwicklerforum <a href="http://develop.studip.de/studip/forum.php?cid=a70c45ca747f0ab2ea4acbb17398d370&amp;view=flat&amp;open=e2a69e0086ff0d41e02f5b8325557031&amp;flatviewstartposting=#anker" target="_blank">wurde nachgefragt</a>, wie man eine weitere Methode zur Verf&#252;gung stellen k&#246;nne. In den kommenden Tagen werde ich versuchen, die wichtigsten Sachen zu diesem Themengebiet vorzustellen.</p>
<p>Grunds&#228;tzlich wird f&#252;r die (RPC-basierten) Webservices in Stud.IP die Bibliothek <a href="http://github.com/virtUOS/studip-ws/tree/master" target="_blank">studip-ws</a> verwendet, die sich in einer &#252;blichen Stud.IP-Installation im Verzeichnis <a href="http://develop.studip.de/trac/browser/trunk/vendor/studip_ws" target="_blank">/vendor/studip_ws/</a> befindet. Grunds&#228;tzlich ist diese Bibliothek die Abstraktion zweier anderer:</p>
<ul>
<li><a href="http://phpxmlrpc.sourceforge.net/" target="_blank">PHPXML-RPC</a> f&#252;r den Zugriff auf die Webservices &#252;ber <a href="http://www.xmlrpc.com/" target="_blank">XML-RPC</a></li>
<li><a href="http://nusoap.sourceforge.net/" target="_blank">NuSOAP</a> f&#252;r den Zugriff auf die Webservices &#252;ber <a href="http://www.w3.org/TR/soap/" target="_blank">SOAP</a></li>
</ul>
<p>Die Motivation f&#252;r eine weitere Abstraktion &#252;ber diesen schon nicht unbedingt simplen Protokollen bestand darin, bei der Implementation von Webservices m&#246;glichst wenig mit den teilweise ungew&#246;hnlichen Details dieser Protokolle zu tun zu haben. Stattdessen war die Idealvorstellung, Methoden in Klassen in »normalem« PHP zu implementieren.  Solange man sich in einer gewissen Untermenge von PHP bewegt, funktioniert das alles sehr gut.</p>
<p>Leider ist es f&#252;r die Verwendung von SOAP unerl&#228;sslich, Signaturen f&#252;r die zur Verf&#252;gung gestellten Methoden zu definieren. Aus dieser Einschr&#228;nkung resultieren ein paar Eigenheiten, die unter anderem in den kommenden Artikeln vorgestellt werden sollen.</p>
<p>Um ein bisschen praktischen Nutzwert in diesem Artikel zu geben, soll der in der <a href="http://phpxmlrpc.sourceforge.net/" target="_blank">PHPXML-RPC</a>-Bibliothek enthaltene Debugger vorgestellt werden. Wer den Debugger nicht selbst installieren m&#246;chte, kann mit gen&#252;gend Vertrauen die &#246;ffentliche <a href="http://gggeek.raprap.it/debugger/" target="_blank">Demo-Version</a> ausprobiert werden.</p>
<p>Tr&#228;gt man dort in das Textfeld »Address« den Wert »phpxmlrpc.sourceforge.net« und in das Textfeld »Path« den Wert »/server.php«, werden einem nach Klick auf den Knopf »Execute« alle Methoden des eingetragenen XML-RPC-Servers aufgelistet. Von dort ausgehend k&#246;nnen die Signaturen der Methoden untersucht werden oder auch tats&#228;chliche RPCs ausgef&#252;hrt werden.</p>
<p>Viel Spa&#223; damit und bis zum n&#228;chsten Artikel, bei dem in einem (aktuellen) Stud.IP  eine weitere Methode hinzugef&#252;gt wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/studip-webservices-teil-1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Servicerelease: Stud.IP 1.8.1</title>
		<link>http://blog.studip.de/beitrag/servicerelease-studip-181</link>
		<comments>http://blog.studip.de/beitrag/servicerelease-studip-181#comments</comments>
		<pubDate>Thu, 19 Feb 2009 11:51:39 +0000</pubDate>
		<dc:creator>Marco Bohnsack</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=188</guid>
		<description><![CDATA[Seit dem 16.02. steht Stud.IP 1.8.1 zum Download bereit. Die Stud.IP-Entwickler nennen die Zwischenschritte zwischen den gro&#223;en Versionsver&#246;ffentlichungen &#8220;Service Releases&#8221;. &#8220;Service&#8221; h&#246;rt sich immer ein wenig nach Dienstleistung an, nach nice-to-have &#8211; aber nicht lebensnotwendig. Stud.IP 1.8 funktioniert ja auch so. Das ist sicher richtig, trotzdem sollten alle Betreiber unbedingt ein Update auf Stud.IP 1.8.1 [...]]]></description>
			<content:encoded><![CDATA[<p>Seit dem 16.02. steht Stud.IP 1.8.1 zum Download bereit.</p>
<p>Die Stud.IP-Entwickler nennen die Zwischenschritte zwischen den gro&#223;en Versionsver&#246;ffentlichungen &#8220;Service Releases&#8221;.<br />
&#8220;Service&#8221; h&#246;rt sich immer ein wenig nach Dienstleistung an, nach nice-to-have &#8211; aber nicht lebensnotwendig. Stud.IP 1.8 funktioniert ja auch so.</p>
<p>Das ist sicher richtig, trotzdem sollten alle Betreiber <em>unbedingt</em> ein Update auf Stud.IP 1.8.1 durchf&#252;hren. Neben rund 60 kleineren und 2 kritischen Bugs wurden auch zwei, k&#252;rzlich bekannt gewordene, Sicherheitsl&#252;cken geschlossen. Diese waren nicht  hoch kritisch und hatten auch nichts mit personenbezogenen Daten zu tun, trotzdem ist es wichtig, sie zeitnah zu schlie&#223;en.</p>
<p>Eine Liste der behobenen Bugs findet sich <a href="http://develop.studip.de/trac/query?milestone=Stud.IP+1.8.1">hier</a>, ein Changelog steht <a href="http://sourceforge.net/project/shownotes.php?group_id=16662&amp;release_id=627680">hier</a> zur Verf&#252;gung.</p>
<p><a href="http://sourceforge.net/project/showfiles.php?group_id=16662">Download: Stud.IP 1.8.1</a></p>
<p>Gro&#223;er Dank geb&#252;hrt <a href="http://www.studip.de/nbu.php?page_id=86fb4b5965c89a148de49e51ac0db71f">Elmar Ludwig</a>, der das Servicerelease zusammengestellt hat. Und das, w&#228;hrend die Arbeiten an Stud.IP 1.9 auf vollen Touren laufen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/servicerelease-studip-181/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Entwicklerworkshop 2009</title>
		<link>http://blog.studip.de/beitrag/entwicklerworkshop-2009</link>
		<comments>http://blog.studip.de/beitrag/entwicklerworkshop-2009#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:25:32 +0000</pubDate>
		<dc:creator>Marco Bohnsack</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=186</guid>
		<description><![CDATA[Die Planungen f&#252;r den Stud.IP-Entwicklerworkshop laufen auch Hochtouren. Bisher steht schon der Ort fest: Er findet in Osnabr&#252;ck statt. Der Termin wird in der KW 13 liegen, momentan sind der 24./25.03. oder 26./27.03. in der Diskussion. Details folgen in K&#252;rze.]]></description>
			<content:encoded><![CDATA[<p>Die Planungen f&#252;r den Stud.IP-Entwicklerworkshop laufen auch Hochtouren. Bisher steht schon der Ort fest: Er findet in Osnabr&#252;ck statt.<br />
Der Termin wird in der KW 13 liegen, momentan sind der 24./25.03. oder 26./27.03. in der Diskussion.</p>
<p>Details folgen in K&#252;rze.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/entwicklerworkshop-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Servicerelease: Stud.IP 1.7.1 ver&#246;ffentlicht</title>
		<link>http://blog.studip.de/beitrag/servicerelease-studip-171-veroeffentlicht</link>
		<comments>http://blog.studip.de/beitrag/servicerelease-studip-171-veroeffentlicht#comments</comments>
		<pubDate>Mon, 22 Sep 2008 06:29:14 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=163</guid>
		<description><![CDATA[Auf den SourceForge-Servern liegt ab sofort das aktualisierte Stud.IP in Version 1.7.1 zum Download bereit. Die neue Version 1.8 wird in wenigen Tagen verf&#252;gbar sein.]]></description>
			<content:encoded><![CDATA[<p>Auf den <a href="http://sourceforge.net/projects/studip/" target="_blank">SourceForge-Servern</a> liegt ab sofort das aktualisierte Stud.IP in Version 1.7.1 zum Download bereit.<br />
Die neue Version 1.8 wird in wenigen Tagen verf&#252;gbar sein.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/servicerelease-studip-171-veroeffentlicht/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeCamp &#8217;08: Tote BIESTer. Viele tote BIESTer. Sehr viele tote BIESTer.</title>
		<link>http://blog.studip.de/beitrag/codecamp-08-tote-biester-viele-tote-biester-sehr-viele-tote-biester</link>
		<comments>http://blog.studip.de/beitrag/codecamp-08-tote-biester-viele-tote-biester-sehr-viele-tote-biester#comments</comments>
		<pubDate>Sun, 24 Aug 2008 00:57:14 +0000</pubDate>
		<dc:creator>Tobias Thelen</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Bugfixing]]></category>
		<category><![CDATA[CodeCamp]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=145</guid>
		<description><![CDATA[Obwohl das CodeCamp auf einem Veganerhof gastieren durfte, gibt es jede Menge erlegten Getiers &#8211; nein, nicht zu beklagen, sondern &#8211; zu bejubeln. Viele dutzend erledigte Bugs, im Stud.IP-Jargon BIESTs genannt, s&#228;umen den Weg der furchtlosen Camper. So ganz vollkommen makellos und fehlerfrei ist Software ja nie und im Laufe der Jahre versammeln sich in [...]]]></description>
			<content:encoded><![CDATA[<p>Obwohl das <a href="http://blog.studip.de/beitrag/codecamp-08-es-geht-los" target="_blank">CodeCamp</a> auf einem Veganerhof gastieren durfte, gibt es jede Menge erlegten Getiers &#8211; nein, nicht zu beklagen, sondern &#8211; zu bejubeln. Viele dutzend erledigte Bugs, im Stud.IP-Jargon BIESTs genannt, s&#228;umen den Weg der furchtlosen Camper.</p>
<p>So ganz vollkommen makellos und fehlerfrei ist Software ja nie und im Laufe der Jahre versammeln sich in staubigen Ecken gr&#246;&#223;ere Mengen scheintoter K&#228;fer, die nur darauf warten, im richtigen Moment zuzuschlagen. Vor einigen Monaten wurden die nie endenden Versuche, die BIESTer zu b&#228;ndigen, aus dem in grauer Vorzeit selbstgestrickten Stud.IP-Wiki-Formularverhau in ein viel m&#228;chtigeres <a href="http://trac.edgewall.org/" target="_blank">trac</a> <a href="http://develop.studip.de/trac" target="_blank">verlegt</a>. Was noch ausstand: Mal kr&#228;ftig durchfegen und in alle Ecken gucken.</p>
<p>Jedes einzelne BIEST, das aus den vergangenen Jahren &#252;briggeblieben ist und das irgendwann mal jemand gemeldet hat, ist jetzt sorgf&#228;ltig untersucht worden. Die meisten bewegten sich irgendwo zwischen: &#8220;Auf der Semesterferienverwaltungsseite fehlt ein Punkt&#8221;, &#8220;Manchmal funktioniert bei mir irgendwas nicht ganz richtig&#8221; und &#8220;Ich habe eine Ausnahmesituation gefunden, in der die selten verwendete Funktion xy nicht das richtige Ergebnis liefert.&#8221; Viele angestaubte K&#228;fer konnten gleich aussortiert werden, weil die Verbesserungen der letzten Versionen ihnen jeden N&#228;hrboden entzogen haben. Andere lie&#223;en sich beim besten Willen nicht aus ihrem Versteck hervorlocken und wurden deshalb abgeschrieben.</p>
<p>Jetzt k&#246;nnen wir nicht ganz ohne Stolz verk&#252;nden: Der Bug-Zoo ist gut aufger&#228;umt. Ein paar BIESTern bleibt noch der Garaus zu machen, aber wir wissen jetzt genau, wo sie wohnen. Die Verschnaufpause wird allerdings nur kurz sein. Beim genauen Hinschauen haben wir schon ein paar ganz neue Arten frisch mutierter Krabbelviecher gefunden.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/codecamp-08-tote-biester-viele-tote-biester-sehr-viele-tote-biester/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeCamp 08 &#8211; Die &#214;rtlichkeit</title>
		<link>http://blog.studip.de/beitrag/codecamp-08-die-ortlichkeit</link>
		<comments>http://blog.studip.de/beitrag/codecamp-08-die-ortlichkeit#comments</comments>
		<pubDate>Sat, 23 Aug 2008 17:21:35 +0000</pubDate>
		<dc:creator>tgloeggl</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[Tag hinzufügen]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=139</guid>
		<description><![CDATA[Auf dem Veganischen Larifari-Hof in Laer, in der N&#228;he von M&#252;nster, haben sich mittlerweile 14 tapfere Recken eingefunden, die flei&#223;ig daran arbeiten unser Stud.IP sch&#246;ner, besser und sicherer werden zu lassen. Das Essen ist lecker, die Gastgeber &#228;u&#223;erst freundlich. Die noch von gestern stammenden Eindr&#252;cke unserer R&#228;umlichkeiten sollen euch nat&#252;rlich nicht vorenthalten bleiben.]]></description>
			<content:encoded><![CDATA[<p>Auf dem Veganischen Larifari-Hof in Laer, in der N&#228;he von M&#252;nster, haben sich mittlerweile 14 tapfere Recken eingefunden, die flei&#223;ig daran arbeiten unser Stud.IP sch&#246;ner, besser und sicherer werden zu lassen.<br />
Das Essen ist lecker, die Gastgeber &#228;u&#223;erst freundlich. Die noch von gestern stammenden Eindr&#252;cke unserer R&#228;umlichkeiten sollen euch nat&#252;rlich nicht vorenthalten bleiben.</p>
<p><a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230006.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230006.JPG" alt="" width="200" /></a><br />
<a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230007.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230007.JPG" alt="" width="200" /></a><br />
<a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230008.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230008.JPG" alt="" width="200" /></a></p>
<p><a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230009.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230009.JPG" alt="" width="200" /></a><br />
<a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230010.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230010.JPG" alt="" width="200" height="0" /></a></p>
<p><a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230011.JPG"><img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230011.JPG" alt="" width="200" /></a></p>
<p><a href="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230012.JPG"><br />
<img class="alignnone" src="http://www.blogs.uni-osnabrueck.de/till/files/2008/08/p8230012.JPG" alt="" width="200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/codecamp-08-die-ortlichkeit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeCamp &#8217;08: Es geht los!</title>
		<link>http://blog.studip.de/beitrag/codecamp-08-es-geht-los</link>
		<comments>http://blog.studip.de/beitrag/codecamp-08-es-geht-los#comments</comments>
		<pubDate>Fri, 22 Aug 2008 14:29:41 +0000</pubDate>
		<dc:creator>Tobias Thelen</dc:creator>
				<category><![CDATA[Entwicklerschmiede]]></category>
		<category><![CDATA[CodeCamp]]></category>

		<guid isPermaLink="false">http://blog.studip.de/?p=136</guid>
		<description><![CDATA[Wir sind da! Alle Kabel sind gelegt, Bj&#246;rn meldet vollen WLAN-Empfang, Nina und Tobias sind auch schon drin. Fotos gibt&#8217;s sp&#228;ter, weil mein Handy sowas nicht kann und die Menschen mit den Kameras noch unterwegs sind. Schiefgehen kann aber nicht mehr viel. Es sieht gem&#252;tlich aus, es sieht nach Arbeit aus und es sieht nach [...]]]></description>
			<content:encoded><![CDATA[<p>Wir sind da! Alle Kabel sind gelegt, Bj&#246;rn meldet vollen WLAN-Empfang, Nina und Tobias sind auch schon drin. Fotos gibt&#8217;s sp&#228;ter, weil mein Handy sowas nicht kann und die Menschen mit den Kameras noch unterwegs sind. Schiefgehen kann aber nicht mehr viel. Es sieht gem&#252;tlich aus, es sieht nach Arbeit aus und es sieht nach spannenden kreativen Tagen aus. Mehr live aus dem <a href="http://blog.studip.de/beitrag/studip-codecamp-2008" target="_self">CodeCamp</a> sp&#228;ter an dieser Stelle. Bleiben Sie dran!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.studip.de/beitrag/codecamp-08-es-geht-los/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

