Blogプログラミング・IT関連。知っていると便利なこと、気になって調査したこと、はまったけど解決できたことなど。2009年12月20日日曜日cygwin上でX起動時のクリップボード動作の問題(その2)以前の日記にcygwinでX起動時のクリップボードの動作がおかしい問題とその解決方を書きましたが、別のフリーソフトとの相性問題も絡んでいたようです。AltIMEというキーバインド変更ツールを利用しているのですが、そのツールのオプション機能の1つに「クリップボード履歴」というものがあります。向きでのコピー動作が改善したように思います。使っていると、M-wやC-kなどクリップボードへコピーが発生する操作を行うと数秒待たされてしまうような症状が出ていたのですが、AltIMEのクリップボード履歴をOFFにすることでスムーズに動作するようになりました!不思議なのは、何のタイミングでこの相性問題が顕在化したのか、という点です。AltIMEのクリップボード履歴はずっと昔からONのままで、emacsとの競合もなく普通に使えていたはずなのですが・・・。似た症状で悩んでいる方はwindows側のクリップボード関連のツールとの相性問題を疑ってみるのも一考かと。ソースをコンパイルしたとき上記のリンクエラーが発生することがあります。tableで利用するようです(例外関係の処理)。libsupc++:STLを含まない)をリンクすることで解決できます。オプションを指定することでも解決可能です。5.3をインストールしたのですが、ブート時にXを起動するタイミングでハングアップが発生し、ブートしたりしなかったり非常に不安定な状態でした。変えたところ、安定してブートするようになりました。4"自体、experimentalとあったのでまだ安定していないのでしょうね。os環境整備)その1での疑問が少し解決したので、メモしておきます。ターミナルの中でしか起動しない。"-nw"オプションをつけている訳でもないのに。プレインストールされているemacsはターミナルの中でしか起動しないものだそうです。chshでshellをtcshに変えたがそれが反映されない。ターミナルの設定で変更しないとダメみたいです。メニューからFile=>Preferencesで表示されるダイアログで、以下のように設定すればOKです。ちなみに上記の画像はPreviewというアプリケーションでキャプチャしました。File=>Grab=>Windowでキャプチャ対象ウィンドウを選択できます。あとはFile=>SaveAs..で保存するだけ。Xcodeのキーバインドは変更できるのかな(ググればすぐにでてきそうだけど)。Keyに割り当てておくとWindowsの操作感を引き継げて快適です。[ALT]+[TAB]でウィンドウ切り替えができたり、emacs上で[ALT]+[X]でm-xを入力できたり・・・。自分にとってはこれがベストです。macキーボードでない、普通のPCキーボードは、[ALT]がオプションキー、[Windows]がコマンドキーに割り当てられています。[fn]キーのロックを解除する。デフォルトでは、[fn]キーがロックされた状態でファンクションキーを入力しようとすると、ディスプレイの輝度が変更されたりします。ロックを解除するには[システム環境設定]-[キーボード]で「F1,F2などのすべてのキーを標準のファンクションキーとして使用」にチェックを入れます。ここの情報を参考にしました。"¥"と"\"の入力方法デフォルトでは"¥"が入力されます。"\"を入力するには[Command]キーを押しながら[¥]キーを入力します。デフォルトを変更するには「日本語の入力設定」で「"¥"キーで入力する文字」を変更します。こちらの情報を参考にさせていただきました。osに移行した場合のTIPSになれば幸いです。Mac2009年8月9日日曜日iPhoneアプリ開発(その2:Objective-C編)今日はObjective-Cの学習をメインに行いました。C言語を拡張してオブジェクト指向対応させた言語ということでC++と似たものかと思っていましたが、全く別物だということが分かりました。C++が静的型付け言語であるのに対し、Objective-Cは動的型付け言語になっています。カテゴリ機能により既存クラスにメソッドを追加できる所などは、ruby等のスクリプト言語を想起させます。その他、注目ポイントを列挙しておきます。クラス名を文字列で返す今日の学習は以下のサイトを利用しています。非常に分かりやすくまとまっていて役に立ちました。Objective-C2009年8月8日土曜日iPhoneアプリ開発(その1:素朴な疑問)iPhoneアプリ開発を始めました。ちなみに私はObjective-Cは初心者です。CとC++についての知識はありますが。ConnectionからTochesというサンプルプログラムをダウンロードしてみました。このサイトを参考に環境構築。http://gihyo.jp/dev/serial/01/iphone/0002そして下記のURLをからサンプルを入手して、ビルド実行してみたものの、根本的なところでつまずいてしまいました。https://developer.apple.com/iphone/library/samplecode/Touches/index.html以下がそのつまずき一覧です。MyViewクラスでイベントに応じた実装がされているのですが、このViewがどこから登録されているのかが分からない。BuilderかsetMultipleTouchEnabledの呼び出しでフラグを立てる必要がある、とあるがどちらのやり方もまだ分からない。Emulatorでピンチ(拡大・縮小の操作)の操作ができない。アイコン操作では無理な気がするのだが可能なのだろうか・・・?学習が進めばこれらの疑問も解決すると思っているのですが、まだまだいろいろつまずきポイントがありそうです。そのものにつまずいている点もあります。ついでにそれらも列挙しておきます。ターミナルの中でしか起動しない。"-nw"オプションをつけている訳でもないのに。chshでshellをtcshに変えたがそれが反映されない。Xcodeのキーバインドは変更できるのかな(ググればすぐにでてきそうだけど)。このあたりも解決したものからエントリにしていきたいです。「ティザリング(とMMS)のハックに成功!」という記事が掲載されていました。以下のサイトへアクセスして、「ローカル・キャリア・プロファイル・コンフィグレーション・ファイル」をインストールせよ、とのことです。http://help.benm.at/help.php自分は勇気が無くて試せていませんが、ソフトバンクでも使えるのでしょうかねぇ。