<?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>Web活メモ帳 &#187; Ruby</title>
	<atom:link href="http://blog.verygoodtown.com/category/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.verygoodtown.com</link>
	<description>WEB開発者が使える世界の情報を発信します。</description>
	<lastBuildDate>Thu, 09 Feb 2012 02:01:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>html5とcss3の美しいデモ</title>
		<link>http://blog.verygoodtown.com/2010/04/html5-css3-great-demo/</link>
		<comments>http://blog.verygoodtown.com/2010/04/html5-css3-great-demo/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 23:45:58 +0000</pubDate>
		<dc:creator>linja</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[WEB製作全般]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=4126</guid>
		<description><![CDATA[
html5とcss3で出来たすばらしいデモをご紹介。

美しいグラフが表示されるのですが、マウススクロールすると全体が動くようになります。
デモ
ホイールを取得する部分は以下のようなコードになっています。

jQuer [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/04/20100419-01.jpg" alt="20100419-01" title="20100419-01" width="600" height="268" class="alignnone size-full wp-image-4127" /><br />
html5とcss3で出来たすばらしいデモをご紹介。</p>
<p><span id="more-4126"></span></p>
<p>美しいグラフが表示されるのですが、マウススクロールすると全体が動くようになります。</p>
<p><a class="comments_l" target="_blank" href="http://html5readiness.com/">デモ</a></p>
<p>ホイールを取得する部分は以下のようなコードになっています。</p>
<pre class="brush:js;">
jQuery(document).bind('DOMMouseScroll mousewheel', function(e, delta) {
    var newval,
        num = $('div.css-chart p').css('padding-left');
    delta = delta || e.detail || e.wheelDelta;
    if (delta> 0 || e.which == 38) {
        newval = parseFloat(num) + 10 * (e.shiftKey ? .1 : 1);
    } else if (delta <0 || e.which == 40) {
        newval = parseFloat(num) - 10 * (e.shiftKey ? .1 : 1);
    } else {
        return true;
    }
    $('style.padleft').remove();
    $('&lt;style class="padleft"&gt; div.css-chart p { padding-left : '+newval+'px; }')
        .appendTo(document.body);
    e.preventDefault();
})
</pre>
<p>将来はこういったインタラクティブなサイトが普通に作れるようになるのかも知れないですね。</p>
<p><strong>2010.04.20追記</strong><br />
スタイルシートはsassで作られているようです。<br />
※sassはスタイルシートを簡潔に表現するためのメタ言語です。</p>
<p>コードはGithubにアップされていましたので、興味のある方はダウンロードしてみてください。</p>
<p><a class="comments_l" target="_blank" href="http://github.com/paulirish/html5readiness.com/blob/master/src/style.sass">Github</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verygoodtown.com/2010/04/html5-css3-great-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>複数のJavaScriptを自動的に一つにまとめてくれるRubyのライブラリ</title>
		<link>http://blog.verygoodtown.com/2010/04/multi-javascript-ruby-libraly-sprockets/</link>
		<comments>http://blog.verygoodtown.com/2010/04/multi-javascript-ruby-libraly-sprockets/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 23:41:16 +0000</pubDate>
		<dc:creator>linja</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[高速化]]></category>

		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=4030</guid>
		<description><![CDATA[
様々なjavascriptライブラリを使用していると、どうしてもファイル数が増えてしまいますよね。
ファイルが増えるのは良いのですが、それによりページを開くのに時間がかかる場合があります。
できるだけ一つにまとめるのが [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/04/20100413-01.png" alt="20100413-01" title="20100413-01" width="610" height="150" class="alignnone size-full wp-image-4033" /><br />
様々なjavascriptライブラリを使用していると、どうしてもファイル数が増えてしまいますよね。</p>
<p>ファイルが増えるのは良いのですが、それによりページを開くのに時間がかかる場合があります。<br />
できるだけ一つにまとめるのが良いようですね。</p>
<p>そこで複数のJavaScriptをサーバーサイドで一つにまとめてくれるRubyライブラリ「<a href="http://www.getsprockets.org/" target="_blank">Sprockets</a>」をご紹介します。</p>
<p><span id="more-4030"></span></p>
<p>HTTPのアクセス数を減らす事にもなるのでサーバーにもクライアントにも優しい対策です。</p>
<p>以下のようなコードで動的に生成できるようです。</p>
<pre class="brush:ruby;">
secretary = Sprockets::Secretary.new(
  :asset_root   => "public",
  :load_path    => ["vendor/sprockets/*/src", "vendor/plugins/*/javascripts"],
  :source_files => ["app/javascripts/application.js", "app/javascripts/**/*.js"]
)

# Generate a Sprockets::Concatenation object from the source files
concatenation = secretary.concatenation
# Write the concatenation to disk
concatenation.save_to("public/sprockets.js")

# Install provided assets into the asset root
secretary.install_assets
</pre>
<p>コマンドラインからも実行可能との事。</p>
<pre class="code">
$ sprocketize -I app/javascripts \
              -I vendor/sprockets/prototype/src \
              -I vendor/sprockets/color_picker/src \
              --asset-root=public \
              app/javascripts/*.js > public/sprockets.js
</pre>
<p>サーバーの負荷対策をされている方はぜひ導入してみてはいかがでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verygoodtown.com/2010/04/multi-javascript-ruby-libraly-sprockets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sinatraにnode.jsを簡単に組み込めるライブラリ「Express 」</title>
		<link>http://blog.verygoodtown.com/2010/03/sinatra-width-node-js-useful-lib-express/</link>
		<comments>http://blog.verygoodtown.com/2010/03/sinatra-width-node-js-useful-lib-express/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 00:46:32 +0000</pubDate>
		<dc:creator>linja</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Sinatra]]></category>

		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=3527</guid>
		<description><![CDATA[
node.jsをRuby製フレームワークSinatraで使用するためのライブラリ「Express」のご紹介です。
サーバサイドJavaScriptであるnode.js。使ってる方には便利なフレームワークだと思います。サ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/03/20100320-01.jpg" alt="20100320-01" title="20100320-01" width="600" height="120" class="alignnone size-full wp-image-3529" /><br />
node.jsをRuby製フレームワークSinatraで使用するためのライブラリ「<a href="http://expressjs.com/" target="_blank">Express</a>」のご紹介です。</p>
<p>サーバサイドJavaScriptであるnode.js。使ってる方には便利なフレームワークだと思います。サンプル付きなので仕組みを知っている方には簡単に組み込めるのでは無いでしょうか。</p>
<p>マルチパートのファイルアップロードをサポートや、Cookieのサポート、セッションのサポートがあるようです。</p>
<p>Sinatraを使ってサイトを構築している方、もしくはnode.jsを使っている方は導入を検討してみてはいかがでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verygoodtown.com/2010/03/sinatra-width-node-js-useful-lib-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterが参加しているオープンソースプロジェクト</title>
		<link>http://blog.verygoodtown.com/2010/02/twitter-commit-open-source-project/</link>
		<comments>http://blog.verygoodtown.com/2010/02/twitter-commit-open-source-project/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 06:04:10 +0000</pubDate>
		<dc:creator>linja</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=2656</guid>
		<description><![CDATA[
Twitterは様々なオープンソース技術で作成されているそうですが、中の人が貢献しているオープンソースプロジェクトが紹介されていました。

Twitter / OpenSource

Ruby、Java、Scala、C [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.verygoodtown.com/wordpress/wp-content/uploads/2010/02/20100221-02.png" alt="20100221-02" title="20100221-02" width="588" height="122" class="alignnone size-full wp-image-2657" /><br />
Twitterは様々なオープンソース技術で作成されているそうですが、中の人が貢献しているオープンソースプロジェクトが紹介されていました。</p>
<ul>
<li><a href="http://twitter.com/about/opensource" target="_blank">Twitter / OpenSource</a></li>
</ul>
<p>Ruby、Java、Scala、C/C++で書かれており、<br />
負荷分散や、つぶやきをテキスト処理するためのルーチンなどが公開されています。</p>
<p>他の人の書いたプログラムは読むだけで勉強になりますよね。同じ言語を使用している方はダウンロードされてみてはいかがでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verygoodtown.com/2010/02/twitter-commit-open-source-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitterのようなインタフェースでプロジェクト管理できる「Teambox」</title>
		<link>http://blog.verygoodtown.com/2010/02/twitter-like-interface-project-teambox/</link>
		<comments>http://blog.verygoodtown.com/2010/02/twitter-like-interface-project-teambox/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 18:25:03 +0000</pubDate>
		<dc:creator>linja</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Affero GPL 3]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.verygoodtown.com/?p=1865</guid>
		<description><![CDATA[
TeamboxはTwitterのようにつぶやきを投稿してプロジェクトを進行させていく、Rails製のオープンソースプロジェクト管理システムです。
チームで共同作業する際に、他の人がどのような状態なのか細かく知る必要があ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.verygoodtown.com/wordpress/wp-content/uploads/screen_4.png" alt="screen_4" title="screen_4" width="500" height="375" class="alignnone size-full wp-image-1868" /><br />
<a href="http://www.teambox.com/" target="_blank">Teambox</a>はTwitterのようにつぶやきを投稿してプロジェクトを進行させていく、Rails製のオープンソースプロジェクト管理システムです。</p>
<p>チームで共同作業する際に、他の人がどのような状態なのか細かく知る必要があります。通常はメールでやり取りすると思いますが,後からメールを探す時に「あの時のメールはどこだっけ、、、」という事もよくあります。</p>
<p>Teamboxを使用する事でメッセージやファイルの管理、共有が簡単にできるため、細かく全体を把握するのに便利かもしれません。</p>
<h3>iPhoneにも対応</h3>
<p>iPhoneもサポートされているため、外出先からプロジェクトの状態を閲覧する事も可能になっています。<br />
プロジェクト管理で頭を悩ましている方、使ってみてはいかがでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verygoodtown.com/2010/02/twitter-like-interface-project-teambox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

