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

debian で無線 LAN (AirMac Express)

Panasonic Let's note CF-W2 に debian をインストールし AirMac Express につなぐ. Intel® PRO/Wireless 2100 Driver Firmware から firmware を持ってくる. /usr/lib/hotplug/firmware ディレクトリにコピーして reboot. wpasupplicant をインストール…

AirMac Express のリセット

v mac

リセットボタンを10秒間押して離すとリセットされる.しかし,これでは11n+g, 11n+aの選択などはリセットされない.完全リセットするには,コンセントを挿した直後に上記の操作を行なえばよい.

MacPorts のルーチンワーク

$ sudo port -d selfupdate $ sudo port -d sync $ port outdated $ sudo port -d upgrade installedactive でないものを消す $ sudo port -uf uninstall

Garage Band Jam Pack

v mac

Garage Band Jam Pack (Logic Studio 付属) はインストールすると本体のハードディスクにインストールされる.これを外部ディスクに追い出すにはどうするか?1. 外部ディスクにディレクトリを作成 $ mkdir -p "/Volumes/LagrangeExt/Library/Audio/Apple Loo…

ターミナルにダイアログを表示するコマンド whiptail

Linux でターミナルにダイアログを表示するコマンド whiptail を発見した. $ whiptail --msgbox hello 25 80とか.

SCons で一つのソースから複数のターゲットを作る

SCons で一つのソースから複数のターゲットを作るときにうまくいかないのでテストしてみる. def XXXBuilder(): return Builder(action = "perl xcommand $SOURCES") def YYYBuilder(): return Builder(action = "perl ycommand $SOURCES") env = Environmen…

ssh によるポートフォワーディング(リモート→ローカル)

v ssh

First Try リモート側のポートに対するアクセスを転送するには -R オプションを用いる. $ ssh -N -R 1234:intraserv:4321 publicservこれによって,publicserv のポート 1234 に対するアクセスが,このコマンドを実行したマシンから見た intraserv:4231 に…

Silverlight 最初の一歩

3つのファイルが必要. Silverlight.jsSDKから持ってくるのが本道だが,面倒なので添付しておく.sample.html <html> <head> <script src="Silverlight.js"></script> <body> <div id="iA"></div> <script> Silverlight.createObject( "sample.xaml", document.getElementById("iA"), "iA", { width: "300", height: "300", version: "1.0" }); </script> s</body></head></html>…

LL(*) について

The Definitive ANTLR Reference に次のような節があった.以下は LL(*). decl : modifier* 'int' ID '=' INT ';' | modifier* 'int' ID ';' modifier : 'static' | 'register' ; 以下は LL(*) でない. decl : 'int' declarator '=' INT ';' | 'int' declar…

字句解析・構文解析の調査

プログラミング言語の字句解析・構文解析を調べている.今回の調査の目的は,既に文法定義が存在する言語の字句解析・構文解析プログラムを作成する際の注意点を列挙することである.新しい言語の定義を行う際の注意点の列挙や,字句解析・構文解析プログラ…

OCaml 関連のパッケージ

OCaml 関連で便利そうなパッケージ.Debian の ocaml-core が依存しているパッケージをあげてみる. ocaml-findlib OCaml のパッケージ(関連するモジュールの集合)を扱うライブラリとコマンド. ocaml-tools よりよい vim 用のインデントサポート omlet. …

Module::Starter::PBP による perl モジュール雛形の作成

perl のモジュールの雛形を作るには h2xs を使うのが定番だが,最近では Module::Starter を使うのがナウいということだ.さらに,Module::Starter::PBP を使うと Perl Best Practice に倣ったテンプレートでモジュールを作成できる.まずインストール. $ s…

Trac で新規チケットの担当者欄をドロップダウンリストにする方法

Trac では通常,新規チケットの担当者欄(assign to:)の入力はテキストフィールドになっている.これを登録ユーザのドロップダウンリストにするには,conf/trac.ini の [ticket] セクションの restrict_owner を true にする.

VMWare Fusion の不具合

v mac

VMWare Fusion でキーを入力しても受け付けなくなり,ビープが鳴るだけになることがたまにある.これを解決するには表示モードを変更する,例えばシングルウィンドウモードからフルスクリーンモードに切り替えると直る.

Mac でのアプリケーション起動のカスタマイズ

v mac

Mac でアプリケーションの起動時にコマンドラインオプションを指定したい場合にはどのようにすればよいのか?Finder からアイコンクリックで通常のアプリケーションのように起動したいのである.最初にシェルスクリプトを作成してみたところ,Terminal が実…

Mac 操作小ネタ

v mac

Command-Tab でアプリケーションを切り替えている最中、つまり Command を押したまま Tab を離した状態で Q を押すとそのアプリを終了することができる。

Mac OS X で samba マウント時のシンボリックリンク

v mac

Mac OS X で samba サーバをマウントしたときのシンボリックリンクがクライアント側で解決されるシンボリックリンクとして見えてしまう。これは Leopard かららしい。解決するには samba サーバ設定で unix extensions = Noとすればよい。SWAT でも設定可能…

Mac OS X で関連付けを変更

v mac

ファインダーで ファイルを選択し,[情報を見る] を実行する.[このアプリケーションで開く] 区画でアプリケーションを選択し,[すべてを変更] ボタンを押す.

Mac OS X の初期設定 (Tiger)

v mac

クリーンインストール 住所などの個人情報入力画面は Command-Q で回避できる. USB Overdrive システム環境設定 Dock [Dock サイズ] を最大 [画面上の位置] を [左] [Dock を自動的に隠す/表示] を on. Spotlight [Spotlight メニューのキーボードショー…

強制的に US の Google を使う方法

USのGoogleを使うには http://www.google.com/ncr と打つ. NCR stans for "No Country Redirection."

X のフォント

v X

X のフォント関係はややこしい. 発端: Xming で接続し,GVim を起動したところ,メニューやタイトルバーのフォントがアンチエイリアスされていなかった. Xming で XDMCP で接続し,KDE を起動するとアンチエイリアスされている.しかし,GTK アプリケーシ…

Xming はじめの一歩

Xming X Server for Windows - Official Website から Xming と Xming-fonts の public release をダウンロード. PuTTY をインストールするかと聞かれるが,既にインストールしているはずなのでインストールしない. フォントは全部選択する. スタートメニ…

Linux の inotify

Linux kernel 2.6.13 で inotify と呼ばれるファイルシステム監視機能が導入された.試してみる. $ sudo aptitude install inotify-tools $ inotifywait -m /tmp & $ touch /tmp/hoge /tmp/ CREATE hoge /tmp/ OPEN hoge /tmp/ ATTRIB hoge /tmp/ CLOSE_WRI…

Firefox 2.0 の初期設定レシピ

基幹エクステンションのインストール ブックマークの管理を起動し,全てのブックマークエントリとフォルダを消去する.Google Browser Syncをインストール.Tab Mix Plusをインストール. オプション設定 一般 [ホームページ]を設定.[ファイルのダウンロ…

オブジェクト開発の神髄?UML 2.0を使ったアジャイルモデル駆動開発のすべて

オブジェクト開発の神髄?UML 2.0を使ったアジャイルモデル駆動開発のすべて作者: Scott W.Ambler,越智典子,オージス総研出版社/メーカー: 日経BP出版センター発売日: 2005/07/13メディア: 大型本購入: 1人 クリック: 31回この商品を含むブログ (32件) を見る…

Subversion リポジトリのバックアップ

手順 ミラーリポジトリの作成. # cd /usr/local/share/backup/svn # mkdir srv-svn # svnadmin create srv-svnフックの設定. # cd srv-svn/hooks # cp pre-revprop-change.tmpl pre-revprop-change # cp start-commit.tmpl start-commit # chmod +x pre-re…

Vim で手軽に fold を利用する

vim

Vim で Python コードを編集するとき,:set fdm=indent fdn=2 fdi= とすると明示的にマーカを記述しなくても fold 機能を利用できる.K&R な C の場合には :set fdm=indent fdn=0 fdi='#' とするとよいようだ.

Python のネストした関数での変数のスコープ

Python ではネストした関数を記述でき,その関数から外側のブロックの変数が見える.しかし読むことはできても書くことはできない(!!).しかも,書くとエラーになるのではなく,内側のブロックにローカル変数を作成してしまい,その関数を呼ぶと「初期化…

継承についての小考察

継承でスペースを犠牲にして利便性を向上するケースに出会った. typedef void (*TidyItemProc)(void *item); struct List { /* ... */ void MakeEmpty(TidyItemProc proc); }; struct XList : public List { void MakeEmpty() { List::MakeEmpty(this->tidy…

GLib を用いた最も簡単なプログラム

GLib を用いた最も簡単なプログラムは以下のようになる. #include <glib.h> int main(int argc, char *argv[]) { GMainLoop *loop; loop = g_main_loop_new(NULL, TRUE); g_main_loop_run(loop); g_main_loop_unref(loop); } コンパイルするための SConstruct ファ</glib.h>…