<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>mkonrad.net</title>
<description>internautenbasis</description>
<link>http://www.mkonrad.net/Newsfeeds/Blog?action=rss</link>
<lastBuildDate>Sat, 12 May 2012 11:08:51 GMT</lastBuildDate>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Crowded-City?when=2011-01-10T17:35:06Z</link>
<title>Blog / Crowded City</title>
<description><![CDATA[<p><a name='blogit_pmmarkup' id='blogit_pmmarkup'></a><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Berlin'>berlin</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Music'>music</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Reggae'>reggae</a><a name='blogit_pmmarkupend' id='blogit_pmmarkupend'></a>
<a name='blogit_entrybody' id='blogit_entrybody'></a>Als ich letzte Woche eingepfercht in der Ringbahn stand (dank <a class='urllink' href='http://www.taz.de/1/berlin/artikel/1/schuld-sind-immer-die-anderen/' title='' rel='nofollow'>Berliner S-Bahn-Chaos</a>), konnte mir dieser Reggae-Klassiker angesichts meiner eingeengten Situation doch nen Lächeln abringen...
</p>
<p class='vspace'><a name='break' id='break'></a>
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/6d3YI4hBACQ?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/6d3YI4hBACQ?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Zu finden übrigens auf dem sehr empfehlenswerten Sampler <a class='urllink' href='http://www.roots-archives.com/release/3769' title='' rel='nofollow'>Trojan Soulful Reggae</a>.<a name='blogit_entrybodyend' id='blogit_entrybodyend'></a>
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-01-10T17:35:06Z</dc:date>
<pubDate>Mon, 10 Jan 2011 17:35:06 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Fotos-Fotos-Fotos?when=2010-09-19T20:16:05Z</link>
<title>Blog / Fotos, Fotos, Fotos...</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Fotos'>Fotos</a>
Von meiner vierwöchigen Reise durch Ungarn und die Ukraine sind jetzt <a class='wikilink' href='http://www.mkonrad.net/Photos/Photos#hu-ukr-2010'>neue Fotos</a> auf der Webseite, ebenso wie <a class='wikilink' href='http://www.mkonrad.net/Photos/Photos#jenseits2010'>Fotos</a> vom <a class='urllink' href='http://www.jenseitsvonmillionen.de' title='' rel='nofollow'>Jenseits von Millionen Festival</a>.
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2010-09-19T20:16:05Z</dc:date>
<pubDate>Sun, 19 Sep 2010 20:16:05 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Git-over-HTTPWebDAV-A-solution-for-git-http-push-failed-errors?when=2011-02-17T12:45:22Z</link>
<title>Blog / Git over HTTP/WebDAV: A solution for "git-http-push failed" errors</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Administration'>administration</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Apache'>apache</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Git'>git</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Server'>server</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Webdav'>webdav</a>
I had some troubles using Git via HTTP/WebDAV, because it seems like Git does not correctly support HTTP authentication. Fortunately, it turned out that using a .netrc-file solves the problems.
</p>
<p class='vspace'>
</p>
<p class='vspace'>The symptoms were the following: After successfully installing Redmine and Git using some <a class='urllink' href='http://raphael.kallensee.name/journal/installation-von-redmine-und-git-unter-ubuntu/' title='' rel='nofollow'>nice instructions I found on a blog</a>, I had permanent problems using the <code>git push</code> command:
</p>
<div class='vspace'></div><pre class='escaped'>
$ git push
Username: 
Password: 
Fetching remote heads...
  refs/
  refs/heads/
  refs/tags/
updating 'refs/heads/master'
  from a698d7bfbd2147cc8ba850aefab63f9591e1e395
  to   fa8dd4f3454c72525061d4a94c93ee547f682f69
    sending 3 objects
MKCOL 148cad6c4de87c7cca4265293b238e9b738cd398 failed, aborting (22/401)
MKCOL fa8dd4f3454c72525061d4a94c93ee547f682f69 failed, aborting (22/401)
Updating remote server info
fatal: git-http-push failed
</pre>
<p class='vspace'>The strange thing was, that I always had to execute <code>git push</code> exactly three times, then it worked. After examination of the HTTP output produced with the command <code>GIT_CURL_VERBOSE=1 git push</code>, I noticed that Git sends the HTTP authentication stuff only for the first <code>MKCOL</code> WebDav command, not for the follwing two. Therefore it was necessary to execute the command three times. However, the solution to the problem was to create a .netrc-file in the $HOME-directory and provide it with the needed login:
</p>
<div class='vspace'></div><pre class='escaped'>
machine &lt;servername&gt;
login &lt;username&gt;
password &lt;password&gt;
</pre>
<p class='vspace'>Now the authentication information gets always passed to the server and therefore the <code>MKCOL</code> commands are successfully executed.
</p>
<p class='vspace'><strong>Update:</strong>
Another problem I just encountered was when uploading large files, it might occur that the DAV lock timeout mechanism might cause another "git-http-push failed" error:
</p>
<div class='vspace'></div><pre class='escaped'>
git-http-push failed 412 unable to refresh lock
</pre>
<p class='vspace'>The solution is to increase the timeout in your Apache configuration:
</p>
<div class='vspace'></div><pre class='escaped'>
# set minimum timeout to 1h:
DavMinTimeout 3600
</pre>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-02-17T12:45:22Z</dc:date>
<pubDate>Thu, 17 Feb 2011 12:45:22 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Internautenschau1-Osteurop%e4ischer-Avantgarde-Rock?when=2011-01-14T13:30:12Z</link>
<title>Blog / Internautenschau#1: Osteuropäischer Avantgarde Rock</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Easteurope'>easteurope</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Internautenschau'>internautenschau</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Music'>music</a>
Da es den Internautenfunk leider nicht mehr gibt, um außer- oder ungewöhnliche, vergessene oder unvergessene, bizarre oder rare, also kurzum einzigartige Musikstücke zu propagieren, werde ich jetzt auf diverse Videoportale zurückgreifen und ab und zu mal eine kleine Schau diverser Fundstücke zu gewissen Themen präsentieren. Heute in der <strong>Internautenschau</strong>: Osteuropäischer Avantgarde-Rock.
</p>
<p class='vspace'>
</p>
<p class='vspace'>Eine Instanz in Sachen verquerer, jazziger Russenrock ist auf jeden Fall die St. Peteresburger Band <a class='urllink' href='http://www.auktyon.com/' title='' rel='nofollow'><em>Auktyon (&#1040;&#1091;&#1082;&#1094;&#1099;&#1086;&#1085;)</em></a> um Leonid Fyodorov, die schon seit Anfang der 80er ihre eigenwillige Melange aus Progrock, Folk und jazzigen Bläsern spielt. Höhepunkt ist für mich das Album <em>Ptica</em> von dem es zum Glück auch ein paar Stücke auf YouTube gibt, mitsamt verstörender Musikclips. Als erstes das hypnotische <em>Maya Lyubov</em>:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/uMRfMntODo8?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/uMRfMntODo8?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Der Clip von <em>Doroga</em> ist nicht weniger verstörend:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/UbbgC4l-3MQ?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/UbbgC4l-3MQ?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>In eine ähnliche Richtung geht auch <a class='urllink' href='http://nz.tpt.edu.ee/' title='' rel='nofollow'><em>Ne Zhdali (&#1053;&#1077; &#1046;&#1076;&#1072;&#1083;&#1080;)</em></a>, die Ende der 80er in der musikalischen Untergrundszene Estlands begannen und nach Zusammenbruch des Ostblocks in den Niederlanden und danach in Deutschland eine neue Heimat fanden. Der Mix aus Punk, Jazz, traditionell osteuropäischer Musik und ich will es mal "Chaos" nennen, ist hierbei meist unzugänglicher als die Musik z.B. von Auktyon und stellenweise ziemlich anstrengend. Dennoch finden sich einige Perlen wie z.B. <em>Air - Ground</em>:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/RsztruieRqQ?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/RsztruieRqQ?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Der Bandleader von <em>Ne Zhdali</em>, <a class='urllink' href='http://en.wikipedia.org/wiki/Leonid_Soybelman' title='' rel='nofollow'><em>Leonid Soybelman</em></a>, hat in allerlei Bands gespielt und empfehlenswert ist hierbei unter anderem der Yiddisch-Folk-Jazz-Mix von <em>Kletka Red</em>, hier mit dem Video von <em>Kosiak Lyubvie</em>:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/sJ1xZZ3E9oY?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/sJ1xZZ3E9oY?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Wenn auch nicht so "Avantgarde" wie die bisher vorgestellten Bands, passt die tatarisch-russisch-australische (!) Sängerin <em><a class='urllink' href='http://www.zulya.com/' title='' rel='nofollow'>Zulya Kamalova</a></em> doch ganz gut als Anschluss:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/Qno-Muo_Xrw?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/Qno-Muo_Xrw?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Zu guter letzt sei noch auf <a class='urllink' href='http://fused.scene.lt/' title='' rel='nofollow'><em>Fusedmarc</em></a> aus Litauen hingewiesen, die v.a. live ein absolutes Erlebnis sind. Die Kombination aus  kraftvoller, an Björk erinnernden Stimme, treibender Beats und bizarrer Videoperformance hat mich auf meinem ersten Sziget-Festival (ich glaube es war 2005) fasziniert.
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/_qWNXu7N1TU?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/_qWNXu7N1TU?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>Solche und ähnliche Entdeckungen lassen sich übrigens im <a class='urllink' href='http://panda-theater.de/' title='' rel='nofollow'>Panda Theater Berlin</a> machen, eine der wenigen guten Adressen in der Kulturbrauerei...
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-01-14T13:30:12Z</dc:date>
<pubDate>Fri, 14 Jan 2011 13:30:12 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Java-Implementation-for-Generalized-Lloyd-Linde-Buzo-Gray-Algorithm?when=2011-02-10T18:25:59Z</link>
<title>Blog / Java Implementation for Generalized Lloyd / Linde-Buzo-Gray Algorithm</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Algorithms'>algorithms</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Java'>java</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Programming'>programming</a>
There's a little by-product that came out of a project I had to do for a course called <em>Computer Vision</em>. We had to implement several feature detection and image classification algorithms. My code for the Generalized-Lloyd or <a class='urllink' href='http://en.wikipedia.org/wiki/Linde%96Buzo%96Gray_algorithm' title='' rel='nofollow'>Linde-Buzo-Gray Algorithm</a> for vector quantization was easy to transform into a small library. I'm now providing this piece of software under LGPL license: <a class='urllink' href='http://www.mkonrad.net/uploads/Projects/GenLloydLib-src.zip' title='' rel='nofollow'>Projects/GenLloydLib-src.zip</a>
</p>
<p class='vspace'>
</p>
<p class='vspace'>The LBG-algorithm allows clustering of vectors of any dimension. This is helpful for example for image classification when using the SIFT or SURF algorithms. It might be also useful if you want to cluster a large amount of points on a map.
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-02-10T18:25:59Z</dc:date>
<pubDate>Thu, 10 Feb 2011 18:25:59 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Jewish-Museum-Berlin-ontour?when=2012-05-12T11:08:51Z</link>
<title>Blog / Jewish Museum Berlin "on.tour"</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Hardmut'>hardmut</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Inka'>inka</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Jmb'>jmb</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Kui'>kui</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Ontour'>ontour</a>
I'm quite proud to announce that the project team in which I am currently working, project <a target='_blank'  class='urllink' href='http://www.hardmut-projekt.de/' title='' rel='nofollow'>"HardMut"</a> of the <a target='_blank'  class='urllink' href='http://inka.htw-berlin.de/inka/' title='' rel='nofollow'>INKA research group</a>, has successfully finished its work with the <a target='_blank'  class='urllink' href='http://www.jmberlin.de/ksl/ontour/neue_ausstellung/ontour_waechst.php' title='' rel='nofollow'><em>Jewish Museum on.tour</em></a>. Last friday, the mobile museum premiered in the <a target='_blank'  class='urllink' href='http://www.albrecht-d%fcrer-schule.de/aktuelles/aktuelle-termine-a-veranstaltungen/245-ontour-das-juedische-museum-berlin-macht-schule' title='' rel='nofollow'>Albrecht-Dürer-School</a> in Berlin and will continue to visit schools in the following weeks.
</p>
<p class='vspace'>
</p>
<p class='vspace'>The mobile museum visits schools all over Germany and features a full exhibition that fits into a van when it is packed. Once it is set up in the school yard, a exhibition is unfolded with four different thematic "islands". Additionally there are workshops in the classrooms where the children can immerse into six different interactive diaries of Jewish children and learn about their lives and believes.  A video in German gives an overview about the project:
</p>
<p class='vspace'>
<object type='application/x-shockwave-flash' width='425' height='344' data='http://www.youtube-nocookie.com/v/yhTYWzpt-JI?plwidth=480&plheight=385&fs=1&hd=1'>
  <param name='movie' value='http://www.youtube-nocookie.com/v/yhTYWzpt-JI?plwidth=480&plheight=385&fs=1&hd=1' />
  <param name='wmode' value='transparent' />
  <param name='allowFullScreen' value='true' />
  <param name='allowscriptaccess' value='always' />
</object>
</p>
<p class='vspace'>The project team in our research group was responsible to develop the interactive modules of the exhibition and the interactive diaries which were realized as iPad applications using <a target='_blank'  class='urllink' href='http://www.cocos2d-iphone.org/' title='' rel='nofollow'>cocos2D</a>. The software base is planned to be released under an Open Source license.
</p>
<p class='vspace'>We will present our results on the forthcoming <a target='_blank'  class='urllink' href='http://inka.htw-berlin.de/kui/12/' title='' rel='nofollow'>Culture and Computer Science Conference</a> next week in the Pergamon Museum, Berlin.
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2012-05-12T11:08:51Z</dc:date>
<pubDate>Sat, 12 May 2012 11:08:51 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Let-it-snow?when=2011-01-03T15:26:55Z</link>
<title>Blog / Let it snow</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Bash'>bash</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Linux'>linux</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Nerdy'>nerdy</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Osx'>osx</a>
I can't complain about a lack of snow these days, but if you can, then do the following to have a least some nerdy virtual snow:
</p>
<div class='vspace'></div><ul><li>Open a terminal on Linux or Mac OSX.
</li><li>Copy &amp; paste the following line:
</li></ul><pre class='escaped'>
clear; echo -en "\033[1;37m\033[40m"; while [ true ]; do i=0; echo; while [ $i -lt 80 ]; do i=`expr $i + 1`; if [ $RANDOM -gt 32000 ]; then echo -n "*"; else echo -n " "; fi; done; done;
</pre>
<ul><li>Press <code>Enter</code>.
</li></ul><p class='vspace'>Got enough? Press <code>CTRL-C</code> and type <code>echo -e "\033[0m";</code> to reset the colors to black on white.
</p>
<p class='vspace'>Merry Christmas!
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-01-03T15:26:55Z</dc:date>
<pubDate>Mon, 03 Jan 2011 15:26:55 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Mkonradnet-online?when=2010-07-29T10:29:51Z</link>
<title>Blog / mkonrad.net online</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Website'>Website</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Pmwiki'>pmwiki</a>
Sieh an mal einer an! Nachdem es um mako-home.de lange Zeit ruhig geworden war, lukt nun unter mkonrad.net meine neue Homepage hervor. Endlich gibt es also wieder einen Ort, wo ich diverse Sachen, die beim Studium und nebenbei entstanden sind, der Allgemeinheit unter die sowieso schon vom digitalen Informationssondermüll verstopften Nase reiben kann. Wunderbar! Vielleicht ist auch das ein oder andere nützliche dabei, man schaue sich unter <a class='wikilink' href='http://www.mkonrad.net/Projects/Projects'>Projekte</a> um.
</p>
<p class='vspace'>
</p>
<p class='vspace'>Die neue Webseite ist bewusst minimalistisch gehalten. Mir ging es vor allem darum, das Einpflegen von neuem Inhalt einfacher zu gestalten, deswegen habe ich die neue Webseite auf Basis eines Wikis realisiert, nämlich <a class='urllink' href='http://pmwiki.org' title='' rel='nofollow'>PmWiki</a> und es mit allerlei <a class='urllink' href='http://www.pmwiki.org/wiki/Cookbook/Cookbook' title='' rel='nofollow'>frei verfügbaren</a> sowie <a class='wikilink' href='http://www.mkonrad.net/Projects/Pmwiki'>selbst geschriebenen Cookbooks</a> zu einem kleinen CMS umgebaut.
</p>
<p class='vspace'>Wenn ich mal mehr Zeit habe werde ich die Inhalte auch noch auf englisch anbieten, der Grundstein dafür ist schon gelegt, PmWiki ist multilingual und ich bin es in begrenztem Maße zum Glück auch...
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2010-07-29T10:29:51Z</dc:date>
<pubDate>Thu, 29 Jul 2010 10:29:51 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Paper-about-how-to-build-a-portable-low-cost-Tangible-User-Interface?when=2012-04-03T11:54:03Z</link>
<title>Blog / Paper about how to build a portable low cost Tangible User Interface</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Apple'>apple</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Ios'>ios</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Ireactivision'>ireactivision</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Reactivision'>reactivision</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Tablet'>tablet</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Tui'>tui</a>
I have just put my latest paper online that I wrote for university: <a class='wikilink' href='http://www.mkonrad.net/Projects/IPad2TUI'><em>Building a Portable Low Cost Tangible User Interface Based on a Tablet Computer</em></a>.
</p>
<p class='vspace'>
</p>
<div class='vspace'></div><div class='indent'><em>It has evolved from the idea, that recent tablet computers like the iPad, that are equipped with a camera, can be used to create a table-top <a target='_blank'  class='urllink' href='http://en.wikipedia.org/wiki/Tangible_User_Interface' title='' rel='nofollow'>Tangible User Interface (TUI)</a> providing an user interface physical objects to interact with. Such a device can be used for games, education, museums and so on. It is independent from an external power source since it runs from battery power and in contrast to existing TUI devices is cheap, low-weight and therefore portable. To achieve this, the open-source computer vision framework <a target='_blank'  class='urllink' href='http://reactivision.sourceforge.net/' title='' rel='nofollow'>reacTIVision</a> has been utilized and was ported to the iOS platform so that it runs on Apple iPads and iPhones. This modified version was named </em>iReacTIVision<em> and is available on <a target='_blank'  class='urllink' href='https://github.com/internaut/iReacTIVision' title='' rel='nofollow'>github</a>.</em>
</div><p class='vspace'><br />
Read more on the <a class='wikilink' href='http://www.mkonrad.net/Projects/IPad2TUI'>dedicated page</a> and/or download the <a class='urllink' href='http://www.mkonrad.net/uploads/Projects/coursework-ipad2tui-konrad.pdf' title='' rel='nofollow'>PDF</a>.
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2012-04-03T11:54:03Z</dc:date>
<pubDate>Tue, 03 Apr 2012 11:54:03 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Paper-about-real-time-audio-synthesis-on-iOS-devices?when=2011-04-06T20:02:20Z</link>
<title>Blog / Paper about real-time audio synthesis on iOS devices</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Development'>Development</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/AudioSynthesis'>audio synthesis</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Ios'>ios</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Paper'>paper</a>
I have finished my paper about <em>audio synthesis possibilities on mobile devices using the Apple iPhone and iPad</em>. In the paper, a set of software libraries for real-time audio synthesis on iOS devices are analyzed and compared.
</p>
<p class='vspace'>
</p>
<p class='vspace'>The covered libraries are:
</p>
<div class='vspace'></div><ul><li><a class='urllink' href='http://developer.apple.com/technologies/ios/audio-and-video.html' title='' rel='nofollow'>CoreAudio</a>
</li><li><a class='urllink' href='http://gitorious.org/pdlib/' title='' rel='nofollow'>LibPd</a>
</li><li><a class='urllink' href='http://momu.stanford.edu/stk/' title='' rel='nofollow'>MoMu/Synthesis ToolKit</a>
</li><li><a class='urllink' href='http://www.cocos2d-iphone.org/wiki/doku.php/#cocosdenshion_audio_library' title='' rel='nofollow'>CocosDenshion</a>
</li></ul><p class='vspace'>Some examples on how to use them are also given. The paper can be a good starting point for audio synthesis on the iOS platform.
</p>
<p class='vspace'>You can download it here:
</p><ul><li><a class='urllink' href='http://www.mkonrad.net/uploads/Projects/paper-audiosynth-ios-konrad.zip' title='' rel='nofollow'>Paper as PDF and all example XCode projects</a>
</li><li><a class='urllink' href='http://www.mkonrad.net/uploads/Projects/paper-audiosynth-ios-konrad.pdf' title='' rel='nofollow'>Only the PDF</a>
</li></ul>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-04-06T20:02:20Z</dc:date>
<pubDate>Wed, 06 Apr 2011 20:02:20 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Urlaub?when=2010-08-06T08:31:17Z</link>
<title>Blog / Urlaub</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Website'>Website</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Holidays'>holidays</a>
Kaum ist die neue Seite online, verzieht er sich auch gleich mal für vier Wochen in den Urlaub!<br />D.h. es wird erst mal in der Zeit nichts neues geben, aber danach hoffentlich eine Ladung neuer Fotos - habe gestern jedenfalls erst mal bei <a class='urllink' href='http://www.fotoimpex.de' title='' rel='nofollow'>Fotoimpex</a> zugelangt, damit ich mit genügend Filmen ausgerüstet bin.
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2010-08-06T08:31:17Z</dc:date>
<pubDate>Fri, 06 Aug 2010 08:31:17 GMT</pubDate>
</item>
<item>
<author>mkonrad</author>
<link>http://www.mkonrad.net/Blog/Using-UIGestureRecognizer-with-Cocos2D?when=2011-01-10T17:30:55Z</link>
<title>Blog / Using UIGestureRecognizer with Cocos2D</title>
<description><![CDATA[<p><a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Cocos2d'>cocos2d</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Development'>development</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Mac'>mac</a>, <a class='categorylink' rel='tag' href='http://www.mkonrad.net/Tags/Objective-c'>objective-c</a>
Unfortunately <a class='urllink' href='http://www.cocos2d-iphone.org/' title='' rel='nofollow'>Cocos2D</a> does not support detecting standard gestures like pinch-to-zoom or two-finger-rotation by default, so one needed to develop own gesture-recognizers based on the coordinates you get by using <code>CCStandardTouchDelegate</code>. The good news is, that developer <strong>xemus</strong> has created a patch that adds support of Apple's <code>UIGestureRecognizer</code> to Cocos2D (as found in this <a class='urllink' href='http://www.cocos2d-iphone.org/forum/topic/8929' title='' rel='nofollow'>forum discussion</a>). Here is a short introduction on how to use this patch with Cocos2D 0.99.5-rc1.
</p>
<p class='vspace'>
</p>
<div class='vspace'></div><ul><li>Download the patch from <a class='urllink' href='https://github.com/xemus/cocos2d-GestureRecognizers/archives/master' title='' rel='nofollow'>https://github.com/xemus/cocos2d-GestureRecognizers/archives/master</a>
</li><li>Apply the patch using the Terminal:
</li></ul><pre class='escaped'>
cd &lt;path-to-project&gt;/libs/cocos2d 
patch -p1 -i cocos2d.patch
</pre>
<ul><li>You might get an error, saying <code>Hunk #3 FAILED at 269.</code> The solution is to go to line 276 of the file <code>CCNode.m</code> and add the following lines:
</li></ul><pre class='escaped'>
#ifdef __IPHONE_OS_VERSION_MAX_ALLOWED 
        // lazy allocation 
        gestureRecognizers_ = nil; 
        isTouchEnabled_ = NO; 
#endif
</pre>
<ul><li>Don't forget to add the files <code>CCGestureRecognizer.h/.m</code> to your XCode-Project, so that they will be compiled
</li></ul><p class='vspace'>That's all you need to get it running. Now you can use a new class named <code>CCGestureRecognizer</code> in your App like that:
</p>
<div class='vspace'></div><pre class='escaped'>
// create a CCGestureRecognizer for rotation-gesture
CCGestureRecognizer* recognizer;
recognizer = [CCGestureRecognizer CCRecognizerWithRecognizerTargetAction:[[[UIRotationGestureRecognizer alloc]init] autorelease]    // use rotation recognizer
    target:self  // callback object -&gt; this object gets called when there is rotation gesture
    action:@selector(rotateGesture:node:)];   // callback method -&gt; rotateGesture:node: gets called when there is rotation gesture
[self addGestureRecognizer:recognizer]; // register the gesture recognizer

// create a CCGestureRecognizer for pinch-gesture
recognizer = [CCGestureRecognizer CCRecognizerWithRecognizerTargetAction:[[[UIPinchGestureRecognizer alloc]init] autorelease]    // use rotation recognizer
    target:self // callback object
    action:@selector(pinchGesture:node:)];  // callback method
[self addGestureRecognizer:recognizer]; // register the gesture recognizer
</pre>
<p class='vspace'>Implement your callback-methods that will receive the gesture-events. This sample codes will change the rotation and scale of a sprite.
</p>
<div class='vspace'></div><pre class='escaped'>
// This method is called upon recognizing a gesture by the UIRotationGestureRecognizer
- (void)rotateGesture:(UIRotationGestureRecognizer *)recognizer node:(CCNode *)node {
    // get the rotation from the recognizer, convert it into degrees and set it to the sprite's rotation
    sprite.rotation = CC_RADIANS_TO_DEGREES([recognizer rotation]);
}

// This method is called upon recognizing a gesture by the UIPinchGestureRecognizer
- (void)pinchGesture:(UIPinchGestureRecognizer *)recognizer node:(CCNode *)node {
    // get the scale from the recognizer
    sprite.scale = [recognizer scale];
}
</pre>
<p class='vspace'>You can download a full documented sample-project and have a look in the <code>TouchLayer.m</code> file: <a class='urllink' href='http://www.mkonrad.net/uploads/Blog/Cocos2DTouch.zip' title='' rel='nofollow'>Cocos2DTouch.zip</a>
</p>
]]></description><dc:contributor>mkonrad</dc:contributor>
<dc:date>2011-01-10T17:30:55Z</dc:date>
<pubDate>Mon, 10 Jan 2011 17:30:55 GMT</pubDate>
</item>
</channel>
</rss>

