<?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>Dirk Schumacher (Paderborn) &#187; Allgemeines</title>
	<atom:link href="http://www.dirk-schumacher.net/themen/allgemeines/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dirk-schumacher.net</link>
	<description>Dirk Schumacher ist Student der Wirtschaftsinformatik an der Universität Paderborn. In seiner Freizeit spricht er gerne in der dritten Person von sich. Er studierte in Seoul, Südkorea und wird sein Studium im Oktober abschließen.</description>
	<lastBuildDate>Tue, 26 Apr 2011 15:43:01 +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>MOF Meta-Model, oAW, MDSD und iUPB</title>
		<link>http://www.dirk-schumacher.net/memos/mof-meta-model-oaw-mdsd-und-iupb/</link>
		<comments>http://www.dirk-schumacher.net/memos/mof-meta-model-oaw-mdsd-und-iupb/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 20:18:38 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[iupb]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[mof]]></category>
		<category><![CDATA[oaw]]></category>
		<category><![CDATA[upb]]></category>
		<category><![CDATA[xpand]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=508</guid>
		<description><![CDATA[Was sich hinter diesen Buzz-Words verbirgt, wusste ich bis vor einem Semester auch nicht. Dieses Semester habe ich die Veranstaltung "Model-Driven Software Development" bei Steffen Becker gehört. Leider haben mich die anderen Kurse zu stark zeitlich eingeschränkt, so dass ich mich erst jetzt richtig mit den Themen dieser Vorlesung auseinander setzen kann. Am Freitag habe [...]]]></description>
			<content:encoded><![CDATA[<p>Was sich hinter diesen Buzz-Words verbirgt, wusste ich bis vor einem Semester auch nicht. Dieses Semester habe ich die Veranstaltung <a href="http://www.cs.uni-paderborn.de/fachgebiete/fachgebiet-softwaretechnik/lehre/lehrveranstaltungen/vorlesungen-master/model-driven-software-development/mdsd1.html">"Model-Driven Software Development"</a> bei <a href="http://www.cs.uni-paderborn.de/fachgebiete/fachgebiet-softwaretechnik/personen/steffen-becker.html">Steffen Becker</a> gehört. Leider haben mich die anderen Kurse zu stark zeitlich eingeschränkt, so dass ich mich erst jetzt richtig mit den Themen dieser Vorlesung auseinander setzen kann. Am Freitag habe ich also wieder eine mündliche Prüfung in eben dieser besagten Veranstaltung und das Thema hat mich so fasziniert, dass ich zur Zeit meinen Entwicklungsprozess für iUPB auf einen modellbasierten Ansatz umstelle.</p>
<p>Als Grundstock habe ich den <a href="http://www.voelter.de/data/articles/lmf.pdf">Architecture-Centric MDSD Prozess</a> von Völter und Stahl gewählt. Allerdings habe ich auf UML-Profiles als Meta-Modell verzichtet und ein eigenes <a href="http://www.eclipse.org/modeling/emf/?project=emf">ECORE</a> (<a href="http://de.wikipedia.org/wiki/Meta_Object_Facility">EMOF</a>) Meta-Modell entwickelt. Das Meta-Modell ist noch lange nicht komplett, aber ich bin mittlerweile soweit, dass ich damit fast meine komplette App beschreiben und eben auch automatisiert Code dafür generieren lassen kann. Unten sieht man ein Bild als Ecore-Diagram.</p>
<div id="attachment_510" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-510" title="Mof Meta Model" src="http://www.dirk-schumacher.net/wp-content/uploads/2011/03/Bildschirmfoto-2011-03-01-um-21.05.48-300x231.png" alt="MOF-Meta Modell zur Beschreibung meiner App" width="300" height="231" /><p class="wp-caption-text">MOF-Meta Modell zur Beschreibung meiner App</p></div>
<p>Der Ablauf funktioniert so: Eine konkrete Modell-Instanz des Meta-Modells beschreibt die Struktur meiner App. Mittels <a href="http://www.openarchitectureware.org/">openArchitectureWare-XPand</a> habe ich eine Model-2-Text Transformation geschrieben, die mir meine komplette Platform (App Code) generiert. Möchte ich z.B. einen Table-View erstellen, der aus einem RSS-Feed Daten darstellt, so kann ich nun einfach in meinem Modell einen neuen Table-View hinzufügen; diesem einen Namen geben, ein Icon und einen RssDataProvider. Auf "Generate" geklickt und schon habe ich ca. 98% der Entwicklungsarbeit fertig gestellt.</p>
<p>Wenn dieses Meta-Modell soweit ausgereift ist, dass man es wirklich vernünftig auch anderen Personen an die Hand geben kann, dann werde ich es als OpenSource veröffentlichen. Bis dahin sollte ich aber erst einmal weiter für die Prüfung lernen und danach wieder für eine Prüfung lernen und dann, dann werde ich eine neue iUPB Version veröffentlichen - wenn meine Masterarbeit dann nicht dazwischen kommt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/mof-meta-model-oaw-mdsd-und-iupb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Tree-Puzzle - Black and White</title>
		<link>http://www.dirk-schumacher.net/memos/the-tree-puzzle-black-and-white/</link>
		<comments>http://www.dirk-schumacher.net/memos/the-tree-puzzle-black-and-white/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 08:39:53 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=482</guid>
		<description><![CDATA[A couple of days ago, I stumbled across an old game of mine - Black and White 1. The programmers of the game implemented all kinds of combinatorical minigames. The Tree-Puzzle is one of them. Given a 3x3 matrix with every entry being in {0,1,2}. Each number represents a tree. If you uproot a tree, [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of days ago, I stumbled across an old game of mine - Black and White 1. The programmers of the game implemented all kinds of combinatorical minigames.</p>
<p>The Tree-Puzzle is one of them.</p>
<p><a href="http://www.dirk-schumacher.net/wp-content/uploads/2010/09/tree.puzzle.3.1.jpg"><img class="alignnone size-medium wp-image-483" title="The Tree-Puzzle" src="http://www.dirk-schumacher.net/wp-content/uploads/2010/09/tree.puzzle.3.1-300x225.jpg" alt="The Tree-Puzzle in Island 3" width="300" height="225" /></a></p>
<p>Given a 3x3 matrix with every entry being in {0,1,2}. Each number represents a tree. If you uproot a tree, a new tree of a diffrent kind grows. In other words, the element gets increased by 1 modulo 3. But not only the element changes, but all horizontal and vertical neighbours (no diagonals) too.</p>
<p>The image in matrix-form is represented as follows:<br />
<code><br />
0 1 2<br />
0 2 0<br />
1 2 1<br />
</code><br />
Uprooting the tree in the upper-left corner would then lead the following new matrix:<br />
<code><br />
1 2 2<br />
1 2 0<br />
1 2 1<br />
</code><br />
The goal is to make all trees the same kind {0,1,2}.</p>
<p>To solve the puzzle I wrote a little PROLOG program. The Algorithm uses a <a href="http://en.wikipedia.org/wiki/Iterative_deepening_depth-first_search">Iterative deepening depth-first search</a>. After I added a global Closed-List, it works quite well.</p>
<p>I think in the future I will implement a little A*-Algorithm to solve it optimally and then conduct a little computational study to find maximum-number of moves you need to solve it. Similiar to <a href="http://www.cube20.org/">God's number</a>.<br />
<span id="more-482"></span><br />
<code><br />
%a,b,c<br />
%d,e,f<br />
%g,h,i</code></p>
<p><code>:- dynamic closedList/1.</p>
<p>%all different moves<br />
move(a, From, To) :-<br />
inc(a, From, ToA),<br />
inc(b, ToA, ToB),<br />
inc(d, ToB, To).</p>
<p>move(b, From, To) :-<br />
inc(a, From, ToA),<br />
inc(b, ToA, ToB),<br />
inc(c, ToB, ToC),<br />
inc(e, ToC, To).</p>
<p>move(c, From, To) :-<br />
inc(c, From, ToC),<br />
inc(b, ToC, ToB),<br />
inc(f, ToB, To).</p>
<p>move(d, From, To) :-<br />
inc(a, From, ToA),<br />
inc(d, ToA, ToD),<br />
inc(e, ToD, ToE),<br />
inc(g, ToE, To).</p>
<p>move(e, From, To) :-<br />
inc(b, From, ToB),<br />
inc(d, ToB, ToD),<br />
inc(f, ToD, ToF),<br />
inc(h, ToF, ToH),<br />
inc(e, ToH, To).</p>
<p>move(f, From, To) :-<br />
inc(c, From, ToC),<br />
inc(e, ToC, ToE),<br />
inc(f, ToE, ToF),<br />
inc(i, ToF, To).</p>
<p>move(g, From, To) :-<br />
inc(d, From, ToD),<br />
inc(g, ToD, ToG),<br />
inc(h, ToG, To).</p>
<p>move(h, From, To) :-<br />
inc(h, From, ToH),<br />
inc(e, ToH, ToE),<br />
inc(g, ToE, ToG),<br />
inc(i, ToG, To).</p>
<p>move(i, From, To) :-<br />
inc(i, From, ToI),<br />
inc(f, ToI, ToF),<br />
inc(h, ToF, To).</p>
<p>%Increase a field<br />
inc(Field, [t(Field, Type)|From], [t(Field, TypeNew)|To]) :- TypeNew is (Type + 1) mod 3,inc(Field, From, To).<br />
inc(Field, [t(Field2, Type)|From], [t(Field2, Type)|To]) :- Field \== Field2, inc(Field, From, To).<br />
inc(_, [], []).</p>
<p>%the goal state<br />
goal([t(_,Type)|Matrix]) :- \+goal(Matrix, Type).<br />
goal(Matrix, Type) :- member(t(_, Type2), Matrix), Type2 \== Type.</p>
<p>%depth first search<br />
dfs(Start, DBound, MoveList, End) :- retractall(closedList(_)), dfs(Start, DBound, [a,b,c,d,e,f,g,h,i], [],  MoveList, End), !.<br />
dfs(Start, _, _,  MoveList, MoveList, Start) :-<br />
goal(Start).<br />
dfs(Start, DBound, Choices, Path,  MoveList, End) :-<br />
NewBound is DBound - 1,<br />
NewBound &gt;= 0,<br />
member(C, Choices),<br />
move(C, Start, New),<br />
\+closedList(New),<br />
assert(closedList(New)),<br />
dfs(New, NewBound, Choices, [C|Path],  MoveList, End).</p>
<p></code></p>
<p><code>go(M, R, B) :- dfs(<br />
[t(a,1),t(b,2),t(c,0),<br />
t(d,0),t(e,1),t(f,2),<br />
t(g,1),t(h,2),t(i,0)],<br />
B, M, R).<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/the-tree-puzzle-black-and-white/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Gallery</title>
		<link>http://www.dirk-schumacher.net/memos/flickr-gallery/</link>
		<comments>http://www.dirk-schumacher.net/memos/flickr-gallery/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 17:22:42 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=139</guid>
		<description><![CDATA[Die letzten Wochen war ich so beschäftigt mit meiner Bachelor-Arbeit, dass ich eigentlich garnicht an meinem Blog weitergearbeitet habe. Gestern allerdings habe ich mich in weiser Vorausschau auf meine Korea Reise wieder bei Flickr registriert, bzw. mir wieder einmal einen Pro Account geholt. Interessantes Resultat war, dass all meine alten Fotos noch auf dem Server [...]]]></description>
			<content:encoded><![CDATA[<p>Die letzten Wochen war ich so beschäftigt mit meiner Bachelor-Arbeit, dass ich eigentlich garnicht an meinem Blog weitergearbeitet habe. Gestern allerdings habe ich mich in weiser Vorausschau auf meine Korea Reise wieder bei Flickr registriert, bzw. mir wieder einmal einen Pro Account geholt. Interessantes Resultat war, dass all meine <a href="http://www.dirk-schumacher.net/fotos/">alten Fotos</a> noch auf dem Server waren - ich dachte schon, sie seien für immer verloren.<br />
D.h. alle zukünftigen Fotos, auch von meinem bevorstehenden Chicago Trip nächste Woche werden sich jetzt <a href="http://www.dirk-schumacher.net/fotos/">hier</a> wieder finden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/flickr-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Englisch-Sprachkurs in Southampton</title>
		<link>http://www.dirk-schumacher.net/memos/englisch-sprachkurs-in-southampton/</link>
		<comments>http://www.dirk-schumacher.net/memos/englisch-sprachkurs-in-southampton/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 16:35:06 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[england]]></category>
		<category><![CDATA[southampton]]></category>
		<category><![CDATA[sprachkurs]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=115</guid>
		<description><![CDATA[Seit Sonntag 17:50 Uhr bin ich in England. Zusammen mit anderen Studenten nehme ich an einem 3-wöchigen Englisch-Sprachkurs in Southampton teil. Jetzt kann ich durch meine Zeit in den USA eigentlich schon relativ gut Englisch sprechen, aber da sich dieser Sprachkurs speziell an Fortgeschrittene richtet, lernt man doch noch so einiges. Gerade auf Fehler, die [...]]]></description>
			<content:encoded><![CDATA[<p>Seit Sonntag 17:50 Uhr bin ich in England. Zusammen mit anderen Studenten nehme ich an einem 3-wöchigen Englisch-Sprachkurs in <a href="http://de.wikipedia.org/wiki/Southampton">Southampton</a> teil. Jetzt kann ich durch meine Zeit in den <a href="http://de.wikipedia.org/wiki/Chicago">USA</a> eigentlich schon relativ gut Englisch sprechen, aber da sich dieser Sprachkurs speziell an Fortgeschrittene richtet, lernt man doch noch so einiges. Gerade auf Fehler, die man als Deutscher gerne macht, wird hier besonders eingegangen.</p>
<p>Das ganze findet in der <a href="http://southamptonelc.com/">Sprachschule von Nick Pritchard</a> statt und wird vom deutschen Volk finanziell unterstützt - wofür ich natürlich sehr dankbar bin. </p>
<p>Anders als mein letzter Sprachkurs am <a href="http://www.landesspracheninstitut-bochum.de/koreanisch/koreanisch-lernen/koreanisch-intensiv.html">LSI in Bochum</a> ist man in Gastfamilien untergebracht und man hat nur Vormittags Unterricht. Das ganze ist also ein wenig entspannter und es ist genug Zeit für Socialactivities. Beeindruckend ist, dass fast alle Studierende sich daran halten nur Englisch zu sprechen und so eine sehr angenehme, internationale Atmosphäre entsteht.<br />
Zusätzlich gibt es Ausflüge an jedem Mittwoch und Samstag. Diesen Mittwoch geht es z.B. nach <a href="http://de.wikipedia.org/wiki/Salisbury">Salisbury</a> und <a href="http://de.wikipedia.org/wiki/Stonehenge">Stonehenge</a>.</p>
<p>Also, auch jemand der schon gut Englisch spricht, aber vielleicht doch hin und wieder einen der folgenden Sätze sagt, kann hier noch so einiges dazu lernen (vielleicht schließt das eine, das andere ja auch aus <img src='http://www.dirk-schumacher.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<blockquote>
<ul>
<li>How do you call this in Englisch?</li>
<li>Is it allowed to do sth.?</li>
<li>How does the steak tastes like?</li>
<li>etc.</li>
</ul>
</blockquote>
<p>Bilder aus <a href="http://gallery.me.com/dirk.schumacher#100023">Southampton</a> gibt es ab jetzt in meiner neuen <a href="http://gallery.me.com/dirk.schumacher">MobileMe Gallery</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/englisch-sprachkurs-in-southampton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Mini - Schneller. Grüner. Immer noch mini.</title>
		<link>http://www.dirk-schumacher.net/memos/mac-mini-schneller-gruner-immer-noch-mini/</link>
		<comments>http://www.dirk-schumacher.net/memos/mac-mini-schneller-gruner-immer-noch-mini/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:58:28 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[mac mini]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=79</guid>
		<description><![CDATA[Ich habe es getan! Jawohl, heute habe ich mir einen neuen Mac Mini gekauft. Hauptsächlich zur Programmierung von IPhone Programmen. Gekauft habe ich mir das kleinste Modell mit 2 GHZ und 1 GB RAM, allerdings ohne Mac Tastatur, was teilweise ein wenig nervig ist. So ist @ erreichbar über Alt + L. Alles in allem [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe es getan!<br />
Jawohl, heute habe ich mir einen neuen <a href="http://www.apple.com/de/macmini/">Mac Mini</a> gekauft. Hauptsächlich zur Programmierung von IPhone Programmen.<br />
Gekauft habe ich mir das kleinste Modell mit 2 GHZ und 1 GB RAM, allerdings ohne Mac Tastatur, was teilweise ein wenig nervig ist. So ist @ erreichbar über Alt + L.<br />
Alles in allem scheint es aber ein super Gerät zu sein und ich hoffe, in den nächsten Wochen / Monaten meine ersten IPhone Programme zu veröffentlichen.<br />
<img src="http://images.apple.com/euro/macmini/images/specs_box20090303.png" alt="Mac Mini" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/mac-mini-schneller-gruner-immer-noch-mini/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Aufbau</title>
		<link>http://www.dirk-schumacher.net/memos/der-aufbau/</link>
		<comments>http://www.dirk-schumacher.net/memos/der-aufbau/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 14:44:35 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/blog/?p=5</guid>
		<description><![CDATA[Nach langer Zeit habe ich nun endlich wieder eine eigene Website. Was ich damit tun werden? Kein Ahnung. Zur Zeit habe ich immer noch die Hoffnung, dass mir während der Erstellung auch einfällt, was für Inhalte hier zu sehen sein werden. Der Plan ist also, wieder eine persönliche Seite mit Blog und vor allem anderen [...]]]></description>
			<content:encoded><![CDATA[<p>Nach langer Zeit habe ich nun endlich wieder eine eigene Website. Was ich damit tun werden? Kein Ahnung.</p>
<p>Zur Zeit habe ich immer noch die Hoffnung, dass mir während der Erstellung auch einfällt, was für Inhalte hier zu sehen sein werden. Der Plan ist also, wieder eine persönliche Seite mit Blog und vor allem anderen interessanten Informationen zu haben. Dieser Blog ist technisch unabhängig vom Rest der Seite. Klar könnte ich die komplette Seite mit <em>wordpress </em>verwalten, aber als Informatiker möchte man ja auch den eigenen Forschergeist befriedigen.<br />
Der Hauptteil wird mit dem <a href="http://framework.zend.com/">Zend Framework</a> erstellt. Ein auf den ersten Eindruck sehr interessantes <a href="http://de.wikipedia.org/wiki/MVC">MVC</a> Framework. Auf jeden Fall werde ich die meisten von mir erstellten Arbeiten für oder in der Universität frei zur Verfügung stellen.</p>
<p>Heißt es eigentlich der oder das Blog?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/der-aufbau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

