<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>ヒビノログ</title>
	<atom:link href="http://blog.songs-inside.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.songs-inside.com</link>
	<description>個人的なメモを淡々と記録していくブログ。Twitterは@kurikazu</description>
	<lastBuildDate>Mon, 27 Feb 2012 06:17:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/feed" />
		<item>
		<title>CSS Nite back2basic #8「Fireworks」に行ってきた</title>
		<link>http://blog.songs-inside.com/diary/631</link>
		<comments>http://blog.songs-inside.com/diary/631#comments</comments>
		<pubDate>Sat, 04 Feb 2012 15:26:32 +0000</pubDate>
		<dc:creator>kurikazu</dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.songs-inside.com/?p=631</guid>
		<description><![CDATA[CSS Nite back2basic #8「Fireworks」に行ってきました。 講師は山口有由希さん。 出席者は制作とかデザイナの方が多かったんだろうな。スーツ姿はゼロだったし、女子率50%くらいだったし、技術系の [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cssnite.jp/back2basic/v08/" target="_blank">CSS Nite back2basic #8「Fireworks」</a>に行ってきました。<br />
講師は山口有由希さん。</p>
<p>出席者は制作とかデザイナの方が多かったんだろうな。スーツ姿はゼロだったし、女子率50%くらいだったし、技術系の勉強会とはちょっと雰囲気違いました。始まった直後にワークショップがあったのですが、「某航空会社の集客率（搭乗率）を上げ、売り上げをアップさせるためのバナー広告デザインを考えよう」というもので、なかなかパッとイメージができなかったのですよ。「うわぁ、制作の方々はこういうオーダーと日々格闘しているのだよなぁ」となんとも当たり前なことに改めて気付かされたりもして。</p>
<p>山口さんは個人で「<a href="http://fw.v-colors.com/" target="_blank">Fireworksマニア</a>」というサイトを持っていて、よく参考にさせてもらっているのですが、非デザイナなぼくでさえ「これなら自分でもできそう」というアイデアを紹介してくれるんですよ。今回のデモでもそんなTipsが満載で、非常に参考になりました。開発者同士だと「ペアプログラミング」がありますが、デザインにおいても、実際にアプリを操作してデザインを作り上げていくところを見るのはいろいろと勉強になりますねー。これからもFireworks使っていろいろデザインしたいと思います。</p>
<p>執筆された本にサインいただきました。ありがとうございましたっ<br />
<img src="http://blog.songs-inside.com/wp/wp-content/uploads/2012/02/6322c51256268a0f2367c72c36c8eb53-300x224.jpg" alt="" title="sign" width="300" height="224" class="alignnone size-medium wp-image-632" /></p>
<div class="tmkm-amazon-view">
	<p><a href="http://www.amazon.co.jp/Fireworks-CS5-4-3-%E9%80%9F%E7%BF%92%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/dp/4774149454%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774149454" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51O7sksRSxL._SL160_.jpg" border="0" alt="" /></a></p>
	<p><a href="http://www.amazon.co.jp/Fireworks-CS5-4-3-%E9%80%9F%E7%BF%92%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/dp/4774149454%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774149454" target="_blank">Fireworks CS5/4/3 (速習デザイン)</a></p>
	<p><em>著者／訳者：</em>山口 有由希</p>
	<p><em>出版社：</em>技術評論社( 2011-12-07 )</p>
	<p><em>定価：</em>￥ 2,814</p>
	<p><em>Amazon価格：</em>￥ 2,814</p>
	<p>大型本 ( 248 ページ )</p>
	<p>ISBN-10 : 4774149454</p>
	<p>ISBN-13 : 9784774149455</p>
<hr class="tmkm-amazon-clear" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.songs-inside.com/diary/631/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/diary/631" />
	</item>
		<item>
		<title>「エンジニアのためのアイコン作成勉強会」をやりました</title>
		<link>http://blog.songs-inside.com/diary/619</link>
		<comments>http://blog.songs-inside.com/diary/619#comments</comments>
		<pubDate>Fri, 20 Jan 2012 19:09:15 +0000</pubDate>
		<dc:creator>kurikazu</dc:creator>
				<category><![CDATA[デザイン]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.songs-inside.com/?p=619</guid>
		<description><![CDATA[「エンジニアのためのアイコン作成勉強会」をやりました。 参加いただいた皆さん、ありがとうございました。 海外から来日して活躍されているCookpadの方や、通販サイトを作られている方、個人でiPhoneやAndroidア [...]]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://atnd.org/events/23901" target="new">エンジニアのためのアイコン作成勉強会</a>」をやりました。<br />
参加いただいた皆さん、ありがとうございました。</p>
<p>海外から来日して活躍されているCookpadの方や、通販サイトを作られている方、個人でiPhoneやAndroidアプリを作られている方など、いろんな方々が集まった会になり、とても嬉しく思いました。</p>
<p>Keep<br />
•準備を進める中で、自分の頭の中を少しは整理できた<br />
•参加された方がどんな部分で詰まっているか知ることができた</p>
<p>Problem<br />
•ゴールの定義が曖昧だったかもしれない<br />
•実例が少なかった<br />
•自社の会議室でやったのだが、前の会議が長引いて参加者をお待たせしてしまった</p>
<p>Try<br />
•需要がありそうなら懲りずにまた開催してみる<br />
•そのときには操作デモをもう少し増やしてみる</p>
<p>使用したスライドをアップしておきます。（背景などを少し変えました）<br />
<iframe src="http://www.slideshare.net/slideshow/embed_code/11180110" width="400" height="337" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/></p>
<p>【補足：スライドに引用させていだいたもの】<br />
•<a href="http://www.nintendo.co.jp/wii/r8pj/img/download_img/t03_1280-1024.jpg" target="_blank">ペーパースーパーマリオ &#8211; nintendo.co.jp</a><br />
•<a href="http://stam-design-stam.blogspot.com/2011/06/icloud.html" target="_blank">icloudのアイコンに隠れた美しさの法則。 &#8211; DESIGN ARCHIVE</a><br />
•<a href="http://www.kirei-color.com/color_etc/harmony.html" target="_blank">色のいろいろー色彩調和 &#8211; キレイのためのカラー情報京都より</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.songs-inside.com/diary/619/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/diary/619" />
	</item>
		<item>
		<title>NUboardがいい感じ</title>
		<link>http://blog.songs-inside.com/diary/593</link>
		<comments>http://blog.songs-inside.com/diary/593#comments</comments>
		<pubDate>Sun, 25 Dec 2011 06:39:07 +0000</pubDate>
		<dc:creator>kurikazu</dc:creator>
				<category><![CDATA[レビュー]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.songs-inside.com/?p=593</guid>
		<description><![CDATA[欧文印刷社の「NUboard」は紙製のホワイトボードがリングノートになっている製品です。 欧文印刷社 NUboard ひとりブレストをする時にぼくはホワイトボードをよく使います。 ホワイトボードは（当然ですが）書いて消せ [...]]]></description>
			<content:encoded><![CDATA[<p>欧文印刷社の「NUboard」は紙製のホワイトボードがリングノートになっている製品です。</p>
<p><a href="http://www.obun.co.jp/cansay/nuboard.html" target="_blank"><img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/app_full_proxy.php_-300x148.jpg" alt="" title="NUboard" width="300" height="148" class="alignnone size-medium wp-image-614" /><br />
欧文印刷社 NUboard</a></p>
<p><span id="more-593"></span></p>
<p>ひとりブレストをする時にぼくはホワイトボードをよく使います。<br />
ホワイトボードは（当然ですが）書いて消せるのがいいです。書き間違いを気にすること無く、思うままに「書いては消す」を繰り返すうちに、自分の考えがまとまっていきます。書いて消す行為はストレス解消にもなっている気がします。</p>
<p>また、ホワイトボードが無い部屋での打ち合わせのとき、これまでは自分のノートにペンで図を書きながら、お客さんに「こんな感じですか？」と確認したりしていたのですが、「そうじゃなくてここはこうで&#8230;」といった議論になると、どの文字や線がイキで、どれが消したものなのか、後で見返したときにわからなくなることがあるんですよね。その点、このNUboardは「持ち運べるホワイトボード」なので、そういった場でも活躍してくれます。</p>
<p><a href="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/sample.jpg"><img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/sample-e1324717303900-300x265.jpg" alt="" title="sample" width="300" height="265" class="alignnone size-medium wp-image-599" /></a></p>
<p>ホワイトボードは全部で8面。書いた内容を保存する場合は、普通にコピー機でA4コピーすればOKです。このあたりもノートタイプの利点ですねー。便利。</p>
<p>で、以下は本来の使い方ではないのですが&#8230;</p>
<p><a href="http://www.kingjim.co.jp/sp/shotnote/" target="_blank">SHOT NOTE</a>というノートがあります。<br />
専用のスマートフォンアプリでノートを撮影すると、ノートに書いた番号や日付をOCR処理してくれて（文面は無理）、属性情報とともにノート画像を保存できるほか、EvernoteやDropboxにも画像を転送できたりするのですが、このアプリを使って、NUboardの内容を保存してみました。</p>
<p>SHOT NOTEをA4サイズに拡大したものを半透明シートに挟んで&#8230;</p>
<p><img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/07e4c65d8819124032c9def077cd98a4-e1324781526827-224x300.jpg" alt="" title="NUboard_and_SHOT_NOTE" width="224" height="300" class="alignnone size-medium wp-image-602" /></p>
<p>SHOT NOTEのアプリでパシャっと。<br />
半透明シートを撮影するので、蛍光灯などの光がなるべく映り込まないようにして写すと認識率が上がります。</p>
<p><img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/5d3dd93e0e9c65381b181bed4a982df8-e1324781802844-224x300.jpg" alt="" title="NUboard_and_SHOT_NOTE_3" width="224" height="300" class="alignnone size-medium wp-image-603" /></p>
<p>そして、SHOT NOTEのアプリ処理後はこんな感じ。</p>
<p><a href="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/41b25d241ceadbf8f7ecd29e98c42b80.jpg"><img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/12/41b25d241ceadbf8f7ecd29e98c42b80-225x300.jpg" alt="" title="NUboard_and_SHOT_NOTE_4" width="225" height="300" class="alignnone size-medium wp-image-604" /></a></p>
<p>NUboardとSHOT NOTE、かなり相性がいいと思うので、うまいことコラボしてもらえると素敵かもしれません。</p>
<div class="tmkm-amazon-view">
	<p><a href="http://www.amazon.co.jp/CANSAY-NGA401FN08-%E3%83%8E%E3%83%BC%E3%83%88%E5%9E%8B%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89-NUboard-%EF%BC%88A4%E5%A4%89%E5%9E%8B%EF%BC%89/dp/B005ZYY2AA%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB005ZYY2AA" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41JbYw5rNgL._SL75_.jpg" border="0" alt="ノート型ホワイトボード NUboard （A4変型）" /></a></p>
	<p><a href="http://www.amazon.co.jp/CANSAY-NGA401FN08-%E3%83%8E%E3%83%BC%E3%83%88%E5%9E%8B%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89-NUboard-%EF%BC%88A4%E5%A4%89%E5%9E%8B%EF%BC%89/dp/B005ZYY2AA%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB005ZYY2AA" target="_blank">ノート型ホワイトボード NUboard （A4変型）</a>	<p><em>Amazon価格：</em>￥ 2,625</p>
	<p>カテゴリ：オフィス用品</p>
<hr class="tmkm-amazon-clear" /></div><br />
<div class="tmkm-amazon-view">
	<p><a href="http://www.amazon.co.jp/%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%B8%E3%83%A0-9122%EF%BD%B8%EF%BE%9B-%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%83%8E%EF%BC%8D%E3%83%88%EF%BC%88%E3%83%84%E3%82%A4%E3%83%B3%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%BF%E3%82%A4%E3%83%97L%EF%BC%89%E9%BB%92-9122%E3%82%AF%E3%83%AD/dp/B0051DVBAY%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0051DVBAY" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41pYzZ8rIYL._SL75_.jpg" border="0" alt="キングジム ショットノ－ト（ツインリングタイプL）黒 9122クロ" /></a></p>
	<p><a href="http://www.amazon.co.jp/%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%B8%E3%83%A0-9122%EF%BD%B8%EF%BE%9B-%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%E3%83%8E%EF%BC%8D%E3%83%88%EF%BC%88%E3%83%84%E3%82%A4%E3%83%B3%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%BF%E3%82%A4%E3%83%97L%EF%BC%89%E9%BB%92-9122%E3%82%AF%E3%83%AD/dp/B0051DVBAY%3FSubscriptionId%3DAKIAJDQTDCNWSIQY6SBA%26tag%3Dizumiha-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0051DVBAY" target="_blank">キングジム ショットノ－ト（ツインリングタイプL）黒 9122クロ</a>	<p><em>定価：</em>￥ 577</p>
	<p><em>Amazon価格：</em>￥ 424</p>
	<p>カテゴリ：オフィス用品</p>
	<p><em>発売日：</em>2011-06-10</p>
<hr class="tmkm-amazon-clear" /></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.songs-inside.com/diary/593/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/diary/593" />
	</item>
		<item>
		<title>Amazon EC2でKanonを使う（CentOS5版）</title>
		<link>http://blog.songs-inside.com/trac/544</link>
		<comments>http://blog.songs-inside.com/trac/544#comments</comments>
		<pubDate>Sat, 01 Oct 2011 15:34:58 +0000</pubDate>
		<dc:creator>kurikazu</dc:creator>
				<category><![CDATA[Trac]]></category>

		<guid isPermaLink="false">http://blog.songs-inside.com/?p=544</guid>
		<description><![CDATA[Kanonは、プロジェクト管理のための総合ソリューションです。チケット(Trac)、バージョン管理(Git,Subversion,Mercurial,Bazaar)、CI(Jenkins)の3つの機能を統合して提供してい [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://kanon.ultimania.org/" target="_blank">Kanon</a>は、プロジェクト管理のための総合ソリューションです。チケット(Trac)、バージョン管理(Git,Subversion,Mercurial,Bazaar)、CI(Jenkins)の3つの機能を統合して提供しています。<br />
（<a href="http://kanon.ultimania.org/" target="_blank">Kanon LAB</a>より）</p>
<p>さて、Amazon EC2でKanonを使う方法については、<a href="http://d.hatena.ne.jp/torazuka/20110519/kanon" target="_blank">こちらのサイト</a>で虎塚さんがUbuntu版を公開してくださってますが、個人的によく使ってるのがCentOSなので、このエントリではCentOS5でKanonをセットアップする手順をご紹介。</p>
<p><span id="more-544"></span></p>
<p>1. インスタンス作成<br />
1-1. AWSの管理画面からEC2のダッシュボードを開き、「Launch Instance」をクリックして作成します。なお今回リージョンはUS Eastを使うことにします。<br />
<img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/10/a03792b001d77d9d7b130054e35ace6f.png" alt="" title="1-1" width="450" height="251" class="alignnone size-full wp-image-553" /></p>
<p>1-2. 使用するAMIを選びます。今回は、RightScaleから提供されているCentOS5.6のAMIを使いました。AMIのIDは「ami-3fe42456」です。<br />
<img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/10/7236445dfb10b72aead2bb1452e3f9ba.png" alt="" title="1-2" width="450" height="300" class="alignnone size-full wp-image-555" /></p>
<p>1-3. 虎塚さんも書かれていますが、Kanon独自のセキュリティグループを作った方がいいと思います。インスタンス起動後、接続元IPの制限を行うなどの設定も忘れずに。<br />
<img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/10/2d28f1d9c7448bd6a76466015d978e2d.png" alt="" title="1-3" width="450" height="141" class="alignnone size-full wp-image-556" /></p>
<p>1-4. Elastic IP Addressとの紐付け<br />
インスタンスを作成したら、固定IPをインスタンスに紐付けます。EC2のダッシュボードの左メニューから「Elastic IP Address」を選び、「Allocate New Address」でIPアドレスを取得して、「Associate Address」で今回作ったインスタンスとの紐付けを行います。</p>
<p>2. インスタンスにKanonをインストール<br />
2-1. 1で作成したEC2インスタンスにSSH接続します。今回使用したAMIでは、rootユーザーでログイン可能です。ユーザー名＋鍵認証でログインします。</p>
<p>2-2. Kanon Conductorをダウンロードします。今回は tar.gz ファイルをDLしました。</p>
<pre class="brush: bash; title: ; notranslate">cd /tmp
wget http://kanon.ultimania.org/hg/KanonConductor/archive/tip.tar.gz</pre>
<p>2-3. tar.gz ファイルを展開して、展開したディレクトリの直下にあるインストーラを起動します。</p>
<pre class="brush: bash; title: ; notranslate">tar zxvf tip.tar.gz
cd KanonConductor-2e944b83b5f6
./kanon-setup</pre>
<p>2-4. いくつか質問が出ますので、yかnかで答えます。回答が終わるとインストールが始まります。</p>
<pre class="brush: bash; title: ; notranslate">RHEL 5.x / CentOS 5.x / OEL 5.xが検出されました。

このコマンドはKanonをインストールするよ。
既にkanonインストールされている場合は、上書きされて消えちゃうの。
Kanonをインストールする?(y/n) y

KanonではJava開発のためのビルドツールとてMavenをインストールして
利用することができます。ユーザが個別にインストールしたMavenを利用することもできますが、
ここでインストールするとJenkinsのデモを設定なしに利用することができます。
Mavenをインストールしますか?(y/n) y

Kanonは継続的インテグレーションツール(CIツール)として
Jenkinsを統合して使うことができます。
Jenkinsをインストールしますか?(y/n) y</pre>
<p>2-5. インストールが始まるので気長に待ちます。下記のメッセージが出たら終了です。</p>
<pre class="brush: bash; title: ; notranslate">Kanon Team Conductorのインストールが完了しました。
/opt/kanon/bin/kanon-create-project コマンドでプロジェクトを作成してください。</pre>
<p>2-6. Apacheの設定ファイルに、mod_wsgiの設定を追記します。（これをやらないと2-8で503エラーが出る）</p>
<pre class="brush: bash; title: ; notranslate">vi httpd.conf
WSGISocketPrefix run/wsgi ←これを追記</pre>
<p>2-7. Apacheを起動します。</p>
<pre class="brush: bash; title: ; notranslate">service httpd start
Starting httpd:                                            [  OK  ]</pre>
<p>2-8. インストールの際に自動で作られるサンプルプロジェクトに接続してみます。http://{紐づけたElastic IP Address}/trac/SampleProject で、サンプルプロジェクトに接続します。<br />
<img src="http://blog.songs-inside.com/wp/wp-content/uploads/2011/10/13865b9da28be5d8a1c4c17367c53366-300x184.png" alt="" title="2-9" width="450" class="alignnone size-medium wp-image-559" /></p>
<p>Enjoy Kanon!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.songs-inside.com/trac/544/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/trac/544" />
	</item>
		<item>
		<title>複数のコンテンツ項目を自動的にスライド表示する</title>
		<link>http://blog.songs-inside.com/javascript/492</link>
		<comments>http://blog.songs-inside.com/javascript/492#comments</comments>
		<pubDate>Wed, 28 Sep 2011 13:07:38 +0000</pubDate>
		<dc:creator>kurikazu</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.songs-inside.com/?p=492</guid>
		<description><![CDATA[たとえば、Twitterのタイムラインを自分のブログなどに表示するとき、Twitterから公式に提供されているウィジェットを使えばほぼ問題無いのだけど、表示する発言に何らかのフィルタをかける等、TwitterのAPIを使 [...]]]></description>
			<content:encoded><![CDATA[<p>たとえば、Twitterのタイムラインを自分のブログなどに表示するとき、Twitterから公式に提供されているウィジェットを使えばほぼ問題無いのだけど、表示する発言に何らかのフィルタをかける等、TwitterのAPIを使って処理した結果を、動きを付けてスライド表示させたい、という場合。</p>
<p><a href="http://8works-web.com/demo/20090418/index.html" target="_blank">こちらのサイト</a>で紹介されているように、「<a href="http://jqueryfordesigners.com/simple-jquery-spy-effect/" target="_blank">Simple jQuery Spy Effect</a>」というJSがあるので、基本的にはこれを使うとよいです。</p>
<p>ただ、このスクリプトにはちょっと難点があって、1つの項目を表示する欄の高さが一定になっています。基準となるのは、先頭の項目の表示高さです。<br />
Twitterのつぶやきの長さは一定ではないので、表示に必要な高さも一定ではないのですが、スクリプトをそのまま使うと、2つめ以降の表示が途中で切れたり、余白ができたりしてちょっとカッコ悪いです。</p>
<p>ということで、ちょっと修正して、欄の高さを可変にしてみました。<br />
<span id="more-492"></span><br />
<a href="http://scripts.songs-inside.com/twitter/sample1.php" target="_blank">表示サンプル</a></p>
<p>JavaScriptサンプル</p>
<pre class="brush: jscript; title: ; notranslate">$(function () {
    $('ul.twitter').simpleSpy();
});
(function ($) {
$.fn.simpleSpy = function (limit, interval) {
    limit = limit || 5;
    interval = interval || 5000;
    return this.each(function () {
        // 1. setup
            // capture a cache of all the list items
            // chomp the list down to limit li elements
        var $list = $(this),
            $list2 = $('ul.twitter-dummy'),
            items = [], // uninitialised
            currentItem = limit,
            total = 0, // initialise later on
            height = '300px';
        // capture the cache
        $list.find('&gt; li').each(function () {
            items.push(&quot;&lt;li class='update clear clearfix'&gt;&quot; + $(this).html() + &quot;&lt;/li&gt;&quot;);
        });
        total = items.length;
        $list.find('&gt; li').filter(':gt(' + (limit - 1) + ')').remove();
        // 2. effect
        function spy() {
            // insert a new item with opacity and height of zero
            var $insert = $(items[currentItem]).css({
                height : 0,
                opacity : 0,
                display : 'none'
            }).prependTo($list);   

            // get real height
            var $insert2 = $(items[currentItem]).css({
                opacity : 0,
                display : 'none'
            }).prependTo($list2);
            height = $list2.find('&gt; li:first').height();

            // fade the LAST item out
            $list.find('&gt; li:last').animate({ opacity : 0}, 1000, function () {
                // increase the height of the NEW first item
                $insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);
                // AND at the same time - decrease the height of the LAST item
                // $(this).animate({ height : 0 }, 1000, function () {
                    // finally fade the first item in (and we can remove the last)
                    $(this).remove();
                // });
            });
            currentItem++;
            if (currentItem &gt;= total) {
                return;
            }
            setTimeout(spy, interval)
        }
        spy();
    });
};
})(jQuery);</pre>
<p>HTMLサンプル</p>
<pre class="brush: xml; title: ; notranslate">&lt;ul class=&quot;twitter&quot;&gt;
&lt;li class='update clear clearfix'&gt;つぶやきつぶやき&lt;/li&gt;
&lt;li class='update clear clearfix'&gt;つぶやきつぶやき&lt;/li&gt;
&lt;li class='update clear clearfix'&gt;つぶやきつぶやき&lt;/li&gt;
&lt;li class='update clear clearfix'&gt;つぶやきつぶやき&lt;/li&gt;
&lt;li class='update clear clearfix'&gt;つぶやきつぶやき&lt;/li&gt;
&lt;/ul&gt;
&lt;ul class='twitter-dummy'&gt;&lt;/ul&gt;</pre>
<p>概要としては以下の通り。
<ol>
<li>表示に必要な高さを得るために、表示場所と同じスタイルが適用されるulオブジェクトをもう１つ作ります（サンプルでは「twitter-dummy」というのを作ってます）［HTMLサンプル8行目］</li>
<li>そのオブジェクトに対してアイテムを追加します［JavaScriptサンプル34行目～］</li>
<li>ダミーのオブジェクトはheightを指定しないようにして、表示に必要な高さを取得します［JavaScriptサンプル38行目］</li>
<li>その高さを、本来の表示場所の表示高さに指定します［JavaScriptサンプル43行目］</li>
</ol>
<p>そうするとキレイにできますよ、と。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.songs-inside.com/javascript/492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.songs-inside.com/javascript/492" />
	</item>
	</channel>
</rss>

