<?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>Electricmonk.nl weblog &#187; website</title>
	<atom:link href="http://www.electricmonk.nl/log/category/website/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.electricmonk.nl/log</link>
	<description>Ferry Boender&#039;s ramblings</description>
	<lastBuildDate>Mon, 15 Apr 2013 18:48:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>bbcloner: create mirrors of your public and private Bitbucket Git repositories</title>
		<link>http://www.electricmonk.nl/log/2013/04/15/bbcloner-create-mirrors-of-your-public-and-private-bitbucket-git-repositories/</link>
		<comments>http://www.electricmonk.nl/log/2013/04/15/bbcloner-create-mirrors-of-your-public-and-private-bitbucket-git-repositories/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 18:06:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[libre software]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=5153</guid>
		<description><![CDATA[&#160; I wrote a small tool that assists in&#160;creating mirrors of your public and private Bitbucket Git repositories and wikis. It also synchronizes already existing mirrors. Initial mirror setup requires that you manually enter your username/password. Subsequent synchronization of mirrors is done using Deployment Keys. You can download a tar.gz, a Debian/Ubuntu package or clone [...]]]></description>
				<content:encoded><![CDATA[<p>
	&nbsp;
</p>
<p>
	<a href="http://www.electricmonk.nl/log/wp-content/uploads/2013/04/bbcloner.png" style="font-size: 13px;"><img alt="bbcloner" class="alignright size-full wp-image-5163" height="128" src="http://www.electricmonk.nl/log/wp-content/uploads/2013/04/bbcloner.png" style="opacity: 0.9;" width="128" /></a>I wrote a small tool that assists in&nbsp;creating mirrors of your public and private Bitbucket Git repositories and wikis. It also synchronizes already existing mirrors. Initial mirror setup requires that you manually enter your username/password. Subsequent synchronization of mirrors is done using Deployment Keys.
</p>
<p>
	You can download a tar.gz, a Debian/Ubuntu package or clone it from the <a href="https://bitbucket.org/fboender/bbcloner/overview">Bitbucket page</a>.
</p>
<h2 id="markdown-header-features">
	Features<br />
</h2>
<ul>
<li>
		Clone / mirror / backup public and private repositories and wikis.
	</li>
<li>
		No need to store your username and password to update clones.
	</li>
<li>
		Exclude repositories.
	</li>
<li>
		No need to run an SSH agent. Uses passwordless private Deployment Keys. (thus without write access to your repositories)
	</li>
</ul>
<h2>
	Usage<br />
</h2>
<p>
	Here&#39;s how it works in short. Generate a passwordless SSH key:
</p>
<pre>
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key: /home/fboender/.ssh/bbcloner_rsa&lt;ENTER&gt;
Enter passphrase (empty for no passphrase):&lt;ENTER&gt;
Enter same passphrase again: &lt;ENTER&gt;</pre>
<p>
	You should add the generated public key to your repositories as a Deployment Key. The first time you use bbcloner, or whenever you&#39;ve added new public or private repositories, you have to specify your username/password. BBcloner will retrieve a list of your repositories and create mirrors for any new repositories not yet mirrored:
</p>
<pre>
$ bbcloner -n -u fboender /home/fboender/gitclones/
Password: 
Cloning new repositories
Cloning project_a
Cloning project_a wiki
Cloning project_b</pre>
<p>
	Now you can update the mirrors without using a username/password:
</p>
<pre>
$ bbcloner /home/fboender/gitclones/
Updating existing mirrors
Updating /home/fboender/gitclones/project_a.git
Updating /home/fboender/gitclones/project_a-wiki.git
Updating /home/fboender/gitclones/project_b.git</pre>
<p>
	You can run the above from a cronjob. Specify the <tt>-s</tt> argument to prevent bbcloner from showing normal output.
</p>
<p>
	The mirrors are full remote git repositories, which means you can clone them:
</p>
<pre>
$ git clone /home/fboender/gitclones/project_a.git/
Cloning into project_a...
done.</pre>
<p>
	Don&#39;t push changes to it, or the mirror won&#39;t be able to sync. Instead, point the remote origin to your Bitbucket repository:
</p>
<pre>
$ git remote rm origin
$ git remote add origin git@bitbucket.org:fboender/project_a.git
$ git push
remote: bb/acl: fboender is allowed. accepted payload.</pre>
<h2>
	Get it<br />
</h2>
<p>
	Here are ways of getting bbcloner:
</p>
<ul>
<li>
		<a href="https://bitbucket.org/fboender/bbcloner/downloads/bbcloner-1.0.deb">Debian / Ubuntu package</a>. Install with: <tt>sudo dpkg -i bbcloner-X.YY.deb</tt>
	</li>
<li>
		<a href="https://bitbucket.org/fboender/bbcloner/downloads/bbcloner-1.0.tar.gz">Source package</a>. Install with: <tt>tar -vxzf bbcloner-X.YY.tar.gz &amp;&amp; cd bbcloner-X.YY &amp;&amp; sudo ./install.sh</tt>
	</li>
</ul>
<h2>
	More information<br />
</h2>
<p>
	Fore more information, please see the <a href="https://bitbucket.org/fboender/bbcloner">Bitbucket repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2013/04/15/bbcloner-create-mirrors-of-your-public-and-private-bitbucket-git-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edgeworld Strategy guide v0.8</title>
		<link>http://www.electricmonk.nl/log/2012/01/16/edgeworld-strategy-guide-v0-8/</link>
		<comments>http://www.electricmonk.nl/log/2012/01/16/edgeworld-strategy-guide-v0-8/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:22:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4826</guid>
		<description><![CDATA[I&#039;ve updated the EdgeWorld Strategy Guide to v0.8. Changes: Updated Lvl 50 Helio vulnerability. Removed lvl 250 Helio vulnerability. Thanks to madstork91 for reporting Faction vulnerability changes. Get the HTML version, or other versions (PDF, ePub, etc).]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve updated the EdgeWorld Strategy Guide to v0.8. Changes:</p>
<ul>
<li>Updated Lvl 50 Helio vulnerability.</li>
<li>Removed lvl 250 Helio vulnerability.</li>
</ul>
<p>Thanks to madstork91 for reporting Faction vulnerability changes. Get the <a href="http://www.electricmonk.nl/docs/ew_strat/ew_strat.html">HTML version</a>, or <a href="http://www.electricmonk.nl/Writings/HomePage">other versions</a> (PDF, ePub, etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2012/01/16/edgeworld-strategy-guide-v0-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCPlayerEdit v0.21 released</title>
		<link>http://www.electricmonk.nl/log/2011/12/29/4798/</link>
		<comments>http://www.electricmonk.nl/log/2011/12/29/4798/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 16:44:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4798</guid>
		<description><![CDATA[I&#039;ve released a new version of my Minecraft Player/World Editor MCPlayerEdit v0.21. This release brings MCPlayerEdit up to date with Minecraft v1.0, The following features and modifications have been added: Lily Pad Nether Brick, Nether Brick Fence, Nether Brick Stairs, Nether Wart [block] Enchantment Table, Brewing Stand [block], Cauldron [block], Brewing Stand, Cauldron End Portal, [...]]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve released a new version of my Minecraft Player/World Editor <a href="http://www.electricmonk.nl/Programmings/MCPlayerEdit">MCPlayerEdit v0.21</a>. This release brings MCPlayerEdit up to date with Minecraft v1.0, The following features and modifications have been added:</p>
<ul>
<li>Lily Pad
</li>
<li>Nether Brick, Nether Brick Fence, Nether Brick Stairs, Nether Wart [block]
</li>
<li>Enchantment Table, Brewing Stand [block], Cauldron [block], Brewing Stand, Cauldron
</li>
<li>End Portal, End Portal Frame, End Stone, Dragon Egg
</li>
<li>Blaze Rod, Blaze Powder
</li>
<li>Ghast Tear, Nether Wart
</li>
<li>Gold Nugget
</li>
<li>Potion, Glass Bottle, Spider Eye, Fermented Spider Eye
</li>
<li>Magma Cream
</li>
<li>Eye of Ender, Spawner Egg
</li>
<li>Glistering Melon
</li>
<li>Music Discs</li>
</ul>
<p>Thanks to Pedro Lopes for the patch!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/12/29/4798/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edgeworld Strategy guide v0.7</title>
		<link>http://www.electricmonk.nl/log/2011/12/11/edgeworld-strategy-guide-v0-7/</link>
		<comments>http://www.electricmonk.nl/log/2011/12/11/edgeworld-strategy-guide-v0-7/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 21:39:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4793</guid>
		<description><![CDATA[I&#039;ve updated the EdgeWorld Strategy Guide to v0.7. Changes: Added vulnerability of the level 1000 Maar Confederacy Base (thanks to Cam Arnold for reporting it). Get the HTML version, or other versions (PDF, ePub, etc).]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve updated the EdgeWorld Strategy Guide to v0.7. Changes:</p>
<ul>
<li>Added vulnerability of the level 1000 Maar Confederacy Base (thanks to Cam Arnold for reporting it).
</ul>
<p>Get the <a href="http://www.electricmonk.nl/docs/ew_strat/ew_strat.html">HTML version</a>, or <a href="http://www.electricmonk.nl/Writings/HomePage">other versions</a> (PDF, ePub, etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/12/11/edgeworld-strategy-guide-v0-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edgeworld Strategy guide v0.5</title>
		<link>http://www.electricmonk.nl/log/2011/10/15/edgeworld-strategy-guide-v0-5/</link>
		<comments>http://www.electricmonk.nl/log/2011/10/15/edgeworld-strategy-guide-v0-5/#comments</comments>
		<pubDate>Sat, 15 Oct 2011 17:57:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4775</guid>
		<description><![CDATA[I&#039;ve updated the EdgeWorld Strategy Guide to v0.5. Changes: Added vulnerability of lvl 50 Helio base Added vulnerability of lvl 250 Helio base Updated Appendix II (upgrade costs) Fixed battle duration before automatic retreat Fixed some FIXMEs Added some info about leveling up. You can find the new version on my Writings page]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve updated the EdgeWorld Strategy Guide to v0.5. Changes:</p>
<ul>
<li>Added vulnerability of lvl 50 Helio base</li>
<li>Added vulnerability of lvl 250 Helio base</li>
<li>Updated Appendix II (upgrade costs)</li>
<li>Fixed battle duration before automatic retreat</li>
<li>Fixed some FIXMEs</li>
<li>Added some info about leveling up.</li>
</ul>
<p>You can find the new version on my <a href="http://www.electricmonk.nl/Writings/HomePage">Writings page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/10/15/edgeworld-strategy-guide-v0-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCPlayerEdit v0.20 released</title>
		<link>http://www.electricmonk.nl/log/2011/09/12/mcplayeredit-v0-20-released/</link>
		<comments>http://www.electricmonk.nl/log/2011/09/12/mcplayeredit-v0-20-released/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 09:56:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4732</guid>
		<description><![CDATA[I&#039;ve released a new version of my Minecraft Player/World Editor MCPlayerEdit v0.20. This release brings MCPlayerEdit up to date for the upcoming Minecraft Beta v1.8, The following features and modifications have been added: Change player food (including god-mode).. Switch between Creative and Survival. Added Pine leaves, Birch leaves Added (Double) Brick Slab, (Double) Stone Brick [...]]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve released a new version of my Minecraft Player/World Editor <a href="http://www.electricmonk.nl/Programmings/MCPlayerEdit">MCPlayerEdit v0.20</a>. This release brings MCPlayerEdit up to date for the upcoming Minecraft Beta v1.8, The following features  and modifications have been added:</p>
<ul>
<li>Change player food (including god-mode)..</li>
<li>Switch between Creative and Survival.</li>
<li>Added Pine leaves, Birch leaves</li>
<li>Added (Double) Brick Slab, (Double) Stone Brick Slab, Stone With Silverfish, Stonebrick, Mossy Stonebrick (buggy), Cracked Stonebrick (buggy), Brick Stairs, Stone Brick Stairs</li>
<li>Added Huge Brown Mushroom (buggy), Huge Red Mushroom (buggy)</li>
<li>Added Iron Bars, Glass Pane, Vines, Fence Gate</li>
<li>Added Melon, Pumpkin Stem, Melon Stem, Melon Slice, Pumpkin Seeds, Melon Seeds, Raw Beef, Steak, Raw Chicken, Cooked Chicken, Rotten Flesh</li>
<li>Added Ender Pearl</li>
</ul>
<p>You can get the new version <a href="http://www.electricmonk.nl/Programmings/MCPlayerEdit">Here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/09/12/mcplayeredit-v0-20-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gCountDown v1.0: Systray countdown timer for Linux</title>
		<link>http://www.electricmonk.nl/log/2011/09/07/gcountdown-v1-0-systray-countdown-timer-for-linux/</link>
		<comments>http://www.electricmonk.nl/log/2011/09/07/gcountdown-v1-0-systray-countdown-timer-for-linux/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:33:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[gnome]]></category>
		<category><![CDATA[libre software]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4716</guid>
		<description><![CDATA[I&#039;ve released v1.0 of the gCountDown program. gCountDown is a very simple alarm countdown timer. It sits in your system tray where you can click it to set an alarm. Once the time runs out, you will be alerted. This release adds the ability to play a sound when an alarm goes off pops up [...]]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve <a href="http://www.electricmonk.nl/Programmings/GCountDown">released <b>v1.0</b> of the gCountDown program</a>. </p>
<p><a href="http://www.electricmonk.nl/Programmings/GCountDown">gCountDown</a> is a very simple alarm countdown timer. It sits in your system tray where you can click it to set an alarm. Once the time runs out, you will be alerted. </p>
<p>This release adds the ability to play a sound when an alarm goes off pops up a menu on right-clicking the icon so you can quit the application and has some minor bugfixes. A Debian/Ubuntu package is now also available.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/09/07/gcountdown-v1-0-systray-countdown-timer-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gCountDown: Systray countdown timer for Linux</title>
		<link>http://www.electricmonk.nl/log/2011/08/26/gcountdown-systray-countdown-timer-for-linux/</link>
		<comments>http://www.electricmonk.nl/log/2011/08/26/gcountdown-systray-countdown-timer-for-linux/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 15:30:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4699</guid>
		<description><![CDATA[I needed an easy way to set timers on my desktop PC. All I really want is to set a countdown in hours, minutes and seconds, and have it alert me when that time has elapsed. I couldn&#039;t find anything simple with some exceptions that wouldn&#039;t compile (anymore) due to missing libs (which weren&#039;t available [...]]]></description>
				<content:encoded><![CDATA[<p>I needed an easy way to set timers on my desktop PC. All I really want is to set a countdown in hours, minutes and seconds, and have it alert me when that time has elapsed. I couldn&#039;t find anything simple with some exceptions that wouldn&#039;t compile (anymore) due to missing libs (which weren&#039;t available in Xubuntu). So I whipped up my own.</p>
<p>You can download it <a href="http://www.electricmonk.nl/Programmings/GCountDown">from its home page</a>, and here&#039;s a screenshot of the thing:</p>
<p><a href="http://www.electricmonk.nl/log/wp-content/uploads/2011/08/gcountdown.p.png"><img src="http://www.electricmonk.nl/log/wp-content/uploads/2011/08/gcountdown.p.png" alt="" title="gcountdown.p" width="345" height="227" class="alignnone size-full wp-image-4700" /></a></p>
<p>Additionally, I was quite amazed at how easy it is to write GUI applications using just GTK in combination with Glade. Writing this tool took me only about an hour, with no previous knowledge. All it really required was creating a <a href="http://www.pygtk.org/docs/pygtk/class-gtkstatusicon.html">GTK Status Icon</a> with an <tt>active</tt> signal handler. The handler pops up an interface put together in <a href="http://glade.gnome.org/">Glade</a> by loading the <tt>gcountdown.glade</tt> file using <tt>gtk.glade.XML()</tt>. Connecting signals to the widgets is also super easy with <tt>signal_autoconnect()</tt>.</p>
<p>Take a look at the <a href="https://svn.electricmonk.nl/svn/gcountdown/trunk/src/gcountdown">source code</a>. It&#039;s only a measly 136 lines.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/08/26/gcountdown-systray-countdown-timer-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ePub versions of Writings now available</title>
		<link>http://www.electricmonk.nl/log/2011/08/08/epub-versions-of-writings-now-available/</link>
		<comments>http://www.electricmonk.nl/log/2011/08/08/epub-versions-of-writings-now-available/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:04:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4677</guid>
		<description><![CDATA[I&#039;ve generated ePub versions (for reading in ebook readers) of most of the Writings to the page.]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve generated ePub versions (for reading in ebook readers) of most of the <a href="/Writings/">Writings</a> to the page. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/08/08/epub-versions-of-writings-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCPlayerEdit v0.19 released</title>
		<link>http://www.electricmonk.nl/log/2011/07/14/mcplayeredit-v0-19-released/</link>
		<comments>http://www.electricmonk.nl/log/2011/07/14/mcplayeredit-v0-19-released/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 13:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.electricmonk.nl/log/?p=4661</guid>
		<description><![CDATA[I&#039;ve released a new version of my Minecraft Player/World Editor MCPlayerEdit v0.19. This release features the following modifications and additions: Added a `health` command which lets you set the player health (also a god-mode) Fixed a bug where only supplying an item ID to give/remove would not give the maximum stack size but would give [...]]]></description>
				<content:encoded><![CDATA[<p>I&#039;ve released a new version of my Minecraft Player/World Editor <a href="http://www.electricmonk.nl/Programmings/MCPlayerEdit">MCPlayerEdit v0.19</a>. This release features the following modifications and additions:</p>
<ul>
<li>Added a `health` command which lets you set the player health (also a god-mode)
</li>
<li>Fixed a bug where only supplying an item ID to give/remove would not give the maximum stack size but would give a stack equal in size to the item ID specified.
</li>
<li>Fixed a bug where adding non-safe items to the inventory would give a stack size of 0.
</li>
</ul>
<p>You can get the new version <a href="http://www.electricmonk.nl/Programmings/MCPlayerEdit">Here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.electricmonk.nl/log/2011/07/14/mcplayeredit-v0-19-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
