<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jack.the.Maq&#8217;s Weblog</title>
	<atom:link href="https://jakq.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://jakq.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 07 Sep 2008 14:54:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jakq.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Jack.the.Maq&#8217;s Weblog</title>
		<link>https://jakq.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://jakq.wordpress.com/osd.xml" title="Jack.the.Maq&#039;s Weblog" />
	<atom:link rel='hub' href='https://jakq.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Danger T-Mobile Sidekick Blog</title>
		<link>https://jakq.wordpress.com/2008/09/07/danger-t-mobile-sidekick-blog/</link>
					<comments>https://jakq.wordpress.com/2008/09/07/danger-t-mobile-sidekick-blog/#comments</comments>
		
		<dc:creator><![CDATA[kingdonattuesday]]></dc:creator>
		<pubDate>Sun, 07 Sep 2008 14:54:47 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=19</guid>

					<description><![CDATA[Is it possible that my blog won&#8217;t allow me to post another entry before someone has reviewed my last entry?  That&#8217;s a little hard to digest &#8212; excuse the pun &#8212; but it doesn&#8217;t give you any hints, if that&#8217;s what it&#8217;s doing. Maybe the moderators are receiving aggregate collections of my posts at some [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>Is it possible that my blog won&#8217;t allow me to post another entry before someone has reviewed my last entry?  That&#8217;s a little hard to digest &#8212; excuse the pun &#8212; but it doesn&#8217;t give you any hints, if that&#8217;s what it&#8217;s doing.</em></p>
<p>Maybe the moderators are receiving aggregate collections of my posts at some intervals, and they decide at the point of reading whether my next <strong><em>n</em></strong> seconds of posts are likely to contain anything worth posting and storing?  Somehow that sounds illegal to me, but I didn&#8217;t actually read the End User License Agreement, so who am I to say what&#8217;s legal or illegal.  If they tell you there are moderators, it&#8217;s reasonable to assume they&#8217;re going to censor some content.  I&#8217;m talking about exercising &#8220;prior restraint.&#8221;</p>
<p>Having your server administrator shut down the database for half an hour inside a particular user&#8217;s zone, and running his pages from cache: that&#8217;s called exercising a restraint on speech.  The first post I had to put somewhere else is this one: <a title="http://twittermail.com/tweets/twit/NDQ1OTgx" href="http://tinyurl.com/5h93xs">http://tinyurl.com/5h93xs</a> &#8212; TwitterMail seems to be up more often when I try to post, where the Danger blogs seem to go down at the drop of a hat, like my NerdLand blog from HostingRails.com</p>
<p>The Danger blog is at this URL: <a title="and yes, it's money" href="http://www.poweredbydanger.com/community/userblogs/33508">http://www.poweredbydanger.com/community/userblogs/33508</a></p>
<p>&#8211;yebyen@danger</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/09/07/danger-t-mobile-sidekick-blog/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/9ec6f44a1bc913a55f97a2c104d890906b2909aaff043b5a7d16b8c7d4f54fb0?s=96&#38;d=identicon" medium="image">
			<media:title type="html">kingdonattuesday</media:title>
		</media:content>
	</item>
		<item>
		<title>NerdLand Radiant CMS Blog</title>
		<link>https://jakq.wordpress.com/2008/09/07/nerdland-radiant/</link>
					<comments>https://jakq.wordpress.com/2008/09/07/nerdland-radiant/#respond</comments>
		
		<dc:creator><![CDATA[kingdonattuesday]]></dc:creator>
		<pubDate>Sun, 07 Sep 2008 02:41:22 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[unison]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=17</guid>

					<description><![CDATA[For some godawful reason my blog at http://nerdland.org/radiant/ keeps going down, simply mystifies me but I&#8217;m going to have to use this, I need to log somewhere that has a URL. Setting up Unison FS and I previously did a featured article on that, the resulting systems will be described on my del.icio.us pages: look [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>For some godawful reason my blog at <a href="http://nerdland.org/radiant/">http://nerdland.org/radiant/</a> keeps going down, simply mystifies me but I&#8217;m going to have to use this, I need to log somewhere that has a URL.</p>
<p>Setting up Unison FS and I previously did a featured <a title="Top Google Hit for &quot;Unison FS&quot;" href="http://nerdland.org/radiant/articles/2008/07/16/unison-fs/">article</a> on that, the resulting systems will be described on my del.icio.us pages: look for <a title="Jack.The.Mac's Unison Bookmarks" href="http://delicious.com/jack.the.mac/unison">unison</a>+<a title="The Unison Setup on IRIE" href="http://delicious.com/kingdon.irie/unison+solution" target="_blank">solution</a> or try the work in progress on <a title="Kingdon.IRIE Tags" href="http://delicious.com/kingdon.irie" target="_blank">IRIE</a></p>
<p>We are tracking three data sets, Jupiter, Mars, and Venus, which are not yet exposed by URL.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/09/07/nerdland-radiant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/9ec6f44a1bc913a55f97a2c104d890906b2909aaff043b5a7d16b8c7d4f54fb0?s=96&#38;d=identicon" medium="image">
			<media:title type="html">kingdonattuesday</media:title>
		</media:content>
	</item>
		<item>
		<title>RescueTime: Manage Goals and Alerts</title>
		<link>https://jakq.wordpress.com/2008/03/11/rescuetime-manage-goals-and-alerts/</link>
					<comments>https://jakq.wordpress.com/2008/03/11/rescuetime-manage-goals-and-alerts/#comments</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Tue, 11 Mar 2008 00:15:24 +0000</pubDate>
				<category><![CDATA[software testing]]></category>
		<category><![CDATA[social currency]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=15</guid>

					<description><![CDATA[I&#8217;ve come across a fantastic product that I absolutely must see it reviewed!  It&#8217;s called RescueTime, and I found it through the GetSatisfaction.com network.  The goal of the software is to install a &#8220;fly on the wall&#8221; on the user&#8217;s computer, which tracks and monitors the time spent using various web pages and applications. The [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve come across a fantastic product that I absolutely must see it reviewed!  It&#8217;s called <a href="http://www.rescuetime.com/">RescueTime</a>, and I found it through the <a href="http://getsatisfaction.com/rescuetime" target="_blank">GetSatisfaction.com</a> network.  The goal of the software is to install a &#8220;fly on the wall&#8221; on the user&#8217;s computer, which tracks and monitors the time spent using various web pages and applications.</p>
<p>The user is enabled to tag web sites with custom-defined tag words, and further to define goals and alerts that remind &#8220;too much time spent on x, that&#8217;s 45 minutes already today&#8221; or &#8220;not enough time spent on y today, forget about that extra round of golf tomorrow!&#8221;</p>
<p>A time management software is central to any business as well as technology or legal firms, and this one promises to allow each user an equal chance to conjecture about their own usage patterns, with beautiful charts and graphs, as well as world-class support.</p>
<p>The support delivered on the <a href="http://getsatisfaction.com/">GetSatisfaction.com</a> network itself is worth a plug, as long as our threads are so closely intertwined&#8230; this network enables companies to define products which can be discussed and reported on in a public forum atmosphere!</p>
<p>Dedicated support personnel can be assigned or volunteer to represent a product in the public eye, in a digital community place where that product can earn publicity and attention, even funding patrons, capital investors or users.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/11/rescuetime-manage-goals-and-alerts/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>Protected: Definitive Guide Research</title>
		<link>https://jakq.wordpress.com/2008/03/01/definitive-guide-research/</link>
					<comments>https://jakq.wordpress.com/2008/03/01/definitive-guide-research/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 01 Mar 2008 21:36:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=14</guid>

					<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
										<content:encoded><![CDATA[<p>This post is password protected. You must visit the website and enter the password to continue reading.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/01/definitive-guide-research/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>PDF Gravl Grails</title>
		<link>https://jakq.wordpress.com/2008/03/01/pdf-gravl-grails/</link>
					<comments>https://jakq.wordpress.com/2008/03/01/pdf-gravl-grails/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 01 Mar 2008 20:21:15 +0000</pubDate>
				<category><![CDATA[language wars]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[glen smith]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[gravl]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[pdf]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=13</guid>

					<description><![CDATA[http://blogs.bytecode.com.au/glen/2007/12/17/ It&#8217;s so easy: declare a bytearray output and a textrenderer, feed in a URL, layout, and create a PDF. Put it in the byte array, feed it back to the browser with a ContentType and HTTP headers, and your application is PDF-enabled with Flying Saucer. Glen Smith&#8217;s Gravl blog in Groovy Grails produces PDF [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://blogs.bytecode.com.au/glen/2007/12/17/gravl--insanely-simple-pdfs-for-grails.html" title="gravl--insanely-simple-pdfs-for-grails.html">http://blogs.bytecode.com.au/glen/2007/12/17/</a></p>
<p>It&#8217;s so easy: declare a bytearray output and a textrenderer, feed in a URL, layout, and create a PDF.  Put it in the byte array, feed it back to the browser with a ContentType and HTTP headers, and your application is PDF-enabled with Flying Saucer.</p>
<p><span id="more-13"></span>Glen Smith&#8217;s Gravl blog in Groovy Grails produces PDF Formatted Output. Compile Gravl Grails and experiment for document publishing queue.  How do I track and highlight changes to externally-authored documents in this format?  I am going to be reading a lot of these very comprehensive documents and I need a system to optionally highlight revisions between these two systems.</p>
<p>Subversion is not enough for me, a diff is not visually helpful in a visual format like PDF.  It has got to be easier than producing a diff of two related Word documents!  It&#8217;s got to be one document, and it&#8217;s got to look highlighted.  I don&#8217;t want to miss anything.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/01/pdf-gravl-grails/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>Bar Camp</title>
		<link>https://jakq.wordpress.com/2008/03/01/bar-camp/</link>
					<comments>https://jakq.wordpress.com/2008/03/01/bar-camp/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 01 Mar 2008 19:21:22 +0000</pubDate>
				<category><![CDATA[language wars]]></category>
		<category><![CDATA[BarCampRochester3]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=12</guid>

					<description><![CDATA[http://www.barcamp.org/BarCampRochester3 PHP with PEAR and PECL: Application Development and a Casino Simulator Notes: Coming Soon]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.barcamp.org/BarCampRochester3">http://www.barcamp.org/BarCampRochester3</a></p>
<p>PHP with PEAR and PECL: Application Development and a Casino Simulator</p>
<p>Notes: Coming Soon</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/01/bar-camp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>The River Flows</title>
		<link>https://jakq.wordpress.com/2008/03/01/the-river-flows/</link>
					<comments>https://jakq.wordpress.com/2008/03/01/the-river-flows/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 01 Mar 2008 18:49:37 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[the man is just around the corner]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=11</guid>

					<description><![CDATA[I would suggest that I could get more work done in a single Saturday/Sunday sprint than I would inside of a complete Monday-Friday eight hour workaday cycle. In a city built on the word and the number, in a hierarchical corporate environment&#8230; It&#8217;s either the Microsoft Corporation, or the Investment Bankers&#8230; their suite and their [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I would suggest that I could get more work done in a single Saturday/Sunday sprint than I would inside of a complete Monday-Friday eight hour workaday cycle.</p>
<p>In a city built on the word and the number, in a hierarchical corporate environment&#8230;</p>
<p><span id="more-11"></span>It&#8217;s either the Microsoft Corporation, or the Investment Bankers&#8230; their suite and their tools, it causes me the greatest of stress!  If I wasn&#8217;t abiding in the Corporate Standard, if I wouldn&#8217;t have to live in the Perfectly Reasonable Structured Capital Collaboration Process&#8230;</p>
<p>We would be set for set, with our very own jet.</p>
<p>So, what&#8217;s stopping me now?  I need just one small thing, and it&#8217;s not come to me before.  Without a shared pipe that goes from me to the management and back again, there will be no collaboration.  They&#8217;re not reading what I&#8217;m reading, and I&#8217;m not reading what they&#8217;re reading.  If we&#8217;re not reading the same books, how then can we really be working together?</p>
<p>I need someone that knows my skill set inside and out.</p>
<p>King-don, can you help me taking care of this?</p>
<p>It&#8217;s a Windows Server with only 256MB of RAM.  It&#8217;s not suited for intensive software testing Java work or large memory tasks, but it could be the perfect mirror (1TB, thanks WD) and it could also be a fine Terminal Server client.</p>
<p>We can&#8217;t bring the Visual Studio on the ship with us.  It&#8217;s too big, it&#8217;s too great, we could never master it.  I could find one article that links to 10 articles each linking 10 more articles, and when you quiz me on their content, how could I hope to score past 60%?  It&#8217;s a game I can&#8217;t win, a bet I&#8217;ll never take again.</p>
<p>I&#8217;m not putting myself in jeopardy.  We&#8217;re running our own pipes, we&#8217;re not drinking their water.  It&#8217;s poisonous.</p>
<p>I was eating, breathing, sleeping in the studio, and living inside a community of friends who all behaved the same. I could work 12 hour days, six days a week: it was so in the past, and truthfully there was nobody behind the curtain funding my vertical growth, save The Restaurant that sustained me.</p>
<p>There, we were all the same but different: driven, not ant-like drones, but all the same.  We are in motion.</p>
<p>A real community.  Who all loved to talk about it, who all gathered to prate on their intentions and their goals once together at dawn, and then again at the noon hour, and three times more before the onset of the evening, and over again the next day.  We might have been in Star Trek galaxy!  For sure, no man was watching the books grow covered with their moss.</p>
<p>I hope our paths will coincide.</p>
<p>I hope our interests don&#8217;t collide.</p>
<p>I hope it happens for us, and soon.  I have been waiting a long time to see you, and we&#8217;d best to hurry.</p>
<p>We are not timeless anymore.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/01/the-river-flows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>wxPython in Action: event-driven GUI programming</title>
		<link>https://jakq.wordpress.com/2008/03/01/wxpython-in-action-event-driven-gui-programming/</link>
					<comments>https://jakq.wordpress.com/2008/03/01/wxpython-in-action-event-driven-gui-programming/#comments</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 01 Mar 2008 17:53:39 +0000</pubDate>
				<category><![CDATA[Ghost Writing]]></category>
		<category><![CDATA[cross platform]]></category>
		<category><![CDATA[https://secure.manning.com/books/rappin/contents]]></category>
		<category><![CDATA[manning publisher]]></category>
		<category><![CDATA[python language]]></category>
		<category><![CDATA[rappin and dunn]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=10</guid>

					<description><![CDATA[To every Jane and Joe Programmer, chained to their computer, burning the midnight oil, striving to make a dream come true preface xix acknowledgments xxii about this book xxiv Part 1 Introduction to wxPython 1 1 Welcome to wxPython 3 1.1 Getting started with wxPython 5 1.2 Creating the bare-minimum wxPython program 7 Importing wxPython [&#8230;]]]></description>
										<content:encoded><![CDATA[<p align="center">To every Jane and Joe Programmer,<br />
chained to their computer, burning the midnight oil,<br />
striving to make a dream come true</p>
<p><span id="more-10"></span><i> preface xix </i><br />
<i> acknowledgments xxii </i><br />
<i> about this book xxiv </i></p>
<h2>Part 1  Introduction to wxPython   1</h2>
<dl>
<dt><font size="4">1  Welcome to wxPython   3</font></dt>
<dd>1.1 Getting started with wxPython 5 </dd>
<dd>1.2 Creating the bare-minimum wxPython program 7 </p>
<dl>
<dd>Importing wxPython 9</dd>
</dl>
<dl>
<dd>Working with applications and frames 11</dd>
</dl>
</dd>
<dd>1.3 Extending the bare-minimum wxPython program 12 </dd>
<dd>1.4 Creating the final hello.py program 15 </dd>
<dd>1.5 What can wxPython do? 17 </dd>
<dd>1.6 Why choose wxPython? 19 </p>
<dl>
<dd>Python programmers 19</dd>
</dl>
<dl>
<dd>wxWidget users 20</dd>
</dl>
<dl>
<dd>New users 20</dd>
</dl>
</dd>
<dd>1.7 How wxPython works 21 </p>
<dl>
<dd>The Python language 21</dd>
</dl>
<dl>
<dd>The wxWidgets toolkit 22</dd>
</dl>
<dl>
<dd>Putting it together: the wxPython toolkit 25</dd>
</dl>
</dd>
<dd>1.8 Summary 27  </dd>
<dt><font size="4">2  Giving your wxPython program a solid foundation   29</font></dt>
<dd>2.1 What do I need to know about the required objects? 30 </dd>
<dd>2.2 How do I create and use an application object? 31 </p>
<dl>
<dd>Creating a wx.App subclass 31</dd>
</dl>
<dl>
<dd>Understanding the application object lifecycle 34</dd>
</dl>
</dd>
<dd>2.3 How do I direct output from a wxPython program? 35 </p>
<dl>
<dd>Redirecting output 35</dd>
</dl>
<dl>
<dd>Modifying the default redirect behavior 37</dd>
</dl>
</dd>
<dd>2.4 How do I shut down my wxPython application? 38 </p>
<dl>
<dd>Managing a normal shutdown 38</dd>
</dl>
<dl>
<dd>Managing an emergency shutdown 39</dd>
</dl>
</dd>
<dd>2.5 How do I create and use the top-level window object? 39 </p>
<dl>
<dd>Working with wx.Frame 40</dd>
</dl>
<dl>
<dd>Working with wxPython IDs 42</dd>
</dl>
<dl>
<dd>Working with wx.Size and wx.Point 43</dd>
</dl>
<dl>
<dd>Working with wx.Frame styles 44</dd>
</dl>
</dd>
<dd>2.6 How do I add objects and subwindows to a frame? 47 </p>
<dl>
<dd>Adding widgets to a frame 47</dd>
</dl>
<dl>
<dd>Adding a menubar, toolbar, or status bar to a frame 49</dd>
</dl>
</dd>
<dd>2.7 How can I use common dialogs? 51 </dd>
<dd>2.8 What are some common errors with application objects and frames? 53 </dd>
<dd>2.9 Summary 54  </dd>
<dt><font size="4">3  Working in an event-driven environment   56</font></dt>
<dd>3.1 What terminology do I need to understand events? 57 </dd>
<dd>3.2 What is event-driven programming? 58 </p>
<dl>
<dd>Coding event handlers 60</dd>
</dl>
<dl>
<dd>Designing for event-driven programs 61</dd>
</dl>
<dl>
<dd>Event triggers 62</dd>
</dl>
</dd>
<dd>3.3 How do I bind an event to a handler? 63 </p>
<dl>
<dd>Working with the wx.EvtHandler methods 65</dd>
</dl>
</dd>
<dd>3.4 How are events processed by wxPython? 68 </p>
<dl>
<dd>Understanding the event handling process 69</dd>
</dl>
<dl>
<dd>Using the Skip() method 75</dd>
</dl>
</dd>
<dd>3.5 What other event properties are contained in the application object? 77 </dd>
<dd>3.6 How can I create my own events? 77 </p>
<dl>
<dd>Defining a custom event for a custom widget 78</dd>
</dl>
</dd>
<dd>3.7 Summary 81  </dd>
<dt><font size="4">4  Making wxPython easier to handle with PyCrust   83</font></dt>
<dd>4.1 How do I interact with a wxPython program? 84 </dd>
<dd>4.2 What are the useful features of PyCrust? 86 </p>
<dl>
<dd>Autocompletion 87</dd>
</dl>
<dl>
<dd>Calltips and parameter defaults 88</dd>
</dl>
<dl>
<dd>Syntax highlighting 89</dd>
</dl>
<dl>
<dd>Python help 90</dd>
</dl>
<dl>
<dd>Command recall 91</dd>
</dl>
<dl>
<dd>Cut and paste 92</dd>
</dl>
<dl>
<dd>Standard shell environment 93</dd>
</dl>
<dl>
<dd>Dynamic updating 94</dd>
</dl>
</dd>
<dd>4.3 What do the PyCrust notebook tabs do? 95 </p>
<dl>
<dd>Namespace tab 95</dd>
</dl>
<dl>
<dd>Display tab 97</dd>
</dl>
<dl>
<dd>Calltip tab 97</dd>
</dl>
<dl>
<dd>Session tab 98</dd>
</dl>
<dl>
<dd>Dispatcher tab 98</dd>
</dl>
</dd>
<dd>4.4 How can I wrap PyCrust around my wxPython application? 99 </dd>
<dd>4.5 What else is in the Py package? 104 </p>
<dl>
<dd>Working with the GUI programs 104</dd>
</dl>
<dl>
<dd>Working with the support modules 105</dd>
</dl>
</dd>
<dd>4.6 How can I use modules from the Py package in my wxPython programs? 112 </dd>
<dd>4.7 Summary 115  </dd>
<dt><font size="4">5  Creating your blueprint   116</font></dt>
<dd>5.1 How can refactoring help me improve my code? 117 </p>
<dl>
<dd>A refactoring example 118</dd>
</dl>
<dl>
<dd>Starting to refactor 121</dd>
</dl>
<dl>
<dd>More refactoring 122</dd>
</dl>
</dd>
<dd>5.2 How do I keep the Model and View separate in my program? 126 </p>
<dl>
<dd>What is a Model-View-Controller system? 126</dd>
</dl>
<dl>
<dd>A wxPython model: PyGridTableBase 128</dd>
</dl>
<dl>
<dd>A custom model 136</dd>
</dl>
</dd>
<dd>5.3 How do you unit-test a GUI program? 140 </p>
<dl>
<dd>The unittest module 140</dd>
</dl>
<dl>
<dd>A unittest sample 141</dd>
</dl>
<dl>
<dd>Testing user events 143</dd>
</dl>
</dd>
<dd>5.4 Summary 145  </dd>
<dt><font size="4">6  Working with the basic building blocks   146</font></dt>
<dd>6.1 Drawing to the screen 148 </p>
<dl>
<dd>How do I draw on the screen? 148</dd>
</dl>
</dd>
<dd>6.2 Adding window decorations 155 </p>
<dl>
<dd>How do I add and update a status bar? 155</dd>
</dl>
<dl>
<dd>How do I include a submenu or checked menu? 158</dd>
</dl>
<dl>
<dd>How do I include a toolbar? 161</dd>
</dl>
</dd>
<dd>6.3 Getting standard information 165 </p>
<dl>
<dd>How do I use standard file dialogs? 165</dd>
</dl>
<dl>
<dd>How do I use a standard color picker? 169</dd>
</dl>
</dd>
<dd>6.4 Making the application look nice 170 </p>
<dl>
<dd>How do I lay out widgets? 170</dd>
</dl>
<dl>
<dd>How do I build an about box? 178</dd>
</dl>
<dl>
<dd>How do I build a splash screen? 180</dd>
</dl>
</dd>
<dd>6.5 Summary 181 </dd>
<h2>Part 2  Essential wxPython   183</h2>
<dt><font size="4">7  Working with the basic controls   185</font></dt>
<dd>7.1 Displaying text 186 </p>
<dl>
<dd>How do I display static text? 186</dd>
</dl>
<dl>
<dd>How can I get the user to enter text? 189</dd>
</dl>
<dl>
<dd>How do I change the text without user input? 192</dd>
</dl>
<dl>
<dd>How do I create a multi-line or styled text control? 193</dd>
</dl>
<dl>
<dd>How do I create a font? 196</dd>
</dl>
<dl>
<dd>Can I have styled text if my platform doesnít support rich text? 197</dd>
</dl>
<dl>
<dd>What if my text control doesnít match my string? 198</dd>
</dl>
<dl>
<dd>How do I respond to text events? 199</dd>
</dl>
</dd>
<dd>7.2 Working with buttons 199 </p>
<dl>
<dd>How do I make a button? 200</dd>
</dl>
<dl>
<dd>How do I make a button with a bitmap? 201</dd>
</dl>
<dl>
<dd>How do I create a toggle button? 202</dd>
</dl>
<dl>
<dd>Whatís a generic button, and why should I use one? 203</dd>
</dl>
</dd>
<dd>7.3 Entering and displaying numbers 205 </p>
<dl>
<dd>How do I make a slider? 205</dd>
</dl>
<dl>
<dd>How can I get those neat up/down arrow buttons? 208</dd>
</dl>
<dl>
<dd>How can I make a progress bar? 210</dd>
</dl>
</dd>
<dd>7.4 Giving the user choices 211 </p>
<dl>
<dd>How do I create a checkbox? 211</dd>
</dl>
<dl>
<dd>How can I create a group of radio buttons? 212</dd>
</dl>
<dl>
<dd>How can I create a list box? 216</dd>
</dl>
<dl>
<dd>Can I combine a checkbox and a list box? 219</dd>
</dl>
<dl>
<dd>What if I want a pull-down choice? 220</dd>
</dl>
<dl>
<dd>Can I combine text entry and a list? 221</dd>
</dl>
</dd>
<dd>7.5 Summary 222  </dd>
<dt><font size="4">8  Putting widgets in frames   224</font></dt>
<dd>8.1 The life of a frame 225 </p>
<dl>
<dd>How do I create a frame? 225</dd>
</dl>
<dl>
<dd>What are some different frame styles? 227</dd>
</dl>
<dl>
<dd>How do I create a frame with extra style information? 230</dd>
</dl>
<dl>
<dd>What happens when I close a frame? 232</dd>
</dl>
</dd>
<dd>8.2 Using frames 234 </p>
<dl>
<dd>What are the methods and properties of wx.Frame? 234</dd>
</dl>
<dl>
<dd>How do I find a subwidget of a frame? 237</dd>
</dl>
<dl>
<dd>How do I create a frame with a scrollbar? 238</dd>
</dl>
</dd>
<dd>8.3 Alternative frame types 242 </p>
<dl>
<dd>How do I create an MDI frame? 242</dd>
</dl>
<dl>
<dd>Whatís a mini-frame and why would I use it? 244</dd>
</dl>
<dl>
<dd>How do I make a non-rectangular frame? 245</dd>
</dl>
<dl>
<dd>How can I drag a frame without a title bar? 248</dd>
</dl>
</dd>
<dd>8.4 Using splitter windows 250 </p>
<dl>
<dd>Creating a splitter window 250</dd>
</dl>
<dl>
<dd>A splitter example 251</dd>
</dl>
<dl>
<dd>Changing the appearance of the splitter 253</dd>
</dl>
<dl>
<dd>Manipulating the splitter programmatically 254</dd>
</dl>
<dl>
<dd>Responding to splitter events 255</dd>
</dl>
</dd>
<dd>8.5 Summary 256  </dd>
<dt><font size="4">9  Giving users choices with dialogs   258</font></dt>
<dd>9.1 Working with modal dialogs 259 </p>
<dl>
<dd>How do I create a modal dialog? 259</dd>
</dl>
<dl>
<dd>How do I create an alert box? 261</dd>
</dl>
<dl>
<dd>How do I get short text from the user? 264</dd>
</dl>
<dl>
<dd>How can I display a list of choices in a dialog? 266</dd>
</dl>
<dl>
<dd>How can I display progress? 267</dd>
</dl>
</dd>
<dd>9.2 Using standard dialogs 269 </p>
<dl>
<dd>How can I use a file picker? 269</dd>
</dl>
<dl>
<dd>How can I use a font picker? 273</dd>
</dl>
<dl>
<dd>How can I use a color picker? 275</dd>
</dl>
<dl>
<dd>Can I allow the user to browse images? 277</dd>
</dl>
</dd>
<dd>9.3 Creating a wizard 278 </dd>
<dd>9.4 Showing startup tips 281 </dd>
<dd>9.5 Using validators to manage data in a dialog 282 </p>
<dl>
<dd>How do I use a validator to ensure correct data? 282</dd>
</dl>
<dl>
<dd>How do I use a validator to transfer data? 286</dd>
</dl>
<dl>
<dd>How do I validate data as it is entered? 288</dd>
</dl>
</dd>
<dd>9.6 Summary 291  </dd>
<dt><font size="4">10  Creating and using wxPython menus   293</font></dt>
<dd>10.1 Creating Menus 294 </p>
<dl>
<dd>How do I create a menu bar and attach it to a frame? 295</dd>
</dl>
<dl>
<dd>How do I create a menu and attach it to the menu bar? 295</dd>
</dl>
<dl>
<dd>How do I add items to a pull-down menu? 297</dd>
</dl>
<dl>
<dd>How do I respond to a menu event? 301</dd>
</dl>
</dd>
<dd>10.2 Working with menu items 303 </p>
<dl>
<dd>How do I find a specific menu item in a menu? 303</dd>
</dl>
<dl>
<dd>How do I enable or disable a menu item? 306</dd>
</dl>
<dl>
<dd>How do I associate a menu item with a keyboard shortcut? 307</dd>
</dl>
<dl>
<dd>How do I create a toggle menu item with a checkbox or radio button? 311</dd>
</dl>
</dd>
<dd>10.3 Sprucing up your menus 313 </p>
<dl>
<dd>How do I create a submenu? 313</dd>
</dl>
<dl>
<dd>How do I create a pop-up menu? 315</dd>
</dl>
<dl>
<dd>How can I create fancier menus? 317</dd>
</dl>
</dd>
<dd>10.4 Usability guidelines for menus 319 </p>
<dl>
<dd>Keeping menus uniform in length 319</dd>
</dl>
<dl>
<dd>Creating logical item groups 319</dd>
</dl>
</dd>
<dd>10.5 Summary 321  </dd>
<dt><font size="4">11  Placing widgets with sizers   323</font></dt>
<dd>11.1 Whatís a sizer? 324 </dd>
<dd>11.2 Basic sizers with the grid sizer 326 </p>
<dl>
<dd>What is a grid sizer? 327</dd>
</dl>
<dl>
<dd>How do you add or remove children from a sizer? 329</dd>
</dl>
<dl>
<dd>How do sizers manage the size and alignment of their children? 331</dd>
</dl>
<dl>
<dd>Can I specify a minimum size for my sizer or its children? 334</dd>
</dl>
<dl>
<dd>How do sizers manage the border around each child? 336</dd>
</dl>
</dd>
<dd>11.3 Using the other sizer types 337 </p>
<dl>
<dd>Whatís a flex grid sizer? 337</dd>
</dl>
<dl>
<dd>Whatís a grid bag sizer? 341</dd>
</dl>
<dl>
<dd>Whatís a box sizer? 345</dd>
</dl>
<dl>
<dd>Whatís a static box sizer? 349</dd>
</dl>
</dd>
<dd>11.4 Can I see a real-world example of sizers in action? 350 </dd>
<dd>11.5 Summary 354  </dd>
<dt><font size="4">12  Manipulating basic graphical images   356</font></dt>
<dd>12.1 Working with images 357 </p>
<dl>
<dd>How do I load images? 357</dd>
</dl>
<dl>
<dd>What can I do with an image? 361</dd>
</dl>
<dl>
<dd>How can I change cursors? 364</dd>
</dl>
</dd>
<dd>12.2 Dealing with device contexts 367 </p>
<dl>
<dd>What is a device context, and how can I create one? 367</dd>
</dl>
<dl>
<dd>How do I draw to a device context? 371</dd>
</dl>
<dl>
<dd>How do I draw images to the context? 376</dd>
</dl>
<dl>
<dd>How can I draw text to the context? 379</dd>
</dl>
</dd>
<dd>12.3 Graphics manipulation 381 </p>
<dl>
<dd>How do I manage the foreground drawing pen? 381</dd>
</dl>
<dl>
<dd>How do I manage the background drawing brush? 384</dd>
</dl>
<dl>
<dd>How can I manage logical and physical device coordinates? 385</dd>
</dl>
<dl>
<dd>What color names are predefined? 387</dd>
</dl>
</dd>
<dd>12.4 Summary 388 </dd>
<h2>Part 3  Advanced wxPython   391</h2>
<dt><font size="4">13  Building list controls and managing items   393</font></dt>
<dd>13.1 Building a list control 394 </p>
<dl>
<dd>What is icon mode? 394</dd>
</dl>
<dl>
<dd>What is small icon mode? 395</dd>
</dl>
<dl>
<dd>What is list mode? 396</dd>
</dl>
<dl>
<dd>What is report mode? 397</dd>
</dl>
<dl>
<dd>How do I create a list control? 398</dd>
</dl>
</dd>
<dd>13.2 Managing items in a list 400 </p>
<dl>
<dd>What is an image list and how do I add images to it? 400</dd>
</dl>
<dl>
<dd>How can I add and delete items from a list? 402</dd>
</dl>
</dd>
<dd>13.3 Responding to users 405 </p>
<dl>
<dd>How can I respond to a user selection in a list? 405</dd>
</dl>
<dl>
<dd>How can I respond to a user selection in a column header? 407</dd>
</dl>
</dd>
<dd>13.4 Editing and sorting list controls 411 </p>
<dl>
<dd>How can I edit a label? 411</dd>
</dl>
<dl>
<dd>How can I sort my list? 413</dd>
</dl>
<dl>
<dd>How can I learn more about list controls? 416</dd>
</dl>
</dd>
<dd>13.5 Creating a virtual list control 420 </dd>
<dd>13.6 Summary 423  </dd>
<dt><font size="4">14  Coordinating the grid control   425</font></dt>
<dd>14.1 Creating your grid 426 </p>
<dl>
<dd>How do I create a simple grid? 426</dd>
</dl>
<dl>
<dd>How do I create a grid with a grid table? 429</dd>
</dl>
</dd>
<dd>14.2 Working with your grid 432 </p>
<dl>
<dd>How do I add and delete rows, columns, and cells? 432</dd>
</dl>
<dl>
<dd>How do I manage the row and column headers of a grid? 433</dd>
</dl>
<dl>
<dd>How can I manage the size of grid elements? 436</dd>
</dl>
<dl>
<dd>How can I manage which cells are selected or visible? 440</dd>
</dl>
<dl>
<dd>How do I change the color or font of a grid cell? 442</dd>
</dl>
</dd>
<dd>14.3 Custom renderers and editors 445 </p>
<dl>
<dd>How do I use a custom cell renderer? 445</dd>
</dl>
<dl>
<dd>How do I edit a cell? 449</dd>
</dl>
<dl>
<dd>How do I use a custom cell editor? 450</dd>
</dl>
</dd>
<dd>14.4 Capturing user events 455 </p>
<dl>
<dd>How can I capture user mouse selections? 455</dd>
</dl>
<dl>
<dd>How can I capture user keyboard navigation? 457</dd>
</dl>
</dd>
<dd>14.5 Summary 458  </dd>
<dt><font size="4">15  Climbing the tree control   460</font></dt>
<dd>15.1 Creating tree controls and adding items 461 </p>
<dl>
<dd>How do I add a root? 463</dd>
</dl>
<dl>
<dd>How do I add more items to the tree? 463</dd>
</dl>
<dl>
<dd>How do I manage items? 464</dd>
</dl>
</dd>
<dd>15.2 What styles control the display of the tree control? 465 </dd>
<dd>15.3 Sorting elements of a tree control 467 </dd>
<dd>15.4 Controlling the image for each item 468 </dd>
<dd>15.5 Navigating the tree programmatically 471 </dd>
<dd>15.6 Managing the tree selection 472 </dd>
<dd>15.7 Controlling which items are visible 473 </dd>
<dd>15.8 Making a tree control user editable 477 </dd>
<dd>15.9 Responding to other user events from a tree control 478 </dd>
<dd>15.10 Using a tree list control 480 </dd>
<dd>15.11 Summary 482  </dd>
<dt><font size="4">16  Incorporating HTML into your application   485</font></dt>
<dd>16.1 Displaying HTML 486 </p>
<dl>
<dd>How can I display HTML in a wxPython window? 486</dd>
</dl>
<dl>
<dd>How can I display HTML from a file or URL? 488</dd>
</dl>
</dd>
<dd>16.2 Manipulating the HTML window 490 </p>
<dl>
<dd>How can I respond to a user click on an active link? 490</dd>
</dl>
<dl>
<dd>How can I change an HTML window programmatically? 491</dd>
</dl>
<dl>
<dd>How can I display the page title in a frameís title bar? 493</dd>
</dl>
<dl>
<dd>How can I print an HTML page? 495</dd>
</dl>
</dd>
<dd>16.3 Extending the HTML window 496 </p>
<dl>
<dd>How does the HTML parser work? 496</dd>
</dl>
<dl>
<dd>How can I add support for new tags? 498</dd>
</dl>
<dl>
<dd>How can I support other file formats? 501</dd>
</dl>
<dl>
<dd>How can I get a more fully featured HTML Widget? 502</dd>
</dl>
</dd>
<dd>16.4 Summary 503  </dd>
<dt><font size="4">17  The wxPython printing framework   504</font></dt>
<dd>17.1 How do I print in wxPython? 505 </p>
<dl>
<dd>Understanding the printout lifecycle 506</dd>
</dl>
<dl>
<dd>Print framework in action 507</dd>
</dl>
<dl>
<dd>Working with wx.Printout methods 511</dd>
</dl>
</dd>
<dd>17.2 How do I display the print dialog? 512 </p>
<dl>
<dd>Creating a print dialog 512</dd>
</dl>
</dd>
<dd>17.3 How do I display the page setup dialog? 515 </p>
<dl>
<dd>Creating a page setup dialog 515</dd>
</dl>
<dl>
<dd>Working with page setup properties 516</dd>
</dl>
</dd>
<dd>17.4 How do I print something? 518 </dd>
<dd>17.5 How can I perform a print preview? 519 </dd>
<dd>17.6 Summary 520  </dd>
<dt><font size="4">18  Using other wxPython functionality   521</font></dt>
<dd>18.1 Putting objects on the clipboard 522 </p>
<dl>
<dd>Getting data in the clipboard 522</dd>
</dl>
<dl>
<dd>Manipulating data in the clipboard 523</dd>
</dl>
<dl>
<dd>Retrieving text data from the clipboard 524</dd>
</dl>
<dl>
<dd>The clipboard in action 524</dd>
</dl>
<dl>
<dd>Passing other data formats 526</dd>
</dl>
</dd>
<dd>18.2 Being the source of a drag and drop 527 </p>
<dl>
<dd>Dragging in action 529</dd>
</dl>
</dd>
<dd>18.3 Being the target of a drag and drop 530 </p>
<dl>
<dd>Using your drop target 531</dd>
</dl>
<dl>
<dd>Dropping in action 533</dd>
</dl>
</dd>
<dd>18.4 Transferring custom objects 534 </p>
<dl>
<dd>Transferring a custom data object 534</dd>
</dl>
<dl>
<dd>Retrieving a custom object 535</dd>
</dl>
<dl>
<dd>Transferring an object in multiple formats 535</dd>
</dl>
</dd>
<dd>18.5 Setting timed events using wx.Timer 536 </p>
<dl>
<dd>Generating EVT_TIMER events 536</dd>
</dl>
<dl>
<dd>Learning other timer uses 539</dd>
</dl>
</dd>
<dd>18.6 Creating a multithreaded wxPython application 539 </p>
<dl>
<dd>Working with the global function wx.CallAfter() 540</dd>
</dl>
<dl>
<dd>Managing thread communication with the queue object 543</dd>
</dl>
<dl>
<dd>Developing your own solution 543</dd>
</dl>
</dd>
<dd>18.7 Summary 544 </dd>
<dd><i>index 545</i> </dd>
<h3>DESCRIPTION</h3>
<p>If you add the powerful wxWidgets toolkit to Python, you get wxPython: an open source GUI framework with a well-deserved reputation for simplicity and ease of use. wxPython lets you build cross-platform applications that have robust, highly functional graphical user interfaces.</p>
<p>The first book on the subject, <b>wxPython in Action</b> offers a friendly tutorial to get you started, a detailed guide to best practices, and an extensive reference for wxPython’s large widget library. It covers an impressive amount of information delivered at a measured pace, encouraging experimentation and learning by doing.</p>
<p>The book’s direct, no-nonsense style makes for an easy introduction to the concepts. It offers a complete discussion of when, why, and how to use the many widgets in the toolkit. And it includes dozens of handy reference tables so you can easily look up object properties, methods, and events. Co-authored by wxPython creator Robin Dunn, <b>wxPython in Action</b> is the authoritative book on the subject.</p>
<h3>What’s Inside</h3>
<ul>
<li>Create professional GUIs with wxPython</li>
<li>Program in an event-oriented framework</li>
<li>Use wxPython sizers for your layout</li>
<li>Refactor and unit test to improve your programs</li>
<li>A reference to wxPython’s powerful widget set</li>
</ul>
<h3>ABOUT THE AUTHORS&#8230;</h3>
<p><b>Noel Rappin</b> is a senior software engineer at Motorola and a leading Python practitioner. He has a Ph.D. from the Georgia Institute of Technology and lives in Chicago, IL.</p>
<p>A veteran of the software industry for almost two decades, <b>Robin Dunn</b> is the creator and maintainer of wxPython. Geographically, he is to be found in or between Portland, OR and Vancouver, WA.</p>
<h3>About Manning&#8217;s Early Access Program (MEAP)</h3>
<p><span style="color:#1f559f;font-weight:bold;">Complete ebook now avaliable!</span></p>
<table cellpadding="10" cellspacing="0">
<tr>
<td valign="top">Chapter 1 Welcome to wxPython<br />
Chapter 2 Giving your wxPython program a solid foundation<br />
Chapter 3 Working in an event-driven environment<br />
Chapter 4 Making wxPython easier to handle with PyCrust<br />
Chapter 5 Creating your blueprint<br />
Chapter 6 Working with the basic building blocks<br />
Chapter 7 Working with the basic controls<br />
Chapter 8 Putting widgets in frames<br />
Chapter 9 Giving users choices with dialogs</td>
<td valign="top">Chapter 10 Creating and using wxPython menus<br />
Chapter 11 Placing widgets with sizers<br />
Chapter 12 Manipulating basic graphical images<br />
Chapter 13 Building list controls and managing items<br />
Chapter 14 Coordinating the grid control<br />
Chapter 15 Climbing the tree control<br />
Chapter 16 Incorporating HTML into your application<br />
Chapter 17 The wxPython printing framework<br />
Chapter 18 Using other wxPython functionality</td>
</tr>
</table>
<p><a title="meap" name="meap"></a><b>wxPython in Action</b> is now available through the <b>Manning Early Access Program </b>(MEAP), our exclusive subscription program that delivers chapters long before the hard copy hits the shelves! MEAP costs nothing extra but you get what you need <i>now!</i> MEAP gives you two ordering options:</p>
<p><b>wxPython in Action MEAP ebook</b> ($25.00) &#8211; Download individual PDF chapters as they are finished + the complete PDF ebook edition when it&#8217;s ready.</p>
<p><b>wxPython in Action MEAP E+P</b> ($49.95) &#8211; Download individual PDF chapters as they are finished + the complete PDF ebook edition + the 620-page print edition upon release, direct from the bindery.</p>
</dl>
<p>Thanks for the quote, Manning!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/03/01/wxpython-in-action-event-driven-gui-programming/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>about digital news systems</title>
		<link>https://jakq.wordpress.com/2008/02/17/about-digital-news-systems/</link>
					<comments>https://jakq.wordpress.com/2008/02/17/about-digital-news-systems/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sun, 17 Feb 2008 20:39:15 +0000</pubDate>
				<category><![CDATA[Ghost Writing]]></category>
		<category><![CDATA[digital networking]]></category>
		<category><![CDATA[digital news systems]]></category>
		<category><![CDATA[new media publishing]]></category>
		<category><![CDATA[news industry]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=9</guid>

					<description><![CDATA[Had another order from the same client as last week Sunday, on a new topic: Digital News Systems Requirement is 6-10 pages by the end of the night tonight on the changes in the media publishing industry and how new media and a changing environment has changed the publishing industry.  How have new technologies such [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Had another order from the same client as last week Sunday, on a new topic:</p>
<p><a href="https://blackruby.nerdland.org:8443/svn/JackSVN/trunk/Notes/sunday-feb17">Digital News Systems</a></p>
<p>Requirement is 6-10 pages by the end of the night tonight on the changes in the media publishing industry and how new media and a changing environment has changed the publishing industry.  How have new technologies such as mobile phones, blogs, web publishing, and digital networking created an impact on the working field reporter, back-office editor, paperboy and news street vendor?  How is the atmosphere changing for news consumers and what new types of information sources are available to them?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/02/17/about-digital-news-systems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
		<item>
		<title>Mutable Web Pages</title>
		<link>https://jakq.wordpress.com/2008/02/16/mutable-web-pages/</link>
					<comments>https://jakq.wordpress.com/2008/02/16/mutable-web-pages/#respond</comments>
		
		<dc:creator><![CDATA[jackthemac]]></dc:creator>
		<pubDate>Sat, 16 Feb 2008 21:05:36 +0000</pubDate>
				<category><![CDATA[language wars]]></category>
		<category><![CDATA[enterprise support]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[php vs. groovy]]></category>
		<category><![CDATA[web applications]]></category>
		<guid isPermaLink="false">http://jakq.wordpress.com/?p=8</guid>

					<description><![CDATA[I&#8217;ve got some requests for a web page that a regular person can edit, and I&#8217;ve got some requests for test-driven development and proving Java web applications.  I don&#8217;t know exactly what direction is up, from here.  I&#8217;ve been told PHP is pretty good for web dev, well my last experience with that was two [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve got some requests for a web page that a regular person can edit, and I&#8217;ve got some requests for test-driven development and proving Java web applications.  I don&#8217;t know exactly what direction is up, from here.  I&#8217;ve been told PHP is pretty good for web dev, well my last experience with that was two generations ago: PHP3</p>
<p>We&#8217;ve moved on to PHP5 these days, which includes all new conventions for object-oriented programming and pluggable modules.  I think the updates are probably a good thing!  Just a little afraid to see what happens if I deploy the latest PHP5 and Microsoft IIS, I&#8217;m going to install the latest free <a href="http://www.wampserver.com/en/">WAMP server</a> on this machine and see what happens in three more hours of work.</p>
<p>Not really displeased with my Grails progress, even though I haven&#8217;t got a product, I have got a pretty clear channel to a man in Australia who does speaking engagements for Grails, and has developed his own blog application: <a href="http://code.google.com/p/gravl/">Gravl</a>, using the Groovy language and Grails framework.  I can&#8217;t make it work myself, but there are only a few errors, and I left him a note.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://jakq.wordpress.com/2008/02/16/mutable-web-pages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<media:content url="https://0.gravatar.com/avatar/cc1024069d3b0ddc764de33a940e0e498d8970bc9ee2ba95d0a3011fb1c2ad48?s=96&#38;d=identicon" medium="image">
			<media:title type="html">jackthemac</media:title>
		</media:content>
	</item>
	</channel>
</rss>
