<?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>AKISAME.JP</title>
	<atom:link href="http://akisame.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://akisame.jp</link>
	<description>gonishi&#039;s blog.</description>
	<lastBuildDate>Wed, 12 May 2010 10:34:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>iepngfix.htcのIE判定</title>
		<link>http://akisame.jp/2010/05/12/iepngfix-htc%e3%81%aeie%e5%88%a4%e5%ae%9a</link>
		<comments>http://akisame.jp/2010/05/12/iepngfix-htc%e3%81%aeie%e5%88%a4%e5%ae%9a#comments</comments>
		<pubDate>Wed, 12 May 2010 10:34:59 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=222</guid>
		<description><![CDATA[				IE5.5やIE6でも透過PNGを表示できるようにしてくれるIE PNG Fixをとてもありがたく使わせてもらっているんだけど、IEのバージョン判定が甘い気がする。
				問題の箇所はipengfix.htcの [...]]]></description>
			<content:encoded><![CDATA[				<p>IE5.5やIE6でも透過PNGを表示できるようにしてくれる<a href="http://www.twinhelix.com/css/iepngfix/">IE PNG Fix</a>をとてもありがたく使わせてもらっているんだけど、IEのバージョン判定が甘い気がする。</p>
				<p>問題の箇所はipengfix.htcの74行目付近。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">	if (
		!/MSIE (5\.5|6)/.test(navigator.userAgent) ||
		typeof elm.filters == 'unknown'
	) {
		return;
	}</pre></div></div>
				
				<p>これだと透過PNGが使えるIE7やIE8でも適用されてしまう。<br />
				・・・というかこのプログラムはそういう仕様なのかも。<br />
				「IE5.5+ PNG Alpha Fix v2.0 Alpha」って書いてあるし。<br />
				IE5.5以上で透過PNG使えるようにするみたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2010/05/12/iepngfix-htc%e3%81%aeie%e5%88%a4%e5%ae%9a/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google スプレッドシートのフォーム機能の「必須」を「required」にする</title>
		<link>http://akisame.jp/2010/04/01/google-form-required</link>
		<comments>http://akisame.jp/2010/04/01/google-form-required#comments</comments>
		<pubDate>Thu, 01 Apr 2010 06:41:52 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=213</guid>
		<description><![CDATA[				googleドキュメントでフォームを作ったんだけど、「必須」のところを英語で「required」って表示させたい。フランス語なら「Obligatoire」
				海外の人にもアンケートに答えて欲しい。そんなとき [...]]]></description>
			<content:encoded><![CDATA[				<p>googleドキュメントでフォームを作ったんだけど、「必須」のところを英語で「required」って表示させたい。フランス語なら「Obligatoire」<br />
				海外の人にもアンケートに答えて欲しい。そんなときのtips。</p>
				<h4>googleドキュメントの仕様(予想)</h4>
				<p>googleにログインしている人<br />
				　→その人のgoogle docsの設定に依存<br />
				googleにログインしていない人<br />
				　→spread sheetを作った人のgoogle docsの設定に依存<br />
				　→言語が指定されていればその指定に従う</p>
				<p>で、言語の指定方法はアドレスにhl=enをつけてあげる(英語の場合)だけ。</p>
				<blockquote><p>http://spreadsheets.google.com/viewform?<strong>hl=en&#038;</strong>formkey=&#8230;</p></blockquote>
				<p>hl=frだとフランス語<br />
				hl=koだと韓国語<br />
				hl=itだとイタリア語<br />
				hl=deだとドイツ語<br />
				hl=deだとドイツ語<br />
				hl=spだとスペイン語<br />
				のようです。</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2010/04/01/google-form-required/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>im.kayac.comでiPhoneにtwitterをプッシュ通知するphpソースコードサンプル</title>
		<link>http://akisame.jp/2010/03/24/kayac-twitter</link>
		<comments>http://akisame.jp/2010/03/24/kayac-twitter#comments</comments>
		<pubDate>Wed, 24 Mar 2010 10:08:43 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=196</guid>
		<description><![CDATA[				特定のユーザのtwitterの投稿をiPhoneにプッシュ通知してくれるアプリが欲しい。
				そういうアプリはなさそうなので、本当はそういうアプリを作りたかったのだけれど、大変そうなのでim.kayac.co [...]]]></description>
			<content:encoded><![CDATA[				<p>特定のユーザのtwitterの投稿をiPhoneにプッシュ通知してくれるアプリが欲しい。<br />
				そういうアプリはなさそうなので、本当はそういうアプリを作りたかったのだけれど、大変そうなので<a href="http://im.kayac.com/" target="_blank">im.kayac.com</a>とphpとcronで実現してみた。<br />
				<a href="http://itunes.apple.com/jp/app/im-kayac-com-receive-your/id336122737?mt=8">im.kayac.com(App Store)</a><br />
				このiPhoneアプリはいろいろ便利。プログラムかければいろんなのをプッシュ通知できる。</p>
				<p>以下サンプルソース。変なところがあったら教えて欲しい。<br />
				これをcronで5分毎に実行する。<br />
				(cronで実行するときは、１行目に#!/usr/local/bin/phpって書く)</p>
				
				<div class="wp_syntax"><div 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;">// 取得したいツイッターユーザの名前(ID)を配列で設定。</span>
<span style="color: #000088;">$tnames</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;tweetid&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// im.kayacのユーザ名</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>K_NAME<span style="color: #339933;">,</span> <span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// im.kayacでパスワード認証を設定している場合</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>K_PASS<span style="color: #339933;">,</span> <span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//</span>
<span style="color: #666666; font-style: italic;">// im.kayacで秘密鍵認証を設定している場合</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>K_SIG<span style="color: #339933;">,</span> <span style="color: #0000ff;">'pass'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 重複取得回避用のログファイル</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>LOG_FILE_NAME<span style="color: #339933;">,</span> <span style="color: #0000ff;">'tw_log.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// エラーログ記録用のファイル</span>
<span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span>ERRLOG_FILE_NAME<span style="color: #339933;">,</span> <span style="color: #0000ff;">'tw_errlog.log'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 取得したメッセージをim.kayac.comへ。</span>
<span style="color: #000000; font-weight: bold;">function</span> outMessage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// メッセージの内容</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// 時間</span>
	<span style="color: #000088;">$timestamp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">created_at</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y/m/d H:i&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$timestamp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;＠&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// 名前</span>
	<span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">user</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&gt;&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// 内容</span>
	<span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// imkayacを使ってプッシュ</span>
	imkayac<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// http://project-p.jp/halt/anubis/blog_show/1269をほぼそのまんま</span>
<span style="color: #666666; font-style: italic;">// cURLでできるんじゃなかろうか。</span>
<span style="color: #000000; font-weight: bold;">function</span> imkayac<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
&nbsp;
	<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;">&quot;message&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$message</span><span style="color: #339933;">,</span>
	    <span style="color: #0000ff;">&quot;password&quot;</span> <span style="color: #339933;">=&gt;</span> K_PASS<span style="color: #339933;">,</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sig'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sha1</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> K_SIG<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">http_build_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;&amp;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">//header</span>
	<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	    <span style="color: #0000ff;">&quot;Content-Type: application/x-www-form-urlencoded&quot;</span><span style="color: #339933;">,</span>
	    <span style="color: #0000ff;">&quot;Content-Length: &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$context</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	    <span style="color: #0000ff;">&quot;http&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	        <span style="color: #0000ff;">&quot;method&quot;</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;POST&quot;</span><span style="color: #339933;">,</span>
	        <span style="color: #0000ff;">&quot;header&quot;</span>  <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
	        <span style="color: #0000ff;">&quot;content&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$data</span>
	    <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://im.kayac.com/api/post/&quot;</span><span style="color: #339933;">.</span>K_NAME<span style="color: #339933;">;</span>
	<span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> <span style="color: #990000;">stream_context_create</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$context</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">// ログ取得(重複tweet読込回避)</span>
<span style="color: #000000; font-weight: bold;">function</span> getLog<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$retval</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span>LOG_FILE_NAME<span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;r+&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span> <span style="color: #990000;">feof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$line</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fgets</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4096</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$line</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$retval</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$retval</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// ログ保存(重複tweet読込回避)</span>
<span style="color: #000000; font-weight: bold;">function</span> saveLog<span style="color: #009900;">&#40;</span><span style="color: #000088;">$datas</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$log</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datas</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">is_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datas</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$datas</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$name</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$log</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span>LOG_FILE_NAME<span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">flock</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> LOCK_EX<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$log</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">flock</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> LOCK_UN<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// エラーログ保存(念のため)</span>
<span style="color: #000000; font-weight: bold;">function</span> saveErrLog<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span>ERRLOG_FILE_NAME<span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;a+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Y/m/d h:i:s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$logmessage</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$date</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$message</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">flock</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> LOCK_EX<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> <span style="color: #000088;">$logmessage</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">flock</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span> LOCK_UN<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">return</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 重複取得回避用</span>
<span style="color: #000088;">$logs</span> <span style="color: #339933;">=</span> getLog<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tnames</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$tname</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// 重複取得回避用</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$logs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$tname</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$since_id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;?since_id=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$logs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$tname</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$since_id</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// 特定のユーザーのタイムライン取得用API</span>
	<span style="color: #000088;">$apiURL</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://api.twitter.com/1/statuses/user_timeline/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$tname</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.xml&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$since_id</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// cURLを使ってXML取得</span>
	<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #000088;">$apiURL</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_CONNECTTIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$retXML</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ch</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// 取得したXMLを解析</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$retXML</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">ereg</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;^&lt;\?xml&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$retXML</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> 
	   <span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$retXML</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">status</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$xml</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">status</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">// 重複取得回避用</span>
				<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$logs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$tname</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #000088;">$logs</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$tname</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$message</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">id</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #666666; font-style: italic;">// 取得したTLを出力</span>
				outMessage<span style="color: #009900;">&#40;</span><span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// 一応エラーログ記録</span>
		saveErrLog<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;xml取得失敗&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// 重複取得回避用</span>
saveLog<span style="color: #009900;">&#40;</span><span style="color: #000088;">$logs</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>
				
				<p>twiiterAPIと通信する部分をいろいろ変えればReplyとかmentionとかだけ取得することも可能。<br />
				そんときはログインも必要になるので、「<a href="http://www.usamimi.info/~ryouchi/twitter/">phpでTwitterをハンドリングするサンプル</a>」を参考に変えたらいいと思う。<br />
				他に欲しい情報とかあったら、<a href="http://apiwiki.twitter.com/">Twitter API Wiki</a>のサイトをみればだいたい分かる。<br />
				英語読めなくても結構わかる。</p>
				<p>※参考サイト</p>
				<ul>
				<li><a href="http://project-p.jp/halt/anubis/blog_show/1269"  target="_blank">im.kayac.comにPHPで秘密鍵認証使って送信する</a></li>
				<li><a href="http://im.kayac.com/" target="_blank">im.kayac.com</a></li>
				<li><a href="http://apiwiki.twitter.com/">Twitter API Wiki</a></li>
				<li><a href="http://www.usamimi.info/~ryouchi/twitter/">phpでTwitterをハンドリングするサンプル</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2010/03/24/kayac-twitter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artisteer &#8211; WordPressナビゲーションメニューの調整</title>
		<link>http://akisame.jp/2010/03/15/artisteer</link>
		<comments>http://akisame.jp/2010/03/15/artisteer#comments</comments>
		<pubDate>Mon, 15 Mar 2010 05:27:49 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Artisteer]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=179</guid>
		<description><![CDATA[				aritsteer使ってる人ってあまりいないのだろうか。日本語の情報が少ない。
				artisteerの作ったテーマを適用した場合、静的ページを作成したらそれがナビゲーションにメニューに自動的に表示されてとて [...]]]></description>
			<content:encoded><![CDATA[				<p>aritsteer使ってる人ってあまりいないのだろうか。日本語の情報が少ない。</p>
				<p>artisteerの作ったテーマを適用した場合、静的ページを作成したらそれがナビゲーションにメニューに自動的に表示されてとても便利。<br />
				でもメニューが増えてくると邪魔。<br />
				なのでそういうときは、テーマを編集する。<br />
				functions.php内に、art_menu_items()という関数があるのでそのwp_list_pagesのパラメータを以下のように編集。</p>
				<p>変更前。</p>
				<blockquote><p>
				wp_list_pages(&#8216;title_li=&#038;sort_column=menu_order);
				</p></blockquote>
				<p>変更後。</p>
				<blockquote><p>
				wp_list_pages(&#8216;title_li=&#038;sort_column=menu_order&#038;include=9,26,43,50,53&#8242;);
				</p></blockquote>
				<p>includeの後に表示させたいページIDをカンマ区切りで入れていけばOK。<br />
				ページIDは、管理画面の「ページ」から編集したい画面を選択するとURLがpost=xxとなってるのでその番号を記載する。<br />
				表示させたくないページだけ表示させないようにする場合はinclude→excludeにしてIDを指定する。<br />
				こんな感じ。</p>
				<blockquote><p>
				wp_list_pages(&#8216;title_li=&#038;sort_column=menu_order&#038;exclude=3,4&#8242;);
				</p></blockquote>
				<p>参考サイト</p>
				<ul>
				<li><a href="http://phpress.enjoy-life-style.com/archives/54">WordPress で特定のページだけをナビゲーションメニューに表示する方法</a></li>
				<li><a href="http://sado-is.com/archives/870">メニューに表示したくないページがある</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2010/03/15/artisteer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunderbirdでcp932の文字化け対策</title>
		<link>http://akisame.jp/2009/06/07/cp932-thunderbird</link>
		<comments>http://akisame.jp/2009/06/07/cp932-thunderbird#comments</comments>
		<pubDate>Sun, 07 Jun 2009 09:32:07 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[thunderbird]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=167</guid>
		<description><![CDATA[				Thunderbird(windows)でcharset=CP932のメールもらうと文字化けする。
				で、対処方法みつけたのでメモ。
				C:\Program Files\Mozilla Thunder [...]]]></description>
			<content:encoded><![CDATA[				<p>Thunderbird(windows)でcharset=CP932のメールもらうと文字化けする。<br />
				で、対処方法みつけたのでメモ。</p>
				<p>C:\Program Files\Mozilla Thunderbird\resフォルダのcharsetalias.propertiesというファイルを編集すればOK</p>
				<blockquote><p>#<br />
				# Aliases for Shift_JIS<br />
				#<br />
				x-sjis=Shift_JIS<br />
				shift-jis=Shift_JIS<br />
				ms_kanji=Shift_JIS<br />
				csshiftjis=Shift_JIS<br />
				windows-31j=Shift_JIS</p></blockquote>
				<p>↑の部分に以下の行を追加。</p>
				<blockquote><p>cp932=Shift_JIS</p></blockquote>
				<p>再起動したら文字化けしなくなってました。<br />
				厳密にはこの二つの文字コードは違うものらしいのだけれど、とりあえずこれで見られるようになったのでOKということで。</p>
				<p>charset=CP932の文字コードはどうやらMac OS X のMail.app使ってるとそうなるらしい。<br />
				メールを送る人がCP932をやめてくれればいいのだけれど、言えないときもよくあるので、そんなときはこの対策。</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2009/06/07/cp932-thunderbird/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thunderbirdでhtml形式の変換を避ける</title>
		<link>http://akisame.jp/2009/05/09/thunderbird-not-html-reply</link>
		<comments>http://akisame.jp/2009/05/09/thunderbird-not-html-reply#comments</comments>
		<pubDate>Sat, 09 May 2009 09:12:58 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=157</guid>
		<description><![CDATA[				「返信」ボタンを押すと、html形式で編集が始まる
				メーラーはThunderbirdを使ってます。
				「返信」ボタンを押すと、たまに勝手にhtml形式で編集が始まります。
				原因はよくわからな [...]]]></description>
			<content:encoded><![CDATA[				<h4>「返信」ボタンを押すと、html形式で編集が始まる</h4>
				<p>メーラーはThunderbirdを使ってます。<br />
				「返信」ボタンを押すと、たまに勝手にhtml形式で編集が始まります。<br />
				原因はよくわからない。たまにそうなる。そんなの耐えられない。<br />
				それを回避する方法を探してたんだけど、どこにも設定がなくて・・・。<br />
				あきらめかけたところで</p>
				<p>「ツール」⇒「オプション」⇒「詳細」⇒「一般」⇒「設定エディタ」を発見。</p>
				<p>それらしい言葉(htmlとかeditor)のところを見当つけて、一個ずついじってやっと発見。<br />
				忘れてしまうと、もったいないのでメモ。</p>
				<h4>「設定エディタ」で値を変更</h4>
				<h5>mail.identity.default.compose_html</h5>
				<p>これをfalseにすればいいっぽい。</p>
				<p>いまだにhtmlのメールがキライで全部text形式で送ってます。<br />
				相手に届くメールの内容が意図しない形に編集されるのは嫌だ。</p>
				<h4>残りの課題</h4>
				<h4>ISO-8859-1って何？</h4>
				<p>実はもう一個解決したい問題があって、これも「返信」を書いてるときなんだけど、「西欧(ISO-8859-1)」で編集が始まります。<br />
				それだけなら何の問題もないのだけれど、しばらくすると「UTF-8で送信したほうがいいよ」みたいな警告が出てきます。<br />
				警告がじゃまなので、常にUTF-8で編集するように設定したいのだけれど、設定の仕方がわからない。</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2009/05/09/thunderbird-not-html-reply/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>googleでアンケート</title>
		<link>http://akisame.jp/2009/04/07/google-questionnaire</link>
		<comments>http://akisame.jp/2009/04/07/google-questionnaire#comments</comments>
		<pubDate>Tue, 07 Apr 2009 01:37:30 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[戯言]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=124</guid>
		<description><![CDATA[				googleドキュメントにフォームの作成機能が便利な件。
				イベントを開催して参加者の申し込みを受け付けるときは、たいてい無料フォームメールのサービスを使うのだけれど、googleの「フォーム作成」を使った [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://docs.google.com/">googleドキュメント</a>にフォームの作成機能が便利な件。<br />
				イベントを開催して参加者の申し込みを受け付けるときは、たいてい無料フォームメールのサービスを使うのだけれど、googleの「フォーム作成」を使ったら便利そう。</p>
				<div id="attachment_127" class="wp-caption aligncenter" style="width: 191px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform1.png"><img class="size-medium wp-image-127" title="フォームの作成" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform1-181x300.png" alt="フォームの作成" width="181" height="300" /></a><p class="wp-caption-text">フォームの作成</p></div>
				<div id="attachment_132" class="wp-caption aligncenter" style="width: 310px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform3.png"><img class="size-medium wp-image-132" title="編集画面" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform3-300x272.png" alt="編集画面" width="300" height="272" /></a><p class="wp-caption-text">編集画面</p></div>
				<div id="attachment_136" class="wp-caption aligncenter" style="width: 310px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform4.png"><img class="size-medium wp-image-136" title="アンケート画面" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/googleform4-300x214.png" alt="アンケート画面" width="300" height="214" /></a><p class="wp-caption-text">アンケート画面</p></div>
				<p>無料フォームメールサービス(以下、FMS)とGoogleドキュメントのフォーム作成機能(Google Form)を比較してみた。<br />
				まずは申し込みを受け付けるフォームとしての利用。</p>
				<table border="0">
				<tbody>
				<tr>
				<td></td>
				<td>FMS</td>
				<td>Google Form</td>
				</tr>
				<tr>
				<td>見た目</td>
				<td>ある程度自由</td>
				<td>変更できない。でもシンプルでカッコイイ</td>
				</tr>
				<tr>
				<td>広告</td>
				<td>広告が入る</td>
				<td>広告なし</td>
				</tr>
				<tr>
				<td>フォームの作成</td>
				<td>カッコイイものを作ろうとすると、ある程度HTMLの知識が必要</td>
				<td>HTMLの知識必要なし</td>
				</tr>
				<tr>
				<td>集計</td>
				<td>一回一回CSV形式でダウンロードして集計</td>
				<td>GoogleDocsからすぐに集計可能。概要機能もあり。</td>
				</tr>
				</tbody>
				</table>
				<p><a href="http://spreadsheets.google.com/viewform?key=pQ_aCfJvwEkqkxB59xpH_Yg">sample</a></p>
				<p>たとえば↓みたいなのがったら騙されそう<br />
				読込中&#8230;</p>
				<p>↓こういうのも出来る<br />
				読込中&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2009/04/07/google-questionnaire/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowsでTortoiseSVNを使う</title>
		<link>http://akisame.jp/2008/12/06/tortoisesvn-on-windows</link>
		<comments>http://akisame.jp/2008/12/06/tortoisesvn-on-windows#comments</comments>
		<pubDate>Sat, 06 Dec 2008 06:31:46 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[PuTTY]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[TortoiseSVN]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=79</guid>
		<description><![CDATA[				さくらにSubversionをインストールの続きの記事。
				さくらインターネットのレンタルサーバ(スタンダードプラン)にsubversionをインストールしてある前提で話を進めます。
				Windows [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://akisame.jp/2008/12/02/">さくらにSubversionをインストール</a>の続きの記事。<br />
				さくらインターネットのレンタルサーバ(スタンダードプラン)にsubversionをインストールしてある前提で話を進めます。<br />
				WindowsのバージョンはXP SP3です。</p>
				<p>Windowに以下をインストールして設定。</p>
				<ul>
				<li>puttyごった煮版</li>
				<li>TortoiseSVN</li>
				</ul>
				<p>鍵認証でssh接続するので鍵の生成と管理用にputtyもインストールします。<br />
				私の場合は複数の接続先(さくらのスタンダードプランを2つ契約してる)でSVNを使ってるので、鍵を使いわけるためputtyごった煮版を使用してます。<br />
				なのでToroiseSVNのsshクライアントの設定とレポジトリのURLが他のサイトと少し違うかも。</p>
				<ul>
				<li>sshクライアントの設定</li>
				<blockquote><p>&#8220;C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe&#8221; -l XXXXX　-i &#8220;C:\Program Files\TortoiseSVN\bin\id_rsa.ppk&#8221;<br />
				[sshクライアント] -l [ユーザID] -i [秘密鍵]</p></blockquote>
				<li>レポジトリのURL</li>
				<blockquote><p>svn+ssh://XXXXX.sakura.ne.jp/home/XXXXX/repo/test<br />
				svn+ssh://[アドレス]/[リポジトリがあるディレクトリのパス]</p></blockquote>
				</ul>
				<p>となっているところが</p>
				<ul>
				<li>sshクライアントの設定</li>
				<blockquote><p>&#8220;C:\Program Files\Putty\Plinkw.exe&#8221;<br />
				[sshクライアント]</p></blockquote>
				<li>レポジトリのURL</li>
				<blockquote><p>svn+ssh://XXXXX@XXXXX.sakura.ne.jp/home/XXXXX/repo/test<br />
				svn+ssh://[ユーザID]@[アドレス]/[リポジトリがあるディレクトリのパス]</p></blockquote>
				</ul>
				<p>になります。</p>
				<p>以下詳細を説明していきます。</p>
				<h4>puttyごった煮版をインストール</h4>
				<p><a href="http://yebisuya.dip.jp/Software/PuTTY/">http://yebisuya.dip.jp/Software/PuTTY/<br />
				</a>からインストール版をダウンロードしてインストールします。<br />
				手順は省略(^^;)</p>
				<h4>TortoiseSVNをインストール</h4>
				<p>インストール方法は<a href="http://www.gside.org/Gentoo/subversion/subversion_client.html">http://www.gside.org/Gentoo/subversion/subversion_client.html</a>に載ってるのでそちらをみてください(^^;)<br />
				わかりやすいです。</p>
				<h3>ssh接続のための設定</h3>
				<p>svn+sshで接続するので、その設定を書いておきます。</p>
				<h4>鍵の生成</h4>
				<p>PuTTYgenを起動します。<br />
				場所は「すべてのプログラム」→「PuTTYごった煮版」→「PuTTYgen」。</p>
				<div id="attachment_62" class="wp-caption aligncenter" style="width: 493px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen1.png"><img class="size-full wp-image-62" title="鍵の生成" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen1.png" alt="鍵の生成" width="483" height="427" /></a><p class="wp-caption-text">鍵の生成</p></div>
				<p>「生成」ボタンを押して鍵生成。<br />
				マウスを適当に動かしてるとゲージが動いて鍵が生成される。</p>
				<div id="attachment_64" class="wp-caption aligncenter" style="width: 493px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen2.png"><img class="size-full wp-image-64" title="公開鍵の保存" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen2.png" alt="公開鍵の保存" width="483" height="427" /></a><p class="wp-caption-text">公開鍵の保存</p></div>
				<p>公開鍵の部分をコピーしてメモ帳などのエディタを開いてペースト。<br />
				「authorized_keys」という名前で保存。<br />
				これをサーバの /home/xxxxx/.ssh ディレクトリの中にアップロード。<br />
				もちろんxxxxxは自分のIDに置き換えてください。</p>
				<div id="attachment_65" class="wp-caption aligncenter" style="width: 493px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen3.png"><img class="size-full wp-image-65" title="秘密鍵の保存" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/puttygen3.png" alt="秘密鍵の保存" width="483" height="428" /></a><p class="wp-caption-text">秘密鍵の保存</p></div>
				<p>「秘密鍵の保存」をクリックすると警告が出るけど、「はい」を押して適当な名前(とりあえず「id_rsa.ppk」で)をつけて保存。<br />
				場所は自分でわかりやすい場所で。<br />
				<strong>秘密鍵は厳重に管理してください。最悪の場合サイトがのっとられてしまいます。</strong><br />
				本来なら秘密鍵にはパスワードをかけるべきです。<br />
				パスワードをかけておけば万が一秘密鍵がとられてしまった場合でも&#8221;少し&#8221;安心です。<br />
				心配な方はパスワードをかけてください。<br />
				パスワードを設定する場合は、「鍵のパスフレーズ」にパスワードを入力すれば設定できます。<br />
				ただしパスワードを設定すると毎回接続するときにパスワードを入力しないといけなくなります。<br />
				この辺は自己責任で。</p>
				<p>次にPageantを起動。<br />
				場所は、「すべてのプログラム」→「PuTTYごった煮版」→「Pageant」。<br />
				<strong>※Pageantを起動して鍵を設定する操作はPC立ち上げ後、TortoiseSVNを使う前に毎回行わないとだめ。</strong><br />
				面倒だからなんとかならないかな。</p>
				<div id="attachment_72" class="wp-caption aligncenter" style="width: 242px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/pageant.png"><img class="size-full wp-image-72" title="pageantの起動" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/pageant.png" alt="pageantの起動" width="232" height="223" /></a><p class="wp-caption-text">pageantの起動</p></div>
				<p>PCに斜め線が入ったアイコンをクリックor右クリックして「鍵の追加」をします。</p>
				<div id="attachment_73" class="wp-caption aligncenter" style="width: 510px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/pageant2.png"><img class="size-full wp-image-73" title="pageant鍵の追加" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/pageant2.png" alt="pageant鍵の追加" width="500" height="299" /></a><p class="wp-caption-text">pageant鍵の追加</p></div>
				<p>で先ほど生成した秘密鍵「id_rsa.ppk」を追加。</p>
				<h4>TortoiseSVNの設定</h4>
				<p>適当なフォルダ(なんでもOK)で右クリック。</p>
				<div id="attachment_66" class="wp-caption aligncenter" style="width: 370px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise1.png"><img class="size-full wp-image-66" title="Tortoiseの設定" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise1.png" alt="Tortoiseの設定" width="360" height="415" /></a><p class="wp-caption-text">Tortoiseの設定</p></div>
				<p>「TortoiseSVN」→「設定」を選択。</p>
				<div id="attachment_67" class="wp-caption aligncenter" style="width: 510px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise2.png"><img class="size-full wp-image-67" title="sshクライアント設定" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise2.png" alt="sshクライアント設定" width="500" height="291" /></a><p class="wp-caption-text">sshクライアント設定</p></div>
				<p>「ネットワーク」のsshクライアント設定の項目に「&#8221;C:\Program Files\Putty\Plinkw.exe&#8221;」と記入して「OK」をクリック。</p>
				<h4>TortoiseSVNを使ってチェックアウトとかコミットとか</h4>
				<p>TortoiseSVNを使ってバージョン管理するときの基本的な手順は以下。</p>
				<ol>
				<li>リポジトリを作ってサーバにアップロード</li>
				<li>リポジトリからチェックアウト</li>
				<li>ファイル(.phpとか.cとか)を作成してコミット</li>
				<li>ファイル(.phpとか.cとか)を変更・作成してコミット</li>
				<li>ファイル(.phpとか.cとか)を・・・以下ずっと続く</li>
				</ol>
				<p>最初の２つをちょっとだけ詳しく書きます。</p>
				<div id="attachment_70" class="wp-caption alignnone" style="width: 372px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise3.png"><img class="size-full wp-image-70" title="TortoiseSVNリポジトリの作成" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/tortoise3.png" alt="TortoiseSVNリポジトリの作成" width="362" height="416" /></a><p class="wp-caption-text">TortoiseSVNリポジトリの作成</p></div>
				<p>中身が空っぽのフォルダを作って、そのフォルダを右クリック。<br />
				「TortoiseSVN」→「リポジトリ作成」でリポジトリを作る。<br />
				リポジトリの種類は「Native filesystem(FSFS)」を選択。<br />
				フォルダ内にいくつかファイルが出来てるので全て /home/xxxxx/repo/test ディレクトリに入れる。(mkdirコマンドでディレクトリを作っておく)<br />
				xxxxxは自分のIDに置き換えてください。</p>
				<p>これでリポジトリは作れたので次はチェックアウト。</p>
				<div id="attachment_74" class="wp-caption aligncenter" style="width: 188px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/checkout.png"><img class="size-full wp-image-74" title="SVNチェックアウト" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/checkout.png" alt="SVNチェックアウト" width="178" height="431" /></a><p class="wp-caption-text">SVNチェックアウト</p></div>
				<p>これからプロジェクトで使うフォルダを右クリックして「SVNチェックアウト」をクリック。</p>
				<div id="attachment_76" class="wp-caption aligncenter" style="width: 466px"><a href="http://akisame.jp/wpcore/wp-content/uploads/2008/12/checkout2.png"><img class="size-full wp-image-76" title="SVNチェックアウト設定" src="http://akisame.jp/wpcore/wp-content/uploads/2008/12/checkout2.png" alt="SVNチェックアウト設定" width="456" height="313" /></a><p class="wp-caption-text">SVNチェックアウト設定</p></div>
				<p>リポジトリのURLに「svn+ssh://XXXXX@XXXXX.sakura.ne.jp/home/XXXXX/repo/test」と入力。<br />
				xxxxxは自分のIDに置き換えてください。</p>
				<p>参考サイト</p>
				<ol>
				<li>putty→<a href="http://yebisuya.dip.jp/Software/PuTTY/">http://yebisuya.dip.jp/Software/PuTTY/</a></li>
				<li>TortoiseSVN→<a href="http://www.gside.org/Gentoo/subversion/subversion_client.html">http://www.gside.org/Gentoo/subversion/subversion_client.html</a></li>
				<li>Totoise複数の鍵の使い分け→<a href="http://sfi.hamazo.tv/e1317475.html">http://sfi.hamazo.tv/e1317475.html</a></li>
				</ol>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2008/12/06/tortoisesvn-on-windows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらにsubversionをインストール</title>
		<link>http://akisame.jp/2008/12/02/subversion-install</link>
		<comments>http://akisame.jp/2008/12/02/subversion-install#comments</comments>
		<pubDate>Tue, 02 Dec 2008 08:24:36 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[さくらインターネット]]></category>
		<category><![CDATA[サーバ設定]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=18</guid>
		<description><![CDATA[				さくらインターネットのレンタルサーバ(スタンダードプラン)にsubversionをインストールする方法のメモです。
				プログラムのバージョン管理は、使い慣れてるSubversionを使用。
				サーバ側 [...]]]></description>
			<content:encoded><![CDATA[				<p>さくらインターネットのレンタルサーバ(スタンダードプラン)にsubversionをインストールする方法のメモです。</p>
				<p>プログラムのバージョン管理は、使い慣れてるSubversionを使用。<br />
				サーバ側にsubversionをインストールして、クライアントはWindowsXPでToroiseSVNを使います。<br />
				サーバのOSはFreeBSD 6.1-RELEASE-p24 i386。</p>
				<h3>サーバにsubversionをインストールする</h3>
				<p>以下の3つが必要。</p>
				<ol>
				<li>subversion</li>
				<li>apr</li>
				<li>apr-util</li>
				</ol>
				<p>検索したらswigとかneonも必要って書いてあったけど、上の３つだけで使えました。</p>
				<h4>subversionダウンロードして解凍</h4>
				<p>最新版は<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>から、たどれば持ってこれます。<br />
				.tar.bz2でも.tar.gzでも.zipでもお好きなものを。<br />
				今回は1.5.2の.tar.gzを持ってきてインストール。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>subversion.tigris.org<span style="color: #000000; font-weight: bold;">/</span>downloads<span style="color: #000000; font-weight: bold;">/</span>subversion-1.5.2.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzf subversion-1.5.2.tar.gz</pre></div></div>
				
				<h4>APRとAPR-Utilをダウンロードして解凍</h4>
				<p>subversionは1.4.0移行だとAPRとAPR-Utilが入ってなくて<br />
				makeできないのでAPRとAPR-Utilをダウンロード。<br />
				最新版はもっと新しいけれど、subversionをconfigureしたときに<br />
				0.9.xを入れろと書いてあったので0.9.xの最新を持ってくる。<br />
				最新版は<a href="http://apr.apache.org/">http://apr.apache.org/</a>から0.9.XのところのDownloadをクリックしてたどれば持ってこられます。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.meisei-u.ac.jp<span style="color: #000000; font-weight: bold;">/</span>mirror<span style="color: #000000; font-weight: bold;">/</span>apache<span style="color: #000000; font-weight: bold;">/</span>dist<span style="color: #000000; font-weight: bold;">/</span>apr<span style="color: #000000; font-weight: bold;">/</span>apr-0.9.17.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzf apr-0.9.17.tar.gz
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.meisei-u.ac.jp<span style="color: #000000; font-weight: bold;">/</span>mirror<span style="color: #000000; font-weight: bold;">/</span>apache<span style="color: #000000; font-weight: bold;">/</span>dist<span style="color: #000000; font-weight: bold;">/</span>apr<span style="color: #000000; font-weight: bold;">/</span>apr-util-0.9.15.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzf apr-util-0.9.15.tar.gz</pre></div></div>
				
				<p>解凍した中身をsubversionのディレクトリにコピー。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> subversion-1.5.2<span style="color: #000000; font-weight: bold;">/</span>apr
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> subversion-1.5.2<span style="color: #000000; font-weight: bold;">/</span>apr-util
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-rf</span> apr-0.9.17<span style="color: #000000; font-weight: bold;">/*</span> subversion-1.5.2<span style="color: #000000; font-weight: bold;">/</span>apr
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-rf</span> apr-util-0.9.15<span style="color: #000000; font-weight: bold;">/*</span> subversion-1.5.2<span style="color: #000000; font-weight: bold;">/</span>apr-util</pre></div></div>
				
				<h4>subversionインストール</h4>
				
				<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #7a0874; font-weight: bold;">cd</span> subversion-1.5.2
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">local</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>
				
				<p>configureはこれだけでいいのか不安。<br />
				でもこれで使えました。</p>
				<p>windowsの設定は、<a href="http://akisame.jp/2008/12/06/">WindowsでTortoiseSVNを使う</a>に書いておきました。</p>
				<p>参考サイト</p>
				<ul>
				<li><a href="http://saikyoline.jp/weblog/2007/04/subversion_1.html">さくらインターネットでSubversionの補足。- SaikyoLine.jp -</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2008/12/02/subversion-install/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらインターネット共有サーバにWordPressを設置</title>
		<link>http://akisame.jp/2008/12/01/wordpress-install-sakura-server</link>
		<comments>http://akisame.jp/2008/12/01/wordpress-install-sakura-server#comments</comments>
		<pubDate>Mon, 01 Dec 2008 01:27:39 +0000</pubDate>
		<dc:creator>gonishi</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[さくらインターネット]]></category>

		<guid isPermaLink="false">http://akisame.jp/?p=5</guid>
		<description><![CDATA[				さくらインターネット共有サーバ(スタンダードプラン)でWordPressが動くようになるまでのメモ。
				難しいところはなさそうなので、手順だけずらっとメモしておきます。
				WordPressインストー [...]]]></description>
			<content:encoded><![CDATA[				<p>さくらインターネット共有サーバ(スタンダードプラン)でWordPressが動くようになるまでのメモ。<br />
				難しいところはなさそうなので、手順だけずらっとメモしておきます。</p>
				<h3>WordPressインストール手順</h3>
				<h4>DBの準備</h4>
				<p>さくらのコントロールパネル「アプリケーションの設定」の「データベースの設定」からボタン押すだけ。</p>
				<h4>WordPerssのダウンロード</h4>
				<p><a href="http://ja.wordpress.org/">WordPress 日本語ローカルサイト</a>から最新版(この記事を書いてるときは2.6.5)をダウンロード</p>
				<h4>展開してconfig.phpにDBの設定を書く</h4>
				<p><a href="http://wpdocs.sourceforge.jp/">日本語ドキュメント</a>があるのでつまづきそうになったらそこを読めば大丈夫。</p>
				<h4>http://サイトURL/wp-admin/install.phpにアクセスしてサイト名とメールアドレスを入力</h4>
				<p>以上で、終わり。<br />
				古い記事だとphpのパーミッション変えるとか書いてあったけど、やらなくても(644のままで)大丈夫でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://akisame.jp/2008/12/01/wordpress-install-sakura-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
