<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ryan Lane's Blog » MediaWiki</title>
	
	<link>http://ryandlane.com/blog</link>
	<description />
	<lastBuildDate>Thu, 29 Jul 2010 13:56:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RyanLanesBlog_mediawiki" /><feedburner:info uri="ryanlanesblog_mediawiki" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://superfeedr.com/hubbub" /><item>
		<title>JSBreadCrumbs 0.5 released</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/PdkDsdq6CFY/</link>
		<comments>http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:42:05 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=305</guid>
		<description><![CDATA[JSBreadCrumbs is a MediaWiki extension that will add a trail of navigation breadcrumbs below the navigation tabs. Another train ride, some more coding&#8230; This is a bugfix release. The following has changed since 0.4: Changed the display of site names to (site name) from site name: to make a visual difference between project namespace, and [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.3 released'>JSBreadCrumbs 0.3 released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>JSBreadCrumbs is a MediaWiki extension that will add a trail of  navigation breadcrumbs below the navigation  tabs.</em></p>
<p>Another train ride, some more coding&#8230; This is a bugfix release. The following has changed since 0.4:</p>
<ul>
<li>Changed the display of site names to (site name) from site name: to make a  visual difference between project namespace, and site name</li>
</ul>
<p>Hopefully, this will make it clearer that the site name isn&#8217;t a namespace, but a different wiki.</p>
<p>To download the extension, do so via the extension distributor on the <a href="http://www.mediawiki.org/wiki/Extension:JSBreadCrumbs">extension&#8217;s page at mediawiki.org</a>.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;submitHeadline=JSBreadCrumbs+0.5+released&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F&amp;title=JSBreadCrumbs+0.5+released" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+JSBreadCrumbs+0.5+released+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F08%2Fjsbreadcrumbs-0-5-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/PdkDsdq6CFY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/</feedburner:origLink></item>
		<item>
		<title>JSBreadCrumbs 0.4 released</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/4JunUxq0JrE/</link>
		<comments>http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 11:33:56 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=301</guid>
		<description><![CDATA[JSBreadCrumbs is a MediaWiki extension that will add a trail of navigation breadcrumbs below the navigation tabs. I was on the train for a long time yesterday, and got a chance to fix some bugs. This is a feature and bugfix release. The following has changed since 0.3: Added different site name support (when breadcrumbs [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.3 released'>JSBreadCrumbs 0.3 released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em>JSBreadCrumbs is a MediaWiki extension that will add a trail of navigation breadcrumbs below the navigation  tabs.</em></p>
<p>I was on the train for a long time yesterday, and got a chance to fix some bugs. This is a feature and bugfix release. The following has changed since 0.3:</p>
<ul>
<li>Added different site name support (when breadcrumbs are enabled on  wiki farms, and they share the same cookie path)</li>
<li>Added support for preferences
<ul>
<li>Users can enable/disable bread crumbs</li>
<li>Users can enable/disable the prepending of site name onto titles</li>
<li>Users can set the number of bread crumbs to display</li>
</ul>
</li>
<li>Delete cookies on log out</li>
<li>Removed some global preferences (replaced with default user options)</li>
<li>Fixed localization issue with namespaces</li>
<li>Only output Javascript/CSS when using the Vector skin</li>
</ul>
<p>The usual methods should be used to download. See the <a href="http://www.mediawiki.org/wiki/Extension:JSBreadCrumbs">extension&#8217;s page on mediawiki.org</a> for download options.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;submitHeadline=JSBreadCrumbs+0.4+released&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F&amp;title=JSBreadCrumbs+0.4+released" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+JSBreadCrumbs+0.4+released+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F07%2F05%2Fjsbreadcrumbs-0-4-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.3 released'>JSBreadCrumbs 0.3 released</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/4JunUxq0JrE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/</feedburner:origLink></item>
		<item>
		<title>JSBreadCrumbs 0.3 released</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/GuOYR5-srls/</link>
		<comments>http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 00:57:54 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=296</guid>
		<description><![CDATA[This is a bugfix release. The following has changed since 0.1: Display wgTitle instead of wgPage to avoid url encoded titles Fix issue where wgJSBreadCrumbsMaxCrumbs + 1 number of bread crumbs were shown instead wgJSBreadCrumbsMaxCrumbs Strip empty title and url when it exists Change the output of the leading description to look like &#8220;Leading description:&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>This is a bugfix release. The following has changed since 0.1:</p>
<ul>
<li>Display wgTitle instead of wgPage to avoid url encoded titles</li>
<li>Fix issue where wgJSBreadCrumbsMaxCrumbs + 1 number of bread crumbs were shown instead wgJSBreadCrumbsMaxCrumbs</li>
<li>Strip empty title and url when it exists</li>
<li>Change the output of the leading description to look like &#8220;Leading description:&#8221; instead of &#8220;Leading description &#8221; + wgJSBreadCrumbsSeparator, to make it more clear that it isn&#8217;t part of the history.</li>
<li>Change the character used to split and join in cookies to &#8216;|&#8217; since it is illegal in urls and page titles, and therefore is guaranteed to work, unlike using the user overridable separator</li>
<li>Make addResources in JSBreadCrumbs.hooks.php public and static to get rid of php warning</li>
<li>Allow the separator character to be localized</li>
<li>Add preceding string to the breadcrumbs to describe their purpose on initial page load</li>
</ul>
<p>For more information, see the <a href="http://www.mediawiki.org/wiki/Extension:JSBreadCrumbs">extension page</a>.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;submitHeadline=JSBreadCrumbs+0.3+released&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F&amp;title=JSBreadCrumbs+0.3+released" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+JSBreadCrumbs+0.3+released+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F29%2Fjsbreadcrumbs-0-3-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/GuOYR5-srls" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/</feedburner:origLink></item>
		<item>
		<title>New MediaWiki extension JSBreadCrumbs 0.1 released</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/HED11B4Sp-Q/</link>
		<comments>http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:45:28 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=291</guid>
		<description><![CDATA[JSBreadCrumbs is simple extension that adds a jQuery based Javascript file and a CSS file to your wiki&#8217;s output that will add a trail of navigation breadcrumbs below the navigation tabs. The idea is for a simpler history than your back button that only tracks navigation inside of the wiki. Unlike the browser&#8217;s back button, [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.3 released'>JSBreadCrumbs 0.3 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>JSBreadCrumbs is simple extension that adds a jQuery based Javascript file and a CSS  file to your wiki&#8217;s output that will add a trail of navigation  breadcrumbs below the navigation tabs. The idea is for a simpler  history than your back button that only tracks navigation inside of the  wiki. Unlike the browser&#8217;s back button, it will only track GET requests,  not POSTs, will only show history for your wikis, and will remove duplicate entries from the list.</p>
<p>The breadcrumbs can follow users across wikis in a wiki farm, if those wikis share the same domain. This is the default behavior, but can be changed. The other configurable options are the number of breadcrumbs shown, and the separator between the breadcrumbs.</p>
<p>Since this extension is simply Javascript and CSS, it can be added to your wiki as a gadget, if you use the <a href="http://www.mediawiki.org/wiki/Extension:Gadgets">Gadgets extension</a>.</p>
<p>To get more information, or to download the extension, please see the <a href="http://http://www.mediawiki.org/wiki/Extension:JSBreadCrumbs">extension&#8217;s page on mediawiki.org</a>.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;submitHeadline=New+MediaWiki+extension+JSBreadCrumbs+0.1+released&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F&amp;title=New+MediaWiki+extension+JSBreadCrumbs+0.1+released" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+New+MediaWiki+extension+JSBreadCrumbs+0.1+released+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F25%2Fnew-mediawiki-extension-jsbreadcrumbs-0-1-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/29/jsbreadcrumbs-0-3-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.3 released'>JSBreadCrumbs 0.3 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/HED11B4Sp-Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/</feedburner:origLink></item>
		<item>
		<title>LdapAuthentication 1.2c released</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/5QHMGasV2Z0/</link>
		<comments>http://ryandlane.com/blog/2010/06/24/ldapauthentication-1-2c-released/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 03:09:50 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[LDAP]]></category>
		<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=288</guid>
		<description><![CDATA[This is a bugfix release related to the previous 1.2b release. The following has changed: Fixed issue with single domains, and non-auto-authentication domains being non-operational due to security fix in 1.2b Fixed another issue with mail me a password not working properly To download this version, please use the extension distributor (http://www.mediawiki.org/wiki/Special:ExtensionDistributor/LdapAuthentication), select “Development version [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/23/ldapauthentication-1-2b-released-security-fix-for-register_globals-users/' rel='bookmark' title='Permanent Link: LdapAuthentication 1.2b released &#8211; Security fix for register_globals users'>LdapAuthentication 1.2b released &#8211; Security fix for register_globals users</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This is a bugfix release related to the previous 1.2b release. The following has changed:</p>
<ul>
<li>Fixed issue with single domains, and non-auto-authentication domains being non-operational due to security fix in 1.2b</li>
<li>Fixed another issue with mail me a password not working properly</li>
</ul>
<p>To download this version, please use the extension distributor (http://www.mediawiki.org/wiki/Special:ExtensionDistributor/LdapAuthentication), select “Development version (trunk)”, and click “Continue”.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;submitHeadline=LdapAuthentication+1.2c+released&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F&amp;title=LdapAuthentication+1.2c+released" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+LdapAuthentication+1.2c+released+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F24%2Fldapauthentication-1-2c-released%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/23/ldapauthentication-1-2b-released-security-fix-for-register_globals-users/' rel='bookmark' title='Permanent Link: LdapAuthentication 1.2b released &#8211; Security fix for register_globals users'>LdapAuthentication 1.2b released &#8211; Security fix for register_globals users</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/08/jsbreadcrumbs-0-5-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.5 released'>JSBreadCrumbs 0.5 released</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/5QHMGasV2Z0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/06/24/ldapauthentication-1-2c-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/06/24/ldapauthentication-1-2c-released/</feedburner:origLink></item>
		<item>
		<title>LdapAuthentication 1.2b released – Security fix for register_globals users</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/VCWcxP6FyGM/</link>
		<comments>http://ryandlane.com/blog/2010/06/23/ldapauthentication-1-2b-released-security-fix-for-register_globals-users/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 01:27:40 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[LDAP]]></category>
		<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=286</guid>
		<description><![CDATA[This release contains a security bugfix for users of register_globals. Most configuration options in the extension did not have default values; this release sets defaults for all configuration globals. Users are recommended to update to this version, or disable register_globals. If you do not have register_globals enabled, you are not affected. The following has changed [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/24/ldapauthentication-1-2c-released/' rel='bookmark' title='Permanent Link: LdapAuthentication 1.2c released'>LdapAuthentication 1.2c released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2009/07/09/using-the-ldap-authentication-plugin-for-mediawiki-%e2%80%93-the-basics-part-3/' rel='bookmark' title='Permanent Link: Using the LDAP Authentication Plugin for MediaWiki – The Basics (Part 3)'>Using the LDAP Authentication Plugin for MediaWiki – The Basics (Part 3)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>This release contains a security bugfix for users of register_globals. Most configuration options in the extension did not have default values; this release sets defaults for all configuration globals. Users are recommended to update to this version, or disable register_globals. If you do not have register_globals enabled, you are not affected.</p>
<p>The following has changed since 1.2a:</p>
<ul>
<li> Fixed issue with group synchronization and nested groups</li>
<li>Added support for exclusion groups in addition to required groups
<ul>
<li>Configured via $wgLDAPExcludedGroups; syntax the same as $wgLDAPRequiredGroups</li>
</ul>
</li>
<li>Fixed check for returns with no entries</li>
<li>Added memberOf support</li>
<li>Added patch for getting user&#8217;s primary group when using memberOf</li>
<li>Fixed group synchronization issue with memberOf support (patch by  Teddy Reed)</li>
<li>Fixed problem with usernames containing parenthesis</li>
<li>Fixed warnings in PHP 5.2.10 when some entries weren&#8217;t returned</li>
<li>Fixed issue with $wgLDAPGroupsPrevail</li>
<li>Fixed issue with mail temporary password button when email me a password support was enabled</li>
<li>Added support for non-standard ports
<ul>
<li>Configured via $wgLDAPPort &#8211; see options documentation</li>
</ul>
</li>
<li>Changed debug to output to a file
<ul>
<li>Configured via $wgDebugLogGroups["ldap"] &#8211; see options documentation</li>
</ul>
</li>
<li>Added support for modifying LDAP options when connecting
<ul>
<li>Configured via $wgLDAPOptions &#8211; see options documentation</li>
</ul>
</li>
<li>Added a security fix for register_globals users (seriously, turn register_globals off, if you have it on)</li>
</ul>
<p>To download this version, please use the <a href="http://www.mediawiki.org/wiki/Special:ExtensionDistributor/LdapAuthentication">extension distributor</a>, select &#8220;Development version (trunk)&#8221;, and click &#8220;Continue&#8221;.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;submitHeadline=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F&amp;title=LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+LdapAuthentication+1.2b+released+%26%238211%3B+Security+fix+for+register_globals+users+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F06%2F23%2Fldapauthentication-1-2b-released-security-fix-for-register_globals-users%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/06/24/ldapauthentication-1-2c-released/' rel='bookmark' title='Permanent Link: LdapAuthentication 1.2c released'>LdapAuthentication 1.2c released</a></li>
<li><a href='http://ryandlane.com/blog/2010/07/05/jsbreadcrumbs-0-4-released/' rel='bookmark' title='Permanent Link: JSBreadCrumbs 0.4 released'>JSBreadCrumbs 0.4 released</a></li>
<li><a href='http://ryandlane.com/blog/2009/07/09/using-the-ldap-authentication-plugin-for-mediawiki-%e2%80%93-the-basics-part-3/' rel='bookmark' title='Permanent Link: Using the LDAP Authentication Plugin for MediaWiki – The Basics (Part 3)'>Using the LDAP Authentication Plugin for MediaWiki – The Basics (Part 3)</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/VCWcxP6FyGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/06/23/ldapauthentication-1-2b-released-security-fix-for-register_globals-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/06/23/ldapauthentication-1-2b-released-security-fix-for-register_globals-users/</feedburner:origLink></item>
		<item>
		<title>Reviewing MediaWiki 1.1 Beginner’s Guide from Packt Publishing</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/zgX62OgWA3Y/</link>
		<comments>http://ryandlane.com/blog/2010/05/13/reviewing-mediawiki-1-1-beginners-guide-from-packt-publishing/#comments</comments>
		<pubDate>Thu, 13 May 2010 18:52:24 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=243</guid>
		<description><![CDATA[Packt Publishing has asked me to review their new MediaWiki book: MediaWiki 1.1 Beginner&#8217;s Guide. I plan on having a review done by the end of the month. I&#8217;ve looked over the table of content so far and it looks like it will be a fairly concise guide for people new to MediaWiki. I did [...]]]></description>
			<content:encoded><![CDATA[<p>Packt Publishing has asked me to review their new MediaWiki book: <em>MediaWiki 1.1 Beginner&#8217;s Guide.</em> I plan on having a review done by the end of the month.</p>
<p>I&#8217;ve looked over the table of content so far and it looks like it will be a fairly concise guide for people new to MediaWiki. I did notice something missing already though. None of my extensions are listed in: &#8220;Appendix A: The Best Extensions for MediaWiki&#8221;! Maybe that&#8217;s something coming in version 1.2.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;submitHeadline=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F&amp;title=Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Reviewing+MediaWiki+1.1+Beginner%26%238217%3Bs+Guide+from+Packt+Publishing+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F05%2F13%2Freviewing-mediawiki-1-1-beginners-guide-from-packt-publishing%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
<img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/zgX62OgWA3Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/05/13/reviewing-mediawiki-1-1-beginners-guide-from-packt-publishing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/05/13/reviewing-mediawiki-1-1-beginners-guide-from-packt-publishing/</feedburner:origLink></item>
		<item>
		<title>Creating a simple ticketing system with Semantic MediaWiki</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/6pmNbRB3IXE/</link>
		<comments>http://ryandlane.com/blog/2010/04/01/creating-a-simple-ticketing-system-with-semantic-mediawiki/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 21:51:10 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Semantic MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/wprdl/?p=209</guid>
		<description><![CDATA[Good, easy to use, ticketing systems are few and far between. Most cost a lot of money; others are free, but lack features; some are free but have way too many features that are all poorly implemented. This article will explain how to create a simple ticketing system with supporters, supporter groups, customizable fields, and [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/03/29/helpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki/' rel='bookmark' title='Permanent Link: Helpdesk system and datacenter inventory Semantic MediaWiki prototypes added to my prototype wiki'>Helpdesk system and datacenter inventory Semantic MediaWiki prototypes added to my prototype wiki</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Good, easy to use, ticketing systems are few and far between. Most cost a lot of money; others are free, but lack features; some are free but have way too many features that are all poorly implemented. This article will explain how to create a simple ticketing system with supporters, supporter groups, customizable fields, and emailing capability.</p>
<p>Notice that this ticketing system&#8217;s functionality will mostly be based on the functionality of <a href="http://www.oneorzero.com/">OneOrZero Helpdesk (now AIMS)</a>. This isn&#8217;t a endorsement of the OOZ software. In fact, I went through the trouble of implementing a system like this specifically to move away from OOZ. OOZ is quasi-open source, and is switching to a CMS model, which defeats the purpose of its simple helpdesk nature.</p>

<h2>Get the software</h2>
<p>The following software and extensions will be used for this:</p>
<ol>
<li><a href="http://www.mediawiki.org/wiki/Download">MediaWiki</a>
<ol>
<li><a href="http://www.mediawiki.org/wiki/Extension:ParserFunctions">ParserFunctions</a></li>
<li><a href="http://www.mediawiki.org/wiki/LiquidThreads">LiquidThreads</a></li>
<li><a href="http://www.mediawiki.org/wiki/Extension:DynamicSidebar">DynamicSidebar</a></li>
<li><a href="http://semantic-mediawiki.org/wiki/Help:Download">Semantic MediaWiki (SMW)</a>
<ol>
<li><a href="http://www.mediawiki.org/wiki/Extension:Semantic_Forms">Semantic Forms (SF)</a></li>
<li><a href="http://www.mediawiki.org/wiki/Extension:Semantic_Result_Formats">Semantic Result Formats (SRF)</a></li>
<li><a href="http://www.mediawiki.org/wiki/Extension:Semantic_Tasks">Semantic Tasks (ST)</a></li>
</ol>
</li>
<li><a href="http://www.mediawiki.org/wiki/Extension:Replace_Text">Replace Text</a></li>
</ol>
</li>
</ol>
<p>Follow the installation instructions provided by MediaWiki and each extension.</p>
<h2>Create the structure</h2>
<p>Note that before we get too deep into this, that I have an implementation of this already ready to test, and easily export. So, if you don&#8217;t want to go through the pain of creating all of the properties, templates, and forms, just get them from my <a href="http://ryandlane.com/wiki/Main_Page">prototype wiki</a>. I&#8217;ll have instructions to do so at the end of this article.</p>
<h3>Create properties</h3>
<p>This will define the basics of your ticket. What information do you want to gather from the end-user? Use Special:CreateProperty for this (&#8220;Create a property&#8221; on Special:SpecialPages). Here&#8217;s a quick list to start you off:</p>
<ul>
<li>Supporter group &#8211; String</li>
<li>Supporter &#8211; Page</li>
<li>Priority &#8211; String; add a list of priorities here, I recommend:
<ul>
<li>Critical</li>
<li>High</li>
<li>Medium</li>
<li>Low</li>
</ul>
</li>
<li>Status &#8211; String; add a list of statuses here, I recommend:
<ul>
<li>Unassigned</li>
<li>Open</li>
<li>In progress</li>
<li>Waiting for response</li>
<li>Closed</li>
</ul>
</li>
<li>First name &#8211; String</li>
<li>Last name &#8211; String</li>
<li>Username &#8211; String</li>
<li>Building &#8211; String</li>
<li>Room &#8211; String</li>
<li>Phone number &#8211; String</li>
<li>Short description &#8211; String</li>
<li>Long description &#8211; Text</li>
<li>Attachment &#8211; Page</li>
</ul>
<p>Adding more properties, and modifying them later isn&#8217;t difficult, so don&#8217;t worry too much if you don&#8217;t get everything you need at first.</p>
<h3>Create templates</h3>
<p>Now that you have properties defined, you&#8217;ll want a way to programatically fill them with values, and to display them. Semantic Forms has a special page to create a template from a list of properties. We should use this to create the templates. Go to Special:CreateTemplate, which can be found in special pages as &#8220;Create a template&#8221;.</p>
<h4>Create the Ticket template</h4>
<ol>
<li>Enter &#8220;Ticket&#8221; for the template name (without the quotes)</li>
<li>Enter &#8220;Tickets&#8221; for the category name (without the quotes)</li>
<li>Add your fields from the properties previously created
<ol>
<li>I recommend making the &#8220;Field name&#8221; and the &#8220;Display name&#8221; of each property the same as the property itself. So, for &#8220;First name&#8221;, &#8220;Field name&#8221; would be &#8220;First name&#8221;, and &#8220;Display name&#8221; would also be &#8220;First name&#8221;. Make sure to select &#8220;This field can hold a list of values, separated by commas&#8221; for fields that should be allowed to have multiple values. In this example, we are going to ensure &#8220;Supporter group&#8221;, &#8220;Supporter&#8221;, and &#8220;Username&#8221; allow multiple values, at minimum</li>
</ol>
</li>
<li>Use &#8220;Standard&#8221; as the output format, and click &#8220;Save&#8221;; you can tweak the output format heavily later</li>
<li>Edit the template, and change the following portions, to add ST support:
<ol>
<li>Change the &#8220;Supporter group&#8221; arraymap to: {{#arraymap:{{{Supporter group|}}}|,|x|[[Supporter group::x]] [[Assigned to group::x| ]]}}</li>
<li>Change the &#8220;Supporter&#8221; arraymap to: {{#arraymap:{{{Supporter|}}}|,|x|[[Supporter::User:x|x]] [[Assigned to::User:x| ]]}} {{#if:{{{Supporter|}}}|([[Special:EmailUser/{{{Supporter|}}}|email]])|}}</li>
<li>Change the &#8220;Username&#8221; arraymap to: {{#arraymap:{{{User name|}}}|,|x|[[Username::User:x|x]] {{#if:x|([[Special:EmailUser/x|email]])|}} [[Carbon copy::User:x| ]]}}</li>
</ol>
</li>
</ol>
<h4>Create the User template</h4>
<p>In this helpdesk system, we want users to be able to mark themselves as supporters, and provide some information about themselves. Since this is a wiki, we are assuming it is fairly open. If you want this to be locked down, you&#8217;ll have to find another method to go about this; notice, that this is possible, I just won&#8217;t go into it.</p>
<ol>
<li>Enter &#8220;User&#8221; for the template name (without the quotes)</li>
<li>Leave the category name blank</li>
<li>Add fields for first name, last name, phone number, building, and room</li>
<li>Use &#8220;Standard&#8221; as the output format, and click &#8220;Save&#8221;; you can tweak the output format later (I like using actual infoboxes here)</li>
<li>Edit the template; at the end of your template, add: {{#ifeq:{{{Supporter|}}}|Yes|[[Category:Supporters]]|}}
<ol>
<li>This will allow us to conditionally add people to the Supporters category</li>
</ol>
</li>
</ol>
<h4>Create the Supporter group template</h4>
<p>Unfortunately, SMW doesn&#8217;t allow you to query user pages based on MediaWiki user groups. So, we&#8217;ll make supporter groups based on SMW properties. We&#8217;ll want to have support groups that can hold a list of supporters.</p>
<ol>
<li>Enter &#8220;Supporter group&#8221; for the template name (without the quotes)</li>
<li>Enter &#8220;Supporter groups&#8221; for the category name (without the quotes)</li>
<li>Add the Supporter property; make sure to select &#8220;This field can hold a list of values, separated by commas&#8221;, as groups should be allowed to have multiple supporters</li>
<li>Use &#8220;Standard&#8221; as the output format, and click &#8220;Save&#8221;. It really doesn&#8217;t matter what these look like; this is only used to add/remove supporters to/from groups</li>
</ol>
<h3>Create forms</h3>
<p>Now that we have a way to programatically fill SMW values, and display them, we&#8217;ll want to make something for users to easily enter tickets. SF has a special page to create forms, based off of templates. To create the Ticket form, visit Special:CreateForm, which can be found in special pages as &#8220;Create a template&#8221;.</p>
<h4>Create the Ticket form</h4>
<ol>
<li>Type &#8220;Ticket&#8221; for the Form name (without the quotes)</li>
<li>Select &#8220;Ticket&#8221; from the Add template drop down; click &#8220;Add&#8221;</li>
<li>Select Mandatory for whichever fields should be mandatory, and click &#8220;Save page&#8221;</li>
</ol>
<h4>Create the User form</h4>
<ol>
<li>Type &#8220;User&#8221; for the Form name (without the quotes)</li>
<li>Select &#8220;User&#8221; from the Add template drop down; click &#8220;Add&#8221;</li>
<li>Select Mandatory for whichever fields should be mandatory, and click &#8220;Save page&#8221;</li>
<li>Make sure the Input type for the Supporter field is set as checkbox; we aren&#8217;t setting a supporter here, but instead a true/false value that will decide if they are in the supporters category or not</li>
</ol>
<h4>Create the Supporter group form</h4>
<ol>
<li>Type &#8220;Supporter group&#8221; for the Form name (without the quotes)</li>
<li>Select &#8220;Supporter group&#8221; from the Add template drop down; click &#8220;Add&#8221;</li>
<li>Select Mandatory for the Supporter field, and click &#8220;Save page&#8221;</li>
<li>Edit the form, and change the supporter field to: {{{field|Supporter|input type=checkboxes|values from category=Supporters}}}</li>
</ol>
<h3>Create the Supporter groups</h3>
<p>Creating supporter groups allows you to send ticket creation emails to entire groups of users, and allows users to get a view of only the tickets that pertain to their role. To create a supporter group:</p>
<ol>
<li>Visit Form:Supporter group</li>
<li>Type the name of the group you wish to add into the inputbox, and click &#8220;Create or edit&#8221;</li>
<li>Select the users you wish to add, and click &#8220;Save page&#8221;</li>
</ol>
<h2>Create your navigation</h2>
<p>Obviously, to test any navigation, you&#8217;ll want to add some test tickets first. So, do that before starting this.</p>
<h3>Create basic sidebar navigation</h3>
<p>For the basic sidebar navigation, you&#8217;ll want anonymous users to be able to view all open tickets, and all recently closed tickets. To add the basic navigation do the following:</p>
<ol>
<li>Visit Special:Ask
<ol>
<li>Create your query using your own username in the query, and test it</li>
<li>Hide the query</li>
<li>Copy the URL</li>
</ol>
</li>
<li>Add the link to MediaWiki:Sidebar</li>
</ol>
<h3>Create sidebar navigation based on groups</h3>
<p>Logged-in users need to be able to create tickets, view/edit their open tickets, and view/edit their recently closed tickets. It is easy enough to query per user for tickets in Special:Ask; the problem is that MediaWiki has no way, except via Javascript, to have content display differently per user. To add the group based navigation do the following:</p>
<ol>
<li>Visit Special:Ask
<ol>
<li>Create your query using your own username in the query, and test it</li>
<li>Hide the query</li>
<li>Copy the URL</li>
</ol>
</li>
<li>Add the link to MediaWiki:Sidebar/Group:user. Make sure you add a new section, and add the link under that section. Also, make sure that &#8220;user&#8221; in &#8220;Group:user&#8221; is lowercase. &#8220;User&#8221; won&#8217;t work.</li>
<li>Modify the link to change your username to USERNAME</li>
<li>Add Javascript to MediaWiki:Common.js to change USERNAME to wgUsername</li>
</ol>
<h3>Create sidebar navigation based on categories</h3>
<p>Users who add themselves to the supporters category, and support groups, will need to be able to view/edit their groups&#8217; open and recently closed tickets. Like the user group sidebar, we&#8217;ll also need to change USERNAME to wgUsername, but the already created Javascript should handle that. Something extra we&#8217;ll need in this query, is a list of supporter groups to which the user belongs. We&#8217;ll need to use this list inside of our query. Thankfully, since we added supporter group pages, that have supporters as properties, we can get this list using a subquery. To add the category based navigation, do the following:</p>
<ol>
<li>Visit Special:Ask
<ol>
<li>Create your query using your own username in the query, and test it
<ol>
<li>Your query should look somewhat like this: [[Category:Tickets]][[Supporter group::&lt;q&gt;[[Supporter::Ryan Lane]][[Category::Supporter groups]]&lt;/q&gt;]][[Status::!Closed]]</li>
</ol>
</li>
<li>Hide the query</li>
<li>Copy the URL</li>
</ol>
</li>
<li>Add the link to MediaWiki:Sidebar/Category:Supporters; make sure you add a new section, and add the link under that section</li>
<li>Modify the link to change your username to USERNAME</li>
</ol>
<h2>Add statistics</h2>
<p>I won&#8217;t go into too much detail here, since everyone has their own idea of what their statistics need to be. I have an <a href="http://ryandlane.com/wiki/Ticket_statistics">example stats page</a> to check out. You can use this as a base to get started. Notice that the example statistics page would be <em>very</em> inefficient for a large amount of tickets. I&#8217;ve tested it with 35,000 tickets, and it took nearly a minute and a half to load. I recommend breaking the page up, and possibly doing it more efficiently than I am.</p>
<p>Statistics look better with charts. I don&#8217;t have plotting support added in this prototype, yet; however, I plan on using my <a href="http://www.mediawiki.org/wiki/Extension:Plotters">Plotters extension</a> to take care of that. If you&#8217;d like to help out with the Plotters extension with Javascript, or PHP coding, I&#8217;d be more than appreciative.</p>
<h2>Optional configuration</h2>
<p>Optionally, you can move tickets into their own namespace, if you want them to be separate from the rest of your content. This is likely a good idea if you use your wiki as a documentation system. Remember, though, if you do this, to add the namespace to <strong>$smwgNamespacesWithSemanticLinks</strong>.</p>
<h2>Missing features</h2>
<ul>
<li>No supporter only comments.</li>
<li>No separate forms for supporters and end-users; though, with a little extra effort, this is doable with some Javascript and/or multiple ticket forms.</li>
<li>The long description field is not searchable via the advanced search form, or via ask queries, as text properties can&#8217;t be searched via ask.</li>
</ul>
<h2>Gotchas and workarounds</h2>
<ul>
<li>Fields accept wiki text, and not all wiki-text will work in your fields. In fact, some of it will cause that field not to display, and will cause it to be ignored by SMW.
<ul>
<li>A workaround is to add the text to the page twice; once as a pre tag, that displays the text, and another, adds the property via a {{#set:&lt;property&gt;=&lt;value&gt;}} call. For example: {{#set:Long description={{{Long description|}}}}} {{#tag:pre|{{{Long description|}}}|style=&#8221;white-space: pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; border-style: none; background-color: white; padding: 0px; white-space: normal;&#8221;}}</li>
<li>This workaround doesn&#8217;t solve the problem for SMW. Some tickets simply won&#8217;t have values for bad text.</li>
</ul>
</li>
<li>Ask queries are case sensitive. For properties that have a list of values, this isn&#8217;t too much of an issue, but for fields like &#8220;Short description&#8221;, this makes searches difficult.
<ul>
<li>A workaround for this is to lowercase values in properties, like: [[Short description::{{lc:{{{Short description|}}}}}]]</li>
</ul>
</li>
<li>Semantic Forms currently has a bug (verified in 1.9 and below) that will not read text that has been entered, and will cause properties to appear empty. Known problematic characters are {, | and }
<ul>
<li>A workaround for this is to add Javascript that will encode {, | and } characters on form save, and decode them on form load &#8211; this will cause problems inside of pre blocks.</li>
<li>The Semantic Forms author is aware of the bug. We&#8217;ve discussed possible solutions, but no code changes have occurred.</li>
</ul>
</li>
</ul>
<h2>Exporting the system from my prototype</h2>
<p>As mentioned at the beginning of this article, you can export the system I already have implemented, to save some work. Export the following categories and pages to get the system:</p>
<ul>
<li>Category:Ticket properties</li>
<li>Category:Helpdesk interface</li>
<li>MediaWiki:Sidebar</li>
<li>MediaWiki:Sidebar/Category:Supporters</li>
<li>MediaWiki:Sidebar/Group:user</li>
<li>Template:Infobox</li>
</ul>
<p>You will also want to manually copy the Javascript I&#8217;m using from MediaWiki:Common.js, and add it to your Javascript in MediaWiki:Common.js. Notice that you don&#8217;t necessarily want to export the category pages, but instead you want to export the pages in the categories. Special:Export has a field to do this. Also, my prototype wiki has tickets kept in a separate namespace. You&#8217;ll need to make some minor changes to the exported pages after importing them, if you don&#8217;t want tickets in a separate namespace. When exporting, ensure you have &#8220;<label for="wpExportTemplates">Include templates</label>&#8221; checked.</p>
<h2>TODO</h2>
<p>This is mostly a first-take at a system like this; the following things could be done to improve it:</p>
<ol>
<li>Auto-populate the fields in the ticket with information from the user&#8217;s properties when creating tickets</li>
<li>Make the sidebar Javascript more generic</li>
<li>Update ST to have email templates, so that users don&#8217;t have to see confusing wiki-text in task assigned/created and diff emails</li>
<li>Update SMW to add properties to user pages for MediaWiki groups</li>
<li>Update SMW to allow Text fields to be searchable via ask</li>
<li>Update SMW to allow case insensitive searches in ask</li>
<li>Update LiquidThreads to allow transcludable discussions, so that they can be shown below ticket information on the ticket page</li>
</ol>
<p>If you&#8217;d like to help, I&#8217;ll give you access to modify the prototype wiki. Coordination on changes ahead of time is preferred.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;submitHeadline=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F&amp;title=Creating+a+simple+ticketing+system+with+Semantic+MediaWiki" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Creating+a+simple+ticketing+system+with+Semantic+MediaWiki+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F04%2F01%2Fcreating-a-simple-ticketing-system-with-semantic-mediawiki%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/03/29/helpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki/' rel='bookmark' title='Permanent Link: Helpdesk system and datacenter inventory Semantic MediaWiki prototypes added to my prototype wiki'>Helpdesk system and datacenter inventory Semantic MediaWiki prototypes added to my prototype wiki</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/6pmNbRB3IXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/04/01/creating-a-simple-ticketing-system-with-semantic-mediawiki/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/04/01/creating-a-simple-ticketing-system-with-semantic-mediawiki/</feedburner:origLink></item>
		<item>
		<title>Helpdesk system and datacenter inventory Semantic MediaWiki prototypes added to my prototype wiki</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/Vg1qc_mK3yg/</link>
		<comments>http://ryandlane.com/blog/2010/03/29/helpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 22:44:56 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Semantic MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=224</guid>
		<description><![CDATA[I&#8217;ve added a couple prototypes to my prototype wiki. All of the templates, properties, and forms are protected from editing; however, you can still add/modify data. You can modify the functionality of the prototypes on my sandbox wiki, if you&#8217;d like to test things out. The two prototypes are a helpdesk system, and a datacenter [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/04/01/creating-a-simple-ticketing-system-with-semantic-mediawiki/' rel='bookmark' title='Permanent Link: Creating a simple ticketing system with Semantic MediaWiki'>Creating a simple ticketing system with Semantic MediaWiki</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve added a couple prototypes to my <a href="http://ryandlane.com/wiki">prototype wiki</a>. All of the templates, properties, and forms are protected from editing; however, you can still add/modify data. You can modify the functionality of the prototypes on my<a href="http://ryandlane.com/sandbox"> sandbox wiki</a>, if you&#8217;d like to test things out. The two prototypes are a helpdesk system, and a datacenter inventory tracking system.</p>

<h2>Helpdesk system prototype</h2>
<p>I&#8217;ve made a fully functional helpdesk application using <a href="http://semantic-mediawiki.org">Semantic MediaWiki</a> (SMW), <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Forms">Semantic Forms</a> (SF), <a href="http://www.mediawiki.org/wiki/Extension:Semantic_Tasks">Semantic Tasks</a> (ST),<a href="http://www.mediawiki.org/wiki/Extension:Semantic_Result_Formats"> Semantic Result Formats</a> (SRF), <a href="http://www.mediawiki.org/wiki/Extension:ParserFunctions">Parser Functions</a>, and <a href="http://www.mediawiki.org/wiki/Extension:DynamicSidebar">Dynamic Sidebar</a>. As an anonymous user, you can search, and view tickets; as a logged-in user, you can create tickets, and act as a supporter. The helpdesk also supports supporter groups,  which are used for email notification, and for getting lists of tickets pertaining to your group.</p>
<p>Test it out in the prototype (OpenID is supported). Instructions for making yourself a supporter, and adding yourself to a supporter group are on the main page. The get emails, set your email address and confirm it via preferences. Notice that mail from my server may end up in your spam folder.</p>
<p>If you&#8217;d like to modify the helpdesk, you can in the sandbox. I wipe out the sandbox weekly, and re-sync it with the prototype.</p>
<p>In a future blog post I&#8217;ll explain how to create a system like this.</p>
<h2>Datacenter inventory system prototype</h2>
<p>I&#8217;ve added a form and template to track server information like IPs, MACs, OS type, OS version, Hardware information, etc. This information can then be queried and displayed. Here&#8217;s a few examples of how this can be really useful:</p>
<ol>
<li>You have a virtual infrastructure, with a shared storage backend. You are doing thin disk provisioning to save storage space. As you are adding virtual machines, you are allocating OS space to them that isn&#8217;t necessarily being used on the storage space. It is possible to overallocate your storage; if you overallocate the storage too much, it is possible your VMs will start to fill up their allocated space, and eventually exhaust all available shared storage, killing all your VMs. With this inventory system, you can track how much space is allocated to each VM, then write a query to sum the total allocated storage space for all of your VMs. Doing so can give you an immediate view of how much storage you have allocated versus how much you have available. See the <a href="http://ryandlane.com/wiki/Category:Servers">servers category</a> for an example of this.</li>
<li>You need to keep track of who is assigned to admin which systems, to ensure that all systems are covered and all systems have backup admins. With this inventory system, you can assign wiki users as admins to systems. This information can be queried, so if you have an employee leaving, you know which systems need to be reassigned.</li>
<li>You have contractors who need to have a list of systems they manage. Since you can assign admins to systems, you can put a query on that admin&#8217;s user page that shows the admin&#8217;s list of systems. See my <a href="http://ryandlane.com/wiki/User:Ryan_Lane">user page</a> for an example.</li>
<li>You use static IP addresses on your network, and want to keep an IP database. Notice in this situation, you&#8217;d also need more forms, which I&#8217;ll be adding later, for things like KVMs, switches, etc.</li>
<li>You want to keep a MAC address database. Similar issues with the IP address database apply here.</li>
<li>You want to keep track of server types, and number of types of servers on your network. This can be useful for server consolidation efforts.</li>
<li>You want to keep track of which systems are in which racks, in which slots, which type of power they are using, and how many power supplies they have. Later I&#8217;ll be adding a rack form to keep track of information about racks in a datacenter. On rack pages you could use a query to display all systems in the rack, and which slots they are in. You can order the query to show systems from top to bottom order. If you integrate this with the <a href="http://www.mediawiki.org/wiki/Extension:Plotters">Plotters</a> extension, you could draw an interactive physical representation of the rack using Javascript and canvas.</li>
<li>You want to keep track of what type of hardware you are using in your datacenter. This can be useful for consolidating and standardizing hardware.</li>
<li>You want to keep track of which and how many operating systems are being used in your datacenter. This can be useful for consolidating and standardizing OS types.</li>
</ol>
<h2>Linking the two prototypes</h2>
<p>These systems become even more useful when you start linking them. I will start adding some links soon for things like:</p>
<ol>
<li>Per system and aggregated changelogs. A simple query can give you the changelog from all servers, if changelog entries are per system.</li>
<li>Per system and aggregated task lists. Since admins are linked with servers, you can even get per admin task lists.</li>
<li>Patch tracking.</li>
<li>Per system and aggregated change requests.</li>
<li>Maintenance scheduling. Thanks to SMW, and SRF output formats, you can have a maintenance calendar, a timeline view of maintenance, and export iCals so that users can add the maintenance schedules to their own calendars.</li>
</ol>
<p>Future prototypes will likely integrate further into these prototypes. An end goal of these prototypes may be an enterprise architecture management system.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">As an anonymous user, you can search, and view tickets; as a logged-in user, you can create tickets, and act as a supporter.</div>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;submitHeadline=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F&amp;title=Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Helpdesk+system+and+datacenter+inventory+Semantic+MediaWiki+prototypes+added+to+my+prototype+wiki+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F29%2Fhelpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2010/04/01/creating-a-simple-ticketing-system-with-semantic-mediawiki/' rel='bookmark' title='Permanent Link: Creating a simple ticketing system with Semantic MediaWiki'>Creating a simple ticketing system with Semantic MediaWiki</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/Vg1qc_mK3yg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/03/29/helpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/03/29/helpdesk-system-and-datacenter-inventory-semantic-mediawiki-prototypes-added-to-my-prototype-wiki/</feedburner:origLink></item>
		<item>
		<title>Moved site from a shared host to an EC2 instance</title>
		<link>http://feedproxy.google.com/~r/RyanLanesBlog_mediawiki/~3/zCFZIpATk3o/</link>
		<comments>http://ryandlane.com/blog/2010/03/19/moved-site-from-a-shared-host-to-an-ec2-instance/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 21:26:20 +0000</pubDate>
		<dc:creator>Ryan Lane</dc:creator>
				<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[Semantic MediaWiki]]></category>

		<guid isPermaLink="false">http://ryandlane.com/blog/?p=220</guid>
		<description><![CDATA[The response times on my site have been getting gradually worse over time, and I&#8217;ve simply been unhappy with the service I&#8217;ve gotten from my shared host; so, I&#8217;ve moved my site to an EC2 instance. A plus to this, is that I&#8217;ll finally be able to start keeping my prototype and sandbox wikis up [...]


Related posts:<ol><li><a href='http://ryandlane.com/blog/2009/05/15/must-have-and-promising-extensions-for-a-coporate-mediawiki-instance/' rel='bookmark' title='Permanent Link: Must have and promising extensions for a corporate MediaWiki instance'>Must have and promising extensions for a corporate MediaWiki instance</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>The response times on my site have been getting gradually worse over time, and I&#8217;ve simply been unhappy with the service I&#8217;ve gotten from my shared host; so, I&#8217;ve moved my site to an EC2 instance. A plus to this, is that I&#8217;ll finally be able to start keeping my <a href="http://ryandlane.com/wiki">prototype</a> and <a href="http://ryandlane.com/sandbox">sandbox</a> wikis up to date, and in proper demo mode. Expect to see some Semantic MediaWiki demos, and demos of some of my newer extensions.</p>
<p>I&#8217;ve taken some of the knowledge I&#8217;ve learned from working as a consultant for the Wikimedia Foundation to set my wikis up like a farm so that I can quickly add and remove sandboxes for targeted demos. I&#8217;ll write up some later blog posts explaining how you can set up a wiki farm.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Share:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;submitHeadline=Moved+site+from+a+shared+host+to+an+EC2+instance&amp;submitSummary=" rel="nofollow" title="Add to&nbsp;Buzz"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/buzz.png" title="Add to&nbsp;Buzz" alt="Add to&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F&amp;title=Moved+site+from+a+shared+host+to+an+EC2+instance" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Moved+site+from+a+shared+host+to+an+EC2+instance+@+http%3A%2F%2Fryandlane.com%2Fblog%2F2010%2F03%2F19%2Fmoved-site-from-a-shared-host-to-an-ec2-instance%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://ryandlane.com/blog/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->


<p>Related posts:<ol><li><a href='http://ryandlane.com/blog/2009/05/15/must-have-and-promising-extensions-for-a-coporate-mediawiki-instance/' rel='bookmark' title='Permanent Link: Must have and promising extensions for a corporate MediaWiki instance'>Must have and promising extensions for a corporate MediaWiki instance</a></li>
<li><a href='http://ryandlane.com/blog/2010/06/25/new-mediawiki-extension-jsbreadcrumbs-0-1-released/' rel='bookmark' title='Permanent Link: New MediaWiki extension JSBreadCrumbs 0.1 released'>New MediaWiki extension JSBreadCrumbs 0.1 released</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/RyanLanesBlog_mediawiki/~4/zCFZIpATk3o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ryandlane.com/blog/2010/03/19/moved-site-from-a-shared-host-to-an-ec2-instance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ryandlane.com/blog/2010/03/19/moved-site-from-a-shared-host-to-an-ec2-instance/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 173/371 queries in 2.714 seconds using memcached
Object Caching 0/0 objects using memcached

Served from: ryandlane.com @ 2010-07-29 13:56:51 -->
