<?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>Romly &#187; Programming</title>
	<atom:link href="http://romly.com/archives/tag/programming/feed" rel="self" type="application/rss+xml" />
	<link>http://romly.com</link>
	<description>Love Gadgets.</description>
	<lastBuildDate>Mon, 09 Jan 2012 15:01:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[android]android:ellipsizeについて</title>
		<link>http://romly.com/archives/2010/09/textview_ellipsize.html</link>
		<comments>http://romly.com/archives/2010/09/textview_ellipsize.html#comments</comments>
		<pubDate>Sat, 11 Sep 2010 15:51:22 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://romly.com/?p=818</guid>
		<description><![CDATA[TextViewのellipsizeにendを指定してもmiddleを指定しても全然省略表示の&#8230;が出ないなあと思ってたら、android:singleLine=&#8221;true&#8221;を指定しない &#8230; <a href="http://romly.com/archives/2010/09/textview_ellipsize.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TextViewのellipsizeにendを指定してもmiddleを指定しても全然省略表示の&#8230;が出ないなあと思ってたら、android:singleLine=&#8221;true&#8221;を指定しないとellipsizeの指定は無効のようです。なるほど。</p>
<p><a href="http://www.musta.jp/archives/2010/04/androidellipsizemarquee.php" target="_blank">www.musta.jp/archives/2010/04/androidellipsizemarquee.php</a></p>
<p>maxWidthとかmaxLinesとかだいぶ悩んだ……</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2010/09/textview_ellipsize.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Android]Androidのバージョンによって画面サイズ制限あるみたい</title>
		<link>http://romly.com/archives/2010/08/android_api_screensize.html</link>
		<comments>http://romly.com/archives/2010/08/android_api_screensize.html#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:16:06 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://romly.com/?p=757</guid>
		<description><![CDATA[2時間も潰してしまったのでメモ。 いつものようにSurfaceViewを使って描画しようとしたら、全画面表示なのにどうもボケる。setAntiAlias(false)してもボケる。おかしい！気持ち悪い！ AVDでWVGA &#8230; <a href="http://romly.com/archives/2010/08/android_api_screensize.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2時間も潰してしまったのでメモ。</p>
<p>いつものようにSurfaceViewを使って描画しようとしたら、全画面表示なのにどうもボケる。setAntiAlias(false)してもボケる。おかしい！気持ち悪い！</p>
<p>AVDでWVGA800の端末を作って実行したら、アクティビティが画面全体に表示されない！なにこれ！気持ち悪い！</p>
<p>当然、SurfaceViewのgetWidth()とgetHeight()を見ると、画面より小さなサイズになってる。Nexus Oneで実行してみると、アクティビティは画面全体に表示されてるものの、SurfaceViewのサイズが320&#215;508とか全然小さくて、それが拡大されて表示されている様子。</p>
<p>悩みまくった挙句、もしや、と思ってAndroidManifest.xmlに…<span id="more-757"></span></p>
<pre>&lt;uses-sdk android:minSdkVersion="4" /&gt;</pre>
<p>を追加したら、ちゃんと全画面表示になってSurfaceViewのサイズもピクセルレベルで正しくなりました！</p>
<p>APIのバージョンによって画面の大きさも制限があるんですね。minSdkVersionが3以下、つまりAndroid 1.5までは画面サイズが横幅320にしかならないのです。その方向で調べてみたら、素晴らしい情報が見つかりました。</p>
<p><a href="http://groups.google.co.jp/group/android-group-japan/browse_thread/thread/f8ff1fdb8afb52af?hl=ja#" target="_blank">groups.google.co.jp/group/android-group-japan/browse_thread/thread/f8ff1fdb8afb52af?hl=ja#</a></p>
<p>Android 1.5までは、HVGA(320&#215;480)のサポートのみと。1.6で初めて、全ての解像度に対応。2010年8月現在、Android1.5端末は15%ほど残っているみたいですが、これを踏まえるともう1.5以下は切り捨てでよさそう。</p>
<p><a href="http://developer.android.com/resources/dashboard/platform-versions.html" target="_blank">developer.android.com/resources/dashboard/platform-versions.html</a></p>
<p>しかし、ああ、悩んだ……</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2010/08/android_api_screensize.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Android]ユーザー名が日本語でエミュレーターが起動できない時</title>
		<link>http://romly.com/archives/2010/08/android_japanese_username_issue.html</link>
		<comments>http://romly.com/archives/2010/08/android_japanese_username_issue.html#comments</comments>
		<pubDate>Thu, 12 Aug 2010 19:05:04 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://romly.com/?p=753</guid>
		<description><![CDATA[Windowsユーザー名に日本語が入っているとAndroidエミュレーターが起動できません。むー。もう2010年なんだし全角がどうのとか忘れたいですね。 とにかく、この場合はコマンドラインからエミュレーターを作成する必要 &#8230; <a href="http://romly.com/archives/2010/08/android_japanese_username_issue.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Windowsユーザー名に日本語が入っているとAndroidエミュレーターが起動できません。むー。もう2010年なんだし全角がどうのとか忘れたいですね。</p>
<p>とにかく、この場合はコマンドラインからエミュレーターを作成する必要があります。コマンドラインを起動し、Android SDKをインストールしたディレクトリで下記のコマンドを実行です。具体的には下記のページが詳しいです。<br />
<a href="http://d.hatena.ne.jp/masa-pon/20090417/1239928840">d.hatena.ne.jp/masa-pon/20090417/1239928840</a></p>
<p>というわけでMIDniteのエミュレーターを作ってみます。</p>
<p><span id="more-753"></span></p>
<pre>?C:\android-sdk-windows\tools&gt;android create avd -t 7 -n MIDnite -p C:\avd\MIDnite -s WVGA800</pre>
<p>-tはターゲットで、7ならAndroid 2.1相当。いっつも思うけどターゲットとAndroidバージョンの対応が実にわかりにくい……<br />
ターゲットは下記が詳しいです。<br />
<a href="http://www.javadrive.jp/android/emulator/index1.html">www.javadrive.jp/android/emulator/index1.html</a></p>
<p>-nはデバイス名。なんでもいいけどスペースが使えないとか多少縛りありますね。[a-z][A-Z][0-9][._-]のみ使えます。<br />
Nationite MIDnite注文済みです。届くの楽しみです。</p>
<p>-pはデータの保存先。このパスが日本語を含むとダメみたいなので、日本語を含まないパスにします。このパスの中にconfig.iniとか作成されます。</p>
<p>-sはスキンですね。MIDniteは解像度が800&#215;480なのでWVGA800にしました。</p>
<p>これで無事作成されれば、下記のようなメッセージが出ます。</p>
<pre>Created AVD 'MIDnite' based on Google APIs (Google Inc.), with the following hardware config:
w.lcd.density=240
vm.heapSize=24</pre>
<p>ディスプレイのdpiが240で、いわゆるHDPIになりました。NexusOneならこれで問題ないですが、MIDniteは7インチ端末なので、MDPIに該当すると思います。なので-pで指定したパスに生成されたconfig.iniを編集する必要があります。単なるテキストファイルですが、改行コードがLFになっているのでメモ帳は避けた方がいいです。hw.lcd.dencityというキーがあるので、</p>
<pre>hw.lcd.dencity=160</pre>
<p>に修正します。MDPIは160DPIなので。</p>
<p>以上でユーザー名が日本語でも問題なく起動できるエミュレーターの完成です。eclipseからもAndroid SDK and AVD ManagerのVirtual Devicesのリストにちゃんと表示されると思います。</p>
<p>まあでも、AndroidはiPhoneと違って実機に転送するのにプロビジョニングがどうのとか面倒くさい手間はありませんし、そもそも実機に転送するのに年1万円のお布施を要求するようなことはありませんから、基本的には実機でのテストがメインになりますよね。エミュレーターが非常に重いというのもありますし。Z560のVAIO Pでも起動すらできませんでした……</p>
<p>それにしても3.7インチでも5インチでも7インチでも同じように使えるインターフェースって難しいですね。DPとかSPとか解像度非依存の値が使えるので物理的に同じ大きさで表示するのは簡単ですが、例えばリストを表示するのに3.7インチなら画面全体に単一のリストでいいでしょうが、7インチの画面全体にリストだけってのは画面がもったいないし、じゃあ7インチの時は2ペインにするとしても、5インチぐらいだとどうしよう……みたいな。</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2010/08/android_japanese_username_issue.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>プログラミングに使えると思うフォント ベスト8</title>
		<link>http://romly.com/archives/2010/07/fonts_for_programming.html</link>
		<comments>http://romly.com/archives/2010/07/fonts_for_programming.html#comments</comments>
		<pubDate>Wed, 21 Jul 2010 16:12:48 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://romly.com/?p=730</guid>
		<description><![CDATA[あくまで個人的なベストですけど。順不同です。 とにかく自分はソースコードのフォントをコロコロ変えます。気分転換の一種です。ずーっと同じフォントだと集中力がなくなってしまいます。 世の中には幾億のフォントがあるのですが、そ &#8230; <a href="http://romly.com/archives/2010/07/fonts_for_programming.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>あくまで個人的なベストですけど。順不同です。</p>
<p>とにかく自分はソースコードのフォントをコロコロ変えます。気分転換の一種です。ずーっと同じフォントだと集中力がなくなってしまいます。</p>
<p>世の中には幾億のフォントがあるのですが、それがソースコード用、まして日本語もとなると数えるほどしかまともに使えません。なのでフォントを変えると言っても結局は手持ちのをローテーションで回していくしかないんですけどね。<br />
そのローテーションに組み込まれているフォントをご紹介します。</p>
<p>ちなみに、変わったフォントの方が好きです。プログラミングに使うったって、今日日スペル間違えくらいeclipseが指摘してくれますから、0とO、lとIが区別できるとかはわりとどうでもいいです。むしろ分かりづらくても見ていて楽しいフォントが好きです。もちろん、プロポーショナルでも全然気にしません。特に手書き系が好きです。手でソースコードを書いてるような気分になれます。チームでプログラミングしてると折り返し位置とかもあるし、こうはいかないでしょうね。サンデープログラマーの特権です。イェイ。<br />
というわけでこれらのフォントはソースコードでサンプルを示すような場合には全然使えないと思うのであしからず。</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_segoeprint.png"><img class="alignnone size-full wp-image-732" title="sourcecode_font_segoeprint" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_segoeprint.png" alt="Segoe Print" width="776" height="549" /></a></p>
<p><strong>Segoe Print</strong><br />
一見すると読みにくそうな手書き風フォントですが、これでけっこうバランスが良く、読めないことはないんです。入力してて楽しいし、お気に入りです。Windowsに最初から入ってると思います。ちなみに、Segoe Scriptにするともう少し崩れて文字がつながりますが、十分使えます。日本語がないのが残念ですね。</p>
<p>残り7つは続きを読むでどうぞー。<br />
<span id="more-730"></span></p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_cinecaption.png"><img class="alignnone size-full wp-image-734" title="sourcecode_font_cinecaption" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_cinecaption.png" alt="しねきゃぷしょん" width="776" height="304" /></a></p>
<p><strong>しねきゃぷしょん</strong><br />
映画字幕のフォントですね。まさかソースコードに使うことは想定されてないと思いますが、日本語はもちろんのこと、アルファベットも読みやすいのです。全体的にカッチリしていてソースコード向きですよね。<br />
CHIPHEADさんが配布しています。<a href="http://chiphead.jp/" target="_blank">chiphead.jp/</a></p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_kfhima.png"><img class="alignnone size-full wp-image-735" title="sourcecode_font_kfhima" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_kfhima.png" alt="KFひま字 等幅" width="776" height="307" /></a></p>
<p><strong>ＫＦひま字 等幅</strong><br />
この手のフォントにしては珍しく等幅があってありがたく使ってたんですが、残念ながら今は等幅は公開停止のようです。それぞれの字が太めなので、画面が物理的に小さくても読みやすいのが助かります。IBM T221とか、VAIO Pでコーディングする時は便利ですよ。<br />
KF STUDIOさんが配布しています。<a href="http://www.kfstudio.net/" target="_blank">www.kfstudio.net/</a></p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_osaka9pt.png"><img class="alignnone size-full wp-image-736" title="sourcecode_font_osaka9pt" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_osaka9pt.png" alt="Osaka UI 等幅" width="776" height="251" /></a></p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_osaka9pt.png"></a><strong>Osaka 等幅</strong><br />
昔のMacのフォントですね。あまりに読みやすいのでいろいろなフォント形式に移植が盛んです。上記スクリーンショットは9ptのものです（他は11pt）。もちろん他のポイント数でも読みやすいのですが、9ptにするとビットマップフォントになるみたいで、きわめてコンパクトでしかも読みやすくなります。画面の解像度が足りない時はこれ一択じゃないでしょうか。等幅なのもソースコードにぴったりですね。<br />
「Macの見やすいOsakaフォントをWinで使おうプロジェクト」でダウンロードできます。 <a href="http://osakattf.hp.infoseek.co.jp/" target="_blank">osakattf.hp.infoseek.co.jp/</a></p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_s2glove.png"><img class="alignnone size-full wp-image-737" title="sourcecode_font_s2glove" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_s2glove.png" alt="S2G らぶ" width="776" height="307" /></a></p>
<p><strong> S2G らぶ</strong><br />
所々にハートマークが入るかわいい系フォントです。文字のバランスがわざと崩してあるのでちょっと散らかった印象になってしまいますが、等幅なのでソースコードを表示してもそんなに違和感ありません。割とおすすめ。<br />
S2Gさんが配布しています。<a href="http://s2g.jp/">s2g.jp/</a></p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_meiryo.png"><img class="alignnone size-full wp-image-738" title="sourcecode_font_meiryo" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_meiryo.png" alt="メイリオ" width="776" height="461" /></a></p>
<p><strong>メイリオ</strong><br />
ご存じWindows Vistaからの日本語ディフォルトフォント、メイリオ。個人的に大好きなフォントで、日本語がとても綺麗なのでよく使います。英語も見やすく、プロポーショナルで全体的に幅が短く収まるので、水平方向の解像度が足りない時に便利なんですが、その分行間が大きく垂直方向は少し必要になってしまいます。</p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_couriernew.png"><img class="alignnone size-full wp-image-739" title="sourcecode_font_couriernew" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_couriernew.png" alt="Courier New" width="776" height="386" /></a></p>
<p><strong>Courier New</strong><br />
ソースコードの王道ですね。ウェブなどでソースコードを表示するのにもよく使われてます。モノスペースだし、見やすいのは確かですが、日本語はないのでコメントはちょっとずれちゃいますね。打ってて面白みがないんだよなー（笑）。</p>
<p>&nbsp;</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_yutapon.png"><img class="alignnone size-full wp-image-740" title="sourcecode_font_yutapon" src="http://romly.com/wordpress/wp-content/uploads/2010/07/sourcecode_font_yutapon.png" alt="ゆたぽん（コーディング）" width="776" height="307" /></a></p>
<p><strong>ゆたぽん（コーディング）</strong><br />
「コーディング」という名前の通り、ソースコード向けとして作られている珍しいフォントです。文字の区別がはっきりと付くようになっていて、数字のゼロとかはもちろん、コロンとセミコロンなんかも明確に区別が付きます（あ、コロン入れるの忘れた……）。しかも、全角スペースがマークになっていて間違えて入力してもすぐわかるのです。プロポーショナルフォントが使えない場合などはこれですね。<br />
jirouさんが配布しています。<a href="http://net2.system.to/pc/font.html" target="_blank">net2.system.to/pc/font.html</a></p>
<p>&nbsp;</p>
<p>……</p>
<p>おまけ。Windows7のフォント選択ダイアログ。</p>
<p><a href="http://romly.com/wordpress/wp-content/uploads/2010/07/windows_font_dialog.png"><img class="alignnone size-full wp-image-750" title="windows_font_dialog" src="http://romly.com/wordpress/wp-content/uploads/2010/07/windows_font_dialog.png" alt="Windows7 フォント選択ダイアログ" width="441" height="565" /></a></p>
<p>Windows7ではフォント名がそれぞれのフォントで表示されるようになりました。フォント好きの自分としてはこれだけでWindows7にする価値があります。</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2010/07/fonts_for_programming.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kindle SDK ｷﾀ━━━━━━(ﾟ∀ﾟ)━━━━━━ !!!!!</title>
		<link>http://romly.com/archives/2010/01/kindle_sdk_comming_soon.html</link>
		<comments>http://romly.com/archives/2010/01/kindle_sdk_comming_soon.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 14:46:46 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[Kindle]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[e-reader]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ゲーム]]></category>

		<guid isPermaLink="false">http://romly.com/?p=503</guid>
		<description><![CDATA[今日（2010年1月21日）はドコモからソニエリAndroid端末Xperia正式発表とか、FF1&#38;2がiPhoneに登場とか、いろいろニュースあったみたいですが、なんつったって趣味プログラマ的最強のニュースは「 &#8230; <a href="http://romly.com/archives/2010/01/kindle_sdk_comming_soon.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>今日（2010年1月21日）は<a href="http://k-tai.impress.co.jp/docs/news/20100121_343668.html" target="_blank">ドコモからソニエリAndroid端末Xperia正式発表</a>とか、<a href="http://gamez.itmedia.co.jp/games/articles/1001/21/news046.html" target="_blank">FF1&amp;2がiPhoneに登場</a>とか、いろいろニュースあったみたいですが、なんつったって趣味プログラマ的最強のニュースは「<a href="http://www.itmedia.co.jp/news/articles/1001/21/news063.html" target="_blank">Kindle SDK</a>」じゃないすか！！</p>
<p>最強の見やすさを誇るE-ink端末でアプリが作れるようになるのか！！</p>
<p><span id="more-503"></span></p>
<p>アプリ作るったって、画面書き換えは超遅いし、そもそもモノクロ16階調だし、CPUとかもすげー弱そう！でも解像度は800&#215;600、Kindle DXなら無駄に1200&#215;824！！小さい方でもゲーム機Wiiより上（笑）。</p>
<p>いや?いまから何作ろうか考えるだけでにやにやですね。</p>
<p>もちろん端末の性質上、ゲームとかよりはユーティリティ的なものを想定してるんだけど、このローテク環境でのゲーム開発とかもちょー楽しそう。とにかくiPhoneやAndroidと違ってすげーニッチですね。</p>
<p>SDKはKindleのシミュレーター付きでWindows、Mac、LinuxいずれもOKみたいです。気になるのはアプリからの通信で、フリーのアプリだとかなり制限されるみたい。せめて無線LANが使えれば。でもKindleってWiFi使え・・・ないような・・・</p>
<p>人事を尽くさず天命を待つ、ということでとりあえず<a href="http://www.amazon.com/gp/feature.html/?ie=UTF8&amp;docId=1000476231" target="_blank">お知らせメール登録</a>しておきました。β版は来月とのことです。言語とかどうなるんだろうなあ。</p>
<p>あと、調べてたら、<a href="http://ipod.item-get.com/2009/02/kindle_2iphone_3gcpu.php" target="_blank">KindleってCPUだけならiPhone 3Gより高速</a>なんですって。</p>
<p><a href="http://www.amazon.com/gp/feature.html/?ie=UTF8&amp;docId=1000476231" target="_blank">kindle development kit for active content</a></p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2010/01/kindle_sdk_comming_soon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>知ってました？ Xcode 3.2での「選択範囲のみ」置換</title>
		<link>http://romly.com/archives/2009/11/xcode32_replace_in_selected_option.html</link>
		<comments>http://romly.com/archives/2009/11/xcode32_replace_in_selected_option.html#comments</comments>
		<pubDate>Mon, 02 Nov 2009 07:12:29 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[iPhone dev]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://romly.com/?p=442</guid>
		<description><![CDATA[残念ながらSnow Leopard専用となってしまったものの、それを補ってあまりあるくらい使いやすくなったXcode3.2ですが、唯一劣化じゃないかと思うことがあります。Command+F、検索ですよ！ Xcode 3. &#8230; <a href="http://romly.com/archives/2009/11/xcode32_replace_in_selected_option.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>残念ながらSnow Leopard専用となってしまったものの、それを補ってあまりあるくらい使いやすくなったXcode3.2ですが、唯一劣化じゃないかと思うことがあります。Command+F、検索ですよ！</p>
<p>Xcode 3.1までは検索ウィンドウが開いて、オプションとかの設定も見やすかったのに、3.2ではエディタの上部にバナーのように表示されるようになりました。み、見づらい・・・</p>
<div id="attachment_443" class="wp-caption aligncenter" style="width: 664px"><img class="size-full wp-image-443" title="xcode32_find_banner" src="http://romly.com/wordpress/wp-content/uploads/2009/11/xcode32_find_banner.png" alt="Xcode3.2の検索バー" width="654" height="65" /><p class="wp-caption-text">Xcode3.2の検索バー</p></div>
<p>検索と置換の切り替えは小さいドロップダウンを操作しなければならなくなったし、検索オプションに至っては検索後のフィールドの横にある小さな小さな虫眼鏡をクリックして選択しなければなりません。劣化だ劣化だーぶーぶー！</p>
<p>そして一番困っていたのが、「選択範囲のみ」のオプションが見あたらないこと。かなり使う機能だったので、なくなってしまったのかと参っていたら・・・あったんですよ。そりゃあるだろうけど、隠しオプションみたいになってんじゃん！</p>
<div id="attachment_444" class="wp-caption aligncenter" style="width: 426px"><img class="size-full wp-image-444" title="xcode32_find_normal" src="http://romly.com/wordpress/wp-content/uploads/2009/11/xcode32_find_normal.png" alt="xcode32_find_normal" width="416" height="136" /><p class="wp-caption-text">いつもの状態</p></div>
<h1 style="text-align: center;"><strong>Altキーを押すと！！</strong></h1>
<p style="text-align: center;">
<div id="attachment_445" class="wp-caption aligncenter" style="width: 426px"><img class="size-full wp-image-445" title="xcode32_find_selectiononly" src="http://romly.com/wordpress/wp-content/uploads/2009/11/xcode32_find_selectiononly.png" alt="選択範囲のみ！！" width="416" height="136" /><p class="wp-caption-text">選択範囲のみ！！</p></div>
<p>うわぁぁぁ、あったぁ！！（笑</p>
<p>それにしても、やっぱり前みたいな独立した検索ダイアログが欲しいなあ。オプションで戻せないかなあ。確かにこっちの方がスマートだとは思うけど、使いづらい・・・</p>
<p>ちなみにこの情報はここで見つけたのです。<br />
Xcode 3.2 find and replace in selected text &#8211; Stack Overflow<br />
<a href="http://stackoverflow.com/questions/1656625/xcode-3-2-find-and-replace-in-selected-text">stackoverflow.com/questions/1656625/xcode-3-2-find-and-replace-in-selected-text</a></p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2009/11/xcode32_replace_in_selected_option.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xcodeでのプリプロセッサ定義</title>
		<link>http://romly.com/archives/2009/10/define_by_project_setting.html</link>
		<comments>http://romly.com/archives/2009/10/define_by_project_setting.html#comments</comments>
		<pubDate>Fri, 23 Oct 2009 15:59:25 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[iPhone dev]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[トラブル]]></category>

		<guid isPermaLink="false">http://romly.com/?p=335</guid>
		<description><![CDATA[#ifdef DEBUG ????NSLog(@"debug"); #endif 上記みたいなコードはデバッグ用に必ず登場すると思いますが、このプリプロセッサの"DEBUG"というのをXcodeのプロジェクト設定で定義す &#8230; <a href="http://romly.com/archives/2009/10/define_by_project_setting.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<pre>#ifdef DEBUG
????NSLog(@"debug");
#endif</pre>
<p>上記みたいなコードはデバッグ用に必ず登場すると思いますが、このプリプロセッサの<tt>"DEBUG"</tt>というのをXcodeのプロジェクト設定で定義する方法がやっとわかったので下記にメモ。</p>
<p><span id="more-335"></span></p>
<p>もちろんソース上に</p>
<pre>#define DEBUG</pre>
<p>と直接書いてもいいんですが、これだとあまり意味がなくて、Debugビルドでのみ<tt>DEBUG</tt>を有効にし、リリース用のDistributionビルドでは無効にしたい場合、いちいちソースを書き換えないといけません。そういうことしてると、Romlyみたくデバッグ用のビルドがApp Storeに並んでしまいます（ぉ</p>
<p>やっべーと思って早速検索してみたら、英語のページでいくつか、ズバリの方法が書いてありました。でもどのページでもBuild設定の<strong>Other C Flags</strong>に<strong>-DDEBUG</strong>と書けばいいとしか書いてないんですよね。<br />
-Dというのがdefineコマンドみたいなもんで、続けて書いた文字列、この例ならDEBUGが定義され、#ifdef DEBUGが真になると。他にも-DDEBUG=1と書けば、#if (DEBUG==1)などと値も設定できるらしいです。</p>
<p>だがしかし！-DDEBUGを書いた状態でテストしても、#ifdef DEBUGが全然真にならない。原因もわかんないし、仕方なくそれっぽいBuild設定を上から順番に探してみる（Build設定多すぎるよー）と……</p>
<p><strong> GCC 4.2 &#8211; Preprocessing</strong></p>
<p>ってちょーそれっぽいグループ発見！<br />
<strong>Preprocessor Macros</strong>って そのまんまなキーがあったので、そこにDEBUGって書いてみたら、<tt>#ifdef DEBUG</tt>ばっちり有効になりました！?(＞▽＜)／</p>
<p>ちなみに、Other C FlagsやPreprocessor Macrosが見つからない場合、Xcodeのメインウィンドウ（プロジェクトウィンドウ？）の左上にあるドロップダウンで、<strong>Active SDKをUse Base SDKにすると表示されます</strong>。なぜかiPhone DeviceやiPhone Simulatorを選択した状態では表示されません。これもよくあるつまずきポイントらしくてあちこちに書いてありますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2009/10/define_by_project_setting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java, Delphi, Objective-Cそれぞれのクラスの調べ方</title>
		<link>http://romly.com/archives/2009/09/how_to_check_the_class.html</link>
		<comments>http://romly.com/archives/2009/09/how_to_check_the_class.html#comments</comments>
		<pubDate>Fri, 11 Sep 2009 15:47:57 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[iPhone dev]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://romly.com/?p=362</guid>
		<description><![CDATA[いまだにKinesis Countered Keyboardに慣れないRomlyです。 えーと、タイトルの通り、３つの言語でのインスタンスの型（クラス）のチェック方法と、ついでにキャストの書き方です。 unknownOb &#8230; <a href="http://romly.com/archives/2009/09/how_to_check_the_class.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>いまだに<a href="http://romly.com/archives/2009/08/contoured_keyboard_just_arrived.html">Kinesis Countered Keyboardに慣れないRomly</a>です。</p>
<p>えーと、タイトルの通り、３つの言語でのインスタンスの型（クラス）のチェック方法と、ついでにキャストの書き方です。<br />
unknownObjectというインスタンス変数と、TheClassというクラスがある場合。TheClassはtestという数値型のプロパティを持っているとして……</p>
<p><strong>Java</strong></p>
<pre><strong><span style="color: #0000ff;">if</span></strong> (unknownObject <span style="color: #0000ff;"><strong>instanceof</strong></span> TheClass)
{
  ((TheClass)unknownObject).test = 1;
}</pre>
<p><br/></p>
<p><strong>Delphi</strong></p>
<pre><strong><span style="color: #0000ff;">if</span></strong> unknownObject <span style="color: #0000ff;"><strong>is</strong></span> TheClass <span style="color: #0000ff;"><strong>then</strong></span>
<strong><span style="color: #0000ff;">begin</span></strong>
  TheClass(unknownObject).test := 1;
<strong><span style="color: #0000ff;">end</span></strong>;</pre>
<p><br/></p>
<p><strong>Objective-C</strong></p>
<pre><span style="color: #0000ff;">if</span> ([unknownObject <span style="color: #0000ff;">isKindOfClass</span>:[TheClass class]])
{
  ((TheClass *)unknownObject).test = 1;
}</pre>
<p><br/></p>
<p>新しい言語を覚え始めた時に必ずひっかかるのがこういう所で。間違いなくその方法はあるし、簡単なことなんだけど、単純にその言語を知らないがために書き方がわからない、みたいな。そういうのありませんか。僕だけですか。まあそれはいいんですけど。</p>
<p>特にこういう型のチェックなんて間違いなく使うのに言語によってずいぶん書き方違うじゃないですか。<br />
それにしてもDelphiの文はかっこいいなー。beginですよbegin。括弧も少ないし。でもうろ覚えです。間違ってたらごめんなさい。</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2009/09/how_to_check_the_class.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSAssertを無効にするには</title>
		<link>http://romly.com/archives/2009/07/block_nsassert.html</link>
		<comments>http://romly.com/archives/2009/07/block_nsassert.html#comments</comments>
		<pubDate>Sat, 04 Jul 2009 04:55:38 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[iPhone dev]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Xcode]]></category>
		<category><![CDATA[トラブル]]></category>

		<guid isPermaLink="false">http://romly.com/?p=288</guid>
		<description><![CDATA[Objective-CでiPhoneの開発やってると、NSAssertでいろいろチェックするのはよくあるかと思います。 でもおいらはえせプログラマーなのでAssertを使うということに未だに慣れないです。なんかif文のノ &#8230; <a href="http://romly.com/archives/2009/07/block_nsassert.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Objective-CでiPhoneの開発やってると、NSAssertでいろいろチェックするのはよくあるかと思います。</p>
<p style="padding-left: 30px;">でもおいらはえせプログラマーなのでAssertを使うということに未だに慣れないです。なんかif文のノリで、条件式が真ならAssert内のメッセージが表示される、みたいに思っちゃっていっつも逆の式書いちゃいます……</p>
<p>で、リリース時はNSAssertは要らないのでそれらを無効にする方法です。ググっても英語でしか出てこなかったし。</p>
<p><span id="more-288"></span></p>
<p>Xcodeでプロジェクトを開いて、ターゲットの情報から、<strong>Other C Flags</strong>というのを探します。その値に「<strong>-DNS_BLOCK_ASSERTIONS=1</strong>」を書き足せば、NSAssertが無効になります。なので、DistributionのConfigurationだけに書いておけばいいですね。下記に書いてありました。</p>
<p>Re: Removing NSLog &amp; NSAssert for deployment<br />
<a href="http://lists.apple.com/archives/cocoa-dev/2002/Feb/msg00424.html" target="_blank">lists.apple.com/archives/cocoa-dev/2002/Feb/msg00424.html</a></p>
<p>ちなみに<strong>Other C Flags</strong>が無い場合は<strong>OTHER_CFLAGS</strong>というキーで書き足せばいいみたいです。</p>
<p>de-co-de: XCODE 3.1 Other C Flags<br />
<a href="http://de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html" target="_blank">de-co-de.blogspot.com/2009/01/xcode-31-other-c-flags.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2009/07/block_nsassert.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xcodeでのバックスペースとデリート</title>
		<link>http://romly.com/archives/2009/01/backspace_and_delete.html</link>
		<comments>http://romly.com/archives/2009/01/backspace_and_delete.html#comments</comments>
		<pubDate>Thu, 01 Jan 2009 14:38:41 +0000</pubDate>
		<dc:creator>Romly</dc:creator>
				<category><![CDATA[iPhone dev]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://romly.com/wordpress/?p=20</guid>
		<description><![CDATA[Xcodeでのカーソル移動に引き続いてショートカットキー、バックスペースとデリートです。特にMacではWindowsでのデリートキーにあたるキー（キャレットの右隣を削除）が物理的にないこともあるので、便利。 Ctrl+H &#8230; <a href="http://romly.com/archives/2009/01/backspace_and_delete.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="line-height: 1.4em;"><a style="color: #0755be;" href="http://romly.com/blog/move_caret.html" class="broken_link">Xcodeでのカーソル移動</a>に引き続いてショートカットキー、バックスペースとデリートです。特にMacではWindowsでのデリートキーにあたるキー（キャレットの右隣を削除）が物理的にないこともあるので、便利。</p>
<ul style="padding-left: 28px;">
<li>Ctrl+H delete（WindowsでのBackSpace）</li>
<li>Ctrl+D delete-&gt;（WindowsでのDelete）</li>
</ul>
<p style="line-height: 1.4em;">これらもMacでは標準みたいでいろんなアプリのテキストコントロールで使えました。</p>
]]></content:encoded>
			<wfw:commentRss>http://romly.com/archives/2009/01/backspace_and_delete.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

