<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7412714590478918734</id><updated>2024-09-04T23:31:53.241+09:00</updated><category term="Mac OS X"/><category term="Android"/><category term="Linux"/><category term="Node"/><category term="Cg"/><category term="OpenGL"/><category term="WebSocket"/><category term="git"/><category term="vim"/><category term="Apache"/><category term="Bluetooth"/><category term="Camera"/><category term="GIMP"/><category term="Kinect"/><category term="Lion"/><category term="Nexus One"/><category term="OpenNI"/><category term="SIM"/><category term="Squirrel"/><category term="Sweden"/><category term="Teria"/><category term="Texture"/><category term="Unity"/><category term="Xcode"/><category term="Xcode 4"/><category term="openFrameworks"/><category term="php"/><category term="test"/><category term="スウェーデン"/><category term="プリペイド"/><title type='text'>comolog</title><subtitle type='html'>Web、OpenGL、Unity、Mac、Linux、Android、iOS、Arduinoあたりのメモです</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-9038569938474235286</id><published>2013-07-12T21:00:00.000+09:00</published><updated>2014-01-10T17:38:18.248+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Camera"/><title type='text'>Android 4.xにしたらonPreviewFrameが呼ばれなくなったので対策した</title><content type='html'>画像認識やAR用途などでカメラからの映像をキャプチャしたい場合、onPreviewFrameで行うことがあると思う。&lt;br /&gt;
しかしAndroid 2.x (Gingerbread)では呼ばれていたonPreviewFrameが、Android 4.x (Ice Cream Sandwich)で動かしたら呼ばれなくなっていた。
その対策方法を見つけたのでメモしておく。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;問題の起こるコード&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: java;&quot;&gt;class CameraPreviewSurface implements SurfaceHolder.Callback, Camera.PreviewCallback {

    // 中略
    
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        mCamera = Camera.open();
        if (mCamera != null) {
            try {
                mCamera.setPreviewDisplay(holder);
                mCamera.setPreviewCallback(this);
            } catch (IOException e) {
                if(camera != null) {
                    mCamera.release();
                    mCamera = null;
                }
            }
        }
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        mCamera.stopPreview();

        // 中略

        mCamera.setParameters(params);
        mCamera.startPreview();

    }

    @Override
    public void onPreviewFrame(byte[] data, Camera camera) {

        // 中略

    }
}
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;そして、以下が対策済みのコード&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;brush: java;&quot;&gt;class CameraPreviewSurface implements SurfaceHolder.Callback, Camera.PreviewCallback {

    // 中略
    
    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        mCamera = Camera.open();
        if (mCamera != null) {
            try {
                mCamera.setPreviewDisplay(holder);
                // 不要 mCamera.setPreviewCallback(this);
            } catch (IOException e) {
                if(camera != null) {
                    mCamera.release();
                    mCamera = null;
                }
            }
        }
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        mCamera.stopPreview();

        // 中略

        mCamera.setParameters(params);
        mCamera.setPreviewCallback(this); // stopPreviewを呼んだら、startPreviewを呼ぶ前にsetPreviewCallback
        mCamera.startPreview();

    }

　　　@Override
　　　public void onPreviewFrame(byte[] data, Camera camera) {

        // 中略

     }
}
&lt;/pre&gt;
&lt;br /&gt;
stopPreviewを呼ぶとそれ以前のsetPreviewCallbackは無効になるらしい。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参考にしたページ&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://anonsage.blogspot.jp/2012/11/android-camera-problem-i-spent-almost.html&quot;&gt;Android Camera - A Problem I Spent Almost Twenty Hours On&lt;/a&gt;&lt;br /&gt;
Thanks!</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/9038569938474235286/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/9038569938474235286' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/9038569938474235286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/9038569938474235286'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2013/07/android-4xonpreviewframe.html' title='Android 4.xにしたらonPreviewFrameが呼ばれなくなったので対策した'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-192923991037732521</id><published>2013-03-30T12:31:00.000+09:00</published><updated>2013-04-06T08:51:35.774+09:00</updated><title type='text'>NATIVE INSTRUMENTS KOMPLETE AUDIO 6 を Linux から使う</title><content type='html'>&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004ZWVRBU/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=B004ZWVRBU&amp;amp;linkCode=as2&amp;amp;tag=comolog03-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=B004ZWVRBU&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=comolog03-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=comolog03-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B004ZWVRBU&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;Linuxでマルチチャンネル録音がしたくなりUSBオーディオインターフェースをいくつか検討した結果、ついに手頃な物を見つけた。&lt;br /&gt;
&lt;br /&gt;
それがこの&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B004ZWVRBU/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=B004ZWVRBU&amp;amp;linkCode=as2&amp;amp;tag=b999f7b3c7fd-22&quot;&gt;NATIVE INSTRUMENTS KOMPLETE AUDIO 6&lt;/a&gt;だ。&lt;br /&gt;
&lt;br /&gt;
実際Ubuntu 12.04のデスクトップPCと、Raspbian “wheezy”のRaspberry Pi、それぞれに接続してみたらあっさりと認識された。&lt;br /&gt;
&lt;br /&gt;
入力をWAVファイルに録音するには、arecordを使って以下のようにすれば良い。&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;arecord -c 6 -f S32_LE -r 48000 output.wav&lt;/pre&gt;
オプションに&#39;-c 6&#39;とある通り6 ch同時録音している。&lt;br /&gt;
1〜6 chを自由に指定できると良いのだが、未だ成功していない。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/192923991037732521/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/192923991037732521' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/192923991037732521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/192923991037732521'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2013/03/native-instruments-komplete-audio-6.html' title='NATIVE INSTRUMENTS KOMPLETE AUDIO 6 を Linux から使う'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-5336215741661306041</id><published>2013-03-29T23:55:00.003+09:00</published><updated>2013-04-06T09:26:55.761+09:00</updated><title type='text'>CentOS 6.4 に GitLab 5.0.0 をインストールしてはまったこと</title><content type='html'>インストールは&lt;strike&gt;基本的には&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md&quot;&gt;GitLabのドキュメント&lt;/a&gt;の通り進めれば良い&lt;/strike&gt;&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md&quot;&gt;GitLabのinstallation.md&lt;/a&gt;だけではだめで、&lt;a href=&quot;https://github.com/gitlabhq/gitlab-recipes&quot;&gt;gitlab-recipesのドキュメント&lt;/a&gt;も参考にしながら進めていく。&lt;br /&gt;
とはいえ見落としなどいくつかの躓きがあったのでメモ。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;躓きポイント1&lt;/b&gt;&lt;br /&gt;
CentOSのadduserはuseraddのエイリアスである。よってDebian系のadduserとは使えるオプションが違う。&lt;br /&gt;
useraddでgitという名前のユーザーを追加する場合は次の通り。
&lt;pre class=&quot;prettyprint&quot;&gt;useradd -c &quot;GitLab&quot; git&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;躓きポイント2&lt;/b&gt;&lt;br /&gt;
nginx用の設定ファイルは&lt;a href=&quot;https://github.com/gitlabhq/gitlab-recipes/blob/master/nginx/gitlab&quot;&gt;gitlab-recipesのこれ&lt;/a&gt;を/etc/nginx/conf.d/gitlab.confとして書き込む。&lt;br /&gt;
さらに、/etc/nginx/conf.d/default.confと、/etc/nginx/conf.d/gitlab.confが重複するので、/etc/nginx/conf.d/default.confの中身を全てコメントアウトする。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;躓きポイント3&lt;/b&gt;&lt;br /&gt;
そのままではnginxが/home/git以下にアクセス出来ないので、次のようにしてnginxをgitグループに加えることでアクセス権を与えるようにする。
&lt;pre class=&quot;prettyprint&quot;&gt;usermod -G git nginx&lt;/pre&gt;
ちなみに、アクセス出来ない時のエラーは以下のようにして確認できる。
&lt;pre class=&quot;prettyprint&quot;&gt;tail -f /var/log/nginx/gitlab_error.log&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;躓きポイント4&lt;/b&gt;
&lt;br /&gt;
アクセス権を適切に設定する。
&lt;pre class=&quot;prettyprint&quot;&gt;
chmod 710 /home/git
chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys
&lt;/pre&gt;
git cloneやgit pushはssh経由で行われるが、関連するファイルやディレクトリのアクセス権を適切に設定しておかないとクライアントからのアクセス時にパスワード無しの鍵を登録しているにも関わらずパスワードの入力を求められ先に進めなくなる。&lt;br /&gt;
自分が犯した失敗は/home/gitのアクセス権が710以外になっていたのと、/home/git/.ssh/authorized_keysのモードが600以外になっていたことである。&lt;br /&gt;
特に/home/gitのグループアクセス権に実行権限のみを付けておくことは重要だ。この実行権限がないとwebからもgitからもアクセス出来なくなる。&lt;br /&gt;
設定を間違えたときのエラーの詳細はサーバー側で
&lt;pre class=&quot;prettyprint&quot;&gt;tail -f /var/log/secure&lt;/pre&gt;
としてログを眺めつつ、クライアントから
&lt;pre class=&quot;prettyprint&quot;&gt;git clone git@servername:myrepo.git&lt;/pre&gt;
などとすることで確認できる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;躓きポイント5&lt;/b&gt; (2013.4.4追記)&lt;br /&gt;
インストール後にGitLabサーバーのFQDNを変えた場合への対応方法。&lt;br /&gt;
1. gitlab/config/gitlab.ymlの設定&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;gitlab:
    host: 新しいFQDN
&lt;/pre&gt;
&lt;br /&gt;
2.&amp;nbsp;&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/issues/3171&quot;&gt;Emails have incorrect URL in link to project&lt;/a&gt;&amp;nbsp;の問題で配信されるメール中のリンクが変わらないので、gitlab/config/environments/production.rbに次の一文を追記。
&lt;pre class=&quot;prettyprint&quot;&gt;config.action_mailer.default_url_options = { host: &#39;新しいFQDN&#39;, port: 80 }&lt;/pre&gt;
&lt;br /&gt;
3. gitlab-shell/config.ymlのgitlab_urlの値の設定
&lt;pre class=&quot;prettyprint&quot;&gt;gitlab_url: &quot;http://新しいFQDN/&quot;&lt;/pre&gt;
&lt;br /&gt;
4. 1〜3の対応をした上で、gitユーザーになってGitLabを再インストール
&lt;pre class=&quot;prettyprint&quot;&gt;bundle install --deployment --without development test postgres&lt;/pre&gt;
必須ではないかもしれないが、これを実行しないとgitlabサービスをリスタートした直後に配信されるメール中のURLが最初は新しく設定したURLになるものの、すぐに元に戻ってしまっていた。
想像だが非同期のタスクが動き出すとDB内の古い値でgitlabのスクリプト内の変数を書き換えてしまうのではないだろうか。
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参考資料&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md&quot;&gt;gitlabhq / doc / install / installation.md&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/gitlabhq/gitlab-recipes&quot;&gt;gitlab-recipes&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://ngyuki.hatenablog.com/entry/2013/04/02/234129&quot;&gt;GitLab 5.0 を CentOS 6.4 にインストールした&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/5336215741661306041/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/5336215741661306041' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5336215741661306041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5336215741661306041'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2013/03/centos-64-gitlab-500.html' title='CentOS 6.4 に GitLab 5.0.0 をインストールしてはまったこと'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-2185848554580282001</id><published>2013-02-02T18:23:00.000+09:00</published><updated>2013-02-16T10:14:43.217+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GIMP"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>MacでGIMP 2.8.xの動作が重い時の対処方法</title><content type='html'>&lt;div&gt;
&lt;a href=&quot;http://www.gimp.org/images/news-icons/wilber.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;64&quot; src=&quot;http://www.gimp.org/images/news-icons/wilber.png&quot; width=&quot;64&quot; /&gt;&lt;/a&gt;2.8からMacにネイティブ対応した&lt;a href=&quot;http://www.gimp.org/&quot;&gt;GIMP&lt;/a&gt;だが、キーボードを押したときに固まる現象が起きており使い物にならなかった。&lt;br /&gt;
しかしついに対処方法が分かったのでメモしておく。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
この問題を解決するにあたり様々な言語環境でGIMPの挙動を調べた。&lt;br /&gt;
その結果、&lt;a href=&quot;http://www.google.co.jp/ime/&quot;&gt;Google日本語入力&lt;/a&gt;が入っていると固まることが判明した。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
しかし、Google日本語入力は普段使いで恩恵を受けているので消したくない。&lt;br /&gt;
そこで編み出したのが以下の手順である。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. 以下の図ように&lt;b&gt;言語とテキスト&lt;/b&gt;(私の場合は英語にしているのでLanguage &amp;amp; Text)の環境設定から、&lt;b&gt;ローマ字入力&lt;/b&gt;には&lt;b&gt;ことえり&lt;/b&gt;を使うようにする。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xlctRKWMkjtvSW6t8DxTP3YzTles_LIaHIhmNuFDme8eQi_HaLcXH4BrQISOfWnU8nRtZAW7jIkIaxPEJfyuxeeoOk8KBC3xYPxdLYSM4Sbuch1qkq9BxfP0h3UFn5ulw-uCNn0p3suh/s1600/Screen+Shot+2013-02-02+at+5.50.15+PM.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xlctRKWMkjtvSW6t8DxTP3YzTles_LIaHIhmNuFDme8eQi_HaLcXH4BrQISOfWnU8nRtZAW7jIkIaxPEJfyuxeeoOk8KBC3xYPxdLYSM4Sbuch1qkq9BxfP0h3UFn5ulw-uCNn0p3suh/s320/Screen+Shot+2013-02-02+at+5.50.15+PM.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
2. 次に、同じ画面のリストをスクロールして、&lt;b&gt;ひらがな&lt;/b&gt;のみ&lt;b&gt;Google日本語入力&lt;/b&gt;を使うようにする。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy0adgvkeOagVCUDtB0BpNY3rVFqErJpoKjua4NbBLK1CyBBTJ9qBGeP4jiQTgpY7WHRjDtokAKAGGwm60dsVJGnvWPX67JjQFSv93pt3D8XLbFyJM_op4WO-0K_8AEj0iHAF-NS6gV-4S/s1600/Screen+Shot+2013-02-02+at+5.52.04+PM.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy0adgvkeOagVCUDtB0BpNY3rVFqErJpoKjua4NbBLK1CyBBTJ9qBGeP4jiQTgpY7WHRjDtokAKAGGwm60dsVJGnvWPX67JjQFSv93pt3D8XLbFyJM_op4WO-0K_8AEj0iHAF-NS6gV-4S/s320/Screen+Shot+2013-02-02+at+5.52.04+PM.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
3. そして&lt;b&gt;GIMP&lt;/b&gt;を使うときは&lt;b&gt;ことえり&lt;/b&gt;の&lt;b&gt;ローマ字入力&lt;/b&gt;モードにしたままにしておく。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
以上の手順で、GIMP は固まること無く動作させることが出来た。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
検証環境&lt;/div&gt;
&lt;div&gt;
Mac OS X 10.8.2&lt;/div&gt;
&lt;div&gt;
GIMP 2.8.3&lt;/div&gt;
&lt;div&gt;
Google日本語入力 1.0.556.1&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/2185848554580282001/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/2185848554580282001' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2185848554580282001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2185848554580282001'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2013/02/macgimp-28x.html' title='MacでGIMP 2.8.xの動作が重い時の対処方法'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2xlctRKWMkjtvSW6t8DxTP3YzTles_LIaHIhmNuFDme8eQi_HaLcXH4BrQISOfWnU8nRtZAW7jIkIaxPEJfyuxeeoOk8KBC3xYPxdLYSM4Sbuch1qkq9BxfP0h3UFn5ulw-uCNn0p3suh/s72-c/Screen+Shot+2013-02-02+at+5.50.15+PM.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-4580435864128679495</id><published>2012-12-31T10:40:00.002+09:00</published><updated>2013-02-16T10:15:07.805+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="openFrameworks"/><category scheme="http://www.blogger.com/atom/ns#" term="Xcode 4"/><title type='text'>openFrameworksのMacアプリにアイコンを設定する</title><content type='html'>&lt;a href=&quot;http://www.openframeworks.cc/&quot;&gt;openFrameworks&lt;/a&gt;(この記事の執筆時点では0073)のprojectGeneratorで作成したプロジェクトからビルドしたMac OS Xアプリにはアイコンを設定するには、Xcode 4上の意外な部分の変更が必要だったのでメモしておく。&lt;br /&gt;
&lt;br /&gt;
1. まず通常の手順(&lt;a href=&quot;http://stackoverflow.com/questions/7329171/xcode-4-mac-app-icon&quot;&gt;参考&lt;/a&gt;)でアイコンを追加した。しかしこれだけだと.appにはアイコンは設定されない。&lt;br /&gt;
&lt;br /&gt;
2. この時足りないのは以下の画像のように、Copy Bundle Resourcesでアイコンファイルをコピーするように設定されていなかった。&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz_KGwlW-r6j4IM0zpmDVTTg7FadlZPHx7TmcMVcjEelWh2Z9Zs36fFL2EiHUwD61TWGQ2a5LQcwUSIXyUyC18O4lynmTSAMGy0ttDsqz3NxdX9ntJv-aPXNlGB46i7YbGsQ5YQjgcterk/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz_KGwlW-r6j4IM0zpmDVTTg7FadlZPHx7TmcMVcjEelWh2Z9Zs36fFL2EiHUwD61TWGQ2a5LQcwUSIXyUyC18O4lynmTSAMGy0ttDsqz3NxdX9ntJv-aPXNlGB46i7YbGsQ5YQjgcterk/s400/Untitled.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Xcode 4のBuild Phases画面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
このCopy Bundle Resourcesの項目は、通常の手順でCocoa Applicationを作成した場合は最初から存在するので意識することはないのだが、projectGeneratorで作成したプロジェクトにはなかった。&lt;br /&gt;
Info.plistやicnsの設定ばかり疑ってしまったが、意外な落とし穴だった。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/4580435864128679495/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/4580435864128679495' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/4580435864128679495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/4580435864128679495'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/12/openframeworksmac.html' title='openFrameworksのMacアプリにアイコンを設定する'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz_KGwlW-r6j4IM0zpmDVTTg7FadlZPHx7TmcMVcjEelWh2Z9Zs36fFL2EiHUwD61TWGQ2a5LQcwUSIXyUyC18O4lynmTSAMGy0ttDsqz3NxdX9ntJv-aPXNlGB46i7YbGsQ5YQjgcterk/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-3456917762069984923</id><published>2012-11-28T21:24:00.001+09:00</published><updated>2012-12-01T10:08:07.569+09:00</updated><title type='text'>Make系サイトまとめ</title><content type='html'>&lt;iframe width=&#39;600&#39;  height=&#39;600&#39; frameborder=&#39;0&#39; src=&#39;https://docs.google.com/spreadsheet/pub?key=0AoAwB_7KTT7tdGpQMjVVWnE1aWtFTFYydU04d0JENFE&amp;single=true&amp;gid=0&amp;output=html&amp;widget=true&#39;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/3456917762069984923/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/3456917762069984923' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3456917762069984923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3456917762069984923'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/11/make.html' title='Make系サイトまとめ'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-9158553691295239653</id><published>2012-11-13T10:59:00.001+09:00</published><updated>2013-02-16T10:15:33.734+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>Mac OS Xの普段使いで爆速で計算する方法</title><content type='html'>Macを使っているときに簡単な計算をしたいだけなら、計算機アプリを起動する必要はないことを知ったのでメモ。&lt;br /&gt;
&lt;br /&gt;
やり方は、&lt;br /&gt;
&lt;b&gt;Command+Space でSpotlightを開いて計算したい式を入れるだけ。&lt;/b&gt;&lt;br /&gt;
入力する式の例. 1+2&lt;br /&gt;
&lt;br /&gt;
定数eやpi、さらに括弧も使える。例. (1+2)/3&lt;br /&gt;
三角関数も使える。例. sin(pi/4)&lt;br /&gt;
べき乗は^。例. 5^2&lt;br /&gt;
log()は常用対数だ。例. log(10)&lt;br /&gt;
&lt;br /&gt;
およそ2秒で計算完了。&lt;br /&gt;
&lt;br /&gt;
※ GCDやOpenCL等の記事を期待していらした方、ご期待に添えずすみません。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/9158553691295239653/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/9158553691295239653' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/9158553691295239653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/9158553691295239653'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/11/mac-os-x.html' title='Mac OS Xの普段使いで爆速で計算する方法'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-3829617622914674493</id><published>2012-10-05T13:19:00.003+09:00</published><updated>2013-04-06T08:49:21.544+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Node"/><title type='text'>node.js + express + socket.io 仕様変更対応</title><content type='html'>&lt;style&gt;
pre { border-style: solid; border-width: 1px; }
&lt;/style&gt;
expressとsocket.ioのAPI仕様が変わったらしく、適当にアップデートしたら動かなくなってしまった。&lt;br /&gt;
対処方法は下記の通り。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;サーバー側&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;var express = require(&#39;express&#39;)
  , app = express();
  , io = require(&#39;socket.io&#39;).listen(app.listen(3000));

app.configure(function(){
 app.use(express.static(__dirname + &#39;/public&#39;));
});
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;クライアント側 HTML&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;&amp;lt;script src=&quot;/socket.io/socket.io.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;参考にしたページ&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.fkoji.com/2012/06300058.html&quot;&gt;「Cannot GET /socket.io/socket.io.js」の解決法 (Node.js v0.8.0/express v3.0.0/socket.io v0.9.6)&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/3829617622914674493/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/3829617622914674493' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3829617622914674493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3829617622914674493'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/10/nodejs-express-socketio.html' title='node.js + express + socket.io 仕様変更対応'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-7169863168407028675</id><published>2012-10-03T07:30:00.000+09:00</published><updated>2013-04-06T08:50:30.599+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>vimで一括処理</title><content type='html'>文字コードや改行コードを一括で変換したい時や特定の文字列を置換したい時に、nkfがなくても、sedを知らなくても、vimさえあればなんとかなります。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Vimを起動する&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. カレントディレクトリを置換対象のファイルがあるディレクトリに移動する&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;:cd foo
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;3. 引数リストにファイルを追加する&lt;/b&gt;&lt;br /&gt;
例. カレントディレクトリ以下の拡張子がcのファイル。&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;:args  **/*.c
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;4. 確認する&lt;/b&gt;&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;:args
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;5. 置換する&lt;/b&gt;&lt;br /&gt;
例. エンコーディングをutf-8、改行コードをLF、タブをスペースにする。&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;&lt;code&gt;:argdo fenc=utf8 ff=unix et | update
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;余談
&lt;/b&gt;&lt;br /&gt;
argdoの他にbufdo、tabdo、windoもある。&lt;br /&gt;
argsの他に個別に追加削除するためのargaddやargdeleteもある。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/7169863168407028675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/7169863168407028675' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7169863168407028675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7169863168407028675'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/10/vim.html' title='vimで一括処理'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-1231155612343028255</id><published>2012-05-14T07:19:00.000+09:00</published><updated>2012-05-14T16:12:35.452+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Kinect"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenNI"/><category scheme="http://www.blogger.com/atom/ns#" term="Unity"/><title type='text'>UnityとKinectとOpenNIを組み合わせる</title><content type='html'>&lt;a href=&quot;http://unity3d.com/&quot;&gt;Unity&lt;/a&gt;と&lt;a href=&quot;http://www.openni.org/&quot;&gt;OpenNI&lt;/a&gt;と&lt;a href=&quot;http://www.microsoft.com/en-us/kinectforwindows/&quot;&gt;Kinect&lt;/a&gt;か&lt;a href=&quot;http://event.asus.com/wavi/product/WAVI_Pro.aspx&quot;&gt;Xtion Pro&lt;/a&gt;を使って、Unity内のオブジェクト操作する環境を構築する方法についてまとめておこうと思う。&lt;br /&gt;
&lt;br /&gt;
前提条件: OpenNI一式とUnityが動作していること。&lt;br /&gt;
検証した環境: Mac OSX Lion、Unity 3.5、Xtion ProまたはKinect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openni.org/Downloads/OpenNIModules.aspx&quot;&gt;OpenNIのダウンロードページ&lt;/a&gt;から&quot;PrimeSene&amp;nbsp;Unity Wrapper Unstable Build v0.9.7.4&quot;(2012.5.14時点の最新)をダウンロードする&lt;/li&gt;
&lt;li&gt;ダウンロードしたopenni_unity_toolkit-0.9.7.4.zipを展開するとOpenNI_Unity_Toolkit-0.9.7.4.unitypackageが出来る。&lt;/li&gt;
&lt;li&gt;UnityのProjectにOpenNI_Unity_Toolkit-0.9.7.4.unitypackageをインポートする。方法はメニューから&quot;Assets&quot;-&amp;gt;&quot;Import Package&quot;-&amp;gt;&quot;Custom Package ...&quot;でOpenNI_Unity_Toolkit-0.9.7.4.unitypackageを選択。&lt;/li&gt;
&lt;li&gt;Unity 3.5を使っている場合、3でインポートしたパッケージ内のNIInput.csにエラーが起こるので&lt;a href=&quot;http://answers.unity3d.com/questions/213929/inputgetrotation-and-inputgetposition-on-unity-35.html&quot;&gt;ここ&lt;/a&gt;を参考に次の通り修正する。295行目の&quot;return Input.GetRotation(deviceID);&quot;を&quot;return Quaternion.Euler(Vector3.zero);&quot;。306行目の&quot;return Input.GetPosition(deviceID);&quot;を&quot;return Vector3.zero;&quot;にそれぞれ書き換える。&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;&quot;OpenNI&quot;-&amp;gt;&quot;Prefabs&quot;-&amp;gt;&quot;Sample Prefabs&quot;&lt;/strike&gt;&amp;nbsp;&quot;OpenNI&quot;-&amp;gt;&quot;Sample Scenes&quot;にある各種サンプルをHierarchyに追加して動かしてみる。&lt;/li&gt;
&lt;/ol&gt;
以上だが、Cheetah3Dで自作したキャラクターにリグを組んでインポートしたら、回転と前後左右が逆になった。右手系と左手系の変換が上手くいっていないようで、久しぶりにBlenderを使おうかと。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
参考&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/tueda_wolf/20120106&quot;&gt;[Unity][Blender] BlenderからUnityへキャラクターをインポートする&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2012.5.14 手順の5番目の記述が間違えていたので修正&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/1231155612343028255/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/1231155612343028255' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/1231155612343028255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/1231155612343028255'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/05/unitykinectopenni.html' title='UnityとKinectとOpenNIを組み合わせる'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-6999012509018797569</id><published>2012-02-29T11:04:00.001+09:00</published><updated>2013-02-16T10:15:58.924+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>GitoliteをMac OS X Lion Serverにインストールする</title><content type='html'>クライアントからgitolite-adminがclone出来ずに非常に悩んだのだが、最終的には次のサイトを見て分かった。&lt;br /&gt;
&lt;a href=&quot;http://webos-goodies.jp/archives/access_control_to_git_repositories_with_gitlite.html&quot;&gt;gitolite で Git リポジトリへの SSH アクセスを制御する&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/5041067/gitolite-git-clone-error&quot;&gt;Gitolite git clone error&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;ポイント&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;ssh-keygenで生成するファイルは、普段利用しているid_rsa.pubでは無く、別のものにする。&lt;/li&gt;
&lt;li&gt;Appleの提供するGitを使うならサーバーにXcodeをインストールする。&lt;/li&gt;
&lt;li&gt;2でインストールされたGitを使うなら、サーバーのgitユーザーのホームフォルダにある.gitolite.rcに下記の一行を追加する。&lt;/li&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;$ENV{GIT_EXEC_PATH} = &quot;/usr/libexec/git-core&quot;;&lt;/pre&gt;
&lt;/ol&gt;
&lt;br /&gt;
以上の全てを満たしておかないと、クライアントからgitolite-adminをcloneしようとした時に下記のエラーが出る。&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;$ git clone GITUSER@SERVERNAME:gitolite-admin
Cloning into &#39;gitolite-admin&#39;...
Warning: No xauth data; using fake authentication data for X11 forwarding.
Assertion failed: (argv0_path), function system_path, file exec_cmd.c, line 30.
error: git-shell died of signal 6
fatal: The remote end hung up unexpectedly
&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;
特に上記ポイントの3番目は忘れがちなので注意が必要だ。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/6999012509018797569/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/6999012509018797569' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6999012509018797569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6999012509018797569'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/02/gitolitemac-os-x-lion-server.html' title='GitoliteをMac OS X Lion Serverにインストールする'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-2923426112788656804</id><published>2012-02-25T20:40:00.000+09:00</published><updated>2013-02-16T10:16:28.474+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>AndroidとMacをBluetoothのSPPで接続してデータ送受信</title><content type='html'>Androidのサンプルコードに&lt;a href=&quot;http://developer.android.com/resources/samples/BluetoothChat/index.html&quot;&gt;BluetoothChat&lt;/a&gt;というものがある。&lt;br /&gt;
これを改造してMacと繋いで文字列を送受信したので手順を書いておく。&lt;br /&gt;
&lt;br /&gt;
EclipseでBluetoothChatのプロジェクトを作り、&lt;a href=&quot;http://developer.android.com/resources/samples/BluetoothChat/index.html&quot;&gt;BluetoothChat&lt;/a&gt;からサンプルコード一式を取ってきて追加する。&lt;br /&gt;
&lt;br /&gt;
BluetoothChatService.javaのUUIDを次のように変更する。&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;private static final UUID   &lt;span style=&quot;background-color: white; font-size: 13px;&quot;&gt;MY_UUID_SECURE&lt;/span&gt; = UUID.fromString(&quot;00001101-0000-1000-8000-00805F9B34FB&quot;);&lt;/pre&gt;
&lt;br /&gt;
今回、BluetoothChatService.javaのInsecureと書いてある部分は使わないので、メンバ変数から、MY_UUID_INSECUREとmInsecureAcceptThreadを削除する。この状態でビルドするとエラーが出るので、そのエラーに関連する部分もまとめて削除する。&lt;br /&gt;
さらにBluetoothChat.javaやリソースXMLの方も、insecureと書いてある部分は使わないので削除してよい。&lt;br /&gt;
&lt;br /&gt;
この状態でビルドしたものをインストールして起動後、メニューボタンを押してMake discoverableを選んでMacから接続しておく。&lt;br /&gt;
&lt;br /&gt;
接続が出来ていれば、Mac側に/dev/tty.NexusOne-BluetoothChatのようなデバイスファイルが出来ているはずだ。&lt;br /&gt;
ここまで出来たら、シリアルコンソールで接続する。&lt;br /&gt;
例えばscreenを使うなら以下のようにする。&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;sudo screen /dev/tty.NexusOne-BluetoothChat 9600&lt;/pre&gt;
&lt;br /&gt;
双方から文字列をやり取り出来れば完了だ。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tips&lt;/b&gt;&lt;br /&gt;
図1のエラーが出る場合は、Mac側から設定を削除した後にもう一度最初から接続設定をするとうまくいくかもしれない。または図2および図3のようにBluetoothの設定画面を開いて、プロトコルを現在RS-232Cが設定されていたらモデムに、モデムならRS-232Cに設定して適用するとうまくいくかもしれない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg388-71q_53IKlObV4ciwQF8yYeAXwXWTg1pOrW6XPbkDpIIPY7rEQnubRFDp1FZUNcaGe86zspfoSV01_4O8GV4dV0FwAkuz4ahsoOlvfy45oZVBjirulodX8TwQ_qGalC92-D1o2G6HK/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg388-71q_53IKlObV4ciwQF8yYeAXwXWTg1pOrW6XPbkDpIIPY7rEQnubRFDp1FZUNcaGe86zspfoSV01_4O8GV4dV0FwAkuz4ahsoOlvfy45oZVBjirulodX8TwQ_qGalC92-D1o2G6HK/s320/3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
図1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4_JN8qfRCmS7LyD3ZgDYDxQ1tc7mdfyKN7s1jcajP_1HY3Io9XJC0d392fOGlyV01ugcoXOWOLIIuypqP-_DmtFrFkbdGXaQipSDXCpvM5WDozlsJYf0Uwq3j6WmYUtgb2XFFhp3dkcKJ/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;367&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4_JN8qfRCmS7LyD3ZgDYDxQ1tc7mdfyKN7s1jcajP_1HY3Io9XJC0d392fOGlyV01ugcoXOWOLIIuypqP-_DmtFrFkbdGXaQipSDXCpvM5WDozlsJYf0Uwq3j6WmYUtgb2XFFhp3dkcKJ/s400/1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
図2&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX8jUHMo4qS6MPQRxmYhNsyMn-1nHCzAKXLrYzPUzoDlHcFgrVXtpnBwcjMo3emBz9J49scGR4pjDABCem1L1VV2CQitpQ4sahsfeD1e18eWAz_iIp_Ya3Zt6UqcXvhqDeVShS18UYGsR6/s1600/error.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX8jUHMo4qS6MPQRxmYhNsyMn-1nHCzAKXLrYzPUzoDlHcFgrVXtpnBwcjMo3emBz9J49scGR4pjDABCem1L1VV2CQitpQ4sahsfeD1e18eWAz_iIp_Ya3Zt6UqcXvhqDeVShS18UYGsR6/s400/error.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
図3&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;参考にしたサイト&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://dietposter.b.sourceforge.jp/2011/02/17/bluetoothchat%E3%81%A7%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E6%8E%A5%E7%B6%9A%EF%BC%88spp%EF%BC%89%E3%82%92%E8%A1%8C%E3%81%86/&quot;&gt;BluetoothChatでシリアル接続（SPP）を行う&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.bright-sys.co.jp/blog/android-using-bluetooth-spp/&quot;&gt;Androidアプリ開発 ～Bluetooth SPP による無線通信～&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/2923426112788656804/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/2923426112788656804' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2923426112788656804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2923426112788656804'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2012/02/android-bluetoothchatmacspp.html' title='AndroidとMacをBluetoothのSPPで接続してデータ送受信'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg388-71q_53IKlObV4ciwQF8yYeAXwXWTg1pOrW6XPbkDpIIPY7rEQnubRFDp1FZUNcaGe86zspfoSV01_4O8GV4dV0FwAkuz4ahsoOlvfy45oZVBjirulodX8TwQ_qGalC92-D1o2G6HK/s72-c/3.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-7946604416515834751</id><published>2011-12-31T09:37:00.001+09:00</published><updated>2011-12-31T09:42:21.914+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>phpのデバッグ</title><content type='html'>php.iniでエラー表示がOff(下記)になっている環境でデバッグする場合。
&lt;pre style=&quot;border-style: solid;&quot;&gt;
display_errors = Off
&lt;/pre&gt;
スクリプトに、ini_set( &#39;display_errors&#39;, 1 ); と書く。
&lt;pre style=&quot;border-style: solid;&quot;&gt;
&amp;lt?
ini_set( &#39;display_errors&#39;, 1 );
...何らかの処理....
?&amp;gt
&lt;/pre&gt;
そうしておいてテストすると、こんな風にエラーが表示される。
&lt;pre style=&quot;border-style: solid;&quot;&gt;
php -f foo.php

Fatal error: Call to undefined function bar() in /home/como/foo.php on line 15
&lt;/pre&gt;
リリース版では元に戻すのを忘れずに。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/7946604416515834751/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/7946604416515834751' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7946604416515834751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7946604416515834751'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/12/php.html' title='phpのデバッグ'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-1386212291569789756</id><published>2011-12-29T15:13:00.003+09:00</published><updated>2013-02-16T10:16:52.637+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache"/><category scheme="http://www.blogger.com/atom/ns#" term="Lion"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>Lion ServerでのApache設定</title><content type='html'>Mac OSX Lion ServerのWebサーバのDocumentRootは、
&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;/Library/Server/Web/Data/Sites/Default/
&lt;/pre&gt;
設定ファイルは、
&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;/etc/apache2/sites/0000_any_80_.conf
&lt;/pre&gt;
システム環境設定→共有→Web共有→コンピュータのWebサイトフォルダを開く... からだと、
&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;/Library/WebServer/Documents
&lt;/pre&gt;
が開かれてしまうので注意する。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/1386212291569789756/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/1386212291569789756' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/1386212291569789756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/1386212291569789756'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/12/lion-serverapache.html' title='Lion ServerでのApache設定'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-8880754184087278351</id><published>2011-12-27T20:28:00.001+09:00</published><updated>2011-12-27T20:28:18.318+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Node"/><category scheme="http://www.blogger.com/atom/ns#" term="WebSocket"/><title type='text'>NodeでWebSocket</title><content type='html'>2011/12/27現在NodeでWebSocketを使うなら、&lt;a href=&quot;https://github.com/Worlize/WebSocket-Node&quot;&gt;WebSocket-Node&lt;/a&gt;がベストなようだ。&lt;br&gt;
ブラウザサポートが幅広い。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/8880754184087278351/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/8880754184087278351' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/8880754184087278351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/8880754184087278351'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/12/nodewebsocket.html' title='NodeでWebSocket'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-5400119825165937529</id><published>2011-12-27T16:05:00.000+09:00</published><updated>2011-12-27T20:28:48.672+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Node"/><title type='text'>proxy環境内からnpm</title><content type='html'>&lt;a href=&quot;http://npmjs.org/&quot;&gt;npm&lt;/a&gt;で&lt;a href=&quot;http://nodejs.org/&quot;&gt;node&lt;/a&gt;にパッケージを追加しようとしたらエラー発生。
&lt;br /&gt;
対策はこちら。
&lt;br /&gt;
&lt;pre style=&quot;border-style: solid;&quot;&gt;npm config set registry http://registry.npmjs.org/&lt;/pre&gt;
&lt;br /&gt;
先人の知恵に感謝。
&lt;a href=&quot;http://prepro.wordpress.com/2011/10/27/proxy%E7%92%B0%E5%A2%83%E3%81%A7npm%E4%BD%BF%E3%81%8A%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89%E3%80%81error-socket-hang-up/&quot;&gt;proxy環境でnpm使おうとしたら、Error: socket hang up&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/5400119825165937529/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/5400119825165937529' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5400119825165937529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5400119825165937529'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/12/proxynpm.html' title='proxy環境内からnpm'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-3688593285306037822</id><published>2011-08-09T17:35:00.009+09:00</published><updated>2011-08-09T19:00:15.481+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>vimdiffは忘れやすい</title><content type='html'>たまにしか使わないのでいつも忘れてしまう。&lt;br /&gt;とりあえずdoとdpの使い方さえマスター出来れば、マージ作業の速度は10倍ぐらいに上がるはず。&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;起動&lt;/span&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;vimdiff file1 file2 [file3 [file4]]&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;起動 gvimの場合&lt;/span&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;gvim -d file1 file2 [file3 [file4]]&lt;/pre&gt;&lt;br /&gt;あるいは&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;alias gvimdiff=&#39;gvim -d&#39; #もし無ければaliasを設定&lt;br /&gt;gvimdiff file1 file2 [file3 [file4]]&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;前の差分へ移動&lt;/span&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;[c&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;次の差分へ移動&lt;/span&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;]c&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;現在のバッファをもう1つのバッファと同じくなるように変更をする&lt;/span&gt;&lt;br /&gt;&quot;o&quot; は &quot;obtain&quot;の意味 (via :h vimdiff)&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;do&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;もう1つのバッファを現在のバッファと同じくなるように変更する&lt;/span&gt;&lt;br /&gt;&quot;p&quot;何だろう?&quot;put&quot;のp?&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;dp&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/3688593285306037822/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/3688593285306037822' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3688593285306037822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3688593285306037822'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/08/vimdiff.html' title='vimdiffは忘れやすい'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-2266729758633813235</id><published>2011-06-03T10:34:00.005+09:00</published><updated>2011-06-03T11:13:47.603+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>デュアルブートをシングルブートにしてパーティションサイズを広げる方法</title><content type='html'>WindowsとUbuntuのデュアルブートにしていたPCから、Windowsを削除してUbuntuのみシングルブートにした時のやり方。&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;ゴール&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;プライマリパーティションのWindowsを削除する&lt;br /&gt;拡張パーティションのUbuntuをプライマリパーティションに移動する&lt;br /&gt;拡張パーティションを削除する&lt;br /&gt;プライマリパーティションを目一杯大きく取る&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;前提条件&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;プライマリパーティションが拡張パーティションよりも容量が大きいこと。&lt;br /&gt;そうでない場合は、一時退避用に外部のストレージを用意する必要がある。&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;手順&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;UbuntuのLiveCDを用意する&lt;/li&gt;&lt;br /&gt;&lt;li&gt;1のLiveCDでブートする&lt;/li&gt;&lt;br /&gt;&lt;li&gt;一時転送&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ddrescueを入れて、パーティションのクローンを作る&lt;/li&gt;&lt;a href=&quot;http://www.itmedia.co.jp/enterprise/articles/0811/20/news019.html&quot;&gt;ここらへん&lt;/a&gt;を参考に。&lt;br /&gt;&lt;li&gt;GPartedをインストールする&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GPartedで転送先のパーティションをチェックする&lt;/li&gt;&lt;br /&gt;&lt;li&gt;GPartedで不要となる拡張パーティションを削除し、プライマリパーティションを広げる&lt;/li&gt;&lt;br /&gt;拡張パーティションにSwap領域を確保してマウントしている場合、swapoffする必要があるかも。&lt;br /&gt;&lt;li&gt;Grubをインストールしなおす&lt;/li&gt;&lt;a href=&quot;http://qubuntu.blogspot.com/2007_05_01_archive.html#2302862613943957557&quot;&gt;ここらへん&lt;/a&gt;を参考に。&lt;br /&gt;&lt;li&gt;再起動する&lt;/li&gt;再インストールしたGrubによって、新しいパーティションのUbuntuで起動。&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;転送先の容量を間違えて転送元よりも小さなものを使ってしまい、クローン作成に失敗してはまった。&lt;br /&gt;&lt;br /&gt;数百GBあるとかなり時間がかかるので、暇なときにやるとよいでしょう。</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/2266729758633813235/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/2266729758633813235' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2266729758633813235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/2266729758633813235'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/06/blog-post.html' title='デュアルブートをシングルブートにしてパーティションサイズを広げる方法'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-3979130335636669405</id><published>2011-05-29T16:11:00.008+09:00</published><updated>2011-05-29T16:37:09.938+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><title type='text'>git-upload-pack: not found のとき</title><content type='html'>自分でgitをインストールしたサーバーにレポジトリを作って、ローカルからgit+sshでcloneしたら怒られた。そんな時の対策。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;現象&lt;/b&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ git clone ssh://username@server/~/myrepo.git&lt;br /&gt;bash: git-upload-pack: command not found&lt;br /&gt;fatal: The remote end hung up unexpectedly&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;サーバーにログインして確認してみると、git-upload-packへのパスはちゃんと通っている。&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ which git-upload-pack&lt;br /&gt;/home/username/local/bin/git-upload-pack&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;なぜ？&lt;br /&gt;それは、ssh経由でログインした場合、PATHを.bashrcに設定したとしても読み込まれないのが原因。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;対策A&lt;/b&gt;&lt;br /&gt;--upload-packオプションで毎回指定する&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;git clone --upload-pack=/home/username/local/bin/git-upload-pack ssh://username@server/~/myrepo.git&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;対策B&lt;/b&gt;&lt;br /&gt;git-configでサーバーのgit-upload-packのパスをconfigに書きこむ&lt;br /&gt;&lt;pre&gt;git config remote.origin.uploadpack /home/username/local/bin/git-upload-pack&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/3979130335636669405/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/3979130335636669405' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3979130335636669405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/3979130335636669405'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/05/git-upload-pack-not-found.html' title='git-upload-pack: not found のとき'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-7024942839858113917</id><published>2011-05-22T09:44:00.017+09:00</published><updated>2011-05-22T11:01:39.047+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WebSocket"/><title type='text'>さくらのスタンダードプランでWebSocket</title><content type='html'>&lt;a href=&quot;http://www.sakura.ne.jp/rentalserver/standard/&quot;&gt;さくらインターネットのスタンダードプラン&lt;/a&gt;で、&lt;a href=&quot;http://ja.wikipedia.org/wiki/WebSocket&quot;&gt;WebSocket&lt;/a&gt;サーバーを実行してみたらうまく行った、という話。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;使う物&lt;/b&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.ruby-lang.org/ja/downloads/&quot;&gt;Ruby&lt;/a&gt; 最新版でいいだろう。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://rubygems.org/&quot;&gt;RubyGems&lt;/a&gt; これも最新版でいいだろう。&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;http://d.hatena.ne.jp/viver/20100717/p1&quot;&gt;rev-websocket&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;手順&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;node.jsのインストール → 失敗&lt;/li&gt;定番WebSocketサーバーの&lt;a href=&quot;http://nodejs.org/&quot;&gt;node.js&lt;/a&gt;はport絡みのファイルの書き込み権限の問題で断念。&lt;br /&gt;きっと&lt;a href=&quot;http://vps.sakura.ad.jp/&quot;&gt;VPS&lt;/a&gt;ならそんな心配はないのだろう。&lt;br /&gt;&lt;li&gt;ローカルへのRubyのインストール&lt;/li&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2&lt;br /&gt;$ tar jxvf ruby-1.9.2-p180.tar.bz2&lt;br /&gt;$ cd ruby-1.9.2-p180&lt;br /&gt;ホームディレクトリ直下のlocalにインストールする。&lt;br /&gt;$ ./configure --prefix=$HOME/local&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;インストールしたRubyへのパスを設定する&lt;/li&gt;&lt;br /&gt;.bash_profile(.bashrc派の人もいるかな)に以下を記述&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;前略&lt;br /&gt;export PATH=$HOME/local/bin:$PATH&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ . .bash_profile&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;RubyGemsをインストール&lt;/li&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ wget http://rubyforge.org/frs/download.php/74886/rubygems-1.8.3.tgz&lt;br /&gt;$ tar zxvf rubygems-1.8.3.tgz&lt;br /&gt;$ cd rubygems-1.8.3&lt;br /&gt;$ ruby setup.rb&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;rev-websocketをインストール&lt;/li&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ gem install rev-websocket&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;以下は動作テスト。&lt;br /&gt;&lt;br /&gt;&lt;li&gt;rev-websocketのサンプルを~/wwwにコピー&lt;/li&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ cp -r ~/local/lib/ruby/gems/1.9.1/gems/rev-websocket-0.1.3/examples/public ~/www&lt;br /&gt;$ cd ~/www/public&lt;br /&gt;&lt;br /&gt;エディタでecho.htmlを開く&lt;br /&gt;WS_URL = &quot;ws://localhost:8081&quot;; を WS_URL = &quot;ws://サーバーのホスト名:8081&quot;; に修正&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;rev-websocketのサンプルのechoサーバーを起動&lt;/li&gt;&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;$ ruby ~/local/lib/ruby/gems/1.9.1/gems/rev-websocket-0.1.3/examples/echo.rb&lt;br /&gt;start on 0.0.0.0:8081&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Webブラウザーでrev-websocketのサンプルにアクセス&lt;/li&gt;&lt;br /&gt;http://ホスト名/public/echo.html&lt;br /&gt;こんな表示が出ればOKだ。&lt;br /&gt;&lt;pre style=&quot;border-style:solid;&quot;&gt;server: Hello, world!&lt;br /&gt;client: hello&lt;br /&gt;Sun May 22 2011 09:41:40 GMT+0900 (JST)connecting to ws://ホスト名:8081...&lt;br /&gt;Sun May 22 2011 09:41:40 GMT+0900 (JST)connected.&lt;br /&gt;Sun May 22 2011 09:41:40 GMT+0900 (JST)message sent: client: hello&lt;br /&gt;Sun May 22 2011 09:41:40 GMT+0900 (JST)message received: server: Hello, world!&lt;br /&gt;Sun May 22 2011 09:41:40 GMT+0900 (JST)message received: client: hello&lt;br /&gt;Sun May 22 2011 10:17:32 GMT+0900 (JST)disconnected...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;さて、何を作ろうか？</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/7024942839858113917/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/7024942839858113917' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7024942839858113917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7024942839858113917'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/05/websocket.html' title='さくらのスタンダードプランでWebSocket'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-7396396125293957794</id><published>2011-02-24T17:02:00.010+09:00</published><updated>2016-12-03T02:16:41.604+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Nexus One"/><category scheme="http://www.blogger.com/atom/ns#" term="SIM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sweden"/><category scheme="http://www.blogger.com/atom/ns#" term="Teria"/><category scheme="http://www.blogger.com/atom/ns#" term="スウェーデン"/><category scheme="http://www.blogger.com/atom/ns#" term="プリペイド"/><title type='text'>スウェーデンでTeliaのプリペイドSIMカードを使う</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjAY4E-DpeelKJxklT_PXxojZwYATOvX8xHno7NogcIEvAufxTO9zhyHHCdNQZgYOLUAzd2hyphenhyphenaeDXnwDai593WdWgtKBEwIV-U-59nllsxZ9uV0DUZqO0GWUlmhC-BNwGDzFrL770YLxL/s1600/telia+%25281%2529.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 318px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjAY4E-DpeelKJxklT_PXxojZwYATOvX8xHno7NogcIEvAufxTO9zhyHHCdNQZgYOLUAzd2hyphenhyphenaeDXnwDai593WdWgtKBEwIV-U-59nllsxZ9uV0DUZqO0GWUlmhC-BNwGDzFrL770YLxL/s320/telia+%25281%2529.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5637629650703183106&quot;&gt;&lt;/a&gt;&lt;br /&gt;スウェーデンに行って、SIMロックフリーのNexus Oneに現地のキャリア&lt;a href=&quot;http://www.telia.se/&quot;&gt;Telia&lt;/a&gt;のプリペイドSIMカードを買って使った時のメモ。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SIMカード自体はストックホルムのアーランダ空港にある売店で購入。&lt;/div&gt;&lt;div&gt;店番のおばちゃんにプリペイドSIMカード下さい、と言ったらいろいろあるけどどれがいい？と聞かれたので、一番メジャーそうなTeliaを選んだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;金額はカード本体100SKRと50SKRのチャージ、合わせて150SKR。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;APNは、Nexus Oneに刺してデフォルトAPNを選択にしたら勝手に設定された。&lt;/div&gt;&lt;div&gt;おばちゃん曰く、実際に使えるようにするには、レシートに記載されている*125*と#と14桁の番号に電話しろとの事。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結果的には、下記に電話すると通話が出来るようになった。&lt;/div&gt;&lt;div&gt;*125*XXXXXXXXXXXXXX#　(XXXXXXXXXXXXXXはレシートに記載されていた14桁の番号)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;この組み合わせがちゃんと理解してないと曲者。&lt;/div&gt;&lt;div&gt;上記のように*125*XXXXXXXXXXXXXX#の順序で連続して入力した番号に電話しなければいけないのだ。が、話を聞きそびれて、全て組み合わせてる必要があることが分からなかった。想像を働かせて個別に*125*とか14桁の番号とか#とかを間を置いてバラバラに入力してみたところ、この番号は使われていません的なアナウンスが流れるばかり。ホームページを見てもスウェーデン語は意味不明。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結局なんだかんだとやってるうちに正解を見つけるまでに3日もかかってしまった。&lt;br /&gt;一旦繋がった後は地下鉄でもどこでも利用可能だった。この辺は日本より自由度が高い。&lt;/div&gt;&lt;div&gt;ただし連続したデータ転送を開始すると3GからすぐにEDGEになることから、帯域の連続使用時間がある程度を超えると速度制限がなされる模様。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;料金の方はと言うと、Web見たりしまくっていたにもかかわらず消費したのは当初のチャージの範囲で20SKR程度で済んだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;もし次回利用することがあれば、買ったらすぐに店内で設定するようにして分からなかったらすぐに店員に聞こうと思った。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Refillは &lt;a href=&quot;http://www.telia.se/privat/okandtreramar.do?_EXTERN=https%3A%2F%2Fmobil.tewss.telia.se%2Fpubprepaidorder%2FPrepaidOrderSC.do%3Fmethod%3Dinit%26portalId%3DPW&amp;amp;tabId=0&amp;amp;channelId=-102072&amp;amp;sl=teliase_mobilt_kontant_ladda_check&quot;&gt;Ladda med laddningscheck&lt;/a&gt; からが一番簡単っぽい。&lt;/div&gt;&lt;div&gt;残高確認は *120# に電話すると結果が返ってきて画面に表示される。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;追記: レシートの画像をアップしました。赤丸の部分が14桁の番号が書かれている部分です。&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/7396396125293957794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/7396396125293957794' title='7 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7396396125293957794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/7396396125293957794'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2011/02/teliasim.html' title='スウェーデンでTeliaのプリペイドSIMカードを使う'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfjAY4E-DpeelKJxklT_PXxojZwYATOvX8xHno7NogcIEvAufxTO9zhyHHCdNQZgYOLUAzd2hyphenhyphenaeDXnwDai593WdWgtKBEwIV-U-59nllsxZ9uV0DUZqO0GWUlmhC-BNwGDzFrL770YLxL/s72-c/telia+%25281%2529.jpg" height="72" width="72"/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-5677304431182971969</id><published>2010-09-09T15:20:00.007+09:00</published><updated>2013-02-16T10:17:18.370+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><title type='text'>特定の名前のファイルに含まれる特定の文字列を置換する</title><content type='html'>&lt;div&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;$ find . -name FILENAME -print0 | xargs -0 sed -i SUFFIX s/REGEXP/REPLACEMENT/&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
filenameにsuffixをつけてバックアップしながら置換する。&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
例えば、&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;$ find . -name foo.txt -print0 | xargs -0 sed -i .bak &#39;s/ABC/DEF/g&#39;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/5677304431182971969/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/5677304431182971969' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5677304431182971969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/5677304431182971969'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2010/09/blog-post.html' title='特定の名前のファイルに含まれる特定の文字列を置換する'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-6286873828320116345</id><published>2010-07-09T21:54:00.007+09:00</published><updated>2013-02-16T10:17:41.032+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="Xcode"/><title type='text'>Xcodeで.dylibを.appに含める方法</title><content type='html'>Xcodeでのビルド時に、.dylibを.appに含めるには、次の通り。&lt;br /&gt;
&lt;br /&gt;
左側「グループとファイル」ツリー→「ターゲット」→&lt;span style=&quot;font-weight: bold;&quot;&gt;ターゲット名&lt;/span&gt;→「追加」→「新規ビルドフェーズ」→「新規スクリプトを実行」→「シェル」/bin/sh→「スクリプト」→&lt;br /&gt;
&lt;pre class=&quot;prettyprint&quot;&gt;cp -f DIR/FILENAME.dylib &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/FILENAME.dylib&quot;
install_name_tool -change ./FILENAME.dylib @executable_path/FILENAME.dylib &quot;$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Contents/MacOS/$PRODUCT_NAME&quot;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/6286873828320116345/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/6286873828320116345' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6286873828320116345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6286873828320116345'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2010/07/xcodedylibapp.html' title='Xcodeで.dylibを.appに含める方法'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-6364832643827649160</id><published>2010-04-22T01:32:00.010+09:00</published><updated>2010-05-29T04:59:33.922+09:00</updated><title type='text'>I felt a great nostalgia</title><content type='html'>&lt;a href=&quot;http://twitpic.com/1gmo9a&quot; title=&quot;Going straight home :-) Discovery will return to Florida Mond... on Twitpic&quot;&gt;&lt;img src=&quot;http://twitpic.com/show/thumb/1gmo9a.jpg&quot; alt=&quot;Going straight home :-) Discovery will return to Florida Mond... on Twitpic&quot; height=&quot;450&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Going straight home :-) Discovery will return to Florida Monday morning.</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/6364832643827649160/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/6364832643827649160' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6364832643827649160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/6364832643827649160'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2010/04/blog-post.html' title='I felt a great nostalgia'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7412714590478918734.post-8816777662214497095</id><published>2010-02-27T00:40:00.009+09:00</published><updated>2010-05-06T17:37:47.822+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Debian系パッケージ管理</title><content type='html'>&lt;span style=&quot;font-weight: bold;font-family:arial;font-size:130%;&quot;  &gt;インストールしたパッケージの再設定&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;# dpkg-reconfigure&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://park15.wakwak.com/%7Eunixlife/linux/de-pkg-3.html&quot;&gt;Debianでのパッケージ管理コマンド一覧&lt;/a&gt;&lt;br /&gt;dashをbashに切り替える時などに使う。&lt;br /&gt;&lt;span style=&quot;;font-family:arial;font-size:130%;&quot;  &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;;font-family:arial;font-size:130%;&quot;  &gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;RedHat系のchkconfigのようなことをする&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-weight: bold; font-family: arial;&quot;&gt;方法1. update-rc.d&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;# update-rc.d&lt;/span&gt;&lt;br /&gt;&lt;span&gt;デフォルトでインストールされているコマンド。&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;# update-rc.d&lt;/span&gt; name &lt;span style=&quot;font-weight: bold;&quot;&gt;defaults&lt;br /&gt;&lt;/span&gt;runlevel 2 3 4 5に起動リンクを追加。runlevel 0 1 6に停止リンクを追加&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;# update-rc.d&lt;/span&gt; name &lt;span style=&quot;font-weight: bold;&quot;&gt;remove&lt;/span&gt;&lt;br /&gt;リンクを全て削除&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: arial; font-weight: bold;&quot;&gt;方法2. sysv-rc-conf&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;# sysv-rc-conf&lt;br /&gt;&lt;/span&gt;メニューからインタラクティブに設定出来る。要追加インストール。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;出典:&lt;br /&gt;&lt;a href=&quot;http://park15.wakwak.com/%7Eunixlife/linux/index.html&quot;&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href=&quot;http://park15.wakwak.com/%7Eunixlife/linux/index.html&quot;&gt;Linuxな生活&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.watanet.org/%7Echihiro/index.cgi/linux/ubuntu/20090622_ubuntu-upstart-sysv-rc-conf.html&quot;&gt;wps-B&lt;/a&gt;&lt;/blockquote&gt;&lt;a href=&quot;http://www.watanet.org/%7Echihiro/index.cgi/linux/ubuntu/20090622_ubuntu-upstart-sysv-rc-conf.html&quot;&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://comolog.blogspot.com/feeds/8816777662214497095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7412714590478918734/8816777662214497095' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/8816777662214497095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7412714590478918734/posts/default/8816777662214497095'/><link rel='alternate' type='text/html' href='http://comolog.blogspot.com/2010/02/debian.html' title='Debian系パッケージ管理'/><author><name>comolog</name><uri>http://www.blogger.com/profile/14938627838860398195</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>