<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sorrowful Unfounded</title>
	<atom:link href="http://sorrowfulunfounded.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sorrowfulunfounded.com</link>
	<description>Official Weblog of Christopher Clarke</description>
	<lastBuildDate>Tue, 09 Mar 2010 05:11:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Japanese Progress&#8230; Yes, Progress</title>
		<link>http://sorrowfulunfounded.com/2010/02/japanese-progress-yes-progress/</link>
		<comments>http://sorrowfulunfounded.com/2010/02/japanese-progress-yes-progress/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 15:02:57 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Japanese]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=561</guid>
		<description><![CDATA[This is quite embarrassing but after having got off to some great starts over the last month or two, I only just finished learning Katakana today. To say I&#8217;m finished is actually incorrect as without further practice over the coming months, it will eventually slip away. Something I&#8217;m quite proud of is that besides reading [...]]]></description>
			<content:encoded><![CDATA[<p>This is quite embarrassing but after having got off to some great starts over the last month or two, I only just finished learning Katakana today. To say I&#8217;m finished is actually incorrect as without further practice over the coming months, it will eventually slip away. Something I&#8217;m quite proud of is that besides reading Katakana I&#8217;ve also learned how to write each of the characters from memory. With Hiragana, I only this ability with a select few of the characters, something I will need to work on in the near future.</p>
<p>Having finally completed Katakana, I am also required to begin Kanji, specifically the J?y? kanji &#8211; essentially learning kana 10 more times. It certainly is scary however I&#8217;m sure I can accomplish it. I&#8217;m planning to use the Remembering the Kanji method since I don&#8217;t have confidence that the more traditional method which I used to learn the kana will translate to 2000 more characters, many of which are increasingly detailed and similar.</p>
<p>The Remembering the Kanji method will teach a single English word for each Kanji. The actual Japanese readings can be taught later in context. At that stage, I&#8217;m planning to use the <a href="http://alljapaneseallthetime.com/">All Japanese All the Time</a> method of 10,000 unique sentences which I will enter into <a href="http://ichi2.net/anki/">Anki</a>, which is spaced repetition software. My review method for these will be much like my Katakana, write the sentence, read the sentence, and then proceed to check my answer. In the case that I&#8217;m wrong, I will repeat the writing and reading a few more times before moving on to the next.</p>
<p>I&#8217;m planning to supplement the 10,000 sentences method with JapanesePod101 podcasts, <a href="http://www.guidetojapanese.org/learn/grammar">Tae Kim&#8217;s Guide to Japanese Grammar</a> and <a href="http://smart.fm">Smart.fm</a>&#8217;s Vocabulary lists. The first and last of these will also serve as a great source of sentences for use in Anki with a reasonable likelihood that the translations provided will be correct. Eventually I&#8217;m also planning to use my anime and jdorama as a source of sentences.</p>
<p>I&#8217;ve gone over the planned method of action but I haven&#8217;t put forth my reasons for learning Japanese. </p>
<ul>
<li>To prove to myself that I can</li>
<li>Watching Anime and Japanese Dramas without subtitles</li>
<li>Reading Manga and Light Novels</li>
<li>I&#8217;m interested in living in Japan in the future, thus its essential that I can communicate effectively</li>
<li>To better under the Japanese culture and traditions &#8211; fascinating!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2010/02/japanese-progress-yes-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress eBook Export</title>
		<link>http://sorrowfulunfounded.com/2010/01/wordpress-ebook-export/</link>
		<comments>http://sorrowfulunfounded.com/2010/01/wordpress-ebook-export/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 06:44:51 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=557</guid>
		<description><![CDATA[This is a very very early development release of a plugin for WordPress to export a category as an eBook, currently only ePub. Some features don&#8217;t work and many are not implemented.
Anyway, use at your own risk.
Download Plugin
Git repository.
]]></description>
			<content:encoded><![CDATA[<p>This is a very very early development release of a plugin for WordPress to export a category as an eBook, currently only ePub. Some features don&#8217;t work and many are not implemented.</p>
<p>Anyway, use at your own risk.<br />
<a href="http://upload.sorrowfulunfounded.com/misc/wp_ebook_export.zip">Download Plugin</a></p>
<p><a href="http://github.com/chrisclarke/eBook-Export-Plugin-for-WordPress">Git repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2010/01/wordpress-ebook-export/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winter 2009/2010 Anime</title>
		<link>http://sorrowfulunfounded.com/2010/01/winter-20092010-anime/</link>
		<comments>http://sorrowfulunfounded.com/2010/01/winter-20092010-anime/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 08:41:41 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Anime]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=555</guid>
		<description><![CDATA[I&#8217;ve picked up the following series for the Winter 2009/2010 season. Stars are out of 5 and represent how much I&#8217;m enjoying said anime as of this post.

Baka to Test to Shoukanjuu &#8211; 3 stars
Dance in the Vampire Bund &#8211; 4 stars
Durarara!! &#8211; 5 stars
Omamori Himari &#8211; 3 stars
Ookami Kakushi &#8211; 4 stars
Seikon no Qwaser [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve picked up the following series for the Winter 2009/2010 season. Stars are out of 5 and represent how much I&#8217;m enjoying said anime as of this post.</p>
<ul>
<li>Baka to Test to Shoukanjuu &#8211; 3 stars</li>
<li>Dance in the Vampire Bund &#8211; 4 stars</li>
<li>Durarara!! &#8211; 5 stars</li>
<li>Omamori Himari &#8211; 3 stars</li>
<li>Ookami Kakushi &#8211; 4 stars</li>
<li>Seikon no Qwaser &#8211; 2 stars</li>
<li>Sora no Woto &#8211; 5 stars</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2010/01/winter-20092010-anime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Cache Library for CodeIgniter</title>
		<link>http://sorrowfulunfounded.com/2010/01/simple-cache-library-for-codeigniter/</link>
		<comments>http://sorrowfulunfounded.com/2010/01/simple-cache-library-for-codeigniter/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 08:13:53 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=552</guid>
		<description><![CDATA[I wrote a simple caching library for CodeIgniter since database caching and page output caching were not suitable for my needs.
Usage:

class Test extends Controller &#123;
&#160;
	function main&#40;&#41;
	&#123;
&#160;
		// load the library
		$this-&#62;load-&#62;library&#40;'simple_cache'&#41;;
&#160;
		// key is the name you have given to the cached data
		// will check if the item is cached
		if &#40;!$this-&#62;simple_cache-&#62;is_cached&#40;'key'&#41;&#41;
		&#123;
			// not cached, do our things that need [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote a simple caching library for <a href="http://codeigniter.com">CodeIgniter</a> since database caching and page output caching were not suitable for my needs.</p>
<p><strong>Usage:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Test <span style="color: #000000; font-weight: bold;">extends</span> Controller <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// load the library</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">library</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'simple_cache'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// key is the name you have given to the cached data</span>
		<span style="color: #666666; font-style: italic;">// will check if the item is cached</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_cache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_cached</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'key'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// not cached, do our things that need caching</span>
			<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'print'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'Hello World'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #666666; font-style: italic;">// store in cache</span>
			<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_cache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">cache_item</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'key'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">simple_cache</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get_item</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'key'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'hello'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>I don&#8217;t think I need to explain anymore? Maybe I will update with a better description later.</p>
<p>I&#8217;m releasing it under the GPLv3. Enjoy.</p>
<p><a href="http://upload.sorrowfulunfounded.com/misc/simple-cache.7z">Download simple-cache.7z</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2010/01/simple-cache-library-for-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Australia’s Internet Censorship: Mandatory ISP-level Filtering</title>
		<link>http://sorrowfulunfounded.com/2010/01/australia%e2%80%99s-internet-censorship-mandatory-isp-level-filtering/</link>
		<comments>http://sorrowfulunfounded.com/2010/01/australia%e2%80%99s-internet-censorship-mandatory-isp-level-filtering/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 03:20:43 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=550</guid>
		<description><![CDATA[This was written for an assigment for university and was originally published here at the blog I created for the unit.
The current governing political party of Australia, the Australian Labor Party (ALP) is seeking to introduce mandatory ISP level filtering, dubbed “Clean Feed” or the “Great Firewall of Australia” with the stated intent of blocking [...]]]></description>
			<content:encoded><![CDATA[<p>This was written for an assigment for university and was originally published <a href="http://net34.ba-ic.sorrowfulunfounded.com/2010/01/australias-internet-censorship-mandatory-isp-level-filtering/">here</a> at the blog I created for the unit.</p>
<p>The current governing political party of Australia, the <a href="http://www.alp.org.au/">Australian Labor Party</a> (ALP) is seeking to introduce mandatory ISP level filtering, dubbed “Clean Feed” or the “Great Firewall of Australia” with the stated intent of blocking access to content that has been refused classification, specifically singling out child pornography and abuse material as its target although refused classification content <a href="http://libertus.net/censor/ispfiltering-au-govplan.html#RC">covers far more</a> than this. There would be <a href="http://www.computerworld.com.au/article/263637/no_opt-_filtered_internet/?fp=16&amp;fpid=0">no opt-out</a> although it had been mentioned early on that there would be.</p>
<p>This filter has a of number issues that make such an attempt to filter en masse the internet use of Australian’s unpractical. These include that it could be easily bypassed using proxies and VPN, and a possible <a href="http://www.efa.org.au/censorship/mandatory-isp-blocking/#SS_7">performance penalty</a> that varies with the implementation. The filter would only target web-related content doing nothing to target content that goes over other protocols such as newsgroups and BitTorrent. The <a href="http://libertus.net/censor/ispfiltering-au-govplan.html#s_21">blacklist is tiny</a> in comparison to the number of sites that would need to blocked in order to meet the Governments stated target. Perhaps worse, it could possibly create a <a href="http://libertus.net/censor/ispfiltering-au-govplan.html#s_32">false sense of security</a> for parents who believe that the filter will protect their children from what has been deemed harmful but due to issues with internet filtering systems, manages to let undesired content through and into the eyes of their children.</p>
<p>With a mandatory filtering scheme, Australia would be following in the footsteps of other countries such as the <a href="http://news.bbc.co.uk/2/hi/technology/7312746.stm">People’s Republic of China</a>, and <a href="http://www.guardian.co.uk/technology/2009/jun/30/internet-censorship-iran">Iran</a>. The United Kingdom and select other European countries have also <a href="https://publicaffairs.linx.net/news/?p=497">introduced filtering</a> however these are different in the fact that the stated intention is only to block child pornography. This mandatory ISP level filtering would be the first of its kind in a western country. There is fear that this could set a dangerous precedent that could be used to promote internet censorship in other western countries.</p>
<p>The <a href="http://www.efa.org.au">Electronic Frontiers Australia</a> organisation has started the <a href="http://nocleanfeed.com/">nocleanfeed.com campaign</a> website that seeks to educate Australians and spread the word of the proposed mandatory filtering scheme. Activist organisation <a href="http://getup.org.au/">GetUP Australia</a> has provided a way for Australians <a href="http://www.getup.org.au/campaign/SaveTheNet&amp;id=892">to contact</a> the <a href="http://www.minister.dbcde.gov.au/">Minister for Broadband, Communications and the Digital Economy</a>. &nbsp;Additionally, there is a <a href="http://www.itwire.com/content/view/30369/53/">planned day of protest happening in March</a> that will hopefully send the message that Australian’s don’t want nor need their internet access to be filtered.</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2010/01/australia%e2%80%99s-internet-censorship-mandatory-isp-level-filtering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview</title>
		<link>http://sorrowfulunfounded.com/2009/12/interview/</link>
		<comments>http://sorrowfulunfounded.com/2009/12/interview/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 13:38:14 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Muse's Success]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[web fiction]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=548</guid>
		<description><![CDATA[Rose and I were interviewed about Muse&#8217;s Success by Anna M. Harte of quillsandzebras for her Café Wednesday series.
Anna is the author of Above Ground, you should check it out if you have enough time to be reading this!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://darkthorn.sorrowfulunfounded.com">Rose</a> and I were <a href="http://quillsandzebras.wordpress.com/2009/12/09/muses-success/">interviewed about Muse&#8217;s Success</a> by <a href="http://amharte.wordpress.com/">Anna M. Harte</a> of <a href="http://quillsandzebras.wordpress.com">quillsandzebras</a> for her <a href="http://en.wordpress.com/tag/cafewednesday/">Café Wednesday</a> series.</p>
<p>Anna is the author of <a href="http://qazyfiction.com/above-ground/">Above Ground</a>, you should check it out if you have enough time to be reading this!</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2009/12/interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anime Watch List &#8211; Q4 2009</title>
		<link>http://sorrowfulunfounded.com/2009/10/anime-watch-list-q4-2009/</link>
		<comments>http://sorrowfulunfounded.com/2009/10/anime-watch-list-q4-2009/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:06:57 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Anime]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=537</guid>
		<description><![CDATA[Its the time of year again when I have to decide what I&#8217;m going to watch for the next 3 months. My watch list has recently been shortened considerably as various series conclude, signaling the impending start of a new round of anime. These are the anime I&#8217;m planning to watch that start in October [...]]]></description>
			<content:encoded><![CDATA[<p>Its the time of year again when I have to decide what I&#8217;m going to watch for the next 3 months. My watch list has recently been shortened considerably as various series conclude, signaling the impending start of a new round of anime. These are the anime I&#8217;m planning to watch that start in October 2009.  I&#8217;m not the biggest fan of translating names, but for the convenience of my English-speaking or non-Anime watching readers, I&#8217;ve included translations or official English names in brackets. Links go to <a href="http://myanimelist.net">MyAnimeList.net</a> where you&#8217;ll be able to get a summary of each series.</p>
<ul>
<li><a href="http://myanimelist.net/anime/6676/Asura_Cryin_2">Asura Cryin&#8217; 2</a></li>
<li><a href="http://myanimelist.net/anime/6045/Kimi_ni_Todoke">Kimi ni Todoke</a> (Reaching You)</li>
<li><a href="http://myanimelist.net/anime/5678/Kobato.">Kobato.</a></li>
<li><a href="http://myanimelist.net/anime/6902/Sangoku_Engi">Sangoku Engi</a> (Romance of the Three Kingdoms)</li>
<li><a href="http://myanimelist.net/anime/6203/Sasameki_Koto">Sasameki Koto</a> (Whispered Words)</li>
<li><a href="http://myanimelist.net/anime/5940/Seiken_no_Blacksmith">Seiken no Blacksmith</a> (The Sacred Blacksmith)</li>
<li><a href="http://myanimelist.net/anime/5909/Seitokai_no_Ichizon">Seitokai no Ichizon</a> (It&#8217;s Student Council&#8217;s Judgement)</li>
<li><a href="http://myanimelist.net/anime/7082/Shugo_Chara!!!_Dokki_Doki">Shugo Chara!!! Dokki Doki</a></li>
<li><a href="http://myanimelist.net/anime/6213/Toaru_Kagaku_no_Rail_Gun">Toaru Kagaku no Rail Gun</a> (A Certain Scientific Railgun)</li>
<li><a href="http://myanimelist.net/anime/6165/White_Album_2nd_Season">White Album 2nd Season</a></li>
<li><a href="http://myanimelist.net/anime/6586/Yumeiro_Patissiere">Yumeiro Patissiere</a> (Dream-Colored Pastry Chef)</li>
</ul>
<p>I&#8217;m excited about the continuations of existing series including <a href="http://myanimelist.net/anime/4720/White_Album">White Album</a>, <a href="http://myanimelist.net/anime/5342/Asura_Cryin">Asura Cryin&#8217;</a>, and <a href="http://myanimelist.net/anime/4654/Toaru_Majutsu_no_Index">Toaru Majutsu no Index&#8217;s</a> spinoff Toaru Kagaku no Rail Gun. I have mixed feelings about Shugo Chara Dokki Doki. I loved the first two seasons, but the show was really concluded in those two seasons. I can&#8217;t imagine this third season being anything more then filler, or anime original content, which the first seasons already had their fair share of. My excitement for new shows is in particular extended to Kobato which is from <a href="http://en.wikipedia.org/wiki/CLAMP">CLAMP</a>, a manga-ka group who I am a big fan of. I&#8217;m yet to watch a series by CLAMP which I haven&#8217;t enjoyed.</p>
<p>What are you expectations for this season? Do you have any suggestions?</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2009/10/anime-watch-list-q4-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Tutorial &#8211; Table of Contents in a Page</title>
		<link>http://sorrowfulunfounded.com/tutorials/wordpress/table-of-contents-page</link>
		<comments>http://sorrowfulunfounded.com/tutorials/wordpress/table-of-contents-page#comments</comments>
		<pubDate>Wed, 23 Sep 2009 08:05:35 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=482</guid>
		<description><![CDATA[This tutorial will explain how to add a table of contents to a generic WordPress page. Our table of contents will be a list of posts in chronological order. This tutorial is a follow up to a comment on the post for my WordPress Table of Contents Widget by Ashley who indicated that she would [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will explain how to add a table of contents to a generic <a href="http://wordpress.org/">WordPress</a> page. Our table of contents will be a list of posts in chronological order. This tutorial is a follow up to a comment on the post for my <a href="http://sorrowfulunfounded.com/wp-toc-widget/">WordPress Table of Contents Widget</a> by Ashley who indicated that she would be interested in the capability of having a table of contents in a page rather then the sidebar.<span id="more-482"></span></p>
<p>WordPress has the wonderful capability of allowing specific pages to have custom templates. In the initial version of <a href="http://muses-success.info/">Muse&#8217;s Success</a>, we exploited this capability along with custom fields to generate the listing directory and listing detail pages.</p>
<p>Firstly, I would like you to make a copy of your default pages template. This file is usually named page.php, and located in /wp-content/themes/[name of your theme]/ directory of WordPress installation. Name this copy, table_of_contents.php, and open it in your favourite text editor.</p>
<p>Add the following to line 1 of your table_of_contents.php. It needs to be the first thing in your file.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">/* Template Name: Table of Contents
*/</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>Find:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> the_content<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;p class=&quot;serif&quot;&gt;Read the rest of this page &amp;raquo;&lt;/p&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>This line may be slightly different, your basically looking for an instance of &lt;?php the_content(&#8216;&#8230;&#8217;). ?&gt; Don&#8217;t worry about what the single parameter, if any.</p>
<p><strong>Immediately after add:</strong></p>
<p>This is the basic code to output post titles in chronological order. You can make slight variations of this, and it in general depends on how you&#8217;ve been naming your posts. In my experience, most authors are placing the chapter number and title in their WordPress post titles, so this example is geared towards these authors, but I will show some alternatives at the end of this tutorial.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$post_save</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$category_id</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'toc_category_id'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$toc</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=-1&amp;category='</span><span style="color: #339933;">.</span><span style="color: #000088;">$category_id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;order=ASC&amp;orderby=date'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$toc</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000088;">$post</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post_save</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>Create the Page</strong></p>
<p>Now, we have to create a WordPress page. You can do this by selecting Pages -> Add New in your WordPress Dashboard Menu. It&#8217;s up to you what you name your page, and what you write in the content area, but I would recommend the title is that of your book, and your content area contains a short introduction to your story (like what you would have on the blurb of a print book). </p>
<p><strong>Select the Custom Template</strong></p>
<p>Before you publish your page, we have a few special things we need to do to make the table of contents appear. You&#8217;ll need to select the Table of Contents template in the Attributes section (lower right) of the Add Page page as depicted.</p>
<p><img src="http://sorrowfulunfounded.com/wp-content/uploads/2009/09/attributes.jpg" alt="Attributes" title="Attributes" width="291" height="292" class="alignnone size-full wp-image-510" /></p>
<p><strong>Set the Custom Field</strong></p>
<p>Next, we have to add a custom field. Custom fields can be added below the page content area. Name your custom field &#8220;toc_category_id&#8221; and set the value to the ID number of the category containing your posts. You can find the ID out by going to the Edit Categories (Dashboard menu -> Posts -> Categories) page, and clicking Edit under the category containing the posts that comprise your story. On the Edit Category page, take a look at your address bar, and you&#8217;ll see the text &#038;cat_ID=. The number after the equals sign is your category ID.</p>
<p><img src="http://sorrowfulunfounded.com/wp-content/uploads/2009/09/custom_field.jpg" alt="custom_field" title="custom_field" width="529" height="236" class="alignnone size-full wp-image-512" /></p>
<p>Click Add Custom Field, and then Publish, and you&#8217;re done. If all went well, when you view the page you just created, you should see your new table of contents.</p>
<p><strong>Using an ordered list instead</strong></p>
<p>Earlier, I mentioned that there are other variations of the code that are suited to different post naming schemes. The one I showed earlier was a basic one title after another list using linebreaks.</p>
<p>If you are one who names their posts solely the name of your chapter with no number, you might like to use an ordered list to automatically add the chapter number for you.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ol&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$post_save</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$category_id</span> <span style="color: #339933;">=</span> get_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'toc_category_id'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$toc</span> <span style="color: #339933;">=</span> get_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'numberposts=-1&amp;category='</span><span style="color: #339933;">.</span><span style="color: #000088;">$category_id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;order=ASC&amp;orderby=date'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$toc</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$post</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000088;">$post</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post_save</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ol&gt;</pre></td></tr></table></div>

<p>Those knowing CSS (and respecting semantics) but naming their chapters with number and name might also want to use the above code, but use CSS to hide the numbers in visual browsers.</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/tutorials/wordpress/table-of-contents-page/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Web Fiction Table of Contents Widget for WordPress</title>
		<link>http://sorrowfulunfounded.com/wp-toc-widget</link>
		<comments>http://sorrowfulunfounded.com/wp-toc-widget#comments</comments>
		<pubDate>Sat, 05 Sep 2009 16:57:12 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=467</guid>
		<description><![CDATA[Download Plugin v0.2
Compatible with WordPress 2.8 and up.
This is a sidebar widget for WordPress that will generate a table of contents from the posts located within a specified category.
It is intended for authors of web fiction but should be useful to anyone using posts to write a book or similar in a serialized format.
The plugin [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/web-fiction-table-of-contents-widget/"><strong>Download Plugin v0.2</strong></a><br />
Compatible with <a href="http://wordpress.org">WordPress 2.8</a> and up.</p>
<p>This is a sidebar widget for WordPress that will generate a table of contents from the posts located within a specified category.</p>
<p>It is intended for authors of web fiction but should be useful to anyone using posts to write a book or similar in a serialized format.</p>
<p>The plugin appears to work, but this is an early release. Your feedback (and bug reports/suggestions) is very much appreciated.</p>
<p><strong>Sample Web Fiction Using Ths Widget</strong></p>
<ul>
<li><a href="http://darkthorn.sorrowfulunfounded.com/2008/05/chapter/">The Inheritance Afflictions</a> by <a href="http://darkthorn.sorrowfulunfounded.com/">Darkthorn</a></li>
</ul>
<p><strong>Installation:</strong></p>
<ol>
<li>Upload the `web-fiction-table-of-contents-widget` directory to the `/wp-content/plugins/` directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>The widget will now show up under Appearance/Widgets ready for use.</li>
</ol>
<p><strong>Support:</strong><br />
<a href="http://muses-success.info/forums/viewforum/6">Muse&#8217;s Success Forums</a><span id="more-467"></span></p>
<p><strong>Widget Configuration Options</strong><br />
The widget has several options which you can use to customise its behaviour. The<br />
following is an outline of these options.</p>
<p><strong><em>Title</em></strong><br />
By default we name the Table of Contents simply Table of Contents. This isn&#8217;t<br />
always desirable however, so you can use this option to change Table of Contents<br />
to anything you wish.</p>
<p><em><strong>Category Containing Chapters</strong></em><br />
The plugin expects you to have a category dedicated to only containing the<br />
chapters of your story/novel/etc. You need to tell the widget from which<br />
category to generate the table of contents.</p>
<p><strong><em>Format of Chapter Title</em></strong><br />
There are numerous ways authors have of naming their posts. Some use just the<br />
chapter title. Others, use Chapter 33 with no title. Others still will specify<br />
both like 33. Name.</p>
<table>
<tr>
<th>If you name your posts like this:</th>
<th>Use this:</th>
</tr>
<tr>
<td>Name of Chapter {ex: Heroes}</td>
<td>{num}. {title}</td>
</tr>
<tr>
<td>Chapter NUM (ex: Chapter 33)</td>
<td>{title}</td>
</tr>
<tr>
<td>NUM. Title (ex: 33. Heroes)  </td>
<td>{title}</td>
</tr>
<tr>
<td>Chapter NUM: Title {Chapter 33: Heroes}</td>
<td>You should rename your chapters.</td>
</tr>
</table>
<p>{title} is the post&#8217;s title.<br />
{num} is an auto-generated chapter number.</p>
<p><em><strong>Display TOC in Chapters Only</strong></em><br />
You can choose to only display the table of contents on posts that are a part<br />
of the category specified under Category Containing Chapters. This is especially<br />
useful for authors with multiple stories on a single WordPress install as they<br />
can choose to only display the table of contents related to the chapter<br />
currently being read.</p>
<p><strong><em>Use Ordered List</em></strong><br />
You should feel comfortable with CSS if you tick this option.</p>
<p>You can choose to use an ordered list rather then the default unordered list. If<br />
you choose this option, you will want to set &#8220;Format of Chapter Title&#8221; to only<br />
{title}, and probably wish to edit your stylesheet since WordPress themes don&#8217;t<br />
by default style a sidebar widget that use&#8217;s the ol tag. </p>
<p><strong>Donate!</strong><br />
If this plugin is useful to you, please consider donating.</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----<br />
"><br />
<input type="image" src="https://www.paypal.com/en_AU/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypal.com/en_AU/i/scr/pixel.gif" width="1" height="1"><br />
</form>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/wp-toc-widget/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introduction to PHP: Installing PHP (Windows)</title>
		<link>http://sorrowfulunfounded.com/2009/07/introduction-to-php-installing-php-windows/</link>
		<comments>http://sorrowfulunfounded.com/2009/07/introduction-to-php-installing-php-windows/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:11:16 +0000</pubDate>
		<dc:creator>Chris Clarke</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://sorrowfulunfounded.com/?p=428</guid>
		<description><![CDATA[This tutorial will take you through the steps needed to install PHP on Microsoft Windows. I&#8217;m using Vista, but with minor changes, these instructions should also be valid for Windows XP and Windows 7 as well. I will cover Linux and Mac OS X in another, future post.
Instead of going through and telling you to [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will take you through the steps needed to install <a href="http://php.net">PHP</a> on Microsoft Windows. I&#8217;m using Vista, but with minor changes, these instructions should also be valid for Windows XP and Windows 7 as well.<span id="more-428"></span> I will cover Linux and Mac OS X in another, future post.</p>
<p>Instead of going through and telling you to download Apache, PHP, phpMyAdmin and MySQL individually, I’m going to instruct you to go and download a software package called <a href="http://www.wampserver.com/en/download.php">WampServer</a>. You will need to download the installer from the <a href="http://www.wampserver.com/en/download.php">WampServer</a> webpage. WAMP stands for Windows, Apache, MySQL and PHP meaning the software will install all these at once. This software will install like a normal Windows program, it is safe to just click Next until you reach the end of the installer. The installer will place a shortcut in your Start Menu and on your Desktop called Start WampServer. To start your PHP-enabled web server, all you need to do is double click this icon (in Vista, User Account Control will prompt you, it is safe to click Allow).</p>
<p>To check that your server is working, point your web browser to <a href="http://localhost/">http://localhost/</a>. If you see a page with server information, your server is working. If you don’t, post in the comments and I will help you troubleshoot.</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wampserverindex" src="http://sorrowfulunfounded.com/wp-content/uploads/2009/07/wampserverindex.jpg" border="0" alt="wampserverindex" width="423" height="234" /></p>
<p>WampServer will add a new icon to your taskbar’s notification area which you can left click and control the various aspects of your new server.</p>
<p><a href="http://sorrowfulunfounded.com/wp-content/uploads/2009/07/wampleftclick.jpg" rel="lightbox[428]"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wampleftclick" src="http://sorrowfulunfounded.com/wp-content/uploads/2009/07/wampleftclick_thumb.jpg" border="0" alt="wampleftclick" width="346" height="269" /></a></p>
<p>You can use the various options in this menu to configure your server. You will probably be most interested in the PHP submenu where you can easily enable and disable PHP extensions and features without having to deal with configuration files. The option to make changes to PHP using php.ini is still there if you want it though, and it won’t break the ability of WAMP to automatically make changes using the menu.</p>
<p>If you went with the default configuration in the installer, the folder in which you place your files will be located in the following location:</p>
<p>C:\wamp\www</p>
<p>Files and Folders that you place in this folder will be accessible at the following URL:</p>
<p><a href="http://localhost/">http://localhost/</a></p>
<p>It is important to note that this location will only be available on your computer. You can’t go giving this URL to your friends. It isn’t complicated to allow that to happen (with a different URL specific to your PC), but it is beyond the scope of the article.</p>
<p>Congratulations, by just downloading one installer, you now have a fully functional local development server which you can use as a sandbox to learn PHP.</p>
<p>If there is significant interest in a manual installation and configuration process of the individual programs, I will also post a tutorial of that method. In most cases though, for development purposes on Windows, you won’t need to do this.  I should note that I personally use WAMP to quickly get myself setup with a server for development.</p>
]]></content:encoded>
			<wfw:commentRss>http://sorrowfulunfounded.com/2009/07/introduction-to-php-installing-php-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
