<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xml:lang="ja">
	<channel>
		<title>Dear Home Owner,</title>
		<link>http://subtech.g.hatena.ne.jp/youpy/</link>
		<description>Dear Home Owner,</description>
		<dc:creator>youpy</dc:creator>


		<item>
			<title> Parse JSON in Cocoa</title>
			<link>http://subtech.g.hatena.ne.jp/youpy/20071218/p1</link>

			<description><![CDATA[
		<div class="section">
<pre class="syntax-highlight">
NSURL* url = [NSURL URLWithString:<span class="synConstant">@&quot;http://twitter.com/statuses/friends_timeline/1359121.json&quot;</span>];
NSString* json = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:<span class="synConstant">nil</span>];
WebScriptObject* wso = [webView windowScriptObject];
WebScriptObject* obj = [[wso evaluateWebScript:[[NSString alloc] initWithFormat:<span class="synConstant">@&quot;(function() { var a = </span><span class="synSpecial">%@</span><span class="synConstant">;return a })()&quot;</span>, json]] objectAtIndex:<span class="synConstant">0</span>];
NSString* name = [[obj valueForKey:<span class="synConstant">@&quot;user&quot;</span>] valueForKey:<span class="synConstant">@&quot;name&quot;</span>];
NSString* text = [obj valueForKey:<span class="synConstant">@&quot;text&quot;</span>];
</pre>

		</div>
]]></description>

			<dc:creator>youpy</dc:creator>

			<pubDate>Mon, 17 Dec 2007 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title> Twitter ReBlogger</title>
			<link>http://subtech.g.hatena.ne.jp/youpy/20070713/p2</link>

			<description><![CDATA[
		<div class="section">
			<p><a href="http://userscripts.org/scripts/show/10638" target="_blank">http://userscripts.org/scripts/show/10638</a></p>
		</div>
]]></description>

			<dc:creator>youpy</dc:creator>

			<pubDate>Thu, 12 Jul 2007 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title> AutoPagerize + Microformats</title>
			<link>http://subtech.g.hatena.ne.jp/youpy/20070603/p1</link>

			<description><![CDATA[
		<div class="section">
<pre class="syntax-highlight">
--- /Users/youpy/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/gm_scripts/autopagerize.user.js  2007-06-03 20:39:16.000000000 +0900
+++ /Users/youpy/Desktop/autopagerize.user.js   2007-06-03 20:28:22.000000000 +0900
@@ -48,6 +48,11 @@
         },
         */
     ]
+    var MICROFORMAT = {
+       nextLink: &#39;auto_pagerize_next_link&#39;,
+       insertBefore: &#39;auto_pagerize_insert_before&#39;,
+       pageElement: &#39;auto_pagerize_page_element&#39;,
+    }
 
     var AutoPager = function(info, state) {
         this.pageNum = 1
@@ -296,6 +301,15 @@
                 continue
             }
         }
+
+       if(!ap &amp;&amp; getFirstElementByXPath(&#39;//a[contains(@class, &quot;&#39; + MICROFORMAT.nextLink + &#39;&quot;)]&#39;)) {
+           var info = {
+               nextLink: &#39;//a[contains(@class, &quot;&#39; + MICROFORMAT.nextLink + &#39;&quot;)]&#39;,
+               insertBefore: &#39;//*[contains(@class, &quot;&#39; + MICROFORMAT.insertBefore + &#39;&quot;)]&#39;,
+               pageElement: &#39;//*[contains(@class, &quot;&#39; + MICROFORMAT.pageElement + &#39;&quot;)]&#39;,
+           }
+           ap = new AutoPager(info, DEFAULT_STATE)
+       }
     }
     var clearCache = function() {
         GM_setValue(&#39;cacheInfo&#39;, &#39;&#39;)
</pre>

		</div>
]]></description>

			<dc:creator>youpy</dc:creator>

			<pubDate>Sat, 02 Jun 2007 15:00:00 GMT</pubDate>



		</item>

		<item>
			<title> Twittering from AppleScript</title>
			<link>http://subtech.g.hatena.ne.jp/youpy/20070410/p1</link>

			<description><![CDATA[
		<div class="section">
			<p>inspired by <a href="http://blog.codahale.com/2007/01/15/tweet-twitter-quicksilver/" target="_blank">http://blog.codahale.com/2007/01/15/tweet-twitter-quicksilver/</a></p>
<pre class="syntax-highlight">
<span class="synStatement">set</span> input <span class="synStatement">to</span> (display dialog <span class="synConstant">&quot;What are you doing?&quot;</span> buttons {<span class="synConstant">&quot;Cancel&quot;</span>, <span class="synConstant">&quot;Update&quot;</span>} default button <span class="synConstant">2</span> default answer <span class="synConstant">&quot;&quot;</span>)
<span class="synStatement">if</span> button returned <span class="synStatement">of</span> input <span class="synStatement">=</span> <span class="synConstant">&quot;Update&quot;</span> <span class="synStatement">then</span>
	<span class="synStatement">set</span> status <span class="synStatement">to</span> <span class="synType">text</span> returned <span class="synStatement">of</span> input
	<span class="synStatement">tell</span> <span class="synStatement">application</span> <span class="synConstant">&quot;Keychain Scripting&quot;</span>
		<span class="synStatement">set</span> twitter_key <span class="synStatement">to</span> <span class="synStatement">first</span> Internet key <span class="synStatement">of</span> current keychain <span class="synStatement">whose</span> server <span class="synStatement">is</span> <span class="synConstant">&quot;twitter.com&quot;</span>
		<span class="synStatement">set</span> twitter_login <span class="synStatement">to</span> <span class="synStatement">quoted form</span> <span class="synStatement">of</span> (account <span class="synStatement">of</span> twitter_key <span class="synStatement">&amp;</span> <span class="synConstant">&quot;:&quot;</span> <span class="synStatement">&amp;</span> password <span class="synStatement">of</span> twitter_key)
	<span class="synStatement">end</span> <span class="synStatement">tell</span>
	<span class="synStatement">set</span> twitter_status <span class="synStatement">to</span> <span class="synStatement">quoted form</span> <span class="synStatement">of</span> (<span class="synConstant">&quot;status=&quot;</span> <span class="synStatement">&amp;</span> status)
	<span class="synStatement">set</span> results <span class="synStatement">to</span> do shell <span class="synStatement">script</span> <span class="synConstant">&quot;curl --user &quot;</span> <span class="synStatement">&amp;</span> twitter_login <span class="synStatement">&amp;</span> <span class="synConstant">&quot; --data-binary &quot;</span> <span class="synStatement">&amp;</span> twitter_status <span class="synStatement">&amp;</span> <span class="synConstant">&quot; http://twitter.com/statuses/update.json&quot;</span>
<span class="synStatement">end</span> <span class="synStatement">if</span>
</pre>

			<h4> example: force twittering in every 30 minutes </h4>
			<p>crontab -e</p>
<pre>
&#42;/30 &#42; &#42; &#42; &#42; open ~/Application/twitter.app
</pre>

		</div>
]]></description>

			<dc:creator>youpy</dc:creator>

			<pubDate>Mon, 09 Apr 2007 15:00:00 GMT</pubDate>



		</item>

	</channel>
</rss>
