読者です 読者をやめる 読者になる 読者になる

Vmware Fusion 上の Windows XP で HHKBPro2 を使う

mac

macbookに繋いで使用する分には問題ないのだけれど、 Vmware Fusion上のWindows XPでHHKBPro2を使用すると、日本語配列のキーボードと認識されてしまって困った。 検索したら、日本語配列→英語配列に直す方法が分ったのでメモ。 解決法 以下のURLの手順に従…

冬を乗り切る

寒い。そろそろ何か寒さ対策を考えねばまずいな。 候補 窓ガラス断熱シート 電気毛布 湯湯婆 防寒下着・靴下・マフラー・腹巻・股引・ニット帽 ココア 無駄に動く

FreeBSD7.0 をインストール

余っていたPC(FMV C7/100WLT)に FreeBSD7.0 を入れてみた。 インストール時にキーボードが効かなくて困ったが(PS/2, USBともダメ)、BIOSの設定でUSBのサポートを外したらPS/2キーボードが使えるようになったのでこれを使ってインストール。インストール後にU…

JFK のアメリカ合衆国大統領就任演説

メモ。 原文 John F. Kennedy: Inaugural Address. U.S. Inaugural Addresses. 1989 訳 Page Not Found 動画(字幕付き) AOL On Homepage ケネディ大統領とブッシュ大統領の演説を比べてみると、 ブッシュの方はアメリカの思想が正しくて、逆らう国は敵だとい…

[備忘録] 証明書

仕組みを理解していなかったので、解説しているページをメモ。 オレオレ証明書が意味ないのは分った。証明書に署名(自分が作成した証明書要求CSRを秘密鍵で暗号化)する認証局が自分な訳だから、正にオレオレ詐欺といっしょ。 参考 SSL/TLS の導入 (1) 404 - …

Mac の vim で編集中の文章をクリップボードに保存したい

vim

:w !pbcopy<CR>でできる。 map しておくと便利。 :nnoremap ,cp :w !pbcopy<CR> 参考 拡張現実ライフ 跡地 (引越し先は http://akio0911.net/ ):情報源 (コメントにも注目)</cr></cr>

ls の実装

C

「Unix/Linuxプログラミング 理論と実践」を参考に ls を書いてみた。 修正案 行と列の整形表示をまともにする (Stack_print_format() を書きかえればできる) 日本語のファイル名に対応 -l オプションを追加する 参考 C 言語によるオブジェクト記述法 COOL:…

演算子の優先順位

C

なんで以下のコードで hoge が出力されるか 30分くらい悩む…。 0 && 1 で false だから、強制で抜けるのかと思い込み。 int main(void) { // 必ず 1 になってしまう。。。 if (0 && 1 || 1 ) { printf("hoge\n"); } } 自分がやりたかったことは、本当はこう…

エラー処理の方法

仕事で他人(といっても先輩だけど…)の書いたコードを書き直すことがよくあるんだけど、 種類の違うエラーが全て1つのフラグ変数によって処理されてて、非常に読みにくかった。 雰囲気はこんな感じ # 汎用のエラー変数(変数名の意味は謎...) my $iErrFlg = 0;…

LL Future 行ってきた

始めてこのようなイベントに参加したのだけど、会場全体(発表者、運営者、来場者)の変態っぷりに驚いた。 みんなつ走ってた。 いや、いい意味で。 ラリー・ウォール の基調講演で始まったわけだけど、プログラミング言語の未来とか全然関係なくて、Perl の未…

年金の受給金額 (4年間全額免除を使用した場合)

ちょっと気になったので計算してみた。 大学生時代の4年間全額免除してもらってたから、年間の支給額がいくら減るか計算してみると… 792100*(((36*12)+(4*12/3))/(40*12)) = 792100*((40-4)*12/(40*12) + 16/(40*12))ということは、 792100*(16/(40*12)-4*12…

変数のスコープ

次のコード中で、関数 &a() の中から $global にアクセスできないと思ってた… 追記:読み返すとおかしなこと書いてるな…(というより、当たり前だろっていう…)、前から「思ってた」んじゃなくて、プログラム書いてる途中になぜかそう「思ってしまった」という…

各種ソフトの設定メモ

mac

keyremap4macbook の設定など keyremap4macbook の設定 Remap Shift_L_Key Shift_L_to_Escape Remap Space_key Space to Shift_L (When you type Space only, send Space) Remap Tab_Key Command+Tab to Option+Tab Emacs Mode Remapping for Mac OS X Featu…

グループの追加

mac

addgroup とか無いのね。 dscl というコマンドを使うらしい。 参考 Creating Users and Groups on Leopard using dscl command - agwの日記

水泳

社会人になってから全く運動しない日々が続いていることに少し危機感を感じて、1ヶ月くらい前から大体週1位のペースで水泳を始めた。 元々運動が苦手で中学生以来泳いでなかったっていうのもあるかもしれないけど、最初は25mで本気で死にそうになったのが結…

vim のインストール

port でインストールした。 $ sudo port install vim +huge +multibyte +clipboard +signs +ruby +rubyinterp +perl +perlinterp +python +pythoninterp.vimrc は以下のものを使用している。 2008-06-15 - 英語とプログラミング気まぐれ日記

[mac] ホスト名の変更

$ sudo vi /etc/hostconfig ... HOSTNAME=macbook ...Macを再起動。 hostname コマンドで確認すると、変更されているはず。 参考 OS X ハッキング! (19) システム環境設定と/etc/hostconfigの関係 | マイナビニュース

[mac] 現在の .bashrc

とりあえず今のところこれで困ってない。 貧弱な環境にリモートログインするときなどはこれじゃ使い難い思うけど。 随時更新する。 export LANG=ja_JP.UTF-8 export CLICOLOR=yes export LSCOLORS=gxfxcxdxbxegedabagacad export PATH=/usr/local/bin/:/User…

[mac] Thunderbird のデータ移行(Windows2000 → Mac OS X 10.5)

まず、Windowsの Documents and Settings\ユーザ名\Application Data\Thunderbird\ProfilesをMacの /Users/ユーザ名/Library/Thunderbird/Profilesにコピーする。(LANにつないで、共有フォルダを使えば楽かも) 次に、「profiles.ini」を編集して、追加したプ…

[mac] witch を導入した

ctrl+tab のwindow切り替えだと、最小化したwindowが元に戻ってくれないので困っていたが、witch を導入してみたらあっさり解決した。 keyremap4macbook の設定も書きたいけど、眠いからおにぎり作って寝よう…zzz。 参考 Witch · Many Tricks:ダウンロード …

Firefox のデータ移行(Windows2000 → Mac OS X 10.5)

mac

まず、Win2000 から firefox のプロファイルフォルダをまるまる Mac にコピー する。 そして、そのコピーしたフォルダを任意の場所に移動させる。特別な意図がない限り、デフォルトプロファイルと同じフォルダ内がよいと思う(自分はそうした)。 デフォルトプ…

TODO

mac

ターミナルでc-jが改行になる問題を解決(ターミナルに食わせないで、AquaSKKのキーとして使いたい) spotlight と quicksilver の使いこなし方を調べる(特にquicksilver) vim を ports でインストールするなりして、使い易いものにする

AquaSKK のキーバインド変更

mac

macbook 買った。後でいろいろ書くと思う(keyremap4macbook の設定とか)。 $ cp /Library/Components/AquaSKKInputMethod.component/Contents/Resources/config Library/AquaSKK/ $ vi Library/AquaSKK/config # kakutei-key "\C-j" kakutei-key "\C-o" 参考…

プログラミング言語C

C

結構前から積読になってたのをなんとなく読み始めたので、気になるところをメモしておく。たぶん、少しづつ追記すると思う。 練習1-9 2つ以上の空白を一つの空白に置き換えながら、入力を出力に複写する うまい方法が思いつかなかったので、ググった。 一つ…

今やってることと、近々やりたいこと

1. skkime を使いこなす 参考になるページ: インストール [技術情報:SKKIME] - System Design and Research Institute Co., Ltd. 辞書 SKK辞書 - SKK辞書Wiki チュートリアル AquaSKK プロジェクト::迷っている人へ 辞書登録の仕方 池嶋俊 Skype日記 - オー…

真夏を生き抜く

そろそろ真夏ですね。 4畳半、日当たり良好、クーラー無し。 どうやら死亡フラグが立っているようなので、そろそろ対策を考えねば。 情報仕入れたら追記すると思う。 参考 私はこれでゴキブリと無縁の生活を送るようになりました: 304 Not Modified 小林寝具…

Firefox3 に移行した

早い。メモリ128+256MB の8年前の PC でもそこそこサクサク動いて感動。 Firefox2 も一応残しておきたいので、フォルダを指定してインストールした。 自分は、なぜかデスクトップに「Mozilla Firefox」フォルダを作って、そこにインストールしている。設定は…

vim の変数のスコープ

vim

とりあえず、「s:」と「l:」だけ覚えておけばよさそう。 :help internal-variables で調べられる There are several name spaces for variables. Which one is to be used is specified by what is prepended: (nothing) In a function: local to a function…

vim の起動オプション(コマンドライン引数)

vim

$ vim --helpで見られる。 Readonly モードのオプション名を思い出せないときは、 $ LANG=C vi --help|grep -i readなどとすればよいかも。

.vimrc の例

vim

が、 $VIMRUNTIME/vimrc_example.vimにある。参考になるかは微妙なところだけど。

CTRL-x で自動入力(補完)する

vim

以下のようなファイルを作って試してみると便利さがすぐ分かる。 include.h #define MAX(x, y) ((x) < (y) ? (y) : (x)) #define MIN(x, y) ((x) < (y) ? (x) : (y)) int sum(int i1, int i2) { return (i1 + i2); } main.c #include "include.h" #define MO…

コンパイルオプションや設定ファイルの場所を確認したい

vim

そういう場合は、 :versionで表示できる。

Firefox3 の CM が中央線で流れてた

ググったらもう既に、書いてる人たちがいた。 Firefox Affiliatesなんてのやってるんだな。

現在の .vimrc をメモしておく

vim

随時ここに書き足していく予定。 何だか楽しくなってきた。 " .vimrc for mac " common settings :set textwidth=78 :set nocompatible :set background=dark :syntax on :set number :set tabstop=4 :set shiftwidth=4 :set expandtab :set shiftround :set…

perl のパラグラフモードをワンライナーで使う

Minimal Perl(原著) の p149 に載ってるパラグラフモード(-00 パラメータ)を使った例が便利そうだったので、基本的な使い方をメモ。 ~% perl -w -e 'for (1..100){ printf "%3s ", $_; print "\n" if $_%10 == 0; print "\n" if $_%20 == 0}' > one_to_h…

Fedora の locate

メモ。 Fedora7 では、locate コマンドとして mlocate が使われている。 ~% sudo yum install mlocate ~% su # updatedb # locate tail.c /home/sato/downloads/coreutils-5.97/coreutils-5.97/src/tail.c /home/sato/downloads/fedora_src/coreutils-6.9-9.…

NetBSD のソースコードをチェックアウトする

デーモン君のソース探検―BSDのソースコードを探る冒険者たちのための手引き書 (BSD magazine Books) を買ったので、本に指示されるがままに NetBSD のソースコードをチェックアウトしてみた。 ~/% mkdir -p src/netbsd-1-6 ~/% cd src/netbsd-1-6 ~/src/netb…

coLinux のパーティションサイズを大きくする

cvs で NetBSD のソースコードチェックアウトしてたら、途中でパーティションの容量を使い果たしてしまった。パーティションサイズ(イメージファイルのサイズ)を大きくする方法をメモしておく。Windows XP であれば、fsutil というコマンドで手軽にイメー…

Minimal Perl

オライリーから翻訳版が発売されるらしい。 O'Reilly Japan - ミニマルPerl 実は今、原著の pdf版で読んでいるんだけど、一言で言うと、ワンライナーかわいいよワンライナーという感じの本。 具体的に言うと、grep, sed, awk, find などのコマンドの Perl版…

bash のビルトインコマンドを検索するには help コマンドを使う

ということをさっき知った。 ただ、zsh では help コマンドが無いみたい。bash の help コマンドをシンボリックリンクか何かで作れればよいのだけど、find しても見つからない。 「ビルトイン」というだけあって、独立したファイルとしては存在しないのかも…

vim 使うことにした

vim

業務上、emacs のインストールされていないサーバ上で作業を行うことがほとんどになりそうなので、メインのエディタを vim に変更しようと思う。 以下、参考になるページ 参考 viキー操作メモ(Hishidama's vi Memo) [vim] - 拡張現実ライフ 跡地 (引越し先は…

LL Future の会場が自宅から徒歩3分ですよ

ということで早速チケット購入。 トップ | Lightweight Language Future 開催日: 2008年8月30日(土) 10:00-20:30 (予定) 場所: なかのZERO 参加費: 3,500円(Tシャツ付き) 2,500円(Tシャツなし) 定員: 1000名(予定)

alias がどこで設定されてるか調べた

一つも alias を設定した覚えが無いのに、 % alias l.='ls -d .* --color=tty' ll='ls -l --color=tty' ls='ls --color=tty' run-help=man which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' which-command=whenceと、いくつ…

小学生から英語の授業を行う方向に話が進んでるらしい

なんか腑に落ちないところがあるので、自分の考え書きなぐってみる。 以下引用。 朝日新聞デジタル:どんなコンテンツをお探しですか? 小学校の英語教育は、学習指導要領の改訂で、11年度に5、6年生で週1コマの「外国語活動」 (英語活動)が導入され…

find の結果を grep

追記(2008年5月17日(土)) コメントで以下の2つの違うやり方を教えてもらった。 $ grep -n hoge -r /path/to/directory $ find /path/to/directory | xargs grep -n hogeやり方によって効率が違ったりするのかな? 追記終わり(2008年5月17日(土)) こ…

manページをインストールする

% man 2 writeとやったら、一件も表示されなかったので、システムコール関連の man ページが入っている「/usr/share/man/man2/」以下を見てみたら、案の定、ディレクトリが空になっていた。 % ls /usr/share/man/man2 システムコール関連の manページを一気…

「Unix/Linuxプログラミング 理論と実践」のサンプルコードは

C

以下のURLからダウンロードできる。 Unix Systems Programming

Steve Jobs Stanford Commencement Speech 2005

見てよかった。 Steve Jobs Stanford Commencement Speech 2005

onreadystatechange に引数を渡す

ポイントは2つ、 1.引数を渡す方法として、クロージャを使う 2.コールバック関数(以下では handleResult)の中では this を使わない(というか、使えないみたい) id:amachangのエントリ XMLHttpRequest の onreadystatechange の this - IT戦記 に救わ…

CDATAをつけよう

XML文中に JavaScript 書いてたら、変なとこでエラーになってはまった。 エラーになったとこ for (var i = 0; i < LENGTH; i++) {} エラーになった理由は、どうやら小なり記号「XMLパーサがタグの始まりと勘違いしてしまうらしい。以下のようにすれば大丈夫…