<?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>Endres&#039; Blog</title>
	<atom:link href="http://www.e7p.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.e7p.de</link>
	<description>Mein Weblog</description>
	<lastBuildDate>Fri, 18 May 2012 16:01:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Silvesterspecial 2011 &#8211; Dinner For One</title>
		<link>http://mmm.e7p.de/2012/01/05/silvesterspecial-2011-dinner-for-one/</link>
		<comments>http://mmm.e7p.de/2012/01/05/silvesterspecial-2011-dinner-for-one/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 20:02:22 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Maniac Mansion Mania]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=182</guid>
		<description><![CDATA[Mein Beitrag zum sogenannten Hollywood Special bei Maniac Mansion Mania war dieser etwas mehr als zehn Minuten andauernde selbstabspielende Film, welches Dinner For One und Maniac Mansion miteinander verbindet. Da es nur ein Fanvideo ist, wurde es aber nicht zum Hollywoodspecial gewertet, was aber sowieso nicht besonders schlimm war, da dieses mit nur zwei Veröffentlichungen [...]]]></description>
			<content:encoded><![CDATA[<p>Mein Beitrag zum sogenannten Hollywood Special bei Maniac Mansion Mania war dieser etwas mehr als zehn Minuten andauernde selbstabspielende Film, welches Dinner For One und Maniac Mansion miteinander verbindet. Da es nur ein Fanvideo ist, wurde es aber nicht zum Hollywoodspecial gewertet, was aber sowieso nicht besonders schlimm war, da dieses mit nur zwei Veröffentlichungen ebenfalls am 31.12. geendet hat.</p>
<p style="text-align: center;"><img class="alignnone" src="http://mmm.e7p.de/DinnerForOne.png" alt="Dinner For One" width="320" height="200" /></p>
<p>Was verbirgt sich dahinter?</p>
<ul>
<li>Ein zu etwa 90% zum Sketchklassiker übereinstimmendes Remake im bekannten MMM-Stil.</li>
<li>Kolorierte Version, leider hat die Schwarz-Weiß Konfiguration nicht mehr funktioniert</li>
<li>Garantiert MMM-Charaktere in Hauptrollen</li>
<li>Aus liebe zum Detail ein eigens dafür erstellter Hintergrund, mehr als 800 Zeilen Code die sich in verschiedensten Szenen bemerkbar machen.</li>
<li>Gescriptet an einem Tag (natürlich heute seit 7:00 Uhr morgens), der Background ist innerhalb mehr als eines Jahres und vielen Unterbrechungen entstanden.</li>
</ul>
<p><strong>Download:</strong> <a href="http://mmm.e7p.de/DinnerForOne.zip">MMM Dinner For One</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mmm.e7p.de/2012/01/05/silvesterspecial-2011-dinner-for-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRMTools</title>
		<link>http://code.e7p.de/2011/10/01/crmtools/</link>
		<comments>http://code.e7p.de/2011/10/01/crmtools/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 07:40:01 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Maniac Mansion Mania]]></category>
		<category><![CDATA[Adventure Game Studio]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=159</guid>
		<description><![CDATA[CRMTools ist ein Helferlein für Räume, die in dem Adventure Game Studio erstellt wurden, welches auch hauptsächlich bei Maniac Mansion Mania verwendet wird. Da die Räume in einem propietären Format entwickelt wurden und das Adventure Game Studio in manchen Fällen nicht ausreicht, braucht es für diese &#8220;Sonderfälle&#8221; eben auch schon mal ein eigenes Tool. Da [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.e7p.de/wp-content/uploads/2011/10/CRMTools.png"><img src="http://www.e7p.de/wp-content/uploads/2011/10/CRMTools.png" alt="CRMTools" title="CRMTools" width="128" height="128" class="alignleft size-full wp-image-160" /></a><abbr title="Compiled Room - Ein Dateiformat von AGS">CRM</abbr>Tools ist ein Helferlein für Räume, die in dem <a href="http://www.adventuregamestudio.co.uk/">Adventure Game Studio</a> erstellt wurden, welches auch hauptsächlich bei Maniac Mansion Mania verwendet wird. Da die Räume in einem propietären Format entwickelt wurden und das Adventure Game Studio in manchen Fällen nicht ausreicht, braucht es für diese &#8220;Sonderfälle&#8221; eben auch schon mal ein eigenes Tool. Da ich das Programm voll und ganz aus Nutzen erstellt habe, enthält es in der Version 0.1 nur eine Funktion, die im AGS fehlt, und zwar das Exportieren von <acronym title="Masken, die im Raumbild Objekte, Begehbare Felder, Verdeckungen des Charakters oder andere Regionen definieren">Raummasken</acronym>. Denn das Problem ist, dass bei einer Raumgrößenänderung alle Masken verloren gehen. Auf der anderen Seite kann man die Masken sehr gut in AGS importieren, aber eben der Export fehlt für solche Probleme. Außerdem lassen sich exportierte Masken (nur mal so nebenbei) auch im MMMNet als NetRoom-Masken verwenden.<br />
<strong>Download:</strong> <a href="http://mmm.e7p.de/CRMTools.zip">CRMTools Version 0.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://code.e7p.de/2011/10/01/crmtools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ScreenFTP</title>
		<link>http://code.e7p.de/2011/04/18/screenftp/</link>
		<comments>http://code.e7p.de/2011/04/18/screenftp/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 22:55:07 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[programm]]></category>
		<category><![CDATA[screenshot]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=143</guid>
		<description><![CDATA[ScreenFTP ist ein Programm, welches ich &#8220;mal eben&#8221; geschrieben habe, um mir (und anderen, die ich aus einem IRC-Chat kenne) das Leben zu erleichtern. Leider ist mein Blog immernoch nur Deutsch, aber das macht nichts, denn ich programmiere auf Englisch, also kann sich eigentlich jeder dieses Programm anschauen. Und zwar nimmt dieses kleine Tool für [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.e7p.de/wp-content/uploads/2011/04/ScreenFTP.png"><img src="http://www.e7p.de/wp-content/uploads/2011/04/ScreenFTP.png" alt="ScreenFTP" title="ScreenFTP" width="128" height="128" class="alignleft size-full wp-image-144" /></a>ScreenFTP ist ein Programm, welches ich &#8220;mal eben&#8221; geschrieben habe, um mir (und anderen, die ich aus einem IRC-Chat kenne) das Leben zu erleichtern. Leider ist mein Blog immernoch nur Deutsch, aber das macht nichts, denn ich programmiere auf Englisch, also kann sich eigentlich jeder dieses Programm anschauen.<br />
Und zwar nimmt dieses kleine Tool für Windows nach dem Starten (am besten kopiert man sich eine Verknüpfung in den Autostart-Startmenü-Ordner) die &#8220;Druck&#8221;-Taste, indem es bei Drücken dieser weiterhin ein Bildschirmfoto macht, das aber danach auf einen festgelegten FTP-Server lädt, um es schnell über das Internet weiterzugeben. Also entfallen die Schritte völlig, das Bild zu bearbeiten, im PNG-Format abzuspeichern und dann mit einem FTP-Client ins Netz zu laden.<br />
Weiterhin ist auch in Kombination mit der Alt-Taste ein Screenshot nur vom aktiven Fenster möglich. Ein zusätzliches Feature ist auch die Kombination mit der Strg-Taste. Dann wird man nämlich auch noch danach gefragt, wie die Datei am Server am besten heißen soll. Ist der gewünschte Dateiname schon belegt, so wird eine Nummer angehangen.<br />
Nach dem automatischen Upload erscheint eine Anzeige mit der URL des Bildes sowie der Möglichkeit, diese im Browser aufzurufen oder in die Zwischenablage zu kopieren.<br />
Möchte man das Programm wieder beenden, so reicht die Kombination Windowstaste+Druck, und schon sollte wieder alles wie beim alten sein.<br />
Das Programm habe ich in ungefähr einer Woche hauptsächlich Nachmittags geschrieben. Ich hoffe, dass es nützlich ist und freue mich auch immer auf Verbesserungsvorschläge. Wenn ihr auch selbst coden könnt, gibt es eine gute Nachricht: Das Projekt ist OpenSource und somit auch von jedem beliebig erweiterbar, solange erkennbar bleibt, dass meine Arbeit darin steckt.<br />
<strong>Download:</strong> <a href="http://code.e7p.de/ScreenFTP.zip">ScreenFTP Version 1.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://code.e7p.de/2011/04/18/screenftp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox raubt(e) System-Performance</title>
		<link>http://archiv.e7p.de/2011/02/01/firefox-raubt-system-performance/</link>
		<comments>http://archiv.e7p.de/2011/02/01/firefox-raubt-system-performance/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 00:16:06 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Archiv]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[vollast]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=137</guid>
		<description><![CDATA[Schon seit einigen Monaten wunderte ich mich immer wieder, dass Firefox ständig bei Flash-Inhalt die CPU auf Volllast laufen lässt. Aber als ich (oder besser gesagt Twister) dann über einen Blogeintrag im Netz gestoßen bin, hätte ich nicht gedacht, das die Lösung hierfür so simpel sein sollte. Man muss lediglich eine Einstellung ändern und Firefox [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.e7p.de/wp-content/uploads/2011/02/firefox.png"><img src="http://www.e7p.de/wp-content/uploads/2011/02/firefox.png" alt="Firefox" title="Firefox" width="128" height="128" class="alignright size-full wp-image-139" /></a>Schon seit einigen Monaten wunderte ich mich immer wieder, dass Firefox ständig bei Flash-Inhalt die CPU auf Volllast laufen lässt. Aber als ich (oder besser gesagt Twister) dann über einen <a href="http://mrfoo.de/archiv/1143-Plugin-container.exe-deaktivieren.html">Blogeintrag im Netz</a> gestoßen bin, hätte ich nicht gedacht, das die Lösung hierfür so simpel sein sollte.<br />
Man muss lediglich eine Einstellung ändern und Firefox neustarten. Und schon laufen Youtube und alle anderen Web-Portale mit Flash wie geschmiert. Scheinbar ist das Problem eine unsaubere Programmierung seitens Adobe gewesen, dass diesen plugin-container-Prozess dazu brachte, immer 100% zu belegen, genaueres weiß ich dazu aber auch nicht.</p>
<p>Und hier nochmal schnell die Schritte, wenn ihr auch betroffen seid:</p>
<ol>
<li>Ins Konfigurationstool von Firefox wechseln. Dies geschieht per Eingabe von &#8220;about:config&#8221; in der Adresszeile.</li>
<li>Die Einstellung &#8220;dom.ipc.plugins.enabled.npswf32.dll&#8221; suchen und deaktivieren.</li>
<li>Firefox neustarten und sich freuen.</li>
</ol>
<p>Allerdings ist dies nur eine Lösung für dieses eine Flash-Problem, da ansonsten plugin-container seinen Job ganz gut machen sollte. Trotzdem ist es gut, dass man den Prozess für einige Plugins deaktivieren kann.</p>
<p><strong>Update 01.10.2011:</strong></p>
<p>Mittlerweile konnte ich aber auch feststellen, dass bei neuerer Grafikhardware (eventuell mit passender Beschleunigung für Flash o.Ä.) das Problem auch verschwunden ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://archiv.e7p.de/2011/02/01/firefox-raubt-system-performance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-GTK und mehrere Monitore</title>
		<link>http://code.e7p.de/2011/01/27/php-gtk-und-mehrere-monitore/</link>
		<comments>http://code.e7p.de/2011/01/27/php-gtk-und-mehrere-monitore/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 21:19:30 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-GTK]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=125</guid>
		<description><![CDATA[PHP-GTK ist eine Möglichkeit, normalen PHP-Programmen ein richtiges Fenster zu geben. Es greift dazu auf das GIMP-Toolkit zurück. Ist zwar nur was für eingefleischte PHP-Programmierer, aber heute habe ich wohl als erstes eine besondere Entdeckung gemacht, als ich eigentlich nur nach einer simplen Funktion gesucht habe, wie ich &#8211; in meinem Fall &#8211; bei einem [...]]]></description>
			<content:encoded><![CDATA[<p>PHP-GTK ist eine Möglichkeit, normalen PHP-Programmen ein richtiges Fenster zu geben. Es greift dazu auf das <abbr title="GNU (GNU is not UNIX) Image Manipulating Program">GIMP</abbr>-Toolkit zurück. Ist zwar nur was für eingefleischte PHP-Programmierer, aber heute habe ich wohl als erstes eine besondere Entdeckung gemacht, als ich eigentlich nur nach einer simplen Funktion gesucht habe, wie ich &#8211; in meinem Fall &#8211; bei einem Vollbildfenster den Monitor schnell wechseln kann. Das ist zum Beispiel bei Präsentationsprogrammen oder Überwachungstools recht praktisch, wenn man mehrere Bildschirme hat, und alles seinen richtigen Platz haben soll.<span id="more-125"></span></p>
<p>GTK hat so seine Eigenart mit mehreren Monitoren. In der normalen GTK-Version gibt es die Möglichkeit, die Positionen der Monitore aufzulisten. Da die Funktion &#8220;<a href="http://gtk.php.net/manual/en/gdk.gdkscreen.method.get_monitor_geometry.php">get_monitor_geometry()</a>&#8221; dafür nur leider nicht funktioniert, musste ich mir einen Trick einfallen lassen. Die einzige Möglichkeit, in PHP-GTK etwas auf einen anderen Monitor zu platzieren, gibt es ansonsten nur für Menüs. Stellt man also ein Menü auf einem anderen Monitor dar, kann man die Position des Menüs herausbekommen und somit auch den Ort des Monitors.</p>
<p>Konkret sieht das so aus:</p>
<p><a href="http://www.e7p.de/wp-content/uploads/2011/01/phpgtk_monitors.png"><img src="http://www.e7p.de/wp-content/uploads/2011/01/phpgtk_monitors.png" alt="" title="PHP-GTK Multiple Monitors" width="370" height="149" class="aligncenter size-full wp-image-127" /></a></p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">&lt;?php</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">class_exists</span><span class="br0">&#40;</span><span class="st_h">'gtk'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw3">die</span><span class="br0">&#40;</span><span class="st0">&quot;Please load the php-gtk2 module in your php.ini<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$snum</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span> <span class="co1">// Default screen is primary</span>
&nbsp;
<span class="re0">$wnd</span> <span class="sy0">=</span> <span class="kw2">new</span> GtkWindow<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$wnd</span><span class="sy0">-&gt;</span><span class="me1">connect_simple</span><span class="br0">&#40;</span><span class="st_h">'destroy'</span><span class="sy0">,</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'gtk'</span><span class="sy0">,</span> <span class="st_h">'main_quit'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// Click on the Button</span>
<span class="kw2">function</span> onClick<span class="br0">&#40;</span><span class="re0">$widget</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
  <span class="kw2">global</span> <span class="re0">$snum</span><span class="sy0">,</span> <span class="re0">$num</span><span class="sy0">,</span> <span class="re0">$wnd</span><span class="sy0">,</span> <span class="re0">$positions</span><span class="sy0">;</span>
  <span class="re0">$snum</span><span class="sy0">++;</span>
  <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$snum</span><span class="sy0">&gt;=</span><span class="re0">$num</span><span class="br0">&#41;</span> <span class="re0">$snum</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span>
  <span class="re0">$widget</span><span class="sy0">-&gt;</span><span class="me1">child</span><span class="sy0">-&gt;</span><span class="me1">set_label</span><span class="br0">&#40;</span><span class="st0">&quot;This is Monitor &quot;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="re0">$snum</span><span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>Click to go to the next Monitor.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
  <span class="re0">$wnd</span><span class="sy0">-&gt;</span><span class="me1">move</span><span class="br0">&#40;</span><span class="re0">$positions</span><span class="br0">&#91;</span><span class="re0">$snum</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">,</span><span class="re0">$positions</span><span class="br0">&#91;</span><span class="re0">$snum</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re0">$button</span> <span class="sy0">=</span> <span class="kw2">new</span> GtkButton<span class="br0">&#40;</span><span class="st0">&quot;This is Monitor &quot;</span><span class="sy0">.</span><span class="br0">&#40;</span><span class="re0">$snum</span><span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>Click to go to the next Monitor.&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$button</span><span class="sy0">-&gt;</span><span class="me1">connect</span><span class="br0">&#40;</span><span class="st_h">'clicked'</span><span class="sy0">,</span> <span class="st_h">'onClick'</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$button</span><span class="sy0">-&gt;</span><span class="me1">child</span><span class="sy0">-&gt;</span><span class="me1">set_justify</span><span class="br0">&#40;</span>Gtk<span class="sy0">::</span><span class="me2">JUSTIFY_CENTER</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$button</span><span class="sy0">-&gt;</span><span class="me1">child</span><span class="sy0">-&gt;</span><span class="me1">set_padding</span><span class="br0">&#40;</span><span class="nu0">30</span><span class="sy0">,</span><span class="nu0">30</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$button</span><span class="sy0">-&gt;</span><span class="me1">child</span><span class="sy0">-&gt;</span><span class="me1">modify_font</span><span class="br0">&#40;</span><span class="kw2">new</span> PangoFontDescription<span class="br0">&#40;</span><span class="st_h">'16'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$wnd</span><span class="sy0">-&gt;</span><span class="me1">add</span><span class="br0">&#40;</span><span class="re0">$button</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="re0">$wnd</span><span class="sy0">-&gt;</span><span class="me1">show_all</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// Get Monitors</span>
<span class="re0">$screen</span> <span class="sy0">=</span> <span class="re0">$wnd</span><span class="sy0">-&gt;</span><span class="me1">get_screen</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$num</span> <span class="sy0">=</span> <span class="re0">$screen</span><span class="sy0">-&gt;</span><span class="me1">get_n_monitors</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="re0">$menu</span> <span class="sy0">=</span> <span class="kw2">new</span> GtkMenu<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw2">function</span> menu_position<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="kw2">global</span> <span class="re0">$menu</span><span class="sy0">,</span> <span class="re0">$i</span><span class="sy0">;</span>
 <span class="re0">$menu</span><span class="sy0">-&gt;</span><span class="me1">set_monitor</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="kw1">return</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re0">$positions</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span><span class="sy0">=</span><span class="nu0">0</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">&lt;</span><span class="re0">$num</span><span class="sy0">;</span><span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
 <span class="re0">$menu</span><span class="sy0">-&gt;</span><span class="me1">popup</span><span class="br0">&#40;</span><span class="kw4">NULL</span><span class="sy0">,</span><span class="kw4">NULL</span><span class="sy0">,</span><span class="st_h">'menu_position'</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span>Gtk<span class="sy0">::</span><span class="me2">get_current_event_time</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
 <span class="re0">$positions</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$menu</span><span class="sy0">-&gt;</span><span class="me1">window</span><span class="sy0">-&gt;</span><span class="me1">get_origin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="re0">$menu</span><span class="sy0">-&gt;</span><span class="me1">popdown</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co1">// Run</span>
Gtk<span class="sy0">::</span><span class="me2">main</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://code.e7p.de/2011/01/27/php-gtk-und-mehrere-monitore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MMM Network 2</title>
		<link>http://mmm.e7p.de/2010/11/07/mmm-network-2/</link>
		<comments>http://mmm.e7p.de/2010/11/07/mmm-network-2/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 15:31:28 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Maniac Mansion Mania]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[special]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=114</guid>
		<description><![CDATA[Ich mache einfach auch mal einen Blogeintrag zu meinem neusten Projekt, was MMM betrifft. Erstmal ein bisschen etwas zur Geschichte. Die Idee zum MMM Network kam an einem warmen Sommertag im MMM-Chat, als Gregory Atlas und ich uns etwas neues, außergewöhnliches als MMM -Projekt einfallen lassen wollten. Am 29.08.2010 wurde also der Grundstein gelegt. Einen [...]]]></description>
			<content:encoded><![CDATA[<p>Ich mache einfach auch mal einen Blogeintrag zu meinem neusten Projekt, was MMM betrifft.</p>
<p>Erstmal ein bisschen etwas zur Geschichte. Die Idee zum MMM Network kam an einem warmen Sommertag im MMM-Chat, als Gregory Atlas und ich uns etwas neues, außergewöhnliches als MMM -Projekt einfallen lassen wollten. Am 29.08.2010 wurde also der Grundstein gelegt. Einen Monat später habe ich die erste Version veröffentlicht, als Test, wie die Community die Idee findet, da es als Überraschung geplant war. Und noch einen Monat später zu Halloween kam letztendlich diese zweite Version heraus.</p>
<p style="text-align: center;"><img class="alignnone" title="Screenshot 1" src="http://mmmnet.e7p.de/screen1.png" alt="" width="320" height="200" /><img class="alignnone" title="Screenshot 2" src="http://mmmnet.e7p.de/screen2.png" alt="" width="320" height="200" /></p>
<p>Das Maniac Mansion Mania Network ist Chat und MMM-Special in einem. Hier könnt ihr miteinander spannende Räume erleben, verschiedenste Gegenstände finden und das wichtigste: Miteinander kommunizieren, wie in jedem normalen Chat auch. Dabei habt ihr die Wahl zwischen mehr als 100 verschiedenen Charakteren, die ihr dann spielt. Ihr braucht nur einen kostenlosen Account erstellen, das Programm herunterladen und schon geht&#8217;s los!</p>
<p><a href="http://mmmnet.e7p.de/">Hier ist die Projektseite vom MMMNet.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mmm.e7p.de/2010/11/07/mmm-network-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Computerschrott-Musik</title>
		<link>http://musik.e7p.de/2010/10/19/computerschrott-musik/</link>
		<comments>http://musik.e7p.de/2010/10/19/computerschrott-musik/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 07:59:46 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Musik]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[retro]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=104</guid>
		<description><![CDATA[Interessant, was man mit altem, scheinbar nutzlosen Computerschrott noch alles machen kann. Tatsächlich macht jemand mit dem Geräusch alter Festplatten, einem Scanner und einem Nadeldrucker noch richtige Musik. Der spannende Teil beginnt leider erst ab 1:17, bis dahin macht nur der Sinclair Spectrum die Geräusche. Weitere Informationen darüber gibt es auch auf diesem Blog.]]></description>
			<content:encoded><![CDATA[<p>Interessant, was man mit altem, scheinbar nutzlosen Computerschrott noch alles machen kann. Tatsächlich macht jemand mit dem Geräusch alter Festplatten, einem Scanner und einem Nadeldrucker noch richtige Musik.</p>
<p>Der spannende Teil beginnt leider erst ab 1:17, bis dahin macht nur der Sinclair Spectrum die Geräusche.</p>
<p>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/pmfHHLfbjNQ&amp;hl=de_DE&amp;feature=player_embedded&amp;version=3" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="390" src="http://www.youtube.com/v/pmfHHLfbjNQ&amp;hl=de_DE&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object>
</p>
<p>Weitere Informationen darüber gibt es auch <a href="http://www.creativereview.co.uk/cr-blog/2008/june/ok-computer-scanner-ink-jet">auf diesem Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://musik.e7p.de/2010/10/19/computerschrott-musik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: MM-Villa Verläufe</title>
		<link>http://mmm.e7p.de/2010/09/25/tutorial-mm-villa-verlaufe/</link>
		<comments>http://mmm.e7p.de/2010/09/25/tutorial-mm-villa-verlaufe/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 13:17:15 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Maniac Mansion Mania]]></category>
		<category><![CDATA[farbverläufe]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=92</guid>
		<description><![CDATA[Wie erstellt man eigentlich vernünftige Farbverläufe im Stil von Maniac Mansion Deluxe mit Gimp? Wenn man Hintergründe mit den typisch geditherten Verläufen verändern oder selber erstellen will, kann das eine mehr oder weniger aufwändige Pixeling-Arbeit sein. In diesem Tutorial erkläre ich euch anhand eines Beispiels, wie man große Flächen neu füllt. Angenommen wir wollen &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Wie erstellt man eigentlich vernünftige Farbverläufe im Stil von Maniac Mansion Deluxe<br />
 mit Gimp?<br />
 Wenn man Hintergründe mit den typisch geditherten Verläufen verändern oder selber<br />
 erstellen will, kann das eine mehr oder weniger aufwändige Pixeling-Arbeit sein. In<br />
 diesem Tutorial erkläre ich euch anhand eines Beispiels, wie man große Flächen neu füllt.<span id="more-92"></span></p>
<p>Angenommen wir wollen &#8211; aus welchem Grund auch immer &#8211; in der Abstellkammer der Villa<br />
 das Regal entfernen. (Soll ja nur ein Beispiel sein <img src='http://www.e7p.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
<p>1. Schritt:<br />
 <a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_1.png"><img class="alignleft size-thumbnail wp-image-95" title="Tutorial 1 - Schritt 1" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_1-150x150.png" alt="1. Schritt" width="150" height="150" /></a>Zunächst markieren wir uns mithilfe von Rechteck und Zauberstabtools den kompletten Wandbereich, den wir entfernen wollen. Risse, Tür, Schatten und Boden sparen wir aus. Wir machen die komplette Wand neu, damit man nachher nicht die Umrisse des Regals erkennen kann.</p>
<p style="clear: left;">2. Schritt:<br />
 <a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_2.png"><img class="alignleft size-thumbnail wp-image-96" title="Tutorial 1 - Schritt 2" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_2-150x150.png" alt="2. Schritt" width="150" height="150" /></a>Dann nehmen wir uns die Verlaufsfarben aus den Seiten links und rechts in der Auswahl und erstellen eine transparente Ebene. Dort setzen wir das Verlaufstool an der rechten Kante der Auswahl an und ziehen den Verlauf bis zur linken Kante. Wenn es ein gerader Verlauf wird, können wir uns die Strg Taste zur Hilfe nehmen.<br />
Tipp: Dieser Schritt geht genauso auch mit Kreisförmigen Verläufen. Probiert es aus!</p>
<p style="clear: left;">3. Schritt:<br />
 <a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_3.png"><img class="alignleft size-thumbnail wp-image-97" title="Tutorial 1 - Schritt 3" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_3-150x150.png" alt="3. Schritt" width="150" height="150" /></a>Wenn uns der Verlauf gefällt, duplizieren wir die Neue Ebene. (Wir sehen gleich, wozu das gut ist, wenn wir das Original erstmal unsichtbar schalten)<br />
 Dann brauchen wir Farben -&gt; Posterisieren. Dort wählen wir einen Wert etwa zwischen 20 und 80, der uns gefällt und überprüfen durch an und abschalten der aktuellen Ebene, ob das so schon hinkommen könnte. In diesem Fall sieht 50 schon ganz gut aus.</p>
<p style="clear: left;">4. Schritt:<br />
 <a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_4.png"><img class="alignleft size-thumbnail wp-image-98" title="Tutorial 1 - Schritt 4" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_4-150x150.png" alt="4. Schritt" width="150" height="150" /></a>Jetzt brauchen wir nur noch das Tool Verstreuen aus dem Menü Filter -&gt; Rauschen.<br />
 Leider gibt es dort keine &#8220;In-Bild&#8221; Vorschau, doch da wir durch die Kleine Ansicht ungefähr sehen können, wie das Resultat in etwa wird, nehmen wir hier einfach mal 60.<br />
 Vorsicht! In manchen Räumen sehen niedrigere Werte (ca. 10-20) besser aus. Am besten ausprobieren, denn es gibt ja noch die Rückgängig-Funktion.</p>
<p style="clear: left;">5. Schritt:<br />
 <a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_5.png"><img class="alignleft size-thumbnail wp-image-99" title="Tutorial 1 - Schritt 5" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_5-150x150.png" alt="5. Schritt" width="150" height="150" /></a>Jetzt sehen wir, warum wir eben eine Kopie der Ebene gemacht haben. Da mit dem letzten Schritt alle Pixel zufällig verschoben wurden, sind auch ein paar transparente Pixel dabei. Hätten wir schon die Auswahl aufgelöst, könnte man die Pixel sehen, die dort fehlen. Wir aktivieren jetzt aber einfach nur die andere Ebene und können sehen, dass dort auch wieder was ist. Jetzt können wir die Auswahl auflösen, die beiden Verlaufsebenen verbinden und unsere Wand bewundern.</p>
<p style="clear: left;">6. Schritt:<br />
 Die Risse an der Wand und die Bodenkante muss man leider von Hand nachpixeln, dazu würde ich auch eine neue Ebene empfehlen. Auch den Boden könnte man aus einem anderen Teil des Bildes kopieren, da dieses Tutorial für diese paar Pixel ja vielleicht doch ein wenig zu aufwändig wäre. Jedenfalls könnt ihr hier das Resultat bewundern. Viel Spaß beim Nachmachen!</p>
<p><a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_start.png"><img class="alignleft size-full wp-image-101" title="Tutorial 1 - Vorher" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_start.png" alt="Vorher" width="320" height="200" /></a><a href="http://www.e7p.de/wp-content/uploads/2010/09/tut1_ende.png"><img class="alignright size-full wp-image-100" title="Tutorial 1 - Nachher" src="http://www.e7p.de/wp-content/uploads/2010/09/tut1_ende.png" alt="Nachher" width="320" height="200" /></a></p>
<p><br style="clear: left;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mmm.e7p.de/2010/09/25/tutorial-mm-villa-verlaufe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Herzlich Willkommen!</title>
		<link>http://www.e7p.de/2010/08/27/herzlich-willkommen/</link>
		<comments>http://www.e7p.de/2010/08/27/herzlich-willkommen/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 21:37:47 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=79</guid>
		<description><![CDATA[Hallo liebe Seitenbesucher, und herzlich Willkommen auf meiner privaten Blog-Website. Mein Name ist Endres Puschner, ich komme aus Wuppertal, bin 17 Jahre alt und gerade dabei, mein Abitur zu schreiben. (Letzte Aktualisierung: Anfang 2012) Auf diesen Seiten werde ich in Zukunft alles erwähnenswerte aus meinem Leben notieren. Dazu gehören natürlich auch meine Hobbys, das Programmieren [...]]]></description>
			<content:encoded><![CDATA[<p style="text-indent: -3em; margin-left: 3em;">Hallo liebe Seitenbesucher,<br />
 und herzlich Willkommen auf meiner privaten Blog-Website.</p>
<p>Mein Name ist Endres Puschner, ich komme aus Wuppertal, bin 17 Jahre alt und gerade dabei, mein Abitur zu schreiben. <em>(Letzte Aktualisierung: Anfang 2012)</em><br />
 Auf diesen Seiten werde ich in Zukunft alles erwähnenswerte aus meinem Leben notieren. Dazu gehören natürlich auch meine Hobbys, das Programmieren und die Musik in den jeweiligen Kategorien. Ich werde nun die einzelnen Kategorien ein wenig erklären:</p>
<ul>
<li>Im <strong>Allgemein</strong>en Bereich werde ich das veröffentlichen, was nicht in die anderen Kategorien passt und trotzdem sehr erwähnenswert ist.</li>
<li><strong>Code</strong> enthält Tipps zum Programmieren und was ich sonst alles interessantes mit C, JS, PHP und anderen Programmiersprachen herausfinde. Außerdem ist als Unterpunkt eine Seite mit allen Internetseiten  zu finden, an denen ich bisher gearbeitet habe.</li>
<li><strong>Maniac Mansion Mania</strong> ist eine Fanadventure-Serie, es werden kürzere Episoden zum etwa 20 Jahre alten Original Maniac Mansion von Fans erstellt. Ich selbst bin auch in der Community dort aktiv. Sollte ich mal wieder den Gedanken bekommen, auch eine solche Episode zu erstellen, werde ich diese Unterkategorie als Entwickler-Blog verwenden, indem ich den Entwicklungsstand der Episoden aufschreibe. Ansonsten kommt hier auch alles andere interessante über &#8220;MMM&#8221; rein.</li>
<li>Bei <strong>Musik</strong> werde ich über Musik, zum Beispiel über die Software, welche ich dazu verwende, schreiben. Meine &#8220;Spezialitäten&#8221; in dem Bereich Musikmachen sind überwiegend freie oder kostenlose Programme, was aber nicht heisst, dass man damit nicht auch gute Musik machen kann.</li>
</ul>
<p>Ich hoffe, dass ihr jetzt erst mal einen groben Überblick davon habt, was ich in den nächsten Tagen, Monaten oder auch Jahren so hier hineinschreiben werde. Hoffentlich werde ich diesen Blog lange verwenden, da, wie ich denke, dann wahrscheinlich auch besonders viele Informationen hier sind, die vielen anderen weiterhelfen können.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.e7p.de/2010/08/27/herzlich-willkommen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog gestartet&#8230;</title>
		<link>http://musik.e7p.de/2010/08/27/blog-gestartet-3/</link>
		<comments>http://musik.e7p.de/2010/08/27/blog-gestartet-3/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 16:52:31 +0000</pubDate>
		<dc:creator>Endres</dc:creator>
				<category><![CDATA[Musik]]></category>

		<guid isPermaLink="false">http://www.e7p.de/?p=76</guid>
		<description><![CDATA[&#8230;aber auch hier kann es noch etwas dauern bis ich Reviews schreibe oder Tipps gebe.]]></description>
			<content:encoded><![CDATA[<p>&#8230;aber auch hier kann es noch etwas dauern bis ich Reviews schreibe oder Tipps gebe.</p>
]]></content:encoded>
			<wfw:commentRss>http://musik.e7p.de/2010/08/27/blog-gestartet-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

