<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/derax7/">
    <title>derax7 @ ウィキ</title>
    <link>http://w.atwiki.jp/derax7/</link>
    <atom:link href="https://w.atwiki.jp/derax7/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>derax7 @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-05-17T17:46:16+09:00</dc:date>
    <utime>1337244376</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/derax7/pages/2.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/22.html">
    <title>勉強ノート</title>
    <link>https://w.atwiki.jp/derax7/pages/22.html</link>
    <description>
          </description>
    <dc:date>2012-05-17T17:46:16+09:00</dc:date>
    <utime>1337244376</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/derax7/pages/1.html</link>
    <description>
      **@deraxのwikiページ
 プログラミンング始め、その他気づいたことをwikiにまとめています。
 基本自分のメモ代わりなので大した情報はありませんが、参考までにどうぞ(^^)

**項目
-[[メニュー]]
-[[環境設定関連]]
-[[プログラミング関連]]
-[[操作関連]]
-[[勉強ノート]]
-[[その他]]

**その他機能
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]    </description>
    <dc:date>2012-05-17T17:18:03+09:00</dc:date>
    <utime>1337242683</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/13.html">
    <title>環境設定関連</title>
    <link>https://w.atwiki.jp/derax7/pages/13.html</link>
    <description>
      ***環境設定関連

&amp;bold(){【eclipse】キーバインド覚え書き}
Back History  履歴を戻る
Forward History　履歴を進む
Content assist　補完

&amp;bold(){【Tex】MacへのTex導入}
下記サイト参照[[Tex導入&gt;http://blog.cyclogy.com/2010/12/20/texshop/]]

&amp;bold(){【iso】ディスクからiso作成}
+ディスクユーティリティでディスク選択、［イメージフォーマット］を［圧縮］から［DVD/CDマスター］に変更し、［暗号化］が［なし］となっているのを確認してから［保存］ボタンを押し、ディスクのcdrを作成
+hdiutil makehybrid -iso -joliet -o [新規イメージ.isoファイル] ［ディスクユーティリテイで作成した.cdrファイル］

&amp;bold(){【MacPorts】SnowLeopardへの導入}
1. Xcode Toolsのインストール
まず、MacPortsはコンパイルやらを行うので、Xcode Toolsをインストールする。公式サイトからインストールしてもいいし、インストールディスクに入っているものどっちでもよい。

2. MacPortsのインストール
そしてMacPortsの公式サイトから[[SnowLeopard用のインストーラ&gt;http://distfiles.macports.org/MacPorts/MacPorts-1.8.0-10.6-SnowLeopard.dmg]]を持ってくる。そしてインストールする。

3. パスを通す
MacPortsは/opt/local以下にインストールするのでパスを通しておく。
自分の場合はzshなので~/.zshrcに、bashの場合は~/.bashrcに以下の設定をして、sourceで反映させる。
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH

4. アップデート
以上でインストールは完了！
以下のコマンドでMacPorts自体をアップデートし、取得できるパッケージ一覧を更新する。
sudo port -d selfupdate
sudo port -d sync

&amp;bold(){【シェル】シェルの変更}
 chsh -s /bin/zsh 

&amp;bold(){【SVN】portによるSVN導入}
※最初にselfupdateしておこう
sudo port install subversion
(correct?と聞かれたら無視して&quot;n&quot;)

&amp;bold(){【Flash】Flex builder3.0へのsubversion導入}
+[[eclipse 3.x 1.4.8 subclipse&gt;http://subclipse.tigris.org/]]からsubversionのzipをダウンロード
+展開後、featureとpluginの中身をFlex builderのフォルダに直接コピー

&amp;bold(){【eclipse】eclipse heliosへのsubversion導入}
1. help-&gt;Install new software
2. Work withに以下のサイトを追加
&gt;http://download.eclipse.org/technology/subversive/0.7/update-site/
3. Subversive SVN Team Provider Plidin (Incubasion)内のSubversive SVN Team Provider (Incubasion)をインストール

&amp;bold(){【zsh】.zshrc設定ファイル}
+ページ下のzshrc.txtを参照。homeディレクトリに.zshrcとして配置後、zsh再起動。

&amp;bold(){【ODE】macへのODE導入}
macへのODE導入には、パッチをあてる必要があるとのこと。それぞれ以下からダウンロードしてください。
[[ODEダウンロード&gt;http://sourceforge.net/projects/opende/files/]]
[[パッチダウンロード&gt;https://docs.google.com/leaf?id=0B31ZReCVVvWJMDdiYWU2NmMtMTlhOS00YmFmLTlmNjctZGJiYTAzZDFlZmZj&amp;hl=en]]

1.ファイルの展開
tar xzf ode-0.11.1.tgz
cp ode0.11.1-OSX10.6.patch ode-0.11.1
cd ode-0.11.1

2.パッチをあてる
patch -p1 &lt; ode0.11.1-OSX10.6.patch

3.あとは普通にインストール
sh autogen.sh
./configure --enable-double-precision
make
make install

4.ODE関連のIncludeファイル、libファイルが下記にインストールされていればおk
/usr/local/include
/usr/local/lib

しかしここで注意。drawstuff系はライブラリにコピーされないので手動でコピー。
cd &lt;ODEをインストールしたディレクトリ&gt;
cd include
sudo cp -r drawstuff /usr/local/include/.

cd &lt;ODEをインストールしたディレクトリ&gt;
cd drawstuff/src/.libs
sudo cp * /usr/local/lib

&amp;bold(){【ODE】xcodeのODEライブラリ設定}
for Mac OS X,
g++ -I -O2 -Wall -g -c hello.cpp -L/usr/local/lib -L/usr/X11R6/lib -L/usr/ -I. -I/usr/local/include -I/usr/X11R6/include -DdTRIMESH_ENABLED -DdDOUBLE

g++ -I -O2 -Wall -g -o hello hello.o -L/usr/local/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -I. -I/usr/local/include -I/usr/X11R6/include -lm -lode -ldrawstuff -lX11 -framework OpenGL -framework Carbon -framework AGL

でコンパイル可能。

Xcodeを使いたいときは，プロジェクトのプロパティからパスとフラッグを追加する．

library path:/usr/local/lib /usr/X11R6/lib /usr/
header path:/usr/local/include /usr/X11R6/include
other C++ flags:-DdTRIMESH_ENABLED -DdDOUBLE
other linker flags:-lm -lode -ldrawstuff -lX11 -framework OpenGL -framework Carbon -framework AGL

[参考ページ：http://blog.mamemilk.com/?p=95]    </description>
    <dc:date>2012-02-02T04:15:15+09:00</dc:date>
    <utime>1328123715</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/18.html">
    <title>Android</title>
    <link>https://w.atwiki.jp/derax7/pages/18.html</link>
    <description>
      ***Android

&amp;bold(){クリックイベント:}
 Button start = (Button) findViewById(R.id.start);
		start.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				//処理
			}
		});

&amp;bold(){状態保持:}
 // ハイスコア読み込み
 SharedPreferences pref;
 pref = this.getSharedPreferences(&quot;PreferencesEx&quot;,    Activity.MODE_PRIVATE);
 int stage = pref.getInt(&quot;stage&quot;, 0);

 // ハイスコアの書き込み
 pref = getContext().getSharedPreferences(
 &quot;PreferencesEx&quot;, Activity.MODE_PRIVATE);
 SharedPreferences.Editor editor = pref.edit();
 editor.putInt(&quot;stage&quot;, level);
 editor.commit();

&amp;bold(){isFinishing()で終了状態取得:}
 isFinishing()を利用すると、Activityの終了状態を判別できる 
 画面遷移の種類
 -Intentを飛ばした場合:false
 -ホームボタンを押した場合:false
 -戻るボタンを押した場合:true


&amp;bold(){Androidで音を鳴らす。［SoundPool編］:}
 SoundPoolクラスの場合、基本は下記の３処理。

 ①SoundPoolを new して、
 ②音声ファイル読み込んで、
 ③再生する

 SoundPool soundPool = new     SoundPool(5,AudioManager.STREAM_MUSIC, 0); // ①  
 int soundID = soundPool.load(context, R.raw.lalala, 1); // ②  
 soundPool.play(soundID, 1.0F, 1.0F, 1, 0, 1.0F); // ③  

【①の補足】
public SoundPool (int maxStreams, int streamType, int srcQuality)
引数：
maxStreams … このSoundPoolオブジェクトで同時に扱う音声(Stream)の最大数
streamType … 音声(stream)の種類。 AudioManagerクラスに定義されている
srcQuality … サンプルレートの質。（現在はまだ未使用。 0 を使えとのこと）
返り値：
成功なら、SoundPoolオブジェクト
失敗なら、null


【②の補足】
音声ファイルは、res/raw/lalala.ogg に設置したという想定。ResourceIDは R.raw.lalala になる。ここから想像できると思うが、同フォルダに lalala.wav や lalala.mp3 を設置しても区別がつかない。

ちなみに、音声ファイルを安定再生するためには oggファイルが良いとのこと。

public int load (Context context, int resId, int priority)
引数：
context … コンテキスト
resId … 音声ファイルのリソースID
priority … 優先度サンプルレートの質。（現在はまだ未使用。将来互換性のため 1 を使え）
返り値：
sound ID (再生時に使用)


【③の補足】
public final int play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)

引数：
soundID … load()メソッドで返される soundID
leftVolume … 音量[左] (範囲：0.0～1.0)
rightVolume … 音量[右] (範囲：0.0～1.0)
priority … ストリーム優先度 (0 = 優先度最低)
loop … ループの回数 (0 = ループ無し、-1 = 無限ループ)
rate … 再生レート (1.0 = 標準の再生, 範囲：0.5～2.0)
返値:
成功なら、streamID(≠0)
失敗なら、0

&amp;bold(){IntentへのExtra付加:}
intent.putExtra(&quot;hoge&quot;, String s);
getIntent().getExtras().getString(&quot;hoge&quot;);

&amp;bold(){drawableからbitmap変換:}
 Resources res = this.getResources();
 // 画像の読み込み
 Bitmap bm = BitmapFactory.decodeResource(res, R.drawable.blue);

&amp;bold(){Intent時のタスクについて:}
マニフェストでアクティビティに以下のオプションを追加すると、シングルタスク（新タスクを別タスクとして記憶せず、自身に積み重ねる）モードになる。HOME画面等に設定。
 android:launchMode=&quot;singleTask&quot;

&amp;bold(){アイコンの作成:}
http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html

&amp;bold(){Spinnerの初期値設定:}
 spinner.setSelection(0);

&amp;bold(){プログレスダイアログ:}
 progressDialog = new ProgressDialog(CoordinateActivity.this);
 progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
 progressDialog.setMessage(&quot;処理を実行中です...&quot;);
 progressDialog.setCancelable(true);
 progressDialog.show();
 (・・・処理・・・)
 progressDialog.dismiss();
        
&amp;bold(){ダイアログのカスタム:}
OnCreateDialog(int id){・・・}内でレイアウト等の適用ができる。ダイアログ生成前に呼び出され、returnでダイアログを返してやる

&amp;bold(){ボタンへのクリックリスナー追加:}
(Button)btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent intent = new Intent(GalleryActivity.this, Main.class);
				startActivity(intent);
			}
		});
&amp;bold(){エラー関連:}
以下のエラーがでた時はどうやらメモリリークっぽい。
端末再起動で直るけど、リーク箇所の特定をしたほうがよさそう
 Failed to install XXX.apk on device &#039;HT0B8RX02778&#039;: Too many open files

&amp;bold(){【View】子Viewの追加＆削除:}
追加：view.addView(child);
削除；view.removeView(child);
全削除：view.removeAllViews();

&amp;bold(){カメラにIntentを飛ばして起動:}
 // Intent for Camera
 Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
 startActivityForResult(i, REQUEST_CODE_CAMERA);
保存先はExtraで指定
 File tmpPict = new File(Environment.getExternalStorageDirectory(),
					&quot;/hogehoge/&quot;
							+ System.currentTimeMillis() + &quot;.jpg&quot;);
			intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tmpPict));
結果をActivityResultで受け取り処理。
 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_CODE_CAMERA) {

&amp;bold(){【View】layout.xmlの読み込み:}
 setContentView(R.layout.main);
これは
 View v = this.getLayoutInflater().inflate(R.layout.main, null);
 setContentView(v)
と置き換えられる（→addView()などに）

&amp;bold(){端末画面サイズ取得:}
 WindowManager wm = 
 (WindowManager)getSystemService(Context.WINDOW_SERVICE);
 Display display = wm.getDefaultDisplay();
 Log.d(&quot;display&quot;, &quot;w:&quot; + display.getWidth());
 Log.d(&quot;display&quot;, &quot;h:&quot; + display.getHeight());

&amp;bold(){ロケールの取得:}
 Locale locale = Locale.getDefault();  
 Log.v(&quot;ロケールは&quot;, locale.toString());  
以下のようにロケール別に分岐できる
 if (locale.equals(Locale.JAPAN)) {  
  ・・・・・  
 }
&amp;bold(){画面遷移:}
intentを飛ばして画面遷移
 Intent intent = new Intent(this.context, 遷移先.class);
 startActivity(intent);
※manifestへのactivityの追加を忘れないこと！

&amp;bold(){【View】idから呼び出し:}
 TextView textViewData = (TextView)findViewById(R.id.hoge);
 textViewData.setText(&quot;hogehoge&quot;);

&amp;bold(){onClick()内でのボタン選別:}
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button_animation:
			Intent intent = new Intent(this, Animation.class);
			startActivity(intent);
			break;
		case R.id.button_sub:
			Intent intent2 = new Intent(this, Sub.class);
			startActivity(intent2);
			break;
		default:
			break;
		}
		
	}

&amp;bold(){SharedPreference云々:}
 SharedPreferences SP = PreferenceManager.getDefaultSharedPreferences(this);
 Editor ed = SP.edit();

&amp;bold(){AdMob:}
最近仕様が変わったらしい
[[AdMob導入の注意点&gt;http://andante.in/i/android%E3%82%A2%E3%83%97%E3%83%AAtips/admob%E3%81%AE%E5%88%A9%E7%94%A8%E3%81%AE%E6%96%B9%E6%B3%95/]]

&amp;bold(){アニメーション:}
    private Handler myHandler = new Handler() {
        @Override 
        public void handleMessage(Message msg) {
            if (isAttached) {
                // 移動処理
                move();
                    
                // 再描画
                invalidate();
                sendEmptyMessageDelayed(0, DELAY_MILLIS);
            }
        }
    };

http://www.adamrocker.com/blog/181/android_animation.html    </description>
    <dc:date>2012-01-10T21:28:07+09:00</dc:date>
    <utime>1326198487</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/21.html">
    <title>SQL</title>
    <link>https://w.atwiki.jp/derax7/pages/21.html</link>
    <description>
          </description>
    <dc:date>2011-08-31T06:29:04+09:00</dc:date>
    <utime>1314739744</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/14.html">
    <title>プログラミング関連</title>
    <link>https://w.atwiki.jp/derax7/pages/14.html</link>
    <description>
      -[[awk]]
-[[Android]]
-[[Java]]
-[[JavaScript]]
-[[SQL]]    </description>
    <dc:date>2011-08-25T23:49:20+09:00</dc:date>
    <utime>1314283760</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/20.html">
    <title>JavaScript</title>
    <link>https://w.atwiki.jp/derax7/pages/20.html</link>
    <description>
          </description>
    <dc:date>2011-07-07T16:18:29+09:00</dc:date>
    <utime>1310023109</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/19.html">
    <title>Java</title>
    <link>https://w.atwiki.jp/derax7/pages/19.html</link>
    <description>
          </description>
    <dc:date>2011-07-07T16:17:36+09:00</dc:date>
    <utime>1310023056</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/17.html">
    <title>awk</title>
    <link>https://w.atwiki.jp/derax7/pages/17.html</link>
    <description>
          </description>
    <dc:date>2011-07-06T18:57:39+09:00</dc:date>
    <utime>1309946259</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/derax7/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/derax7/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[環境設定関連]]
-[[プログラミング関連]]
-[[操作関連]]
-[[その他]]
----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2011-07-06T18:12:14+09:00</dc:date>
    <utime>1309943534</utime>
  </item>
  </rdf:RDF>
