<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>阿部辰也のブログ――人生はひまつぶし。</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.abe-tatsuya.com/atom.xml" />
    <id>tag:www.abe-tatsuya.com,2007-08-10://5</id>
    <updated>2010-09-03T05:04:06Z</updated>
    <subtitle>Webコンサルタントやシステムエンジニア、執筆業などをやっている、グッドホープ代表・阿部辰也のブログです。Web技術系のTipsから仕事の話、趣味の話まで色々と。人生は所詮生まれてから死ぬまでの壮大な暇つぶし。だったら有意義に暇をつぶして生きましょー。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.02</generator>

<entry>
    <title>JavaScript で setTimeout を使って定期的に処理を行なう方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/javascript/settimeout.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.752</id>

    <published>2010-09-03T05:04:12Z</published>
    <updated>2010-09-03T05:04:06Z</updated>

    <summary>JavaScript で setTimeout を使って定期的に処理を行なう方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="settimeout" label="setTimeout" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>JavaScript で、数秒おきとか数分おきに定期的に自動で処理を行なう方法の解説です。<br />
ブラウザ上でタイマー的なことを実現したり、Ajax 非同期通信と平行してブラウザ上の何らかの値を監視したりするのにも使えます。</p>
<p><strong>window.setTimeout()</strong> を使うと、指定した時間の後に処理を実行できるので、これを利用してループを行ないます。</p>
<pre class="script"><strong>// 最初の実行</strong>
TimerCount();

function TimerCount(){
	<strong>// ここに定期的に行なう処理を書く</strong>

	<strong>// 1秒ごとに実行</strong>
	window.<strong>setTimeout</strong>("TimerCount()",1000);
}</pre>
<p><strong>setTimeout</strong> の書式は 「setTimeout(<strong>処理</strong>,<strong>待機する時間(1/1000秒単位)</strong>)」となっているので、1秒ごとに実行する場合は 1000 を指定します。1分なら 60000 ですね。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Twitterビジネス活用の無料個別相談会を開催します【9/6(月)～9/10(金)】</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/business/seminar/twitter100906.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.749</id>

    <published>2010-09-02T05:27:14Z</published>
    <updated>2010-09-02T05:30:52Z</updated>

    <summary>9/6(月)～9/10(金)にTwitterビジネス活用の無料個別相談会を開催します。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="Twitter" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="セミナー/講習会" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="twitter" label="Twitter" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="セミナー" label="セミナー" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>今年に入ってから<a href="http://twitter.com/" target="_blank">Twitter</a>関連のセミナー講師を既に七回させて頂いているわけですが、やっぱりどうしても多数の方が参加されるセミナーでは、誰にでも共通する全般的なことしか話せないところがあります。<br />
※<a href="http://goodhope.jp/archives/000003/profile.php#seminar" target="_blank">僕の講師実績はこちら</a>です。</p>
<p>セミナー後に参加者の方々から色々質問を頂いてそれに答えたりしていると、その方の事業形態や、Webへの向き合い方など、色んな要素によって、Twitterの活用の方法にも色んなパターンがあるなぁ、と我ながら改めて思ったりします。</p>
<p>というわけで、ブームに乗って Twitter を始めてみたはいいものの、うまい使い方がわからない・どのようにビジネスに活用すれば良いのかわからない等の事業者さんに向けて、「Twitterビジネス活用の無料個別相談会」を実施してみたいと思います。</p>
<p>弊社事務所までお越し頂き、30分程度Twitterのビジネス活用について、無料で相談をお受けいたします。</p>
<p>今回は個別相談ということで、御社の希望にマッチした内容をお話しすることができるかと思います。</p>
<p>Twitterの機能的な部分での疑問、ビジネス活用のためのアイディア、既存ウェブサイトとの連携など、どんなことでもお気軽にご相談くださいね。</p>
<h4><a href="http://goodhope.jp/archives/000001/100901.php" target="_blank">Twitterビジネス活用の無料個別相談会の詳細・お申込はこちらから</a</h4>]]>
        
    </content>
</entry>

<entry>
    <title>2010年8月の読了本まとめ</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/books/201008.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.745</id>

    <published>2010-09-01T01:51:10Z</published>
    <updated>2010-09-01T01:52:03Z</updated>

    <summary>2010年8月に読んだ本の感想のまとめです。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="読書" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="jrrトールキン" label="J.R.R.トールキン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="サイレントリー" label="サイレントリー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ハイブリッドワーカー" label="ハイブリッドワーカー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ヨシナガ" label="ヨシナガ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="リチャード・ドーキンス" label="リチャード・ドーキンス" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="指輪物語" label="指輪物語" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="旅の仲間" label="旅の仲間" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="進化の存在証明" label="進化の存在証明" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="鈴木光司" label="鈴木光司" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<table border="1" cellspacing="0" cellpadding="4">
  <tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4566023621/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51NND4S5EGL._SL75_.jpg" width="52" height="75" alt="指輪物語 旅の仲間 上1" /><br />
    指輪物語 旅の仲間 上1</a></td>
    <td>J.R.R.トールキン著。<br />
    20数年ぶりの再読。<br />
    とは言え、昔小学生のときに読んだときは多分最初の背景説明で挫折してたはずｗ<br />
    なので実際には初読。<br />
    最初の壁さえ乗り越えれば、生き生きとしたホビットたちの描写に引き込まれて一気に読める。<br />
    先に『ホビットの冒険』読んどいて良かった。<br />
    サムたちいい奴だなぁ。<br />
    8月6日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4152090901/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41X-OKewywL._SL75_.jpg" width="52" height="75" alt="進化の存在証明" /><br />
    進化の存在証明</a></td>
    <td>リチャード・ドーキンス著。<br />
    見えない敵と戦ってる感というか、ドーキンスさんがこの本で伝えたい人にはこれ、届かないんだろうなぁ、というのが何とも。<br />
    犬の育種だけでも証拠として充分に思えるのに、これだけの分量を書かせるだけの背景が英米にあるという事実が......。<br />
    内容としては、放射性炭素年代測定の細かい仕組みをはじめて知った。<br />
    年輪年代法の仕組みも凄いと思った。<br />
    グッピーの実験の事例も凄いなぁ。<br />
    8月15日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/410143817X/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51EAHHKS0AL._SL75_.jpg" width="53" height="75" alt="サイレントリー" /><br />
    サイレントリー</a></td>
    <td>鈴木光司著。<br />
    あっさりとした結末が余計に余韻を生む短編集。<br />
    親と子・妻と夫のコミュニケーション、あるいはディスコミュニケーションを描いた作品が多かったので、読んだタイミング的に色々心に来るものがあった。<br />
    8月15日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/406364782X/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41GcZfGKzFL._SL75_.jpg" width="46" height="75" alt="ハイブリッドワーカー" /><br />
    ハイブリッドワーカー</a></td>
    <td>ヨシナガ著。<br />
    会社勤めをしながら副業としてクリエイティブな仕事をされている「ハイブリッドワーカー」な人たちのインタビュー集。<br />
    僕自身は会社員ではなく自営業なんだけど、本業とは別にやりたいけどやれてないことが沢山あって悶々としているので凄く良い刺激になった。<br />
    せっかく比較的自分の都合の良いように時間を使える立場にあるんだから、思ってるだけじゃなくてもっとなんでもやってみないとダメだな、と痛感。<br />
    8月17日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/456602363X/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51PQW0SEV2L._SL75_.jpg" width="53" height="75" alt="指輪物語 旅の仲間 上2" /><br />
    指輪物語 旅の仲間 上2</a></td>
    <td>J.R.R.トールキン著。<br />
    だんだん盛り上がって参りました、的な。<br />
    ガンダルフが恋しい。<br />
    『ホビットの冒険』と比較して、道中が凄く多難でシリアスだなぁ。<br />
    あと、石化したトロル達が出てくるのはやっぱニヤニヤできて良い。<br />
    8月22日読了。</td>
  </tr>
</table>
<p>2010年8月の読了本は5冊でした。少なっ！<br />
でもまあ『指輪物語』と『進化の存在証明』は時間をかけてじっくり読んで良かったかなと思う。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>jQuery で指定した要素の中身を空にする方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/empty.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.715</id>

    <published>2010-08-19T03:22:43Z</published>
    <updated>2010-08-19T03:22:02Z</updated>

    <summary>jQuery で指定した要素の中身を空にする方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="empty" label="empty" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="xhtml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>また jQuery の超小ネタのメモです。</p>
<p>jQUery で、指定した要素の中身を空にする方法です。</p>
<p>例えば p要素の中身を空にしたい場合は、以下のようにします。</p>
<pre class="script">$("p").<strong>empty()</strong>;</pre>
<p>もちろん、「.class」「#id」のような指定で、クラスやID指定した要素を空にもできます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>jQuery で非同期通信中にローディング画像を表示する方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/ajax-loading-image.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.668</id>

    <published>2010-08-10T14:03:26Z</published>
    <updated>2010-08-10T14:04:22Z</updated>

    <summary>jQuery で Ajax な非同期通信中に「Now Loading」的な GIFアニメ画像を表示する方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="xhtml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>超小ネタですが。</p>
<p><a href="/web_prog/jquery/jquery-post.php">jQuery で非同期通信処理</a>をしている間に「Now Loading」的なアニメーション画像を表示する、というのはよくあるパターンですが、その方法の解説です。</p>
<h3>ローディング中の画像を表示するスクリプト</h3>
<p>例えば、以下のような html の id="message" の内容を Ajax によって変更したい場合。</p>
<pre class="script">&lt;p <strong>id="message"</strong>&gt;ここのメッセージが非同期通信後に変更されます。&lt;/p&gt;
&lt;form method="GET" action="#"&gt;
  &lt;input type="button" value="ここをクリックでメッセージ変更" <strong>onclick="ChangeMessage();"</strong>&gt;
&lt;/form&gt;</pre>
<p>この時、function ChangeMessage() の中身は通常以下のようになります。</p>
<pre class="script">function ChangeMessage(){
	$.post(
		<strong>// 通信先URL</strong>
		"./message.cgi",
		<strong>// 送信するデータ</strong>
		{
			hoge:"huga"
		},
		<strong>// 返った結果の処理</strong>
		function(data){
			$("#message").html(data);
		}
	);
}</pre>
<p>で、 message.cgi から結果が帰ってくるまでの間に「Now Loading」的な GIFアニメアイコンなんかを表示したければ、単に $.post (); の直前で、id="message" の中に GIFアニメアイコンを表示するようにすれば良いだけです。<br />
結果が帰ってくれば、id="message" の中身はそのレスポンス内容に変更されますからね。</p>
<p>というわけで、</p>
<pre class="script">function ChangeMessage(){
	<strong>$("#message").html('&lt;img src="loading.gif" width="10" height="10" alt="Now Loading..." /&gt;');</strong>
	$.post(
		"./message.cgi",
		{
			hoge:"huga"
		},
		function(data){
			$("#message").html(data);
		}
	);
}</pre>
<p>みたいな感じの一行を追加すれば良いわけです。</p>
<h3>ローディング中の画像の作り方</h3>
<p>簡単にローディング中の GIFアニメアイコンを作れるサイトがあったので、ついでにご紹介。</p>
<p><a href="http://loadinfo.net/" target="_blank">Load Info - gif generator</a> で、色々と Now Loading なアイコンを簡単に作ることができます。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>2010年7月の読了本まとめ</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/books/201007.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.652</id>

    <published>2010-08-08T14:59:17Z</published>
    <updated>2010-08-08T15:09:15Z</updated>

    <summary>2010年7月に読んだ本の感想一覧です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="読書" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら" label="もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="もやしもん" label="もやしもん" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="アーキテクチャの生態系" label="アーキテクチャの生態系" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ウェブはバカと暇人のもの" label="ウェブはバカと暇人のもの" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="エッジ" label="エッジ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="キース・デブリン" label="キース・デブリン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ゲーリー・ローデン" label="ゲーリー・ローデン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="コリン・タッジ" label="コリン・タッジ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ザ・リンク" label="ザ・リンク" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モールス" label="モールス" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ヨン・アイヴィデ・リンドクヴィスト" label="ヨン・アイヴィデ・リンドクヴィスト" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="中川淳一郎" label="中川淳一郎" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="岩崎夏海" label="岩崎夏海" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="数学で犯罪を解決する" label="数学で犯罪を解決する" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="日本人の知らない日本語" label="日本人の知らない日本語" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="海野凪子" label="海野凪子" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="涼宮ハルヒの憂鬱" label="涼宮ハルヒの憂鬱" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="涼宮ハルヒの溜息" label="涼宮ハルヒの溜息" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="濱野智史" label="濱野智史" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="石川雅之" label="石川雅之" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="空色勾玉" label="空色勾玉" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="荻原規子" label="荻原規子" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="蛇蔵" label="蛇蔵" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="谷川流" label="谷川流" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="鈴木光司" label="鈴木光司" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<table border="1" cellspacing="0" cellpadding="4">
  <tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/447800420X/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51bO5CLNotL._SL75_.jpg" width="52" height="75" alt="数学で犯罪を解決する" /><br />
    数学で犯罪を解決する</a></td>
    <td>キース・デブリン、ゲーリー・ローデン著。<br />
    ドラマを元に、犯罪捜査で使われている数学を解説。<br />
    DNAとかゲーム理論とかコンピュータ絡みとか、ある程度興味のある分野のことはすんなり頭に入ってくるんだけど、わからない分野のことは頭が拒否してさっぱり入ってこなかったw<br />
    7月2日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/415041209X/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41aCvpFxsSL._SL75_.jpg" width="50" height="75" alt="モールス 上" /><br />
    モールス 上</a></td>
    <td>ヨン・アイヴィデ・リンドクヴィスト著。<br />
    オーソドックスな吸血鬼物のホラー。<br />
    吸血鬼のお約束的設定はやっぱりニヤリとさせられる。<br />
    じわじわと展開していく物語は『呪われた町』や『屍鬼』と重なるところがあるな。<br />
    特に『屍鬼』好きとしてはエリの設定には沙子に近いものを感じる。<br />
    吸血鬼ものとしても良いけど、ボーイミーツガール的というか少年の成長物語的な話としても、面白い。<br />
    下巻が楽しみ。<br />
    7月6日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4150412103/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41X7sIow%2BBL._SL75_.jpg" width="51" height="75" alt="モールス 下" /><br />
    モールス 下</a></td>
    <td>ヨン・アイヴィデ・リンドクヴィスト著。<br />
    吸血鬼物としても、少年の成長物語としても、良かった。<br />
    結構登場人物が多かったけど、上下巻でじわじわと良い感じで進んでいったなーという印象。<br />
    迫りくるホーカンの不気味さや、エリの孤独さ、オスカルの成長など盛り沢山。<br />
    ラストはオスカルに自力で最後の障害を乗り越えて欲しかったかな......。<br />
    7月11日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4044292027/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51NZZNT0R2L._SL75_.jpg" width="54" height="75" alt="涼宮ハルヒの溜息" /><br />
    涼宮ハルヒの溜息</a></td>
    <td>谷川流著。<br />
    一巻で綺麗にまとまっていただけに、ここからもう一回話を広げてみよう、という意図がよくわかる話だな。<br />
    後半の物語をメタな視点であーだこーだ言ってる部分はかなり楽しかった。<br />
    ただ、一巻ほど「ストーリー知っててもやっぱおもろい」という感じではなかったかな......。<br />
    7月12日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048739123/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51FNmv-0dGL._SL75_.jpg" width="51" height="75" alt="エッジ 上" /><br />
    エッジ 上</a></td>
    <td>鈴木光司著。<br />
    全体的に『リング』シリーズを思い出させる空気があって良いな。<br />
    鈴木光司さんの作品でここまでのめり込んで読んだのは『リング』『楽園』『光射す海』以来かもしれない。<br />
    『リング』シリーズで高山竜司に語らせていた鈴木さん独特の世界観をそのまま表現してるような感じ。<br />
    物理や科学系のネタがいちいち楽しい。<br />
    ただ、風呂敷を広げすぎてて、下巻の展開が正直かなり不安。<br />
    7月12日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048739131/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51sVjk3F6oL._SL75_.jpg" width="52" height="75" alt="エッジ 下" /><br />
    エッジ 下</a></td>
    <td>鈴木光司著。<br />
    上巻のラストあたりで、話が広がりすぎてて不安だったけど、意外と話が綺麗にまとまってて良かった。<br />
    ほんとに『リング』で高山竜司に語らせていた世界観まんまというか、この作品は勝手に脳内で『ループ』の続編だと解釈したら全てが腑に落ちた気がする。<br />
    ただ、悪魔と契約が云々はちょっと唐突で説明不足だったなーと思う。<br />
    物理学を下敷きに、荒唐無稽な設定に強引に説得力を持たせたのは見事。<br />
    7月13日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4063521265/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/510H7M1XSTL._SL75_.jpg" width="53" height="75" alt="もやしもん 2" /><br />
    もやしもん 2</a></td>
    <td>石川雅之著。<br />
    日本酒が飲みたくなった。<br />
    7月14日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4198605394/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51CVRFGWKPL._SL75_.jpg" width="52" height="75" alt="空色勾玉" /><br />
    空色勾玉</a></td>
    <td>荻原規子著。<br />
    二十数年ぶりの再読。<br />
    小学生のとき読んで以来「凄く面白かった」ということしか覚えてなくて内容はすっかり忘れてたので、新鮮な気持ちで読めた。<br />
    こんなに読みやすくて綺麗な文章で書かれてたんだなぁ。<br />
    子供の頃はあんまり知らなかった日本の神話についてある程度知った上で読むと、やっぱり味わい深い。<br />
    荒々しいイメージのスサノオを稚羽矢というキャラクターにできるのが凄いと思った。<br />
    続編は未読なのでこの機会に読んでみようと思う。<br />
    7月23日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4840131945/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51Ih1tTNYZL._SL75_.jpg" width="52" height="75" alt="日本人の知らない日本語 2" /><br />
    日本人の知らない日本語 2</a></td>
    <td>蛇蔵、海野凪子著。<br />
    一巻よりもお勉強っぽい内容な気がする。<br />
    自国の常識は他国の非常識ですね。<br />
    7月24日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4478012032/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51xgGdRt0QL._SL75_.jpg" width="53" height="75" alt="もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら" /><br />
    もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら</a></td>
    <td>岩崎夏海著。<br />
    二年前に<a href="http://d.hatena.ne.jp/aureliano/20080711/1215741244" target="_blank">このブログエントリー</a>を読んだ。<br />
    ここから膨らませて、綺麗にまとまったお話になってるなぁという印象。<br />
    文章はかなり読みにくかったけど。<br />
    あと『スラムダンク勝利学』を思い出した。<br />
    7月24日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4152090707/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51n0Z5SehkL._SL75_.jpg" width="52" height="75" alt="ザ・リンク" /><br />
    ザ・リンク</a></td>
    <td>コリン・タッジ著。<br />
    まず、口絵のメッセル・ピットから発掘された化石群の写真が凄まじく美しいのに惚れ惚れした。<br />
    凄い保存状態の化石だ。<br />
    イーダの系統的な位置については、これから色んな説が出てくるんでしょうね。<br />
    そういう意味ではちょっとこの本はタイトル詐欺的なとこもあるけど、新生代初期の環境や、霊長類の進化についてわかりやすく解説している本として読めば良い本だったと思う。<br />
    7月29日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4334035027/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/315BlG9HtpL._SL75_.jpg" width="45" height="75" alt="ウェブはバカと暇人のもの" /><br />
    ウェブはバカと暇人のもの</a></td>
    <td>中川淳一郎著。<br />
    T過激なタイトルと「はじめに」の文章だけど、全体的にはおおむね同意。<br />
    『ウェブ進化論』等へのカウンターとして、敢えて過激に書いてるってとこもあるんだろうな、とも思う。<br />
    後半のWebプロモーションについて語ってるところとかは非常に参考になった。<br />
    7月29日読了。</td>
  </tr><tr>
    <td style="text-align:center;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4757102453/amethystwebor-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51tHfxfuX5L._SL75_.jpg" width="50" height="75" alt="アーキテクチャの生態系" /><br />
    アーキテクチャの生態系</a></td>
    <td>濱野智史著。<br />
    もっと早く読んでりゃ良かった。良書。<br />
    ニコ動に関する記述はWeb上の至る所で引用・言及されていたので大体本書の内容を把握できていたが、やっぱり素晴らしい考察だなと思う。<br />
    ケータイ小説に関する考察が非常に参考になった。<br />
    あと、あとがきのSporeとゆうなまの対比も印象的。<br />
    7月31日読了。</td>
  </tr>
</table>
<p>2010年7月の読了本は13冊でした。<br />
なかなか多岐に渡るジャンルの本を読んでる気がする。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>jQuery UI の Sortable モジュールでリストをドラッグしてソート可能にする方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/ui-sortable.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.612</id>

    <published>2010-07-27T06:47:35Z</published>
    <updated>2010-07-27T07:41:30Z</updated>

    <summary>ul要素や ol要素で作成したリストを、マウスのドラッグ＆ドロップで好きなようにソート可能にする jQuery UI のモジュール「Sortable」の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jqueryui" label="jQuery UI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="li要素" label="li要素" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ol要素" label="ol要素" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="script要素" label="script要素" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sortable" label="Sortable" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ul要素" label="ul要素" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="xhtml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>ul要素や ol要素で作成したリストを、マウスのドラッグ＆ドロップで好きなようにソート可能にする jQuery のモジュール「Sortable」の解説です。</p>

<h3>1. Sortable モジュールの入手</h3>
<p>Sortable を利用するためには、通常の jQuery ソースコード以外に、jQuery UI のモジュールをいくつか読み込む必要があります。</p>
<p><a href="http://jqueryui.com/download" target="_blank">jQuery UI - Configure your download</a> から jQuery UI モジュールをダウンロードしましょう。</p>
<p>上記サイトには、Sortable 以外にも沢山のモジュールが用意されていますが、とりあえず Sortable の機能を利用したいだけの場合は、以下の四つのモジュールを選択すればOKです。</p>
<ul>
  <li>Core</li>
  <li>Widget</li>
  <li>Mouse</li>
  <li>Sortable</li>
</ul>

<h3>2. script要素で各種モジュールを読み込む</h3>
<p>ダウンロードしたら、各種モジュールを script要素で指定して読み込みます。</p>
<p>この際注意するべきことは、</p>
<ul>
  <li>各種モジュールは jquery.js よりも後に指定する</li>
  <li>各種モジュールの jsファイルは順番通りに指定する</li>
  <li>その他の外部 jsファイルがある場合は、各種モジュールより後に指定する</li>
</ul>
<p>といったあたりでしょうか。</p>
<pre class="script">&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
<strong>&lt;script type="text/javascript" src="jquery.ui.core.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.ui.widget.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.ui.mouse.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.ui.sortable.js"&gt;&lt;/script&gt;</strong></pre>

<h3>3. ソースのコーディングとリストの id指定</h3>
<p>まず、ソートしたいリストに id をつけます。</p>
<pre class="script">&lt;ul <strong>id="sort_list"</strong>&gt;
  &lt;li&gt;火吹山の魔法使い&lt;/li&gt;
  &lt;li&gt;バルサスの要塞&lt;/li&gt;
  &lt;li&gt;運命の森&lt;/li&gt;
  &lt;li&gt;さまよえる宇宙船&lt;/li&gt;
  &lt;li&gt;盗賊都市&lt;/li&gt;
  &lt;li&gt;死のワナの地下迷宮&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>今回は「sort_list」という id をつけました。</p>
<p>続いて、jQuery のコードを書きます。</p>
<pre class="script">$(function() {
	$("<strong>#sort_list</strong>").sortable({items:"li"});
});</pre>
<p>これだけてOKです。</p>
<p>これで、「sort_list」内の li要素をドラッグ＆ドロップでソートできるようになりました。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>jQuery で POSTメソッドによる非同期通信を行なう方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/jquery-post.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.611</id>

    <published>2010-07-26T08:28:46Z</published>
    <updated>2010-07-26T08:46:45Z</updated>

    <summary>jQuery を使って POSTメソッドで別の CGIスクリプトにデータを送り、返った結果をページ内に出力を行なう、という処理の方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="xhtml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>jQuery で Ajax ですよ非同期通信ですよ！</p>
<p>というわけで、jQuery を使って POSTメソッドで別の CGIスクリプトにデータを送り、返った結果をページ内に出力を行なう、という処理の方法の解説です。</p>
<p>jQuery で POSTメソッドによる非同期通信は、「post( 通信先URL, 送信するデータ, 返った結果の処理, 送信データ形式) 」という形で指定します。</p>
<p>例えば、「./test.cgi」に対して「mode=test」「name=tatsuya」というデータを送信し、test.cgi が返した結果を「div id="test"」の中に出力したい場合は、以下のようになります。</p>
<pre class="script">$.post(
	<strong>// 通信先URL</strong>
	"./test.cgi",
	<strong>// 送信するデータ</strong>
	{
		mode:"test",
		name:"tatsuya"
	},
	<strong>// 返った結果の処理</strong>
	function(data){
		$("#test").html(data);
	}
);</pre>
<p>第二引数以降は省略可能なので、第四引数は省略しています。</p>
<p>なお、GETメソッドで通信したい場合は、同様に「get(通信先URL, 送信するデータ, 返った結果の処理, 送信データ形式)」で非同期通信を行なえます。</p>]]>
        
    </content>
</entry>

<entry>
    <title>jQuery で hover() を使ってマウスホバーにあわせてスタイルを変更する方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/hover4style.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.610</id>

    <published>2010-07-23T06:50:05Z</published>
    <updated>2010-07-23T07:24:35Z</updated>

    <summary>jQuery で hover() を使ってマウスホバーにあわせてクラスの追加と削除を行なう方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="css" label="CSS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hover" label="hover" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>jQuery の hover() を使って、マウスホバーにあわせてスタイルを変更することができます。</p>
<pre class="script">hover(<strong>マウスが乗っているときの処理</strong>,<strong>マウスが外れたときの処理</strong>);</pre>
<p>という形式で指定するので、例えば「list」というクラスを指定した要素に対して、マウスが乗っているときだけ「list_hover」というクラスを適用したい場合は、以下のようになります。</p>
<pre class="script">$(".list").<strong>hover</strong>(
	function () {
		$(this).<strong>addClass</strong>("list_hover");
	},
	function () {
		$(this).<strong>removeClass</strong>("list_hover");
	}
);</pre>
<p>「マウスが乗っているときの処理」で「addClass」＝文字通り、クラス「list_hover」を追加しています。<br />
「マウスが外れたときの処理」で「removeClass」＝文字通り、クラス「list_hover」を削除しています。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>jQuery の入門というか初歩というかそういう話</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/jquery/elementary-jquery.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.609</id>

    <published>2010-07-22T07:48:39Z</published>
    <updated>2010-07-22T09:00:24Z</updated>

    <summary>気軽に Ajax 的な処理が行なえるライブラリ jQuery の入門的解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="jQuery" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="script要素" label="script要素" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml" label="xhtml" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>簡単に Ajax 的なこととかができちゃう楽チンライブラリ jQuery の入門的解説です。</p>
<p>今回はHello World レベルの話まで。</p>

<h3>1. jQuery のダウンロード</h3>
<p>とりあえず、jQuery のソースコードをダウンロードしましょう。</p>
<p><a href="http://jquery.com/" target="_blank">jQuery: The Write Less, Do More, JavaScript Library</a> からダウンロード可能です。</p>
<p>ソースコードは「jquery-*.*.*.min.js」みたいなファイル名になってるかと思いますが、「jquery.js」とかに変えておいたほうがあとでバージョンアップする際とかにも便利な気がします。</p>

<h3>2. html から jQuery を読み込む</h3>
<p>ソースコードを入手したら、jQuery を利用する html ファイルに、script要素で jQuery を読み込みます。</p>
<pre class="script">&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;</pre>

<h3>3. html の内容を書き換えるスクリプト</h3>
<p>まずは、ボタンクリックで html の内容を書き換えるようなスクリプトで Hello World してみましょう。</p>
<pre class="script">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"&gt;
&lt;head&gt;
&lt;meta http-equiv="content-type" content="text/html; charset=UTF-8" /&gt;
&lt;meta http-equiv="content-script-type" content="text/javascript;charset=UTF-8" /&gt;
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;title&gt;jQuery で Hello World&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;jQuery で Hello World&lt;/h1&gt;
<strong>&lt;p&gt;ここの内容を変更します。&lt;/p&gt;</strong>

&lt;form method="GET" action="#"&gt;
  &lt;input type="button" onclick="helloworld();" value="Hello World" /&gt;
&lt;/form&gt;

&lt;/body&gt;
&lt;/html&gt;</pre>
<p>上記のような html がある場合、p要素の内容を変更するスクリプトを書けばよいわけです。</p>
<p>その場合、function helloworld() の内容は、</p>
<pre class="script">function helloworld(){
	<strong>$("p").html("Hello World!");</strong>
}</pre>
<p>となります。</p>
<p>「$(" ")」の中に、アクセスしたい要素を指定すれば良いわけです。<br />
「.html(" ")」は、JavaScript の innerHTML みたいなもんですね。<br />
操作するのがテキストのみなら、innerTEXT 相当の「.text(" ")」を使っても良いと思います。</p>
<p>ただしこのやり方だと、html 内に複数の p 要素がある場合、全ての p要素が書き換えられてしまいます。</p>
<p>そこで、要素名ではなく、class属性や id属性を指定する方法があります。</p>
<p>例えば、</p>
<pre class="script">&lt;p <strong>class="hello"</strong>&gt;class指定されたp要素です。&lt;/p&gt;

&lt;p <strong>id="world"</strong>&gt;id指定されたp要素です。&lt;/p&gt;</pre>
<p>のような感じで、class属性や id属性が指定されている場合、それぞれの内容を変更するスクリプトは、</p>
<pre class="script"><strong>// class="hello" の内容を変更</strong>
$("<strong>.hello</strong>").html("Hello World!");

<strong>// id="world" の内容を変更</strong>
$("<strong>#world</strong>").html("Hello World!");</pre>
<p>という感じで指定できます。</p>
<p>class や id の指定が、スタイルシート(CSS)と同じなので、覚えやすくて良いですね。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>perl でハッシュ(連想配列)のソート</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/perl_cgi/hash-sort.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.608</id>

    <published>2010-07-20T07:40:36Z</published>
    <updated>2010-07-20T07:43:28Z</updated>

    <summary>perl でハッシュ(連想配列)のソートを行なう方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="perl/CGI" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="foreach" label="foreach" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="keys" label="keys" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sort" label="sort" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="連想配列" label="連想配列" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>perl でハッシュ(連想配列)のソートを行なう処理、今まで何度も何度も何度も何度も（ｒｙ　書いてきたのに、毎回忘れるんですよね。<br />
どんだけ鳥頭なんだ、と。</p>
<p>というわけで、忘れても困らないようにここに書いておきます。</p>
<h3>ハッシュのキーでソートする</h3>
<p>ハッシュのキーでソートするのは簡単です。</p>
<pre class="script">sort keys %hash;</pre>
<p>これでソートされたキーのリストが返ります。</p>
<p>foreach を使ってキー順にハッシュを処理したいなら、</p>
<pre class="script">foreach $key (sort keys %hash){
	print qq|Key: $key\n|;
	print qq|Value: $hash{$key}\n|;
}</pre>
<p>こんな感じになります。</p>

<h3>ハッシュの値でソートする</h3>
<p>ハッシュの値でソートする場合は、以下のようになります。</p>
<pre class="script">sort {$hash{$a} <=> $hash{$b}} keys %hash;</pre>
<p>これで、値でソートされたハッシュのキーのリストが返ります。</p>
<p>foreach を使って値の順にハッシュを処理したい場合は、</p>
<pre class="script">foreach $key (sort {$hash{$a} <=> $hash{$b}} keys %hash){
	print qq|Key: $key\n|;
	print qq|Value: $hash{$key}\n|;
}</pre>
<p>こんな感じです。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>perl で四捨五入を行なう方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/perl_cgi/math-round-nearest.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.607</id>

    <published>2010-07-19T08:53:39Z</published>
    <updated>2010-07-19T08:56:07Z</updated>

    <summary>perl で小数などの四捨五入を行なう方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="perl/CGI" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="四捨五入" label="四捨五入" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>perl で四捨五入の処理を行なう方法をあれこれまとめておきます。</p>

<h3>sprintf を使う方法</h3>
<p>あんまり推奨されていない方法だとは思いますが、sprintf で四捨五入をする場合。</p>
<p>小数点以下の部分を四捨五入する場合は "%.1f" "%.3f" などと指定します（1や3等の数字で小数点以下の四捨五入する桁を指定）。
<pre class="script">$num = 1.4256;

<strong>#-- 小数点第一位に四捨五入</strong>
$round_num = sprintf(<strong>"%.1f"</strong>,$num); <strong># 1.4</strong>
<strong>#-- 小数点第三位に四捨五入</strong>
$round_num = sprintf(<strong>"%.3f"</strong>,$num); <strong># 1.426</strong></pre>

<h3>Math::Round::nearest モジュールを使う方法</h3>
<p>sprintf を使うより、こちらの方が正確です。<br />
nearest(桁数,数値); という形式で、四捨五入の結果を返してくれます。</p>
<pre class="script">use Math::Round;
$num = 46.8345;

<strong>#-- 小数点第一位に四捨五入</strong>
$round_num = nearest(<strong>0.1</strong>,$num); <strong># 46.8</strong>
<strong>#-- 小数点第三位に四捨五入</strong>
$round_num = nearest(<strong>0.001</strong>,$num); <strong># 46.835</strong>
<strong>#-- 一の位に四捨五入</strong>
$round_num = nearest(<strong>1</strong>,$num); <strong># 47</strong></pre>
]]>
        
    </content>
</entry>

<entry>
    <title>perl で正規表現にマッチした文字列を配列に入れる方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/perl_cgi/regex2array.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.606</id>

    <published>2010-07-16T13:16:31Z</published>
    <updated>2010-07-16T13:18:19Z</updated>

    <summary>perlで、ある文字列から、正規表現にマッチした文字列のリストを、配列に入れる方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="perl/CGI" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="正規表現" label="正規表現" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>ある文字列から、正規表現にマッチした文字列のリストを、配列に入れる方法です。<br />
意外と最近までこれ知らなかったです。</p>
<pre class="script"><strong>#-- 文字列</strong>
$string = '0a12bc345def6789ghij';

<strong>#-- 数字だけを抽出して配列に入れる</strong>
@nums = $string =~ /[0-9]+/g;

<strong>#-- 配列に入った値を出力</strong>
foreach $num (@nums){
	print $num."\n";
}</pre>
<p>上記の出力結果は、</p>
<pre class="script">0
12
345
6789</pre>
<p>となるはずです。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Web上で SQLite を GUI 操作できる SQLiteManager のインストール方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/sqlite/sqlitemanager_install.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.605</id>

    <published>2010-07-15T14:59:30Z</published>
    <updated>2010-07-15T16:57:46Z</updated>

    <summary>PHP で動作する、Web上で SQLite を GUI 操作できる SQLiteManager のインストール方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="PHP" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="SQLite" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="htaccess" label=".htaccess" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="basic認証" label="Basic認証" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cms" label="CMS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rdbms" label="RDBMS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sqlite" label="SQLite" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sqlitemanager" label="SQLiteManager" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p>MySQL用の phpMyAdmin とか、<a href="/web_prog/postgresql/phppgadmin.php">PostgreSQL用の phpPgAdmin</a>のように、PHPで動く Webベースで SQLite クライアント <a href="http://www.sqlitemanager.org/en/" target="_blank">SQLiteManager</a> の紹介です。</p>

<h3>1. ダウンロード</h3>
<p><a href="http://sourceforge.net/projects/sqlitemanager/files/" target="_blank">SQLiteManager のダウンロードはこちら</a>から行なえます。</p>

<h3>2. 日本語(UTF-8)対応パッチ</h3>
<p>日本語(UTF-8)のデータベースを扱う場合は、<a href="http://blog.poyo.jp/archives/id-1155544022" target="_blank">UTF-8でSQLiteManagerを使う - よくきたblog</a>を参考に、日本語化パッチをあてます。</p>
<p>euc-jp の場合は必要ない、かも？</p>

<h3>3. ひたすらアップロード</h3>
<p>上記日本語(UTF-8)対応パッチを含む、全ファイルを頑張ってアップロードします。</p>
<p>アップロードしたディレクトリの index.php にアクセスすれば、SQLiteManager が使えるようになっています。</p>

<h3>4. Basic認証の設定</h3>
<p>自分以外の人間にphpPgAdminでDBをいじられるととっても困るので、SQLiteManager をインストールしたディレクトリにBasic認証をかけておきます。</p>
<p>Basic認証のかけ方は<a href="/web_prog/htaccess/basic_authentication.php">.htaccess によるBasic認証のかけ方</a>等を参照。</p>

<h3>5. データベースを指定</h3>
<p>既にサーバー上に存在する SQLiteデータベースを操作したい場合は、ここで操作するデータベースを指定します。</p>
<p>「名前」は適当につけて、「パス」の部分に操作したいSQLiteデータベースのパスを入力。<br />
「保存」をクリックすると、指定した SQLiteデータベースが、左のメニューに追加されるはずです。</p>
<p>左のメニューの該当データベース名をクリックすれば、そのデータベースを GUI で操作できます。</p>
]]>
        
    </content>
</entry>

<entry>
    <title>iMacros でテキスト入力プロンプトを利用する方法</title>
    <link rel="alternate" type="text/html" href="http://www.abe-tatsuya.com/web_prog/imacros/prompt.php" />
    <id>tag:www.abe-tatsuya.com,2010://5.604</id>

    <published>2010-07-13T14:59:10Z</published>
    <updated>2010-07-13T15:14:46Z</updated>

    <summary>Firefox にマクロ機能を追加できるアドオン「iMacros」で、テキスト入力プロンプトを表示して、入力文字列を変数として処理する方法の解説です。</summary>
    <author>
        <name>Tatsuya</name>
        <uri>http://www.abe-tatsuya.com/</uri>
    </author>
    
        <category term="iMacros" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="imacros" label="iMacros" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="マクロ" label="マクロ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.abe-tatsuya.com/">
        <![CDATA[<p><a href="/web_prog/imacros/imacros4firefox.php">iMacros</a>には、テキスト入力プロンプトを表示して、入力した文字列を変数として利用する機能があります。</p>
<p>以下のようなコードで、テキスト入力プロンプトを表示できます。</p>
<pre class="script">PROMPT "テキストを入力して下さい" !VAR1</pre>
<p>これで、以下のようなテキスト入力プロンプトを表示し、プロンプトに入力された文字列を変数「VAR1」にセットすることができます。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="01.JPG" src="http://www.abe-tatsuya.com/_img/100713/01.JPG" width="355" height="138" class="mt-image-none" style="" /></span>
]]>
        
    </content>
</entry>

</feed>

