2003-06-25
_ 頭痛
なんか頭痛い。毎日のように雨のなかをチャリ通してるからか、昨日帰宅して水浴びして裸のままでヘルシングを読破したからか、仕事が待機状態だからか、それとも(略) ... きゃ。
会社の手もとに常備してあったバファリンはこれで最後。やさしさライセンス。
_ 笑える電波ソングを集めるガイドライン
「KOTOKO はおもろいですよー」となべやんが言ってた。( *Backtrace*より )。
_ ストライクゾーンチェッカー
23〜29 でした。だいたいそのとーりだな。
_ 傘
昼ちょい前に外を覗いたらものすごい量の雨が降ってたのですよ。ざーざー て。そしていつもどーりに今日もチャリ通。
「 今日の帰りはチャリ通は諦めて市バスに乗って帰るかな。」
でも傘が無い。置き傘なんて持ってない。折畳み傘なんて持ってない( 中学以来遣ってない )。傘を購入する必要がある。セブンイレブンあたりで購入するために外に出る必要がある。もちろん社内にセブンイレブンは無い。外に出るために傘が必要になる。でも傘は持ってない。以下繰り返し。
昼休みが始まってすぐに玄関へ。いくつか傘がある。ビニール傘発見。たくさん。こんな時間( 昼休み開始から 3 分くらい )になってもまだ傘があるということは彼/彼女らは昼休みには外出しないのだろうということはこの傘をちょっと拝借してもイイよねでもひょっとしたらもーちょいしてから持ち主が遣うかもしれないから急いで傘を買ってこようすぐに戻すよちょっと待っててね。
会社とセブンイレブンを走って往復。何ヵ月ぶりに走った。チャリ通とは違う筋肉を遣う。疲れた。はぁはぁぜえぜえ。これで帰りは楽になるよー。
でも帰るころには雨やんでた。
2004-06-25
_ 帰路
雨がそこそこだけど自転車。
2005-06-25
_ Mac OS X で xorg
/etc/mk.conf で X11_TYPE=xorg を指定する。
rin@kahori[~]% diff -u /etc/mk.conf.src /etc/mk.conf --- /etc/mk.conf.src Fri Jun 24 22:50:26 2005 +++ /etc/mk.conf Fri Jun 24 22:50:51 2005 @@ -8,5 +8,5 @@ FETCH_CMD=/Volumes/NetBSD/pkg/bin/ftp PAX=/Volumes/NetBSD/pkg/bin/pax ##PKG_DEBUG_LEVEL= 1 -USE_X11=NO +X11_TYPE=xorg .endif # end pkgsrc settings rin@kahori[~]%
む。
止まった。
rin@kahori[/usr/pkgsrc/meta-pkgs/xorg]% sudo bmake making all in programs/Xserver/hw/darwin/quartz... bmake: don't know how to make XApplication.o. Stop bmake: stopped in /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/programs/Xserver/hw/darwin/quartz making all in programs/Xserver/hw/darwin/utils... gcc -pipe -o XDarwinApp -O2 -Wall -Wpointer-arith -no-cpp-precomp -UNEED_SCREEN_REGIONS -L/Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/exports/lib -L/Volumes/NetBSD/pkg/xorg/lib hw/darwin/miinitext.o dix/libdix.a os/libos.a hw/darwin/libdarwin.a hw/darwin/quartz/libXQuartz.a miext/shadow/libshadow.a fb/libfb.a composite/libcomposite.a damageext/libdamage.a miext/damage/libdamage.a xfixes/libxfixes.a miext/cw/libcw.a Xext/libext.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/lib/lbxutil/liblbxutil.a dbe/libdbe.a record/librecord.a XTrap/libxtrap.a GL/glx/libglx.a GL/mesa/GLcore/libGLcore.a randr/librandr.a render/librender.a dix/libxpstubs.a mi/libmi.a composite/libcomposite.a damageext/libdamage.a miext/damage/libdamage.a xfixes/libxfixes.a miext/cw/libcw.a Xext/libext.a xkb/libxkb.a Xi/libxinput.a lbx/liblbx.a /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/lib/lbxutil/liblbxutil.a dbe/libdbe.a record/librecord.a XTrap/libxtrap.a GL/glx/libglx.a GL/mesa/GLcore/libGLcore.a randr/librandr.a render/librender.a hw/darwin/libdarwin.a -L/Volumes/NetBSD/pkg/xorg/lib /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/lib/font/libXfont.a -L/Volumes/NetBSD/pkgsrc/x11/xorg-server/work/.buildlink/lib -L /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/.buildlink/lib -lfreetype dix/libxpstubs.a -lz -lXau -lXdmcp -framework IOKit -framework ApplicationServices -framework Cocoa -framework CoreAudio -framework Carbon -ObjC -u _miDCInitialize -L/Volumes/NetBSD/pkg/lib -L/Volumes/NetBSD/pkg/xorg/lib -L/Volumes/NetBSD/pkg/lib -L/Volumes/NetBSD/pkg/xorg/lib gcc: hw/darwin/quartz/libXQuartz.a: No such file or directory *** Error code 1 Stop. bmake: stopped in /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/xc/programs/Xserver *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/x11/xorg-server ===> ===> There was an error during the ``build'' phase. ===> Please investigate the following for more information: ===> * log of the build ===> * /Volumes/NetBSD/pkgsrc/x11/xorg-server/work/.work.log ===> *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/x11/xorg-server *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/x11/xorg-server *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/meta-pkgs/xorg *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/meta-pkgs/xorg rin@kahori[/usr/pkgsrc/meta-pkgs/xorg]%
_ 遊びをクリエイトしない
「 遊びをクリエイトする 」と言っていたのはたしか ナムコ であったか。
店員「 そろそろ川の事故が起きるころだねえ 」
客 A「 遊び方を知らないんだよね 」
店員「 子供たちはどこに行ってもゲームばっかやってるんですよ 」
客 A「 先日も外のベンチで膝を向かいあって通信対戦してた 」
もちろんゲームの中でもゲームの様々な楽しみかたというのはある。
たまにファミ通に「 やりこみ 」な記事があるが、たとえばそれ。「 やりこみ 」とはいかにそのゲームをやりこんだかを自慢するものである。短時間クリアーとかサガで 5 連携で 12 万ダメージ与えたとかそーいう記事である。
でもこれらは予め世界が決まっているゲームの中での遊びである。
本当にすごいひとたちは遊びそのものを作る。
これを、クリエイターと呼ぶ。
何が違うのか。
自給自足と自炊のような違いである。
たとえば、自炊くらいは誰でもできる。野菜なんて買ってきて生で食ってしまってもいいわけだ。米は炊いたほうがいいけど。肉はそのまま焼くだけでいい。魚も然り。
でもこれはクリエイトしていない。予め存在する食糧を使って何かを作るという作業である。
本当にすごいひとたちは食糧そのものを作る。自給自足である。自作である。
「 ロビンソンクルーソー 」という作品( あ、読み終わったけどあまり感動しなかったので感想を書いてないな )では主人公が前人未踏の無人島で暮らす。ここでは野菜も、ワインを作るためのブドウも、家畜もすべて 0 から作り上げている。与えられた物は難破したときに船から引き上げたわずかな道具だけである。まあ銃や剣はあったけど。それでも何も無いところから作っている。まさに自作である。
これがクリエイターである。
遊び方を知らないというのは、極論を言ってしまうと、生活の仕方を知らないのだと言えるのではなかろうか。
などということを床屋に行ったときに隣から聞こえた会話を聴きながら思った。
_ 終わりのクロニクル( 5 )( 上 )
全竜交渉部隊( チームレヴァイアサン )が存在する意味。
そもそも自分たちは何故全竜交渉をやっているのか。
全竜交渉部隊の全員は過去からの因果がある。
それを探そうの巻。
皆の半目を無視したヒオは息を深く吸い、
「 そ、そういう雰囲気って、よ、……良くないと思いますにょ!! 」
ヒオは末尾を噛んだ。
天然で「 にょ 」はさすがに聞いたことがないな。
_ 今日のロマサガ
久しぶり( 2005-06-07 )にプレイ。
サルーインにリベンジ。
負けた _○□」
っていうかアニメートに 3 人かかったのでリセット。
しょっぱなにディアナたんがアニメートかかっても第一形態はほどなくクリアできた。
第二形態もそこそこダメージを与えた...かなあ。
アニメートは本人が戦闘不能になるまで回復できないよなあ。
予防手段はリヴァイヴァか?
火の術なんてだれも使ってないぞ...。
2006-06-25 :-)
_ 飯
蔵で飯。
rin、namiki、kaminagi、suzuneko、suteneko、takumi、okubo、NOB 。
祝い。
めでたいっす。
suteneko たんのその姿は初めて見た! ちょっと表情に影があるかな...。
- 出雲そば
- 夏に浮遊大陸ツアー
- 秋に神社
- 冬に能登
- 沖縄は焼ける
- 沖縄土産 アオサ
- 四国も行きたい

2007-06-25 :-)
_ たまには泣いても良い
FF10「召喚獣バトル」の冒頭の「祈りの歌」を聴けば「仲野順也は神か」と戦き、 FF12「自由への戦い」を聴けば崎元仁の能力に感激し、そして FF12 をまだクリアしてないことを思い出します (・ω・ )
ぃゃ、オメガ mk.XII[ 2007-06-03 ] が強いんです。倒す必要ないんだけどね。
B00005LPEQ
B000EWBCQ0
_ ゴミ箱はくずかごへ
愚痴は /dev/null へ
_ [塊魂]塊魂「月と王子」ってすごく良い歌なんじゃあるまいか
塊魂というゲームのノリがあるからどうも「 ふざけた歌だぜ 」という印象があったのだけどあらためて歌詞を読むとすごく良い。熱いぜ。むしろ塊魂の歌は全般に良い歌っすね。
ref. 塊魂シリーズ歌詞 - 月と王子
B0001Z2X7C
_ [住民税]住民税納付書が来ない
高津区役所に電話して訊いてみました。
「いままで( 貴様が )要求が無かったから送付しなかった。これから送付する。7 月ころになる」
とのことでした。
ということは 8 月に納税するのね。
_ 牛タンゲーム
( youichi さんとこ )
#!/usr/bin/perl
for(1..10){print "牛タン牛タン牛"; print "タン" for(1..$_+1);print "\n";}
% ./f00.pl 牛タン牛タン牛タンタン 牛タン牛タン牛タンタンタン 牛タン牛タン牛タンタンタンタン 牛タン牛タン牛タンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタンタンタンタンタン 牛タン牛タン牛タンタンタンタンタンタンタンタンタンタンタン
(´ω` )
_ [Fizz-Buzz][Ruby][末尾再帰]せっかくだから私も Fizz-Buzz 問題をやってみる
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
とりあえず Ruby で書きます。Ruby での Fizz-Buzz 問題の挑戦者を探せばワンライナーのツワモノとか継続を使ってるひととか居るけどそこまで Rubyist じゃないので地道にやってみます。
ちゃんとしたプログラマであれば、これを実行するプログラムを2分とかからずに紙に書き出せるはずだ。怖い事実を聞きたい? コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。
最初のコードを書くために Rubyリファレンスマニュアル - Rubyリファレンスマニュアル を読みながら書いたら 10 分くらいかかりました (´ω`;)
#!/usr/bin/ruby
(1..100).each { |v|
if v % 3 == 0 && v % 5 == 0
puts "FizzBuzz"
elsif v % 3 == 0
puts "Fizz"
elsif v % 5 == 0
puts "Buzz"
else
puts "#{v}"
end
}
「3と5両方の倍数」は 15 の倍数のことですね。
#!/usr/bin/ruby
(1..100).each { |v|
if v % 15 == 0
puts "FizzBuzz"
elsif v % 3 == 0
puts "Fizz"
elsif v % 5 == 0
puts "Buzz"
else
puts "#{v}"
end
}
再帰。
#!/usr/bin/ruby
def FizzBuzzR( v, e )
return if v > e
if v % 15 == 0
puts "FizzBuzz"
elsif v % 3 == 0
puts "Fizz"
elsif v % 5 == 0
puts "Buzz"
else
puts "#{v}"
end
FizzBuzzR( v + 1, e )
end
FizzBuzzR( 1, 100 )
ループを末尾再帰にしようとしたけどそもそも末尾再帰が理解できませんでした (・ω・ )
ref. なんでも再帰
_ [Ruby]2 つの時間差を求める
たとえば QuickML のログの形式を解析して 2 つの処理の時間差を求める場合はこう。
#!/usr/bin/ruby
require 'time'
s1 = "2005-08-23T01:29:57: Command: QUIT"
s2 = "2005-08-23T01:40:57: Closed: localhost"
qt = Time.parse( s1.split( ' ' ).first( 2 ).join( ' ' ) )
pt = Time.parse( s2.split( ' ' ).first( 2 ).join( ' ' ) )
d = pt - qt
puts "#{d.div(60)}min #{d.modulo(60)}sec"
% ./t00.rb 11min 0.0sec
div とか modulo とか使ってるあたりが泥臭いのだけど、もうちょっとエレガントな方法は無いもんでしょうか。60 分以上の差があったらどうするんだとかいう話はいまは問題ではないので置いておく。
_ [kennak][youichi][studio5][KANEDA][ベルギービール][ポパイ]kennak さんを取り囲む会 vol.2
@ポパイ
rin、kennak、youichi、studio5( mixi )、KANEDA。
先日 Belgo で飲んだとき[ 2007-05-25 ]に「ポパイでビール飲もうぜ」という誓いをしたので行ってみました。KANEDA さんに名刺を渡し忘れてたのと今日 studio5 さんに名刺を渡したので手元の名刺が尽きました。
今日飲んだビール。
- 志賀高原ビール( 長野 )
- よなよなビール( 長野 )
- ベルヒュー クリーク( どこ? )
どれだけ長野にこだわるのかと。



















熱い愛スクリームとかなんとか。点火して食べるらしいです。

青い炎が出てます。味は「マシュマロマンを焼いたような味 」だそうです。ぃゃ私も食べたけどね。
ref.


今日の格言:KANEDA「 ひとりだけ若いフリしてっ 」
2008-06-25 :-)
_ 朝ったー
0530 起床。
_ [アインハンダー][福井健一郎]通勤ったー
アインハンダー
ゲーム未プレイ。作曲は福井健一郎さん。
最初はデジキューブから発売されたけどデジキューブが倒産して廃盤になりました。のちにスクウェアエニックスが再販しました。現在は amazon でも買えます。
メロディを生かす感じではなくてリズムを生かす感じかしら。グラディウス等と比べるとメロディ重視ではないです。
wikipedia を眺めてみると「ゲームの場面展開と曲が整合していて素晴らしい」と絶賛されています( ref. アインハンダー - Wikipedia )。ゲームをプレイしながら曲を聴いているとそのような実感があるんですね。
B000RG1DHQ
_ 仕事
0830 出勤。
_ [Armadillo9][NetBSD]Armadillo9 に NetBSD を入れる( 起動成功 )
ねんがんのアルマジロを起動させたぞ!
まあ NetBSD/evbarm 4.0 RELEASE を入れれば良かったというオチです。最初から 4.0 RELEASE を使えばよかった。いまは反省している。
ファイルを準備するなどしてからインストール作業開始。インストール作業は tokuda.net のひとのところそのまま。
Armadillo-9へNetBSD/evbarmをインストールする (MicroDrive編)
あと手前味噌のメモ NetBSD's Wiki - Armadillo9
起動ログ。
Hermit-At v1.0.0 (armadillo9) compiled at 18:43:28, Sep 26 2005
Disk drive detected: HMS360604D5CF00 DP4OC40D DNP450B4VL6ABA
/dev/hdc1: start=0x0000003f, size=0x000032f1
Image.gz is found.
Copying kernel.......done.
Uncompressing kernel............................................................................................done.
Doing noinitrd
Doing root=/dev/hdc
Doing mtdparts=armadillo9-nor:0x10000(bootloader)ro,0x170000(kernel),0x670000(userland),-(config)
NetBSD/Armadillo-9 booting ...
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
NetBSD 4.0 (ARMADILLO9) #1: Mon Jun 23 22:51:22 JST 2008
rin@megumi.area51.gr.jp:/usr/src/evbarm.obj/sys/arch/evbarm/compile/ARMADILLO9
total memory = 65536 KB
avail memory = 60540 KB
mainbus0 (root)
cpu0 at mainbus0: ARM920T rev 0 (ARM9TDMI core)
cpu0: DC enabled IC enabled WB enabled EABT
cpu0: 16KB/32B 64-way Instruction cache
cpu0: 16KB/32B 64-way write-back-locking-A Data cache
epsoc0 at mainbus0: Cirrus Logic EP93xx SoC rev E0
epsoc0: fclk 200.02 MHz hclk 100.01 MHz pclk 50.00 MHz
epclk0 at epsoc0 addr 0x80810000-0x8081008f intr 4
epgpio0 at epsoc0 addr 0x80840000-0x808400cb intr 59
gpio0 at epgpio0: port A: 8 pins
gpio1 at epgpio0: port B: 8 pins
gpio2 at epgpio0: port C: 8 pins
gpio3 at epgpio0: port D: 8 pins
gpio4 at epgpio0: port E: 8 pins
gpio5 at epgpio0: port F: 8 pins
gpio6 at epgpio0: port G: 8 pins
gpio7 at epgpio0: port H: 8 pins
epled0 at epgpio0: port E bit1 0 bit2 1
armadillo9iic0 at epgpio0: port B bit1 4 bit2 5
iic0 at armadillo9iic0: I2C bus
seeprom0 at iic0 addr 0x50: AT24Cxx EEPROM
ohci0 at epsoc0 addr 0x80020000-0x80020fff intr 56
epe0 at epsoc0 addr 0x80010000-0x8001ffff intr 39
epe0: MAC address 00:11:0c:02:07:61
lxtphy0 at epe0 phy 0: LXT971/2 10/100 media interface, rev. 2
lxtphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
epcom0 at epsoc0 addr 0x808c0000-0x808c0fff intr 52
epcom0: console
epcom1 at epsoc0 addr 0x808d0000-0x808d0fff intr 54
epwdog0 at epsoc0 addr 0x80940000-0x80940007 intr 36
eppcic0 at epsoc0 addr 0x80080020-0x80080043 intr 49
pcmcia0 at eppcic0
eprtc0 at epsoc0 addr 0x80920000-0x8092010b intr 37
ohci0: OHCI version 1.0
usb0 at ohci0: USB revision 1.0
uhub0 at usb0
uhub0: Cirrus Logic OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 3 ports with 3 removable, self powered
wdc0 at pcmcia0 function 0: <HITACHI, microdrive>
wdc0: i/o mapped mode
atabus0 at wdc0 channel 0
wd0 at atabus0 drive 0: <HMS360604D5CF00>
wd0: drive supports 32-sector PIO transfers, LBA addressing
wd0: 3906 MB, 7936 cyl, 16 head, 63 sec, 512 bytes/sect x 7999488 sectors
wd0: drive supports PIO mode 4
boot device: <unknown>
root on wd0a dumps on wd0b
WARNING: preposterous TOD clock time
WARNING: using filesystem time
WARNING: CHECK AND RESET THE DATE!
Wed Jun 25 10:22:05 UTC 2008
swapctl: adding /dev/wd0b as swap device at priority 0
Checking for botched superblock upgrades: done.
Starting file system checks:
/dev/rwd0a: file system is clean; not checking
Setting tty flags.
Setting sysctl variables:
Starting network.
Hostname: sakura.area51.gr.jp
IPv6 mode: host
Configuring network interfaces: epe0.
add net default: gateway 192.168.0.1
Adding interface aliases:
Building databases...
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
Starting syslogd.
Checking for core dump...
savecore: no core dump
Mounting all filesystems...
Clearing /tmp.
Creating a.out runtime link editor directory cache.
Checking quotas: done.
Setting securelevel: kern.securelevel: 0 -> 1
Starting virecover.
Starting local daemons:.
Updating motd.
Starting ntpd.
Starting sshd.
postfix/postfix-script: starting the Postfix mail system
Starting inetd.
Starting cron.
Wed Jun 25 10:22:22 UTC 2008
NetBSD/evbarm (sakura.area51.gr.jp) (console)
login: root
uname
sakura# unmame -a NetBSD sakura.area51.gr.jp 4.0 NetBSD 4.0 (ARMADILLO9) #1: Mon Jun 23 22:51:22 JST 2008 rin@megumi.area51.gr.jp:/usr/src/evbarm.obj/sys/arch/evbarm/compile/ARMADILLO9 evbarm
_ [iKnow!]iKnow!始めました
私はこちら → miwarin - iKnow!
基礎英語から始めることにしました。
英会話学校も基礎英語やってるのでね。
せっかくだから英語の例文を声に出しながら読み進めることにします。
例文と絵の組み合わせが微笑ましいです。

1 日 30 分くらいできるかしらん。
2009-06-25 :-)
_ 朝ッ
0530 起床
_ 仕事
0830 出勤。
_ FreeBSD QandA ジャンル別一覧: To Heart について
( via X68K.NET:: Admin Diary. )
Q. FreeBSD で Leaf のソフトは使えますか?
A. ports/packages に Leafnode が含まれています。
ソレチガウ
2010-06-25 :-(
_ 朝ッ
0520 起床
_ 自分探しのたび
こんな感じで google で検索すればいい
site:togetter.com miwarin
site:2ch.net miwarin
site:2ch.net "ANS" リッジレーサー
_ 8/7 今日は一日“ゲーム音楽”三昧
( via ゲーム音楽を聴こう )
今日は一日“ゲーム音楽”三昧
8月7日(土)後0:15~11:00(中断あり)
きたわあ
…しかしながら、ゲー音三昧の8月7日って、DQコンサートと被っているんですよ…!
あ゛
_ [NetBSD][ZFS][翻訳]NetBSD Blog - Google Summer of Code zfs-port project status update 2 翻訳
Google Summer of Code の ZFS 移植プロジェクトのステータス更新(2)
July 01, 2009 posted by Adam Hamsik
ZFS as whole has 2 main ways it can be accessed. The first is ZVOL and the second is ZPL. In my first status update I said that I had ported ZVOL layer to NetBSD, and I was able to create and use ZFS Zpools and Zvols (Logical partitions exported from one disk storage pool called zpool).
ZFS を利用するための方法はおもに 2 つある。1 つめは ZVOL で、2 つめは ZPL だ。私からの最初の報告は、NetBSD へ ZVOL レイヤーの移植し、そして ZFS Zpools と Zvols を作成し、利用できるようにしたことだ( 1 ディスクストレージから出力した論理パーティションを zpool と呼ぶ )。
Over the last few weeks I have worked on a ZPL port. ZPL is ZFS file system layer. I have ported zfs_vfsops.c file and zfs_vnops.c file to NetBSD. Today I have ZFS to state where I can mount ZFS data set, copy whole kernel source tree there and finally build NetBSD kernel on it.
数週間前に私は ZPL を移植した。ZPL は ZFS ファイルシステムのレイヤーである。zfs_vfsops.c ファイルと zfs_vnops.c ファイルを NetBSD へ移植した。手元( 訳: copy )の NetBSD カーネルソースツリーでビルドできたので、現在は ZFS データセットをマウントできるようにしてある。
$ su # modload /mod/solaris.kmod # modload /mod/zfs.kmod # zfs mount test/zfs
# mount /dev/wd0a on / type ffs (local) kernfs on /kern type kernfs (local) ptyfs on /dev/pts type ptyfs (local) /dev/zvol/dsk/test/zfs on /test/zfs type zfs (local) # zfs list NAME USED AVAIL REFER MOUNTPOINT test 391M 1.57G 18K /test test/tank 40M 1.61G 16K - test/zfs 351M 1.57G 351M /test/zfs test/zfs1 18K 1.57G 18K /test/zfs1
# cd /test/zfs/src/sys/arch/i386/compile/GENERIC/
# make making sure the compat library is up to date... `libcompat.a' is up to date. making sure the kern library is up to date... `libkern.o' is up to date.
# compile GENERIC/init_main.o cc -ffreestanding -fno-zero-initialized-in-bss -O2 -std=gnu99 -fno-strict-aliasing -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-unreachable-code -Wno-sign-compare -Wno-pointer-sign -Wno-attributes -Wextra -Wno-unused-parameter -Werror -Di386 -I. -I../../../../../common/include -I../../../../arch -I../../../.. -nostdinc -DMAXUSERS=64 -D_KERNEL -D_KERNEL_OPT -I../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../lib/libkern/../../../common/lib/libc/string -I../../../../lib/libkern/../../../common/lib/libc/arch/i386/string -I../../../../dist/ipf -I../../../../external/isc/atheros_hal/dist -I../../../../external/isc/atheros_hal/ic -I../../../../../common/include -c ../../../../kern/init_main.c
# create vers.c sh ../../../../conf/newvers.sh
# compile GENERIC/vers.o cc -ffreestanding -fno-zero-initialized-in-bss -O2 -std=gnu99 -fno-strict-aliasing -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-unreachable-code -Wno-sign-compare -Wno-pointer-sign -Wno-attributes -Wextra -Wno-unused-parameter -Werror -Di386 -I. -I../../../../../common/include -I../../../../arch -I../../../.. -nostdinc -DMAXUSERS=64 -D_KERNEL -D_KERNEL_OPT -I../../../../lib/libkern/../../../common/lib/libc/quad -I../../../../lib/libkern/../../../common/lib/libc/string -I../../../../lib/libkern/../../../common/lib/libc/arch/i386/string -I../../../../dist/ipf -I../../../../external/isc/atheros_hal/dist -I../../../../external/isc/atheros_hal/ic -I../../../../../common/include -c vers.c
# link GENERIC/netbsd
ld -Map netbsd.map --cref -T ../../../../arch/i386/conf/kern.ldscript -Ttext c0100000 -e start -X -o netbsd ${SYSTEM_OBJ} ${EXTRA_OBJ} vers.o
NetBSD 5.99.14 (GENERIC) #1: Tue Jun 30 20:00:37 UTC 2009
text data bss dec hex filename
8554455 407284 538396 9500135 90f5e7 netbsd
I tried to boot build kernel and it worked like a charm. There is still much work to do port ZFS snapshot support, properly implement security policies for ZFS access, test ZFS ACL support etc.
ビルドしたカーネルでブートし、ちゃんと動作するように取り組んでいる。ZFS スナップショットサポートを移植したり、ZFS アクセスのためのセキュリティポリシーを適切にしたり、ZFS ACL サポートをテストするなど、まだたくさんやることがある。
My work is accessible in my git repository at git://rachael.ziaspace.com/src.git in a branch called haad-zfs. You can easily clone this repo with command git clone git://rachael.ziaspace.com/src.git. To get haad-zfs branch checkout you need to use command git checkout -b haad-zfs origin/haad-zfs from src directory.
私の作業は git リポジトリ git://rachael.ziaspace.com/src.git の haad-zfs ブランチでアクセスできる。git clone git://rachael.ziaspace.com/src.git とコマンドをたたけば簡単に clone できる。ソースディレクトリから head-zfs をチェックアウトするには git checkout -b haad-zfs origin/haad-zfs とコマンドをたたけばいい。
2011-06-25 :-)
_ 午前
1000 起床 || 部屋掃除
_ [リッジレーサー7]リッジレーサー7 ARC 2011 水無月GP
今年もやるぜ ARC
今回は新たに came_yaroh がデビュー。始めたばかりだからまだニトロポイントを身につけてないけど、基礎力はじゅうぶん鍛えられてるのでコツをつかめばあのひとはバケモノになる。
- ANSΩkeyaki 177
- REDOGRE 136
- SOLARE 136
- GREENOGRE 135
- Locus 95
- MEDAL 90
- ANSΩmiwarin 89
- SYOURYU 48
- ANSΩ三嶋出雲 47
- ANSΩ八雲藍 24
- ANSΩ黒豹 20
- かず 12
- came_yaroh 1
- 走行距離 97656 km
- RSGP 進行度 100.0 %
- 名声 26678 FP
- オンラインバトル勝利数 1242/4465
2012-06-25 :-(
_ C言語による画像処理プログラミング入門 の入門
環境
- Microsoft Windows 7 64bit
- cygwin
- gcc 4.5.3
lenna
書籍内で使用している lenna の画像は レナ (画像データ) - Wikipedia から貰う。wikipedia のレナが TIFF ( Tagged Image File Format - Wikipedia )なのだが書籍では PGM ( PNM (画像フォーマット) - Wikipedia )を前提としているのでテキトーな手段で PGM に変換しておく。
サンプルソース
書籍の サンプルソース があるのでダウンロードしておく。書籍内で使っている画像ライブラリ pgmlib.h も入っている。
nkf
作業を開始する前に、サンプルソースの文字コードが Shift_JIS なので都合により UTF-8 に変換するんだがさらにその前に NKF を入れる。
% tar xzf nkf-2.1.2.tar.gz % make % make install
サンプルソースのディレクトリへ移動などして
% find . -type f -name "*.[c|h]" | while read f; do nkf -W --overwrite $f; done
ビルド
% cd chap01 % gcc copyimage.c % ./a.exe 入力ファイル名 (*.pgm) : ../../lena.pgm 横の画素数 = 512, 縦の画素数 = 512 最大階調値 = 255 画像は正常に読み込まれました. 出力ファイル名 (*.pgm) : out.pgm 画像は正常に出力されました.
have fun!
_ [NetBSD][/bin/rm]/bin/rm
Big Sky :: 最近の rm は rm -rf / する時 --no-preserve-root 付けないと / は消せない
NetBSD の /bin/rm CVS log for src/bin/rm/rm.c にはそういうオプションが無かった。無差別に虐殺できるらしい。
ところで /bin/rm の rm_overwrite() というのを初めて知った。
* rm_overwrite -- * Overwrite the file 3 times with varying bit patterns.
rm_overwrite() の前のコメントにあるコレ。
U.S. DoD 5220.22-M "National Industrial Security Program Operating Manual"
米国政府が定めたNational Industrial Security Program(NISP)の1995年版のオペレーティングマニュアルDoD 5220.22-Mでは、データの完全消去処理について「全てのマッピング可能なセクタに何らかの文字で上書きを行った後、その補数の文字で上書きを行い、さらにランダムな文字コードで上書き処理を行う」という手法を認めていたが、2001年にはトップ・シークレット情報を扱った記憶媒体の消去手法としては認定しない旨、決定された。現在、多くの民生市販のソフトウエアは、この手法を維持している。
ということらしい。
/bin/rm では -P オプションに該当する。へー
if (Pflag) {
if (rm_overwrite(p->fts_accpath, NULL))
-P Overwrite regular files before deleting them. Files are overwrit-
ten three times, first with the byte pattern 0xff, then 0x00, and
then with random data, before they are deleted. Some care is taken
to ensure that the data are actually written to disk, but this can-
not be guaranteed, even on traditional filesystems; on log-struc-
tured filesystems or if any block-journaling scheme is in use, this
option is completely useless. If the file cannot be overwritten,
it will not be removed.
2013-06-25 :-(
_ 午後
1300 ガジェット
_ [C]C
int a; a = 10; while (a != 10){ a = 10; // もしかしたら代入に失敗するかもしれない } これ実際に見たことあるコードです
— にゃおきゃっと (@nyaocat) May 14, 2013
#include <stdio.h>
int main(int ac, char** av)
{
int a = 10;
while(a != 10)
{
a = 10;
}
return 0;
}
普通に見てみる。
% gcc -S while0.c
.file "while0.c"
.def ___main; .scl 2; .type 32; .endef
.text
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $16, %esp
call ___main
movl $10, 12(%esp)
jmp L2
L3:
movl $10, 12(%esp)
L2:
cmpl $10, 12(%esp)
jne L3
movl $0, %eax
leave
ret
最適化してみる。
% gcc -O3 -S while0.c
.file "while0.c"
.def ___main; .scl 2; .type 32; .endef
.text
.p2align 4,,15
.globl _main
.def _main; .scl 2; .type 32; .endef
_main:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
call ___main
xorl %eax, %eax
movl %ebp, %esp
popl %ebp
ret
まあたしかに「代入」されてないような。
2014-06-25 :-(
_ 午後
1300 射撃しつつ前転
_ [コードリーディング][NetBSD][/bin/sleep]NetBSD /bin/sleep を読む
ソース src\bin\sleep
マニュアル sleep - NetBSD Manual Pages
Note: The NetBSD sleep command will accept and honor a non-integer number
of specified seconds. This is a non-portable extension, and its use will
nearly guarantee that a shell script will not execute properly on another
system.
NetBSD では小数点にも対応してるけど互換性が無いので非推奨。
コード読む
処理は main() のみ。
冒頭のコメントも含めて
昔の sleep との互換性のために小数点をチェックしてる。
最近はでかい数値であっても問題ないはずだけどねー
1000000000.9 とかいう数値を渡してきても知らんよ :-)
atof は locale の影響を受けるので isdigit してます。
/*
* Okay, why not just use atof for everything? Why bother
* checking if there is a fraction in use? Because the old
* sleep handled the full range of integers, that's why, and a
* double can't handle a large long. This is fairly useless
* given how large a number a double can hold on most
* machines, but now we won't ever have trouble. If you want
* 1000000000.9 seconds of sleep, well, that's your
* problem. Why use an isdigit() check instead of checking for
* a period? Because doing it this way means locales will be
* handled transparently by the atof code.
*/
fracflag = 0;
arg = *argv;
for (temp = arg; *temp != '\0'; temp++)
if (!isdigit((unsigned char)*temp))
fracflag++;
if (fracflag) {
val = atof(arg);
if (val <= 0)
usage();
ival = floor(val);
fval = (1000000000 * (val-ival));
ntime.tv_sec = ival;
ntime.tv_nsec = fval;
}
else {
ntime.tv_sec = atol(arg);
if (ntime.tv_sec <= 0)
return EXIT_SUCCESS;
ntime.tv_nsec = 0;
}
国ごとに小数点が異なるので( 小数点 - Wikipedia ) atof は locale に影響されるという。
あとは nanosleep で寝るだけ nanosleep(2) - NetBSD Manual Pages
original = ntime.tv_sec;
signal(SIGINFO, report_request);
while ((rv = nanosleep(&ntime, &ntime)) != 0) {
tv_nsec について
timespec 構造体の tv_nsec はナノ秒である timespec(3) - NetBSD Manual Pages
ナノ秒は 1/100万秒( 0.000000001秒 )である。
コメントに書かれている 1000000000.9 を指定するとようするに tv_nsec はオーバーフローする。
おためしコード。
char *arg = "1000000000.9"; val = atof(arg); ival = floor(val); fval = (1000000000 * (val-ival));
値は以下のとおり
val=1000000000.900000 ival=1000000000.000000 fval=899999976.158142
10.9 を指定すると
char *arg = "10.9";
こうなる
val=10.900000 ival=10.000000 fval=900000000.000000
とはいえ tv_nsec (ナノ秒) がオーバーフローしたところで、ナノ秒のスケールでの誤差が果てして問題になるのか、OS の tick がナノ秒に対応しているのか( 対応してないだろ )、そもそもナノ秒の sleep が NetBSD だけの実装なのでそれが問題になるのか。などなど
2015-06-25 :-(
2016-06-25 :-)
_ [ガルパン][ガールズアンドパンツァー][アンツィオ]ガールズ&パンツァー これが本当のアンツィオ戦です センシャラウンド ファイナル アルティメット バイブレーション を見てきた
@立川シネマシティ
アンツィオ戦は OVA でも見たんだが、こんなに楽しいものだったか。めっちゃ笑った。
テレビシリーズを見返し、劇場版を何度も見たあとにアンツィオ戦を見ると、最初に OVA を見たときにはまったく気にしていなかった色々な点に気づく。
- 劇場版だけ見るとアンチョビは「頼れる姐さん」というイメージだが OVA を見るとアンツィオ全体の戦略を考えているし悩みもするし「頼れる カリスマ 姐さん」であることがわかる
- 西住みほが黒森峰女学園に居たときに継続高校と練習試合をしていた
- アンツィオは重戦車なしで1開戦を突破したのか
- アンツィオも戦力がひ弱なので(大洗女子学園戦の前に P40 を買っただけ) 戦術の基本は奇襲が主体。作戦立案は当然アンチョビだしアンチョビは策士か?
- もしかしてペパロニがアホやらなければ大洗女子学園と良い勝負だった?
- ただプランが 1 つか 2 つくらいしか持ってないようなので柔軟な作戦行動はできなさそうだ (劇場版 大学選抜戦では大隊長 西住みほは少なくとも プランF まで準備していた。西住みほのことだからもっとたくさん準備しているだろう)
アンツィオ戦上映期間中は立川に等身大POPが来ているとのこと。
2017-06-25 :-)
_ 下田公園 あじさい祭 に行きませんでした
天気模様がヤバそうだったので。昨晩の時点で伊豆地方に大雨注意報が出てたので家でだらだら寝てました。また来年かなー
_ 買って積んでたCDをエンコードしました
けものフレンズキャラソンに発売記念イベント参加券や けものフレンズ LIVE 先行抽選申し込み券が入っていたことをすっかり忘れていました。まー
B06XBDHTK6
_ NHK スペシャル「人工知能 天使か悪魔か 2017」 を見ました
電王戦については「処理能力を上げて情報量で殴る」話題なんですが、他にも「退職しそうな傾向がある従業員を判定する」( 部下が退職しそうだと人工知能に判定されてその上司が「どうやって部下に接すればいいのか分からない」等と言ってましたが、いや面談しろよ。そのための人工知能の判定だろ )とか「人工知能に人事評価してもらう」( 評価するひとによって基準が異なったり人事評価制度なんて伝言ゲームなので上にあがるほど情報が薄まっていくなどといったことが無くなりそうなのでもっとやると良いと思います )とか「どこにタクシー利用者が増えそうか」( 回帰分析です )といった話題がありました。がんばろう
2018-06-25 :-|
_ 労
package 労をしました。LOGIN 認証のときだけ API がエラーなるなーなんでだろうなーとよく見たら Cyrus SASL が --disable-login でした。
2019-06-25 :-|
_ ランティス祭りでハレ晴レユカイが疲労されたらしい
「涼宮ハルヒの憂鬱」はテレビアニメ第 1 話でキョンの声がイメージと乖離していたので 3 分で切りました(原作を先に読んでいた)
2 月か 3 月に知人から「ランティス祭りのチケット余ってるんだがどうよ」と誘われたけどフェス系はダルいのでお断りしたんだが、運営はグダグダだったもようですね。
2021-06-25 :-|
_ Microsoft Windows 11 が発表されましたね
新しい Windows 11 OS へのアップグレード | Microsoft
手元の PC はハードウェア要件は満たしているもよう。
2023-06-25 :-)
_ 日誌
0900 起床
だらだら。
おひる。ラーメン。手軽に作れる。
だらだら。
飯。ゴーヤーチャンプルー。昨日の残り。
どうする家康。
リッジレーサー7オンラインバトル。 T-REX さんの誕生日配信。
2024-06-25 :-(
2025-06-25 :-(
_ 結目ユイ x ヴィレッジヴァンガードコラボ
これ Vtuber応援合同企画「推しV」第8弾アーティスト発表 | YUZURIHA Records
ヴィレッジヴァンガードのいくつかの店舗で開催されている。 渋谷本店が一番近いので行ってきた。
結目ユイの映像も無かったし、ポップも古いらしい? のでまだ第8弾に成ってないらしい。 再度行かないといかんかな。



























Before...
_ みわ [それは娘。あたりの影響か...]
_ ちる [漏れなんか14ー17だたーYO(爆死]
_ 石塚 [僕は17〜20でした。以前の結果と微妙に違うし(謎)]
_ 矢道 [ピンポイントで26才という結果が。あと四年待たないと。(何を]
_ みわ [ダレダロウ]