<?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>imnotpete.com &#187; software</title>
	<atom:link href="http://imnotpete.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://imnotpete.com</link>
	<description></description>
	<lastBuildDate>Thu, 19 Jan 2012 04:48:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Announcement: OSS Openfire Packet Listener Plugin</title>
		<link>http://imnotpete.com/2007/10/02/announcement-oss-openfire-packet-listener-plugin/</link>
		<comments>http://imnotpete.com/2007/10/02/announcement-oss-openfire-packet-listener-plugin/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 18:36:13 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[gestalt]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/2007/10/02/announcement-oss-openfire-packet-listener-plugin/</guid>
		<description><![CDATA[Another internal project at Gestalt has been open-sourced; this time, it&#8217;s our Packet Listener plugin for the Openfire XMPP server. This simple plugin queues up every packet sent or received by the Openfire instance where it&#8217;s deployed, then sends a copy of that packet out through a socket connection for any external processing you may [...]]]></description>
			<content:encoded><![CDATA[<p>Another internal project at <a href="http://gestalt-llc.com">Gestalt</a> has been open-sourced; this time, it&#8217;s our <a href="http://openfire-packet-listener.dev.java.net">Packet Listener</a> plugin for the <a href="http://www.jivesoftware.com/products/openfire/">Openfire</a> <a href="http://www.xmpp.org/">XMPP</a> server. This simple plugin queues up every packet sent or received by the Openfire instance where it&#8217;s deployed, then sends a copy of that packet out through a socket connection for any external processing you may need. In our case, we&#8217;re tracking traffic and message bandwidth. By default, the plugin forwards to localhost:9090, though this is configurable with a .JSP page integrated with Openfire&#8217;s own web-based administration system.</p>
<p>Those interested in the <a href="http://en.wikipedia.org/wiki/JBI">JBI</a> scene will also want to see our other OSS projects:</p>
<ul>
<li><a href="https://xmpp-bc.dev.java.net/">XMPP BC</a></li>
<li><a href="https://rss-bc.dev.java.net/">RSS BC</a></li>
<li><a href="https://uddi-bc.dev.java.net/">UDDI BC</a></li>
<li><a href="https://sip-bc.dev.java.net/">SIP BC</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/10/02/announcement-oss-openfire-packet-listener-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Pass Message to Parent Component &#8211; Part 2</title>
		<link>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component-part-2/</link>
		<comments>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component-part-2/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 06:52:00 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[blogathon 2007]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/blog/?p=46</guid>
		<description><![CDATA[Ok, figured it out. There&#8217;s actually a &#8220;parent&#8221; object you can reference, like so: var myParent:UIComponent = new UIComponent();if (parent is UIComponent) {&#160;&#160;&#160;&#160;myParent = parent as UIComponent;} This gets me everything I need.]]></description>
			<content:encoded><![CDATA[<p>Ok, figured it out. There&#8217;s actually a &#8220;parent&#8221; object you can reference, like so:</p>
<p><font face="courier"><br />var myParent:UIComponent = new UIComponent();<br />if (parent is UIComponent) {<br />&nbsp;&nbsp;&nbsp;&nbsp;myParent = parent as UIComponent;<br />}<br /></font></p>
<p>This gets me everything I need.</p>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Pass Message to Parent Component</title>
		<link>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component/</link>
		<comments>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 05:55:00 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[blogathon 2007]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/blog/?p=44</guid>
		<description><![CDATA[So I&#8217;m passing the time by getting ahead on some stuff for work (possibly dangerous at this point, I know). I have a method in a .mxml that needs to reference its parent component. The way this was accomplished before was by getting a static reference to the main app, then just doing this: app.component.whateverINeedToDo(); [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m passing the time by getting ahead on some stuff for work (possibly dangerous at this point, I know). I have a method in a .mxml that needs to reference its parent component. The way this was accomplished before was by getting a static reference to the main app, then just doing this:</p>
<p><font face="courier">app.component.whateverINeedToDo();</font></p>
<p>Problem is, now that I&#8217;m pulling the parent component out into a module, I can&#8217;t necessarily rely on a reference to the main app; I need to transfer information some other way. I could use the EventDispatcher system built into Flex. I&#8217;ve already extended this mildly to facilitate interaction between my modules, but it seems like overkill for a simple intra-module method call. Need to think on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/07/29/flex-pass-message-to-parent-component/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programs I Could Not Live Without</title>
		<link>http://imnotpete.com/2007/07/29/programs-i-could-not-live-without/</link>
		<comments>http://imnotpete.com/2007/07/29/programs-i-could-not-live-without/#comments</comments>
		<pubDate>Sun, 29 Jul 2007 03:58:00 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[blogathon 2007]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/blog/?p=40</guid>
		<description><![CDATA[Whenever I reinstall an operating system, there are several programs I must install before I even think about developing. Windows:TextPad &#8211; The best lightweight syntax-highlighting editor I&#8217;ve seen for windows. Has all the basics and then some.Cygwin &#8211; The basics of Bash on Windows. Write an honest-to-God bash script on windows. Never mess with a [...]]]></description>
			<content:encoded><![CDATA[<p>Whenever I reinstall an operating system, there are several programs I must install before I even think about developing.</p>
<p><strong>Windows</strong>:<br />TextPad &#8211; The best lightweight syntax-highlighting editor I&#8217;ve seen for windows. Has all the basics and then some.<br />Cygwin &#8211; The basics of Bash on Windows. Write an honest-to-God bash script on windows. Never mess with a .bat file again.<br />Flex Builder (if I&#8217;m developing in Flex) &#8211; Self-explanatory<br />IntelliJ IDEA (if I&#8217;m in Java) &#8211; Self-explanatory<br />Innotek VirtualBox &#8211; 90% of the features of VMWare Workstation (and growing), at 0% of the price.<br />Maven (1 or 2) &#8211; Why would I ever want to learn how to use javac?<br />Python interpreter &#8211; Just a huge improvement over the default calculator. Sad, I know.</p>
<p><strong>Linux</strong>:<br />Bluefish &#8211; Essentially the Linux equivalent of TextPad. Good for files that are a bit large for VIm.<br />IntelliJ IDEA<br />Innotek VirtualBox<br />Maven (1 or 2)</p>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/07/29/programs-i-could-not-live-without/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World in Python</title>
		<link>http://imnotpete.com/2007/07/28/hello-world-in-python/</link>
		<comments>http://imnotpete.com/2007/07/28/hello-world-in-python/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 15:20:00 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[blogathon 2007]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/blog/?p=15</guid>
		<description><![CDATA[Python is a very high-level interpreted scripting language. I have a personal interest in learning it, as it seems to be a great rapid prototyping language. You can quickly and easily write your logic in Python, just to see if it works. If it does rewrite the whole thing (or just resource-intensive chunks) in a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.python.org/">Python</a> is a very high-level interpreted scripting language. I have a personal interest in learning it, as it seems to be a great rapid prototyping language. You can quickly and easily write your logic in Python, just to see if it works. If it does rewrite the whole thing (or just resource-intensive chunks) in a compiled language like C++. When I say &#8220;quickly and easily,&#8221; I&#8217;m serious. Here&#8217;s an entire Python <a href="http://en.wikipedia.org/wiki/Hello_world_program">Hello World</a> program:</p>
<p><font face="courier">print &#8220;Hello World&#8221;</font></p>
<p>As that doesn&#8217;t tell you much, I&#8217;ll add some variables and an infinite while loop:</p>
<p><font face="courier"><br />var a,b = &#8220;hello&#8221;, &#8220;world&#8221;<br />while true:<br />&nbsp;&nbsp;&nbsp;&nbsp;print a + b<br /></font></p>
<p>As you can see, Python has essentially no punctuation requirements (braces, semicolons and the like). It is entirely newline- and whitespace-delimited. Blocks are indicated by indentation. The command is done when you go to the next line. No more debugging a missing curly brace (yeah, yeah, IDE&#8217;s catch that. Still, it&#8217;s slick).</p>
<p>The other thing I can see Python being good for (and it&#8217;s used for this in several schools I know of) is an introduction to programming. It gives you the basics of statements and control structures and loops and even OOP, and it even forces good programming style with the indentations, but it doesn&#8217;t saddle you with learning all the intricacies of C++ or Java, for example.</p>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/07/28/hello-world-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex &#8211; Generate a ModuleLoader at Runtime</title>
		<link>http://imnotpete.com/2007/07/28/flex-generate-a-moduleloader-at-runtime/</link>
		<comments>http://imnotpete.com/2007/07/28/flex-generate-a-moduleloader-at-runtime/#comments</comments>
		<pubDate>Sat, 28 Jul 2007 13:23:00 +0000</pubDate>
		<dc:creator>Sam</dc:creator>
				<category><![CDATA[blogathon 2007]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://imnotpete.com/blog/?p=11</guid>
		<description><![CDATA[I spent most of a day running up against a problem in Adobe&#8217;s Flex 2.0. Flex 2.0.1 introduced the concept of modules. With this, you can stick a &#60;mx:ModuleLoader&#62; component in your .mxml file, then load it with the url to your module .swf file when you need it. Now, I wanted to allow the [...]]]></description>
			<content:encoded><![CDATA[<p>I spent most of a day running up against a problem in Adobe&#8217;s <a href="http://www.adobe.com/products/flex/">Flex 2.0</a>. Flex 2.0.1 introduced the concept of modules. With this, you can stick a &lt;mx:ModuleLoader&gt; component in your .mxml file, then load it with the url to your module .swf file when you need it.</p>
<p>Now, I wanted to allow the user to load arbitrary modules at arbitrary times, and then load those into a ViewStack component. The problem is, no matter what I did, I couldn&#8217;t seem to get the dynamically loaded module to obey sizing (IE, height=&#8221;100%&#8221;). Here&#8217;s the solution: You have to put the ModuleLoader in a Canvas, and then add the Canvas to your ViewStack. Also, you must use percentWidth and percentHeight in your &lt;Module&gt; tag (not width and height).</p>
]]></content:encoded>
			<wfw:commentRss>http://imnotpete.com/2007/07/28/flex-generate-a-moduleloader-at-runtime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: imnotpete.com @ 2012-02-04 16:44:06 -->
