d.sunnyone.org
sunnyone.org

ページ

2010-01-13

Vala言語について

今日初めてVala言語と呼ばれるものを知った。
どんな言語かというと、GOBのようなGLib向けオブジェクト指向言語。Cソースを生成し、コンパイルする。
文法はC#ライク。
http://live.gnome.org/Vala

気になった点をいくつか述べる。

(1) ラムダ構文
シグナルで使う例。
foo.some_event.connect ((s, i) => stdout.printf ("Handler B: %d\n", i));

(2) RAIIによるオブジェクト生成/消滅
/* Usage: */
{
var res = new MyResource ();
// ...
}

他にも、リファレンスカウントだとか、GLibプログラミングにおいて、自分でやるにはめんどくさいいくつものことをやってくれるらしい。これで特別なランタイムはいらないって言うんだから、良いと思うのだがどうだろうか。ちょっと使ってみたくなった。

2010-01-03

Solarisでloadが異常に高い時の確認

参考になりそうなのでメモ
http://opensolaris.org/jive/message.jspa?messageID=446880#446880
by kohjuさん
・vmstatを行い、mfとreが多いか確認してください。
・・もし、mfが4桁とかになっているのならば、ページスキャナーが動いています。
・・その場合。D-trace toolkitをインストールし、/opt/DTT/Mem/minfbypid.dを実行し、誰がmfを沢山発行してるのか、確認してください。
・・zoneは使ってますか?あるいはsrmを設定していますか?
・prstat -mLを行って、どこか、特定のプロセスがCPUパワーを食っていないか確認してください。
・・topはプロセス以外の時間も計測しますが、prstatは純粋にcpuだけです。
・iostat -Ynなどをして、%b、%wが多いか確認してください。
・・多い場合、/opt/DTT/Disk/iofile.dを実行して、誰が犯人か確認してみてください。
・intrstat 10などを実行し、どのデバイスの割り込みが多いか確認してみてください。

2009-12-28

PSoCマイコン・スタートアップが届いた

PSoCマイコン・スタートアップ[PSoC基板&書き込み器付き]
これ。近々PSoCにチャレンジしてみたいと思い購入。
ちなみにマイコンはAVRを多少使えるだけ。

追記:
ざっくり読んだ。CapSenseがメインなだけあって、アナログだらけ。アナログこわいので無理><
PSoCへの道は遠そうだ...

2009-12-20

CIFS共有のメモ - 共有作成

 # zfs create -o casesensitivity=mixed -o nbmand=on rpool/home/share
 # zfs set sharesmb=name=share rpool/home/share

ユーザごとの読み書きさせる/させないはzfsのACLを使う。

2009-12-07

CentOS 5.4のroot領域のSoftware RAID1化

いつもの感じで、mdデバイス作って、中身こぴって、fstabやらmenu.lstやらをいじってっていうmdデバイス化をしたがなぜかCouldn't find filesystem /dev/root とか出てpanicが起きてしまう。

まさかinitrdがmdを認識しないわけがないと思ってたんだが、どうやらそのまさかだったらしく、以下を行うことで解決した。
 # mount /dev/md0 /mnt
 # sudo mkinitrd --fstab=/mnt/etc/fstab -f /mnt/boot/initrd-`uname -r`.img `uname -r`
 # umount /mnt


DebianとRedHatの違いか。

参考:http://wiki.jwds.jp/index.php?%E9%9D%9ERAID%E3%81%AESoftRAID%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C

開発日誌開始

趣味でプログラミングをしていた際に出会った問題や、Linux等のOSのはまったポイント等について書いていきたいと思います。