<?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>No Prerequisite &#187; Technology</title>
	<atom:link href="http://noprerequisite.com/archives/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://noprerequisite.com</link>
	<description>v 5.0</description>
	<lastBuildDate>Sun, 11 Oct 2009 17:15:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quick &amp; Dirty SMTP Plugin</title>
		<link>http://noprerequisite.com/archives/2007/05/21/quick-dirty-smtp-plugin/</link>
		<comments>http://noprerequisite.com/archives/2007/05/21/quick-dirty-smtp-plugin/#comments</comments>
		<pubDate>Mon, 21 May 2007 17:51:43 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Quick & Dirty SMTP]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/archives/2007/05/21/quick-dirty-smtp-plugin/</guid>
		<description><![CDATA[This is a quick plugin I whipped up while working on another project. Basically, it takes advantage of the fact that WordPress now (as of 2.2) includes PHPMailer to allow you to make WordPress use SMTP.
Requires WordPress 2.2+. To use, download, change extension to &#8220;.php&#8221;, upload to plugins folder, activate, and configure.
To do: fix any [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://noprerequisite.com/downloads/np_qdsmtp.phps">This</a> is a quick plugin I whipped up while working on another project. Basically, it takes advantage of the fact that WordPress now (as of 2.2) includes PHPMailer to allow you to make WordPress use SMTP.</p>
<p>Requires WordPress 2.2+. To use, <a href="http://noprerequisite.com/downloads/np_qdsmtp.phps">download</a>, change extension to &#8220;.php&#8221;, upload to plugins folder, activate, and configure.</p>
<p>To do: fix any bugs.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2007/05/21/quick-dirty-smtp-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ninjitsu of the mundane</title>
		<link>http://noprerequisite.com/archives/2007/05/13/ninjitsu-of-the-mundane/</link>
		<comments>http://noprerequisite.com/archives/2007/05/13/ninjitsu-of-the-mundane/#comments</comments>
		<pubDate>Sun, 13 May 2007 20:07:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/archives/2007/05/13/ninjitsu-of-the-mundane/</guid>
		<description><![CDATA[I&#8217;d tell you tonight was spent playing bocci ball and video games, but this isn&#8217;t Twitter. Burn.
We&#8217;re horribly mundane, aggressively mundane individuals. We&#8217;re the ninjas of the mundane, you might say.
Aaron&#8217;s line about Twitter didn&#8217;t just get me chuckling, it got me thinking. I&#8217;m so very torn between two poles: thinking Twitter, Flickr, del.icio.us, etc. [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://averber.wordpress.com/2007/05/13/comics/" title="Aaron"><p>I&#8217;d tell you tonight was spent playing bocci ball and video games, but this isn&#8217;t <a href="http://en.wikipedia.org/wiki/Twitter">Twitter</a>. Burn.</p></blockquote>
<blockquote title="Andy Partridge"><p>We&#8217;re horribly mundane, aggressively mundane individuals. We&#8217;re the ninjas of the mundane, you might say.</p></blockquote>
<p>Aaron&#8217;s line about Twitter didn&#8217;t just get me chuckling, it got me thinking.<span id="more-116"></span> I&#8217;m so very torn between two poles: thinking Twitter, Flickr, del.icio.us, etc. are really cool community driven things I&#8217;d love to make part of my everyday web life, and thinking that I don&#8217;t care to live my online life so publicly, that not all these things are even so useful or interesting, and that I would much rather have everything in one place, hosted on my own server.</p>
<p>Take Twitter for example. For some reason, I occasionally feel driven to sign up for an account. Thus far, I&#8217;ve resisted, mainly because the rational side of me asks why I&#8217;d sign up for a service based on replicating one tiny feature of IM clients/Facebook (ie, status.) And if I really wanted to pump that kind of information out there, why not do it here?</p>
<p>Why not? Because that sort of information, in and of itself, does not a post make&#8211;at least, not in my opinion. Oh, sure, I may be guilty of it from time to time, but it&#8217;s not what I want to make this site about. Not that this site is <em>really</em> about anything.</p>
<p>For example, I could have written a post yesterday like this: &#8220;Going running with Lucy.&#8221; Or this: &#8220;Just back from running with Lucy.&#8221; You might say the latter is what I did. But, no, not really. There was more to it than that, even if in a small package.</p>
<p>There&#8217;s a danger, perhaps, of the web making it <em>too</em> easy to put information out there, information that either should not be available for everybody to see or need not be available for everybody to see. The latter sort includes things that are just a little too mundane. So you made coffee today, as usual. That&#8217;s great. Does it need to be posted for the whole world to see? (Not that the whole world would read it.) If we&#8217;re the ninjas of the mundane, the web&#8211;especially web 2.0&#8211;is a powerful new weapon in our arsenal.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2007/05/13/ninjitsu-of-the-mundane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HDTV and Pets</title>
		<link>http://noprerequisite.com/archives/2006/01/14/hdtv-and-pets/</link>
		<comments>http://noprerequisite.com/archives/2006/01/14/hdtv-and-pets/#comments</comments>
		<pubDate>Sun, 15 Jan 2006 03:23:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2006/01/14/hdtv-and-pets/</guid>
		<description><![CDATA[The real reason to spend the money on an HDTV.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tvpredictions.com/catwatcheshdtv011606.htm">The real reason</a> to spend the money on an HDTV.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2006/01/14/hdtv-and-pets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Comments Plugin</title>
		<link>http://noprerequisite.com/archives/2004/12/01/user-comments-plugin/</link>
		<comments>http://noprerequisite.com/archives/2004/12/01/user-comments-plugin/#comments</comments>
		<pubDate>Wed, 01 Dec 2004 18:29:39 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/12/01/user-comments-plugin/</guid>
		<description><![CDATA[This is an alpha release of my new User Comments plugin, but it works fine as far as I can tell. To install, download the source code, save it as user_comments.php, upload to your plugins directory and activate it in WP. This plugin will not work with 1.2; a 1.3 nightly is required.

What does it [...]]]></description>
			<content:encoded><![CDATA[<p>This is an alpha release of my new User Comments plugin, but it works fine as far as I can tell. To install, download the <a href="http://noprerequisite.com/downloads/user_comments.phps">source code</a>, save it as user_comments.php, upload to your plugins directory and activate it in WP. This plugin will not work with 1.2; a 1.3 nightly is required.<br />
<span id="more-74"></span><br />
What does it do? At this point, the plugin moderates comments that are not posted by users (i.e., visitors registered and logged-in at your blog.) Logged-in users have their information automatically filled out for them when viewing the comment form (if you haven&#8217;t modified the form fields). This plugin puts the user_id column in the comments table to use, and in the future I may add code to make use of that information when displaying comments.</p>
<p>To do:</p>
<ul>
<li>Add option to either moderate non-user comments or not allow them at all.</li>
<li>Set minimum user level.</li>
<li>Fix whatever bugs are present.</li>
<li>A few other things I have in mind.</li>
</ul>
<p>Comments, bug reports, suggestions are of course welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/12/01/user-comments-plugin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Online Calendar</title>
		<link>http://noprerequisite.com/archives/2004/10/01/online-calendar/</link>
		<comments>http://noprerequisite.com/archives/2004/10/01/online-calendar/#comments</comments>
		<pubDate>Fri, 01 Oct 2004 11:29:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/10/01/online-calendar/</guid>
		<description><![CDATA[If one were to create &#8220;a free calendering [sic] solution aimed at user experience (easy yet flexible) and the ability to see your events anywhere you have Internet access,&#8221; and one had experience working with iCal calendars, then:

being able to subscribe to your calendar would be a must
being able to update your calendar from iCal [...]]]></description>
			<content:encoded><![CDATA[<p>If <a href="http://www.snow-wolf.net/">one</a> were to create &#8220;<a href="http://www.tanplan.com/">a free calendering [sic] solution aimed at user experience (easy yet flexible) and the ability to see your events anywhere you have Internet access</a>,&#8221; and one had <a href="http://www.snow-wolf.net/CalParse/">experience working with iCal calendars</a>, then:</p>
<ul>
<li>being able to subscribe to your calendar would be a must</li>
<li>being able to update your calendar from iCal compatible software would be <em>really</em> nice</li>
</ul>
<p>The former would entice me to give said calendaring solution a try, the latter would ensure I stick around. Now, subscribing to a calendar would make any advertising more difficult, but I don&#8217;t think, say, putting one all-day event with an advertisement in the iCal version of the calendar would be so bad. As for the feasibility/difficulty of the second suggestion, I have to admit I&#8217;m in the dark, as I&#8217;m completely unfamiliar with webDAV.</p>
<p>I guess what I&#8217;m really looking for is a webDAV server that also has an online interface, rather than an online calendar with iCal support. That&#8217;s probably already out there, but I really haven&#8217;t looked at what&#8217;s available, and since I know a developer of said calendaring solution, I&#8217;ll start there.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/10/01/online-calendar/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dynamic XHTML to HTML conversion</title>
		<link>http://noprerequisite.com/archives/2004/10/01/dynamic-xhtml-to-html-conversion/</link>
		<comments>http://noprerequisite.com/archives/2004/10/01/dynamic-xhtml-to-html-conversion/#comments</comments>
		<pubDate>Fri, 01 Oct 2004 09:48:07 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/10/01/dynamic-xhtml-to-html-conversion/</guid>
		<description><![CDATA[An interesting technique for serving up pages with the correct MIME  type, as  opposed to just a compatible one. Via Pink Socks.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://keystonewebsites.com/articles/mime_type.php">An interesting technique</a> for serving up pages with the <em>correct</em> <acronym title="Multipurpose Internet Mail Extensions">MIME</acronym>  type, as  opposed to just a compatible one. Via <a href="http://pinksocks.co.uk/2004/09/30/serving-up-xhtml-with-the-correct-mime-type/">Pink Socks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/10/01/dynamic-xhtml-to-html-conversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail? Oh, yeah&#8230;</title>
		<link>http://noprerequisite.com/archives/2004/09/29/gmail-oh-yeah/</link>
		<comments>http://noprerequisite.com/archives/2004/09/29/gmail-oh-yeah/#comments</comments>
		<pubDate>Wed, 29 Sep 2004 20:22:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/09/29/gmail-oh-yeah/</guid>
		<description><![CDATA[Sometimes I forget I have a Gmail account, meaning days and days can go by without me checking there for mail. Fortunately, weeks and weeks can go by before anybody sends something there, so it works out in the end.
Hopefully this post won&#8217;t draw in too much traffic from Googlers, since I didn&#8217;t use the [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I forget I have a Gmail account, meaning days and days can go by without me checking there for mail. Fortunately, weeks and weeks can go by before anybody sends something there, so it works out in the end.</p>
<p>Hopefully this post won&#8217;t draw in too much traffic from Googlers, since I didn&#8217;t use the &#8216;I&#8217; word. You know, the opposite of <em>out</em>vite.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/09/29/gmail-oh-yeah/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Anonymity and Privacy</title>
		<link>http://noprerequisite.com/archives/2004/09/25/anonymity-and-privacy/</link>
		<comments>http://noprerequisite.com/archives/2004/09/25/anonymity-and-privacy/#comments</comments>
		<pubDate>Sat, 25 Sep 2004 17:33:15 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/09/25/anonymity-and-privacy/</guid>
		<description><![CDATA[As of late I&#8217;ve found myself thinking about my personal &#8216;internet presense&#8217;. I have websites, email addresses, IM screen names, etc. These identities&#8211;or pieces of my online identity&#8211;came together haphazardly at first, but for at least the past year I&#8217;ve been trying to instill some order. Anonymity and privacy have played a role in that [...]]]></description>
			<content:encoded><![CDATA[<p>As of late I&#8217;ve found myself thinking about my personal &#8216;internet presense&#8217;. I have websites, email addresses, <acronym title="instant messenger">IM</acronym> screen names, etc. These identities&#8211;or pieces of my online identity&#8211;came together haphazardly at first, but for at least the past year I&#8217;ve been trying to instill some order. Anonymity and privacy have played a role in that from the beginning.<br />
<span id="more-45"></span><br />
In the end, I think I&#8217;m trying to do two main things:</p>
<ul>
<li>to create a space where I can write what I want without worrying about who reads it (this site)</li>
<li>to create a space where I can post information I want to be made public (my online <acronym title="curriculum vitae">CV</acronym>)</li>
</ul>
<p>Basically, I don&#8217;t want somebody to find this site based on a search for my full name. However, I&#8217;ve failed to realize that I can have that and still link to my CV, or link to things I&#8217;ve written elsewhere under my full name. My goal <em>isn&#8217;t</em> that people here not find out who I am, but rather that people who know me only find this site if I want them to.  Once somebody is here they can find out who I am one way or another.</p>
<p>Of course, this isn&#8217;t foolproof. Somebody could stumble upon this site and then realize they know me, or any of a thousand other things could happen. And you&#8217;ll notice that I <em>haven&#8217;t</em> linked to my CV or what-have-you. I&#8217;m just saying that it&#8217;s not ruled out anymore.</p>
<p>Why the need for privacy? I don&#8217;t think it&#8217;s neccessarily a need. I don&#8217;t plan on writing things here that will get me in trouble if they are found out. Or things that would embarass me. I just like knowing that, for the most part, the average citizen of the internet looking for information about <em>me</em> won&#8217;t find this site unless they do a bit of digging.</p>
<p>This balance of anonymity (which I don&#8217;t <em>really</em> have on websites) and privacy is changing the way I use IM and email. Whereas before my screen names pretty clearly gave away my identity, now they don&#8217;t. Nor do they tie me to any of my websites. Somebody I know in real life can&#8217;t chat with me online unless I want them to be able to, and somebody I chat with can&#8217;t figure out who I am unless I want them to be able to. Again, not foolproof, but better. With unlimited mailboxes at various domains come similar options for email.</p>
<p>So, for those of you that know my new screen names, or know of other sites I have but don&#8217;t link between, now you understand a bit of the reasoning behind all of it.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/09/25/anonymity-and-privacy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Furl</title>
		<link>http://noprerequisite.com/archives/2004/09/25/furl/</link>
		<comments>http://noprerequisite.com/archives/2004/09/25/furl/#comments</comments>
		<pubDate>Sat, 25 Sep 2004 15:35:17 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Elsewhere]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/09/25/furl/</guid>
		<description><![CDATA[Thanks to Jay I&#8217;m trying out Furl, a quick way to archive web pages of interest.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://onefinejay.com/2004/09/24/furl/">Thanks to Jay</a> I&#8217;m trying out <a href="http://www.furl.net/">Furl</a>, a quick way to archive web pages of interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/09/25/furl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Browsing Experience</title>
		<link>http://noprerequisite.com/archives/2004/07/13/the-browsing-experience/</link>
		<comments>http://noprerequisite.com/archives/2004/07/13/the-browsing-experience/#comments</comments>
		<pubDate>Wed, 14 Jul 2004 00:26:24 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/07/13/the-browsing-experience/</guid>
		<description><![CDATA[A discussion about interfering with standard browser behavior over at alexking.org led to the following statement: &#8220;You don’t own your visitor’s browsing experience, they do.&#8221;
But do they? At least, do they completely? After all, when a user decides to point their browser at any given site, they are inviting the designer of that site into [...]]]></description>
			<content:encoded><![CDATA[<p>A discussion about <a href="http://www.alexking.org/blog/2004/07/12/standard-browser-behavior-is-important/">interfering with standard browser behavior</a> over at <a href="http://www.alexking.org/blog/">alexking.org</a> led to the following statement: <a href="http://www.alexking.org/blog/2004/07/12/standard-browser-behavior-is-important/#comment-2199">&#8220;You don’t own your visitor’s browsing experience, they do.&#8221;</a></p>
<p>But do they? At least, do they completely? After all, when a user decides to point their browser at any given site, they are inviting the designer of that site into their browser. Furthermore, while the image toolbar in IE, for example, is a part of standard browser behavior, the ability to disable it is just as much a feature of the browser. Now, that doesn&#8217;t necessarily mean every feature should be taken advantage of; it&#8217;s a matter of choice.</p>
<p>For example, look at DVDs. There are a number of DVDs out there which disable the menu, fast forward, and chapter skip buttons until after the previews. Others let you skip the previews, while others just leave the decision to view the previews at all up to you by putting them in the menu. Now, if a viewer <em>really</em> dislikes not having the ability to skip the previews (having standard DVD player behavior changed) then they can choose not to purchase DVDs from companies that do that. Is disabling the image toolbar in IE the same as making somebody sit through movie trailers? That&#8217;s a judgement call.</p>
<p>Yes, the visitor does have an important say in things, because a visitor can always decide not to return. The browsing experience ultimately belongs to the visitor, but during his or her visit it is given to the designer for safe-keeping. Remember, possession is nine-tenths of the law. If the designer tries to go too far, though, the visitor can always steal the experience back by means of the back button.</p>
<p>The verdict? I&#8217;m not sure there can be a clear-cut rule as to whether this sort of things is ok or not. It depends on the designer and his or her intended audience. Just like so many other things.</p>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/07/13/the-browsing-experience/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WP-Refer</title>
		<link>http://noprerequisite.com/archives/2004/06/10/wp-refer/</link>
		<comments>http://noprerequisite.com/archives/2004/06/10/wp-refer/#comments</comments>
		<pubDate>Thu, 10 Jun 2004 15:53:53 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/06/10/wp-refer/</guid>
		<description><![CDATA[WP-Refer is a quick plugin I put together to record and display referers to individual posts. These are stored in custom fields (wp-refer) for each post. Certain referers can be excluded; by default Google and your site&#8217;s URL are excluded. Others can be added by editing the source code of wp-refer.php.

To install:

Download wp-refer.phps
Rename it wp-refer.php
Upload [...]]]></description>
			<content:encoded><![CDATA[<p>WP-Refer is a quick plugin I put together to record and display referers to individual posts. These are stored in custom fields (<strong>wp-refer</strong>) for each post. Certain referers can be excluded; by default Google and your site&#8217;s URL are excluded. Others can be added by editing the source code of wp-refer.php.<br />
<span id="more-9"></span><br />
To install:</p>
<ol>
<li>Download <a href="http://www.noprerequisite.com/downloads/wp-refer.phps">wp-refer.phps</a></li>
<li>Rename it wp-refer.php</li>
<li>Upload it to /wp-content/plugins</li>
<li>Activate it in the WP admin panel</li>
</ol>
<p>To use:</p>
<ul>
<li><code>&lt;?php add_referer(); ?&gt;</code> must appear within &#8216;<a href="http://wiki.wordpress.org/TheLoop">the loop</a>&#8216; to add referers. Referers will only be added when an individual entry is being viewed.</li>
<li><code>&lt;?php the_referers(); ?&gt;</code> displays a list of referers. I put mine in my wp-comments.php file. It defaults to a list (<code>&lt;li&gt;</code>) of the last 5 referers. Possible arguments include (in this order, defaults indicated):
<ul>
<li><code>5</code>: the number of referers to display, 0 for all</li>
<li><code>"&lt;li&gt;"</code>: HTML/text to prepend to each referer</li>
<li><code>"&lt;/li&gt;"</code>: HTML/text to append to each referer</li>
<li><code>"none yet"</code>: Text to display when there are no referers yet</li>
</ul>
</li>
</ul>
<p>To see it in action, scroll to the bottom of this page, under the comment form.</p>
<p>History:</p>
<ul>
<li>Version .5: First public release. Reversed sort of referers so most recent is first.</li>
<li>Version .4: Made it possible to exclude domains.</li>
<li>Version &lt; .4: Getting it to work, squishing all sorts of bugs, etc.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/06/10/wp-refer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Language Picker Plugin Version .9</title>
		<link>http://noprerequisite.com/archives/2004/06/08/language-picker-plugin-version-9/</link>
		<comments>http://noprerequisite.com/archives/2004/06/08/language-picker-plugin-version-9/#comments</comments>
		<pubDate>Tue, 08 Jun 2004 17:08:17 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/06/08/language-picker-plugin-version-9/</guid>
		<description><![CDATA[No longer supported! Not compatible with WP 2.0!
Another day, another version of my Language Picker Plugin. New features in version .9:

WordPress localization can be tied to user&#8217;s preferred language!
List languages available for the current post.
Provide translations for other text in your templates!

 Getting started:

To begin with, download lang_picker.phps and rename it lang_picker.php
Change the default language [...]]]></description>
			<content:encoded><![CDATA[<p><strong>No longer supported! Not compatible with WP 2.0!</strong></p>
<p>Another day, another version of my <a href="http://www.noprerequisite.com/archives/2004/06/07/language-picker-plugin-for-wordpress/">Language Picker Plugin</a>. New features in version .9:</p>
<ul>
<li><strong><a href="http://wiki.wordpress.org/WordPressLocalization">WordPress localization</a> can be tied to user&#8217;s preferred language!</strong></li>
<li>List languages available for the current post.</li>
<li>Provide translations for other text in your templates!</li>
</ul>
<p><span id="more-8"></span> Getting started:</p>
<ol>
<li>To begin with, download <a href="http://www.noprerequisite.com/downloads/lang_picker.phps">lang_picker.phps</a> and rename it <strong>lang_picker.php</strong></li>
<li>Change the default language in lang_picker.php, if neccessary, by replacing <strong>en</strong> with the appropriate <a href="http://www.gnu.org/software/gettext/manual/html_chapter/gettext_15.html#SEC221">language code</a></li>
<li>Upload the file to your plugins directory (/wp_content/plugins)</li>
<li>Then activate it in the <strong>Plugins</strong> section of the WP admin panel</li>
</ol>
<p>Using the plugin:</p>
<ul>
<li>To write a post in more than one language, simply enclose everything <em>not</em> in the default language in these tags: <lang_xx> and </lang_xx>. Be sure to replace <strong>xx</strong> with the appropriate language code</li>
<li>At first, only posts in the specified default language will be displayed. To temporarily view another language, append ?lp_lang_view=xx to any cruft-free URL, or &amp;lp_lang_view=xx to any cruft-full URL, being sure to replace <strong>xx</strong> with the appropriate language code. For example, you can temporarily view the <a href="?lp_lang_view=de">German version</a> of this entry.</li>
<li>To permanently view another language, use lp_lang_pref instead of lp_lang_view. This will set a cookie and display the new language preference whenever it is available. For example, you can set your preference to the <a href="?lp_lang_pref=de">German version</a> of this site. (Or switch back to <a href="?lp_lang_pref=en">English</a>.)</li>
<li>To list languages available for a post, use this tag: &lt; ?php lp_other_langs(&#8217;none&#8217;, &#8216;
<ul>&#8216;, &#8216;</ul>
<p>&#8216;, &#8216;</li>
<li>(&#8217;, &#8216;)
<ul>
<li>&#8216;none&#8217;: the string to display if there are no other languages</li>
<li>&#8216;
<ul>&#8216;: the string to put in front of the list of other languages</ul>
</li>
<li>&#8216;</li>
</ul>
</li>
<p>&#8216;);?&gt;. The arguments are (defaults indicated in example code):</p>
<p>&#8216;: the string to put at the end of the list of other languages</p>
<li>&#8216;</li>
<li>(&#8217;: the string to put in front of each language</li>
<li>&#8216;)</li>
<p>&#8216;: the string to put at the end of each language</p>
<li>To provide a translation for any text in your template (like the menu on this site), use the &lt; ?php lp(&#8217;arg&#8217;); ?&gt; function.
<ul>
<li>Method 1: Set &#8216;arg&#8217; to &#8217;start&#8217;  to start the localization, and then call the function again with &#8217;stop&#8217; to stop the localization</li>
<li>Method 2: Alternately, you can just eliminate &#8216;arg&#8217; completely, but this is less readable and makes it easier to forget a starting or stopping &lt; ?php lp(); ?&gt; call</li>
<li>Method 3: Set &#8216;arg&#8217; to the text to be localized</li>
</ul>
<p>Examples:</p>
<ul>
<li>Method 1: &lt; ?php lp(&#8217;start&#8217;); ?&gt;Hello!<lang_de>Guten Tag!</lang_de>&lt; ?php lp(&#8217;stop&#8217;); ?&gt;</li>
<li>Method 2: &lt; ?php lp(); ?&gt;Hello!<lang_de>Guten Tag!</lang_de>&lt; ?php lp(); ?&gt;</li>
<li>Method 3: &lt; ?php lp(&#8217;Hello!<lang_de>Guten Tag!&#8217;); ?&gt;</lang_de></li>
</ul>
<p>In each of these cases, &#8220;Hello!&#8221; would be displayed unless the user&#8217;s preference was set to &#8216;de&#8217;, in which case &#8220;Guten Tag&#8221; would be displayed.</li>
<li>Tying <a href="http://wiki.wordpress.org/WordPressLocalization">WP localization</a> to a user&#8217;s language preference is a two step process:
<ol>
<li>Comment out the line setting the language for localization in wp-config.php</li>
<li>Rename .mo files to match the language codes used in your blog. For example, de_DE.mo might become de.mo. <em>(Of course,if you only want to use this plugin to allow per user localization and do not want to write posts in other languages, there is no need to rename the .mo files. Just use the name of the file, without the .mo extension, when creating the links to set cookies.)</em></li>
</ol>
<ul>
<li>Version .9: Made it possible to tie preferred language to WP localization.</li>
<li>Version .8: <em>Not released.</em> Added ability to translate other text.</li>
<li>Version .7: <em>Not released.</em> Added ability to list languages in post.</li>
<li>Version .6: First public release</li>
<li>Version .5: Switched from my-hacks to plugin</li>
<li>&lt; .5: Hacked together for personal use with WP 1.0</li>
</ul>
<ul>
<li>Optimize</li>
<li>Add other features from the old my-hacks version</li>
</ul>
</li>
<p>Note: If you do not manually specify an excerpt (in one language), your RSS feed will generate one for you <em>without</em> running it through the Language Picker Plugin. Thus, both languages will be visible.  History:</p>
<p>To do:</ul>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/06/08/language-picker-plugin-version-9/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Language Picker Plugin for WordPress</title>
		<link>http://noprerequisite.com/archives/2004/06/07/language-picker-plugin-for-wordpress/</link>
		<comments>http://noprerequisite.com/archives/2004/06/07/language-picker-plugin-for-wordpress/#comments</comments>
		<pubDate>Mon, 07 Jun 2004 15:43:12 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://noprerequisite.com/2004/06/07/language-picker-plugin-for-wordpress/</guid>
		<description><![CDATA[Eine deutsche Version gibt es noch nicht. Tut mir leid. Bis dann kann man die englische Version lesen. The Language Picker Plugin is my personal solution for writing posts in more than one language. When activated, the plugin will display posts in either the default language (as configured in lang_picker.php) or in the visitor&#8217;s preferred [...]]]></description>
			<content:encoded><![CDATA[<p><lang_de>Eine deutsche Version gibt es noch nicht. Tut mir leid. Bis dann kann man <a href="http://www.noprerequisite.com/archives/2004/06/07/language-picker-plugin-for-wordpress/?lp_lang_view=en">die englische Version</a> lesen. </lang_de>The Language Picker Plugin is my personal solution for writing posts in more than one language. When activated, the plugin will display posts in either the default language (as configured in lang_picker.php) or in the visitor&#8217;s preferred language, if available.<br />
<span id="more-7"></span><br />
Using the plugin is simple.</p>
<ol>
<li>To begin with, download <a href="http://www.noprerequisite.com/downloads/lang_picker.phps">lang_picker.phps</a> and rename it <strong>lang_picker.php</strong></li>
<li>Change the default language in lang_picker.php, if neccessary, by replacing <strong>en</strong> with the appropriate <a href="http://www.gnu.org/software/gettext/manual/html_chapter/gettext_15.html#SEC221">language code</a></li>
<li>Upload the file to your plugins directory (/wp_content/plugins)</li>
<li>Then activate it in the <strong>Plugins</strong> section of the WP admin panel</li>
<li>To write a post in more than one language, simply enclose everything <em>not</em> in the default language in these tags: <code>&lt;lang_xx&gt;</code> and <code>&lt;/lang_xx&gt;</code>. Be sure to replace <strong>xx</strong> with the appropriate language code</li>
<li>At first, only posts in the specified default language will be displayed. To temporarily view another language, append <code>?lp_lang_view=xx</code> to any cruft-free URL, or <code>&amp;lp_lang_view=xx</code> to any cruft-full URL, being sure to replace <strong>xx</strong> with the appropriate language code. For example, you can temporarily view the <a href="?lp_lang_view=de">German version</a> of this entry.</li>
<li>To permanently view another language, use <code>lp_lang_pref</code> instead of <code>lp_lang_view</code>. This will set a cookie and display the new language preference whenever it is available. For example, you can set your preference to the <a href="?lp_lang_pref=de">German version</a> of this site. (Or switch back to <a href="?lp_lang_pref=en">English</a>.)</li>
</ol>
<p>Note: If you do not manually specify an excerpt (in one language), your RSS feed will generate one for you <em>without</em> running it through the Language Picker Plugin. Thus, both languages will be visible.</p>
<p>History:</p>
<ul>
<li>Version .6: First public release</li>
<li>Version .5: Switched from my-hacks to plugin</li>
<li>&lt; .5: Hacked together for personal use with WP 1.0</li>
</ul>
<p>To do:</p>
<ul>
<li>Optimize</li>
<li>Add function to display list of available languages</li>
<li>Add other features from the old my-hacks version</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noprerequisite.com/archives/2004/06/07/language-picker-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
