<?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>naji-dev</title>
	<atom:link href="http://www.naji-dev.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.naji-dev.de</link>
	<description>Einfach genial...</description>
	<lastBuildDate>Mon, 08 Mar 2010 22:34:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Database-Reload in Symfony-Tests</title>
		<link>http://www.naji-dev.de/2010/03/08/database-reload-in-symfony-tests/</link>
		<comments>http://www.naji-dev.de/2010/03/08/database-reload-in-symfony-tests/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 19:39:16 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Doctrine]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=267</guid>
		<description><![CDATA[Everytime i write unit or functional tests in symfony, i have following problem:
Sometimes my tests do not run deterministically because previous ran tests created data, which intefere with following tests. For example (a simple, not really smart one) think of a system which knows one (and only one) user. For my DAL i would test [...]]]></description>
			<content:encoded><![CDATA[<p>Everytime i write unit or functional tests in symfony, i have following problem:</p>
<p>Sometimes my tests do not run deterministically because previous ran tests created data, which intefere with following tests. For example (a simple, not really smart one) think of a system which knows one (and only one) user. For my DAL i would test a method like &#8220;createUser&#8221; or something. Later on i would create a functional test for a registration form. Now the correctness of the tests depend on the sequence, i run the tests. But this should not be this way! Every time i run a test, i have to know the data before i run a part of my software and i have to know how my software manipulates the data (speaking of the date after running my software). The only way i knew to ensure this state, was to run build-all-reload (as in Symfony 1.2 with Doctrine as ORM) to get a fresh database with the predefined fixtures.</p>
<p>Any software you develop will enlarge, and so the tests will, too. After a time you will get to the point, where you can not run a build-all-reload after each test for some reasons. So how about clearing the database before a test runs like the following?</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$browser</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ndTestFunctionalDoctrine<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> sfBrowser<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$browser</span><span style="color: #339933;">-&gt;</span>
  <span style="color: #004000;">reloadData</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span>
  <span style="color: #004000;">info</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'1 - Make a test on a clean database with defined fixtures only'</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>This is what <a href="http://www.naji-dev.de/pool/symfony/ndTestFunctionalDoctrine.class.phps">ndTestFunctionalDoctrine</a> offers to test-writing symfony-developers. The only thing you have to handle is: Run reloadData() in your code each time you run a test, which does not depend on the test direct before the current.</p>
<p>Like for functional tests i have a small helper, which can be put to the end of <strong>test/bootstrap/unit.php</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">new</span> sfDatabaseManager<span style="color: #009900;">&#40;</span><span style="color: #000088;">$configuration</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// helper</span>
<span style="color: #000000; font-weight: bold;">function</span> reloadData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// try to drop the database (an exception is thrown,</span>
  <span style="color: #666666; font-style: italic;">// when the database does not exist)</span>
  try
  <span style="color: #009900;">&#123;</span>
    Doctrine<span style="color: #339933;">::</span><span style="color: #004000;">dropDatabases</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  catch <span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// create database</span>
  Doctrine<span style="color: #339933;">::</span><span style="color: #004000;">createDatabases</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// create tables</span>
  Doctrine<span style="color: #339933;">::</span><span style="color: #004000;">createTablesFromModels</span><span style="color: #009900;">&#40;</span>sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sf_lib_dir'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/model'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// load fixtures</span>
  Doctrine<span style="color: #339933;">::</span><span style="color: #004000;">loadData</span><span style="color: #009900;">&#40;</span>sfConfig<span style="color: #339933;">::</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sf_data_dir'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/fixtures'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Analog to this, a version for propel could be build if doctrine is not the ORM of your choice. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2010/03/08/database-reload-in-symfony-tests/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mars Starter-Script</title>
		<link>http://www.naji-dev.de/2010/01/07/mars-mips-simulator-starter-script/</link>
		<comments>http://www.naji-dev.de/2010/01/07/mars-mips-simulator-starter-script/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:04:27 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[mars]]></category>
		<category><![CDATA[mips]]></category>
		<category><![CDATA[simulator]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[starter]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=244</guid>
		<description><![CDATA[Vorab: Frohes neues Jahr!
Um den Start des Mips-Simulators Mars etwas komfortabler zu gestalten und inspiriert von dem yEd Graph Editor habe ich ein kleines Startup-Script für den genannten Simulator geschrieben.
Mit dem folgenden Schnippsel Code ist es nur noch notwendig, das Script (z.B. mars.sh) sowie die auf der Mars-Seite runterzuladene Mars.jar in einen gemeinsamen Ordner zu [...]]]></description>
			<content:encoded><![CDATA[<p>Vorab: Frohes neues Jahr!</p>
<p>Um den Start des <a href="http://courses.missouristate.edu/KenVollmar/MARS/">Mips-Simulators Mars</a> etwas komfortabler zu gestalten und inspiriert von dem <a href="http://www.yworks.com/en/products_yed_about.html">yEd Graph Editor</a> habe ich ein kleines Startup-Script für den genannten Simulator geschrieben.</p>
<p>Mit dem folgenden Schnippsel Code ist es nur noch notwendig, das Script <strong>(z.B. mars.sh)</strong> sowie die auf der Mars-Seite runterzuladene <strong>Mars.jar</strong> in einen gemeinsamen Ordner zu tun. Prinzipiell ist hier jeder Ordner möglich (vorzugsweise aber in einem Unterordner von <strong>/opt/</strong> oder <strong>/usr/local/</strong>).</p>
<p>Mit einem Symlink von <strong>/usr/bin/mars</strong> zum Script lässt sich Mars dann ganz einfach im Terminal oder über ein Programm a la &#8220;Anwendung ausführen&#8221; von Gnome über <strong>mars</strong> ausführen.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dirname</span> $<span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">prg</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">basename</span> $<span style="color: #000000;">0</span><span style="color: #000000; font-weight: bold;">`</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-h</span> <span style="color: #007800;">$prg</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> ; <span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">ls</span></span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-ld</span> <span style="color: #007800;">$prg</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #007800;"><span style="color: #c20cb9; font-weight: bold;">link</span></span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$ls</span>&quot;</span> : <span style="color: #ff0000;">'.*-&gt; \(.*\)$'</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$link</span>&quot;</span> : <span style="color: #ff0000;">'.*/.*'</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #007800;">prg</span>=<span style="color: #007800;">$link</span>
  <span style="color: #000000; font-weight: bold;">else</span>
    <span style="color: #007800;">prg</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dirname</span> <span style="color: #007800;">$prg</span><span style="color: #000000; font-weight: bold;">`/</span><span style="color: #007800;">$link</span>
  <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span>
&nbsp;
java <span style="color: #660033;">-jar</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dirname</span> <span style="color: #007800;">$prg</span><span style="color: #000000; font-weight: bold;">`/</span>Mars.jar</pre></td></tr></table></div>

<p>Ich hoffe damit kann außer mir noch jemand etwas anfangen <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2010/01/07/mars-mips-simulator-starter-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiple Symfony Installationen</title>
		<link>http://www.naji-dev.de/2009/12/27/multiple-symfony-installationen/</link>
		<comments>http://www.naji-dev.de/2009/12/27/multiple-symfony-installationen/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 18:51:29 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Multiple Installation]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=245</guid>
		<description><![CDATA[Da die Installation mit Hilfe von PEAR nur eine einzige Version von Symfony zulässt, wählen wir den Weg über das svn-repository (natürlich könnte man an dieser Stelle auch die tar.gz Archive von der Seite nehmen).
Wir legen also einen Ordner symfony unter /usr/share/php an und checken die einzelnen Versionen von Symfony aus. Für meine Projekte benötige [...]]]></description>
			<content:encoded><![CDATA[<p>Da die Installation mit Hilfe von PEAR nur eine einzige Version von Symfony zulässt, wählen wir den Weg über das svn-repository (natürlich könnte man an dieser Stelle auch die tar.gz Archive von der Seite nehmen).</p>
<p>Wir legen also einen Ordner <strong>symfony</strong> unter <strong>/usr/share/php</strong> an und checken die einzelnen Versionen von Symfony aus. Für meine Projekte benötige ich <strong>1.2</strong>, <strong>1.3</strong> und <strong>1.4</strong>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>php
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> symfony
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> http:<span style="color: #000000; font-weight: bold;">//</span>svn.symfony-project.com<span style="color: #000000; font-weight: bold;">/</span>branches<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.2</span><span style="color: #000000; font-weight: bold;">/</span> symfony12
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> http:<span style="color: #000000; font-weight: bold;">//</span>svn.symfony-project.com<span style="color: #000000; font-weight: bold;">/</span>branches<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.3</span><span style="color: #000000; font-weight: bold;">/</span> symfony13
<span style="color: #c20cb9; font-weight: bold;">svn</span> <span style="color: #c20cb9; font-weight: bold;">co</span> http:<span style="color: #000000; font-weight: bold;">//</span>svn.symfony-project.com<span style="color: #000000; font-weight: bold;">/</span>branches<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.4</span><span style="color: #000000; font-weight: bold;">/</span> symfony14</pre></td></tr></table></div>

<p>Jetzt <strong>könnten</strong> wir mit</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>symfony<span style="color: #000000; font-weight: bold;">/</span>symfony14<span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony</pre></td></tr></table></div>

<p>fest auf die neuste Version von Symfony linken. Allerdings ist das nicht die beste Variante, da man eventuell in einem Symfony-Projekt einer anderen Version arbeitet &#8211; was uns zu der Umständlichkeit von <strong>./symfony</strong> führt. Für mich persönlich ist das nicht akzeptabel, weil ich das einfach immer falsch mache.</p>
<p>Bei dem Anlegen eines Symfony-Projekts wird ein kleines php-Script angelegt, das die in <strong>config/ProjectConfiguration.class.php</strong> hinterlegte Symfony-Version nutzt. Also wird ein kleines Script benötigt, das diese Gegebenheit ausnutzt. Folgendes Script kommt also in <strong>/usr/bin/symfony</strong>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/env php</span>
&nbsp;</pre></td></tr></table></div>

<p>Befindet man sich in einem Symfony-Projekt-Ordner benutzt das Script das im Ordner hinterlegte <strong>symfony</strong>, andernfalls eine Fallback-Variante <em>(in diesem Fall Symfony in Version <strong>1.4</strong>)</em>.</p>
<p>Somit haben wir den vollen Komfort erlangt &#8211; falls es noch schöner geht, hinterlasst doch einen Kommentar <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Falls man aber explizit eine Symfony-Version benötigt <i>(zum Beispiel beim Anlegen eines neuen Projekts, die nicht der Standard-Version &#8211; also der Fallback-Version unseres Scripts &#8211; entspricht)</i>, sind folgende Symlinks noch nützlich:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony12 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>symfony<span style="color: #000000; font-weight: bold;">/</span>symfony12<span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony13 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>symfony<span style="color: #000000; font-weight: bold;">/</span>symfony13<span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony
<span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony14 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>symfony<span style="color: #000000; font-weight: bold;">/</span>symfony14<span style="color: #000000; font-weight: bold;">/</span>data<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>symfony</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2009/12/27/multiple-symfony-installationen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mal wieder Mathe</title>
		<link>http://www.naji-dev.de/2009/06/16/mal-wieder-mathe/</link>
		<comments>http://www.naji-dev.de/2009/06/16/mal-wieder-mathe/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 20:13:41 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=207</guid>
		<description><![CDATA[Wie einige das schon mitbekommen habe, schreibe ich auch dieses Semester wieder ein Script. Wer also inzwischen meint schon viel zu lange gewartet zu haben, dem habe ich zwei Sachen zu sagen:

Die Mitschriften sind bereits seit langem noch in MfI1 dabei gewesen.
Bitte nehmt es mir nicht übel, wenn ihr auf die Builds länger warten müsst, [...]]]></description>
			<content:encoded><![CDATA[<p>Wie einige das schon mitbekommen habe, schreibe ich auch dieses Semester wieder ein Script. Wer also inzwischen meint schon viel zu lange gewartet zu haben, dem habe ich zwei Sachen zu sagen:</p>
<ol>
<li>Die Mitschriften sind bereits seit langem noch in MfI1 dabei gewesen.</li>
<li>Bitte nehmt es mir nicht übel, wenn ihr auf die Builds länger warten müsst, ich mache nebenbei noch das SwtPra und das alleine ist an sich ein Fulltimejob&#8230;</li>
</ol>
<p>Ach, da fällt mir noch eine Sache ein: Ich habe mitbekommen, dass noch jemand schreibt &#8211; wäre cool wenn sich derjenige mal bei mir melden könnte &#8211; vielleicht könnte man über eine Zusammenarbeit reden!</p>
<p>An dieser Stelle möchte ich mich noch bei einigen Personen bedanken, die mir geholfen haben. Vielen Dank an: Andre, Anke, Daniel und Kalle für das Bereitstellen von Mitschriften; Thomas für das Anfertigen der Mathezettel (Sorry SwtPra zieht <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  )und Jan-Hendrik und Co (hierbei steht Jan-Hendrik an erster Stelle, weil er mir die meisten Mails geschrieben hat <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) für die Zusendung von Fehlern und Korrekturen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2009/06/16/mal-wieder-mathe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Letzter Build mit neuem Inhalt</title>
		<link>http://www.naji-dev.de/2009/02/19/letzter-build-mit-neuem-inhalt/</link>
		<comments>http://www.naji-dev.de/2009/02/19/letzter-build-mit-neuem-inhalt/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 17:27:01 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[LaTeX]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=185</guid>
		<description><![CDATA[So, endlich ist es soweit: Das neue Mathe-Script ist online. Hat ne Weile gedauert, ich gebs zu, aber es ging nicht anders. Ich wünsche euch viel Spaß damit, aber weiterhin gilt: Bei Fehlern bei mir melden  
]]></description>
			<content:encoded><![CDATA[<p>So, endlich ist es soweit: Das neue Mathe-Script ist online. Hat ne Weile gedauert, ich gebs zu, aber es ging nicht anders. Ich wünsche euch viel Spaß damit, aber weiterhin gilt: Bei Fehlern bei mir melden <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2009/02/19/letzter-build-mit-neuem-inhalt/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LaTeX leicht gemacht</title>
		<link>http://www.naji-dev.de/2009/01/07/latex-leicht-gemacht/</link>
		<comments>http://www.naji-dev.de/2009/01/07/latex-leicht-gemacht/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 21:08:01 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tex]]></category>
		<category><![CDATA[texclipse]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=173</guid>
		<description><![CDATA[Lange Zeit habe ich das LaTeX Plugin von Gedit benutzt um Übungszettel oder sonstiges zu texen. Langsam habe ich aber den Überblick über meine ganzen Tex-Sources verloren. Los ging also die Suche nach einer gescheiten IDE&#8230;
Ich brauche nichts außergewöhnliches, nur eine IDE, mit der ich meine Sources vernünftig verwalten kann. Nachdem man inzwischen mit Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p>Lange Zeit habe ich das LaTeX Plugin von Gedit benutzt um Übungszettel oder sonstiges zu texen. Langsam habe ich aber den Überblick über meine ganzen Tex-Sources verloren. Los ging also die Suche nach einer gescheiten IDE&#8230;</p>
<p><span id="more-173"></span>Ich brauche nichts außergewöhnliches, nur eine IDE, mit der ich meine Sources vernünftig verwalten kann. Nachdem man inzwischen mit Eclipse alles programmieren kann (in meinem Fall: java, c/c++, perl, php, python, ruby, groovy,&#8230;)&#8230; wieso dann nicht auch LaTeX?! Und ja, es geht wirklich! <a title="sf.net - texlipse" href="http://texlipse.sourceforge.net/" target="_blank">Texlipse</a> ist das Plugin meiner Wahl. Neben der vernünftigen Aufteilung meiner Projekte habe ich jetzt auch eine schnelle  gut funktionierende Autovervollständigung mit gerenderten Bildern für viele (oder vielleicht alle?) Symbole. Grieschiche Buchstaben, Binäre Operatoren, Pfeile&#8230; Eine Vielzahl in einem übersichtlichen Kontext zu finden. Darüberhinaus für mich interessant: Sections lassen sich einklappen und ganze Abschnitte leicht (de-)kommentieren. Zusammen mit der Preview-Funktion stellt dieses Plugin ein mächtiges Werkzeug im täglichen LaTeX leben dar.</p>
<p>Für mich ist klar: Dieses Plugin ist so nützlich, dass es mit Sicherheit eine längere Zeit im Einsatz bleiben wird <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2009/01/07/latex-leicht-gemacht/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Neues Projekt: MfI 1 Mitschriften</title>
		<link>http://www.naji-dev.de/2008/12/03/neues-projekt-mfi-1-mitschriften/</link>
		<comments>http://www.naji-dev.de/2008/12/03/neues-projekt-mfi-1-mitschriften/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 20:10:36 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=125</guid>
		<description><![CDATA[Nein, der Blog ist nicht tot und ich auch nicht. Diesmal habe ich ein neues Projekt, dass ich vorstellen möchte.
Wie ich bereits geschrieben hatte, benutzen wir Dokuwiki zum erstellen von Mitschriften. Da wir von Anfang an für unsere Mathemitschriften LaTeX benutzt haben und ich eine absolute Sauklaue habe, habe ich mir überlegt eine PDF unserer [...]]]></description>
			<content:encoded><![CDATA[<p>Nein, der Blog ist nicht tot und ich auch nicht. Diesmal habe ich ein neues Projekt, dass ich vorstellen möchte.</p>
<p>Wie ich bereits geschrieben hatte, benutzen wir Dokuwiki zum erstellen von Mitschriften. Da wir von Anfang an für unsere Mathemitschriften LaTeX benutzt haben und ich eine absolute Sauklaue habe, habe ich mir überlegt eine PDF unserer Mitschriften zu erstellen. Und endlich ist sie soweit, dass sie veröffentlicht werden kann. Sources als auch eine fertige PDF sind <span style="text-decoration: line-through;">in meinem <a title="naji-dev.de - pool - mfi1" href="http://www.naji-dev.de/pool/mfi1/" target="_self">Pool</a> zu finden.</span> auf der entsprechenden <a title="naji-dev.de - projekte - mathe für informatiker 1 mitschriften" href="http://www.naji-dev.de/projekte/mathematik-fur-informatiker-1-mitschriften/">Projektseite</a> zu finden.</p>
<p><span style="text-decoration: line-through;">Wer aber jetzt Angst vor meinem Pool hat, bekommt jetzt einmalig die Links zum ersten Release <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span></p>
<ul>
<li><span style="text-decoration: line-through;"><a title="naji-dev.de - pool - mfi1 - mathefuerinformatiker1-0.1.pdf" href="http://www.naji-dev.de/pool/mfi1/mathefuerinformatiker1-0.1.pdf" target="_self">PDF</a></span></li>
<li><span style="text-decoration: line-through;"><a title="naji-dev.de - pool - mfi1 - mfi1-src-0.1.tar.gz" href="http://www.naji-dev.de/pool/mfi1/mfi1-src-0.1.tar.gz">Sources</a></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2008/12/03/neues-projekt-mfi-1-mitschriften/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Lernen im Web 2.0?</title>
		<link>http://www.naji-dev.de/2008/10/17/lernen-im-web-20/</link>
		<comments>http://www.naji-dev.de/2008/10/17/lernen-im-web-20/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 14:15:08 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Dokuwiki]]></category>
		<category><![CDATA[Lernen]]></category>
		<category><![CDATA[Uni Paderborn]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=116</guid>
		<description><![CDATA[Vor einiger Zeit habe ich das Seminar &#8220;Web 2.0 &#8211; Lernen in sozialen Netzwerken&#8221; an meiner Uni gefunden und fand diese Idee sehr spannend und werde sie weiter verfolgen.

Da ich jedoch leider nicht an diesem Seminar teilnehmen darf (da nur DPO-4- und Masterstudenten zugelassen sind) habe ich mich so etwas im Web darüber schlau gemacht [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich das Seminar &#8220;<a title="uni-paderborn.de - Web 2.0 - Lernen in sozialen Netzwerken" href="http://ddi.uni-paderborn.de/lehre/ws2007080/web-20-lernen-in-sozialen-netzwerken.html" target="_blank">Web 2.0 &#8211; Lernen in sozialen Netzwerken</a>&#8221; an meiner Uni gefunden und fand diese Idee sehr spannend und werde sie weiter verfolgen.</p>
<p><span id="more-116"></span></p>
<p>Da ich jedoch leider nicht an diesem Seminar teilnehmen darf (da nur DPO-4- und Masterstudenten zugelassen sind) habe ich mich so etwas im Web darüber schlau gemacht und konnte einen ganz neuen Anwendungsbereich der Webanwendungen finden können. Die genannte Idee ist nicht gerade jung &#8211; im Gegenteil, sie existiert schon einige Jahre und es gibt schon viele Anwendungen, die einem das Lernen im Web 2.0 ermöglichen. So kenne ich alleine zwei Systeme an meiner Uni, die eingesetzt werden bzw wurden:</p>
<ul>
<li>Olex</li>
<li><a title="uni-paderborn.de - koaLa" href="https://koala.uni-paderborn.de/" target="_blank">koaLa</a></li>
</ul>
<p>Da ich nun beide kennengelernt habe und daher guten Gewissens sagen kann, dass das wenig mit &#8220;gemeinsamen&#8221; Lernen zu tun hat (um nicht zu sagen, dass wir beim Olex kaum Zeit hat zu lernen sondern aufgrund der unglaublichen Menge an Aufgaben nur Tricks gesucht haben um die Logik der Applikation zu umgehen). Also habe ich mir überlegt, wie man sinnvollerweise online gemeinsam lernen kann, was keine besonderen Früchte getragen hat: Die gemeinsame Tätigkeit auf einer Website ist ohnehin nicht besonders verbreitet, weil kompliziert zu entwickeln &#8211; Fragestellung dazu: Wie kann man auf einer Website gemeinsam eine Aktivität betreiben ohne das Auftreten von Deadlock-Situationen? Daraufhin mögen natürlich viele sagen: &#8220;<em>Es gibt doch auch Groupware zur gemeinsamen Bearbeitung von Dokumenten, etc.</em>&#8221; Nun, das ist wohl schon richtig, doch der Prozess des gemeinsamen Lernens ist in meinen Augen viel dynamischer als die Bearbeitung von Dokumenten, die meist eine statischen Aufbau haben und immer in einem halbwegs festen Ablauf abgearbeitet werden.</p>
<p><strong>Ähnlich</strong> wie Groupware arbeiten auch Wikis. Da ich schon länger ein Wiki für eigene Notizen betreibe und wikipedia eins der besten Beispiele dafür ist, dass solche Software sich wunderbar von vielen Anwendern gleichzeitig nutzen lassen kann, habe ich mir überlegt ob es nicht auch sinnvoll sein könnte, ein Wiki zu betreiben um von mehreren Studenten zum Zusammentragen von Material aller Art zu halten.</p>
<p>Wie gut das funktioniert, kann ich euch nach einer Uni-Woche jedoch noch nicht sagen, aber soweit ich es nicht vergesse werde ich das nachholen <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Wer jetzt noch Tipps für das <strong>wirkliche Lernen</strong> im Web 2.0 für mich hat, kann mir gerne etwas schreiben. Dann könnte man auch mal überlegen, etwas in der Art zu implementieren.</p>
<p><span style="text-decoration: underline;">Für die eigenen &#8220;Lern-Wiki&#8221;-Erfahrungen:</span> Da ich &#8211; wie gesagt &#8211; mein Wiki auch für private Daten nutze, war es für mich sehr wichtig, dass es eine Benutzer- und Berechtigungsverwaltung bekomme. Unerlässlich war ebenso <a title="de.wikipedia.org - LaTeX" href="http://de.wikipedia.org/wiki/LaTeX" target="_blank">LaTeX</a>- (wir betreiben das Wiki vorallem für Mathe) und <a title="de.wikipedia.org - Mathml" href="http://de.wikipedia.org/wiki/Mathml" target="_blank">MathML</a>-Support. Aufgrund dieser Punkte habe ich mich für <a title="dokuwiki.org" href="http://www.dokuwiki.org/dokuwiki" target="_blank">DokuWiki</a> mit den plugins <a title="wiki.erazor-zone.de - latex" href="http://wiki.erazor-zone.de/doku.php?id=wiki:projects:php:dokuwiki:plugins:latex" target="_blank">Latex Block Parser</a> und <a title="dokuwiki.org - plugins - math2" href="http://www.dokuwiki.org/plugin:math2" target="_blank">Maths Publisher Plugin</a> entschieden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2008/10/17/lernen-im-web-20/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kohana Offline Documentation</title>
		<link>http://www.naji-dev.de/2008/09/18/kohana-offline-documentation/</link>
		<comments>http://www.naji-dev.de/2008/09/18/kohana-offline-documentation/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 17:38:46 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Kohana]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=111</guid>
		<description><![CDATA[In den letzten Wochen habe ich ein Projekt mit dem PHP-Framework Code Igniter durchgezogen, was sehr viel Spaß gemacht hat. Dennoch denke ich, dass Code Igniter nicht perfekt ist, was ich leider an mehreren Stellen merken musste. Daher habe ich mich nach einem weiteren Framework umgeschaut und bin auf Kohana, einen Fork von Code Igniter [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten Wochen habe ich ein Projekt mit dem <a title="http://codeigniter.com" href="http://codeigniter.com/" target="_blank">PHP-Framework Code Igniter</a> durchgezogen, was sehr viel Spaß gemacht hat. Dennoch denke ich, dass Code Igniter <strong>nicht</strong> perfekt ist, was ich leider an mehreren Stellen merken musste. Daher habe ich mich nach einem weiteren Framework umgeschaut und bin auf <a title="kohanaphp.com" href="http://kohanaphp.com/" target="_blank">Kohana</a>, einen Fork von Code Igniter gestoßen.</p>
<p><span id="more-111"></span></p>
<p>Die Vorteile &#8211; welche das nun genau sind, werde ich ein anderes Mal auflisten &#8211; von Kohana überwiegen in meinen Augen denen von Code Igniter. Nur eine Sache hat mich bisher ziemlich gestört: Die Kohana-Community bietet derzeit keinen Download der Dokumentation an. Doch das <a title="forum.kohanaphp.com - Discussion #9" href="http://forum.kohanaphp.com/comments.php?DiscussionID=9" target="_blank">störte einen Code Igniter Umsteiger genauso wie mich</a> und hat ein Script geschrieben, dass aus der Online-Version eine Offline-Version generiert &#8211; sehr praktisch für Pendler für mich, die im Zug gerne mal ein wenig lesen wollen oder aus anderen Gründen kein Internet zur Verfügung haben.</p>
<p>Also habe ich endlich eine Offline Dokumentation, die ich mir morgen abend nach der Arbeit reinziehen kann <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Was bedeutet das konkret für meinen Blog? Natürlich&#8230; Kohana-Beiträge! <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Außerdem hatte ich vor einen Vergleich zwischen Code Igniter und Kohana ziehen um die jeweiligen Vor- und Nachteile heraus zu stellen.</p>
<p>Da ich selbst lange genug danach gesucht habe, möchte ich euch das Archiv nicht vorenthalten:</p>
<ul>
<li><a href="http://www.naji-dev.de/wp-content/uploads/2008/09/docskohanaphpcom.zip">Kohana Offline Documentation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2008/09/18/kohana-offline-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paderborner Webmonday #3</title>
		<link>http://www.naji-dev.de/2008/09/16/paderborner-webmonday-3/</link>
		<comments>http://www.naji-dev.de/2008/09/16/paderborner-webmonday-3/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 20:34:15 +0000</pubDate>
		<dc:creator>Naji</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Webmontag]]></category>
		<category><![CDATA[AJaX]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Microblogging]]></category>
		<category><![CDATA[Paderborn]]></category>
		<category><![CDATA[Vortrag]]></category>
		<category><![CDATA[Webmonday]]></category>

		<guid isPermaLink="false">http://www.naji-dev.de/?p=85</guid>
		<description><![CDATA[Gestern war es wiedereinmal soweit: Der dritte Webmonday in der IT-Hochburg Paderborn. Da ich das erste mal darüber blogge, eine kurze Einführung in den Ablauf des Webmondays.


Kurze Vorstellung aller Anwesenden (Wer bin ich? Wieso bin ich hier? Was habe ich mit dem Web zu tun? Wie habe ich von diesem Event erfahren?)
Drei Vorträge mit einer [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern war es wiedereinmal soweit: Der dritte Webmonday in der IT-Hochburg Paderborn. Da ich das erste mal darüber blogge, eine kurze Einführung in den Ablauf des Webmondays.</p>
<p><span id="more-85"></span></p>
<ol>
<li>Kurze Vorstellung aller Anwesenden (Wer bin ich? Wieso bin ich hier? Was habe ich mit dem Web zu tun? Wie habe ich von diesem Event erfahren?)</li>
<li>Drei Vorträge mit einer Vortragslänge von ungefähr 15 Minuten und anschließender kurzer Möglichkeit für Rückfragen</li>
<li>Lustiges Beieinandersitzen bei einem Bierchen und über die Vorträge bzw die Themen sprechen</li>
</ol>
<p>Wie auch letztes Mal waren meine Freunde bzw. Kollegen und ich dort um den interessanten Vorträgen zu lauschen. Der Webmonday ist eine gute Möglichkeit seinen Horizont zu erweitern, auf dem neusten Stand zu bleiben, neue Kontakte zu knüpfen oder aber auch einfach dem langweiligen Alltag zu entkommen. So hat man auch dieses Mal wieder gesehen, dass Leute aus allen möglichen Ecken kamen. Natürlich waren größtenteils Entwickler anwesend, doch auch Leute, die unsere wunderbare Arbeit &#8211; also das fertige Produkt &#8211; vertreiben bzw verkaufen <img src='http://www.naji-dev.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Darüberhinaus habe ich mich sehr darüber gefreut, dass ganz und gar Personen dabei waren, die <strong>überhaupt nichts</strong> mit dem Web zu tun hatten und aus reinem Interesse gekommen waren.</p>

<a href="http://www.naji-dev.de/wp-content/gallery/pool/webmonday3_vortrag1.jpg" title="" class="thickbox" rel="singlepic621" >
	<img class="ngg-singlepic ngg-right" src="http://www.naji-dev.de/wp-content/gallery/cache/621__320x240_webmonday3_vortrag1.jpg" alt="webmonday3_vortrag1.jpg" title="webmonday3_vortrag1.jpg" />
</a>

<p>Hätte ich diesen Beitrag so geschrieben, wie es der erste Redner am liebsten getan hätte, wäre es ein völliger Fail, da ich schon längst die Wortgrenze überschritten hätte. <a title="webmontag.de - aljoscha marcel everding" href="http://webmontag.de/person/aljoscha_marcel_everding" target="_blank">Aljoscha Marcel Everding</a> sprach über das Microblogging, dessen wahrscheinlich bekanntester Vertretter twitter.com ist. Microblogging ist eine Form des Bloggens, bei der sich der Blogger darauf konzentriert seine Nachrichten so kurz und präzise zu halten, dass die Länge der Nachricht nicht 140 Zeichen überschreitet. Im Vergleich dazu: Eine SMS hat eine Begrenzung von 160 Zeichnen. Aljoscha wies jedoch darauf hin, dass es beim Microblogging ein hohes Suchtrisiko gibt, das man nicht leichtfertig unterschätzen sollte. Natürlich sollte man ebenso wie bei jeder anderen Internetaktivität darauf achten, <strong>was</strong> man schreibt und <strong>wer</strong> es lesen darf. So wäre es doch sehr peinlich wenn der eigene Chef am nächsten morgen einem nicht mehr die Hand reicht, weil er gestern folgendes gelesen hat: &#8220;Bin mal kacken, bin in ner halben Stunde wieder da&#8221;. In meinen Augen ist Microblogging eine Mischung aus Instant Messaging und Blogging&#8230; Nunja muss ich noch was in eigener Sache zu diesem Beitrag loswerden: Wer jemals die Möglichkeit hat Aljoscha bei einem Vortrag zu sehen, sollte es tun, denn sein Vortragsstil ist wirklich genial.</p>

<a href="http://www.naji-dev.de/wp-content/gallery/pool/webmonday3_vortrag2.jpg" title="" class="thickbox" rel="singlepic623" >
	<img class="ngg-singlepic ngg-right" src="http://www.naji-dev.de/wp-content/gallery/cache/623__320x240_webmonday3_vortrag2.jpg" alt="webmonday3_vortrag2.jpg" title="webmonday3_vortrag2.jpg" />
</a>

<p>Der zweite Vortrag &#8211; der mich im übrigen am meisten interessiert hat &#8211; von <a title="webmontag.de - stefan borusewitsch" href="http://www.webmontag.de/person/stefan_borusewitsch" target="_blank">Stefan Borusewitsch</a> hatte den Titel <em>Pragmatische Web 2.0 &#8211; Architekturen am Beispiel von GWT (<a title="de.wikipedia.org - Google Web Toolkit" href="http://de.wikipedia.org/wiki/Google_Web_Toolkit" target="_blank">Google Web Toolkit</a>) und <a title="de.wikipedia.org - Spring" href="http://de.wikipedia.org/wiki/Spring_(Framework)" target="_blank">Spring</a></em>. Vor gut 1,5 Jahren brachte Google sein Web-GUI-Toolkit GWT heraus, dass die Entwicklung einer Site in Java erleichtern sollte. Somit ist es möglich eine komplette Website zu entwickeln ohne auch nur im Geringsten mit HTML oder JavaScript in Berührung zu kommen. GWT lehnt sich dabei an die Prinzipien von Swing an (leider sind es nicht die gleichen Klassen und Methodenaufrufe &#8211; schade), was es für &#8220;eingefleischte&#8221; Java-Entwickler leichter macht, sich einzuarbeiten. Ein Hauptmerkmal liegt in dem Java-zu-JavaScript Übersetzer, der praktisch dafür sorgt, dass die meisten Ressourcen auf der Client-Seite benötigt werden &#8211; auf der Server-Seite verhält sich GWT nicht viel anders als plain Java. Natürlich ist es nicht nur positiv, denn die Ausmaße sind gewaltig: Der Client sollte schon über eine Menge Prozessorleistung (unter einem GHz läuft wohl scheinbar nicht sehr viel) und einen Browser mit guter JavaScript-Engine verfügen um die bis zu einen mB großen JavaScript-Dateien und fünf mB großen HTML-Datei zu rendern. Ein MegaByte JavaScript schürt von <a title="de.wikipedia.org - Ajax" href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)" target="_blank">AJaX</a> &#8211; und so ist es auch. GWT bezieht seine Daten über asynchrone Callbacks um die Daten dann über DOM-Manipulationen einzufügen.</p>

<a href="http://www.naji-dev.de/wp-content/gallery/pool/webmonday3_vortrag3.jpg" title="" class="thickbox" rel="singlepic624" >
	<img class="ngg-singlepic ngg-right" src="http://www.naji-dev.de/wp-content/gallery/cache/624__320x240_webmonday3_vortrag3.jpg" alt="webmonday3_vortrag3.jpg" title="webmonday3_vortrag3.jpg" />
</a>

<p>Genug von GWT, mehr vom direkten Konkurrenten von Java als auch Google: Mit einem Vortrag über die  Architektur von <a title="de.wikipedia.org - ASP.NET" href="http://de.wikipedia.org/wiki/ASP.NET" target="_blank">ASP.NET</a> und grundlegenden Konzepten beglückte uns <em>Thomas Kühne</em>. Nach einer kurzen Einführung in das <a title="de.wikipedia.org - Http" href="http://de.wikipedia.org/wiki/Http" target="_blank">HTTP-Protokoll</a>, indem uns der Referent die Mengel des berühmten Web-Protokolls aufwies, erklärte er uns auch direkt, wie man in ASP.NET versucht hat diese Mengel durch ein gutes Konzept wieder auszubügeln (was auch ganz gut gelungen ist, wie ich finde). Auch wenn ich mich schon viel mit <a title="de.wikipedia.org - .NET" href="http://de.wikipedia.org/wiki/.NET" target="_blank">.NET</a> bzw <a title="de.wikipedia.org - Mono-Projekt" href="http://de.wikipedia.org/wiki/Mono-Projekt" target="_blank">Mono</a> auseinandergesetzt habe und auch von der Arbeit aus mit ASP.NET zu tun habe, konnte ich noch einiges neues erfahren, was ich vorher in dem Detail nicht so genau wusste. Schön war es dort vorne mal einen Entwickler vor sich stehen zu haben, der begeistert zwar von den neuen Technologien der Redmondler begeistert ist, aber kein Microsoft-Fanboy ist. Wirklich schön, denn mir als Linux-User mit Interesse an .NET ist sowas offensichtlich viel, viel lieber. Leider muss ich bemängeln, dass es für Personen ohne .NET-Kenntnisse wahrscheinlich etwas zu schwierig war dem Vortrag zu folgen.</p>

<a href="http://www.naji-dev.de/wp-content/gallery/pool/webmonday3_after.jpg" title="" class="thickbox" rel="singlepic622" >
	<img class="ngg-singlepic ngg-right" src="http://www.naji-dev.de/wp-content/gallery/cache/622__320x240_webmonday3_after.jpg" alt="webmonday3_after.jpg" title="webmonday3_after.jpg" />
</a>

<p>Nach den Vorträgen hatten wir dann wie üblich die Möglichkeit uns ein wenig zu unterhalten, was auch rege genutzt wurde. Das Bistro im Technologiepark bot dafür ideale Verhältnisse: Große Tische, gemütliche Stühle und viel Platz. Ein wirklich gelungener Abend und ich kann nur hoffen, dass wir nächstes Mal viele neue Gesicht begrüßen dürfen.</p>
<p>Der nächste Webmonday in Paderborn findet übrigends am 10.11.2008 statt. Weitere Informationen findet ihr im <a title="http://www.webmontag.de/location/paderborn/index" href="http://www.webmontag.de/location/paderborn/index" target="_blank">Wiki</a>. Dann bleibt jetzt noch eine Sache zu sagen: Vielen Dank an <a title="blog.danielmeiners.de" href="http://blog.danielmeiners.de/" target="_blank">Daniel</a> und <a title="webmontag.de - tim adler" href="http://www.webmontag.de/person/tim_adler" target="_blank">Tim</a> für die Fotos und bis bald auf dem Webmonday!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.naji-dev.de/2008/09/16/paderborner-webmonday-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<img style='margin:0;padding:0;border:0;' width='1px' height='1px' src="http://www.naji-dev.de/wp-content/plugins/mystat/mystat.php?act=time_load&id=102564&rnd=946453032" /></channel>
</rss>
