<?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>Zero_Dogg's blog &#187; python</title>
	<atom:link href="http://blog.zerodogg.org/category/programming-languages/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zerodogg.org</link>
	<description>Geeky comments on geeky things</description>
	<lastBuildDate>Mon, 27 Sep 2010 16:37:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>A bunch of new stuff</title>
		<link>http://blog.zerodogg.org/2008/03/19/a-bunch-of-new-stuff/</link>
		<comments>http://blog.zerodogg.org/2008/03/19/a-bunch-of-new-stuff/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 01:32:32 +0000</pubDate>
		<dc:creator>Zero_Dogg</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[SkoleLinux]]></category>

		<guid isPermaLink="false">http://blog.zerodogg.org/2008/03/19/a-bunch-of-new-stuff/</guid>
		<description><![CDATA[I&#8217;ve finally taken the time to prepare a website for all the various programs and scripts I&#8217;ve got in use here that the world might also find some use for. The address, right now, is http://random.zerodogg.org, though once I find some more imaginative name I&#8217;ll probably move it, but for now it&#8217;s random. Everything mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally taken the time to prepare a website for all the various programs and scripts I&#8217;ve got in use here that the world might also find some use for. The address, right now, is <a href="http://random.zerodogg.org">http://<b>random</b>.zerodogg.org</a>, though once I find some more imaginative name I&#8217;ll probably move it, but for now it&#8217;s <i>random</i>.<br />
Everything mentioned is either GPLv3 (most of it) or GPLv2 (some of it).</p>
<p>I&#8217;ll write a quick word on the various new projects, and note those that I have moved from older websites to random.</p>
<p><i>New stuff:</i></p>
<p><b><a href="http://random.zerodogg.org/audioutils">Audio Utils</a></b><br />
This is just a collection of scripts I&#8217;ve had in use (and had uploaded for the world to download previoulsy, but never together nor on a proper website) that assists in various audio-related tasks. These are:<br />
aac2ogg &#8211; a quick and dirty aac to ogg converter, using mplayer, faad and oggenc<br />
wma2ogg &#8211; the same for wma, using mplayer and oggenc<br />
reencode &#8211; a quick and dirty bash script that lets you re-encode an mp3 file to another bitrate. Useful for clearing up space on &#8220;mp3 players&#8221;, especially if you&#8217;re into audio-books, which can often have their bitrates drastically reduced and still be in a fairly decent quality.</p>
<p><b><a href="http://random.zerodogg.org/grandomwallpaper">GRandomWallpaper</a></b><br />
This is a wallpaper randomizer for GNOME/Nautilus. It takes a list of wallpapers (a directory) and selects a random one. This can be done on a timer, or just once. It keeps a hitlist for how many times a wallpaper has been shown, and is more likely to pick those that have not been shown as often. It also lets you ban wallpapers, which will cause it to always ignore the wallpaper in question.</p>
<p><b><a href="http://random.zerodogg.org/latexb">LatexB</a></b><br />
This is a quick script that assists in building LaTeX files. It can call latex or pdflatex, automatically spawn xdvi(k) or evince after building, and detect bibtex. It&#8217;s merely a utility script so that I can do &#8220;latexb file.tex&#8221; to build the LaTeX file properly in one go (it calls latex multiple times to ensure that everything is referenced properly).</p>
<p><b><a href="http://random.zerodogg.org/monitorgrowth">MonitorGrowth</a></b><br />
This is a simple perl program that lets you monitor how fast a file is growing, displays information similar to that of download utilities like wget.</p>
<p><b><a href="http://random.zerodogg.org/mussort">mussort</a></b><br />
This program sorts your music collection. It puts them into nice directories (artist/album) and renames the files, so that everything is consistent. It can also let you delete dupes. It works on MP3, and OGG Vorbis-files.</p>
<p><b><a href="http://random.zerodogg.org/spgal">SPGal</a></b><br />
This is my first python project. It builds a static XHTML-gallery from a set of images. It can work as a drop-in replacement of iGal and jGal.</p>
<p><i>Old stuff, new website:</i></p>
<p><b><a href="http://random.zerodogg.org/magicpo">MagicPO</a></b><br />
This is a program that helps you translate PO-files from one similar language to another. Right now it can do automatic translation of for instance Norwegian Bokm&aring;l to Norwegian Nynorsk (you only have to read through them afterwards).</p>
<p><b><a href="http://random.zerodogg.org/pdftopng">PDFtoPNG</a></b><br />
This is a quick program that lets you convert PDFs into a set of PNG files. It can also build HTML-files to go with the PNGs, for easy reading in a browser.</p>
<p><b><a href="http://random.zerodogg.org/slx-dict">SLX-Dict</a></b><br />
This is a simple command-line program that lets you look up words in the Norwegian <a href="http://i18n.skolelinux.no/nb/Fellesordl.eng-no.html">computer translation dictionary</a>. It&#8217;s useful if you don&#8217;t want to open firefox and search for words there all the time.</p>
<p><b><a href="http://random.zerodogg.org/sshman">SSHMan</a></b><br />
SSHMan is a simple ssh agent helper, along the lines of keychain. It does persistant management of ssh agents, will only ever prompt you for adding keys to the agent once, does not slow down logging into X and does not start when you&#8217;re logging in via ssh.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerodogg.org/2008/03/19/a-bunch-of-new-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day Planner maemo port under way</title>
		<link>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/</link>
		<comments>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 19:30:11 +0000</pubDate>
		<dc:creator>Zero_Dogg</dc:creator>
				<category><![CDATA[Day Planner]]></category>
		<category><![CDATA[gtk2]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[pygtk]]></category>

		<guid isPermaLink="false">http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/</guid>
		<description><![CDATA[Okay, I gave up on the point of getting the perl bindings for gtk2 going. It was just too much work, and would not only require getting the gtk2 bindings going, but also writing bindings for hildon, the maemo-specific stuff. So I went to plan B, which was to reimplement a maemo-specific GUI in python [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, I gave up on the point of getting the perl bindings for gtk2 going.<br />
It was just too much work, and would not only require getting the gtk2 bindings going, but also writing bindings for hildon, the maemo-specific stuff.</p>
<p>So I went to plan B, which was to reimplement a maemo-specific GUI in python that just talks to a perl back-end which takes care of all of the actual data processing. This is now well under way. A working prototype of the GUI in python is now in SVN, it can read and display calendar data, but has no edit capabilities yet. The back-end portion is just about finished, it is a mixture of code from the dayplanner perl client and the dayplanner-daemon, what&#8217;s missing there is more configuration file handling (which can&#8217;t be done yet, because I&#8217;m not quite sure what config options the maemo UI actually needs) and synchronization code.</p>
<p>This has helped make Day Planner even more modular. I split out some code that is useful elsewhere into a DP::CoreModules module. That module now has code that for instance handles the configuration files, parses date strings, creates config dirs, runtime module loading, summary string wrappers and localtime() wrappers. All code that can be shared (and doesn&#8217;t merit having their own module) will be put there.</p>
<p>I expect the maemo port to have initial editing capabilities within 1-2 weeks, depending on my workload.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zerodogg.org/2008/02/14/day-planner-maemo-port-under-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

