<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1035303997037161657</id><updated>2011-12-07T20:48:02.453+01:00</updated><category term='Piratenpartei'/><category term='C++'/><category term='Twitter'/><category term='QT'/><category term='LOL'/><category term='Lalala'/><category term='Ludum Dare #21'/><category term='Politik'/><category term='China'/><category term='Linux'/><category term='Arch'/><category term='C'/><category term='Ludum Dare'/><category term='canvas'/><category term='Zensur'/><category term='Java'/><category term='Vorratsdatenspeicherung'/><category term='Zensursula'/><category term='Stil'/><category term='HTML5'/><title type='text'>Neosams Coder Blog</title><subtitle type='html'>Fröhliches Coden!&lt;br&gt;
„Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren.“ --Benjamin Franklin</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-4174994704391632724</id><published>2011-08-22T01:29:00.000+02:00</published><updated>2011-08-22T01:29:13.752+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Done!  Even with music!</title><content type='html'>This is the final version:&amp;nbsp;&lt;a href="http://dl.dropbox.com/u/2720564/ld21-4.love"&gt;http://dl.dropbox.com/u/2720564/ld21-4.love&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There is also a theme song and a ingame song. &amp;nbsp;The samples are ingame sounds like jump-sound, checkpoint-sound :).&lt;br /&gt;
&lt;br /&gt;
HF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-4174994704391632724?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/4174994704391632724/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/done-even-with-music.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4174994704391632724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4174994704391632724'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/done-even-with-music.html' title='Done!  Even with music!'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-6453814162824607717</id><published>2011-08-21T23:01:00.000+02:00</published><updated>2011-08-21T23:01:00.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Nearly done</title><content type='html'>Since motivation left me I will finish soon. &amp;nbsp;Here is the a version with sound, full "story" and and and :)&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://dl.dropbox.com/u/2720564/ld21-3.love"&gt;http://dl.dropbox.com/u/2720564/ld21-3.love&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;HF :).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-6453814162824607717?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/6453814162824607717/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/nearly-done.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/6453814162824607717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/6453814162824607717'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/nearly-done.html' title='Nearly done'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-4779476185517816729</id><published>2011-08-20T23:47:00.001+02:00</published><updated>2011-08-21T10:12:45.103+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Story!!</title><content type='html'>Now I have a realy stupid story! &lt;br /&gt;
&lt;br /&gt;
I published it as on &lt;a href="https://picasaweb.google.com/102254751410843504248/LD21GameStory#5643218592555975234"&gt;picasaweb&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
HF :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-4779476185517816729?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/4779476185517816729/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/story.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4779476185517816729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4779476185517816729'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/story.html' title='Story!!'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1729380866415343185</id><published>2011-08-20T20:05:00.001+02:00</published><updated>2011-08-20T20:11:29.785+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Animation, Background and stuff</title><content type='html'>Now I can publish another version of the game. &lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6NRWgEs_sO4/Tk_z7-uQKxI/AAAAAAAAAhI/sIhzFZRT2ng/s1600/ld21-screenshot3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/-6NRWgEs_sO4/Tk_z7-uQKxI/AAAAAAAAAhI/sIhzFZRT2ng/s320/ld21-screenshot3.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Background images and sprites&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;Now I have a real sprite class a background and 3h extra sleep :). &amp;nbsp;Graphics looks stupid, this should be better. &amp;nbsp;Also I need a trash-story :).&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You can test the game by downloading &lt;a href="http://www.love2d.org/"&gt;Love2D&lt;/a&gt;&amp;nbsp;and &lt;a href="http://dl.dropbox.com/u/2720564/ld21-2.love"&gt;the game&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1729380866415343185?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1729380866415343185/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/animation-background-and-stuff.html#comment-form' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1729380866415343185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1729380866415343185'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/animation-background-and-stuff.html' title='Animation, Background and stuff'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6NRWgEs_sO4/Tk_z7-uQKxI/AAAAAAAAAhI/sIhzFZRT2ng/s72-c/ld21-screenshot3.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-4703479560160454837</id><published>2011-08-20T14:07:00.000+02:00</published><updated>2011-08-20T14:07:23.356+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Graphics!</title><content type='html'>Hey hey, I made some graphics :)&lt;br /&gt;
&lt;br /&gt;
Here a screenshot:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-czGoolSe9XU/Tk-jYxlSNjI/AAAAAAAAAhA/O63mwKM2VkM/s1600/screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/-czGoolSe9XU/Tk-jYxlSNjI/AAAAAAAAAhA/O63mwKM2VkM/s320/screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-4703479560160454837?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/4703479560160454837/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/graphics.html#comment-form' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4703479560160454837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/4703479560160454837'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/graphics.html' title='Graphics!'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-czGoolSe9XU/Tk-jYxlSNjI/AAAAAAAAAhA/O63mwKM2VkM/s72-c/screenshot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3674119822661688035</id><published>2011-08-20T11:00:00.000+02:00</published><updated>2011-08-20T11:00:28.553+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Awake</title><content type='html'>Hi there,&lt;br /&gt;
&lt;br /&gt;
Now I will continue. &amp;nbsp;The quality of the livestream is really mad and slows down my computer so I can't test my game. &amp;nbsp;So I decided to stop the livestream, sorry.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eDhIw-lxgCk/Tk93hn7MzRI/AAAAAAAAAg8/-q5J4uqDTVU/s1600/bad-screencast.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-eDhIw-lxgCk/Tk93hn7MzRI/AAAAAAAAAg8/-q5J4uqDTVU/s1600/bad-screencast.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"Quality" of Screencast.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3674119822661688035?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3674119822661688035/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/awake.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3674119822661688035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3674119822661688035'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/awake.html' title='Awake'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eDhIw-lxgCk/Tk93hn7MzRI/AAAAAAAAAg8/-q5J4uqDTVU/s72-c/bad-screencast.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1428087617633838509</id><published>2011-08-20T08:28:00.001+02:00</published><updated>2011-08-20T08:29:12.531+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Need more sleep</title><content type='html'>Theme is escape. &amp;nbsp;That's perfect for a jump'n run. &amp;nbsp;I have made a version simple version where you can jump around. &amp;nbsp;If you want to test it, please download &lt;a href="http://love2d.org/"&gt;Love2D&lt;/a&gt; and &lt;a href="http://dl.dropbox.com/u/2720564/ld21-1.love"&gt;the game&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I need to sleep for two hours. &amp;nbsp;Good night&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-eRFjKAEA1jg/Tk9UCnU9jLI/AAAAAAAAAg4/nC50TEvNhSw/s1600/Screenshot-of-ld21-game-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/-eRFjKAEA1jg/Tk9UCnU9jLI/AAAAAAAAAg4/nC50TEvNhSw/s320/Screenshot-of-ld21-game-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1428087617633838509?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1428087617633838509/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/need-more-sleep.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1428087617633838509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1428087617633838509'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/need-more-sleep.html' title='Need more sleep'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eRFjKAEA1jg/Tk9UCnU9jLI/AAAAAAAAAg4/nC50TEvNhSw/s72-c/Screenshot-of-ld21-game-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3221497417102758234</id><published>2011-08-19T10:12:00.001+02:00</published><updated>2011-08-19T10:35:50.066+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>How to run games while competition runs</title><content type='html'>I will publish the current state of my game as love-files. &amp;nbsp;To run them you will need the &lt;a href="http://love2d.org/"&gt;love2d&lt;/a&gt; engine installed. &amp;nbsp;There is not enough time to build a package for each operating system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3221497417102758234?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3221497417102758234/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/how-to-run-games-while-competition-runs.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3221497417102758234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3221497417102758234'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/how-to-run-games-while-competition-runs.html' title='How to run games while competition runs'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3488466742024242502</id><published>2011-08-18T19:09:00.002+02:00</published><updated>2011-08-18T19:10:52.377+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare #21'/><category scheme='http://www.blogger.com/atom/ns#' term='Ludum Dare'/><title type='text'>Ludum Dare #21 - 1 day left</title><content type='html'>There is one day left until Ludum Dare begins. &amp;nbsp;The last two weeks I prepared and trained for it. &amp;nbsp;Here is what I have done:&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large; font-weight: normal;"&gt;Pragramming like a nerd&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-K7ehwei7CvQ/Tk09gzCXR_I/AAAAAAAAAgs/4C5hfLrswO4/s1600/Screenshot-ld21training.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="http://3.bp.blogspot.com/-K7ehwei7CvQ/Tk09gzCXR_I/AAAAAAAAAgs/4C5hfLrswO4/s200/Screenshot-ld21training.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;What I did so far to learn stuff about Love2D&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;A good &lt;a href="http://chrizel.com/"&gt;friend&lt;/a&gt; told me about the &lt;a href="http://love2d.org/"&gt;Love2D&lt;/a&gt;&amp;nbsp;engine. &amp;nbsp;Since this engine is easy to use, based on lua and runs standalone on Windows, Linux and Mac I decided to use it. &amp;nbsp;Maybe some flash, javascript or other webbased stuff would be better but I don't care now, it's too late.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I prepared for some tile based 2d games like a jump'n run. &amp;nbsp;But I did only some basic stuff without sprites or anything else. &amp;nbsp;For leveldesign I will use PNG graphics.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Please note: &amp;nbsp;It was just training, I will code it again from scratch at the competition.&lt;/div&gt;&lt;div&gt;&lt;span id="goog_19510433"&gt;&lt;/span&gt;&lt;span id="goog_19510434"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Painting stuff&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YstdZk77mPc/TkmCymuYraI/AAAAAAAAAf0/LMqdWp-GbM0/s1600/ludumdare1.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-YstdZk77mPc/TkmCymuYraI/AAAAAAAAAf0/LMqdWp-GbM0/s200/ludumdare1.png" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A guy I painted in gimp&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Nice games need some nice graphics. &amp;nbsp;That's why I can never make a nice game ;). &amp;nbsp;So I need some training at it and made some graphics and published them on a&lt;a href="https://picasaweb.google.com/102254751410843504248/LD211stPaintingTest"&gt; picasa album&lt;/a&gt;. &amp;nbsp;Though I use &lt;a href="http://www.gimp.org/"&gt;gimp&lt;/a&gt; but I'll use it like paint :).&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Music and sound&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Sound is easy. &amp;nbsp;Thanks to &lt;a href="http://www.drpetter.se/project_sfxr.html"&gt;sfxr&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.bfxr.net/"&gt;bfxr&lt;/a&gt;&amp;nbsp;and audacity. &amp;nbsp;Much more complicated is music creation. &amp;nbsp;I found &lt;a href="http://www.inudge.net/"&gt;inudge&lt;/a&gt; where I made a nice &lt;a href="http://www.inudge.net/inudge#/59mj"&gt;song&lt;/a&gt;. &amp;nbsp;&amp;nbsp;But unfortunatelly this tool is not able to generate audiofiles and so I can't use it for my games :(. &amp;nbsp; Now I will do some stuff in &lt;a href="http://milkytracker.org/"&gt;Milkytracker&lt;/a&gt; if I have enough time for it and will use A#, F, G, C as chords.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Livestream and updates&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
I will setup a live screencast from my computer. &amp;nbsp;Please don't expect good quality, I'm glad to be able to stream on Ubuntu using WebcamStudio but I don't trust in it very much. &amp;nbsp;Every second a screenshot will be saved, too. &amp;nbsp;After the competition I will merge them and generate a video.&lt;br /&gt;
&lt;br /&gt;
Update messages will be posted here on http://neosam.blogspot.com and at the Ludum Dare Blog twice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since this is a word wide competition I will use english. &amp;nbsp;Normaly, I never speak or write english in real life, so it could and will be painful for all of us ;). &amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3488466742024242502?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3488466742024242502/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/08/ludum-dare-21-1-day-left.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3488466742024242502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3488466742024242502'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/08/ludum-dare-21-1-day-left.html' title='Ludum Dare #21 - 1 day left'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-K7ehwei7CvQ/Tk09gzCXR_I/AAAAAAAAAgs/4C5hfLrswO4/s72-c/Screenshot-ld21training.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-6112304299434047143</id><published>2011-06-25T23:40:00.002+02:00</published><updated>2011-06-25T23:47:34.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='LOL'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Das QT Getter und Setter WTF</title><content type='html'>Alles was Schoen und Gut ist aber die Getter und Setter Regeln von QT gehen ja mal wirklich nicht! Hier die lustigen Regeln, die wohl jemanden beim Saufen eingefallen sind:&lt;br /&gt;
&lt;blockquote style="border-left-color: rgb(221, 221, 221); border-left-style: solid; border-left-width: 5px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 15px; padding-right: 15px; padding-top: 0px;"&gt;&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;Adjectives are prefixed with&amp;nbsp;is-. Examples:&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;isChecked()&lt;/li&gt;
&lt;li&gt;isDown()&lt;/li&gt;
&lt;li&gt;isEmpty()&lt;/li&gt;
&lt;li&gt;isMovingEnabled()&lt;/li&gt;
&lt;/ul&gt;However, adjectives applying to a plural noun have no prefix:&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;scrollBarsEnabled(), not&amp;nbsp;areScrollBarsEnabled()&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Verbs have no prefix and don't use the third person (-s):&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;acceptDrops(), not&amp;nbsp;acceptsDrops()&lt;/li&gt;
&lt;li&gt;allColumnsShowFocus()&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Nouns generally have no prefix:&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;autoCompletion(), not&amp;nbsp;isAutoCompletion()&lt;/li&gt;
&lt;li&gt;boundaryChecking()&lt;/li&gt;
&lt;/ul&gt;Sometimes, having no prefix is misleading, in which case we prefix with&amp;nbsp;is-:&lt;ul style="list-style-type: square; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 10px; padding-bottom: 0px; padding-left: 25px; padding-right: 10px; padding-top: 0px;"&gt;&lt;li&gt;isOpenGLAvailable(), not&amp;nbsp;openGL()&lt;/li&gt;
&lt;li&gt;isDialog(), not&amp;nbsp;dialog()&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Dann sind ihnen wohl die Ideen ausgegangen.&lt;br /&gt;
&lt;br /&gt;
Quelle: &lt;a href="http://doc.qt.nokia.com/qq/qq13-apis.html#theartofnaming"&gt;http://doc.qt.nokia.com/qq/qq13-apis.html#theartofnaming&lt;/a&gt;&amp;nbsp;(a bissl runter scrollen)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-6112304299434047143?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/6112304299434047143/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2011/06/das-qt-getter-und-setter-wtf.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/6112304299434047143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/6112304299434047143'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2011/06/das-qt-getter-und-setter-wtf.html' title='Das QT Getter und Setter WTF'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3366376063278602503</id><published>2010-09-07T20:23:00.001+02:00</published><updated>2010-09-07T20:23:28.062+02:00</updated><title type='text'>Android Blog</title><content type='html'>Ich poste mal am Handy mit blogger-droid.&lt;div style='clear: both; text-align: center; font-size: xx-small;'&gt;Published with Blogger-droid v1.5.5.2&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3366376063278602503?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3366376063278602503/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2010/09/android-blog.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3366376063278602503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3366376063278602503'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2010/09/android-blog.html' title='Android Blog'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-8102128021174769935</id><published>2010-09-07T20:02:00.001+02:00</published><updated>2010-09-07T20:03:44.326+02:00</updated><title type='text'>Wieder bei blogger :)</title><content type='html'>Nun wechsel ich doch wieder auf blogger :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-8102128021174769935?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/8102128021174769935/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2010/09/wieder-bei-blogger.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8102128021174769935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8102128021174769935'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2010/09/wieder-bei-blogger.html' title='Wieder bei blogger :)'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-950022589793995505</id><published>2010-06-09T21:02:00.003+02:00</published><updated>2010-06-09T21:04:38.668+02:00</updated><title type='text'>Wechel auf tumblr</title><content type='html'>Ich wechsel gerade mit meinem Blog auf tumblr.com.  Was ich mir dabei verspreche?  Keine Ahnung :) aber hab einfach Bock zu wechseln :).

Die neue URL ist &lt;a href="http://neosam.de.gg"&gt;http://neosam.de.gg&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-950022589793995505?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/950022589793995505/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2010/06/wechel-auf-tumblr.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/950022589793995505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/950022589793995505'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2010/06/wechel-auf-tumblr.html' title='Wechel auf tumblr'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1262300864399158898</id><published>2009-07-19T22:44:00.003+02:00</published><updated>2009-07-20T00:02:18.442+02:00</updated><title type='text'>Twitter - alle Macht dem Volk</title><content type='html'>&lt;p&gt;Twitter ist mittlerweile ein sehr wichtiger Teil meines Lebens geworden.  T&amp;auml;glich poste ich mittlerweile, retweete mir wichtige Tweets und nutze Webseiten, die sich auf Twitter st&amp;uuml;tzen.&lt;/p&gt;

&lt;h2&gt;Minimalismus&lt;/h2&gt;
&lt;p&gt;Die Technologie von Twitter ist eigentlich nur eine Ansammlung von 140-Zeichen langen Nachrichten mit Metainformationen wie Absender, Zeitpunkt und Location.  Dazu kommen noch die Benutzer f&amp;uuml;r die auch Metainformationen wie Followlist, Name etc. gespeichert werden.  Das reicht v&amp;ouml;llig aus, um ein komplexes, flexibles und schnelles Nachrichtensystem zu bauen.&lt;/p&gt;
&lt;p&gt;Da Twitter auf die einfachen Regeln aufbaut, ist die Webseite sehr einfach aufgebaut.  W&amp;auml;hrend man bei anderen Web 2.0 Technologien auf &amp;uuml;berladene Seiten zugreift.&lt;/p&gt;

&lt;h2&gt;Alle Macht dem User&lt;/h2&gt;
&lt;p&gt;Ich hab mit der &amp;Uuml;berschrift vielleicht etwas &amp;uuml;bertrieben :).  Trotzdem ist die Benutzung dank der Einfachheit flexibler als bei anderen Technologien.&lt;/p&gt;
&lt;p&gt;Man hat neben dem Webbrowser noch die M&amp;ouml;glichkeit &amp;uuml;ber die sogenannte Twitter-API darauf zuzugreifen.  Das bedeutet, dass man von aussen Tweets mit bestimmten Suchmustern suchen, Tweets schreiben kann etc.  Twitter l&amp;auml;sst sich also komplett &amp;uuml;ber diese API kontrollieren.  Dadurch sind erstens Twitter-Clients entstanden, mit denen man auf seinen Account zugreifen kann, ohne Twitter im Browser aufrufen zu m&amp;uuml;ssen.&lt;/p&gt;
&lt;p&gt;Was jedoch noch viel interessanter ist sind Dienste wie
&lt;a href="http://wahlgetwitter.com"&gt;Wahlgetwitter&lt;/a&gt; und
&lt;a href="http://tweetstats.com/"&gt;Tweetstats&lt;/a&gt;, die die Twitternachrichten statistisch auswerten.  Dies k&amp;ouml;nnen sie druch die API, obwohl sie eine ganz unabh&amp;auml;ngige Seite betreiben.&lt;/p&gt;
&lt;p&gt;Ausserdem lebt Twitter nur durch den Inhalt und dieser wird ganz allein von den Benutzern erstellt.  Dinge wie Retweets (einen Tweet den man gut findet einfach kopieren und den Autor dazuschreiben) und Hashtags haben sich durch die Ideen der Benutzer entwickelt und sind kein extra Feature.  Trotzdem verbreiten sich Nachrichten gerade durch diese Ideen so effizient und rasend schnell.&lt;/p&gt;

&lt;h2&gt;Ich such mir die Leute aus&lt;/h2&gt;
&lt;p&gt;Leute, denen ich folge, muessen mich nicht extra best&amp;auml;tigen.  Dadurch muss ich nicht extra warten, bis ich die Nachrichten von jemanden lesen kann (ausser er hat seine Updates protected, was aber selten ist).  Ausserdem m&amp;uuml;ssen sie nicht das lesen, was ich schreibe, wenn es sie nicht interessiert.  Jeder bestimmt f&amp;uuml;r sich, wer interessant ist.&lt;/p&gt;
&lt;p&gt;Der grosse Vorteil dabei ist auch, dass Leute die es gar nicht raffen, sich nur auf Social Networks rumtreiben.  Diese melden sich vielleicht mal an, schreiben vier bis sechs Tweets und besch&amp;auml;ftigen sich dann wieder mit ihren Gruppen.  M&amp;ouml;ge das immer so bleiben.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1262300864399158898?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1262300864399158898/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/07/twitter-alle-macht-dem-volk.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1262300864399158898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1262300864399158898'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/07/twitter-alle-macht-dem-volk.html' title='Twitter - alle Macht dem Volk'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-8441462658536727803</id><published>2009-07-10T12:22:00.002+02:00</published><updated>2009-07-10T12:43:11.086+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><category scheme='http://www.blogger.com/atom/ns#' term='Piratenpartei'/><category scheme='http://www.blogger.com/atom/ns#' term='Vorratsdatenspeicherung'/><category scheme='http://www.blogger.com/atom/ns#' term='Zensursula'/><title type='text'>Phänomen Piratenpartei</title><content type='html'>&lt;p&gt;Ich find das Video so super, dass ichs sogar auf meinem Blog poste:&lt;/p&gt;

&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EnaK_bIwrRo&amp;hl=de&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/EnaK_bIwrRo&amp;hl=de&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-8441462658536727803?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/8441462658536727803/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/07/phanomen-piratenpartei.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8441462658536727803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8441462658536727803'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/07/phanomen-piratenpartei.html' title='Phänomen Piratenpartei'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1568915172927549286</id><published>2009-07-02T11:01:00.003+02:00</published><updated>2009-07-02T11:43:27.078+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zensur'/><category scheme='http://www.blogger.com/atom/ns#' term='China'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>China sperrt Twitter</title><content type='html'>&lt;p&gt;Habe gerade auf Gelem gelesen, dass China Twitter und Flickr gesperrt hat.  Mich wundert sowieso, dass die bis jetzt offen erreichbar waren, denn Twitter ist ja &lt;b&gt;die&lt;/b&gt; Technologie f&amp;uuml;r Meinungsfreiheit.&lt;/p&gt;

&lt;a href="http://www.golem.de/0906/67519.html"&gt;http://www.golem.de/0906/67519.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1568915172927549286?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1568915172927549286/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/07/china-sperrt-twitter.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1568915172927549286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1568915172927549286'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/07/china-sperrt-twitter.html' title='China sperrt Twitter'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1398174954276984055</id><published>2009-07-01T18:55:00.001+02:00</published><updated>2009-07-01T19:16:05.831+02:00</updated><title type='text'>Sozial Network Accounts gekuendigt</title><content type='html'>&lt;p&gt;Gerade eben habe ich beschlossen meine Accounts bei StudiVZ, Facebook und Lokalisten zu kuendigen.  Seit Wochen waege ich die Pro und Contras ab:&lt;/p&gt;

&lt;h2&gt; Pro Sozial Networks &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ich sehe mit wem ich befreundet bin.&lt;/li&gt;
&lt;li&gt;Ich kann sehen ueber wen ich jemanden kenn.&lt;/li&gt;
&lt;li&gt;Ich kann Fotos und Videos von Freunden anschauen.&lt;/li&gt;
&lt;li&gt;Ich kann selber Fotos und Videos hochladen.&lt;/li&gt;
&lt;li&gt;Ich kann sehen ob jemand single oder vergeben ist.&lt;/li&gt;
&lt;li&gt;Ich kann mich ueber Interessen anderer Leute informieren.&lt;/li&gt;
&lt;li&gt;Alle kommunizieren mit sozial networks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt; Contra Sozial Networks &lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Ich wei&amp;szlig;, mit wem ich befreundet bin!&lt;/li&gt;
&lt;li&gt;Micht interessiert nicht ueber wen ich jemanden kenn!&lt;/li&gt;
&lt;li&gt;Ich will gar keine Fotos und Videos anschauen und wenn doch dann in Picasa oder Youtube!&lt;/li&gt;
&lt;li&gt;Ich will gar keine Fotos oder Videos hochladen und wenn dann auf Picasa und Youtube denn die sind dazu da!&lt;/li&gt;
&lt;li&gt;Mich interessiert nicht wer vergeben oder single ist!&lt;/li&gt;
&lt;li&gt;Wenn ich die Interessen von jemanden erfahren will, dann frag ich!&lt;/li&gt;
&lt;li&gt;Die Seiten sind ueberladen!&lt;/li&gt;
&lt;li&gt;Keine Mails!&lt;/li&gt;
&lt;li&gt;Wenn mich jemand treffen will dann kann man immer noch googeln.&lt;/li&gt;
&lt;li&gt;Kommunizieren kann man mit E-Mails, IM und Twitter genauso.  Wenn das jemand nicht macht dann ist mir das wurst!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Fazit&lt;/h2&gt;
&lt;p&gt; Somit habe ich beschlossen auf Sozial Networks zu verzichten.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1398174954276984055?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1398174954276984055/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/07/sozial-network-accounts-gekuendigt.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1398174954276984055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1398174954276984055'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/07/sozial-network-accounts-gekuendigt.html' title='Sozial Network Accounts gekuendigt'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-8222636094327532589</id><published>2009-06-12T17:30:00.001+02:00</published><updated>2009-06-14T22:16:13.521+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zensursula'/><title type='text'>DNS-Sperre hat gegenteiligen Effekt</title><content type='html'>&lt;p&gt;Die geplante DNS-Sperre ist nicht nur leicht zu umgehen, sondern erm&amp;ouml;glicht sogar Straft&amp;auml;tern, eine Liste kinderpornographischer Seiten herauszufinden.&lt;/p&gt;

&lt;p&gt;Die Pressemitteilung der Piratenpartei hier: &lt;a href="http://piratenpartei.de/node/768"&gt;http://piratenpartei.de/node/768&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-8222636094327532589?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/8222636094327532589/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/06/dns-sperre-hat-gegenteiligen-effekt.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8222636094327532589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8222636094327532589'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/06/dns-sperre-hat-gegenteiligen-effekt.html' title='DNS-Sperre hat gegenteiligen Effekt'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-8843982110995701621</id><published>2009-06-11T12:03:00.002+02:00</published><updated>2009-06-14T22:17:32.923+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zensursula'/><title type='text'>Der Staat und die digitalen Medien</title><content type='html'>&lt;p&gt;

Gesetzesentwürfe wie Datenvorratspeicherung, Bundestrojaner, Internetzensur und das Verbot von "Killerspielen" zeigen, dass in der deutschen Politik mittlerweile die digitalen Medien durchaus wahrgenommen und dafür auch Gesetze erlassen werden - auch wenn es so aussieht, als würden Politiker Sündenböcke suchen bzw. versuchen, billige Stimmen zu erhaschen.  Im folgenden Text will ich erklären, was diese Gesetze für die deutschen Bundesbürger bedeuten würden und wieso ich glaube, dass diese Gesetze wirklich erlassen werden.

&lt;/p&gt;&lt;h2&gt;Datenvorratspeicherung aka Stasi 2.0&lt;/h2&gt;&lt;p&gt;
Um das Verhalten potentieller Terroristen festhalten zu können ist es sinnvoll deren Kommunikation in jeder technischen Form mitzuspeichern.  Jedoch sieht der Staat anscheinend in jeden Menschen einen Terroristen, denn von jeden Bürger werden diese Daten mitgespeichert.  Ein nettes Video zur Verdeutlichung gibt es auf &lt;a href="http://dubistterrorist.de/"&gt;http://www.dubistterrorist.de&lt;/a&gt;.

&lt;/p&gt;&lt;br&gt;&lt;p&gt;Der Name Stasi 2.0 leitet sich von der alten Stasi der ehemaligen DDR ab.  Diese überwachte auch die Telefone ihrer Bürger.  Aus Erzählungen habe ich erfahren, dass man jedoch durch ein klicken in der Leitung bemerken konnte, ob man abgehört wird - die Stasi hatte also Schwachstellen.  Durch den Zusatz 2.0, der aus der Informatik stammt, meint man eine neue verbesserte Version der Stasi.&amp;nbsp; Diese funktioniert effizienter und unauffälliger als die Erste, da durch die Digitalisierung Daten automatisch schneller ausgewertet werden und ein Abhören einer digitalen Verbindung das original nicht verändert - es ist also kein Klicken oder Rauschen mehr in der Leitung.  Erstaunlich dabei ist, dass der Westdeutsche früher froh war, keine Stasi zu haben, nun aber eine vielfache Verbesserung freiwillig zulässt, weil ein Politiker behauptet, dass es gegen Terrorismus hilft.  Noch eine Bemerkung:  Den Ostdeutschen wurde die Stasi aufgezwungen.

&lt;/p&gt;&lt;br&gt;&lt;p&gt;Um Übrigen kann die Datenvorratspeicherung durch Anonymisierungsdienste und Verschluesselung problemlos von Terroristen umgangen werden, wodurch nur Daten des Durchschnittsbürgers ausgewertet werden können.

&lt;/p&gt;&lt;h2&gt;Internetzensur&lt;/h2&gt;
Im Moment ist geplant, das Internet wegen Kinderpornographie zu zensieren, was sich auf Anhieb eigentlich als gute Lösung anhört.  Jedoch weiß jeder, der Ahnung von Netzwerken hat, wie man diese Sperre umgehen kann und die anderen können sich im Internet ein Tutorial suchen.  Der Zeitaufwand ist für einen Informatiker ca. 1-2 Minuten und für den Rest 5-15 Minuten.  Die Tatsache, dass die Politiker das mittlerweile wissen, jedoch trotzdem dieses Gesetz einführen wollen zeigt, dass sie Kinderpornographie nutzen, um Wählerstimmen zu bekommen und das eigentliche Interesse zur Bekämpfung nicht wirklich besteht.  Eine gute Lösung zu finden würde länger dauern und weniger Wähler locken.

&lt;h2&gt;Das Verbot von "Killerspielen"&lt;/h2&gt;
Der Satz "ich spiele selbst viele Egoshooter und bin noch nicht amok gelaufen" findet sich ziemlich oft in Gamerforen.  Das beruht darauf, dass die letzten jugendlichen Amokläufer das Spiel Counter Strike besessen haben.  Counter Strike wird vor allem in den TV-Medien - deren Zielgruppe eher die ältere Generation ist, jedoch trotzdem von allen Geld haben wollen - als &lt;b&gt;das&lt;/b&gt; Killerspiel überhaupt dargestellt.  Tatsache ist, dass fast jeder Jugendliche Counter Strike installiert hat - und somit auch die Amokläufer.  Diese Tatsache wird jedoch in den Medien umgedreht, denn wohin soll das führen, wenn fast alle Jugendliche dieses "Killerspiel" besitzen.&lt;br&gt;&lt;br&gt;Dass psychische Probleme die eigentliche Ursache der Amokläufe sind ist den Politikern klar geworden.  Als Konsequenz hat nun jede Hauptschule einen Sozialpädagogen, der mit der Anzahl der Schüler jedoch überfordert ist.  Diese Fachkräfte jedoch zu verstärken, ist vor der Wahl jedoch nicht Spektakulär genug, um Wählerstimmen zu bekommen.  Viel effektiver ist ein Sündenbock, auf dem man die Probleme schiebt (funktionierte in Deutschland früher auch schon).  An der Tatsache, dass Schüler trotzdem frustriert sind und keine Fachkräfte ihnen helfen können, ändert das jedoch nichts, was wirkt, als ob Politiker die Amokläufe für Wählerstimmen nutzen, jedoch nur geringes Interesse an der Beseitigung des Problems haben.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-8843982110995701621?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/8843982110995701621/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/06/der-staat-und-die-digitalen-medien.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8843982110995701621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8843982110995701621'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/06/der-staat-und-die-digitalen-medien.html' title='Der Staat und die digitalen Medien'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3239316288420103522</id><published>2009-06-02T13:38:00.000+02:00</published><updated>2009-06-03T15:56:35.670+02:00</updated><title type='text'>Internet Prognose 2015</title><content type='html'>Das Internet hat sich die letzten 5 Jahre intensiv in den deutschen Haushalten ausgebreitet und wird mittlerweile schon von vielen Handybenutzern verwendet.  Dabei ist das sog. Web2.0 entstanden, was die grauen, haesslichen alten Homepages abgeloest hat und statt statischen Webseiten hat man heute Webanwendungen.  Jetzt versuche ich, eine Prognose fuer 2015 zu erstellen, wie dann das Web aussieht.

&lt;span style="font-style:italic;"&gt;Ab jetzt tu ich so, als waehr ich im Jahre 2015&lt;/span&gt;

&lt;h2&gt; Flash ist ausgestorben &lt;/h2&gt;
&lt;a href="http://de.wikipedia.org"&gt;HTML 5&lt;/a&gt; hat durch seine Erweiterungen des alten HTML 4.01 Standards das proprietaere Flash verdraengt.  Die &lt;span style="font-style:italic;"&gt;audio&lt;/span&gt; und &lt;span style="font-style:italic;"&gt;video&lt;/span&gt; Tags gaben &lt;a href="http://www.youtube.com/html5"&gt;Youtube die Moeglichkeit, komplett auf HTML zu setzen&lt;/a&gt;.  Browserspiele werden in &lt;span style="font-style:italic;"&gt;canvas&lt;/span&gt; Elementen gezeichnet und direkt vom Browser ueber Javascript, berechnet.  Javascript wird dann schon lange &lt;div style="display:inline;" title="Just in Time kompilieren: Teile des Programms werden erst beim Ausfuehren in Computersprache uebersetzt und kann damit an jeden PC individuell angepasst werden"&gt;JIT kompilieren&lt;/div&gt; und somit eine der schnellsten Sprachen sein.

&lt;h2&gt; Neue Kommunikation &lt;/h2&gt;
E-Mails und IM sind am aussterben, denn Google hat vor fuenf Jahren &lt;a href="http://wave.google.com"&gt;Google Waves&lt;/a&gt; auf den Markt gebracht.  Eine Wave kann dabei von einer bestimmten Anzahl von Menschen im Browser bearbeitet werden, wobei jeder sofort die eigenen Aenderungen und die Aenderungen der anderen sieht, was Instant Messaging ermoeglicht.  Zusaetzliche Gadgets ermoeglichen eine Just-in-Time Uebersetzung in die eigene Sprache, Umfragen in Echtzeit, Schach Partien, Google Maps Einbindung etc.

Dinge wie E-Mail und IM sind mittlerweile zu statisch und kompliziert, jedoch noch toleriert (wie das Fax im Jahre 2009).  Zusaetzlich waren diese meisst unverschluesselt, was eine 20-30 jaehrige Altlast des Internets war.

&lt;h2&gt; Standardtoolkit wird HTML - Das Betriebsystem der Browser &lt;/h2&gt;
Immer weniger Programme muessen auf dem Rechner installiert werden - sie werden im Browser aufgerufen.  Es ist nicht mehr noetig, Daten umstaendlich zu verschicken, da sie sich ohnehin schon im Web befinden - man muss nur noch URLs verschicken.

Wechselmedien wie USB-Sticks, CDs oder DVDs gelten als veraltet, denn wer traegt Daten, die nur virtuell existieren physikalisch mit sich rum?  Filme, Videos, Musik, Fotos, Office Dateien - alles befindet sich im Internet.  Man hat Zugriff von jedem PC der Welt und von allen Handys, die noch im Umlauf sind.

&lt;h2&gt; Musik und Filme &lt;/h2&gt;
Musik und Video ist mittlerweile frei.  Die Plattenfirmen haben eingesehen, dass durch den Verkauf von CDs mittlerweile kein Geld mehr zu holen ist und es aufgegeben, gegen Raubkopierer vorzugehen.  Kuenstler stellen ihre Kunst freiwillig ins Netz und leben von Spenden oder oeffentlichen Auftritten.  Nun bestimmen die Benutzer im Netz, welcher Kuenstler mehr Erfolg und welcher weniger Erfolg hat und weniger das Geld, das dem Kuenster zur verfuegung steht.

Ansonsten gibt es Webseiten, die Musik und Videos zum Streamen anbieten.  Diese Finanzieren sich entweder durch kleine Beitraege im Monat und/oder Werbung.  Auf diesen Seiten koennen Kuenstler ihre Werke veroeffentlichen.  Das Geld der Einnahmen abzueglich der allgemeinen Kosten der Webseiten wird auf die Kuenster mit einer Gewichtung aufgeteilt.  Die Gewichtung ist dabei die Anzahl der Zugriffe auf deren Werke dividiert durch alle Zugriffe.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3239316288420103522?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3239316288420103522/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/06/internet-prognose-2015.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3239316288420103522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3239316288420103522'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/06/internet-prognose-2015.html' title='Internet Prognose 2015'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-2075335141096706280</id><published>2009-06-02T12:47:00.001+02:00</published><updated>2009-06-14T22:15:27.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='canvas'/><title type='text'>Canvas (HTML5) Cheat Sheet</title><content type='html'>Auf blog.nihilogic.dk hab ich ein nettes &lt;a href="http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html"&gt;Cheat Sheet&lt;/a&gt; zum Thema Canvas gefunden. 

Canvas ist ein Rechteck, auf das man via Javascript zeichnen kann.  Dieses platziert man im HTML-Code.  Somit kann man interaktive Bilder oder andere Effekte in die Webseite integrieren, ohne auf Flash setzen zu muessen.  Erfunden wurde es von Apple, Firefox hat diesen Tag schon seit laengeren uebernommen und jetzt kommt is in die HTML5 Spezifikation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-2075335141096706280?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/2075335141096706280/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/06/canvas-html5-cheat-sheet.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/2075335141096706280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/2075335141096706280'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/06/canvas-html5-cheat-sheet.html' title='Canvas (HTML5) Cheat Sheet'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-5058487740565267743</id><published>2009-04-25T02:00:00.000+02:00</published><updated>2009-04-25T02:04:41.257+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politik'/><category scheme='http://www.blogger.com/atom/ns#' term='Vorratsdatenspeicherung'/><title type='text'>Demo gegen Vorratsdatenspeicherung</title><content type='html'>Wird mal wieder Zeit für Veränderung an meinem Blog und dass dieser mal politisch wird.  Dieser Blog demonstriert ab jetzt offiziell gegen Vorratsdatenspeicherung.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-5058487740565267743?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/5058487740565267743/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/04/demo-gegen-vorratsdatenspeicherung.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/5058487740565267743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/5058487740565267743'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/04/demo-gegen-vorratsdatenspeicherung.html' title='Demo gegen Vorratsdatenspeicherung'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-1448456254424549921</id><published>2009-04-10T10:57:00.000+02:00</published><updated>2009-04-10T11:34:59.578+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lalala'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Arch'/><title type='text'>Erstes Arch Paket ins AUR gestellt</title><content type='html'>Endlich habe ich mein erstes Paket ins AUR von Arch Linux gestellt.

&lt;a href="http://www.archlinux.org"&gt;Arch Linux&lt;/a&gt; ist eine Linux Distribution, die sehr minimalistisch und einfach gehalten ist.  Es wurde komplett neu via &lt;a href="http://www.linuxfromscratch.org/"&gt;LFS&lt;/a&gt; aufgebaut, die Pakete werden nicht gepatchet sondern wie im Original ausgeliefert.  Zum einen gibt es wie unter Ubuntu und Debian vorkompilierte, bin&amp;auml;re Pakete, die mit dem Programm pacman installiert werden, zum anderen kann man auch mit yaourt Pakete aus dem AUR installieren, wobei wie unter Gentoo der Quellcode im Internet heruntergeladen, kompiliert und installiert wird.  Im AUR wird jedem Benutzer die M&amp;ouml;glichkeit geboten eigene Pakete reinzustellen, die dann von jedem Arch Linux aus installiert werden k&amp;ouml;nnen. 

Schlie&amp;szlig;lich beschloss ich, dass ich mein Testprojekt &lt;a href="http://neosam.github.com/bttext"&gt;Lalala&lt;/a&gt; ins AUR stelle.  Alles, was man daf&amp;uuml;r machen muss ist eine kleine Datei zu erstellen, in der ein paar Variablen gesetzt werden und eine Build-Funktion erstellt wird: 

&lt;pre class='prettyprint'&gt;
# Contributor: Simon Goller &lt;neosam@gmail.com&gt;

pkgname=lalala
pkgver=0.00.90
pkgrel=2
pkgdesc="An adventure in curses."
arch=('i686' 'x86_64')
url="http://neosam.github.com/bttext"
license=('GPL')
groups=('games')
depends=('python&gt;=2.5')
makedepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
install=
source=(http://cloud.github.com/downloads/neosam/bttext/$pkgname-$pkgver.tgz)
noextract=()
md5sums=('1fedf72a2f0b80cf66f63ee3386820bf')

build() {
 cd $srcdir/$pkgname-$pkgver
 mkdir -p $pkgdir/usr/share/lalala/ || return 1
 mkdir -p $pkgdir/usr/bin/ || return 1
 cp -r * $pkgdir/usr/share/lalala/ || return 1
 cp lalala.sh $pkgdir/usr/bin/ || return 1
 echo $pkgdir
 ls $pkgdir
}
&lt;/pre&gt;

Dabei muss man bei der build methode darauf achten, dass man nicht ins echte Root-Verzeichnis installiert, sondern in $pkgdir, da ein tar.gz erstellt wird, das das deinstallieren erm&amp;ouml;glicht. 

Jetzt musste ich mich nur noch im AUR registrieren, diese Datei hochladen und schon konnte ich via yaourt -S lalala mein Paket installieren. 

Arch Rockz :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-1448456254424549921?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/1448456254424549921/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/04/erstes-arch-paket-ins-aur-gestellt.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1448456254424549921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/1448456254424549921'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/04/erstes-arch-paket-ins-aur-gestellt.html' title='Erstes Arch Paket ins AUR gestellt'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3584266018840254153</id><published>2009-02-01T00:12:00.000+01:00</published><updated>2009-02-01T00:14:09.426+01:00</updated><title type='text'>Quellcode Syntaxhighlighting im Blogger</title><content type='html'>Mit Syntax Highlighting sieht Quellcode einfach sch&amp;ouml;ner aus hab ich mir gedacht also hab ich gesucht, wie man das im Blogger m&amp;ouml;glichst einfach realisieren kann.  Der japanishe Spiele Programmierer auf seinem Blog hatte die Antwort (hier der Post von ihm: &lt;a href="http://sunday-lab.blogspot.com/2007/10/source-code-high-light-in-blogger.html"&gt;sunday-lab: Source code high-light in Blogger&lt;/a&gt;)

Man verlinkt einfach auf eine Javascriptengine und eine CSS Datei von Google, die das Highlighting beim laden der Webseite &amp;uuml;bernehmen.  Der Code muss lediglich in einem pre-Tag der Klasse prettyprint stehen - sogar die Programmiersprache wird automatisch erkannt.  

Ein Javaprogramm:
&lt;pre class="prettyprint"&gt;class Test
{
        public static void main(String[] args)
        {
                System.out.println("Hallo Welt");
        }
}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3584266018840254153?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3584266018840254153/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/01/sunday-lab-source-code-high-light-in.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3584266018840254153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3584266018840254153'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/01/sunday-lab-source-code-high-light-in.html' title='Quellcode Syntaxhighlighting im Blogger'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-3864715818997133076</id><published>2009-01-31T10:33:00.000+01:00</published><updated>2009-02-01T00:22:47.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Stil'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Schöner Coden mit C, C++, Java, etc</title><content type='html'>Guter Stil im Quellcode ist sehr wichig, damit Software möglichst bugfrei und wartbar ist.  Es gibt einige Regeln, mit denen man den doppelten und/oder unleserlichen Code vermeiden kann und zugleich automatisch den Quellcode kommentiert.

&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Die Basics, die jeder kennt&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;Quellcode immer richtig Einrücken (momentan egal wie weit).  Wer das noch nicht kann, soll das erst mal lernen.  Ohne der Regel geht gar nichts.&lt;/li&gt; &lt;li&gt;Richtige Kommentare.  Wenn man int i deklariert, braucht man nicht schreiben, dass man int i gerade deklariert, sondern warum.  Triviale Sachen brauchen keine Kommentare.&lt;/li&gt;&lt;/ul&gt;
&lt;span style="font-weight: bold;font-size:130%;" &gt;Kurze Funktionen/Methoden (!!!)&lt;/span&gt;
Eine Funktion ist ein Subprogramm, das &lt;strong&gt;eine&lt;/strong&gt; bestimmte Aufgabe erfüllt, eine Methode ist ein Codeteil einer Klasse, der ebenfalls nur &lt;strong&gt;eine&lt;/strong&gt; bestimmte Aufgabe erfüllt.  Wie diese eine Aufgabe zu erfüllen ist wird nur einmal im Programm definiert und kann dann von allen anderen verwendet werden statt sie jedes Mal wieder zu copy und pasten.

Ist nämlich in dieser einen Aufgabe ein Fehler, muss er nur einmal korrigiert werden.  Wenn es eine schnellere Variante zur Lösung der Aufgabe gibt, muss diese auch nur einmal ersetzt werden.

Jedoch kommt man immer wieder in Versuchung in die Methode alles Mögliche zu programmieren, weil man glaubt, dass man dann schneller ist.  Das schlägt allerdings schnell ins Gegenteil um, wenn man langsam den Überblick verliert und immer wieder fünf Stellen im Code was ausbessern muss.

Deshalb gibt es hier ein paar Regeln, die man beim Funktionen schreiben beachten sollte:
&lt;ul&gt;&lt;li&gt;Eine Funktion ist max 20 Zeilen lang.  Das ist etwa eine VGA Seite&lt;/li&gt;    &lt;li&gt;In Ausnahmefällen auch mehr (initialisierung für etwas)&lt;/li&gt;    &lt;li&gt;Nur maximal drei Mal einrücken - wer öfter einrückt hat was falsch gemacht&lt;/li&gt;    &lt;li&gt;Max 75 Spalten&lt;/li&gt;    &lt;li&gt;Wenn es die Programmiersprache zulässt für jede Aufgabe eine eigene Funktion&lt;/li&gt;    &lt;li&gt;Max 7 lokale Variablen&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Klammersetzung&lt;/span&gt;
Wenn du dich oft fragst, ob du vor Klammern ein Leerzeichen lassen sollst (foobar ()) oder nicht (foobar()), dann bist du hier richtig.  Die Frage ist auch nicht unwichtig, da das das Syntax Highlighting ohne Farben ist :). Was ich jetzt schreibe ist wie ich die Klammern setze und warum.

&lt;span style="font-weight: bold;font-size:100%;" &gt;Kontrollstrukturen und Funktonen unterscheiden&lt;/span&gt;
&lt;/span&gt;Jeder wird mir zustimmen, dass Kontrollstrukturen wie if und while, die den Programmablauf verändern etwas ganz anderes sind als Funktionen, die einfach bestimmten code aufrufen.  Hier kann man zur schnelleren Erkennung die Klammern verschieden setzen.  Ich mach es so:
&lt;ul&gt;&lt;li&gt;Bei Kontrollstrukturen lasse ich ein Leerzeichen (if (...))&lt;/li&gt; &lt;li&gt;Bei Funktionen kommen sofort Klamern (foobar())&lt;/li&gt;&lt;/ul&gt;Der Grund dafür ist, dass maximal eine Kontrollstruktur, jedoch mehrere Funktionen in einer Zeile stehen können.  Somit spart man platz.

&lt;span style="font-weight: bold;font-size:100%;" &gt;Wie weit einrücken?&lt;/span&gt;
Ich machs kurz.  Wenn man einrückt, dann so, dass man es sieht.  Einrücken ist eine der wichtigsten Teile für die Strukturierung.  Wem 8 Zeichen zu viel sind, der soll sich nochmal den Punkt mit den Funktionen richtig schreiben anschauen --&gt;max 3x einrücken.

Damit wird man auch gleich gezwungen Funktionen nicht komplex zu schreiben.

&lt;span style="font-weight: bold;font-size:130%;" &gt;Wohin das{?&lt;/span&gt;
Komischerweise finden Einsteiger (auch ich damals) die Klammer in einer extra Zeile schön.  Jedoch trennt diese Klammer bei Kontrollstrukturen die Bedingung von dem Codeblock, was eigentich zusammen gehört.  Eine einzeilige Kontrollstruktur klebt jedoch wieder zusammen, wodurch der Code nicht mehr einheitlich ist.  Deshalb kommt das { bei Kontrollstrukturen nie in eine seperate Zeile.

So mach ich das auch in Strukturen, Unions und Klassen.  Nur bei Funktionen kommt die Klammer bei mir seperat, aber keine Ahnung warum.

Ich hoffe die Hinweise helfen, um besseren Code zu schreiben,

Fröhliches Coden!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-3864715818997133076?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/3864715818997133076/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/01/guter-stil-im-quellcode-ist-sehr-wichig.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3864715818997133076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/3864715818997133076'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/01/guter-stil-im-quellcode-ist-sehr-wichig.html' title='Schöner Coden mit C, C++, Java, etc'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1035303997037161657.post-8062088915706168726</id><published>2009-01-31T10:24:00.000+01:00</published><updated>2009-01-31T23:57:23.288+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Stil'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Exceptions in c - wie bauen?</title><content type='html'>Weil mir in c das Fehlerhandling ein bischen auf die Nerven ging, hab ich beschlossen Exceptions einzubauen.  Die Basis für die Exceptions bilden &lt;span class="cp"&gt;longjmp und &lt;/span&gt;&lt;span class="cp"&gt;setjmp.&lt;/span&gt;

&lt;span style="font-size:130%;"&gt;Was die Exceptions können&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Sehr schnelles Behandeln einer Exception&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;Verschiedene Typen von Exceptions&lt;/span&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;span style="font-size:130%;"&gt;Was die Exceptions nicht können&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;(Noch) Keine Unterstützung für Threads :(&lt;/li&gt; &lt;li&gt;Funktionen die keine Exceptions werfen können auch nicht aufgefangen werden&lt;/li&gt; &lt;li&gt;Der Compiler prüft nicht, ob Exceptions abgefangen werden&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Vorkenntnisse&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;Grundkenntnisse in c und den Präprozessor sind verdammt wichtig&lt;/li&gt;&lt;/ul&gt;
&lt;span style="font-size:130%;"&gt;Springen in Programmen??&lt;/span&gt;
Das Springen in Programmen ist allgemein nicht gern gesehen.  Die meißten Sprünge können mit Funktionsaufrufen, Schleifen und Abfragen ersetzt werden, welche vom menschlichen Gehirn gut interprotiert werden.  Dagegen setzt es bei Spaghetti Code schnell aus, was Sicherheitslücken und Unstabilität zur Folge hat.  Zusätzlich wird der Stack bei einem normalen Stack nicht angepasst.  Warum verwende ich trotzdem Sprünge?

Hier sind Jumps meiner Meinung nach absolut in Ordnung, weil der Benutzer selber mit den Sprüngen überhaupt nicht in Kontakt kommt.  Es wird nur bei TRY mit setjmp eine Marke gestzt und bei THROW mit longjmp gesprungen.  Das ist auch das Geheimnis.  Was ist aber mit dem Stack?

Die Makros setjmp und longjmp kümmern sich um das Problem.  setjmp setzt nicht nur eine Marke, sondern speichert auch den aktuellen Stack und speichert einen buffer.  Wird longjmp mit dem buffer Wert aufgerufen, springt der Programm Counter auf die Markierung und stellt den Stack wieder her.
&lt;span style="font-size:130%;"&gt;
Erste einfache Implementierung&lt;/span&gt;
Also im Endeffekt werden nur ein paar Macros erstellt:
&lt;ul&gt;&lt;li&gt;TRY CATCH wird versteckt zu einer switch case Abfrage.&lt;/li&gt; &lt;li&gt;THROW springt&lt;/li&gt;
&lt;/ul&gt;Folgender Code soll funktionieren:
&lt;pre class='prettyprint'&gt;#include &amp;lt;stdio.h&amp;gt;
#include "exception.h"

void function(int number)
{
    if (number &amp;lt; 0)
            THROW;
}

int main(int argc, char **argv)
{
    int number;

    TRY;
    scanf("%i", &amp;amp;number);
    function(number);

    CATCH;
    printf("Exception\n");
    return 1;
    TRYEND;

    return 0;
}&lt;/pre&gt;Dieses Programm soll bei der Eingabe einer negativen Zahl Exception ausgeben und 1 zurückgeben.  Bei einer positiven Zahl erfolgreich beenden.  Dazu muss die exception.h implementiert werden:
&lt;pre class='prettyprint'&gt;#ifndef EXCEPTION_H
#define EXCEPTION_H

#include &amp;lt;setjmp.h&amp;gt;
jmp_buf marker;

#define TRY switch(setjmp(marker)) {                    \
case 0:

#define CATCH break;                                    \
default:

#define TRYEND }

#define THROW longjmp(marker, 1);

#endif /* EXCEPTION_H */&lt;/pre&gt;
&lt;span style="font-size:130%;"&gt;Was passiert hier genau?&lt;/span&gt;
Um das zu erklären muss erst mal gezeigt werden, wie die c Datei mit aufgelösten Exception Macros auschaut:
&lt;pre class='prettyprint'&gt;#include &amp;lt;stdio.h&amp;gt;

void function(int number)
{
    if (number &amp;lt; 0)
            longjmp(marker, 1);
}

int main(int argc, char **argv)
{
    int number;

    switch(setjmp(marker)) {
    case 0:
            scanf("%i", &amp;amp;number));
            function(number);
            break;
    default:
            printf("Exception\n");
            return 1;
    }

    return 0;
}&lt;/pre&gt;
Das Makro setjmp setzt nicht nur ne Marke sondern gibt auch einen Wert zurück:
&lt;ul&gt;
&lt;li&gt;0 wenn nicht gesprungen wurde sondern die Stelle durch den normalen Programmfluss aufgerufen wurde&lt;/li&gt;
&lt;li&gt;ansonsten einen von setjmp mitgelieferten Wert.  Im Beispiel oben ist es die 1.&lt;/li&gt;
&lt;/ul&gt;Deshalb geht das Programm zunächst in den case 0, was den Code zwischen TRY und CATCH repräsentiert.  Wenn keine Excepton geworfen wird, springt das Programm wie gewohnt aus dem Switch Block, wenn doch springt das Programm zurück zur Auswertung im switch, wo der Wert 1 zurückgegeben wird.  Es wird dann der default case ausgeführt, was den Teil zwischen CATCH und TRYEND repräsentiert.

Nun sind schon einfache Exceptions möglich, jedoch noch ohne Fallunterscheidung.  Schlimmer ist jedoch, dass sie nicht verschachtelt werden können.  Das ist jedoch alles ganz billig.


&lt;span style="font-size:130%;"&gt;Fallunterscheidungen&lt;/span&gt;
Fallunterscheidungen werden einfach mit anderen cases realisiert.  Dazu bekommt erst einmal THROW einen Parameter, der für den Exceptiontyp steht:
&lt;pre&gt;#define THROW(exc) longjump(buffer, exc);&lt;/pre&gt;
Um die Exception abzufangen muss noch das Makro CATCHIF implementiert werden:
&lt;pre&gt;#define CATCH_IF(exc) break;                                          \
case exc:&lt;/pre&gt;
Jetzt sollte auch folgender Code funktionieren:
&lt;pre class='prettyprint'&gt;#include &amp;lt;stdio.h&amp;gt;
#include "exception.h"

#define EXC_TOOSMALL 1
#define EXC_OMGOMGOMG 2

void function(int number)
{
    if (number &amp;lt; -100)
            THROW(EXC_OMGOMGOMG);
    else if (number &amp;lt; 0)
            THROW(EXC_TOOSMALL);
}

int main(int argc, char **argv)
{
    int number;

    TRY;
    scanf("%i", &amp;amp;number);
    function(number);

    CATCH_IF(EXC_TOOSMALL);
    printf("Too small\n");
    return 1;

    CATCH;
    printf("Exception not handled\n");
    return 2;
    TRYEND;
}

EXC_TOOSMALL wird behandelt, EXC_OMGOMGOMG jedoch nicht.&lt;/pre&gt;
Verschachtelung kommt ein anderes Mal.  Hierzu wird dann ein Stack von marker verwendet.

Fröhliches Coden!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035303997037161657-8062088915706168726?l=neosam.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://neosam.blogspot.com/feeds/8062088915706168726/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://neosam.blogspot.com/2009/01/exceptions-in-c-wie-bauen.html#comment-form' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8062088915706168726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1035303997037161657/posts/default/8062088915706168726'/><link rel='alternate' type='text/html' href='http://neosam.blogspot.com/2009/01/exceptions-in-c-wie-bauen.html' title='Exceptions in c - wie bauen?'/><author><name>Simon Goller</name><uri>http://www.blogger.com/profile/06310366454133621921</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_LvRVyNivNdI/SYQtusCzwiI/AAAAAAAAADo/6qZUGg0FMSo/S220/dsc00609.jpg'/></author><thr:total>1</thr:total></entry></feed>
