<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>MarcTV.de &#187; Marc programmiert</title>
	<atom:link href="http://marctv.de/blog/tag/marc-programmiert/feed/" rel="self" type="application/rss+xml" />
	<link>http://marctv.de</link>
	<description>Weblog von Marc Tönsing über das Leben, Spiele und Medien.</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:13:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Responsive Web Design</title>
		<link>http://marctv.de/blog/2012/01/06/responsive-web-design/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=responsive-web-design</link>
		<comments>http://marctv.de/blog/2012/01/06/responsive-web-design/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 08:57:32 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://marctv.de/?p=11853</guid>
		<description><![CDATA[Immer mehr Leute nutzen statt ihrem Computer lieber ihr Smartphone um im Internet Informationen zu finden. Je zugänglicher diese Informationen für den Besucher sind, desto höher ist die Chance, dass er die Seite nicht sofort wieder verlässt. Dazu gehört auch, dass er nicht erst den Text per pinch und zoom vergrößern muss, sondern dass dieser [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-11904" title="MarcTV Responsive Webdesign" src="http://marctv.de/media/marctv_responsive_design1.jpg" alt="" width="960" height="418" /></p>
<p>Immer mehr Leute nutzen statt ihrem Computer lieber ihr Smartphone um im Internet Informationen zu finden. Je zugänglicher diese Informationen für den Besucher sind, desto höher ist die Chance, dass er die Seite nicht sofort wieder verlässt. Dazu gehört auch, dass er nicht erst den Text per pinch und zoom vergrößern muss, sondern dass dieser sich an das Display anpasst. Eine mögliche Lösung dafür ist ein Design, dass sich der gewünschten Breite des Geräts anpasst: responsive web design.</p>
<p><span id="more-11853"></span></p>
<p><a class="embedvideo" href="http://www.youtube.com/watch?v=-GWfZWyGg_k">Responsive Web Design in Aktion</a></p>
<h3>Media Queries</h3>
<p>Wenn man mit einem modernen Browser auf MarcTV surft und man die Größe des Browserfensters verändert, dann ordnen sich die Elemente bezüglich ihrer Größe und Position neu an. Dies funktioniert grundsätzlich über die <a href="http://webdesignerwall.com/tutorials/css3-media-queries">CSS3 media queries</a>. Diese erlauben das Schreiben von Bedingungen für das Erkennen der Pixelbreite des Browserfensters direkt im CSS Code:</p>
<pre>@media screen and (max-width: 320px) {
  #wrapper{
    width: 320px;
  }
}</pre>
<p>Media Queries haben den Vorteil, dass man sie direkt im Stylesheet einsetzen kann und dass sie nicht mal Javascript benötigen. Und sie werden von allen modernen und vor allem von iOS und Android Browser voll unterstützt. Apple empfiehlt den Einsatz von Conditional CSS sogar <a href="http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html">explizit in ihrer Dokumentation</a>.</p>
<blockquote style="font-size: 230%;" cite="http://annevankesteren.nl/2005/06/javascript"><p>Code to standards, not devices</p></blockquote>
<p class="pictext">via <a href="http://annevankesteren.nl/2005/06/javascript"><cite>Anne van Kesteren</cite></a></p>
<p>Mobile Geräte und selbst Personal Computer entwickeln sich permanent bezüglich ihrer technischen Parameter wie Auflösung und Pixeldichte weiter. Dazu kommen noch Geräte wie der <a title="Amazon Kindle" href="http://marctv.de/blog/2010/11/09/ebook-amazon-kindle-3/">Amazon Kindle</a> oder die <a href="http://marctv.de/blog/2011/05/29/boxee-box/">Boxee Box</a>, die bezüglicher dieser Eigenschaften über ihre eigenen speziellen Parameter verfügen. Sie haben aber eine Sache gemein: Die Bildschirmauflösung.</p>
<p>Das ist zwar kein Web Standard aber immerhin benutzt man dabei nicht <a href="http://php.net/manual/en/reserved.variables.server.php">User Agent</a> um das Gerät zu identifizieren.</p>
<h3>Welche Auflösungen?</h3>
<p>Dazu muss man wissen, dass z.B. ein iPhone im vertikalen Portraitmodus 320px Breite ausgibt und im horizontalen Landscapemodus 480px. Das liegt an der <a href="http://www.mobilexweb.com/blog/iphone4-ios4-detection-safari-viewport">hohen Pixeldichte des iPhone</a> und vergleichbaren Geräten. Deswegen wird einfach die reale Pixelbreite halbiert.</p>
<p>Bezogen auf Android, iOS und MacOS bin ich auf folgende media queries gekommen. Diese funktionieren auch für die von mir getesteten Androidtelefone sehr gut.</p>
<pre>@media screen and (max-width: 479px) {
  /* iPhone Portrait width: 320px */
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  /* iPhone Landscape width: 480px */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* iPad Portrait */
}
@media screen and (max-width: 1024px) {
  /* &lt; iPad Portrait */
}
@media screen and (min-width: 1260px) {
  /* big screens */
}</pre>
<p>Wie man sieht, definiert dies Blöcke von CSS Anweisungen für verschiedenen Auflösungen. Darin kann man dann jeweils seine Styles für die entsprechende Auflösung anpassen. Nehmen wir an, ein Wrapper Element wäre vorher so definiert gewesen:</p>
<pre>#wrapper{
  width: 960px;
}</pre>
<p>Dann könnte man es so für die jeweilige Auflösung anpassen, in dem man den Style für Geräte mit einer Auflösung von max. 479px überschreibt:</p>
<pre>@media screen and (max-width: 479px) {
  html #wrapper{
    width: 320px;
  }
}</pre>
<h3>CSS vereinfachen</h3>
<p>Wenn man so an die Sache heran geht, dann merkt man schnell, dass man am Ende redundanten Code vor sich hat. Für mein Theme habe ich einen ähnlichen Ansatz gewählt, wie bei meiner Inspirationsquelle <a href="http://informationarchitects.ch/">informationarchitects.ch</a>: Man arbeitet so weit es geht ohne explizite  Pixelangaben für alle Elemente, die man verändern will sondern nutzt den Wrapper, an dem sich dann alle Elemente ausrichten.</p>
<p>Dafür muss aber leider die im IMG Tag angegeben Pixelbreiten entfernt werden, damit man die Bilder mit CSS mit 100% in der Breite entsprechend justieren kann. Das habe ich über <a href="http://marctv.de/wp-content/themes/marctv_2011/js/marctv_base.js">ein einfaches jQuery Script</a> gelöst. Die <a href="http://marctv.de/wp-content/themes/marctv_2011/css/mediaqueries.css">vollständige CSS Datei mit den css media queries</a> ist deswegen recht überschaubar. Leider gibt es noch einige Sonderfälle durch Plugins weswegen ich dort teilweise Dinge per <em>! important</em> überschreiben musste.</p>
<h3>Gleiches HTML für alle</h3>
<p>Man sollte sich auch bewusst machen, dass das  HTML der Webseite immer gleich bleibt und nur die CSS Styles die Elemente beeinflussen. Dies steht im harten Kontrast zu einer eigenen HTML Version, die über den User Agent ausgeliefert wird. Deswegen sollte man sehr viel Zeit darauf verwenden, das HTML zu optimieren und sich gut überlegen, was man über die Template Engine in das DOM reinläd.</p>
<h3>Definition des Viewports</h3>
<pre>&lt;meta
name="viewport"
content="user-scalable=0, width=device-width, initial-scale=1, maximum-scale=1"&gt;
&lt;/meta&gt;</pre>
<p>Der viewport Tag mit den entsprechenden Attributen gehört in den head-Bereich der Webseite. Er steuert wie Geräte wie das iPhone und Android die Webseite initial darstellen. Bei allen anderen Browsern zeigt er keine Wirkung weswegen ich ihn permanent im Template einsetze.</p>
<ul>
<li><strong>user-scalable=0</strong><br />
Der Benutzer kann nicht mehr Zoomen</li>
<li><strong>width=device-width</strong><br />
Die Breite des Viewports wird auf die interne Auflösung des Gerätes eingestellt. Dies muss nicht zwangsläufig die native Auflösung des Displays sein.</li>
<li><strong>initial-scale=1</strong><br />
Der Zoom wird auf den Standardwert gesetzt.</li>
<li><strong>maximum-scale=1</strong><br />
Der höchstmögliche Zoom wird auf den Standardwert gesetzt.</li>
</ul>
<h3>Schriftgröße in Prozentangaben</h3>
<p>font-size: 100% ist nicht zu groß sondern entspricht egal auf welcher Plattform der Schriftgröße, die er Browser als <em>normalgroß</em> ansieht. Dies ist auf einem Mobiltelefon oder E-Reader unter Umständen in Pixel umgerechnet etwas völlig anderes als auf einem PC. Die Schriftgröße liegt hier im Blog ist je nach Auflösung sogar über 100% und wird bei über 1240px sogar auf 120% angehoben. So kann man auf auch großen PC Monitoren oder der Boxee Box die Texte angenehm lesen.</p>
<h3>Linearisierung</h3>
<p>Auf meinen <a href="http://marctv.de/blog/category/spiele/">Übersichtsseiten</a> sind die Artikelbilder gekachelt in einem Raster angeordnet. Auf einem kleinen Display funktioniert das natürlich nicht mehr. Deswegen habe ich dort und an vielen anderen Stellen das Layout linearisiert. Alle Elemente laufen auf den schmalen Versionen deswegen untereinander. Das gilt auch für Label für z.B. das Kommentarformular und die Artikeltools unter den Artikeln. Meistens musste ich nur ein <em>float: right</em> gegen ein <em>float: none:</em> austauschen.</p>
<h3>Javascript</h3>
<p>Manche Javascript-Features machen auf der kleinen Versionen keinen Sinn. Dazu gehören u.a. Scripte wie colorbox, für die ich eine Ausnahme einbauen musste:</p>
<pre>if($(window).width() &gt; 1023){
/* load colorbox(); and so stuff for non-mobile devices */
}</pre>
<h3>Fazit</h3>
<p>Während man bei einer echten mobilen Ansicht in den Templates kleinere Bilder laden kann, so ist dies über den Ansatz über CSS nicht möglich. Im Blog werden immer die 960px breiten Teaserbilder geladen. Egal ob sie auf dem iPhone auf 320px skaliert werden oder nicht. <a href="http://codecandies.de/2010/09/08/optimierungen-mit-css-media-queries/">Dadurch müssen deutlich mehr Daten übertragen werden als nötig.</a> Eine Alternative für WordPress ist WP Touch, dass eine komplett eigene Oberfläche für Gesten von Touchdisplays läd.</p>
<p>Dafür ist die Technik ist verhältnismäßig einfach umzusetzen und zu pflegen. Bevor man eine eigene mobile Version der Seite mit eigenem Template erstellt, kann man diesen Task recht bequem im Frontend erledigen. Außerdem muss man so keine zwei Templates oder gar Plattformen pflegen. Es kommt natürlich auch stark auf die Größe und Anforderungen an die Website an. Gleichzeitig bleibt das Look-and-Feel der Webseite erhalten.</p>
<p>Der Hauptgrund für die Implementierung hier im Blog war aber, dass ich mittlerweile selber mehr auf dem iPhone surfe als auf einem normalen PC. Das mag vielleicht zuerst absurd klingen aber in meiner Freizeit habe ich eher die Zeit und ein iPhone bei mir um schnell Dinge auf Wikipeda nachzugucken oder auch mal einen Artikel aus meinem Feedreader oder Social Networks zu lesen. Und je mehr ich mit dem Mobiltelefon surfe, desto wohler fühle ich mich auf Seiten, die für mobile Geräte angepasst sind. Besonders bei Elementen, die eine Interaktion von mir erwarten wie Formulare. Deswegen musste eine konsistente mobile Version her. Deswegen konnte ich mir nichts einfacheres Vorstellen, als per CSS ein paar Media Queries dafür zu benutzen.</p>
<ul>
<li><a href="http://mediaqueri.es/">Mehr Media Queries Beispiele</a> &#8211; mediaqueri.es</li>
<li><a href="http://webdesignerwall.com/tutorials/css3-media-queries">CSS3 media queries</a> &#8211; webdesignerwall.com</li>
<li><a href="http://www.alistapart.com/articles/responsive-web-design/">Responsive Web Design</a> &#8211; A List Apart</li>
<li><a href="http://codecandies.de/2010/09/08/optimierungen-mit-css-media-queries/">Kritische Auseinandersetzung mit den media queries</a> &#8211; codecandies.de</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2012/01/06/responsive-web-design/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>MarcTV WordPress Plugins</title>
		<link>http://marctv.de/blog/2010/08/25/marctv-wordpress-plugins/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=marctv-wordpress-plugins</link>
		<comments>http://marctv.de/blog/2010/08/25/marctv-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 14:34:30 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=7799</guid>
		<description><![CDATA[While I was refactoring my MarcTV Theme from scratch I realized that many features of my theme are a too heavy to be put into the functions.php. So I removed the code from there and packed them into stand-alone wp plugins. Now I release them to the public for everyone to use. MarcTV Reply Button [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7814" title="wp_marctv" src="http://marctv.de/media/wp_marctv1.jpg" alt="" width="620" height="270" /></p>
<p>While I was refactoring my MarcTV Theme from scratch I realized that many features of my theme are a too heavy to be put into the functions.php. So I removed the code from there and packed them into stand-alone wp plugins. Now I release them to the public for everyone to use.</p>
<p><span id="more-7799"></span></p>
<h3>MarcTV Reply Button</h3>
<p><em>Adds a reply button after every 2nd level thread with jQuery. </em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-reply-button/">Download MarcTV Reply Button</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV XBOX 360 Voice Blog</h3>
<p><em>Displays the latest entries of your 360 voice gamerdna blog either as a widget for your sidebar or as a customizable function. The xml data from 360voice is being pulled twice daily with wp_cron.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-xbox-360voice-blog/">Download MarcTV XBOX 360 Voice Blog</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV Comment Quicktags</h3>
<p><em>Displays a bold, italic, add link and quote button on top of the comment form.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-quicktags/">Download MarcTV Comment Quicktags</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV jQuery Video Embed</h3>
<p><em>Embed youtube, vimeo and google videos by just adding a css class to a link which points to the url of a video page.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-jquery-video-embed/">Download MarcTV jQuery Video Embed</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV Art Directed Blogging</h3>
<p><em>Adds the ability to add a custom field with a reference to a css file and generates a css namespace with the class &#8216;.artdirected&#8217;. This plugin also adds a jquery switch to the top right corner to deactivate and activate the custom styles. </em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-art-directed-blogging/">Download MarcTV Art Directed Blogging</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV Achievement Unlocked!</h3>
<p><em>Displays a graphical achievement message at the bottom of an article with a custom field &#8220;achievement&#8221; set.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-achievement-unlocked/">Download MarcTV Achievement Unlocked!</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV Flickr Bar</h3>
<p><em></em><em>Displays a list of images of a flickr account.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-flickr-bar/">Download MarcTV Flickr Bar</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV YouTube Bar</h3>
<p><em>Displays a list of videos of a youtube account.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-youtube-bar/">Download MarcTV YouTube Bar</a> &#8211; wordpress.org</li>
</ul>
<h3>MarcTV jQuery Colorbox</h3>
<p><em>Loads the jquery colorbox plugin http://colorpowered.com/colorbox/ and the marctv colorbox skin.</em></p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/marctv-jquery-colorbox/">Download MarcTV jQuery Colorbox</a> &#8211; wordpress.org</li>
</ul>
<p>All my plugins are being used in my blog and thus are compatible with <a href="http://wordpress.org/extend/plugins/wp-minify/">WP Minify</a> and <a href="http://wordpress.org/extend/plugins/wp-cache/">WP Cache</a>. They are developed under <a href="http://www.gnu.org/licenses/gpl-2.0.html">GPL2</a> using <a href="http://netbeans.org/">NetBeans</a> and <a href="http://www.mamp.info">MAMP</a> and deployed with <a href="http://svn.wp-plugins.org/">svn.wp-plugins.org</a>. You are able to update them from within wordpress itself whenever there will be a new version available.</p>
<p><img class="alignnone size-full wp-image-7825" title="wp_marctv_update" src="http://marctv.de/media/wp_marctv_update.jpg" alt="" width="620" height="270" /></p>
<p>This procedure makes it quite easy for me to maintain my own blog and keep everything up-to-date. I am able to de-activate these feature if I don&#8217;t need them anymore. But the most important reason to degenerate functionality from the theme was that I am now able to change my theme and keep these feature.</p>
<p>Stay tuned for more marctv wp plugins and theme releases to come.</p>
<p><a href="http://wordpress.org/extend/plugins/profile/marcdk">MarcTV WordPress Plugins</a> &#8211; wordpress.org</p>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2010/08/25/marctv-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>(Programmier)-Sprachen</title>
		<link>http://marctv.de/blog/2009/02/26/sprachen-vs-programmiersprachen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sprachen-vs-programmiersprachen</link>
		<comments>http://marctv.de/blog/2009/02/26/sprachen-vs-programmiersprachen/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 23:23:38 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[Marc studiert]]></category>
		<category><![CDATA[Ron]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=3250</guid>
		<description><![CDATA[Sprachen und Programmiersprachen sind meiner Meinung nach Grundverschieden. Sprachen sind dazu da mit Menschen zu kommunizieren während Programmiersprachen vom Menschen geschaffen wurden, zum mit Maschinen zu kommunizieren. Beides verfügt über ein eine gewisse Anzahl von Konzepten wie Grammatik, Vokabeln und Regeln. Ich behaupte: Sprachen sind durch unsere Sozialisierung einfacher zu lernen als Programmiersprachen. Dafür verfügen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3251" title="Gibt es noch Bildtextleser?" src="http://marctv.de/media/sprache_vs_sprache.jpg" alt="Gibt es noch Bildtextleser?" width="460" height="200" /></p>
<p>Sprachen und Programmiersprachen sind meiner Meinung nach Grundverschieden. Sprachen sind dazu da mit Menschen zu kommunizieren während Programmiersprachen vom Menschen geschaffen wurden, zum mit Maschinen zu kommunizieren. Beides verfügt über ein eine gewisse Anzahl von Konzepten wie Grammatik, Vokabeln und Regeln. Ich behaupte: Sprachen sind durch unsere Sozialisierung einfacher zu lernen als Programmiersprachen. Dafür verfügen Programmiersprachen über weniger Konzepte. Deswegen sind Programmiersprachen zwar <em>easy to learn &#8211; but hard to master</em>.</p>
<p><span id="more-3250"></span></p>
<div class="bigpicture">
<div id="attachment_3253" class="wp-caption alignnone" style="width: 630px"><img class="size-full wp-image-3253" title="Schach - Einfaches Set von Regeln aber schwer ein Spiel zu gewinnen " src="http://marctv.de/media/chess.jpg" alt="Schach - Einfaches Set von Regeln aber schwer ein Spiel zu gewinnen " width="620" height="270" /><p class="wp-caption-text">Schach - Einfaches Set von Regeln aber es ist schwer damit ein Spiel zu gewinnen </p></div>
</div>
<p>Auch wenn ich nicht gerade der Programmiergott 3000 bin, bilde ich mir ein, dass ich ein gewisses Verständnis der Programmierungsprachen besitze. Viele Sprachen wie php, Javascript, Java und ActionScript haben diverse Konzepte gemeinsam: Variablen, Objekte, Arrays, Schleifen, Typzuweisungen usw. Nach meinem Verständnis ist das so wie bei einem Schachspiel: Die Regeln, nach denen die Figuren gezogen werden dürfen sind schnell erklärt: Der <a href="http://de.wikipedia.org/wiki/Bauer_(Schach)">Bauer</a> darf immer nur ein Feld nach vorne oder bei der Eröffnung zwei Felder nach vorne bewegt werden &#8211; außer er wirft eine Figur. Dann wirft er diese auf der diagonalen und besetzt den Platz der geschlagenen Figur. Bei einem Springer gelten wiederum andere Regeln als bei der Figur der Dame usw. Deswegen unterscheiden sich Sprachen stark von Programmiersprachen. Bei Englisch, Deutsch, Japanisch oder Latein sind die Regeln wesentlich komplexer und die Vokabeln sorgen dafür, dass man sich versteht &#8211; und nicht die Regeln wie man diese Vokabeln beknüpft. Bei der Programmierung kommt es darauf an die Regeln und Konzepte zu beherrschen. Die Vokabeln sind dabei sekundär während bei der menschlichen Sprache die Vokabeln das primäre Merkmal sind.</p>
<p>Oder etwa nicht?</p>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2009/02/26/sprachen-vs-programmiersprachen/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Gewinnspiel: Themes für Googlemail</title>
		<link>http://marctv.de/blog/2008/12/07/gewinnspiel-themes-googlemail/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gewinnspiel-themes-googlemail</link>
		<comments>http://marctv.de/blog/2008/12/07/gewinnspiel-themes-googlemail/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 01:49:51 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[ZEIT]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=2487</guid>
		<description><![CDATA[Die GoogleMail-Nutzer unter euch haben es sicherlich schon vor längerer Zeit gemerkt: GoogleMail hat  Themes. Leider sind diese alle samt ziemlich hässlich. Aber der lustige Fuchs des Teahouse-Themes auf der iGoogle-Startseite ist zurück. Man bekommt über die GoogleMail-Themes nun einen Einblick in das Leben in seinem kleinen Haus. Und hier kommt meine verrückte Idee und [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2489" title="Hässlich, ich bin so hässlich. So grässlich hässlich. Ich bin der Hass!" src="http://marctv.de/media/mail_theme.jpg" alt="" width="460" height="200" /></p>
<p>Die <a href="http://marctv.de/blog/2005/11/08/neue_features_bei_gmail/">GoogleMail-Nutzer</a> unter euch haben es sicherlich schon vor längerer Zeit gemerkt: <a href="http://googlesystem.blogspot.com/2008/11/gmail-themes.html">GoogleMail hat  Themes</a>. Leider sind diese alle samt ziemlich hässlich. Aber der lustige Fuchs des <a href="http://www.google.com/ig/directory?q=Teahouse&amp;type=themes&amp;dpos=themes">Teahouse-Themes auf der iGoogle-Startseite</a> ist zurück. Man bekommt über die GoogleMail-Themes nun einen Einblick in das Leben in seinem kleinen Haus. Und hier kommt meine verrückte Idee und ein kleiner einfacher Wettbewerb ins Spiel.</p>
<p><span id="more-2487"></span></p>
<div id="attachment_2492" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-2492" title="Hässlich, ich bin so hässlich. So gräßlich hässlich. Ich bin der Hass!" src="http://marctv.de/media/theme_haesslich.jpg" alt="Hässlich. Ich bin so hässlich. So grässlich hässlich. Ich bin ein Google-Theme" width="460" height="200" /><p class="wp-caption-text">Hässlich, ich bin so hässlich. So gräßlich hässlich. Ich bin der Hass!</p></div>
<p>Da das <a href="http://marctv.de/blog/2008/10/08/gaussche-summenformel/">letzte Gewinnspiel mit der Gausschen Summenformel</a> wirklich Spaß gemacht hat und dazu noch für erstaunliche Ergebnisse gesorgt hat habe ich schon die ganze Zeit überlegt was ich als nächstes machen kann. Diesmal sollte es nichts mit Programmieren zu tun haben sondern Kreativität erfordern und für jeden umsetzbar sein. Ich habe mich schon immer gefragt, was der kleine Fuchs wohl den ganzen Tag lang denkt, wenn er mit dem Boot raus auf den See fährt. Die Worte könnt ihr ihm nun in den Mund legen.</p>
<div class="bigpicture" id="comic"></div>
<p class="pictext">Der interaktive Flash-Comic.</p>
<h4>Aufgabe</h4>
<p><strong>Beginnt den Kommentar</strong> wie ich es unten vorgemacht habe einfach mit <strong>Er sagt: </strong> und schon <strong>taucht dies als Text in der <del datetime="2008-12-07T14:47:29+00:00">Sprechblase</del> Denkblase</strong> im Comic auf. <strong>Der geistreichste und/oder witzigste Kommentar gewinnt!</strong></p>
<p>Zu gewinnen gibt es ein T-Shirt vom diesjährigen Barcamp, das von <a href="http://www.kopfzeiler.org/blog/?p=234">Johannes</a> gesponsert wurde und einen <a rel="lightbox" href="http://marctv.de/media/oblivion_col.jpg">original (!) Oblivion-Anhänger</a> des gleichnamigen Spiels <a href="http://marctv.de/blog/2007/11/06/the_elder_scrolls_4_oblivion_xbox360/">The Elderscrolls 4 &#8211; Oblivion</a>. Und nun: Auf zu den Kommentaren! Stichtag ist der 18. Dezember um 10 Uhr. Dann gibt es auch den Sourcecode des Comics für alle.</p>
<p>Falls er zu lange &#8220;nachdenkt&#8221;, einfach Seite neuladen und hoffen. Ich hatte keine Zeit und Lust noch Fehlermeldungen einzubauen. Und für alle Freunde von iGoogle gibt es natürlich noch das schöne <a href="http://www.google.com/ig/add?moduleurl=http://marctv.de/gg/marctv.xml">iGoogle MarcTV Gadget</a>. Wie versprochen gibt es hier nun die FLA und AS-Datei zum Webcomic:</p>
<ul>
<li><a href="http://marctv.de/download/wpCommentXMLComicParser.zip">wpCommentXMLComicParser.zip</a> (1 MB)</li>
<li><a href="http://marctv.de/download/WPcomments.as.phps">WPcomments.as</a> &#8211;  Als phps-File für Syntaxhighlighting</li>
</ul>
<p><a class="embedvideo big hq" href="http://www.youtube.com/v/fdyfQ82tOcM">Das Video der Siegerehrung</a><br />
Und natürlich hat Jan, der Gewinner des Oblivion-Anhängers, noch ein Video mit samt seinem Gewinn veröffentlicht. Schön, dass er so eine schöne Verwendung dafür gefunden hat.</p>
<p><a class="embedvideo" href="http://www.youtube.com/v/Du3ooDiIfKE">Das Gewinnervideo des Oblivion-Anhängers</a></p>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2008/12/07/gewinnspiel-themes-googlemail/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>Mobiles Blogging</title>
		<link>http://marctv.de/blog/2008/10/28/mobiles-blogging/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mobiles-blogging</link>
		<comments>http://marctv.de/blog/2008/10/28/mobiles-blogging/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 12:42:43 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=1930</guid>
		<description><![CDATA[In der letzten Zeit habe ich gefallen an einer speziellen Form des Bloggens gefunden: Moblogging. Ich finde die Idee dahinter wirklich genial immer und überall seine Eindrücke per Foto mit dem Handy im Internet zu publizieren. Das Prinzip ist einfach: Vom Mobiltelefon wird eine eMail an meine Webseite geschickt. Die Betreffzeile der Mail wird zum [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1938" title="Bloggen mit dem Mobiltelefon " src="http://marctv.de/media/mobileblogging1.jpg" alt="" width="460" height="200" /></p>
<p>In der letzten Zeit habe ich gefallen an einer speziellen Form des Bloggens gefunden: <a href="http://de.wikipedia.org/wiki/Moblog">Moblogging</a>. Ich finde die Idee dahinter wirklich genial immer und überall seine Eindrücke per Foto mit dem Handy im Internet zu publizieren. Das Prinzip ist einfach: Vom Mobiltelefon wird eine eMail an meine Webseite geschickt. Die Betreffzeile der Mail wird zum Titel und das Foto wird passend zugeschnitten und in die Seite entsprechend integriert. So entsteht langsam eine kleine visuelle Repräsentation meines Lebens.</p>
<p><span id="more-1930"></span></p>
<p class="pictext"><img class="alignnone size-full wp-image-1936" title="moblog_marctv1" src="http://marctv.de/media/moblog_marctv1.jpg" alt="" width="460" height="200" /></p>
<p class="pictext">Das neue Moblog-Widget unten auf der Startseite</p>
<p>Nette Leute wie <a href="http://www.fabianhemmert.de/">Fabian</a> oder <a href="http://www.denialofservice.de/">Attila</a> haben seit jeher nur Fotos in ihren Blogs gepostet. Dank Internet-Tarifen für Mobiltelefone ist diese Art des Publizierens auch erschwinglich geworden und dank entsprechenden <a href="http://www.economysizegeek.com/wp-mail/">Plugins für WordPress</a> bzw. <a href="https://www.blogger.com/">webbasierten Diensten</a> auch für jedermann technisch nutzbar. Das Moblog ersetzt natürlich in keinster Form vollständige Blogeinträge aber ist grundsätzlich eine nette Ergänzung.</p>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2008/10/28/mobiles-blogging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gaußsche Summenformel</title>
		<link>http://marctv.de/blog/2008/10/08/gaussche-summenformel/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gaussche-summenformel</link>
		<comments>http://marctv.de/blog/2008/10/08/gaussche-summenformel/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 06:45:53 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Leben]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Marc erklärt]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[Ron]]></category>
		<category><![CDATA[ZEIT]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=1603</guid>
		<description><![CDATA[Nachdem es hier bei meiner aktuellen Arbeitsstelle immer abgedrehter wird und manche Leute sich schon freiwillig mit Dingen wie Haskell am Wochenende beschäftigen. Anstatt sich mit der frisch gekauften PlayStation Portable aufs Sofa zu setzen wird dann erstmal eine Randgruppen-Programmiersprache trainiert. Nun wurde aber eine neue Dimension erreicht: Wir sind bei der Gaußschen Summenformel angelangt. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marctv.de/media/gauss.jpg" alt="Carl Friedrich Gauß" title="Carl Friedrich Gauß" width="460" height="200" class="size-full wp-image-1604" /></p>
<p>Nachdem es hier bei meiner aktuellen Arbeitsstelle immer abgedrehter wird und manche Leute sich schon freiwillig mit Dingen wie <a href="http://marctv.de/blog/2008/10/02/haskell/">Haskell am Wochenende</a> beschäftigen. Anstatt sich mit der frisch gekauften <a href="http://marctv.de/blog/tag/playstation-portable/">PlayStation Portable</a> aufs Sofa zu setzen wird dann erstmal eine Randgruppen-Programmiersprache trainiert. Nun wurde aber eine neue Dimension erreicht: Wir sind bei der Gaußschen Summenformel angelangt. Damit es diesmal aber nicht langweilig wird verpacke ich das ganze in ein Gewinnspiel bei dem auch meine Leser wirklich etwas gewinnen können.</p>
<p><span id="more-1603"></span></p>
<div id="attachment_1605" class="wp-caption alignnone" style="width: 470px"><img src="http://marctv.de/media/ron_g.jpg" alt="Hurra, Hurra. Der Ron ist da." title="Hurra, Hurra. Der Ron ist da." width="460" height="200" class="size-full wp-image-1605" /><p class="wp-caption-text">Hurra, Hurra. Der Ron ist da.</p></div>
<p>Der Ron hat wieder zugeschlagen. Diesmal stellt er in dem Video am Ende dieses Artikels eine Frage die es zu beantworten gilt. Der Gewinner bekommt nichts anderes als eine original Requisite von meiner <a href="http://marctv.de/blog/2008/03/03/praktikumstagebuch_hamburg_2/">Praktikumszeit bei Game One</a>: Den <a title="Der original Game One Gürtel" rel="lightbox" href="http://marctv.de/media/joypad.jpg">echten Captain N-Gürtel</a> aus der Sendung. Das schicke Ding würde mir bei eBay zwar tausende von Euros einbringen aber was macht man nicht alles für seine treuen Leser. Der Gewinner wird von mir benachrichtigt und bekommt das modische Accessoires frei Haus von mir zugeschickt. Noch ein Hinweis an meine Kollegen die sich vielleicht wundern werden, warum ich so viel aus dem Video raus geschnitten habe. Ich glaube, dass im Netz kein Video länger sein darf als 60 Sekunden. Ansonsten wird es schnell langweilig und viele gucken so etwas nicht zu Ende. Deswegen diese absolut kurze und knackige Version. Viel Spaß beim mitmachen.</p>
<p><a class="embedvideo youtube hq big" href="http://www.youtube.com/watch?v=4j8dbNcaTA0">Gewinnspiel: Gaußsche Summenformel</a> </p>
<p><strong>Hinweis:</strong> <em>Damit nicht jeder einfach auf Wikipedia surft und schlicht die Formel kopiert, lasse ich hier die <strong>kreativste und am schönsten ausgeschmückteste Antwort</strong> gewinnen. Diese wird von Ron selber am Freitag, dem 10.10. 2008 gekürt.</em></p>
<p><strong>Weiterführende Links</strong></p>
<ul id="links">
<li><a href="http://marctv.de/blog/2008/10/02/haskell/">Haskell</a> bei ZEIT Online</li>
<li><a href="http://de.wikipedia.org/wiki/Gau%C3%9Fsche_Summenformel">Gaußsche Summenformel in Wikipedia</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2008/10/08/gaussche-summenformel/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Haskell</title>
		<link>http://marctv.de/blog/2008/10/02/haskell/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=haskell</link>
		<comments>http://marctv.de/blog/2008/10/02/haskell/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:16:50 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[Marc studiert]]></category>
		<category><![CDATA[ZEIT]]></category>
		<guid isPermaLink="false">http://www.marctv.de/?p=1508</guid>
		<description><![CDATA[In meinem Medieninformatik BA-Studium durften wir uns in einer Vorlesung namens Algorithmen und Datenstrukturen durch die funktionale Programmiersprache Haskell quälen. Das macht man einmal und dann nie wieder. Haskell ist praktisch der Nerd unter den ohnehin schon uncoolen Programmiersprachen. Was Lynx unter den Browsern ist, das ist Haskell unter den Programmiersprachen. Und ich habe eine [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marctv.de/media/haskell.jpg" alt="Haskell - Funktionales Programmieren" title="Haskell - Funktionales Programmieren" width="460" height="200" class="size-full wp-image-1510" /></p>
<p>In meinem <a href="http://marctv.de/blog/2006/03/26/bachelor_of_science/">Medieninformatik BA-Studium</a> durften wir uns in einer Vorlesung namens <a href="http://marctv.de/blog/2005/09/14/algorithmen_und_datenstrukturen/">Algorithmen und Datenstrukturen</a> durch die funktionale Programmiersprache Haskell quälen. Das macht man einmal und dann nie wieder. Haskell ist praktisch der Nerd unter den ohnehin schon uncoolen Programmiersprachen. Was Lynx unter den Browsern ist, das ist Haskell unter den Programmiersprachen. Und ich habe eine erschreckende Feststellung gemacht: Haskell ist nicht tot &#8211; Es lebt.</p>
<p><span id="more-1508"></span><br />
<img src="http://marctv.de/media/haskell_l1.jpg" alt="Meine Haskell-Lernunterlagen während meiner Uni-Zeit" title="Meine Haskell-Lernunterlagen während meiner Uni-Zeit" width="460" height="200" class="size-full wp-image-1515" /></p>
<p class="pictext">Meine Haskell-Lernunterlagen während <a href="http://marctv.de/blog/2005/09/14/algorithmen_und_datenstrukturen/">meiner Lernphase in der Uni</a></p>
<p>Ich gebe zu, ich habe mir selber gerade <a href="http://www.apple.com/downloads/macosx/unix_open_source/lynxtextwebbrowser.html">Lynx für den Mac</a> installiert. Tipp: Unbedingt UTF-8 einschalten in den Optionen. Aber das guckt man sich dann drei Minuten und schließt das Terminal dann wieder. Aber man beschäftigt sich nicht zum Spaß am Wochenende damit anstatt ein Videospiel zu spielen oder ein Buch zu lesen. Das machen wohl nur Menschen, deren Hirn wohl permanent durch die &#8220;trivialen&#8221; Programmiersprachen wie Java und PHP unterfordert ist. Und er sitzt nur ein Büro weiter. Viel Spaß mit dem nun folgenden Video. Zu sehen sind insgesamt drei Leute von denen eine Person mit allen Mitteln nicht in das Video möchte. Man sieht in trotzdem kurz. Deswegen besondere Aufmerksam bitte. </p>
<p><a class="embedvideo" href="http://www.youtube.com/watch?v=SEIcoFVDInE">Skandalvideo: Haskell am Wochenende</a></p>
<p><strong>Weiterführende Links</strong></p>
<ul id="links">
<li><a href="http://www.haskell.org/hugs/">Hugs 98</a> &#8211; Der Haskell Interpreter für endlosen Spaß</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2008/10/02/haskell/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ajax Archiv Browser</title>
		<link>http://marctv.de/blog/2008/05/11/marctv_browser/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=marctv_browser</link>
		<comments>http://marctv.de/blog/2008/05/11/marctv_browser/#comments</comments>
		<pubDate>Sat, 10 May 2008 23:17:34 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[veraltet]]></category>
		<category><![CDATA[Webdesign]]></category>
		<guid isPermaLink="false">http://www.marctv.de/blog/2008/05/11/marctv_browser/</guid>
		<description><![CDATA[Achtung! Dieser Artikel ist veraltet. Das AJAX-Acript gibt es in dieser Form nicht mehr mehr weil das Archiv nun wesentlich besser strukturiert ist. AJAX ist ein Universalreiniger und gleichzeitig eine Abkürzung für eine Webtechnologie namens Asynchronous JavaScript and XML. Damit ist es möglich angezeigte Inhalte dynamisch auf Webseiten zu verändern ohne die komplette Seite neu [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Ajax Webtechnologie" src="http://marctv.de/media/ajax_technologie.jpg" alt="Ajax Webtechnologie" width="460" height="200" /></p>
<div class="warning"><strong>Achtung!</strong> Dieser Artikel ist veraltet. Das AJAX-Acript gibt es in dieser Form nicht mehr mehr weil das Archiv nun wesentlich besser strukturiert ist.</div>
<p>AJAX ist ein Universalreiniger und gleichzeitig eine Abkürzung für eine Webtechnologie namens <a href="http://de.wikipedia.org/wiki/Ajax_(Programmierung)">Asynchronous JavaScript and XML</a>. Damit ist es möglich angezeigte Inhalte dynamisch auf Webseiten zu verändern ohne die komplette Seite neu laden zu müssen. Das Ergebnis ist wie die AJAX-Oberfläche von GoogleMail eine Webseite die mehr wie eine Applikation als eine klassische Webseite reagiert. Damit habe ich mich privat im Kleinen etwas beschäftigt und dabei ist der MarcTV Browser entstanden.</p>
<p><span id="more-441"></span></p>
<p><img title="Der MarcTV Browser" src="http://marctv.de/media/mtv_browser.jpg" alt="Der MarcTV Browser" width="460" height="200" /></p>
<p class="pictext">Der MarcTV Browser™</p>
<p>Es hat mich immer geärgert, dass ich in meinem eigenen Blog nicht bequem durch die mittlerweile beachtliche Zahl an Beiträgen surfen kann. Ein Versuch dies etwas komfortabler zu gestalten war die neue Zeitreisen-Funktion in Flash die rechts unter dem Suchfeld zu finden ist. Der Stöbern-Button beherbergt seit heute jedoch den neuen in AJAX, XML und OO-PHP5 programmierte MarcTV Browser™.</p>
<p><!--more--></p>
<p><img title="Der Weg in dem die Daten verarbeitet werden" src="http://marctv.de/media/diagram_ajax.png" alt="Der Weg in dem die Daten verarbeitet werden" width="460" height="200" /></p>
<p class="pictext">Ein kleines Flowchart</p>
<p>Ich wollte unbedingt mal selber ohne irgendwelche <a href="http://ajax.zervaas.com.au/">Frameworks</a> oder <a href="http://code.google.com/apis/ajaxlanguage/">APIs</a> etwas mit AJAX programmieren. Deswegen habe ich mir gedacht, ich experimentiere mal etwas damit herum. Heraus gekommen ist der Browser, den ich wahrscheinlich vornehmlich selber nutzen werde denn dafür war er ursprünglich gedacht: Für mich ganz allein. Ich habe auf jeden Fall allerhand gelernt. Sicherlich ist es nicht gerade ein Paradebeispiel für eine AJAX-Anwendung aber irgendetwas musste ich ja schließlich machen um rein zukommen. Wozu ich keine Lust mehr hatte war ein Fallback für den Internet Explorer 6.0. Es wären nur ein paar CSS-Weichen gewesen aber dafür sollte alles im Internet Explorer 7.0 wunderbar funktionieren. Leute mit MacOS X und dem Safari könnten mir vielleicht berichten ob es dort auch funktioniert. Vielen Dank an <a href="http://thebloeg.blogspot.com/">Joern</a> für den eMail-Support in Sachen AJAX und auch an <a href="http://www.coldheat.de">Christian Mücke</a> für die Inspiration für den Hover-Effekt auf den Bildern.</p>
<p><img title="White &amp; Nerdy" src="http://marctv.de/media/whitenerdy.jpg" alt="White &amp; Nerdy" width="460" height="200" /></p>
<p class="pictext"><a href="http://www.youtube.com/watch?v=-xEzGIuY7kw">White &amp; Nerdy</a> von &#8220;Weird Al&#8221; Yankovic</p>
<p>Manchmal habe ich solche Programmier-Schübe. Ich setzte mich dann einen kompletten Tag von morgens bis abends mit einer Jogging-Pause vor den Rechner und programmiere solche Dinge. Es ist wie eine Sucht und macht mir Spaß ohne Ende. Spätestens jetzt passt leider das Image des Typen <a href="http://www.youtube.com/watch?v=-xEzGIuY7kw">White &amp; Nerdy</a> von &#8220;Weird Al&#8221; Yankovic Song zu mir. <em>Seufz</em></p>
<h3>Weiterführende Links:</h3>
<ul class="links">
<li><a href="http://www.degraeve.com/reference/simple-ajax-example.php">Simple AJAX Example</a></li>
<li><a href="http://dev2dev.bea.com/pub/a/2006/01/ajax-back-button.html?page=2">Back-Button in AJAX</a></li>
<li><a href="http://www.peterkroener.de/drop-down-menue-mit-css-und-fast-ohne-javascript/">Drop-Down-Menü mit CSS und (fast) ohne Javascript</a></li>
<li>Idee für den Hover-Effekt geklaut von der <a href="http://www.coldheat.de/">Top-Navigation von coldheat.de</a></li>
<li><a href="http://www.ajaxload.info/">AJAX Loading Gif Generator</a></li>
<li><a href="http://www.youtube.com/watch?v=-xEzGIuY7kw">White &amp; Nerdy</a> von &#8220;Weird Al&#8221; Yankovic</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2008/05/11/marctv_browser/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mein Geschenk an euch 2007</title>
		<link>http://marctv.de/blog/2007/12/24/mein_geschenk_an_euch_2007/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mein_geschenk_an_euch_2007</link>
		<comments>http://marctv.de/blog/2007/12/24/mein_geschenk_an_euch_2007/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 15:13:43 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Marc programmiert]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Weihnachten]]></category>
		<guid isPermaLink="false"></guid>
		<description><![CDATA[Letztes Jahr zu Weihnachten gab es für alle treuen Leser ein MarcTV-Gadget für iGoogle und ein MarcTV-Gadget für Netvibes . Diesmal verschenke ich in diesem Jahr etwas schönes, dass sehr wahrscheinlich nur für ein paar freakige Blogschreiber und Webdesigner interessant sein könnte. Testbilder in der Lil&#8217;Gal 2 Ich wurde schon öfters gefragt, ob ich nicht [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marctv.de/media/littlegal_2007xmas.png" width="460" height="200" alt="Mein Geschenk an euch zu Weihnachten" title="Mein Geschenk an euch zu Weihnachten" /></p>
<p><a href="http://marctv.de/blog/2006/12/25/mein_geschenk_an_euch">Letztes Jahr zu Weihnachten</a> gab es für alle treuen Leser ein <a href="http://www.google.com/ig/add?moduleurl=http://marctv.de/gg/marctv.xml">MarcTV-Gadget für iGoogle</a> und ein <a href="http://eco.netvibes.com/widgets/15170/marctv-de">MarcTV-Gadget für Netvibes </a>. Diesmal verschenke ich in diesem Jahr etwas schönes, dass sehr wahrscheinlich nur für ein paar freakige Blogschreiber und Webdesigner interessant sein könnte.  </p>
<p><span id="more-439"></span></p>
<div class="lillgal" style="z-index: -20;"><object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" type="application/x-shockwave-flash" data="http://marctv.de/media/flash/lillgal/lillgal.swf" width="620" height="270"><param name="movie" value="http://marctv.de/media/flash/lillgal/lillgal.swf"></param><param name="flashvars" value="&amp;filename=test"></param><param name="wmode" value="transparent"></param></object></div>
<p class="pictext">Testbilder in der Lil&#8217;Gal 2</p>
<p>Ich wurde schon öfters gefragt, ob ich nicht mal die Flash-Bildergalerie veröffentliche. Ich habe immer gesagt, dass es von mir zu schlecht programmiert ist, als dass ich das öffentlich im Netz sehen möchte. Seit meinem Aufenthalt im Hamburg habe ich es aber nochmal von Grund auf neu programmiert und benötigt kaum CPU-Zeit mehr und hat einen viel schöneren und übersichtlichen Actionscript-Code der endlich die Tweenklasse aus Flash 8 benutzt. </p>
<p><img src="http://marctv.de/media/flash_gal.png" width="460" height="200" alt="Nicht AS3 OO aber immerhin ohne &quot;enterFrame&quot; und solche Dinge" title="Nicht AS3 OO aber immerhin ohne &quot;enterFrame&quot; und solche Dinge" /></p>
<p class="pictext">Nicht AS3 OO aber immerhin ohne &quot;enterFrame&quot; und solche Dinge</p>
<p>Weiterhin verfügt Lil&#8217;Gal 2 über ein php-Counterscript, welches die Zugriffe auf die Bilder mitschreibt und interaktiv in der Galerie anzeigen kann. Viel Spaß damit und vielleicht hilft es jemandem.  Ich würde mich bei Einbindung in eure Webseiten über einen Link und Nennung der Domain <a href="http://marctv.de/">www.marctv.de</a> freuen. Für Probleme bei der Installation stehe ich gerne zu Verfügung. Frohe Weihnachten euch allen.</p>
<h3>Weiterführende Links:</h3>
<ul>
<li><a href="http://marctv.de/download/lilgal.zip">lilgal.zip</a></li>
<li><a href="http://fusion.google.com/add?moduleurl=http://marctv.de/gg/marctv.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Add to Google" border="0" height="17" width="104" />MarcTV-Google-Gadget</a> </li>
<li><a href="http://eco.netvibes.com/subscribe.php?id=14771&amp;url=http://marctv.de/index.php?skin=netvibes.htm&amp;type=api" ><img src="http://eco.netvibes.com/img/add2netvibes.png" alt="Add to Netvibes" /></a> Netvibes-Gadget</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marctv.de/blog/2007/12/24/mein_geschenk_an_euch_2007/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

