<?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>Transrain</title>
	<atom:link href="http://transrain.net/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://transrain.net/blog</link>
	<description>悠希のだらだらメモ</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:16:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://transrain.net/blog/?pushpress=hub'/>
		<item>
		<title>サブディスプレイを複数機器のディスプレイにした</title>
		<link>http://transrain.net/blog/2012/02/01/151521</link>
		<comments>http://transrain.net/blog/2012/02/01/151521#comments</comments>
		<pubDate>Wed, 01 Feb 2012 06:15:21 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[お買い物]]></category>

		<guid isPermaLink="false">http://transrain.net/blog/?p=185</guid>
		<description><![CDATA[昔に使っていたディスプレイ「RDT176M」をWin-PCのサブディスプレイにしていましたが、MacBook等のノートや過去資産も使いやすいように複数機器用のディスプレイにしました。 接続はD-SUB、DVI-Dが利用可 &#8230; <a href="http://transrain.net/blog/2012/02/01/151521">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>昔に使っていたディスプレイ「RDT176M」をWin-PCのサブディスプレイにしていましたが、MacBook等のノートや過去資産も使いやすいように複数機器用のディスプレイにしました。</p>
<p>接続はD-SUB、DVI-Dが利用可能なのでDVIセレクタを買おうかと思ったのですが、微妙に高かったので、DVI-D → HDMI → HDMIセレクタ → HDMI → DVI-Dという変則的な接続にしてみました。</p>
<p>DVIはHDMIとの信号互換があるので劣化もほぼ無しです。</p>
<p><img class="alignnone" title="接続図" src="http://chart.apis.google.com/chart?cht=gv&amp;chl=digraph{WinMachine-%3EPL_HDDV02_1-%3EHDMI_SW0401-%3EPL_HDDV01_1-%3ERDT176M,MacBook-%3EPL_HDDV01_2-%3EHDMI_SW0401}&amp;chs=300x300" alt="" width="300" height="300" /></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;nou=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=arielanetwork-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B002MAQLF4" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;nou=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=arielanetwork-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000T6VZU4" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe> <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;nou=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=arielanetwork-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B000T738TE" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<p>セレクタはPLANEXの<a title="PLANEX ゲーム機対応HDMIセレクタ 入力4/出力1 (HDMI Ver.1.3b、HDCP) HDMI-SW0401" href="http://www.amazon.co.jp/gp/product/B002MAQLF4/ref=as_li_tf_tl?ie=UTF8&amp;tag=arielanetwork-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=B002MAQLF4" target="_blank">HDMI-SW0401</a>を使用しました。</p>
<p>安かったのとHDCP対応で必要があればTV周辺のセレクタとして流用可能であろうという事です。</p>
<p>また、Win-PC、MacBook共にDVI出力の為、ケーブルはHDMI-DVI変換ケーブルの「<a title="PLANEX HDMI-DVI変換ケーブル 2.0m PL-HDDV02" href="http://www.amazon.co.jp/gp/product/B000T738TE/ref=as_li_ss_tl?ie=UTF8&amp;tag=arielanetwork-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B000T738TE" target="_blank">PL-HDDV02</a>」「<a title="PLANEX HDMI-DVI変換ケーブル 1.0m PL-HDDV01" href="http://www.amazon.co.jp/gp/product/B000T6VZU4/ref=as_li_ss_tl?ie=UTF8&amp;tag=arielanetwork-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=B000T6VZU4" target="_blank">PL-HDDV01</a>」を利用。</p>
<p>あわせて￥5,386成り。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2012/02/01/151521/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1/17の記憶</title>
		<link>http://transrain.net/blog/2012/01/17/100013</link>
		<comments>http://transrain.net/blog/2012/01/17/100013#comments</comments>
		<pubDate>Tue, 17 Jan 2012 01:00:13 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[earthquake]]></category>
		<category><![CDATA[earthquake_jp]]></category>

		<guid isPermaLink="false">http://transrain.net/blog/?p=163</guid>
		<description><![CDATA[意識では忘れていた1月17日。例年の事だが16日〜17日には体調を崩してしまう。それは今年も同じだった。17年前の1月17日、小学生の頃だ。普段は起きても来ない早朝に大きな揺れが襲ってきた。 阪神淡路大震災と呼ばれるよう &#8230; <a href="http://transrain.net/blog/2012/01/17/100013">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>意識では忘れていた1月17日。例年の事だが16日〜17日には体調を崩してしまう。それは今年も同じだった。17年前の1月17日、小学生の頃だ。普段は起きても来ない早朝に大きな揺れが襲ってきた。</p>
<p><a href="http://ja.wikipedia.org/wiki/%E9%98%AA%E7%A5%9E%E3%83%BB%E6%B7%A1%E8%B7%AF%E5%A4%A7%E9%9C%87%E7%81%BD">阪神淡路大震災</a>と呼ばれるようになる大地震、<a href="http://ja.wikipedia.org/wiki/%E5%85%B5%E5%BA%AB%E7%9C%8C%E5%8D%97%E9%83%A8%E5%9C%B0%E9%9C%87">兵庫県南部地震</a>。</p>
<p>幸いにも家族の中には人的被害は無かったのだが、意識がはっきりするにつれて恐怖を感じた覚えがある。</p>
<p>20インチ後半のブラウン管TVが両親の近くに落下し、その上に大きなタンスが倒れこむ。運良くテレビとタンスの間になり怪我も無かった両親の寝室や、兄弟同部屋にあった小さなタンスが倒れてガラスが散乱していたり、外壁の一部が床と離れて数センチの隙間があき、3階から地面を見える形になっていたり。</p>
<p>タンスとテレビを戻してつけたTVには横倒しになった高速道路の映像が流され、次々と死傷者の数が増えて行くのを目の当たりにした。</p>
<p>当時通っていた学校での被害者は一人と、神戸市灘区などの被害が大きかった地域に比べればマシという状況ではあったが、同じ学年の子が亡くなったというのも衝撃だった。特に仲が良いという訳でもなかったが、記憶に残っている。</p>
<p>その後、ライフラインの復旧の目処も立たず、震災後の対応で忙しい父親を残して母親の実家へと避難をしていた。</p>
<p>一時転校という形で避難先の小学校にお世話になりつつ数ヶ月の間の避難の後に西宮に戻ったが、ライフラインは復旧しつつもあちこちに爪痕が残る状態だった。</p>
<p>その後は大きな地震も無く、徐々にではあったが街並みが変わっていく様子を見ながら生活を送っていった。</p>
<p>そして去年あたりに完全復興の宣言が出されて一区切りがついた所である。</p>
<p>この経験があるからか、毎年1月17日頃には体調を崩してしまう。昨年までは「あぁ、そろそろ17日か」という意識もあるせいで体調を崩しているのかと考えていたが、今年に限っては<a href="http://ja.wikipedia.org/wiki/%E6%9D%B1%E6%97%A5%E6%9C%AC%E5%A4%A7%E9%9C%87%E7%81%BD">東日本大震災</a>の記憶が新しく失念していた。</p>
<p>しかし、例年のように体調を崩してしまった。記憶が薄くとも身体は覚えているということだろうか。</p>
<p>2007年。Twitterを知って始めたころ、ちょうど地震の研究を行う研究所に派遣で働いていた(事業仕分けで働いていた場所が本家に統合されて無くなってしまったのが少しばかり悲しい所)。</p>
<p>そこではまだ緊急地震速報が一般運用が本格的にされる前だったが、一台のモニタに日本地図が描かれており、そこに地震発生時に震源が表示されていた。それに感化されたと共にTwitterの速報性やAPIに可能性を見た私は<a href="http://twitter.com/earthquake_jp">earthquake_jp</a>の開発を始めた。</p>
<p>これも元々被災者という事と、その際に情報がTV・ラジオのみしか情報源がない事に不安を感じていたからであって、この経験が無ければ<a href="http://twitter.com/earthquake_jp">earthquake_jp</a>を作っていなかったかもしれない。</p>
<p>そして<a href="http://ja.wikipedia.org/wiki/%E6%9D%B1%E6%97%A5%E6%9C%AC%E5%A4%A7%E9%9C%87%E7%81%BD">東日本大震災</a>をきっかけに自宅にシステムを置いておくことに不安を感じ、外部のサーバに配置するようにした。これは<a href="http://www.seisvol.kishou.go.jp/eq/tokai/index.html">東海地震</a>が発生し、被災した場合の事を考えての事ですね。</p>
<p>これから先もできる限り続けていきたいと思う、今日この頃でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2012/01/17/100013/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scientific Linux 6.1からさくらのメールボックスへメールを転送させる</title>
		<link>http://transrain.net/blog/2011/11/09/152947</link>
		<comments>http://transrain.net/blog/2011/11/09/152947#comments</comments>
		<pubDate>Wed, 09 Nov 2011 06:29:47 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[Scientific Linux]]></category>
		<category><![CDATA[さくらのメールボックス]]></category>

		<guid isPermaLink="false">http://transrain.net/blog/?p=159</guid>
		<description><![CDATA[cronやシステム管理メールを自分のメールアドレスへ転送する方法をよく忘れてしまうので メモをとっておきます。 SL6をほぼ最小構成にてインストールした場合、mailコマンドが入っていない場合があるようです。 そこでまず &#8230; <a href="http://transrain.net/blog/2011/11/09/152947">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>cronやシステム管理メールを自分のメールアドレスへ転送する方法をよく忘れてしまうので<br />
メモをとっておきます。</p>
<p>SL6をほぼ最小構成にてインストールした場合、mailコマンドが入っていない場合があるようです。<br />
そこでまずはメールを送信できる状態にします。</p>
<pre>yum install mailx cyrus-sasl cyrus-sasl-plain cyrus-sasl-lib</pre>
<p>SL6のメールコマンドはmailxパッケージを使用するようです。実態はmailxにシンボリックリンクが張られています。</p>
<pre>ls -al /bin/ | grep mail
lrwxrwxrwx   1 root root    5 11月  9 08:45 2011 mail -&gt; mailx
-rwxr-xr-x   1 root root 370K 11月 24 03:53 2010 mailx</pre>
<p>また、cyrus-saslパッケージはメール転送時のSMTP認証に使用するので同時にインストールしておきました。</p>
<p>そしてCentOS5系からの違いとしてMTAがpostfixになっているようですので、postfixの設定を変更していきます。<br />
まずは転送先の設定から。</p>
<pre>cd /etc/postfix
vi authinfo</pre>
<p>&lt;～&gt;を各自の情報で書き換えます。</p>
<pre>[&lt;メールサーバアドレス&gt;]:587 &lt;ユーザ名(hoge@examples.com)&gt;:&lt;パスワード&gt;</pre>
<p>認証情報を書いた後はDB化を行っておきます。</p>
<pre>postmap authinfo</pre>
<p>postfixの設定ファイルを書き換えてローカルのメールをさくらのメールボックスへ転送するようにします。</p>
<pre>vi main.cf</pre>
<pre>myhostname = &lt;ホスト名&gt;
mydomain = &lt;ドメイン名&gt;
myorigin = $myhostname
mydestination = $myhostname, localhost.localdomain, localhost.$mydomain, localhost
relayhost = [&lt;メールサーバアドレス&gt;]:587

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/authinfo
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = CRAM-MD5 DIGEST-MD5 LOGIN PLAIN
smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt</pre>
<p>設定が終わったらpostfixに設定を再読込させます。</p>
<pre>service postfix reload</pre>
<p>次にローカルのメールを個人のメールアドレスに転送する為にaliasesを編集します。</p>
<p>自分のサーバではrootを個人アカウントに転送した後、個人のメールアドレスに転送させています。</p>
<pre>vi /etc/aliases</pre>
<pre>root:       &lt;ユーザ名&gt;
&lt;ユーザ名&gt;: &lt;転送先メールアドレス&gt;</pre>
<p>編集が終わったら適応させるためにnewaliasコマンドを発行しておきます。</p>
<pre>newaliases</pre>
<p>最後にテストとしてメールを送信させて、受信できることを確認します。</p>
<pre>echo test | mail root
echo test | mail &lt;ユーザ名&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/11/09/152947/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowsのGoogle Chrome(Dev Channel)で一部フォント描画が崩れる件</title>
		<link>http://transrain.net/blog/2011/09/27/133031</link>
		<comments>http://transrain.net/blog/2011/09/27/133031#comments</comments>
		<pubDate>Tue, 27 Sep 2011 04:30:31 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://transrain.net/blog/?p=149</guid>
		<description><![CDATA[自分が調べた限りではfont-familyにarialが指定されているサイトで発生しているように感じている。 arialという事はフォントリンクでMS Pゴシックあたり？を参照しているかと思われるので実験してみた。 MS &#8230; <a href="http://transrain.net/blog/2011/09/27/133031">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>自分が調べた限りではfont-familyにarialが指定されているサイトで発生しているように感じている。<br />
arialという事はフォントリンクでMS Pゴシックあたり？を参照しているかと思われるので実験してみた。</p>
<p><strong>MS UIゴシック</strong></p>
<p><strong></strong><a href="http://transrain.net/blog/wp-content/uploads/2011/09/p01.png"><img class="alignnone size-full wp-image-151" title="p01" src="http://transrain.net/blog/wp-content/uploads/2011/09/p01.png" alt="MS UIゴシックで表示した場合" width="724" height="215" /></a></p>
<p><strong>MS 明朝</strong></p>
<p><strong></strong><a href="http://transrain.net/blog/wp-content/uploads/2011/09/p02.png"><img class="alignnone size-full wp-image-152" title="p02" src="http://transrain.net/blog/wp-content/uploads/2011/09/p02.png" alt="MS明朝で表示した場合" width="724" height="215" /></a></p>
<p><strong>メイリオ</strong></p>
<p><strong></strong><a href="http://transrain.net/blog/wp-content/uploads/2011/09/p03.png"><img class="alignnone size-full wp-image-150" title="p03" src="http://transrain.net/blog/wp-content/uploads/2011/09/p03.png" alt="メイリオで表示した場合" width="724" height="215" /></a></p>
<p>MS～系フォントだと崩れる感じ。<br />
とりあえず見れるようにするために<a href="https://chrome.google.com/webstore/detail/pabfempgigicdjjlccdgnbmeggkbjdhd?hl=ja">Chrome Stylist</a>で全サイトにユーザCSSを適応させてリセットすることによって対応できた。</p>
<pre><code>* { font-family:sans-serif !important; } </code><span style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; line-height: 19px;">p</span><span style="font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 13px; line-height: 19px;">re,code,kbd,samp,tt { font-family:monospace !important; } </span></pre>
<p>もちろん、ブラウザのフォント設定はMSゴシック系以外で。<br />
これで暫定的にフォント描画崩れが無い状態で見ることができる。</p>
<p>Chromeがちゃんとしてくれれば一番良いんですけどね。</p>
<p><strong>追記</strong></p>
<p>Issueを確認しているとCJKフォントで発生しているようで、次回のDev channel更新では修正されているかもしれません。</p>
<p><a title="Issue 98155 -   chromium -    Bad rendering of CJK characters -   An open-source browser project to help move the web forward. - Google Project Hosting" href="http://code.google.com/p/chromium/issues/detail?id=98155">Issue 98155 &#8211; chromium &#8211; Bad rendering of CJK characters</a></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/09/27/133031/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>地震予測についてのヒトコト言っておくか。</title>
		<link>http://transrain.net/blog/2011/08/31/150702</link>
		<comments>http://transrain.net/blog/2011/08/31/150702#comments</comments>
		<pubDate>Wed, 31 Aug 2011 06:07:02 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[earthquake_jp]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[地震]]></category>

		<guid isPermaLink="false">http://transrain.net/blog/?p=141</guid>
		<description><![CDATA[普段は誰がいつ地震が起きると言っていても個人アカウントだったのでスルーしていましたが、仮にも地震botを名乗るアカウント「@eq_tokyo」が予測情報を投稿したのでイライラしていた。 もちろん、情報元のサイトが研究所等 &#8230; <a href="http://transrain.net/blog/2011/08/31/150702">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>普段は誰がいつ地震が起きると言っていても個人アカウントだったのでスルーしていましたが、仮にも地震botを名乗るアカウント「<a href="http://twitter.com/eq_tokyo">@eq_tokyo</a>」が予測情報を投稿したのでイライラしていた。<br />
もちろん、情報元のサイトが研究所等のサイトではないのではないかという苦言は他の方からも行っていたのでその点についてはあまり大きな反応をせずに<a href="http://twitter.com/earthquake_jp">@earthquake_jp</a>で信頼性が低い情報という旨を投稿した。</p>
<p><!-- http://twitter.com/#!/earthquake_jp/status/108497607520829440 --><br />
<style type='text/css'>.bbpBox108497607520829440 {background:url(http://a1.twimg.com/images/themes/theme9/bg.gif) #1A1B1F;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox108497607520829440'>
<p class='bbpTweet'>問い合わせがあったので一応。36時間以内に東北地方で大きめの地震が発生するという某ツイートが流れていますが、根拠のない情報と思われます。確認は行ってませんが、海外の個人サイトの情報というツイートを見かけています。(真偽未確認)ちなみに現時点では地震の予知は難しいとされています。<span class='timestamp'><a title='Tue Aug 30 11:13:40 +0000 2011' href='http://twitter.com/#!/earthquake_jp/status/108497607520829440'>less than a minute ago</a> via <a href="http://tapbots.com/tweetbot" rel="nofollow">Tweetbot for iPhone</a> <a href='http://twitter.com/intent/favorite?tweet_id=108497607520829440'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png' /> Favorite</a> <a href='http://twitter.com/intent/retweet?tweet_id=108497607520829440'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png' /> Retweet</a> <a href='http://twitter.com/intent/tweet?in_reply_to=108497607520829440'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/reply.png' /> Reply</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/earthquake_jp'><img src='http://a3.twimg.com/profile_images/368358807/eqjp_normal.png' /></a><strong><a href='http://twitter.com/earthquake_jp'>地震速報</a></strong><br/>earthquake_jp</span></span></p>
</div>
<p> <!-- end of tweet --></p>
<p>しかし、本日（2011/08/31）になっても公式RTで予測情報を流していたので思わずカッとなって書くことにした。</p>
<p><strong>※自分は地震の専門家でもないし気象庁等の政府機関などと関係はありません。2007年から地震情報を流していただけの人です※</strong></p>
<p><span id="more-141"></span></p>
<p>まずは大元のツイート。</p>
<p><!-- http://twitter.com/#!/Quakeprediction/status/107550325610790912 --><br />
<style type='text/css'>.bbpBox107550325610790912 {background:url(http://a1.twimg.com/images/themes/theme13/bg.gif) #bad4d1;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox107550325610790912'>
<p class='bbpTweet'>JAPAN EARTHQUAKE WARNING; 5.5 to 6.5 earthquake is likely in the Sendai, Fukushima area August 28-31; <a href="http://t.co/MTdiciy" rel="nofollow">http://t.co/MTdiciy</a><span class='timestamp'><a title='Sat Aug 27 20:29:30 +0000 2011' href='http://twitter.com/#!/Quakeprediction/status/107550325610790912'>less than a minute ago</a> via web <a href='http://twitter.com/intent/favorite?tweet_id=107550325610790912'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png' /> Favorite</a> <a href='http://twitter.com/intent/retweet?tweet_id=107550325610790912'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png' /> Retweet</a> <a href='http://twitter.com/intent/tweet?in_reply_to=107550325610790912'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/reply.png' /> Reply</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/Quakeprediction'><img src='http://a0.twimg.com/profile_images/484343814/california-thumb_normal.jpg' /></a><strong><a href='http://twitter.com/Quakeprediction'>Earthquake Forecasts</a></strong><br/>Quakeprediction</span></span></p>
</div>
<p> <!-- end of tweet --></p>
<p>英語に堪能ではないが、軽く意訳すると「日本の地震に注意。8月28日～31日の間、仙台、福島地方でマグニチュード5.5～6.5の地震が発生する可能性が高い」となる。<br />
海外には震度という基準がないため、おそらくマグニチュード（気象庁マグニチュードではなく、モーメントマグニチュード）だとは思っている。</p>
<p>この情報の元は<a href="http://www.quakeprediction.com/">Qukake Prediction</a>という海外サイトで、地震の予測を行うサイトのようです。<br />
しかしながら、NOTEとして「I am not associated with the USGS earthquake prediction site」と書かれています。これは「当地震予測サイトはUSGS(<a href="http://www.usgs.gov/">U.S. Geological Surve</a> : 米地質調査所)とは一切の関係はない」と訳せるかと思う。</p>
<p>USGSはドメイン名を見てもusgs.govとなっており、(.govはアメリカの政府機関や関連組織用のドメインに使用できる）信頼のおけるサイトです。<br />
個人的にはUSGSと関係が無い時点で情報源としては信頼度が乏しいものとして判断している。</p>
<p>問題の<a href="http://twitter.com/eq_tokyo">@eq_tokyo</a>の投稿になると下記のようになっていた。</p>
<p><!-- http://twitter.com/#!/eq_tokyo/status/108374001142861825 --><br />
<style type='text/css'>.bbpBox108374001142861825 {background:url(http://a0.twimg.com/images/themes/theme1/bg.png) #C0DEED;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px} p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6} p.bbpTweet span.metadata span.author{line-height:19px} p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px} p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}</style>
<div class='bbpBox108374001142861825'>
<p class='bbpTweet'>【予報】36時間以内に、東北地方で震度5強の地震が発生する確率が高くなっています。ご注意ください。<span class='timestamp'><a title='Tue Aug 30 03:02:30 +0000 2011' href='http://twitter.com/#!/eq_tokyo/status/108374001142861825'>less than a minute ago</a> via <a href="http://projects.playwell.jp/go/Saezuri" rel="nofollow">Saezuri</a> <a href='http://twitter.com/intent/favorite?tweet_id=108374001142861825'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png' /> Favorite</a> <a href='http://twitter.com/intent/retweet?tweet_id=108374001142861825'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png' /> Retweet</a> <a href='http://twitter.com/intent/tweet?in_reply_to=108374001142861825'><img src='http://si0.twimg.com/images/dev/cms/intents/icons/reply.png' /> Reply</a></span><span class='metadata'><span class='author'><a href='http://twitter.com/eq_tokyo'><img src='http://a2.twimg.com/profile_images/1520229173/tw_normal.png' /></a><strong><a href='http://twitter.com/eq_tokyo'>地震情報BOT(α)</a></strong><br/>eq_tokyo</span></span></p>
</div>
<p> <!-- end of tweet --></p>
<p>なぜか震度に変わっている。この時点でまったく信頼するつもりはないが、知らない人だと反応してしまうかもしれない。<br />
これが個人のアカウントであれば、「また予測してるわ」ぐらいでスルーしていますが、緊急地震速報を流している個人制作のbotアカウントで言っていたので問題と感じましたね。<a href="http://twitter.com/earthquake_jp">@earthquake_jp</a>も個人制作の地震botアカウントですので。</p>
<p>さて、この予測は間違いなのでしょうか？と聞かれると「可能性が低い」と明確ではない答えをせざるを得ません。<br />
というのも地震予知に関しては難しいところで、明確に「揺れる」「揺れない」を出すのは現在の技術では言えないのです。</p>
<p>東海地震については例外的に気象庁が情報を提供する準備がありますが（東海地震関連情報）、Q&#038;Aでも「必ず予知できるとは言えない」という返答を行っています。(<a href="http://www.seisvol.kishou.go.jp/eq/hantekai/q3/q3.html">東海地震は必ず予知できるのでしょうか？ : 気象庁</a>)<br />
地殻の動きと過去の前例などを踏まえてある程度、大まかな予測はできても、基本的には発表するほどの精度ではないのかと思っています。</p>
<p>3/11以降、しばらくの間は気象庁も大きな余震の可能性を情報を提供していましたが、確率が～%という表現でなされており、必ず発生すると言ったことはありません。<br />
今回の情報も気象庁の発言から出たものであればわざわざ反応はしませんでしたが、研究機関等じゃない所の発言をソースとして予測ツイートしてるのは放っておけなかった。</p>
<p>上記のような理由で個人的にはTwitter上に流れている地震予測は明言していない限りデマとまでは言わないが信頼性が低いと考えています。<br />
今回の<a href="http://twitter.com/earthquake_jp">@earthquake_jp</a>の発言で&#8221;デマ&#8221;という文字を入れなかったのはあくまで発言が「予測」「可能性が高くなっています」となっている為であり、完全にウソというわけではないからですね。</p>
<p>そのような情報でいちいち反応して騒ぐよりも、普段から地震の対策をしておいた方がよいかと思いますよ。</p>
<p>・・・自分は東海地震がどうのこうの言われる地域ですがこの前やっと避難用品を購入した体たらくですが。</p>
<p><!--<br />
聞かれるかも知らんけど、緊急地震速報の誤報をデマと騒ぐ人が稀にいるけど、あれは計算値と実質値が異なるだけですね。<br />
メカニズム的にはP波を検知して計算によって震度とか出しているので、揺れ自体は検知されているわけで。<br />
--></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/08/31/150702/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>他のWebサーバを使いつつ「さくらのメールボックス」でメールを管理する方法</title>
		<link>http://transrain.net/blog/2011/06/10/154804</link>
		<comments>http://transrain.net/blog/2011/06/10/154804#comments</comments>
		<pubDate>Fri, 10 Jun 2011 06:48:04 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[ValueDomain]]></category>
		<category><![CDATA[さくらのメールボックス]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=134</guid>
		<description><![CDATA[現在、使用しているWebサーバをCoreServerからさくらのVPSへ変更する為に細々と作業をやっているのですが、メールサーバの管理は面倒かつ踏み台の危険性等を考慮するとあまり自分で管理したくありません。 そこで年間1 &#8230; <a href="http://transrain.net/blog/2011/06/10/154804">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>現在、使用しているWebサーバを<a title="CoreServer" href="http://www.coreserver.jp/">CoreServer</a>から<a title="さくらのVPS" href="http://vps.sakura.ad.jp/">さくらのVPS</a>へ変更する為に細々と作業をやっているのですが、メールサーバの管理は面倒かつ踏み台の危険性等を考慮するとあまり自分で管理したくありません。     <br />そこで年間1000円のメールボックスサービスである<a title="さくらのメールボックス" href="http://www.sakura.ne.jp/mail/">さくらのメールボックス</a>を使用することにしました。</p>
<p><span id="more-134"></span>
<p>ヘルプを見ると、メールアドレスに使用するドメインのDNS管理をさくらに委譲する必要があるように書いていますが、自己責任の上でValue-DomainのDNSを利用して利用することもできます。 </p>
<p>なぜ移管したくないかは人それぞれかと思いますが、ドメインの自動更新設定をしているので移管させたくなかったので、DNSの設定を行うことによって利用できるように設定していきます。 </p>
<p>なお、<a title="Value-Domain" href="http://www.value-domain.com/">Value-Domain</a>を使用していますが、DNSはAレコードとMXレコードが設定できれば問題なく、TXTレコードが設定できればなお良いという感じなので別のDNS管理サービスを使っていてもこの方法は可能かと思われます。 </p>
<h3>目標 </h3>
<table>
<tbody>
<tr>
<th>メールアドレス</td>
</th>
<td>ユーザ名@ドメイン名</td>
</tr>
</tbody>
</table>
<p><strong>ドメインのマッピング </strong>    <br />まずはさくらのメールボックスのコントロールパネルで     <br />ドメイン設定→新しいドメインの追加→     <br />5. 他社で取得したドメインを移管せずに使う・属性型JPドメインを使う（さくら管理も含む）     <br />ドメインの追加へ進む     <br />→ドメイン名に利用したいドメイン名を入力する（サブドメインではないです）</p>
<p>これによってメールボックスが登録できるようになります。 </p>
<h3>DNSの変更 </h3>
<p>本当はメールサーバへのアクセス時にもサブドメインなしでアクセスできると（個人的にには）良いのですが、サブドメインなしのアクセス時にはVPSサーバを表示するようにするので、サブドメインでマッピングします。    <br />メールアドレスは「<em>ユーザ名@ドメイン名</em>」となりますが、メールサーバへのアクセスは「<em>mx.ドメイン名</em>」で行うようにします。 </p>
<p><strong>レコード設定</strong></p>
<table>
<tbody>
<tr>
<td>A</td>
<td>mx</td>
<td>メールボックスのサーバのIPアドレス</td>
</tr>
<tr>
<td>MX </td>
<td>mx.ドメイン名.</td>
<td>10</td>
</tr>
<tr>
<td>TXT</td>
<td>@</td>
<td>v=spf1 ip4:メールボックスのサーバIP -all</td>
</tr>
</tbody>
</table>
<p>IPアドレスはさくらの管理画面の    <br />サーバ情報の表示→サーバに関する情報を見ると書いてあります。 </p>
<p>上記設定はメールサーバへのアクセス可能なFQDNを「<em>mx.ドメイン名</em>」にしつつ、ドメイン名へのメールの送信先を「<em>mx.ドメイン名</em>」にしています。 </p>
<p>DNSを更新したら伝播するのを待ちます。    <br />テストをするには自分のマシンのDNSキャッシュを削除してnslookupやdigでmxレコードとmx.ドメイン名がメールボックスのIPになるまで待ちましょう。 </p>
<h3>確認</h3>
<p>伝播し終わったらメールクライアントでメールサーバにアクセスしてみます。    <br />SSL暗号化での接続の場合、SSL証明書が*.sakura.ne.jpの証明書なのでSSL暗号化が利用できないクライアントもあるのでご注意を。 </p>
<table>
<tbody>
<tr>
<th>ユーザ名</th>
<td>ユーザ名@ドメイン名</td>
</tr>
<tr>
<th>パスワード</th>
<td>さくらのメールボックスで設定したパスワード</td>
</tr>
<tr>
<th>IMAP/POP/SMTPサーバ名</th>
<td>mx.ドメイン名</td>
</tr>
</tbody>
</table>
<p>メールサーバにアクセスできれば成功です。 </p>
<p>ただし、DNSが完全に伝播するまでは最悪数日かかるので、数日間は過去のメールサーバへのメール配信が無いかは確認しておきましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/06/10/154804/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gitにpushしたwebサイトを自動的に同期させる</title>
		<link>http://transrain.net/blog/2011/04/05/211200</link>
		<comments>http://transrain.net/blog/2011/04/05/211200#comments</comments>
		<pubDate>Tue, 05 Apr 2011 12:12:00 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=115</guid>
		<description><![CDATA[earthquake_jpに関連して作業したので備考録としてメモ。 前提 gitのリモートリポジトリとHTTPサーバが同一のサーバに存在している状態です。 別サーバで行う場合はgit cloneを行う際にパス無し秘密鍵で &#8230; <a href="http://transrain.net/blog/2011/04/05/211200">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>earthquake_jpに関連して作業したので備考録としてメモ。</p>
<h2>前提</h2>
<p>gitのリモートリポジトリとHTTPサーバが同一のサーバに存在している状態です。</p>
<p>別サーバで行う場合は<code>git clone</code>を行う際にパス無し秘密鍵でcloneして<br />
おかないと上手く動作しないと思われます。</p>
<h2>処理の流れ</h2>
<p>開発者 → コミット → プッシュ → post-receive → Web API → git pull</p>
<h2>失敗</h2>
<ul>
<li>最初はpost-receiveでpullを発行しようとしたが、HTTPサーバとgitosisの権限が異なる。</li>
<li>sudoを発行してみたが、エラーが発生して処理が行えない。</li>
</ul>
<h2>結果</h2>
<ul>
<li>post-receiveはWeb APIへとアクセスする。</li>
<li>Web APIはHTTPサーバの権限で動作する。</li>
<li>Web APIではシェルスクリプトを実行する。</li>
<li>HTTPサーバの権限でpullが行われる。</li>
</ul>
<h2>例</h2>
<h3>リポジトリ.git/hooks/post-receive</h3>
<pre>#!/bin/sh
wget -q -O - http://APIのURL</pre>
<h3>API(update.php)</h3>
<pre>&lt;?php
$cmd = dirname(__FILE__) . '/update.sh';
$res = system($cmd);
if (false === $res) {
    echo "NGn";
} else {
    echo "OK:{$res}n";
}</pre>
<h3>シェルスクリプト(update.sh)</h3>
<pre>#!/bin/sh
cd /var/www/html/
/usr/bin/git --git-dir=/var/www/html/.git pull</pre>
<p>post-receive、update.shは実行権限を付加するのを忘れずに。update.phpはweb上から実行可能であれば問題ない。</p>
<p>念の為、127.0.0.1か自身のグローバルIPでのみアクセス可能にしている。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/04/05/211200/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AsakusaSatelliteをPassengerで動かしてみる。</title>
		<link>http://transrain.net/blog/2011/03/08/131209</link>
		<comments>http://transrain.net/blog/2011/03/08/131209#comments</comments>
		<pubDate>Tue, 08 Mar 2011 04:12:09 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[AsakusaSatellite]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=112</guid>
		<description><![CDATA[AsakusaSatelliteをまだ個人的な試用中ですが、期待ageしつつ実験してみました。 AsakusaSatellite は、開発者向けのリアルタイムチャットアプリケーションです。開発者間のコミュニケーション品質 &#8230; <a href="http://transrain.net/blog/2011/03/08/131209">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://codefirst.github.com/AsakusaSatellite/">AsakusaSatellite</a>をまだ個人的な試用中ですが、期待ageしつつ実験してみました。</p>
<blockquote title="AsakusaSatellite" cite="http://codefirst.github.com/AsakusaSatellite/"><p>AsakusaSatellite は、開発者向けのリアルタイムチャットアプリケーションです。開発者間のコミュニケーション品質を向上し、ソフトウェア開発にリズムをもたらします</p></blockquote>
<p><a href="http://codefirst.github.com/AsakusaSatellite/">AsakusaSatellite</a>のページを参考にしつつ、Passengerで動くように設定していきます。</p>
<p>Passenger自体はredmine用に入れていたのを利用したので下記資料には書いていません。</p>
<p>また、筆者はruby環境についてはあまり詳しくないので、その辺を考慮に入れておいてください。</p>
<pre><code>
$ cd /vaw/www
$ git clone git://github.com/codefirst/AsakusaSatellite.git
$ cd AsakusaSatellite
$ cp config/filter.yml.example config/filter.yml
$ cp config/websocket.yml.example config/websocket.yml
$ cp config/settings.yml.example config/settings.yml
$ vi config/filter.yml
   1 - name: auto_link
   2 - name: redmine_ticket_link
   3   roots:
   4   project:
   5 - name: twitter_link
   6 - name: code_highlight_filter

$ vi config/websocket.yml
  1 roots: 0.0.0.0/satellite # <a href="http://codefirst.github.com/AsakusaSatellite/">AsakusaSatellite</a>のPassengerでマッピングするURL
  2 websocketPort: 18081
  3 httpPort: 18080
  4 use_rails_ssl: false

$ bundle install --path vendor/bundle
$ rake groonga:migrate RAILS_ENV=production
$ sudo chown -R apache:apache AsakusaSatellite

$ sudo vi /etc/httpd/conf/httpd.conf

   #   ServerName_
      DocumentRoot /var/www/html
      RailsBaseURI /redmine
      RailsBaseURI /satellite
      ErrorLog /var/log/httpd/error.log
      CustomLog /var/log/httpd/access.log combined

         AllowOverride all
         Options -MultiViews

$ ln -s /var/www/AsakusaSatellite/public/ /var/www/html/satellite
$ sudo service httpd restart
$ ruby websocket/server.rb &amp;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/03/08/131209/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>各リソースをgz圧縮して転送量を抑える</title>
		<link>http://transrain.net/blog/2011/02/22/191352</link>
		<comments>http://transrain.net/blog/2011/02/22/191352#comments</comments>
		<pubDate>Tue, 22 Feb 2011 10:13:52 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[gz圧縮]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[サーバ]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=109</guid>
		<description><![CDATA[ライブラリに関してはCDNのキャッシュを使う事も出来ますが、自作のライブラリやCSS等のリソースはCDNには登録されていないので ファイルの転送サイズが膨れがちです。 そこで対応ブラウザの場合はリソースファイルをgz圧縮 &#8230; <a href="http://transrain.net/blog/2011/02/22/191352">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ライブラリに関してはCDNのキャッシュを使う事も出来ますが、自作のライブラリやCSS等のリソースはCDNには登録されていないので<br />
ファイルの転送サイズが膨れがちです。</p>
<p>そこで対応ブラウザの場合はリソースファイルをgz圧縮して転送するように設定する方法を備考録として書いておきます。</p>
<h2>参考サイト</h2>
<ul>
<li><a href="http://asiamoth.com/sample/2006-11-25/prototype.js.gz-test.html">亜細亜ノ蛾 &#8211; Weblog &#8211; prototype.jsをgzip圧縮して利用するテスト（Safari 対応版）</a></li>
<li><a href="http://d.hatena.ne.jp/Schuzak/20100422">Schuzak’s Blog &#8211; Webサイトの.htaccessをいじってGZIP圧縮を使う</a></li>
<li><a href="http://d.hatena.ne.jp/cypher256/20100425/p1">C/pHeR Memo &#8211; Java とか。Eclipse とか。 &#8211; [Web]サイト高速化のための JavaScript と CSS 圧縮スクリプト</a></li>
</ul>
<h2>前提</h2>
<p>転送数を減らす為にCSSとかJavaScriptとかで1ファイルにまとめられるものはまとめておく。</p>
<p>それに加えて圧縮をかける事により転送するデータ量を減らします。</p>
<p>また、gz圧縮できるアーカイバが必要。</p>
<h2>ファイルの圧縮</h2>
<p>まずは対象のファイルをgz圧縮します。</p>
<p>gz圧縮は1ファイルしか圧縮できない形式なので、まず、CSSやJavaScriptファイルを1つにまとめておきます。</p>
<p>別にまとめなくともこの手法は有効ですが、転送数が多いままになってしまうことと、読み込み方法によってはシリアルで読み込んでしまうのでまとめておく方が早いです。</p>
<p>まとめたファイルをgz圧縮します。自分の場合、windowsでは<a href="http://www.ponsoftware.com/">Explzh</a>、mac/linuxの場合は<code>gzip -c [ファイル名] &gt; [ファイル名].gz</code>を使用しています。</p>
<h2>.htaccessの作成</h2>
<p>gzファイルが存在する場合はgzファイルを読み込むように設定をします。</p>
<p>最近は使えるサーバが多くなっていますが、mod_rewriteがサーバに入っていないと使えません。</p>
<pre><code>&lt;IfModule mod_rewrite.c&gt;
    RewriteEngine on
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{REQUEST_FILENAME} !.gz$
    RewriteCond %{REQUEST_FILENAME}.gz -s
    RewriteRule .+ %{REQUEST_URI}.gz

    &lt;FilesMatch ".html.gz$"&gt;
        ForceType text/html
        AddEncoding x-gzip .gz
    &lt;/FilesMatch&gt;

    &lt;FilesMatch ".txt.gz$"&gt;
        ForceType text/plain
        AddEncoding x-gzip .gz
    &lt;/FilesMatch&gt;

    &lt;FilesMatch ".js.gz$"&gt;
        ForceType application/x-javascript
        AddEncoding x-gzip .gz
    &lt;/FilesMatch&gt;

    &lt;FilesMatch ".css.gz$"&gt;
        ForceType text/css
        AddEncoding x-gzip .gz
    &lt;/FilesMatch&gt;
&lt;/IfModule&gt;</code></pre>
<p>まず、mod_rewriteでgzファイルが存在する場合にはアクセスされたファイル名.gzを読み込むように切り替えています。</p>
<p>そして、FileMatchでファイル毎にMIME-TYPEとgzエンコードを指定しています。</p>
<p>これによってgz圧縮ファイルに対応しているブラウザの場合はgzファイルを読み込めるようになります。</p>
<h2>更に高速化</h2>
<p>これだけでファイルのサイズが下がりますが、キャッシュで持たせるようにしておきます。</p>
<p>これも.htaccessに記述する事によって利用可能です。</p>
<pre><code>ExpiresActive on
ExpiresDefault "access plus 1 month"
FileETag None</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/02/22/191352/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>色々なメモ</title>
		<link>http://transrain.net/blog/2011/02/22/184207</link>
		<comments>http://transrain.net/blog/2011/02/22/184207#comments</comments>
		<pubDate>Tue, 22 Feb 2011 09:42:07 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=106</guid>
		<description><![CDATA[これはメモです。 ここからエントリーに昇格する事もあるよ。 ちなみにCentOS/RHELでのお話。 cronの実体 /var/spool/cron/&#60;ユーザ名&#62; #各ユーザのcrontab。crontab  &#8230; <a href="http://transrain.net/blog/2011/02/22/184207">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>これはメモです。<br />
ここからエントリーに昇格する事もあるよ。</p>
<p>ちなみにCentOS/RHELでのお話。</p>
<p><strong>cronの実体</strong></p>
<ul>
<li>/var/spool/cron/<em>&lt;ユーザ名&gt;</em> #各ユーザのcrontab。crontab -eで個々のファイルを操作してる。</li>
<li>/etc/crontab #システムのcrontab</li>
<li>/etc/cron.deny #なにに使ってんの?</li>
<li>/etc/cron.d/ #わからないけどある。</li>
<li>/etc/cron.hourly/ #毎時間実行のcrontab</li>
<li>/etc/cron.daily/ #毎日実行のcrontab</li>
<li>/etc/cron.weekly # 毎週実行のcrontab</li>
<li>/etc/cron.monthly #毎月実行のcrontab</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/02/22/184207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>実験中(autotestもどき+growl)</title>
		<link>http://transrain.net/blog/2011/02/09/220905</link>
		<comments>http://transrain.net/blog/2011/02/09/220905#comments</comments>
		<pubDate>Wed, 09 Feb 2011 13:09:05 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Autotest]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=93</guid>
		<description><![CDATA[開発時にテスト結果がバンバン出るのがいいなとRuby界隈を見ていて思ったのでいろいろ実験。 実行したらGrowlに開始通知。 Phingでlintとユニットテストを走らせるように書いておく。 さっきのバッチファイルはph &#8230; <a href="http://transrain.net/blog/2011/02/09/220905">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>開発時にテスト結果がバンバン出るのがいいなとRuby界隈を見ていて思ったのでいろいろ実験。</p>
<p><a href="http://comicha.net/blog/wp-content/uploads/2011/02/autotest1.jpg"><img src="http://comicha.net/blog/wp-content/uploads/2011/02/autotest1-300x195.jpg" title="autotest1" width="300" height="195" class="alignnone size-medium wp-image-95" /></a><a href="http://comicha.net/blog/wp-content/uploads/2011/02/autotest2.jpg"><img src="http://comicha.net/blog/wp-content/uploads/2011/02/autotest2.jpg" title="autotest2" width="294" height="100" class="alignnone size-full wp-image-96" /></a></p>
<p>実行したらGrowlに開始通知。</p>
<p><a href="http://comicha.net/blog/wp-content/uploads/2011/02/autotest3.jpg"><img src="http://comicha.net/blog/wp-content/uploads/2011/02/autotest3-300x279.jpg" title="autotest3" width="300" height="279" class="alignnone size-medium wp-image-97" /></a></p>
<p>Phingでlintとユニットテストを走らせるように書いておく。<br />
さっきのバッチファイルはphingを実行するようにしてる。</p>
<p><a href="http://comicha.net/blog/wp-content/uploads/2011/02/autotest4.jpg"><img src="http://comicha.net/blog/wp-content/uploads/2011/02/autotest4-149x300.jpg" title="autotest4" width="149" height="300" class="size-medium wp-image-98 alignnone" /></a></p>
<p><a href="http://comicha.net/blog/wp-content/uploads/2011/02/autotest4.jpg"></a>監視対象のファイルを更新して保存すると裏でphingコマンドを実行して、テストとlintを実行している。<br />
そのログがGrowlに出力されている図。</p>
<p>ある程度まとまれば公開するつもりだけど、仕事が忙しくてリリース物作るほどの余裕がない罠。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/02/09/220905/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ThinkPadのリカバリが見えなくなって修復した</title>
		<link>http://transrain.net/blog/2011/01/31/215032</link>
		<comments>http://transrain.net/blog/2011/01/31/215032#comments</comments>
		<pubDate>Mon, 31 Jan 2011 12:50:32 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=90</guid>
		<description><![CDATA[ざっとメモ。 IBM版だけどThinkpadにCentOSを入れてたが、MBRが書き換えられてしまってリカバリ領域が見えなくなったので無理やり。 grubのメニューまで行ったら矢印動かしたりしてブートを止める。 そしてc &#8230; <a href="http://transrain.net/blog/2011/01/31/215032">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>ざっとメモ。</p>
<p>IBM版だけどThinkpadにCentOSを入れてたが、MBRが書き換えられてしまってリカバリ領域が見えなくなったので無理やり。</p>
<p>grubのメニューまで行ったら矢印動かしたりしてブートを止める。<br />
そしてcを押してコマンドラインモードに移行する。</p>
<p>そして下記の順にコマンドを実行したら無事リカバリが起動した。</p>
<p><code>grub&gt; root (hd0,1)<br />
grub&gt; parttype (hd0,1) 0x0b<br />
grub&gt; unhide (hd0,1)<br />
grub&gt; chainloader +1<br />
grub&gt; boot</code></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2011/01/31/215032/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTMLテンプレート作成ページ</title>
		<link>http://transrain.net/blog/2010/05/28/163507</link>
		<comments>http://transrain.net/blog/2010/05/28/163507#comments</comments>
		<pubDate>Fri, 28 May 2010 07:35:07 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[開発]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html4.01]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ジェネレータ]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=83</guid>
		<description><![CDATA[主に自分が仕事などで使うようにHTML5、HTML4.01(Strict、Transitional)のHTMLテンプレート作成ページを適当に作りました。 利用とか特に制限していないのでご自由にどうぞ 気が向いたら更新とか &#8230; <a href="http://transrain.net/blog/2010/05/28/163507">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>主に自分が仕事などで使うようにHTML5、HTML4.01(Strict、Transitional)のHTMLテンプレート作成ページを適当に作りました。</p>
<p>利用とか特に制限していないのでご自由にどうぞ<br />
気が向いたら更新とかかけますので何か不都合でもあったらコメントしてください。</p>
<p><a href="http://transrain.net/template.html">オレオレHTMLテンプレート作成機</a></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2010/05/28/163507/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>デザイン調整中</title>
		<link>http://transrain.net/blog/2010/05/13/183102</link>
		<comments>http://transrain.net/blog/2010/05/13/183102#comments</comments>
		<pubDate>Thu, 13 May 2010 09:31:02 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=73</guid>
		<description><![CDATA[地味にですがデザインの調整を始めました。 いろいろな所にファイルが分かれてしまって自分でも訳が分からなくなってきたので、頑張って調整して使えるようにしていこうとか考えてます。 とりあえず今の時点ではヘッダ部分のみ完了]]></description>
			<content:encoded><![CDATA[<p>地味にですがデザインの調整を始めました。<br />
いろいろな所にファイルが分かれてしまって自分でも訳が分からなくなってきたので、頑張って調整して使えるようにしていこうとか考えてます。</p>
<p>とりあえず今の時点ではヘッダ部分のみ完了</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2010/05/13/183102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS 5.4(x86_64)にmediatombをインストール(mysql依存無し版)</title>
		<link>http://transrain.net/blog/2010/02/09/144934</link>
		<comments>http://transrain.net/blog/2010/02/09/144934#comments</comments>
		<pubDate>Tue, 09 Feb 2010 05:49:34 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=47</guid>
		<description><![CDATA[参考先：DLNAサーバー構築(MediaTomb) # wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz # tar zxvf &#8230; <a href="http://transrain.net/blog/2010/02/09/144934">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>参考先：<a href="http://centossrv.com/mediatomb.shtml">DLNAサーバー構築(MediaTomb)</a></p>
<pre><code>
# wget http://downloads.sourceforge.net/mediatomb/mediatomb-0.11.0.tar.gz
# tar zxvf mediatomb-0.11.0.tar.gz
# mv mediatomb-0.11.0/mediatomb.spec /usr/src/redhat/SPECS/
# mv mediatomb-0.11.0.tar.gz /usr/src/redhat/SOURCES/
# vi /usr/src/redhat/SPECS/mediatomb.spec

-BuildRequires: sqlite-devel, mysql-devel, libexif-devel, taglib-devel, file-devel, js-devel, zlib-devel
+BuildRequires: sqlite-devel, libexif-devel, taglib-devel, file, js-devel, zlib-devel, expat-devel
-Requires: mysql

# rpmbuild -bb --clean /usr/src/redhat/SPECS/mediatomb.spec
# rpm -ivh /usr/src/redhat/RPMS/x86_64/mediatomb-0.11.0-8.x86_64.rpm
# cp /usr/src/redhat/RPMS/x86_64/mediatomb-0.11.0-8.x86_64.rpm ~/
# rpmbuild --rmsource --rmspec /usr/src/redhat/SPECS/mediatomb.spec
# rm -rf mediatomb-0.11.0
# vi /etc/mediatomb.conf

## Network interface on which the server will run, you need to edit this!
-MT_INTERFACE="NOT_SET"
+MT_INTERFACE="eth0"

# /etc/rc.d/init.d/mediatomb start ;  /etc/rc.d/init.d/mediatomb stop
# vi /etc/mediatomb/config.xml

      &lt;extension -mimetype ignore-unknown="no"&gt;
+        &lt;map from="jpg" to="image/jpeg"/&gt;
+        &lt;map from="jpeg" to="image/jpeg"/&gt;
+        &lt;map from="gif" to="image/gif"/&gt;
+        &lt;map from="png" to="image/png"/&gt;
+        &lt;map from="m4v" to="video/mp4"/&gt;
+        &lt;map from="mp4" to="video/mp4"/&gt;
+        &lt;map from="mpg" to="video/mpeg"/&gt;
+        &lt;map from="mpeg" to="video/mpeg"/&gt;
        &lt;map from="mp3" to="audio/mpeg"/&gt;
        &lt;map from="ogg" to="application/ogg"/&gt;
        &lt;map from="asf" to="video/x-ms-asf"/&gt;
        &lt;map from="asx" to="video/x-ms-asf"/&gt;
        &lt;map from="wma" to="audio/x-ms-wma"/&gt;
        &lt;map from="wax" to="audio/x-ms-wax"/&gt;
        &lt;map from="wmv" to="video/x-ms-wmv"/&gt;
        &lt;map from="wvx" to="video/x-ms-wvx"/&gt;
        &lt;map from="wm" to="video/x-ms-wm"/&gt;
        &lt;map from="wmx" to="video/x-ms-wmx"/&gt;
        &lt;map from="m3u" to="audio/x-mpegurl"/&gt;
        &lt;map from="pls" to="audio/x-scpls"/&gt;
        &lt;map from="flv" to="video/x-flv"/&gt;
        &lt;!-- Uncomment the line below for PS3 divx support --&gt;
-        &lt;!-- &lt;map from="avi" to="video/divx"/&gt; --&gt;
+        &lt;map from="avi" to="video/divx"/&gt;

&lt;/extension&gt;

# /etc/rc.d/init.d/mediatomb start
# chkconfig mediatomb on</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2010/02/09/144934/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>メモ：safemodeでWPとNextGen Galleryを動かすための設定</title>
		<link>http://transrain.net/blog/2010/02/08/180613</link>
		<comments>http://transrain.net/blog/2010/02/08/180613#comments</comments>
		<pubDate>Mon, 08 Feb 2010 09:06:13 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=42</guid>
		<description><![CDATA[wp-admin/.htaccess &#60;Files async-upload.php&#62; AddHandler application/x-httpd-phpcgi .php &#60;/Files&#62; &#038;l &#8230; <a href="http://transrain.net/blog/2010/02/08/180613">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>wp-admin/.htaccess</p>
<pre>
&lt;Files async-upload.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
&lt;Files plugin-install.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
&lt;Files update.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
&lt;Files update-core.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
&lt;Files admin.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
&lt;Files admin-ajax.php&gt;
    AddHandler application/x-httpd-phpcgi .php
&lt;/Files&gt;
</pre>
<p>とりあえず簡単に。追加するかも</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2010/02/08/180613/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>久しぶりに書く</title>
		<link>http://transrain.net/blog/2008/09/07/010749</link>
		<comments>http://transrain.net/blog/2008/09/07/010749#comments</comments>
		<pubDate>Sat, 06 Sep 2008 16:07:49 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/?p=36</guid>
		<description><![CDATA[引越前に休止してから半年以上も書いてなかったので、mixiやtwitterを見てない人に向けての生存報告ｗ まぁ、大まかな流れだと、引越→一人暮らし→結婚→現在といった感じが1月〜8月にかけて変化してました。 とりあえず &#8230; <a href="http://transrain.net/blog/2008/09/07/010749">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>引越前に休止してから半年以上も書いてなかったので、mixiや<a href="http://twitter.com/ariela">twitter</a>を見てない人に向けての生存報告ｗ</p>
<p>まぁ、大まかな流れだと、引越→一人暮らし→結婚→現在といった感じが1月〜8月にかけて変化してました。<br />
とりあえず嫁さんがお酒を飲まないのでなかなかワインを開けることができない。さすがに一人一晩にフルボトル1本開けると大変だぁね</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2008/09/07/010749/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leopardでユーザーディレクトリの位置を変更する方法</title>
		<link>http://transrain.net/blog/2007/10/28/231149</link>
		<comments>http://transrain.net/blog/2007/10/28/231149#comments</comments>
		<pubDate>Sun, 28 Oct 2007 14:11:49 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/10/28/231149</guid>
		<description><![CDATA[OSXを使うときに、HDDの容量やデータとシステムを別ディスクで管理する為にユーザーディレクトリの位置を移動したいときには、今まではkeith氏のTipsを見て作業していたのですが、 LeopardになってからNetin &#8230; <a href="http://transrain.net/blog/2007/10/28/231149">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>OSXを使うときに、HDDの容量やデータとシステムを別ディスクで管理する為にユーザーディレクトリの位置を移動したいときには、今までは<a href="http://www.keith69.com/osx/tips/">keith氏のTips</a>を見て作業していたのですが、<br />
LeopardになってからNetinfoが無くなったので手動で設定ファイルをいじる必要が出てきました。</p>
<h3>設定ファイルの変更</h3>
<p>Netinfoでディレクトリを変更する代わりに、ターミナルから設定ファイルを直接いじります。<br />別途ルートになっておいてください。(これが分からなかったらシステムをいじるのは危険なのでやめておいたほうが無難です)</p>
<pre><code># vi /var/db/dslocal/nodes/Default/users/ユーザー名.plist</code></pre>
<pre>&lt;array&gt;&lt;string&gt;/Users/ユーザー名&lt;/string&gt;&lt;/array&gt;
の行を下の行のように変更
&lt;array&gt;&lt;string&gt;/Volumes/ディスク名/ユーザーディレクトリ&lt;/string&gt;&lt;/array&gt;
</pre>
<p>これで再起動を行うとユーザーディレクトリが指定した位置にあるとシステムが認識してくれます。</p>
<h3>追記</h3>
<p><ins datetime="2007-10-29T09:37:47+09:00">システム環境設定&gt;アカウントで認証して変更可能状態にして、左のアカウント一覧上でコンテキストメニューを呼び出すと詳細設定が選択されるようになっていて、その画面でホームディレクトリの位置も変更できるようになってます。<br />
そっちの方が簡単なのでおすすめ。</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/10/28/231149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>short_tag専用スクリプトから抜け出すコマンド</title>
		<link>http://transrain.net/blog/2007/09/28/163121</link>
		<comments>http://transrain.net/blog/2007/09/28/163121#comments</comments>
		<pubDate>Fri, 28 Sep 2007 07:31:21 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/09/28/163121</guid>
		<description><![CDATA[公開されているオープンソースのPHPアプリケーションを見てみると未だにshort_tagがonで無ければ使えないソースが結構あります。正直うざい。 でもそのアプリケーションをどうしても使わなければならない場合はどうするで &#8230; <a href="http://transrain.net/blog/2007/09/28/163121">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>公開されているオープンソースのPHPアプリケーションを見てみると未だにshort_tagがonで無ければ使えないソースが結構あります。正直うざい。</p>
<p>でもそのアプリケーションをどうしても使わなければならない場合はどうするでしょうか。全部のファイルを確認して修正する事になります。<br />
が、面倒すぎます。</p>
<p>そこでコンソールの出番です。<br />
「&lt;? コード」形式と「&lt;?=」形式で書かれた内容を「&lt;?php コード」「&lt;?php echo 」に変換しましょう。</p>
<pre><code>for name in `find . -path '*.php'`;do cp $name $name.bak; sed -e 's/&lt;?=/&lt;?php echo /g' $name.bak &gt; $name; rm -rf $name.bak ;done
for name in `find . -path '*.php'`;do cp $name $name.bak; sed -e 's/&lt;? /&lt;?php /g' $name.bak &gt; $name; rm -rf $name.bak ;done</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/09/28/163121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TwitterPodのデータを最適化するAppleScript</title>
		<link>http://transrain.net/blog/2007/09/04/114008</link>
		<comments>http://transrain.net/blog/2007/09/04/114008#comments</comments>
		<pubDate>Tue, 04 Sep 2007 02:40:08 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/09/04/114008</guid>
		<description><![CDATA[TwitterPodが落ちるという話をユーザー同士で話していると、やはりデータが膨れ上がると発生しやすいみたいな感じだったので、データファイルを最適化してみたり。 実際にはコンソールからデータファイルにSQL文を投げるん &#8230; <a href="http://transrain.net/blog/2007/09/04/114008">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://drikin.com/twitterpod/">TwitterPod</a>が落ちるという話をユーザー同士で話していると、やはりデータが膨れ上がると発生しやすいみたいな感じだったので、データファイルを最適化してみたり。</p>
<p>実際にはコンソールからデータファイルにSQL文を投げるんだけど、これが面倒なのでAppleScriptで書いてみた。<br />
OptimizeMail.scptを見ながら書いた。</p>
<p><a href="/f/TwitterPodOptimize.zip">ダウンロード</a></p>
<p>ソースとアプリケーションファイルを一緒に入れているのでお好きなように触ってください。<br />
でも、実際に効果が出るかどうかはまだ未検証＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/09/04/114008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>S2Dao.PHP5+MySQL5で文字化けした場合</title>
		<link>http://transrain.net/blog/2007/08/08/201326</link>
		<comments>http://transrain.net/blog/2007/08/08/201326#comments</comments>
		<pubDate>Wed, 08 Aug 2007 11:13:26 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/08/08/201326</guid>
		<description><![CDATA[メモです。 /** * @Dao(bean = ItemsEntity) */ interface ItemsDao { /** * @Sql("SET NAMES utf8") */ public function i &#8230; <a href="http://transrain.net/blog/2007/08/08/201326">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>メモです。</p>
<pre><code>
/**
 * @Dao(bean = ItemsEntity)
 */
interface ItemsDao
{

    /**
     * @Sql("SET NAMES utf8")
     */
    public function init();

    /**
     * @Query("delflg = 0 ORDER BY items.insdate")
     * @return array
     */
    public function getAll();

    /**
     * @Query("id = ? AND delflg = 0 ORDER BY upddate DESC")
     */
    public function getItem($id);

    public function insert(ItemsEntity $department);
    public function update(ItemsEntity $department);

}
</code></pre>
<p>Dao#initメソッドを作って<code>SET NAMES 文字コード</code>を定義。それをDaoを使う時に呼び出す。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/08/08/201326/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サーバー変更</title>
		<link>http://transrain.net/blog/2007/08/07/003552</link>
		<comments>http://transrain.net/blog/2007/08/07/003552#comments</comments>
		<pubDate>Mon, 06 Aug 2007 15:35:52 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/08/07/003552</guid>
		<description><![CDATA[XREA+が予想通りというか、なんというか、やはり微妙に重かったのでサーバーを移転させました。 移転作業は30分もかかってないので見れなかった人は少ないはずー CORESERVERなんですが、XREA+と環境の互換性を保 &#8230; <a href="http://transrain.net/blog/2007/08/07/003552">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>XREA+が予想通りというか、なんというか、やはり微妙に重かったのでサーバーを移転させました。<br />
移転作業は30分もかかってないので見れなかった人は少ないはずー</p>
<p><a href="http://www.coreserver.jp/">CORESERVER</a>なんですが、XREA+と環境の互換性を保ちつつ、人数や環境などが向上されているサーバらしいです。<br />
月500で、1年契約だと5,000という事で移転させました。<br />
使用感についてはそのうち。(仕事忙しい)</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/08/07/003552/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>「CSS Niteがらみ」で私が思う事。</title>
		<link>http://transrain.net/blog/2007/07/19/130020</link>
		<comments>http://transrain.net/blog/2007/07/19/130020#comments</comments>
		<pubDate>Thu, 19 Jul 2007 04:00:20 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/07/19/130020</guid>
		<description><![CDATA[あの記事だけで終わらせようかと思っていましたが、飛び火しているのが気になるので書く事にしました。 結果、油を注ぐ事にならないように祈りつつ、今思う事を書いていこうかと思います。 擁護でも批判でも記事を書いてくださった方、 &#8230; <a href="http://transrain.net/blog/2007/07/19/130020">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>あの記事だけで終わらせようかと思っていましたが、飛び火しているのが気になるので書く事にしました。<br />
結果、油を注ぐ事にならないように祈りつつ、今思う事を書いていこうかと思います。</p>
<p>擁護でも批判でも記事を書いてくださった方、ご遠慮なくトラックバックを投げてください。<br />
もし「投げたけど、なんかエラー出たぞ」という場合にはコメントでご連絡ください。</p>
<p>事については<a href="http://d.hatena.ne.jp/HolyGrail/20070717/1184690284">HolyGrailさんがまとめ</a>てくださっています。<br />
これまでの流れはそちらをご覧になって頂けると追いやすいと思います。</p>
<p><span id="more-33"></span></p>
<h3>雑感</h3>
<p>先に言ってしまうと、<em>「儲けてるんじゃないか」</em>として<em>「実際には全く違うかもしれない」</em>と断りを入れつつも計算し、それに加えてブクマコメントや頂いたコメントを加味し、<em>「ザルな計算」</em>と追記していたにも関わらず、運営側が過剰に反応してしまったのが始まりだと思っています。<br />
先日の記事に批判コメント(?)が増えたのは収支が公開されてからでした。実際にコメントの時間とかを見て頂ければ判りますがそれまでは計算についての甘さを指摘していただいたコメントなど比較的、緩い流れでした。</p>
<p>まぁ、コメントが増えたのも収支のページにリンクが張られていた事と、コチラでは確認できてないのですがmixiにもリンクが張られていた?のが大きいかと思われます。<br />
普段はアクセス数がそんなに多くないこのサイトにその2カ所から約500セッションづつ、合計約1000セッションものアクセスがありましたので。</p>
<p>言葉足らずな所も多々ありましたが、私の言いたい事としては<em>「お金の臭い」</em>と言われるぐらいの規模になっており、多額の金額が(儲けてる、儲けてない関係なく)動いている時点で、運営している側の情報が極端に少ない、という事でした。<br />
この点について、株式会社スイッチ様には企業情報を公開して頂きスッキリできて良かったのですが、CSS Niteのサイトからはぱっと判る状態でないのが少々心残りではあります。</p>
<p>個人的にはここで一段落ついていました。<br />
色々と勝手に苛ついていたりもしてましたが、それは個人の問題ですので上げていません。</p>
<p>ただ一つ思う事がありました。感情的にコメントしてる人が結構いるなと思った事についてです。<br />
一人の「学生さんだったら」という発言以降、私は学生にされてしまいました。（全員ではないでしょうけど）</p>
<p>確かにバカな若造なのですが、Aboutページにはしっかりと「とある法人でWebアプリケーションの構築を行っています。」と書いてあります。そんな簡単に手に入る情報を加味せずに決めつけてコメントされてもなぁ、と思ったりはしました。<br />
まぁ、私は文章も下手だしバカなので間違いが多いです。メールアドレスもaboutページに書き忘れてたりしました。仕方ないかもしれません。</p>
<p>でも、批判にも冷静に対応したいと思っています。記事を書くにも冷静でいたいと思っています。<br />
熱くなりすぎてしまうとただのケンカになってしまいそうだな、という事を考えて頑張っています。<br />
知り合いには愚痴ったりとかもしてしまいますが、なるべくは穏便に、かつ議論を踏まえて良い方向へ進んでいって欲しいと考えています。<br />
偽善者って突っ込まれてしまいそうですが。</p>
<p>叩かれたり飛び火したりもしましたが、エントリーを書いた事には後悔はありません。<br />
誰かが言わないと何も変わらない、そう考えていますから。</p>
<h3>Web?</h3>
<p><a href="http://d.hatena.ne.jp/studio-m/20070718/1184775932">studio-m氏の「一連のCSS Nite騒動について雑感」</a>というエントリーを見て、色々考えた。</p>
<p>今、webを仕事にすると「デザイナー」「マークアップエンジニア」「プログラマ」の連携が必要になる場面が多いと思う。（細かい部分は省いて）<br />
自分はここに当てはめると「マークアップエンジニア」「プログラマ」の部分に入りますが、その際の連携を考えると(X)HTMLが大切に思えます。<br />
そこにデザインという要素が入ってきてCSSが大切になってくる。そうやって一つのwebアプリケーションが出来てくる。<br />
そういう連携を行いやすくなる為にお互いがお互いを知る必要が出てくる時代ではないでしょうか?</p>
<p>はっきり言って、自分には「デザイナー」の細部に拘れるデザインは出来ません。ある程度CSSが触れて、(X)HTMLが書けるその程度なので正直「デザイナー」の意図する事が判らない事がほとんどです。でも、その意図する部分を理解してより良いモノを作りたいと思います。<br />
今回のWeb標準の日々のセッションの中にそのような視点のセッションがあったかどうかは判りませんが、そういう視点のセッションをやって欲しい。そうしてより良い方向に進めて欲しい、と考えています。</p>
<p>しかし、<a href="http://d.hatena.ne.jp/amachang/20070718/1184751687">amachang氏の「今回の CSS Nite の件について」</a>を見て涙が出そうになった。</p>
<blockquote cite="http://d.hatena.ne.jp/amachang/20070718/1184751687" title="[cssnite] 今回の CSS Nite の件について"><p>
その二次会で CSS Nite 関係者二人に、僕のエンジニアとしての信念を否定されるようなことを言われました。しかも、その時は回りがほとんど関係者で僕は何も言い返すことができませんでした。それは、おおよそお金を取って開催したイベントの関係者の発言とは思えませんでした。そのときの彼らからは、「自分たちに限っては、人に対して失礼なことを言える」というような傲慢な自信のようなものを感じました。</p></blockquote>
<p>部外者なので実際はどのような雰囲気の中、どのように言われたとかは判りません。極論として言ってしまえば全くの勘違いかもしれません。でも、私はamachang氏の姿勢が大好きなのでそういう事があったんだと考えてしまいます。(不公平ですが）<br />
そんな姿勢でweb業界が本当に良い方向に進むんだろうか、と思ってしまい胸が締め付けられる思いでした。<br />
衝動的にエントリーを書こうかとも思ってしまいましたが、そんな状態で書いても意味が無いと思い一晩寝てみましたが、もやもやが晴れなかったのとある程度冷静になれたので今、これを書いている訳です。</p>
<h3>ありがとう</h3>
<p>愚痴につきあってくれた人や、応援してくださった方々。自分はひいきしちゃう人間だから言っちゃうけど、大好きだ！もちろん相方にはかないませんがw</p>
<p>それに反論コメント等を書いてくださった方もありがとうございます。色々と勉強になりました。<br />
もちろん、人間なので苛ついたりもしましたがこれも勉強になりますし、より良い方向へ向かっていける糧となっていけば幸せだと思っております。</p>
<p>長文は苦手なので思う所が無ければゆるゆるweblogに戻るかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/07/19/130020/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS Niteについて考えてみる</title>
		<link>http://transrain.net/blog/2007/07/13/152948</link>
		<comments>http://transrain.net/blog/2007/07/13/152948#comments</comments>
		<pubDate>Fri, 13 Jul 2007 06:29:48 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/07/13/152948</guid>
		<description><![CDATA[注意： この記事は個人的な考えで書いています。 誤りや勘違い等があるかもしれません。指摘をしていただけると助かります。 CSS Niteのターゲットは何処にあるのだろうか。 最近の有料版CSS Niteの参加金額を見てみ &#8230; <a href="http://transrain.net/blog/2007/07/13/152948">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>注意：<br />
この記事は個人的な考えで書いています。<br />
誤りや勘違い等があるかもしれません。指摘をしていただけると助かります。
</p></blockquote>
<h3>CSS Niteのターゲットは何処にあるのだろうか。</h3>
<p>最近の有料版CSS Niteの参加金額を見てみると7,000円〜18,000円と学生にはとても厳しい金額である。「企業向け」として考えると結構低額ではあるが、個人向けだとすると少々大きい。<br />
<a href="http://days2007.cssnite.jp/">The Days of Web Standards 2007［Web標準の日々］</a>の参加費用が1日10,000円、2日通しで18,000円。早くに申し込んでも16,000円である。人数の見込みは1,300〜1,500人となっているらしい。</p>
<p><span id="more-32"></span></p>
<p><ins datetime="2007-07-17T09:05:15+09:00">以下の計算は大きくずれています。<br />
このエントリー投稿後に<a href="http://cssnite.jp/archives/post_746.php">公開されています</a>のでそちらをご覧ください。<span style="display:none">正直変に感じる部分はあるけど。</span><br />
</ins></p>
<p><ins datetime="2007-07-17T09:05:15+09:00">以下の薄字になっている部分はあえて消していません。</ins></p>
<p style="color: #999999">簡単に計算してみよう。1300人中2日通しの人数が800人程度、その半数が早期申し込みを使ったとすると下記の様に計算できる。<br />
なお、<em>この計算は適当な割当で計算しているので実際には全く違うかもしれない</em>が、どれだけの金額が動くのかという指針にはなるのではないでしょうか。</p>
<ul style="color: #999999">
<li>400人 x 16,000円 = 6,400,000円</li>
<li>400人 x 18,000円 = 7,200,000円</li>
<li>500人 x 10,000円 = 5,000,000円</li>
</ul>
<p style="color: #999999">合計してみよう。18,600,000円となる。おおよそ1900万もの大金だ。</p>
<p style="color: #999999">次にとあるホールを借りて2日間使うとして計算してみる。ちなみにその対象ホールは500人収容可能な会場とする。日付の設定は土日祝日とする。</p>
<ul style="color: #999999">
<li>ホール全日貸し出し = 447,000円 x 2日 = 894,000円</li>
<li>その他の雑費 = 内容にもよるが100,000円 x 2日 = 200,000円ぐらい</li>
</ul>
<p style="color: #999999">これで1,094,000円、100万円強となる。1日700人として会場を見積もったとしたらもう少し会場費が上がるので200万円ぐらいと想像すれば良いだろうか。</p>
<p style="color: #999999">これらを見て、収益がいくらになっているかと計算するとおおよそ1600万円強、割引等を考えるともっと下がるだろうがかなりの収益を含んでいる事になると思う。</p>
<p style="color: #999999">これを考えるとその利益はどの様になっていくのがか気になってしまう。</p>
<dl style="color: #999999">
<dt>参加者に特典がある?</dt>
<dd>抽選で数名にプレゼントがありますね。でも、それは協賛企業からの提供が多い様に見受けられます。</dd>
<dt>配布資料の冊子とかある?</dt>
<dd>あるよ、でもCSS Nite LP, Disk3ではほとんど無かったみたいですね。</dd>
<dt>ならサーバー代とかに使ってる?</dt>
<dd>HETEMLがスポンサーって書いてあるね。</dd>
</dl>
<p>そういう細かい部分を見てしまうとどうしても「企業活動」として見なしてしまう自分がいるのですが、それならそうともう少し<em>運営者についての情報</em>が欲しくなります。</p>
<p>現状ではCSS Niteの公式ページを見てもいまいち掴めません。<br />
LP3の主催の部分を見てようやく「<a href="http://swwwitch.com/">株式会社 スイッチ</a>」という会社が運営をしているのか、という事が判りました。(後にお知らせカテゴリーの結構深い位置にFAQを見つけました。でも見つけ難いです、これは)<br />
しかし、その会社のオフィシャルサイトを見ても会社概要が<del datetime="2007-07-17T09:05:15+09:00">書かれていません</del><ins datetime="2007-07-17T09:05:15+09:00"><a href="http://swwwitch.com/profile.html">書いていただけた</a>ようです</ins>。</p>
<p>なんだかスッキリしないと思いませんか? ダメだ!と言っている訳ではありませんが、どうにも気持ち悪く感じてしまいます。<br />
これだけのお金が動いているのです。個人的には運営<ins datetime="2007-07-17T09:05:15+09:00">している団体</ins>がどうなのかをはっきりして頂きたいと思っています。</p>
<h3>それだったら、お前はそれがハッキリするまで参加しないのか?</h3>
<p>と聞かれると「都合がつけば参加したい!」と答えます。<br />
このセミナーは有効な話も聞けるし、<strong>そこに集う人々との交流が最大のポイント</strong>だと考えていますので。</p>
<p>ただ、神戸に住んでいる私のように遠方から「個人」として参加するには結構キツいものがあります。また学生さんが勉強の為に参加するにもかなり負担が大きいでしょう。学割で5,000円になったとしてもそれは学生さんにとっては結構な出費じゃないでしょうか？</p>
<p><em>お金を取るのが悪いとは思いません。</em>会場費用<ins datetime="2007-07-17T09:05:15+09:00">等</ins>が必要ですからね。利益を出すのも「企業」としてなら当然の事です。<br />
ですが、「企業として」ならば、その事実が見えづらい状態ではどうにも気持ち悪いです。</p>
<p><ins datetime="2007-07-13T18:08:04+09:00">多数の方がおっしゃる通り計算はザルですね。ごめんなさい。<br />
ただ、利益が出ないというのはあり得ないと思っています。<br />
ちょっとお酒を飲みに行くので細かい反応は後ほど。</ins></p>
<p><ins datetime="2007-07-17T09:05:15+09:00">修正と共にちょっとした装飾を加えました。<br />
編集前のエントリーを見たい場合は<a href="http://megalodon.jp/?url=http://transrain.net/2007/07/13/152948&#038;date=20070714212932">14日時点のweb魚拓</a>を見てください。(と言っても、リソース保全の為に修正自体は判るように保持していますが。)<br />
私の言いたい事がこれで伝わりやすくなりますよう祈っています。<br />
本当はもっと言いたい事もありますが、完全な個人攻撃になってしまいそうですし、ケンカしたいからエントリーを書いている訳ではないので自重します。</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/07/13/152948/feed</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>WPでウェブ拍手を簡単に! 「wp-webclap」</title>
		<link>http://transrain.net/blog/2007/07/12/135906</link>
		<comments>http://transrain.net/blog/2007/07/12/135906#comments</comments>
		<pubDate>Thu, 12 Jul 2007 04:59:06 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[Web拍手]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/07/12/135906</guid>
		<description><![CDATA[イラスト系のサイトではweb拍手がよく使われています。 おそらくはコメント欄では少々面倒な時もweb拍手では気楽にメッセージを送ったりできるのが気に入られているのでしょう。 ユーザに関してもコメントよりweb拍手の方がレ &#8230; <a href="http://transrain.net/blog/2007/07/12/135906">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>イラスト系のサイトでは<a href="http://www.webclap.com/">web拍手</a>がよく使われています。<br />
おそらくはコメント欄では少々面倒な時も<a href="http://www.webclap.com/">web拍手</a>では気楽にメッセージを送ったりできるのが気に入られているのでしょう。</p>
<p>ユーザに関してもコメントより<a href="http://www.webclap.com/">web拍手</a>の方がレスポンスを受けやすいので自分で使う為に作ったプラグイン「wp-webclap」を公開します。</p>
<p><span id="more-31"></span></p>
<h3>更新履歴</h3>
<dl>
<dt><ins datetime="2012-01-31T12:00:00+09:00">0.1.0</ins></dt>
<dd>内蔵web拍手機能追加。それに伴う修正等。</dd>
<dt><ins datetime="2011-07-27T18:10:59+00:00">0.0.6</ins></dt>
<dd>初回起動時にエラーが発生するバグを修正。</dd>
<dt><ins datetime="2011-02-12T16:00:59+00:00">0.0.5</ins></dt>
<dd>wordpress 3.0以降に最適化。多言語化準備。内部構造の修正。</dd>
<dt>0.0.2 <ins datetime="2007-07-12T11:55:16+00:00">差し替え版</ins></dt>
<dd>登録時のバグを修正。</dd>
<dt>0.0.2</dt>
<dd>エントリー毎にボタンのテキストを変更できるようにした。</dd>
<dt>0.0.1</dt>
<dd>初リリース</dd>
</dl>
<h3>ダウンロード</h3>
<ul>
<li><a href="http://transrain.net/blog/wp-content/uploads/2007/07/wp-webclap-0.1.0.zip">wp-webclap-0.1.0</a> for WP 3.3以降</li>
<li><a title="wp-webclap" href="http://transrain.net/blog/wp-content/uploads/2007/07/wp-webclap.zip">wp-webclap</a> for WP 2.2以降</li>
</ul>
<h3>インストール方法</h3>
<p>インストールするには、「プラグイン」→「新規追加」で「webclap」を検索し、「wp-webclap」の「今すぐインストール」を選択するか、ダウンロードしたファイルを解凍して出てきたwp-webclapディレクトリをwp-content/pluginsの中に入れます。<br />
そしてプラグイン設定画面からWP WebClap Pluginを有効化してください。</p>
<p><img src="http://transrain.net/blog/wp-content/uploads/2007/07/1.png" alt="有効化前" /><br />
<img src="http://transrain.net/blog/wp-content/uploads/2007/07/2.png" alt="有効化後" /></p>
<h3>設定</h3>
<p>設定は「設定」→「web拍手プラグイン設定」から行うことが可能です。<br />
<img src="http://transrain.net/blog/wp-content/uploads/2007/07/3.png" alt="設定メニュー" /></p>
<p><img class="alignleft" src="http://transrain.net/blog/wp-content/uploads/2007/07/4.png" alt="設定画面" width="592" height="742" align="left" /><br />
設定項目には下記の設定があります。</p>
<dl>
<dt>Web拍手種類</dt>
<dd>web拍手の管理を内蔵のものか、外部の<a title="web拍手公式サイト" href="http://www.webclap.com/" target="_blank">web拍手</a>に登録したアカウントで管理するかを選択します。</dd>
<dt>ボタン挿入方法</dt>
<dd>自動と手動があり、自動に設定すると各ページのコンテンツの最後に自動的にweb拍手ボタンを追加します。<br />
手動の場合はテンプレートタグを記述する必要がありますが、好きな位置に表示させることが可能です。 </dd>
<dt>処理ページ（固定ページURL）</dt>
<dd>内蔵エンジンを使用する場合、拍手受付用の固定ページのスラッグを記述します。</dd>
<dt>表示方法</dt>
<dd>ボタンの表示方法を設定できます。<br />
通常ボタン、テキスト表示、画像ボタンでボタンが生成されます。<br />
異なるフォーマットで表示したい場合にはカスタムを選択し、テキストボックスにアカウント名が入る部分を[account]、ボタンテキストが入る部分を[value]にしてHTMLを記述するとそのフォーマットで表示されます。</dd>
<dt>デフォルトでボタンを有効にする</dt>
<dd>チェックボックスにチェックを入れることにより、記事投稿時のweb拍手の設定がデフォルトで有効になります。</dd>
<dt>標準のボタンテキスト</dt>
<dd>ここに記述されたテキストが記事投稿時のweb拍手の設定のタイトルに設定されます。<br />
各記事でボタン名を変更することも可能です。 </dd>
<dt>ボタン画像 通常時</dt>
<dd>画像ボタンを選択された時に使われるボタン画像をアップロード出来ます。ここにアップロードしたボタンがマウスカーソルが乗っていない時の画像となります。</dd>
<dt>ボタン画像 ホバー時</dt>
<dd>画像ボタンを選択された時に使われるボタン画像をアップロード出来ます。ここにアップロードしたボタンがマウスカーソルが乗っている時の画像となります。<br />
通常時の画像をアップロードせずにホバー時の画像のみをアップロードした場合には自動的に通常時の画像として扱われます。 </dd>
<dt>アカウント名</dt>
<dd>外部エンジンを選択した場合に記入します。<br />
<a title="web拍手公式サイト" href="http://www.webclap.com/" target="_blank">web拍手</a>に登録したアカウント名を設定します。</dd>
</dl>
<h3>タグの記述</h3>
<p><img class="alignleft" src="http://transrain.net/blog/wp-content/uploads/2007/07/5.png" alt="テンプレート編集" /><br />
テンプレートの表示したい部分に<code>&lt;?php showWebClap(); ?&gt;</code>を入力する事によってweb拍手ボタンが表示されます。<br />
エントリーのループ内に記述された場合にはそのエントリーで設定されたボタンテキストで、それ以外の所に記述された場合にはデフォルトボタンテキストで表示されます。</p>
<p>括弧の中に文字列を指定した場合には(<code>&lt;?php showWebClap('ボタンの文字'); ?&gt;</code>)指定された文字列でボタンが生成されます。</p>
<h3>エントリーの設定</h3>
<p><img class="alignleft" src="http://transrain.net/blog/wp-content/uploads/2007/07/6.png" alt="エントリー編集" align="left" /><br />
wp-webclapを有効化すると、エントリー入力テキストエリアの下に設定部分が表示されるようになります。<br />
ここで設定したテキストがそのエントリー内でのweb拍手ボタンのテキストとなります。<br />
ボタンを表示したくない場合にはチェックボックスをオフにする事によって表示がされなくなります。</p>
<h3>表示例</h3>
<p>上記のように設定を行なった後にエントリーを表示すると下図のように表示されます。<br />
<img src="http://transrain.net/blog/wp-content/uploads/2007/07/7.png" alt="表示例" /></p>
<h3>内部エンジン使用時</h3>
<p>内部エンジンを使用する場合には固定ページで拍手受付ページを作成する必要があります。</p>
<p>「固定ページ」→「新規追加」にて新しいページを作成し、コンテンツに[webclap]と記述し、スラッグを指定して保存してください。</p>
<p><img src="http://transrain.net/blog/wp-content/uploads/2007/07/8.png" alt="作成例" /></p>
<p>そして設定画面の「処理ページ（固定ページURL）」にスラッグを指定し、拍手ボタンをクリックすると、先ほど作成した固定ページへ遷移し、拍手が行われます。<a href="http://transrain.net/blog/wp-content/uploads/2007/07/9.png"><br />
<img title="9" src="http://transrain.net/blog/wp-content/uploads/2007/07/9.png" alt="拍手結果画面" width="643" height="267" /></a></p>
<h3>拍手受付ページの編集</h3>
<p>拍手受付ページのレイアウトを変更したい場合には同梱されているpage-webclap.phpを使用しているテーマのディレクトリに配置してください。このテンプレートはスラッグが「webclap」の固定ページ用のテンプレートとなっており、他のページには影響を与えません。<br />
<a href="http://transrain.net/blog/wp-content/uploads/2007/07/10.png"><img class=" wp-image-181 alignnone" title="10" src="http://transrain.net/blog/wp-content/uploads/2007/07/10.png" alt="テンプレート" width="674" height="507" /></a></p>
<p><a href="http://transrain.net/blog/wp-content/uploads/2007/07/11.png"><img class="alignleft size-full wp-image-182" title="11" src="http://transrain.net/blog/wp-content/uploads/2007/07/11.png" alt="テンプレート指定時" width="428" height="144" /></a><a href="http://transrain.net/blog/wp-content/uploads/2007/07/9.png"><br />
</a></p>
<h3>解析ページ</h3>
<p>内蔵エンジンを使用している場合にはダッシュボードに拍手された情報が表示されるようになります。<br />
<a href="http://transrain.net/blog/wp-content/uploads/2007/07/12.png"><img class="alignleft size-full wp-image-183" title="12" src="http://transrain.net/blog/wp-content/uploads/2007/07/12.png" alt="ダッシュボード例" width="843" height="406" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/07/12/135906/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Safariでのcontentプロパティが文字化けするバグの対策</title>
		<link>http://transrain.net/blog/2007/05/06/004517</link>
		<comments>http://transrain.net/blog/2007/05/06/004517#comments</comments>
		<pubDate>Sat, 05 May 2007 15:45:17 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[開発]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/05/06/004517</guid>
		<description><![CDATA[caramel*vanillaさんを見ていて気づいたのですが、Safariでcontentプロパティに日本語を使うと文字化けします。 そこでweb creatorsの6月号を確認してみると、文字列をエンコードして設定して &#8230; <a href="http://transrain.net/blog/2007/05/06/004517">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://caramel-tea.com/">caramel*vanilla</a>さんを見ていて気づいたのですが、Safariでcontentプロパティに日本語を使うと文字化けします。
</p>
<p>
そこでweb creatorsの6月号を確認してみると、文字列をエンコードして設定してあげると良いと判りました。
</p>
<p><span id="more-26"></span></p>
<p>
エンコードをするにはJavaScriptで作られたツールを使うと良いです。
</p>
<p>
<a href="http://www.phezzan.net/nelii/blog/num.html">数値文字列参照変換スクリプト</a>
</p>
<p>
ここで日本語を「16進数のhtml数値文字参照」に変換します。すると、文字列がJavascriptで使用できる状態にエンコードされます。
</p>
<pre>「あ」&rarr; 「&amp;#x3042;」</pre>
<p>
この状態のままでは使えないので、もう少し変換をかけます。<br />
「&amp;#x」を「」に、「;」を削除して下記の形式に変換します。
</p>
<pre>「&amp;#x3042;」 &rarr; 「\3042」</pre>
<p>
こうやってできた文字列参照を使ってcontentプロパティを記述します。
</p>
<h4>
修正前<br />
</h4>
<pre>ins:before {
    (略)
    content: &quot;追記&quot;;
}</pre>
<h4>
修正後<br />
</h4>
<pre>ins:before {
    (略)
    content: &quot;\8ffd\8a18&quot;;
}</pre>
<p>
今日のCSSメモでした。&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/05/06/004517/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Services_Twitter</title>
		<link>http://transrain.net/blog/2007/04/24/115854</link>
		<comments>http://transrain.net/blog/2007/04/24/115854#comments</comments>
		<pubDate>Tue, 24 Apr 2007 02:58:54 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[開発]]></category>
		<category><![CDATA[Services_Twitter]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/24/115854</guid>
		<description><![CDATA[Services_TwitterはPHPから簡単にTwitterのAPIにアクセスできるパッケージです。 このライブラリを使う事により、Twitterからのデータを数行で読み込む事が出来ます。(JSON形式) 最新版はこ &#8230; <a href="http://transrain.net/blog/2007/04/24/115854">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/st001.png" alt="st001.png" width="400" height="200" />
</p>
<p>
Services_TwitterはPHPから簡単にTwitterのAPIにアクセスできるパッケージです。<br />
このライブラリを使う事により、Twitterからのデータを数行で読み込む事が出来ます。(JSON形式)
</p>
<p>最新版は<a href="http://labs.transrain.net/products/services_twitter/">こちら</a>からダウンロードできます。</p>
<p><span id="more-25"></span></p>
<h3>
インストール方法<br />
</h3>
<p>
インストール方法は簡単ですが、PEARが使える環境と使えない環境でインストール方法は変わります。
</p>
<pre># pear install -f http://www.transrain.net/product/services_twitter/Services_Twitter-0.1.0.tgz</pre>
<p>
位置付けとしては&alpha;版にしていますので、&#8211;forceオプションを付けてインストールします。 依存パッケージは現在はありませんので、&#8211;alldepsを付ける必要はありません。
</p>
<p>おまけとしてServices_TinyURLも置いていますので、よろしかったらそちらもどうぞ。</p>
<pre># pear install -f http://www.transrain.net/product/services_twitter/Services_TinyURL-0.1.0.tgz</pre>
<p>
PEARが使えない場合はダウンロードして適当に解凍します。そして使用したいプログラムから呼び出す事によって使用可能となります。
</p>
<h3>使用方法</h3>
<p>このコードはServices_Twitterで取得したデータを<a href="http://www.hawklab.jp/jsonencoder/">Jsphon &#8211; JSON in PHP</a>でデコードして表示しています。そして、ここに書かれているメソッドが0.1.0時点で実装されているメソッドとなります。<br />//function〜となっている行はメソッド定義です。</p>
<pre>&lt;?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once 'Services/Twitter.php';
require_once 'Jsphon.php';

$user = 'ユーザー名';
$pass = 'パスワード';

$st =&#038; new Services_Twitter($user, $pass);

//function getPublicTimeline($id = false)
//var_dump(Jsphon::decode($st->getPublicTimeline()));
//var_dump(Jsphon::decode($st->getPublicTimeline(36690092)));

//function getFriendsTimeline($options = false)
//var_dump(Jsphon::decode($st->getFriendsTimeline()));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getFriendsTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));

//function getUserTimeline($options = false)
var_dump(Jsphon::decode($st->getUserTimeline()));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('id'=>$user,'count'=>'5'))));
//var_dump(Jsphon::decode($st->getUserTimeline(array('since'=>'Tue, 27 Mar 2007 22:55:48 GMT'))));

//function getStatusShow($id)
//var_dump(Jsphon::decode($st->getStatusShow('33949902')));

//function setUpdate($value)
//var_dump(Jsphon::decode($st->setUpdate('テスト [st]')));

//function getFriends($id = null)
//var_dump(Jsphon::decode($st->getFriends()));
//var_dump(Jsphon::decode($st->getFriends($user)));

//function getFollowers()
//var_dump(Jsphon::decode($st->getFollowers()));

//function getFeatured()
//var_dump(Jsphon::decode($st->getFeatured()));

//function getUserShow($id)
//var_dump(Jsphon::decode($st->getUserShow($user)));

//function getDirectMessage($since = null)
//var_dump(Jsphon::decode($st->getDirectMessage()));
//var_dump(Jsphon::decode($st->getDirectMessage('Tue, 27 Mar 2007 22:55:48 GMT')));

//function setDirectMessage($id, $text)
//var_dump(Jsphon::decode($st->setDirectMessage('ariela', 'ダイレクトメッセージ [st]')));
?&gt;</pre>
<pre>&lt;?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once "Services/TinyURL.php";

$url     = 'http://www.google.com/search?client=safari&#038;rls=ja-jp&#038;q=tinyurl.com&#038;ie=UTF-8&#038;oe=UTF-8';
$preview = true;

$obj = new Services_TinyURL();
$tiny = $obj->getShortUrl($url, $preview);

echo $tiny;
?&gt;</pre>
<p>最新版は<a href="http://labs.transrain.net/products/services_twitter/">こちら</a>からダウンロードできます。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/24/115854/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>muninのRPMパッケージ for CentOS5</title>
		<link>http://transrain.net/blog/2007/04/16/161518</link>
		<comments>http://transrain.net/blog/2007/04/16/161518#comments</comments>
		<pubDate>Mon, 16 Apr 2007 07:15:18 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[munin]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/16/161518</guid>
		<description><![CDATA[仕事でとあるサーバをCentOSにて構築しているのですが、muninのRPMパッケージが無かったので、RHELのSRPMからRPMを構築しました。&#160; まぁ、作成自体は簡単で、下記のコマンドで出来ます。 # wg &#8230; <a href="http://transrain.net/blog/2007/04/16/161518">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/munin001.jpg" alt="munin001.jpg" width="400" height="200" />
</p>
<p>
仕事でとあるサーバをCentOSにて構築しているのですが、muninのRPMパッケージが無かったので、RHELのSRPMからRPMを構築しました。&nbsp;
</p>
<p><span id="more-24"></span></p>
<p>
まぁ、作成自体は簡単で、下記のコマンドで出来ます。</p>
<pre>
# wget http://jaist.dl.sourceforge.net/sourceforge/munin/munin-1.2.5-1rhel.src.rpm
# rpm -i munin-1.2.5-1rhel.src.rpm
# rpmbuild -ba /usr/src/redhat/SPECS/munin.spec
</pre>
<p>すると「/usr/src/redhat/RPMS/noarch/munin-*.rpm」が出来上がるので、それを普段通りにインストールするだけです。
</p>
<p>と言っても判らないとか言う人が居るとは思うので、取りあえず公開しておきます。負荷が大きすぎたりした場合には削除しますのでご了承ください。</p>
<table>
<tr>
<th>munin 1.2.5-1</th>
<td><a href="http://www.transrain.net/trash/centos5/munin-1.2.5-1rhel.noarch.rpm">wget http://www.transrain.net/trash/centos5/munin-1.2.5-1rhel.noarch.rpm</a></td>
</tr>
<tr>
<th>munin node 1.2.5-1</th>
<td><a href="http://www.transrain.net/trash/centos5/munin-node-1.2.5-1rhel.noarch.rpm">wget http://www.transrain.net/trash/centos5/munin-node-1.2.5-1rhel.noarch.rpm</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/16/161518/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitterMobileを改良</title>
		<link>http://transrain.net/blog/2007/04/13/224605</link>
		<comments>http://transrain.net/blog/2007/04/13/224605#comments</comments>
		<pubDate>Fri, 13 Apr 2007 13:46:05 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/13/224605</guid>
		<description><![CDATA[miniturbo.orgのkzさんが作成されたtwitterMobileを使わせていただいているのですが、これがPHPで出来ているのでバージョンアップの際にちょこちょこと話していたら自分で考えていて次のバージョンの時に &#8230; <a href="http://transrain.net/blog/2007/04/13/224605">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/tw003.jpg" alt="tw003.jpg" width="400" height="200" />
</p>
<p>
<a href="http://miniturbo.org/">miniturbo.orgのkzさん</a>が作成された<a href="http://miniturbo.org/product/webservice/twitter/">twitterMobile</a>を使わせていただいているのですが、これがPHPで出来ているのでバージョンアップの際にちょこちょこと話していたら自分で考えていて次のバージョンの時にでもパッチを書こうと思っていた事を実装したいみたいだったので私が改良してお渡しする事になりました。
</p>
<p>
とりあえず完成したものを投げているのでまったりと待っていただければ使えるようになるかと思います。
</p>
<p><span id="more-23"></span></p>
<p>
ついでに考えているのは「Services_Twitter」<br />
もちろん他の方が作ってくれたらそれを使うとは思いますが、<a href="http://twitter.com/earthquake_jp">twitter地震速報</a>やらトップページの最新呟きを作った時の資産をボチボチとまとめている所です。
</p>
<p>
<a href="http://pear.php.net/">PEAR</a>にProposeするとなるとお気に入りJSONライブラリ<a href="http://www.hawklab.jp/jsonencoder/">Jsphon</a>が使えなくなってしまう(pear.php.net channelではない)ので少々ヤル気が下がってしまっているのもアレなんですが・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/13/224605/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitterで地震速報を受け取ろう</title>
		<link>http://transrain.net/blog/2007/04/11/224411</link>
		<comments>http://transrain.net/blog/2007/04/11/224411#comments</comments>
		<pubDate>Wed, 11 Apr 2007 13:44:11 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[開発]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[地震速報]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/11/224411</guid>
		<description><![CDATA[Twitterにはまりにはまっています。 さて、日本に住んでいる限りはどうしても地震に対して注意が必要です。実際に地震が発生した場合にはやはり震度等が気になりますね。そんなときにTwitterを使っているユーザーが簡単に &#8230; <a href="http://transrain.net/blog/2007/04/11/224411">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/tw002.jpg" alt="tw002.jpg" width="400" height="200" />
</p>
<p>
<a href="http://twitter.com/">Twitter</a>にはまりにはまっています。
</p>
<p>
さて、日本に住んでいる限りはどうしても地震に対して注意が必要です。実際に地震が発生した場合にはやはり震度等が気になりますね。そんなときに<a href="http://twitter.com/">Twitter</a>を使っているユーザーが簡単に震源区域、マグニチュード、最大の震度を受け取る事ができる様に、気象庁の地震情報を<a href="http://twitter.com/">Twitter</a>に流すようにしました。
</p>
<p><span id="more-22"></span></p>
<p>
受け取りたい方は<del><a href="http://twitter.com/earthquake">@earthquake</a></del><a href="http://twitter.com/earthquake_jp"><ins>@earthquake_jp</ins></a>をAddしてみてください。気象庁がサイトに更新するまでのタイミングに寄りますが、おおよそ発生後十数分であなたのホームやIMで地震の情報が流れてきます。
</p>
<p>
本当は<a href="http://www.bosai.go.jp/">防災科学技術研究所</a>の<a href="http://www.hinet.bosai.go.jp/">Hi-net</a>情報を使いたかったのですが、速報性のある情報が取れるのかがイマイチ判らなかったのでとりあえずは気象庁の情報を使っています。ですが、実は<a href="http://www.bosai.go.jp/">防災科学技術研究所</a>とは繋がりがあったりするのでちょっと研究目的として情報提供してもらえないかと掛け合ってみるつもりです。
</p>
<p>
もちろん、実際の緊急地震速報とは異なり実際に揺れる頃での配信になるとは思いますが実現できればTVよりも早い情報伝達が可能になるのではないかと思っています。
</p>
<p>
まぁ、そんな事になったら論文なりなんなり書かなければなりませんが&hellip;ｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/11/224411/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitterで遊ぼう</title>
		<link>http://transrain.net/blog/2007/04/10/142507</link>
		<comments>http://transrain.net/blog/2007/04/10/142507#comments</comments>
		<pubDate>Tue, 10 Apr 2007 05:25:07 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Webサービス]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/10/142507</guid>
		<description><![CDATA[Twitterにはまり中です。まだ友達登録は少ないですが、緩さ加減が堪らなく良いです。 詳しくは色々なサイト様が説明していただいているのでアンカーを出すに止めますが、面白いと思える人には本当に面白い道具として扱えると思い &#8230; <a href="http://transrain.net/blog/2007/04/10/142507">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/tw001.jpg" alt="tw001.jpg" width="400" height="200" />
</p>
<p>
<a href="http://twitter.com/">Twitter</a>にはまり中です。まだ友達登録は少ないですが、緩さ加減が堪らなく良いです。
</p>
<p><span id="more-21"></span></p>
<p>
詳しくは色々なサイト様が説明していただいているのでアンカーを出すに止めますが、面白いと思える人には本当に面白い道具として扱えると思います。暇つぶしに使える人もいるかと思うw
</p>
<ul>
<li><a href="http://caramel-tea.com/2007/04/twitter-2/">caramel*vanilla :: Twitterが激しく面白すぎる件と日本語のTwitterツールいろいろ</a></li>
<li><a href="http://www.100shiki.com/archives/2006/12/twitter.html">百式 :: 「今、何をしているの？」でつながる『twitter』</a></li>
<li><a href="http://twitter.g.hatena.ne.jp/keyword/ついったーの楽しみかた">ついったー部 :: ついったーの楽しみかた</a></li>
</ul>
<p>
それで色々触っているうちに楽しくなってきまして、このblogのトップページにも一定時間毎に最新の自分のメッセージを引っ張ってくる様にしてみました。これはRSSを解析して最初の記事を取ってるだけのオモチャなので公開しません。公開するやつを作るならAPIを使う様にしますよっ。
</p>
<p>
そして携帯から投稿する為に<a href="http://miniturbo.org/">miniturbo.org</a>のkzさんが作成された<a href="http://miniturbo.org/product/webservice/twitter/">twitterMobile</a>を使ってみたのですが、半角数字やら入れたりするのが面倒！<br />
そこで<a href="http://www.akiyan.com/blog/archives/2007/04/twitter.html">akiyan.com :: Twitterで日本語を入力する方法</a>を流し読みして、適当にHackしてみました。<br />
ちなみにAuのneon(W42T)で動作してますと報告してみる。
</p>
<p>
index.php: 180行あたり post_to_twitter関数
</p>
<pre class="prettyprint">
	$value = convert($value, "UTF-8");

+	include_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'converter.php';
+	$value = twfix($value);

	$URL = parse_url("http://$user:$pass@twitter.com/statuses/update.xml");
</pre>
<p>
converter.php 新規作成 (文字コードはUTF-8で)
</p>
<pre class="prettyprint">
&lt;?php
function twfix($value) {
	// 日本語の調整
	mb_internal_encoding("UTF-8");
	mb_regex_encoding("UTF-8");
	$token = array();
	while(1) {
		$bytes = mb_ereg("([一-龠]|[ぁ-ん]|[ァ-ヴー]|[ａ-ｚＡ-Ｚ０-９])+|[a-zA-Z0-9]+", $value, $match);
		if ($bytes === false) {
			break;
		} else {
		  $match = $match[0];
		  array_push($token, $match);
		}
		$pos = strpos($value, $match);
		$value = substr($value, $pos + $bytes);
	}
	return implode(' ', $token) . ' ';
}
?&gt;
</pre>
<p>
これで取りあえず半角文字の前後に半角スペースを挿入して、最後に半角スペースを挿入するようになっているので、あまり考えなくても書き込めるかと思います。
</p>
<h4>17:20 追記</h4>
<p>別ファイル作らない方法で修正しなおしました。</p>
<p>
index.php: <a href="http://transrain.net/wordpress/wp-content/uploads/twitter_mobile_0.3.patch">twitter_mobile_0.3.patch</a>
</p>
<pre class="prettyprint">
*** index-old.php	Mon Apr  9 18:00:08 2007
--- index.php	Tue Apr 10 17:37:19 2007
***************
*** 177,182 ****
--- 177,200 ----
  	$value = htmlspecialchars($value);
  	$value = convert($value, "UTF-8");

+ 	// 日本語の調整 append by Yuki
+ 	$str     = $value;
+ 	$pattern = '([一-龠]|[ぁ-ん]|[ァ-ヴー]|[ａ-ｚＡ-Ｚ０-９])+|[!-~]+';
+ 	$pattern = convert($pattern, "UTF-8");
+ 	$token = array();
+ 	while(1) {
+ 		$bytes = mb_ereg($pattern, $str, $match);
+ 		if ($bytes === false) {
+ 			break;
+ 		} else {
+ 			$match = $match[0];
+ 			array_push($token, $match);
+ 		}
+ 		$pos = strpos($str, $match);
+ 		$str = substr($str, $pos + $bytes);
+ 	}
+ 	$value = implode(' ', $token) . ' ';
+
  	$URL = parse_url("http://$user:$pass@twitter.com/statuses/update.xml");
  	$URL['port'] = 80;
  	$postdata = "status=" . urlencode($value);
</pre>
<h4>4/13 12:00 追記</h4>
<p>0.4では日本語対応がなされていますので、そのまま使う事が可能になっています。ただ、curlを使っているので使えない環境があるかと思います。</p>
<p>次のバージョンではおそらくfsockopenに戻るのでこのパッチはお役御免になってくれますね。こうやって使いやすくなっていくのが一番いいですっ</p>
<p><a href="http://twitter.com/ariela">ともだちぼしゅうちゅう！</a></p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/10/142507/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>QuickSilverを始めよう</title>
		<link>http://transrain.net/blog/2007/04/09/164919</link>
		<comments>http://transrain.net/blog/2007/04/09/164919#comments</comments>
		<pubDate>Mon, 09 Apr 2007 07:49:19 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[quicksilver]]></category>

		<guid isPermaLink="false">http://transrain.net/2007/04/09/164919</guid>
		<description><![CDATA[Mac OSXを使っている人はどうやってアプリケーションを起動しているだろう? Spotlightから? Dockから? それともアプリケーションフォルダを開いているかもしれない。 使い勝手を良くしようとランチャーを使っ &#8230; <a href="http://transrain.net/blog/2007/04/09/164919">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/qs001.jpg" alt="qs001.jpg" hspace="10" vspace="10" width="400" height="200" align="left" /><br />
Mac OSXを使っている人はどうやってアプリケーションを起動しているだろう? Spotlightから? Dockから? それともアプリケーションフォルダを開いているかもしれない。
</p>
<p>
使い勝手を良くしようとランチャーを使っている方も居るかもしれないが、私の場合は「<a href="http://quicksilver.blacktree.com/">QuickSilver</a>」というランチャーという区切りでは収まりきらないすばらしいアプリケーションを使っている。これはプラグインによって色々と拡張が可能なアプリケーションで、コマンドラインベースのランチャーから、ファイルの移動などが行える。
</p>
<p>
今回は基本的な使い方から紹介していこうと思う。
</p>
<p><span id="more-19"></span></p>
<p>
まずはダウンロードしてくる事が必要だ。「<a href="http://quicksilver.blacktree.com/">quicksilver:prestidigitalapplication</a>」のDownload &beta;51 (07/04/09現在)からダウンロードする事が出来る。注意しなければならないのは、それがTiger以降のみ動作可能という事だ。PantherまでのOSXで使いたい場合には下の&beta;36をダウンロードしなければならない。その点は注意してほしい。
</p>
<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/qs002.jpg" alt="qs002.jpg" width="600" height="512" />
</p>
<p>
インストール方法は他のアプリケーションと同様にディスクイメージの中にあるQuickSilverをそのままアプリケーションディレクトリに移動させるだけで完了できる。移動したQuickSilverを実行すると初回の設定画面が出てくるので適宜設定すれば良いのだが、英語は判らないという方も日本人では多いだろう。そこで簡単にではあるが説明を加えようかと思う。
</p>
<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/qs003.jpg" alt="qs003.jpg" hspace="10" vspace="10" width="512" height="768" align="left" /><br />
この画面が初期設定画面となる。一番左上の画像のから右、そこから一つ左下のように画面が遷移する。順番に下記のような画面となっている。
</p>
<ol>
<li>ようこそ画面</li>
<li>ライセンス承諾画面</li>
<li>初期プラグイン選択画面</li>
<li>ホットキー、カタログ更新間隔設定画面</li>
<li>はじめに画面</li>
<li>サポート画面</li>
</ol>
<p>
&nbsp;この中でもホットキー設定画面で好みのショートカットを登録しておく事。デフォルトではSpotlightと同じショートカットになっており、Spotlightの方が優先されてしまう。それを防ぐにはQuickSilverのショートカットを変更するか、Spotlightメニューのショートカットを変更、もしくは停止させる必要がある。
</p>
<p>
自分の場合には個人的に使いやすい様にQuickSilverのショートカットを変更している。自分の環境ではF1〜F3にexpose、F11にDashboard、F12にQuickSilverを設定している。もちろんこの通りに設定する必要なない。好きな設定に変更しておこう。
</p>
<p>
次に初期設定を行っておく。ここに関しては好みであるが、私が行っている設定を書いておく。適宜使いやすい様に設定してほしい。
</p>
<p>
まずはDockにあるQuickSilverのアイコンを右クリック(クリック長押し) で出てくるコンテキストメニューから「Preferences」を選択して設定画面を呼び出そう。すると英語でいろいろ書いてあるが、私の設定は下図のようになっている。
</p>
<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/qs004.jpg" alt="qs004.jpg" width="550" height="461" />
</p>
<p>
&nbsp; これでDockの中にQuickSilverのアイコンを表示させず、メニュバーにアイコンが表示される様になっている。また、起動時に自動実行したり、すべての機能が使える様になっている。もちろん、ここも好みで設定してしまっても良い。
</p>
<p>
&nbsp;「Preferences」の中の左メニューにあるAppearanceからショートカットを押した場合に表示されるウィンドウが選択できるが、おすすめはBezelインターフェースだ。ここも好みだが、説明ではBezelインターフェースを使っている。
</p>
<p>
&nbsp;とりあえずアプリケーションを起動してみよう。先ほど設定したショートカットを押し、QuickSilverのウィンドウを開く。そしてそのまま起動したいアプリケーションの名前を&quot;英数字&quot;で入力していく。すると、下記図の様にアプリケーションのアイコンが表示され、Enterキーを押す事によって起動出来る状態になった。
</p>
<p>
<img src="http://transrain.net/wordpress/wp-content/uploads/qs005.jpg" alt="qs005.jpg" width="455" height="525" /><br />
&nbsp;
</p>
<p>
例ではiCalが表示されているが、他のアプリケーションも選択する事ができる。しかしながら日本語入力はちゃんと出来ないため、日本語名のアプリケーションでは英語名で入力する必要がある。例えばプレビューを起動したい場合には「Preview.app」 電卓を起動したい場合には「Calculator.app」を入力する必要がある。
</p>
<p>
ただ、すべても文字列を入力せずとも、一部の文字を入力する事によって一覧がウィンドウ下に表示されるのでキーボードの上、下キーで選択して起動させる事が出来る。次回からは同じ文字列を入力する事によって順位が上がって上の方に表示されるようになっている。(iCalを起動する為にC&rarr;A&rarr;Enterと入力したりも出来る)
</p>
<p>
このようにQuickSilverを使う事によってキーボードだけで様々なアプリケーションを表示する事が可能となるため、使い慣れた人には数キーでアプリケーションを呼び出す事が出来る。自分の場合、Photoshopを起動させるのにF12&rarr;P&rarr;H&rarr;Enterの順番でキーボードを押すだけなので、わざわざマウスを動かしてアイコンを探してクリックするより早く起動する事が出来る。また、画像ファイルがPhotoshopのものかプレビューのものかが判らない場合にもQuickSilverを使ってアプリケーションを選んで開く事も出来るので使い勝手はかなりいい。これは一番のおすすめアプリケーションだ。
</p>
<p>
他にも色々な動作をさせる事ができるのだが、それはまたの機会としようと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/09/164919/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start transrain</title>
		<link>http://transrain.net/blog/2007/04/06/165110</link>
		<comments>http://transrain.net/blog/2007/04/06/165110#comments</comments>
		<pubDate>Fri, 06 Apr 2007 07:51:10 +0000</pubDate>
		<dc:creator>yuki</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://localhost/trans/2007/04/welcome-to-wordpress/</guid>
		<description><![CDATA[旧ドメインで使っていたメールアドレスがOP25Bでメール送信できなくなったついでにSPAMメールにうんざりしていたので、新しいドメインを取得してサイトも移転させました。 これからも旧ドメイン自体は使っていきますが、どちら &#8230; <a href="http://transrain.net/blog/2007/04/06/165110">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
旧ドメインで使っていたメールアドレスが<acronym title="Outbound Port 25 Blocking">OP25B</acronym>でメール送信できなくなったついでにSPAMメールにうんざりしていたので、新しいドメインを取得してサイトも移転させました。<br />
これからも旧ドメイン自体は使っていきますが、どちらかと言うと開発サーバとしての活用がほとんどになると思います。
</p>
<p>
新ドメインではメールアドレスの管理とサイトの管理に使っていきます。なのでその内「<a href="http://avenie.ariela.jp/">Avenie Puffer Trackback Center</a>」も移動させます。<br />
移動させるとしたら「http://avenie.transrain.net/」になるかと思います。<br />
ほら、たまに落ちてる事あるじゃない？
</p>
<p><span id="more-18"></span></p>
<p>
今までのariela.jpは自宅サーバに置いていたので、様々な要因でアクセスしづらい事があったり、メールサーバが色々制限かけられたりした事によって引越を決意しました。
</p>
<p>
実際には急がなくてもよかったのですが、リアルでも引越の予定がありますのでさっさと移行しておけば、リアルでの引越があってもそのまま使い続けられる事もあって、新しいドメインで再スタートをかける事にしました。
</p>
<p>
まぁ、のそのそと書いていく次第です。</p>
]]></content:encoded>
			<wfw:commentRss>http://transrain.net/blog/2007/04/06/165110/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

