<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>予定外 </title>
    <description>プログラミングとか日常とかの覚書っぽいなにか </description>
    <link>https://homepie.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>Tekkaお絵描きしりとり担当</title>
      <description>この記事は&lt;a href=&quot;http://www.adventar.org/calendars/1727&quot; title=&quot;&quot;&gt;Tekka Advent Calendar 2016&lt;/a&gt;の16日目の記事です。&lt;br /&gt;
ブログ記事を書くのがものすごく久しぶりな気がします。&lt;br /&gt;
&lt;br /&gt;
今年も残りあとわずかとなっていて、早く年賀状の絵を描かなければ！と思いつつ、全然手を付けられていない今日この頃。&lt;br /&gt;
&lt;br /&gt;
今日は創作応援SNSであるTekkaについて語っていく&lt;a href=&quot;http://www.adventar.org/calendars/1727&quot; title=&quot;&quot;&gt;Tekka Advent Calendar&lt;/a&gt;の記事でも書いてみようと思います。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/tekka/tekka_shiritori&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/tekka/tekka_shiritori</link> 
    </item>
    <item>
      <title>Google TestでDLL版CRTを使用する時に起きた問題</title>
      <description>DLL版のC/C++ランタイムライブラリ（CRT）を使用したGoogle Testを使ったときに、テストコードビルド時のリンクエラー「エントリー ポイントを定義しなければなりません。」を解消するのに以外と手間取ったので、メモ代わりの記事です。&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/vc--/google%20test%E3%81%A7dll%E7%89%88crt%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%99%82%E3%81%AB%E8%B5%B7%E3%81%8D%E3%81%9F%E5%95%8F%E9%A1%8C&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/vc--/google%20test%E3%81%A7dll%E7%89%88crt%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%99%82%E3%81%AB%E8%B5%B7%E3%81%8D%E3%81%9F%E5%95%8F%E9%A1%8C</link> 
    </item>
    <item>
      <title>TDDBC横浜 Second Season に参加してきました</title>
      <description>昨日は「&lt;a href=&quot;http://devtesting.jp/tddbc/?TDDBC%E6%A8%AA%E6%B5%9C2nd&quot;&gt;TDDBC横浜 Second Season&lt;/a&gt;」があったので参加してきました。&lt;br /&gt;
今回TDDBCは初参加（勉強会自体2回目だけど）。もともと今回の参加枠が30人で、申し込みはどうやら倍くらいあったようなので、抽選に当たって運が良かった。&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
9時半受付で、ほぼその時間に現地に到着。場所は横浜駅西口から数分の位置にある株式会社アットウェア。&lt;br /&gt;
受付で参加費（懇親会と合わせて3500円）を払って、ネームプレートを書いて、とりあえず右後ろのテーブルの、扇風機の目の前の席へ。なんせ暑かったですから&amp;hellip;。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/tddbc/tddbc%E6%A8%AA%E6%B5%9C%20second%20season%20%E3%81%AB%E5%8F%82%E5%8A%A0%E3%81%97%E3%81%A6%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/tddbc/tddbc%E6%A8%AA%E6%B5%9C%20second%20season%20%E3%81%AB%E5%8F%82%E5%8A%A0%E3%81%97%E3%81%A6%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F</link> 
    </item>
    <item>
      <title>GoogleMockでグローバル変数のモックオブジェクトを作れるか</title>
      <description>C++ソフトウェア開発のユニットテストで必要となるモックオブジェクトを簡単に実装できるライブラリとしてGoogleMock (Google C++ Mocking Framework) があります。&lt;br /&gt;
これを使うと、ある試験対象のクラスオブジェクトが参照している、別のクラスオブジェクトのダミーを簡単に作り出すことができるのでとても便利です。&lt;br /&gt;
&lt;br /&gt;
このGoogleMockですが、ドキュメントの入門編やチートシートなどのリファレンスにあるのは、それぞれのテストケースの中でモックオブジェクトを生成し、それをテスト対象オブジェクトのコンストラクタに渡してやるという方法になっています。&lt;br /&gt;
&lt;br /&gt;
確かに設計上はそのようになっているのが理想なのかもしれないですが、現実のコードではどこかでグローバル変数として定義されているオブジェクトを参照していることもザラなわけで。&lt;br /&gt;
では、そのグローバル変数のモックを作ることができないのでしょうか。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/vc--/googlemock%E3%81%A7%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0%E3%81%AE%E3%83%A2%E3%83%83%E3%82%AF%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8C%E3%82%8B%E3%81%8B&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/vc--/googlemock%E3%81%A7%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0%E3%81%AE%E3%83%A2%E3%83%83%E3%82%AF%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8C%E3%82%8B%E3%81%8B</link> 
    </item>
    <item>
      <title>SCMBootCamp in Tokyo 3 #scmbc</title>
      <description>本当は今回の記事の内容は、Evernote（非公開）で日記として書いてたことなんですが、参加した皆さんもブログに書いてたりするようなので、私もここに書き写しちゃいましょう。&lt;br /&gt;
&lt;br /&gt;
2012年7月21日（土）に東京は新宿にあるニフティのセミナールームで『SCMBootCamp in Tokyo 3』が開催されたので、それに参加してきました。&lt;br /&gt;
&lt;br /&gt;
SCMBootCamp in Tokyo 3 #scmbc&lt;br /&gt;
&lt;a href=&quot;http://kokucheese.com/event/index/42642/&quot;&gt;http://kokucheese.com/event/index/42642/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/scmbc/scmbootcamp%20in%20tokyo%203%20-scmbc&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/scmbc/scmbootcamp%20in%20tokyo%203%20-scmbc</link> 
    </item>
    <item>
      <title>[iOS5/ARC対応] iOSでTwitterクライアント その４ （ツイート投稿）</title>
      <description>引き続きGTMOAuthライブラリを使用したiOS5用Twitterクライアント作成の解説です。&lt;br /&gt;
今回はツイートの投稿の方法を解説します。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9</link> 
    </item>
    <item>
      <title>[iOS5/ARC対応] iOSでTwitterクライアント その３ （タイムライン取得）</title>
      <description>前回に引き続きGTMOAuthライブラリを使用したiOS5用Twitterクライアント作成の解説です。&lt;br /&gt;
今回はTwitterへのサインイン（ここではOAuth認証・認可の手続き）を進めたいと思います。&lt;br /&gt;
&lt;br /&gt;
今回は、まだ説明をしていない GTMHTTPFetcher ライブラリを使うことになります。&lt;br /&gt;
&lt;br /&gt;
また、JSON形式データの解析には、iOS5以降でサポートされるようになった NSJSONSerialization クラスを使用します。iOS4では使用できないので、どうしても古いバージョンのiOSでも動作するようにしたい場合には、SBJsonなどのライブラリに挑戦してみてください。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%93%20%EF%BC%88%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%A9%E3%82%A4%E3%83%B3%E5%8F%96%E5%BE%97%EF%BC%89&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%93%20%EF%BC%88%E3%82%BF%E3%82%A4%E3%83%A0%E3%83%A9%E3%82%A4%E3%83%B3%E5%8F%96%E5%BE%97%EF%BC%89</link> 
    </item>
    <item>
      <title>[iOS5/ARC対応] iOSでTwitterクライアント その２ （サインイン）</title>
      <description>前回に引き続きiOS用Twitterクライアント作成の解説です。&lt;br /&gt;
今回はTwitterへのサインイン（ここではOAuth認証・認可の手続き）を進めたいと思います。&lt;br /&gt;
&lt;br /&gt;
GTMOAuthライブラリにはいくつかのクラスが含まれていますが、アプリケーションから直接扱うのは以下の2つのみです。&lt;br /&gt;
&lt;ul&gt;
	&lt;li&gt;
		GTMOAuthAuthentication&lt;/li&gt;
	&lt;li&gt;
		GTMOAuthViewControllerTouch&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%92%20%EF%BC%88%E3%82%B5%E3%82%A4%E3%83%B3%E3%82%A4%E3%83%B3%EF%BC%89&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%92%20%EF%BC%88%E3%82%B5%E3%82%A4%E3%83%B3%E3%82%A4%E3%83%B3%EF%BC%89</link> 
    </item>
    <item>
      <title>[iOS5/ARC対応] iOSでTwitterクライアント その１ （準備編）</title>
      <description>&lt;a href=&quot;http://homepie.blog.shinobi.jp/Entry/20/&quot;&gt;昔のエントリ&lt;/a&gt;で、iOSで動作するTwitterクライアントの作成に挑戦したことがありました。しかし、iOSやXCodeのバージョンアップによりARC (Automatic Reference Counting) の機能が追加されている現在、当時の内容はもはや古くなってしまいました。&lt;br /&gt;
そうでなくても、実はSBJsonライブラリのバージョン変遷によるファイル構成の変更などのために、当時のエントリの記述通りにやってもうまくいかなくなってしまってたりしてましたし。&lt;br /&gt;
&lt;br /&gt;
今回は、現在の最新のXcodeであるXCode 4.3.2を使用して、ARC対応版として書き直していくことにします。内容は以前に書いたものとほぼ同じですが、iOS5以降では標準でJSONパーサーが使えるので、SBJsonライブラリの代わりにそちらを使用していくことにします。&lt;br /&gt;
&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%91%20%EF%BC%88%E6%BA%96%E5%82%99%E7%B7%A8%EF%BC%89&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/iphone-objective-c/-ios5-arc%E5%AF%BE%E5%BF%9C-%20ios%E3%81%A7twitter%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%20%E3%81%9D%E3%81%AE%EF%BC%91%20%EF%BC%88%E6%BA%96%E5%82%99%E7%B7%A8%EF%BC%89</link> 
    </item>
    <item>
      <title>Xcodeでの #include / #import の謎</title>
      <description>Xcodeで外部ライブラリのソースを丸ごとプロジェクトに追加して使うことがありますが、この場合、そのプロジェクトのヘッダファイルがどこにあっても単にヘッダファイル名を（相対パスもなしに） #import に指定できることに疑問を感じました。&lt;br /&gt;
&lt;br /&gt;
例えばVisual Studioなら、プロジェクト設定の「追加のインクルードディレクトリ」にライブラリのヘッダファイルがあるディレクトリをあらかじめ指定しておくか、適切に間接パスまたは直接パスの形式で #include を指定しないと、ヘッダが見つからないというコンパイルエラーが発生することでしょう。&lt;br /&gt;
コマンドラインでもオプション指定か環境変数による指定がありますし。&lt;br /&gt;
&lt;br /&gt;
確かに、Xcodeにもプロジェクトの「Build Settings」の中に、追加の検索パスを指定する「Search Paths」の項目が存在します。&amp;hellip;&amp;hellip;が、その項目には特にプロジェクトディレクトリのパスが指定されていたりはしませんでした。&lt;br /&gt;
&lt;br /&gt;
というわけで、どういう条件で #include / #import が可能になるのか、以下のように実験してみました。&lt;br /&gt;&lt;a href=&quot;https://homepie.blog.shinobi.jp/iphone-objective-c/xcode%E3%81%A7%E3%81%AE%20-include%20-%20-import%20%E3%81%AE%E8%AC%8E&quot; target=&quot;_blank&quot;&gt;つづきを読む&lt;/a&gt;</description> 
      <link>https://homepie.blog.shinobi.jp/iphone-objective-c/xcode%E3%81%A7%E3%81%AE%20-include%20-%20-import%20%E3%81%AE%E8%AC%8E</link> 
    </item>

  </channel>
</rss>