2009-01-01から1年間の記事一覧

Sony Ericsson IS800 のUSB充電ケーブルを作ってみた

http://www.sonyericsson.com/cws/products/accessories/overview/hbh-is800日本未発売のBluetoothヘッドホンを購入した。余計なコードが一切ない。首周りに邪魔なものがなく、絡まったコードをほどくイライラもなくて爽快すぎる。音質は今イチだし、ボリュ…

PS3 Linux で Cell 開発環境を立ち上げる

基本的に Fixstars の Yellow Dog Linux 6.1 を入れるだけ。SDK も入っている。 spu-gcc 4.3 のインストール デフォルトだと 4.1.1 なので最新の gcc をインストールするhttp://www.bsc.es/plantillaH.php?cat_id=579 CUI emacs のインストール # yum instal…

Android Platform 関連メモ

http://pdk.android.com/online-pdk/guide/index.htmlこんなのに興味がある人向け。Android での C/C++ プログラミングの注意点。 Anrdoid の C++ での new は new(std::nothrow) 相当 bionic の libstdc++ で new の実装を確認する bionic/libstdc++/src/ne…

switch 文の default のスペルは間違えてはいけない

http://codepad.org/jnZoVbI1を見て試してみた。 #include <stdio.h> int main(void) { int x = 2; switch (x) { case 1: printf("1\n"); break; defautl: printf("other\n"); break; } return 0; } gcc でコンパイルは通るが結果が 1 も other も表示されない。-Wall</stdio.h>…

ATOK X3のキーバインドを変更する (ubuntu jaunty amd64)

日本語入力をトグルではなくオンオフを別々のキーに割り当てる。Ctrl+o でオン、Ctrl+l でオフできるようにするための作業メモ。 /usr/lib, /usr/lib32, /usr/lib64の整理 インストーラが間違って /usr/lib (/usr/lib64/) に 32bit ライブラリをインストール…

Launchyのスキンを修正してATOKでの日本語入力に対応した

Launchyで一番シンプルなBlack Glassスキンを使っていたが、ATOKでの漢字入力で問題があったので暫定修正した。PC98時代のドット絵師の技術が活かせたw。 修正点 漢字変換時に黒背景白文字だと読めなくなるので白ベースに修正 alpha.png, background.png Wi…

error: duplicate 'unsigned'

仕事で stdint.h 内部の typedef でコンパイルエラーになる謎報告があった。ログから推測して以下のような状況だったのだと思う。 #define uint32_t unsigned int typedef unsigned int uint32_t; .cpp ならば、 test.cpp:3: error: duplicate 'unsigned' te…

redmine (sqlite3) でバージョンアップを行う

http://redmine.jp/guide/RedmineUpgrade コピーすべきデータベースや設定 ./db/redmine.db ./config/database.yml ./config/email.yml ./files 更新すべきこと データベーススキーマの更新 rake db:migrate RAILS_ENV="production" キャッシュとセッション…

Windows XPでメール送信専用のショートカットを作る

C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" -c IPM.Note /m "%1" へのショートカットを作ると Outlook 等で送信フォームだけが立ち上がる。%1 は送信先(確か)。受信箱を見ずにメールを出したい場合に利用する。メールを出すという目的でメ…

BEHRINGER iAXE393 を Windows 7 を使う

BEHRINGER iAXE393 の付属の ASIO ドライバを Windows 7 に入れようとしたがエラーになってしまう。Polytec から最新のドライバをダウンロードしようとしたが無償ではないらしい。 http://www.asio4all.com/ Guitar Combo の Audio Setup で Interface → ASI…

Synergy 環境で Source Insight で "Checking for modified files..." で固まる

Synergy 環境で SourceInsight を使っていると、マウスカーソルが画面を横断するタイミングで "Checking for modified files..." が走って固まることがある。原因は不明だが、Work around として、 Option → Preferences → General タブ → Background synchr…

ubuntu jaunty で Redmine を自動起動させる

作業メモ。要点は、 mongrel_cluster を使う init.d のスクリプトを用意する(start/stop ができるようになる) rc ディレクトリにリンクを作成(自動起動できるようになる) ubuntuは/var/runがtmpfs(RAMディスク)なのでパーミッションが保存されないので工夫…

Samba usershare 機能でオーナーやパーミッションを変更する

ubuntu jaunty で nautilus から「共有のオプション」で Samba の設定をすると、書き込み時にファイルの属性が nobody:nogroup 744 となってしまい Linux 側でファイルの取り扱いが面倒になる。 設定ファイルの場所 Samba 3.0.20 以降の usershare 機能で実…

Mac OS で左右の Command の単押しに IME オンオフを別々に割り付ける

KeyRemap4MacBook http://www.pqrs.org/tekezo/macosx/keyremap4macbook/index.html.ja Command_L, Command_R の単押しで IME オンオフが機能するオプションがあって素晴らしい設定だと思った。今まで Ctrl + J, Ctrl + L などに割り当てていたのだがショー…

日経ビジネスオンラインの Cookie を 2038 年まで延長する Greasemonkey script (User Script)

日経ビジネスオンラインがちょっと過去の記事を読む度に、 ブラウザを閉じると再ログインを要求される ログイン手続きが無意味に長い というふざけた仕様なので一度ログインすると 2038 年まで有効になるようにしてみた。(FirefoxとChromeで確認) // ==Use…

品川区図書館サイトで右クリックメニューが禁止されているのを改善する Greasemonkey script (User Script)

一部のページで右クリックメニューが禁止されていて使いづらくてハラがたったのでスクリプトを書いた。(Firefox/Chrome) // ==UserScript== // @name shinagawa_library.user.js // @namespace http://d.hatena.ne.jp/mtv // @include https://lib.city.shin…

創材ホワイトボード(モドキ)を作ってみた

http://www.verysoho.com/verysoho/pickup/index018.html ↑が発売中止ということで手に入らなかったので自作してみた時のメモ。クラス図、シーケンス図、マインドマップが気持ちよく書けるしとても軽い。 材料(1枚あたり) 片面粘着スチレンボード 910x1820…

ubuntu Jaunty のカーネルのビルドおよびデバイスドライバ作成

(未整理)2.6 系のドライバは作ったことがなかったので、Hello World 的なところで悩んだメモ linux/module.h がない ドライバサンプルでありがちな gcc -DMODULE -D__KERNEL__ test.c をやろうとしたが、 /usr/lib/include/linux/module.h がない apt-get …

Android Dev Phone 1 / Google IO Phone を ubuntu Jaunty で使う

認識しなくて困っていたが udev の設定を変える必要があるらしい。50-android.rules を 51-android.rules にコピーする。http://www.mail-archive.com/android-beginners@googlegroups.com/msg09867.html

Ubuntu で Freemind のメニューフォントにアンチエイリアスを適応する

/usr/share/freemind/freemind.sh を変更してオプションを追加する。 CLASSPATH}" freemind.main.FreeMind "$@" - > "${JAVACMD}" -Dswing.aatext=true -Dfreemind.base.dir="${freedir}" -cp "${CLASSPATH}" freemind.main.FreeMind "$@" JUDE Professional…

Ruby で Twitter をスクレイピングするスクリプト (3)

http://d.hatena.ne.jp/mtv/20080811/p3status_filter.rb にユーザ定義のフィルタ関数を書けるようにしてみた。アカウント名でホワイトリスト、ブラックリストを作ったり、自分宛や URL を含むかどうかなどで条件を記述できる。

ubuntu でビルド完了をダイアログ/アイコンで通知する

時間のかかるビルドをしている時は、 make; zenity --info --text="BUILD COMPLETED" 終わったらダイアログを表示する make; zenity --notification 終わったらパネル上に Notification アイコンを表示する

新型 iPod Touch をバラしてみた

参考にしたところ。 http://www.ifixit.com/Guide/First-Look/iPod-Touch-2nd-Generation/586/1 http://techon.nikkeibp.co.jp/article/NEWS/20081009/159383/ 以下、補足になりそうなところだけメモを残す。 ガラスカバー(タッチパネル) 旧型はディスプレ…

Dell Inspiron Mini 10 で SSD + ubuntu jaunty をインストールする

屋外でのプログラミング用に Mini 10 を買ったので作業メモ。 SSD への換装 SAMSUNG 64GB MLC MMCRE64G5MXP-0VB に換装してちゃんと動いている 分解方法はオンラインのサービスマニュアルを参照 http://support.dell.com/support/edocs/systems/ins1010/ja/i…

Android Dev Phone 1 を ubuntu hardy amd64 + android-sdk-linux_x86-1.5_r1 でアクティベーションする

Dev Phone 1 は Emulator の実機として普通に注文してしまい、届いてから SIM とかアクティベーションの必要性に気付いたというw。以下のサイトを参考に、ubuntu hardy amd64 + android-sdk-linux_x86-1.5_r1 でアクティベーションした。本当にありがとうご…

Debug Hacks Conference 2009 (LD_PRELOAD を使った gdb 拡張)

http://atnd.org/events/539とても面白かった。知らなかったことがあったのでさっそく家で試してみた。 素性の分からないファイルの調べ方 大岩さんの発表で rpm -qf で所属パッケージを調べ、rpm -ql で関連ファイルを調べるという方法が紹介されていた。ub…

角藤版 pTeX で基本フォントの埋め込み PDF を作る

Windows XP で角藤版 pTex (kakuto3) を使っているが、dvipfmx を使って基本フォントの埋め込み PDF を作ろうとしてハマった時のメモ。 dvipdfm と dvipdfmx の違い 単純に mx が拡張版と考えていい。設定ファイルがそれぞれ下記にある。 C:\tex\share\texmf…

GNOME-Do で起動するアプリケーションの関連づけを変更する

GNOME-Do の Open アクションでは xdg-open が利用されている。xdg-open は利用しているデスクトップの設定を参照しており、GNOME の場合はシステムまたはユーザ設定は /usr/share/applications/defaults.list .local/share/share/applications/defaults.lis…

xclip でパスワード入力を半自動化する

例えば ssh ならば公開鍵認証を使うのがパスワードの入力の手間も省けて良いのだが、自由に設定できない環境では xclip を利用すると入力の手間が軽減できる。 echo "PASSWORD" | xclip -i ssh user@host のようなシェルスクリプトであとはペーストするだけ…

Google Earth 5 を ubuntu amd64 にインストールする(sudo で実行しないと地球がでない etc)

Google Earth 5 を ubuntu に入れたときにハマったのでメモ。↓のフォーラムが役立ちました。http://www.google.com/support/forum/p/earth/thread?tid=38e1729a9b486887&hl=en インストールディレクトリ sudo を付けるとデフォルトでは /opt/google-earth に…