<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
    <channel>
        <title>それはBooks</title>
        <link>http://hamasyou.com/</link>
        <description>コンピュータ書籍, デザイン書籍, ビジネス書籍, その他の書評を行うぶろぐ</description>
        <language>ja</language>
        <copyright>Copyright 2012</copyright>
        <lastBuildDate>Wed, 09 May 2012 00:47:59 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sorehabooks" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sorehabooks" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://paipo.jp/bookmarklet/?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.feedburner.jp/fb/i/subscribe_paipo.gif">Paipo???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.co.jp/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://i.yimg.jp/i/jp/my/addtomy/standard_bb.gif">myyahoo???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.newsgator.com/images/ngsub1.gif">NewsGator Online???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sorehabooks" src="http://www.bloglines.com/images/sub_modern11.gif">Bloglines???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://buttons.googlesyndication.com/fusion/add.gif">Google???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://r.hatena.ne.jp/append/http://feeds.feedburner.com/sorehabooks" src="http://r.hatena.ne.jp/images/addto_w.gif">???RSS???</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.livedoor.com/subscribe/http://feeds.feedburner.com/sorehabooks" src="http://image.reader.livedoor.com/img/banner/91_17_1.gif">Livedoor???????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://reader.goo.ne.jp/web/bookmarklet.html?,,http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://reader.goo.ne.jp/web/img/addwebrss.gif">goo RSS???????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsorehabooks" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
            <title>Webエンジニアのための データベース技術[実践]入門</title>
            <description>「データベース技術実践入門」とタイトルにはありますが、この本は入門ではなく「おぼえがき」のようなものだと読んで感じました。データベースの&lt;em&gt;設計&lt;/em&gt;を行う際の注意点や、こういう点は押さえておくべきということを広く確認できる構成になっていたからです。

例えば、インデックスの種類を挙げ、データ数が増えてきた際にどのようにインデックスが効いてくるか、逆に効かなくなってくるかをまとめてあったり、データベースが吐き出すログにはどのようなものがあり、障害時の復旧手順のなかでどのログがどのような役割をになっていたりするかをまとめてあったりします。

また、最近のストレージ動向にも目を向け、データベースのパフォーマンスを上げるためにはどうすればよいかを解説していたりもします。

本書はつまるところ、「&lt;em&gt;データベースを自分で構築し、（大規模なデータを扱う）サービスと絡めて運用する人向け&lt;/em&gt;」の本だと思います。「Webエンジニアのための」と書いてありますが、全てのエンジニアではなく、昨今話題のスマートフォン向けソーシャルゲームや、大量ログを扱わなければならないようなサービスを運営する中小規模の開発会社の開発者向けです。

DBの設計や、エンタープライズシステム向けのデータベースを扱う際に読むような本ではないですが、サラッと読んで知識を蓄える感じで読むのにステキなまとめられかたをしていると思います。

ちなみに、本書で扱っているデータベースは &lt;em&gt;MySQL&lt;/em&gt; になります。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OYhtE2lnGmczmUR5urj7Ias4rts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OYhtE2lnGmczmUR5urj7Ias4rts/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OYhtE2lnGmczmUR5urj7Ias4rts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OYhtE2lnGmczmUR5urj7Ias4rts/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000421</link>
            <guid>http://hamasyou.com/archives/000421</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">System</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">データベース</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">知識が学べる</category>
            
            <pubDate>Wed, 09 May 2012 00:47:59 +0900</pubDate>
        </item>
        
        <item>
            <title>オブジェクト指向JavaScript</title>
            <description>本書は、JavaScript を理解するためのものです。JavaScript はプロトタイプベースの言語で、クラスがなかったり、プロパティのアクセス修飾子がなかったり、継承の仕方が特別だったりします。

JavaScript を理解するには、JavaScript は全てがオブジェクトであることを覚えておく必要があります。本書は、こう言った、JavaScript が他のオブジェクト指向言語と違う点を整理し、JavaScript ではこう書くというのを丁寧に解説してくれています。

「JavaScript はブラウザ上で動く小さな言語」という認識だった昔とは、昨今では JavaScript の扱いは変わりました。サーバサイドでも JavaScript を動かしたり、スマートフォンの開発に JavaScript を使ったりと、JavaScript が使える舞台は広がっています。

JavaScript をもう一度ちゃんと理解したいという人に、本書はおすすめです。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T1B47C780wvMfPYUuksqZ_2Je3s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T1B47C780wvMfPYUuksqZ_2Je3s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T1B47C780wvMfPYUuksqZ_2Je3s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T1B47C780wvMfPYUuksqZ_2Je3s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000420</link>
            <guid>http://hamasyou.com/archives/000420</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">いいまとめ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">これは読むべき</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">わかりやすい</category>
            
            <pubDate>Fri, 27 Apr 2012 12:54:06 +0900</pubDate>
        </item>
        
        <item>
            <title>[Rails] carrierwave と fog で Amazon S3 をストレージとして使う</title>
            <description>Rails のプラグイン &lt;a href="https://github.com/jnicklas/carrierwave" target="_blank" class="extlink"&gt;carrierwave&lt;/a&gt; と fog を使って、&lt;em&gt;Amazon S3&lt;/em&gt; をストレージとして使う方法のメモです。

&lt;h3&gt;使用環境&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rails 3.2.1&lt;/li&gt;
&lt;li&gt;carrierwave 0.6.0.beta&lt;/li&gt;
&lt;li&gt;fog 1.1.2&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;carrierwave のインストール&lt;/h3&gt;

&lt;pre class="console"&gt;&lt;kbd&gt;gem install carrierwave&lt;/kbd&gt;&lt;/pre&gt;

&lt;h3&gt;config の書き方&lt;/h3&gt;

initializers に carrierwave.rb というファイルを作成し、以下のような設定を書きます。

&lt;pre class="code"&gt;&lt;span class="rem"&gt;#-*- encoding: utf-8 -*-&lt;/span&gt;
 
&lt;span class="keyword"&gt;unless&lt;/span&gt; Rails.env.test?
  CarrierWave.configure &lt;span class="keyword"&gt;do&lt;/span&gt; |config|
    config.storage                          = &lt;em&gt;:fog&lt;/em&gt;
    config.fog_credentials                  = {
        :provider              =&amp;gt; &lt;span class="str"&gt;'AWS'&lt;/span&gt;,
        :aws_access_key_id     =&amp;gt; ENV[&lt;span class="str"&gt;&amp;quot;AWS_S3_KEY_ID&amp;quot;&lt;/span&gt;],
        :aws_secret_access_key =&amp;gt; ENV[&lt;span class="str"&gt;&amp;quot;AWS_S3_SECRET_KEY&amp;quot;&lt;/span&gt;]
    }
    config.fog_directory                    = ENV[&lt;span class="str"&gt;&amp;quot;AWS_S3_BUCKET&amp;quot;&lt;/span&gt;]
    config.fog_public                       = &lt;span class="keyword"&gt;false&lt;/span&gt;
    config.fog_authenticated_url_expiration = &lt;span class="num"&gt;60&lt;/span&gt;
  &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;else&lt;/span&gt;
  CarrierWave.configure &lt;span class="keyword"&gt;do&lt;/span&gt; |config|
    config.storage = :file
  &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/pre&gt;

ENV["AWS_S3_KEY_ID"] にはユーザアクセスID、ENV["AWS_S3_SECRET_KEY"] にはシークレットアクセスキー、ENV["AWS_S3_BUCKET"] にはバケット名をそれぞれ設定する。

各値は、Amazon S3 の設定画面で確認できる。

この設定を行い、carrierwave で Uploader を作成して、ファイルをアップロードすると、S3 にファイルを置くことができる。また、S3 上のファイルの URL には、60秒のタイムアウト設定を掛けており、アプリからのアクセスでのみ参照可能なURLが表示されるようになる。（config.fog_public = false、config.fog_authenticated_url_expiration = 60 の設定）
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/roK1DGkDinucMukWw2KCMwkhSCE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/roK1DGkDinucMukWw2KCMwkhSCE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/roK1DGkDinucMukWw2KCMwkhSCE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/roK1DGkDinucMukWw2KCMwkhSCE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000419</link>
            <guid>http://hamasyou.com/blog/archives/000419</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Amazon S3</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">plugin</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Rails3</category>
            
            <pubDate>Tue, 21 Feb 2012 21:54:24 +0900</pubDate>
        </item>
        
        <item>
            <title>テスト駆動JavaScript</title>
            <description>JavaScript のテストに関して書かれた、体系的な本がやっと出た！という感じにまとめられています。

本書では、JavaScript にスポットを当て、テストしやすい JavaScript のコードとはどんなものか、実際にテスト駆動で JavaScript のコードを書くにはどういう手順で進めていけばよいかについて書かれています。

本書は大まかに、次の4部に分けて解説されています。

&lt;ul&gt;
&lt;li&gt;第1部: テスト駆動開発&lt;/li&gt;
&lt;li&gt;第2部: プログラマのためのJavaScript&lt;/li&gt;
&lt;li&gt;第3部: JavaScriptテスト駆動開発の実際&lt;/li&gt;
&lt;li&gt;第4部: テストのパターン&lt;/li&gt;
&lt;/ul&gt;

第1部では、一般的な自動テストやテスト駆動開発（&lt;strong&gt;TDD&lt;/strong&gt;）の概念を説明しながら、JavaScript 用の単体テストフレームワークを紹介しています。

第2部では、JavaScript という言語をおさらいしながら、大きな特徴である&lt;em&gt;関数&lt;/em&gt;、&lt;em&gt;クロージャ&lt;/em&gt;、&lt;em&gt;プロトタイプ継承&lt;/em&gt;、&lt;em&gt;ECMAScript 第五版&lt;/em&gt;、&lt;em&gt;控えめなJavaScript&lt;/em&gt;、&lt;em&gt;機能検出（クロスプラットフォーム）&lt;/em&gt;について説明を掘り下げています。

第3部では、実際に小さなプロジェクトを開発しながらテスト駆動による JavaScript の開発を体験できるようになっています。&lt;em&gt;Ajax&lt;/em&gt;、&lt;em&gt;Comet&lt;/em&gt; によるデータストリーミング、&lt;em&gt;Node.js&lt;/em&gt; によるサーバサイド JavaScript、これらを使ったチャットプログラムの作成を体験できるようになっています。

第4部では、&lt;em&gt;モック&lt;/em&gt;や&lt;em&gt;スタブ&lt;/em&gt;といったいわゆる単体テストのテクニックや、優れた単体テストを書くためのテスト名の付け方や、振る舞いのテストを書くときにはどう書いたらよいか、わかりやすい単体テストコードを書くためのテクニックが説明されています。

『&lt;strong&gt;テスト駆動JavaScript&lt;/strong&gt;』の名にふさわしい内容で、他の言語でも共通する単体テストのお作法も学べる本書は、TDD難民の人にオススメです。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2znMUym3KuamW56Hp99ft3aiYS4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2znMUym3KuamW56Hp99ft3aiYS4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2znMUym3KuamW56Hp99ft3aiYS4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2znMUym3KuamW56Hp99ft3aiYS4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000418</link>
            <guid>http://hamasyou.com/archives/000418</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ボリュームが凄い</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">満足できる</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">良書</category>
            
            <pubDate>Sat, 21 Jan 2012 10:35:12 +0900</pubDate>
        </item>
        
        <item>
            <title>『のほほんビレッジ〜みんなのカフェ〜』の御礼</title>
            <description>携帯向けの GREE ソーシャルアプリ『&lt;strong&gt;のほほんビレッジ〜みんなのカフェ〜&lt;/strong&gt;』を遊んでくださっている皆様、本当にありがとうございます。

のほほんビレッジは、&lt;a href="http://www.ediva.jp/" target="_blank" class="extlink"&gt;株式会社Ediva&lt;/a&gt;さんと共同で製作したゲームです。

&lt;a href="http://hamasyou.com/blog/archives/images/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8805.jpg"&gt;&lt;img alt="紹介ページテスト05.jpg" src="http://hamasyou.com/blog/archives/assets_c/2011/09/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8805-thumb-200x300-58.jpg" width="200" height="300" class="mt-image-none" style="" /&gt;&lt;/a&gt;

&lt;a href="http://gree.jp/community/3035925" target="_blank" class="extlink"&gt;公式コミュニティ&lt;/a&gt;の方にもあげられていますが、&lt;em&gt;皆様からの要望&lt;/em&gt;はすべて目を通しています。

要望の中から少しずつですがプログラムを実装して、今後も皆様にお届けしていきたいと思います。

致命的なバグに関しては出来る限り早く、要望の実装は定期メンテナンスで導入という感じで運営していますので、末永くお付き合い下さい。

今回の定期メンテナンスで導入されなかった機能も、次回のメンテナンスには導入されるかも！？というような楽しみ方もしていただけると。。。

&lt;a href="http://mpf.gree.jp/2733" target="_blank" class="extlink"&gt;のほほんビレッジ〜みんなのカフェ〜&lt;/a&gt;（携帯用アプリトップ）
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6CP7zoBXapkW5zaXTOR_fjEb6_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6CP7zoBXapkW5zaXTOR_fjEb6_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6CP7zoBXapkW5zaXTOR_fjEb6_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6CP7zoBXapkW5zaXTOR_fjEb6_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000417</link>
            <guid>http://hamasyou.com/blog/archives/000417</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ソーシャルゲーム</category>
            
            <pubDate>Mon, 12 Sep 2011 20:16:52 +0900</pubDate>
        </item>
        
        <item>
            <title>携帯向けソーシャルアプリ『のほほんビレッジ〜みんなのカフェ〜』をリリースしました。</title>
            <description>&lt;a href="http://hamasyou.com/blog/archives/images/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8805.jpg"&gt;&lt;img alt="紹介ページテスト05.jpg" src="http://hamasyou.com/blog/archives/assets_c/2011/09/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8805-thumb-200x300-58.jpg" width="200" height="300" class="mt-image-none" style="" /&gt;&lt;/a&gt;&lt;a href="http://hamasyou.com/blog/archives/images/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8806.jpg"&gt;&lt;img alt="紹介ページテスト06.jpg" src="http://hamasyou.com/blog/archives/assets_c/2011/09/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8806-thumb-200x300-60.jpg" width="200" height="300" class="mt-image-none" style="" /&gt;&lt;/a&gt;&lt;a href="http://hamasyou.com/blog/archives/images/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8807.jpg"&gt;&lt;img alt="紹介ページテスト07.jpg" src="http://hamasyou.com/blog/archives/assets_c/2011/09/%E7%B4%B9%E4%BB%8B%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%86%E3%82%B9%E3%83%8807-thumb-200x300-62.jpg" width="200" height="300" class="mt-image-none" style="" /&gt;&lt;/a&gt;

携帯向けの GREE ソーシャルアプリ『&lt;strong&gt;のほほんビレッジ〜みんなのカフェ〜&lt;/strong&gt;』をリリースしました。

このゲームは、のほほん王国を舞台に、自分のカフェを作って仲間を作って生産して調理してデコってクエストしてっていう、
とにかくやれることを盛り込みすぎてしまった、そんなゲームです。

のほほんビレッジは、&lt;a href="http://www.ediva.jp/" target="_blank" class="extlink"&gt;株式会社Ediva&lt;/a&gt;さんと共同で製作したゲームです。

ゲームの内容は遊んでみてほしいのですが、ゲームの裏側の宣伝を一つ。

このゲームは、よくある Flash ゲームではなく Web のまんまつくっています（Rails を使ってつくりました）。

他のゲームとの差別化として、&lt;em&gt;クエスト&lt;/em&gt;の概念を強力に取り入れているのと、memcached をキャッシュとメッセージング（全体メッセージの配信）に使っているところをちょっと強調したいところです。

まぁ、初めてソーシャルゲームを作りましたが、まだまだ納得していないところもあり、いろいろな経験をさせてもらったアプリになっているので、興味があれば遊んでみてください。

&lt;a href="http://mpf.gree.jp/2733" target="_blank" class="extlink"&gt;のほほんビレッジ〜みんなのカフェ〜&lt;/a&gt;（携帯用アプリトップ）
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UVBzUmi1CYC7DQypx1LkMo-6gtU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UVBzUmi1CYC7DQypx1LkMo-6gtU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UVBzUmi1CYC7DQypx1LkMo-6gtU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UVBzUmi1CYC7DQypx1LkMo-6gtU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000416</link>
            <guid>http://hamasyou.com/blog/archives/000416</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">GREE</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">のほほんビレッジ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ソーシャルゲーム</category>
            
            <pubDate>Fri, 02 Sep 2011 21:17:46 +0900</pubDate>
        </item>
        
        <item>
            <title>７つの言語 ７つの世界</title>
            <description>本書は、はじめてプログラミングを知ったときに楽しさを思い出させてくれるものです。紹介されているプログラミング言語は7つ。

&lt;ul&gt;&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;Io&lt;/li&gt;
&lt;li&gt;Prolog&lt;/li&gt;
&lt;li&gt;Scala&lt;/li&gt;
&lt;li&gt;Erlang&lt;/li&gt;
&lt;li&gt;Clojure&lt;/li&gt;
&lt;li&gt;Haskell&lt;/li&gt;&lt;/ul&gt;

単なる言語紹介の本ではなく、&lt;strong&gt;言語を知る&lt;/strong&gt;本です。

本書を読むことで、各言語の長所、短所、原理、思想を知ることができます。プログラマとして一皮向けたい人に、おすすめです。

&lt;blockquote&gt;

禅の指導者は、数学ができるようになりたければラテン語を勉強せよと言うだろう。プログラミングでも同じだ。オブジェクト指向プログラミングの本質を深く理解するには、論理プログラミングや関数型プログラミング（FP）を勉強する必要がある。関数型プログラミングに上達したければ、アセンブラを勉強する必要がある。

&lt;cite&gt;本書序文より&lt;/cite&gt;

&lt;/blockquote&gt;

&lt;blockquote&gt;

プログラミングとは結局、理解することであり、理解できるかどうかはどれだけアイデアの引き出しがあるかにかかっている。したがって、新しい言語を直接体験することは、プログラミングが何たるかをより深く理解するために欠かせない。

&lt;cite&gt;本書序文より&lt;/cite&gt;

&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kRfIkqUxZye7ua6xZSu5OSkUWaA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRfIkqUxZye7ua6xZSu5OSkUWaA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kRfIkqUxZye7ua6xZSu5OSkUWaA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRfIkqUxZye7ua6xZSu5OSkUWaA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000415</link>
            <guid>http://hamasyou.com/archives/000415</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">これは読むべき</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">良書</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">言語入門</category>
            
            <pubDate>Sat, 27 Aug 2011 22:11:24 +0900</pubDate>
        </item>
        
        <item>
            <title>cocos2dで作る iPhone＆iPadゲームプログラミング</title>
            <description>待望の、&lt;strong&gt;cocos2d&lt;/strong&gt; 詳細解説本がでました！ 本書を読めば、cocos2d のすべてが分かると言ってもいいんじゃないかというぐらい幅広く詳しく cocos2d のことが書いてあります。

本書は、cocos2d を使ってゲームアプリをつくりながら、cocos2d の機能や cocos2d を使ってゲームアプリを開発する際の手順、こういうふうに設計したら cocos2d ではうまくいくというような事を解説しています。

cocos2d は Objective-C で書かれていて、ゲームアプリも Objective-C を使って作ります。cocos2d が内部に OpenGL-ES を隠してくれているので、すごく簡単に 2D ゲームを作ることができるようになります。

iPhone 用のゲームアプリを作ってみたいがどうやって作ればいいのかわからない人、どのフレームワークを使えばいいか迷っている人に、特におすすめです。

僕の持っている版は cocos2d のバージョン 0.99.5 が解説されています。

&lt;section&gt;

&lt;h4 class="note"&gt;参考&lt;/h4&gt;

&lt;a href="http://www.cocos2d-iphone.org/" target="_blank" class="extlink"&gt;cocos2d for iPhone&lt;/a&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DWOQRqNPsFChpBVOyodTAek52zU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DWOQRqNPsFChpBVOyodTAek52zU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DWOQRqNPsFChpBVOyodTAek52zU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DWOQRqNPsFChpBVOyodTAek52zU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000413</link>
            <guid>http://hamasyou.com/archives/000413</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">cocos2d</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iPhone</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Objective-C</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ゲーム</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">良書</category>
            
            <pubDate>Wed, 17 Aug 2011 10:16:21 +0900</pubDate>
        </item>
        
        <item>
            <title>プログラマが知るべき97のこと</title>
            <description>本書は、「プログラマ」の、「プログラマ」による、「プログラマ」のための本です。

&lt;ul&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;

こういった願いを持つ人のために、世界中でよく知られた著者陣のエッセイがまとめられています。

何か壁にぶち当たっている人、成功したプログラマはどんなことを考えていたのか知りたい人、どういうことを考えてプログラムを書けば質が上がるのか知りたい人。

すべての「プログラマ」におすすめの一冊です。

&lt;section&gt;

&lt;h4 class="note"&gt;参考&lt;/h4&gt;

&lt;a href="http://ja.wikisource.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%8C%E7%9F%A5%E3%82%8B%E3%81%B9%E3%81%8D97%E3%81%AE%E3%81%93%E3%81%A8" target="_blank" class="extlink"&gt;プログラマが知るべき97のこと - Wikisource&lt;/a&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9KQ8Bi-W4opeWgdlI-VLKLc42zw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9KQ8Bi-W4opeWgdlI-VLKLc42zw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9KQ8Bi-W4opeWgdlI-VLKLc42zw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9KQ8Bi-W4opeWgdlI-VLKLc42zw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000412</link>
            <guid>http://hamasyou.com/archives/000412</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">これは読むべき</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">良書</category>
            
            <pubDate>Tue, 16 Aug 2011 09:45:04 +0900</pubDate>
        </item>
        
        <item>
            <title>[iOS] Game Center を使った対戦プログラミングの手順メモ</title>
            <description>iOS 4.1 から、正式に &lt;em&gt;Game Center&lt;/em&gt; が使えるようになりました。Game Center を使うと、ゲームに簡単に対戦やスコア、達成目標などの機能を追加できます。

&lt;blockquote&gt;

Game Centerは、プレー中のゲームについての情報をプレーヤー同士で共有したり、ほかのプレー ヤーと一緒にマルチプレーヤー対戦に参加できるソーシャルゲーミングサービスです。Game Center は、ワイヤレスネットワークと携帯電話ネットワークのどちらからでもサービスを提供できます。 Game Centerの主な機能は、次の通りです。

&lt;ul&gt;&lt;li&gt;&lt;em&gt;認証&lt;/em&gt; - プレーヤーはGame Centerでセキュアなアカウントを作成し、iOSベースのデバイスでGame Centerにアクセスできます。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;友だち&lt;/em&gt; - プレーヤーはGame Centerのほかのプレーヤーを友だちとして登録できます。友だちは、最近遊んだゲームなどプレーヤーの詳細情報を確認できます。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Leaderboard&lt;/em&gt; - プレーヤーのスコアをGame Centerに記録したりGame Centerから取得したりできます。
&lt;li&gt;&lt;em&gt;アチーブメント(Achievement、成績)&lt;/em&gt; - そのゲームでのプレーヤーのアチーブメントを管理します。アチーブメントは、Game Centerサービスに記録され、Game Centerアプリケーションとゲームの中で閲覧できます。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;オートマッチ&lt;/em&gt; - Game Centerを介して複数のプレーヤーとつながるネットワークゲームを作成できます。プレーヤーは友だちを招待したり、まだ会ったことのないプレーヤーと接続して対戦できます。プレーヤーは、ゲームを実行していないときでも対戦への招待を受信できます。その場合、ゲームが自動的に起動し、招待が処理されます。&lt;/li&gt;
&lt;li&gt;&lt;em&gt;ボイス&lt;/em&gt; - 対戦に接続されたプレーヤー間で音声通信を行うことができます。&lt;/li&gt;&lt;/ul&gt;

&lt;cite&gt;『Game Kit プログラミングガイド』より&lt;/cite&gt;

&lt;/blockquote&gt;

Game Center を使うためのプログラミングは形式的ながら、視点が二つ（自分と対戦相手）あるため、どの機能が何に当たるのかを理解していないと混乱しがちです。

本記事は、自分で Game Center を使ったアプリを作ったときの、メモをまとめたものです。

&lt;section&gt;

&lt;h4&gt;開発時の環境&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;iOS SDK バージョン&lt;/dt&gt;&lt;dd&gt;4.3&lt;/dd&gt;
&lt;dt&gt;クライアント iOS バージョン&lt;/dt&gt;&lt;dd&gt;自分: iOS 4.3.2 &amp;nbsp;&amp;nbsp;対戦相手: iOS 4.3.5&lt;/dd&gt;&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zyY9rzdJ1bMqmi2v2czbVaO69k8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zyY9rzdJ1bMqmi2v2czbVaO69k8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zyY9rzdJ1bMqmi2v2czbVaO69k8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zyY9rzdJ1bMqmi2v2czbVaO69k8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000411</link>
            <guid>http://hamasyou.com/blog/archives/000411</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Objective-C</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">iPhone</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Game Center</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iOS</category>
            
            <pubDate>Thu, 04 Aug 2011 11:38:55 +0900</pubDate>
        </item>
        
        <item>
            <title>docomo のユーザエージェントからiモードブラウザ1.0かどうかを判断する方法</title>
            <description>docomo 携帯のユーザエージェントから、iモードブラウザ1.0かどうかを判断する方法

&lt;ul&gt;
&lt;li&gt;UA が DoCoMo/1.0 で始まっている&lt;/li&gt;
&lt;li&gt;UA が DoCoMo/2.0 &lt;機種名&gt;(c100; で始まっている&lt;/li&gt;
&lt;/ul&gt;

DoCoMo/1.0 で始まっているのは、PDC 端末。DoCoMo/2.0 で始まっているのは FOMA 端末になります。

FOMA 端末のうち、iモードブラウザ1.0 なのは、キャッシュサイズが 500KB ではないものになります。&lt;a href="http://www.nttdocomo.co.jp/service/imode/make/content/spec/useragent/" target="_blank" class="extlink"&gt;ドコモのユーザエージェント一覧&lt;/a&gt;を見る限り、キャッシュが 100KB のものは iモードブラウザ1.0 と判断できます。

Ruby の正規表現で書くとこんな感じ？

&lt;pre class="code"&gt;&lt;span class="keyword"&gt;def&lt;/span&gt; imode1_0?
  request.user_agent =~ /^DoCoMo\/1.0/ ||
  request.user_agent =~ /^DoCoMo\/2.0[^(]+\(c100;/
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5-Qg1rvMhOcIenigNbBeDYATp0M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-Qg1rvMhOcIenigNbBeDYATp0M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5-Qg1rvMhOcIenigNbBeDYATp0M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5-Qg1rvMhOcIenigNbBeDYATp0M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000410</link>
            <guid>http://hamasyou.com/blog/archives/000410</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">携帯、iモードブラウザ1.0</category>
            
            <pubDate>Mon, 25 Jul 2011 19:24:30 +0900</pubDate>
        </item>
        
        <item>
            <title>Titanium Mobileで開発するiPhone/Androidアプリ (Smart Mobile Developer)</title>
            <description>本書は、スマートフォンアプリ開発に使う開発ツールを探している人、&lt;strong&gt;Titanium Mobile&lt;/strong&gt; という名前を聞いたことがあるけど実際にどういうものかを知りたい人、Titanium Mobile を使って開発を始めたけどこういう書き方で合っているのか不安な人向けの、概要書兼リファレンスブック的な位置づけにあたります。

&lt;section&gt;

&lt;h4&gt;Titanium Mobile&lt;/h4&gt;

&lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/" target="_blank" class="extlink"&gt;Titanium Mobile - Appcelerator&lt;/a&gt;

&lt;/section&gt;

Titanium Mobile を開発、提供している Appcelerator が用意してくれている Web 上のドキュメントは、Titanium Mobile を始めたばかりの人には分かりづらく、「こういうことがしたいんだけどどう書けばいいの？」という時には使いづらいのです。

本書は、そんな Titanium Mobile のドキュメントの弱さを補い、Titanium Mobile とはどういうふうに動作しているのか、こういうことをするときはどう書けばいいのかを学ぶのに最適な本です。

iPhone、Android 向けスマートフォンアプリとはいえ、プラットフォーム SDK が備える機能はとても豊富です。これらの SDK を JavaScript から扱えてしまう Titanium Mobile をよくここまでまとめたなぁという印象の良書です。

&lt;div class="option"&gt;&lt;p&gt;スマートフォン開発は、Windows や Mac などの GUI アプリケーションと同様、イベントドリブンモデルの開発になります。そのため、GUI アプリ開発の経験がない人には Titanium Mobile を使って JavaScript で開発を行うと、どうしても戸惑うことが出てくると思います。&lt;/p&gt;

&lt;p&gt;本書をとりあえず読んでみて、&lt;em&gt;Titanium Mobile 上で JavaScript で GUI 開発（スマートフォンアプリ開発）ってこういうふうにするんだ&lt;/em&gt;というのを体感してもらい、リファレンスとしてのお供にされるといいと思います。&lt;/p&gt;&lt;/div&gt;

本書の対象者は、&lt;em&gt;Titanium Mobile を使って開発を始めたい人、実際に開発を始めたがまとまった情報がほしい人&lt;/em&gt;です。Titanium Mobile を使ってとにかく何か作ってみたいひとは、本書内のサンプルを写経してみるといいと思います。

Titanium Mobile を使って開発をしてみたものの、不安が残っている人に最適な一冊です。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DkT6kaGDpu3lPdk8S1WD85Ro38M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DkT6kaGDpu3lPdk8S1WD85Ro38M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DkT6kaGDpu3lPdk8S1WD85Ro38M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DkT6kaGDpu3lPdk8S1WD85Ro38M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000409</link>
            <guid>http://hamasyou.com/archives/000409</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Android</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iPhone</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">JavaScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ti</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Titanium</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">スマートフォンアプリ</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">開発</category>
            
            <pubDate>Sat, 18 Jun 2011 10:01:15 +0900</pubDate>
        </item>
        
        <item>
            <title>jpmobile と kaminari を使ったときに invalid byte sequence in Shift_JIS が表示される対応</title>
            <description>jpmobile と kaminari を組み合わせたときに invalid byte sequence in Shift_JIS が表示される問題の原因と対策です。

&lt;section&gt;

&lt;h4&gt;環境&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;Rails&lt;/dt&gt;&lt;dd&gt;3.0.7&lt;/dd&gt;&lt;dt&gt;jpmobile&lt;/dt&gt;&lt;dd&gt;0.1.6&lt;/dd&gt;&lt;dt&gt;kaminari&lt;/dt&gt;&lt;dd&gt;0.12.4&lt;/dd&gt;&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2iAdRcGzC65p_jcfEdXaChQdHmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2iAdRcGzC65p_jcfEdXaChQdHmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2iAdRcGzC65p_jcfEdXaChQdHmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2iAdRcGzC65p_jcfEdXaChQdHmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000408</link>
            <guid>http://hamasyou.com/blog/archives/000408</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">jpmobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">kaminari</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ruby</category>
            
            <pubDate>Tue, 14 Jun 2011 11:29:27 +0900</pubDate>
        </item>
        
        <item>
            <title>ActiveRecord#previous_changes で変更のあった属性を取り出す</title>
            <description>ActiveRecord のモデルで変更のあった属性だけを抜き出す方法に、previous_changes メソッドが使える。

&lt;section&gt;

&lt;h4&gt;環境&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;Rails&lt;/dt&gt;&lt;dd&gt;3.0.7&lt;/dd&gt;&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/o5N0smsZbAjEiKdw3MGG1gLAPCo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o5N0smsZbAjEiKdw3MGG1gLAPCo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/o5N0smsZbAjEiKdw3MGG1gLAPCo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/o5N0smsZbAjEiKdw3MGG1gLAPCo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000407</link>
            <guid>http://hamasyou.com/blog/archives/000407</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ActiveRecord</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Rails3</category>
            
            <pubDate>Tue, 14 Jun 2011 09:43:42 +0900</pubDate>
        </item>
        
        <item>
            <title>kaminari の paginate_array が便利</title>
            <description>will_paginate に代わるページングのライブラリ、kaminari ですが、ページングが scope 扱いで配列に対して使えなかったのでちょっと不便なときがあったのですが、なんと paginate_array なるものを発見しました。

&lt;section&gt;

&lt;h4&gt;環境&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;kaminari&lt;/dt&gt;&lt;dd&gt;0.12.4&lt;/dd&gt;&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jx79ve3X586a-fgGge4shMlP524/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jx79ve3X586a-fgGge4shMlP524/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jx79ve3X586a-fgGge4shMlP524/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jx79ve3X586a-fgGge4shMlP524/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000406</link>
            <guid>http://hamasyou.com/blog/archives/000406</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">plugin</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ruby</category>
            
            <pubDate>Tue, 14 Jun 2011 09:31:16 +0900</pubDate>
        </item>
        
        <item>
            <title>Rails のコントローラの中で View の画像URLを取得する方法</title>
            <description>コントローラの中で、ビューの image_tag 等で表示される画像の URL を取得したい時があります。

そんな時は &lt;em&gt;view_context&lt;/em&gt; が使えます。

&lt;section&gt;

&lt;h4&gt;環境&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;Rails&lt;/dt&gt;&lt;dd&gt;3.0.7&lt;/dd&gt;&lt;dt&gt;Ruby&lt;/dt&gt;&lt;dd&gt;1.9.2-p180&lt;/dd&gt;&lt;dt&gt;Paperclip&lt;/dt&gt;&lt;dd&gt;2.3.11&lt;/dd&gt;&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/itsPFpIsidWP7kEtjk2hPyTZJzU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/itsPFpIsidWP7kEtjk2hPyTZJzU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/itsPFpIsidWP7kEtjk2hPyTZJzU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/itsPFpIsidWP7kEtjk2hPyTZJzU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000404</link>
            <guid>http://hamasyou.com/blog/archives/000404</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Rails3</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ruby1.9</category>
            
            <pubDate>Tue, 14 Jun 2011 09:09:40 +0900</pubDate>
        </item>
        
        <item>
            <title>俺のコードのどこが悪い?―コードレビューを攻略する40のルール</title>
            <description>本書は、プログラミング後のコードレビューを行う視点で、どういった点を確認すれば良いのかを教えてくれるものです。

ソースコードレビューの目的については本書では触れられていませんが、僕が考えるソースコードレビューの目的は、&lt;strong&gt;コードの品質を高める&lt;/strong&gt;ためです。

テストではソースコードの品質は高められません。単体テストはあくまでも、コードが意図したどおりに書かれているかを確認するものになります。&lt;b&gt;品質は、ソースコードを書くこと（書き直すこと）でしか高められません。&lt;/b&gt;

&lt;dl&gt;&lt;dt&gt;他人の目から見ることで複雑なところがわかる&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;自分でコーディングしているときは気づきにくい、処理の複雑な部分が他人の目によって明らかになる&lt;/p&gt;&lt;/dd&gt;
&lt;dt&gt;他人の経験を生かせる&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;リファクタリングが必要な部分や、もっとシンプルで効率のよいコードに直せるところを指摘してもらえる&lt;/p&gt;&lt;/dd&gt;&lt;/dl&gt;

本書では、こういった他人の目から見たコードの注意点を勉強できるものになっています。
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j9p8XV1pQOGfOzf2S1-URYb_7v8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j9p8XV1pQOGfOzf2S1-URYb_7v8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j9p8XV1pQOGfOzf2S1-URYb_7v8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j9p8XV1pQOGfOzf2S1-URYb_7v8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000403</link>
            <guid>http://hamasyou.com/archives/000403</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">コードレビュー</category>
            
            <pubDate>Mon, 06 Jun 2011 00:01:31 +0900</pubDate>
        </item>
        
        <item>
            <title>Ruby から Gmail を受信する（マルチパート編）</title>
            <description>Ruby1.9.2 で mail を使って Gmail から添付ファイルやメール本文を受信する方法のメモです。

かなり力技的なところがあるので、もっといいプログラムになると思いいますが、メモということで。

&lt;section&gt;

&lt;h4&gt;バージョン&lt;/h4&gt;

&lt;dl&gt;&lt;dt&gt;Ruby&lt;/dt&gt;&lt;dd&gt;1.9.2&lt;/dd&gt;
&lt;dt&gt;Rails&lt;/dt&gt;&lt;dd&gt;3.0.4&lt;/dd&gt;
&lt;dt&gt;mail&lt;/dt&gt;&lt;dd&gt;2.2&lt;/dd&gt;
&lt;/dl&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zc-ZFpCbEDEBZM_qVhMlWiKS2ms/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc-ZFpCbEDEBZM_qVhMlWiKS2ms/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zc-ZFpCbEDEBZM_qVhMlWiKS2ms/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zc-ZFpCbEDEBZM_qVhMlWiKS2ms/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000402</link>
            <guid>http://hamasyou.com/blog/archives/000402</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rails</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">TechMemo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Gmail</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">imap</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ruby</category>
            
            <pubDate>Thu, 17 Mar 2011 22:24:34 +0900</pubDate>
        </item>
        
        <item>
            <title>Titanium 非公式 BBS がオープンしました。</title>
            <description>公式の &lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/" target="_blank" class="extlink"&gt;Titainum&lt;/a&gt; 掲示板の公開が遅いので、@masuidrive さんが非公式ながら BBS をオープンしてくださいました。

日本の Titanium Developer のみなさん、Titanium の質問はこっちにすると親切丁寧な回答を期待できるかも！

&lt;section&gt;

&lt;h4&gt;非公式 Titanium BBS&lt;/h4&gt;

&lt;a href="http://ti.masuidrive.jp/" target="_blank" class="extlink"&gt;Titanium BBS(JP unofficial)&lt;/a&gt;

&lt;/section&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xk6qFQwDCAlhg-jr9JE0LXIvAOw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xk6qFQwDCAlhg-jr9JE0LXIvAOw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xk6qFQwDCAlhg-jr9JE0LXIvAOw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xk6qFQwDCAlhg-jr9JE0LXIvAOw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/blog/archives/000401</link>
            <guid>http://hamasyou.com/blog/archives/000401</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Bookmark</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Titanium</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">BBS</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Titanium</category>
            
            <pubDate>Thu, 10 Mar 2011 11:04:34 +0900</pubDate>
        </item>
        
        <item>
            <title>WEB+DB PRESS Vol.61</title>
            <description>&lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/" class="extlink" target="_blank"&gt;&lt;strong&gt;Titanium Mobile&lt;/strong&gt;&lt;/a&gt; で始める、iPhone / Android アプリ開発！

&lt;a href="http://d.hatena.ne.jp/r_kurain/" target="_blank" class="extlink"&gt;はてなの倉井さん(r_kurain）&lt;/a&gt;と&lt;a href="http://mountposition.co.jp/" target="_blank" class="extlink"&gt;マウントポジション&lt;/a&gt;とで特集『&lt;em&gt;実践！Titanium JavaScriptでiPhone/Android本格アプリ開発&lt;/em&gt;』を書かせていただきました。Titanium の特集です。

iPhone / Android でアプリを作りたいけど二の足を踏んでいた方、最近 &lt;strong&gt;Titanium&lt;/strong&gt; という言葉をよく聞くけど何なんだろう？と思っていた方、おすすめです！
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UMZm58_3EO05lN3PbQxECJhiz4E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UMZm58_3EO05lN3PbQxECJhiz4E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UMZm58_3EO05lN3PbQxECJhiz4E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UMZm58_3EO05lN3PbQxECJhiz4E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
            <link>http://hamasyou.com/archives/000400</link>
            <guid>http://hamasyou.com/archives/000400</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Android</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">iPhone</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Titanium</category>
            
            <pubDate>Wed, 16 Feb 2011 21:49:35 +0900</pubDate>
        </item>
        
    </channel>
</rss>

