2012-12-01 :-)
_ 読書メーター
2012年11月の読書メーター
読んだ本の数:13冊
読んだページ数:4162ページ
ナイス数:21ナイス
俺の妹がこんなに可愛いわけがない 9 (電撃文庫 ふ 8-14)の感想
はいてない / それでも私は京介は麻奈実に落ち着くのだと信じたい
読了日:11月30日 著者:伏見 つかさ
俺の妹がこんなに可愛いわけがない〈8〉 (電撃文庫)の感想
どう見てもお互いにシスコン、ブラコンでツンデレしてるのが1巻のころから分かりすぎていたのにここまで来るのに8巻を費やしたのでもう最終巻でいいと思う / 黒猫の自己犠牲精神があの団欒の絵に表れていますね
読了日:11月30日 著者:伏見 つかさ
ロジカル・シンキング―論理的な思考と構成のスキル (Best solution)の感想
論理思考、MECEについて。概要だけならばggrksで済むんだが、この本は練習問題が豊富なのでありがたい。一家に一冊どうぞ
読了日:11月30日 著者:照屋 華子,岡田 恵子
ありす×ユニバース -キャプテンはJK- (GA文庫)の感想
「いっぽうそのころry」という感じで読んだ。ユニバースのほうで物語のネタバレをしているのでこっちを後に読むべし / 登場人物全員に二面性があって、それがアカデミィとユニバースを読むとどういう人間なのかようやく分かる。簡単にいうとツンデレが多い / ありすが胸を気にしていたので気づいたんだが、表紙を見ると アリスのほうが胸が大きいのね / ありすはヤマトナデシコとして振る舞うようにしている割にはウソポイントが 0 というのが納得できん
読了日:11月18日 著者:関 涼子
アリス×アカデミィ -彼女のついたウソ- (GA文庫)の感想
アカデミィとユニバースで一対となる作品。舞台の表と裏、または裏と表の世界 / なんとなくアカデミィ→ユニバースで読んだんだがこの順番で楽しめた。逆だとイマイチかもしれん / 歩吹は幼少のころから貧困生活してればこれだけ捻くれた人格になるのかなあと思ったものの、アリスが歩吹に惹かれていく過程がよく分からんかった。
読了日:11月18日 著者:関 涼子
自然言語処理の基礎の感想
薄いので読みやすい
読了日:11月11日 著者:奥村 学
ソードアート・オンライン〈4〉フェアリィ・ダンス (電撃文庫)の感想
完全VRシステム(フルダイブシステム)による、現実での反射神経が仮想での性能差になり、仮想での体験が現実にフィードバックされる、といったあたりは夢が広がりすぎる。感情を理解できない(理解する機能がない)ユイのAIも、まだそこまで技術が作られていないことを表しているし、手が届きそうな範囲でのファンタジーになっているのがよい / しかし大団円と言っていいのか。茅場明彦の「命を軽んじてはいけない」というセリフが表すように、いろいろなところで悲しい結果になっていたわけですが。やはりサチは.... (´;ω;`)
読了日:11月11日 著者:川原 礫
ソードアート・オンライン〈3〉フェアリィ・ダンス (電撃文庫)の感想
ようやくアニメを追い越した。キリトさんのチートぶりは話の展開を早めるために必要なんだろうなあなどと思うものの、残りの時間が少ないなかでその焦燥感とスピード感を表現するのにウマく働いてますな
読了日:11月10日 著者:川原 礫
人工知能の基礎 (情報科学コアカリキュラム講座)の感想
探索、知識表現、命題論理、ニューラルネットワーク、ベイズネットワーク、機械学習などについて。知人から教えてもらわなればまったく理解できないことに絶望した
読了日:11月10日 著者:西田 豊明
ソードアート・オンライン〈2〉アインクラッド (電撃文庫)の感想
サチ (´;ω;`)
読了日:11月9日 著者:川原 礫
ソードアート・オンライン〈1〉アインクラッド (電撃文庫)の感想
ネトゲ廃人たちの物語 / 若いっていいなあ
読了日:11月8日 著者:川原 礫
アジャイルなゲーム開発 スクラムによる柔軟なプロジェクト管理の感想
ゲーム開発を事例にしてスクラムの解説。16章「スクラムを始める」の慣れないころのありがちな問題は読んでおくべし
読了日:11月6日 著者:クリントン・キース
入門 自然言語処理の感想
PythonのNLTKで自然言語処理。日本語処理については第12章に書いてある。この辺が面白い→「魔法少女まどか☆マギカ」の台詞をNLTK(Natural Language Toolkit)で解析する - Yuta.Kikuchiの日記 http://tinyurl.com/bd7a4bl
読了日:11月2日 著者:Steven Bird,Ewan Klein,Edward Loper
読書メーター
_ 午前
0900 起床 && 部屋掃除
2012-12-02 :-)
_ team-ans.jp ドメイン更新をキメた
2 年契約
_ @yo_1 からまどか☆マギカ八つ橋を頂いた
これ 京都の老舗とコラボ!『まどか☆マギカ』生八ッ橋販売開始
EARL tea salon ~ティーサロン アール~ に 10 年くらい前に素通りしただけなのでせっかくだから入ってみた。
2012-12-07 :-(
_ [ChangeLogメモ][rchalow]rchalow
手元の日報を ChangeLog メモ( 横着プログラミング 第1回: Unixのメモ技術 )で書いているんだが、日報を提出するときの整形処理に rchalow ( rchalow - chalow の Ruby 実装 - ~fumi/ChangeLog ) を拝借している。
これまで ruby 1.8.7 を使っていたんだが( cygwin パッケージがなかなか更新されていなかったんである )今日なんとなく cygwin setup.exe を実行してみたら ruby 1.9.3 のパッケージがあったので脊髄反射でアップデートした。あとは分かるな?
rchalow/ChangeLogReader.rb:61:in `split_into_entry': undefined method `each' for #<String:0x2 01c170c> (NoMethodError) from /cygdrive/c/home/public/rchalow/ChangeLogReader.rb:43:in `parse' from ./counting.rb:283:in `setup' from ./counting.rb:296:in `main' from ./counting.rb:310:in `<main>'
String::each とか動作しなくなってるわけでありんした。
とりあえず自分に必要なぶんだけ変更。
--- C:/home/public/rchalow/ChangeLogReader.rb.orig Thu Feb 23 11:52:21 2012 +++ C:/home/public/rchalow/ChangeLogReader.rb Fri Dec 07 16:33:58 2012 @@ -33,7 +33,7 @@ # ChangeLog の読み込み def read(file) - @data += open(file).read + @data = open(file).readlines end attr_reader :entries, :stat_month, :stat_same_date, :category,
作者にメール投げたけど反応ない (´・ω・`)
2012-12-08 :-)
_ 午前
1000 起床 && 部屋掃除
_ ドコモショップへ行った
実質的に
- 待機 4 時間
- 手続き 1 時間
ということになった。
あそこのドコモショップには要領を得ないというか、説明が下手というか、「○○が...良いですね...いや△△も良いですけど...でも...その場合...□□なので...やはり○○にしますかね...」とか「ゴールドは品切れなんです....ピンクはあるんですが、ピンクにしませんか? ....どうしてもピンクにしませんか?」など話の道筋が二転三転して何を言ってるのかよく分からなく、妙な方向に話を持って行きたがる従業員が居るんだが、 4 時間待機したあとにやっと窓口に来たと思ったらその従業員だったときの私の気持ちを 140 文字以内に答えなさい。
また同じ事態になったら流石に我慢できんなあ。店舗変えるかキャリア変えるか。
2012-12-09 :-)
_ [ヱヴァンゲリヲン]ヱヴァンゲリヲン新劇場版:Q を見てきた
同時上映「巨神兵東京に現わる」のクレジットに弊社の名前と同僚たちの名前があった。嫉妬すると同時にその仕事ぶりを尊敬した。仕事として成果を出しているんだなあ。わしもちゃんと仕事せんといかん。
ヱヴァンゲリヲンのほうは はてなブックマークにたびたびネタバレ考察が現れるのでなんとかそれらを読まないようにして今日まで過してきたわけなんだが、アレはもうまるっきり新作でありますなあ。テレビシリーズのモヤモヤしてナヨナヨした感じよりも、今回のような活劇のほうが楽しい。まあ相変わらず意味は分からんが。
しかしこんなことなら ふしぎの海のナディア をちゃんと見ておくんだった。
2012-12-11 :-(
_ [libtool][NetBSD][pkgsrc]libtool: compile: unable to infer tagged configuration
- NetBSD 6.0
- pkgsrc ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.gz
security/sudo をビルドしようとしたらエラーになった。
% cd /usr/pkgsrc/security/sudo % make update clean clean-depends gcc -o sudo sudo_auth.o rfc1938.o getspwuid.o passwd.o mkstemps.o exec_pty.o get_pty.o iolog.o audit.o boottime.o check.o env.o exec.o gettime.o goodpath.o fileops.o find_path.o interfaces.o lbuf.o logging.o logwrap.o parse.o parse_args.o set_perms.o sudo.o sudo_edit.o sudo_nss.o tgetpass.o ttyname.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo -lutil -lutil -lskey -lcrypt -lz gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440 ./visudo.c gcc -o visudo visudo.o fileops.o gettime.o goodpath.o find_path.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440 ./getdate.c gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440 ./sudoreplay.c gcc -o sudoreplay getdate.o sudoreplay.o -L. -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lsudo -lz /bin/sh ./libtool --mode=compile gcc -c -I. -I. -I/usr/include -O2 -I/usr/include -D_FORTIFY_SOURCE=2 -D_PATH_SUDOERS=\"/usr/pkg/etc/sudoers\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440 ./sudo_noexec.c libtool: compile: unable to infer tagged configuration libtool: compile: specify a tag with `--tag' *** Error code 1 Stop. make: stopped in /usr/pkgsrc/security/sudo/work/sudo-1.7.9p1 *** Error code 1 Stop. make: stopped in /usr/pkgsrc/security/sudo *** Error code 1 Stop. make: stopped in /usr/pkgsrc/security/sudo
[netbsd,09043] Re: pkgsrc/graphics/jpeg failure on Solaris 9 with cc
何でこうなるのかはわかりませんが、devel/libtool-base を再インストールした
ら、このエラーが出なくなりました。
ということで
% cd /usr/pkgsrc/devel/libtool-base % make update clean clean-depends
のあとに再度
% cd /usr/pkgsrc/security/sudo % make update clean clean-depends
ok
2012-12-12 :-(
_ [シェルスクリプト]ディレクトリをインクリメントする
3ケタ以上はどうするんだ とか言わない。
#!/bin/sh set -x setup() { basedir=${1} subdir=${2} } # 既存ディレクトリの数値をインクリメントしてその名前のディレクトリを作ってく # # ./foo/bar/01 # ./foo/bar/02 # ./foo/bar/03 # increment() { n=$(/bin/ls -1 ${basedir}/${subdir} | tail -1) n2=$(printf "%02d" $(expr ${n} + 1)) mkdir -p ${basedir}/${subdir}/${n2} } # 数値ディレクトリがあれば数値をインクリメントしたディレクトリを作る # なければ 01 ディレクトリを作る main() { if [ -d ${basedir}/${subdir}/01 ]; then increment $@ else mkdir -p ${basedir}/${subdir}/01 fi } setup $@ main $@
/cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar + setup foo bar + basedir=foo + subdir=bar + main foo bar + mkdir -p foo/bar + '[' -d foo/bar/01 ']' + mkdir -p foo/bar/01 /cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar + setup foo bar + basedir=foo + subdir=bar + main foo bar + mkdir -p foo/bar + '[' -d foo/bar/01 ']' + increment foo bar ++ /bin/ls -1 foo/bar ++ tail -1 + n=01 +++ expr 01 + 1 ++ printf %02d 2 + n2=02 + mkdir -p foo/bar/02 /cygdrive/c/home/miwa/work/lang/shell/increment% ./inc0.sh foo bar + setup foo bar + basedir=foo + subdir=bar + main foo bar + mkdir -p foo/bar + '[' -d foo/bar/01 ']' + increment foo bar ++ /bin/ls -1 foo/bar ++ tail -1 + n=02 +++ expr 02 + 1 ++ printf %02d 3 + n2=03 + mkdir -p foo/bar/03
2012-12-15 :-)
_ 夜
1900 飯
_ ドコモのスマホを Xperia SO-01B から AQUOS PHONE ZETA SH-02E へ機種変更した
Xperia SO-01B が Android 2.1 なんだが、ソニー・エリクソン(現ソニー)はもはやコレ以上アップデートなんぞしてくれないし、Android 2.1 なんぞバシバシ切り捨てられている残念な OS なのでとっとと Android 4.x にしたかったのでようやく時代が到来した。AQUOS PHONE ZETA を選んだのは、ナントナク。おサイフケータイどころかドコモのサービスはほとんど使っていないのでとくに拘りはなかったんだが、ナントナク。
iコンシェルはエージェント( ソフトウェアエージェント - Wikipedia )としての興味があったので契約してみた。
先週のドコモショップは 4 時間待機したんだが[ 20121208#p04 ]、今日は待機 30 分で済んだ。午前中だから早かったのか、もはや機種変更ラッシュは過ぎていたのか、雨だったからなのか分からんけど。
_ 【単著もないくせに】Running Lean -実践リーンスタートアップ【3冊目】
献本頂きました。リーンスタートアップの経験も知識もほとんど無いんだけど、微力ながら kdmsnr さんの翻訳をレビューのお手伝いをしました。
起業云々という文脈で語られるようだけど、起業に限らず、社内で新しい事業を立ち上げるときや、事業というほど大げさじゃないけど仕事を立ち上げるときの考え方だよね。
「俺は〇〇という仕事をしたい。これにより△△という顧客の問題を解決することが出来る。出費と収益については□□を見込んでいる」etc
まあ知ったかぶりですが ('A`)
週明けには著者によるイベントもあるので行くといいと思います。『Running Lean -実践リーンスタートアップ』刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN on Zusaar
4873115914
2012-12-16 :-)
_ [TF-IDF][自然言語処理]2012年の日記から TF-IDF を計算してみた。
やりかたは山下達雄さんのところのそのまま 形態素解析と検索APIとTF-IDFでキーワード抽出
- Microsoft Windows 7 64bit
- cygwin
- ruby
- mecab
ディレクトリを 2 回舐めてるとか mecab の ruby binding 使わないのとか言わない。
タグクラウドにしてみたんだが、ううむ。
#!/usr/bin/ruby -Ku # TF-IDF を求める # # [を] 形態素解析と検索APIとTF-IDFでキーワード抽出 http://chalow.net/2005-10-12-1.html # # require 'pp' # 形態素解析 def analysis(inputfile) # mecab_cmd = '/cygdrive/c/Program\ Files/MeCab/bin/mecab.exe' mecab_cmd = '/cygdrive/c/Program\ Files\ \(x86\)/MeCab/bin/mecab.exe' text = `#{mecab_cmd} -b 81920 #{inputfile}` words = [] lines = text.split(/\r\n/) lines.grep(/固有名詞/) {|line| words << line.split("\t")[0] } return words end # キーワード抽出対象テキスト中の代表キーワード候補出現数 (TF) def getTF(inputdir) tf = {} tf.default = 0 n = 0 Dir.glob("#{inputdir}/*.td2").each {|e| next unless FileTest.file?(e) n += 1 words = analysis(e) words.each {|word| tf[word] += 1 } } return tf, n end def getDF(inputdir, tf) df = {} df.default = 0 Dir.glob("#{inputdir}/*.td2").each {|e| next unless FileTest.file?(e) tf.each {|word, count| count = getCount(word, e) df[word] += count } } return df end # 代表キーワード候補が含まれるドキュメントの数 (DF) def getCount(word, inputfile) text = File.open(inputfile).read() hit = text.include?(word) ? 1 : 0 return hit end def tf_idf(inputdir) tf, n = getTF(inputdir) df = getDF(inputdir, tf) tfidf ||= {} tfidf.default = 0 df.each {|word, count| i = tf[word] * Math.log(n / df[word]) tfidf[word] = i } return tfidf end def main(argv) indir = argv[0] outfile = argv[1] tfidf = tf_idf(indir) tfidf.reject! {|w, c| c <= 0 } ts = tfidf.to_a.sort {|a, b| b[1] <=> a[1] } ts.each {|w, c| puts "#{w} #{c}" } end main(ARGV)
実行結果
% ruby -Ku tf-idf.rb diary/2012 out.html nop 236.58737312781275 JPG 202.78917696669663 span 115.12925464970229 eax 90.12852309630962 NULL 67.5963923222322 Using 67.23527651431469 migemo 57.93976484762761 下田 39.14394658089878 固有名詞 36.841361487904734 edx 36.841361487904734 father 34.53877639491069 伊豆 32.23619130191664 ebp 31.191623125197538 drwxr 25.751006598945605 docstring 23.02585092994046 idx 22.532130774077405 leave 22.532130774077405 nil 20.873633484694086 光田 20.723265836946414 esp 19.408121055678468 quickml 19.313254949209202 css 18.420680743952367 ライカ 18.420680743952367 池上 18.420680743952367 マイクロソフト 18.420680743952367 彰 18.420680743952367 agent 18.420680743952367 ebx 18.420680743952367 Installing 18.021826694558577 gmake 17.577796618689757 マツダ 17.328679513998633 digi 16.11809565095832 おせん 16.094379124341003 Gemfile 14.484941211906902 checking 14.281959752685427 Dirty 13.815510557964275 KOZOS 13.815510557964275 Downloading 13.815510557964275 occupied 13.815510557964275 delete 13.815510557964275 パトリシア 13.815510557964275 xgcc 13.815510557964275 タミヤ 13.815510557964275 execinfo 12.875503299472802 yes 12.476649250079015 awesome 12.084735175349207 printf 11.78350206951907 英国 11.51292546497023 川澄 11.51292546497023 綾子 11.51292546497023 雅叙園 11.51292546497023 篠原 11.51292546497023 nbmake 11.51292546497023 日銀 11.51292546497023 nonword 11.51292546497023 明治 11.51292546497023 raise 11.51292546497023 statetab 11.51292546497023 熱海 11.51292546497023 specifiers 11.51292546497023 まりこ 11.51292546497023 鎌倉 11.51292546497023 :
- 川崎大師
- 細江
- 慎
- geek
- リアル
- 小林
- 幸子
- KOZOS
- 文教堂
- 溝の口
- UNIX
- バレンタイン
- Ku
- Mercurial
- TortoiseBzr
- Japanese
- mechanize
- Gmail
- ワザ
- すぎやま
- こういち
- 美菜子
- 豊崎
- 米澤
- 松崎
- しげる
- 浅川
- 悠
- 佐藤
- 聡美
- 日笠
- 陽子
- 知夏
- 永田
- 依子
- 伊藤
- 賢治
- 豪
- 真田
- アサ
- 祐三
- span
- 支倉
- LAN
- 戸根
- 池谷
- 裕二
- 岡本
- 浩一
- 池上
- 彰
- 篠原
- 太田
- 日銀
- 平凡社
- Word
- 竜一
- posttdiary
- accept
- crontab
- agent
- pass
- button
- body
- INFO
- headers
- 徳丸
- 浩
- tdairy
- munin
- allow
- Connected
- Escape
- irqstats
- quit
- Connection
- アッー
- ニコル
- オワコン
- IPA
- 青木
- begin
- Uconv
- rescue
- space
- elsif
- save
- LOGGING
- patterns
- iu
- raise
- ERB
- sprintf
- private
- setup
- split
- Status
- OK
- Content
- Cache
- cache
- Pragma
- machu
- Python
- ウハウハ
- nullpopopo
- SERVER
- group
- setsid
- ignore
- when
- which
- repeat
- like
- ALLOW
- ADDRESS
- END
- svr
- case
- ARGV
- STARNOSE
- みずほ
- サンジェルマン
- 多摩川
- 神奈川
- サザエさん
- 雅叙園
- 目黒
- マイクロソフト
- ops
- profiles
- testing
- approaches
- GUI
- lifecycle
- アジャイル
- Visual
- ビルト
- model
- Culture
- チャーン
- churn
- 智美
- 秋山
- 富士ゼロックス
- 鈴木
- 三紀
- 吉澤
- 西
- 康晴
- 電気通信大学
- 粉川
- 貴
- セガ
- 石畑
- 義文
- 多田
- 航
- COMBAT
- デプロイ
- 弘和
- 東大
- マネ
- 安竹
- 由起夫
- コベリティ
- Now
- IRC
- request
- dkdk
- hsbt
- リポジトリ
- pf
- Masashi
- シグマ
- 佐賀
- グスタフ
- Scheme
- 角川
- 正幸
- 平野
- 耕
- 信長
- Epilogue
- Ian
- Nmap
- Starting
- JST
- Host
- rDNS
- SERVICE
- unknown
- MAC
- seconds
- おせん
- 正太
- Amazon
- AMI
- Jean
- Migeon
- Rizzo
- openpan
- openssh
- NFS
- bugfixes
- openssl
- bind
- IPCOMP
- dhclient
- LZW
- It
- occupied
- bundle
- Fetching
- Using
- Installing
- RROR
- checking
- yes
- creating
- cpp
- NULL
- Gem
- Results
- bundler
- misc
- RUBY
- related
- certs
- Based
- before
- after
- Unpacked
- Successfully
- RubyGem
- Name
- Version
- lists
- handling
- tgz
- eventmachine
- THREAD
- 荒川
- development
- Your
- イワキ
- cvs
- 水戸黄門
- pex
- child
- spawnvpe
- NOWAITO
- undeclared
- spawnve
- libiberty
- WAIT
- endif
- distclean
- Jenkins
- cron
- 川口
- 玉川
- 竜司
- Linux
- Talk
- rotate
- ぁ
- printf
- start
- endef
- pushl
- ebp
- movl
- esp
- subl
- eax
- leave
- Shift
- Perl
- Bourne
- Baldur
- ヤバ
- rosso
- タモリ
- Flow
- 美崎
- 栄一郎
- 木村
- 英紀
- 川上
- 清
- 山田
- 御手洗
- 冨士夫
- キヤノン
- 経団連
- トヨタ
- 水島
- 一朗
- Andrew
- library
- format
- bootloader
- ports
- VUENOS
- ナムコ
- MIYAKEYUU
- DETUNE
- ヘナヘナ
- 渡辺
- 井上
- 拓
- 大久保
- 博
- push
- 順一
- 錦織
- 筒井
- xinstall
- lz
- binstall
- mkdir
- denied
- nbmake
- ERROR
- UAC
- specifiers
- rpcgen
- dependall
- realall
- tortoisehg
- tortoisegit
- zzz
- 東日本
- pylint
- command
- docstring
- method
- Report
- Statistics
- Messages
- category
- Global
- Duplication
- Raw
- checker
- examples
- pylintrc
- jenkins
- disable
- parseable
- reports
- Violations
- XML
- Source
- 新宿
- Zero
- Beginning
- eMIPS
- FFS
- SoC
- compiler
- tree
- daemon
- resume
- profiler
- send
- BETA
- gkgk
- スイープレコード
- Husemann
- Charles
- spawn
- GSoC
- 山本
- 貴志
- syscall
- ELF
- rump
- branch
- DIAGNOSTIC
- atf
- proper
- modular
- server
- apps
- fonts
- keyboard
- mouse
- vmware
- vesa
- fbdev
- compiled
- Module
- Driver
- ABI
- Fatal
- Please
- support
- vmmouse
- startx
- ナポリ
- タン
- 稲沢
- スミ
- 坂本
- 綾
- 鈴村
- 健一
- ttf
- fluxconf
- fluxter
- fluxbox
- keys
- lastwallpaper
- menu
- overlay
- slitlist
- windowmenu
- スクウェア
- エニックス
- 橋本
- 善久
- Yahoo
- Siegert
- ドイツ
- 河津
- rika
- Roodi
- Rufus
- Reek
- Flay
- smell
- SexpProcessor
- reek
- Unable
- ParseTree
- ZenTest
- NONE
- EUC
- SJIS
- reekdemo
- Dirty
- warnings
- flay
- pit
- Pit
- vim
- EDITOR
- python
- むほむ
- dwm
- awesome
- different
- replace
- インストールオワタ
- xinitrc
- endian
- superblock
- cylgrp
- ftp
- prompt
- old
- ブートローダー
- mdec
- Boot
- あぐり
- ガル
- retrying
- 深町
- 弥生
- hgignore
- username
- イケ
- create
- 迎
- 台北
- AnsBSD
- Opteron
- Enjoy
- Welcome
- AAAA
- DDb
- YDD
- AAAAAAAAA
- ADD
- DDP
- NNNA
- follows
- declaration
- deps
- directory
- gmake
- wip
- lexecinfo
- scons
- Waf
- libexecinfo
- lrwxr
- die
- ソフマップ
- hitomi
- スペイン
- 地中海
- 城内
- USB
- 成田
- 高尾
- 平間寺
- sinatra
- Gemfile
- Procfile
- foreman
- forema
- Thin
- Initialized
- heroku
- Rails
- Rack
- Creating
- cedar
- added
- remote
- Warning
- Enter
- Fetch
- Push
- HEAD
- Counting
- Delta
- Compressing
- Writing
- detected
- Running
- deployment
- extensions
- Cleaning
- types
- Default
- rake
- MB
- Heroku
- sample
- join
- Professional
- Preparing
- Downloading
- Failed
- temp
- Skipping
- Done
- SDK
- fetching
- Reader
- tiarra
- docs
- mikutter
- uim
- export
- setxkbmap
- GTK
- MODULE
- QT
- XMODIFIERS
- スンマセンスンマセンスンマセン
- rsync
- All
- depneds
- Java
- Ethernet
- TCP
- 攻
- ZFS
- NetApp
- Oracle
- ITpro
- Capsicum
- gihyo
- 技術評論社
- bsdinstall
- BSDIntall
- チューリング
- vicious
- widget
- datewidget
- lua
- Author
- Don
- available
- Previously
- backtrace
- Signed
- もくもく
- kozos
- オレオレ
- 坂井
- 松野
- 徳
- gdgd
- www
- Ricty
- ubuntu
- fontforge
- REVIEW
- MacType
- MS
- OPT
- License
- Generate
- Find
- Save
- While
- Remove
- Abnormal
- swap
- SHOW
- lh
- Device
- Priority
- ricty
- total
- cached
- Mem
- Swap
- Filesystem
- drwxr
- cfg
- 水野
- 和敏
- 日産
- サンマーク
- 安田
- 佳生
- マツダ
- 宮本
- 喜一
- クリス
- 杉井
- ジュリオ
- コス
- LoM
- 岡
- 森
- 読売旅行
- 芝
- あかり
- binutils
- gmp
- mpfr
- mpcomplex
- cloog
- cross
- bash
- xgcc
- Copyright
- warranty
- Reading
- specs
- COLLECT
- wrapper
- Target
- Configured
- libssp
- Thread
- single
- compilation
- conftest
- Shared
- onftest
- See
- txt
- NHK
- spam
- tdc
- comments
- д
- 崎元
- 仁
- リフレクション
- lazyload
- Qiita
- except
- components
- mymod
- foobar
- xDEADBEAF
- import
- moge
- チケットぴあ
- 韓国
- 中国
- 美好
- SoftwareDesign
- 吉野家
- markov
- MAXGEN
- nonword
- statetab
- STDIN
- suf
- break
- 盛
- MAZDA
- RX
- 湘南
- ギア
- SKYACTIV
- anonymous
- PSN
- Fryght
- fstab
- kernfs
- ptyfs
- procfs
- noauta
- reboot
- Docs
- 日比谷公園
- 日比谷
- Express
- aa
- tsutsui
- 土屋
- 守
- GEM
- 寺田
- 好文
- 小泉
- 武夫
- TV
- 村瀬
- 孝
- 林
- 正儀
- 花王
- 高井
- 尚之
- ヨーロッパ
- ジャン
- 内田
- 鎌倉
- 昭和
- 大正
- 柴田
- 泉
- 明治
- 小沢
- 朝江
- 松林
- 光男
- 渡部
- 弘
- キシ
- clone
- Cloning
- refs
- fatal
- Receiving
- Resolving
- proxy
- Inspiron
- 生田
- 向ヶ丘
- フランス
- ミッテラン
- 紀宮
- 清子
- ミチコ
- 島内
- 剛一
- 野下
- 浩平
- 伏見
- 正則
- 有沢
- 誠
- 浜田
- 穂積
- typedef
- struct
- static
- idx
- father
- insert
- delete
- attr
- right
- nil
- digi
- 沖縄
- 波照間
- Redmine
- Backlogs
- HTTP
- RAILS
- production
- Updating
- DevKit
- instructions
- Kit
- Development
- migrate
- redmine
- STOP
- START
- コピペ
- settings
- ナカ
- Machine
- enviroment
- disassemble
- Disassembly
- nop
- edx
- ebx
- 薩摩
- パトリシア
- chckbit
- Patricia
- 日経
- 開成
- アニソン
- ゼット
- CMakeLists
- ウェブオペレーション
- ロシア
- foo
- memset
- sigaction
- execinfo
- zero
- zsh
- 池田
- 秀一
- deinstall
- lenna
- レナ
- PGM
- nkf
- pgm
- 米国
- NISP
- taken
- tured
- VIP
- たちばな
- 南武線
- gif
- ミサワ
- VMWare
- ggrks
- VMware
- kzload
- 千里山
- JPEG
- 田中
- 和彦
- 中村
- 聡
- 齋藤
- 幸一
- 正能
- 古賀
- 邦正
- 秋葉原
- 太平山
- ヨドバシカメラ
- タミヤ
- brightness
- contrast
- gamma
- abcd
- ぇ
- 都響
- JNUG
- 東京大学
- 本郷
- 武田
- 小畑
- 後藤
- 清原
- たけお
- ドライバ
- フォロワー
- following
- BAT
- まどか
- マギカ
- itoa
- stdlib
- diff
- double
- Pi
- Embedded
- 理沙
- 栗林
- みな
- eject
- 川澄
- 綾子
- ビクター
- ラーゼフォン
- 紫
- 恵
- Primary
- 宇多田
- 沖本
- 忠久
- show
- 毎日放送
- アフリカ
- オーストラリア
- 関西テレビ
- 大阪
- tyoro
- 鈴鹿
- プリキュアコード
- 祥
- 押上
- pkglint
- Can
- BEGIN
- updated
- 平成
- Tumblr
- message
- fileName
- lineNumber
- fn
- postForm
- switch
- throw
- default
- リダイレクト
- Photo
- Large
- Request
- resource
- does
- httpd
- ゴーヤー
- writer
- bool
- const
- values
- bos
- eos
- eon
- CHECK
- Tech
- テックビレッジ
- CQ
- しまむら
- input
- 固有名詞
- cloud
- csv
- ノーマルチャージ
- ノーマルチャージU
- ノーマルチャージB
- Seaside Route765
- Seaside Route765 R
- Rave City Riverfront
- Rave City Riverfront R
- ABEILLE
- BAYONET
- BISONTE
- CENTELLE
- EO
- ESPERANZA
- FATALITA
- userdic
- dic
- mecab
- words
- lines
- count
- contents
- css
- font
- level
- EOS
- max
- factor
- tagcloud
- tags
- analyzed
- infile
- outfile
- Downtown Rave City R
- Lost Ruins
- Midtown Parkway
- Island Circle R
- Crossbay Tunnel R
- Airport Lap
- Midtown Parkway R
- Lost Ruins R
- STAGE0
- Old Central
- Laketop Parkway
- PROPHETIE
- Sunset Heights
- Crossbay Tunnel
- Surfside Resort
- JUJAK
- WILDGANG
- RC410
- Old Central R
- Sunset Heights R
- MELTFIRE
- Downtown Rave City
- Seacrest District
- ROLLING THUNDER
- Shadow Caves R
- HIJACK
- FIERA
- Lakeshore Drive R
- Bayside Freeway
- Southbay Docks R
- DRUAGA
- Aviator Loop R
- Aviator Loop
- ダイナミック
- Harborline 765
- Island Circle
- iTS
- NAMCO
- RIDGE
- Limit
- might
- quickml
- Making
- messages
- chmod
- ctl
- PATCHFILES
- extra
- Data
- fetch
- Package
- マリオ
- 野村
- 辻
- 田代
- 中瀬
- まゆみ
- 英国
- 章夫
- イタリア
- 巌谷
- 国士
- 末次
- 忠司
- いのうえ
- ARNING
- GNU
- common
- MAINTAINER
- HOMEPAGE
- tests
- dict
- jcode
- migemo
- exception
- ecc
- MigemoStaticDict
- range
- gets
- unless
- offset
- length
- String
- bytesize
- ChangeLog
- string
- トン
- Alice
- PSP
- PSPPDF
- HTML
- URI
- COMMON
- 東急
- TroubadourRedord
- nice
- CPU
- GRAPEFRUIT
- Samurai
- 品川
- 伊豆
- 下田
- 静岡
- List
- ウィキ
- GM
- habusan
- xperia
- オモシロ
- 熱海
- 伊東
- ペリー
- サク
- JPG
- バーガー
- 優香
- long
- external
- gitignore
- htpasswd
- coverage
- rdoc
- rdf
- rspec
- From
- Already
- Merino
- sysupgrade
- sysbuild
- CVS
- distribution
- UCC
- 上島
- ffs
- GENERIC
- userland
- installmodules
- echo
- shutdown
- sets
- pax
- etcupdate
- 菅野
- よう子
- 小諸
- 西浦
- なつ
- 田村
- ゆかり
- megtan
- とも子
- 神尾
- 京急川崎
- 北海道
- Beer
- BBQ
- サントリーホール
- ANA
- エルフ
- モーツァルト
- ベートーヴェン
- 堀井
- 雄二
- ライアン
- マーニャ
- 有隣堂
- AutomaticLoginEnable
- AutomaticLogin
- capistrano
- role
- task
- hw
- servers
- 正時
- ロミオ
- ライカ
- パリ
- 藤田
- まりこ
- シャープ
- 誠治
- 有川
- 桑田
- 真澄
- 古井
- 貞
- 谷岡
- 久美
- 渋谷
- FF
- 天野
- 喜孝
- 吉田
- 明彦
- ファンタジー
- shared
- releases
- deploy
- drwxrwxr
- Capfile
- ソード
- アート
- Sanmoku
- Gomoku
- bat
- Buildfile
- xml
- classes
- defaulti
- builds
- dicdata
- jar
- BUILD
- sile
- eclipse
- sanmoku
- TwitterIRCGateway
- xAuth
- fav
- gig
- trap
- foreground
- Process
- Dir
- STDOUT
- STDERR
- yield
- exit
- cmd
- PTY
- dst
- passwd
- 信州
- ハテナ
- ワールドカップ
- Bee
- イラク
- 光田
- 康
- 千住
- 足立
- 健二
- ユリ
- 毛利
- 嘉孝
- 神永
- 大輔
- SUPER
- バルカン半島
- バリ島
- フィンランド
- ブラジル
- ブルガリア
- オト
- SFC
- ビートルズ
- アメリカ大使館
- アナザー
- CHRONO
- Pain
- 岡島
- 俊治
- 羽田空港
- ldconfig
- Invalid
- opencv
- Android
- Uri
- Intent
- startActivity
- immediate
- インド
- daresore
- pixy
- mixi
- 富士
- CYGWIN
- Cygwin
- ctionary
- libtool
- DNOMINMAX
- ipadic
- sshd
- cygrunsrv
- capability
- privileged
- LocalSystem
- account
- special
- sure
- permissions
- automatically
- localhost
- ECDSA
- Are
- ウォール
- 博多
- グダグダ
- EX
- ミラー
- WORKS
- ナツゲーミュージアム
- BLUEOGRE
- 竜田
- 信人
- 大明
- ワロタ
- OFF
- 平田
- kengo
- hash
- java
- HashMap
- 暁美
- ArrayList
- System
- HashMapTest
- Age
2012-12-17 :-(
_ 午後
1300 検討 [awesome] 1720 退勤
_ [Yahoo][リーンスタートアップ][Running Lean]『Running Lean -実践リーンスタートアップ』刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN
行ってきた。
東京ミッドタウンは「サーバ/インフラ本」のイベントで行ったきりだった[ 20080808#p06 ]
Running Lean
アッシュ・マウリャさんの話については本に書いてあるので読むといいです。
むしろこちらの方が細かく書いていたので読むといいです → ノート: 『Running Lean -実践リーンスタートアップ 刊行記念 著者アッシュ・マウリャ氏 来日特別セミナー at Yahoo! JAPAN』ノートの前半
大組織の中でのリーン
Yahoo! ラボの河合太郎さんによる発表 → 大組織の中でのリーン
社内でアプリを開発し始めてから起動に乗せてスケールさせていく話。
開発者が自分たちで使い始める(「ドッグフードを食べる」)、最初は社内のみにリリース、利点/欠点が判明したら方針転換、そしてスケールへ。けっこうあっさり話していたんだけど、開発当時はリリースなど計画を立てて綿密にやっていたと思う。コスト構造と収益( リーンキャンバスの下部のところ )を聞いてみたかったんだが、紙面の都合により端折ったのかしら。「社内で(周囲から刺されないように注意しながら)勝手にやった」とのことだけど、いろいろ根回しなどしていたと思うんだよなあ。そういった地味なところも聞きたかった。
4873115914
4774135666
2012-12-19 :-(
_ ,
10 年くらい前なんだが、信号の無い交差点を自転車に乗って渡ろうとしたら右折してきたタクシーに撥ねられたうえに逃げされたことがあったんだが、そのとき右足を痛めた。いまの膝の痛みもそれから来ているかもしれないし来ていないかもしれないし、あのタクシー運転手は捕まっていないみたいだし、「撥ね逃げされたので交差点に花を置いておいたらクルマの運転手が自首したwwww」というライフハックを以前どこかで見かけたんだが私も当時そのライフハックを発動させればよかったなあと、それだけを後悔している。
2012-12-20 :-(
2012-12-22 :-)
_ age++
35歳になった。
会社の 2013 年の抱負に「戦って死ね」( 劇場版「スプリガン」のキャッチコピーである )と書いた。
冗談でなく、35 歳といえば「定年説」が有名だが( プログラマ定年説 )、本当に定年説があるのか、信ぴょう性はあるのか、とかそれはそれとして、だ。
先日昼休みに上司と駄弁っているときに「定年後にどうやって飯を食べるかか、商売するのかと想像するといい。若いうちからそういったことを練習しておかねばならない」などという話題になったこともあるし、会社からは当たり前だから金を稼ぐことを期待されている。会社から期待されているから金儲けのことを考える、というわけではないけど、その期待にすら応えられないののは会社に勤める人間としてはよろしくない。といったことを 20 歳くらいのころからちゃんと考えて行動していればよかったんだけど、とくに深く考えてませんでした。ともあれ、ておくれだけど
- 社会人として金を稼げなくてはならない
という意味で社会人として当たり前のことができなくてはならないので精進します。
_ スプリガン懐かしい
2012-12-23 :-)
_ 午後
1300 読書
_ [リッジレーサー7]リッジレーサー7 ARC 2012 師走GP
カテゴリ4
- GREENOGRE 230
- ANSΩmiwarin 166
- ANSΩ三嶋出雲 154
- ANSΩFryght 111
- ファブリーズ 105
- ANSΩ限無 96
- majestajovial 58
さすがにひとが少ないか (´・ω・`)
GREENOGRE 独走状態だった。
2012-12-24 :-)
_ 今日は一日“歌う声優”三昧
12 時から 24 時までひたすら聞いていた。
_ [pseudo device][NetBSD][擬似デバイス]NetBSD 擬似デバイスを写経した
参考
ここ
コード
http://www.jp.netbsd.org/docs/kernel/pseudo/pseudo_dev_skel.h
http://www.jp.netbsd.org/docs/kernel/pseudo/pseudo_dev_skel.c
/usr/src/sys/arch/i386/include に pseudo_dev_skel.h を設置
/usr/src/sys/arch/i386/i386 に pseudo_dev_skel.c を設置
pseudo_dev_skel.c の先頭に struct skeleton_softc を追加するらしいんだが、いまんとこ↓だけで済んでる。
struct skelton_softc { struct device sc_dev; };
カーネルに新しいデバイスを知らせる
/usr/src/sys/arch/i386/conf/majors.i386
device-major skeleton char 140 skeleton
config(1) に新しいデバイスを知らせる
/usr/src/sys/arch/i386/conf/files.i386
file dev/skeleton.c skeleton needs-flag
とあるんだが、dev には設置してないので結局以下のようにする。
defpseudo skeleton file sys/arch/i386/i386/skeleton.c skeleton needs-flag
カーネルコンフィグファイルに新しいデバイスを追加する
/usr/src/sys/arch/i386/conf/MYKERNEL
pseudo-device skeleton
カーネルを再構築してインストール。
cd /usr/src ./build.sh kernel=MYKERNEL cd ../obj/sys/arch/i386/compile/MYKERNEL mv /netbsd /netbsd.old cp netbsd /netbsd shutdown -r now
手順は上記のとおりなんだが、ドキュメントのままだと ./build.sh したときにエラーになった。
: # compile MYKERNEL/skeleton.o /usr/src/obj/tooldir.NetBSD-6.0-i386/bin/i486--netbsdelf-gcc -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -fno-zero-initialized-in-bss -O2 -fstack-protector -Wstack-protector --param ssp-buffer-size=1 -fno-strict-aliasing -std=gnu99 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wold-style-definition -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-unreachable-code -Wno-pointer-sign -Wno-attributes -Wextra -Wno-unused-parameter -Wold-style-definition -Wno-sign-compare --sysroot=/usr/src/obj/destdir.i386 -Di386 -I. -I/usr/src/sys/../common/include -I/usr/src/sys/arch -I/usr/src/sys -nostdinc -DMAXUSERS=64 -D_KERNEL -D_KERNEL_OPT -std=gnu99 -I/usr/src/sys/lib/libkern/../../../common/lib/libc/quad -I/usr/src/sys/lib/libkern/../../../common/lib/libc/string -I/usr/src/sys/lib/libkern/../../../common/lib/libc/arch/i386/string -I/usr/src/sys/dist/ipf -I/usr/src/sys/external/isc/atheros_hal/dist -I/usr/src/sys/external/isc/atheros_hal/ic -I/usr/src/sys/external/bsd/drm/dist/bsd-core -I/usr/src/sys/external/bsd/drm/dist/shared-core -I/usr/src/sys/../common/include -I/usr/src/sys/external/bsd/acpica/dist/include -c /usr/src/sys/arch/i386/i386/skeleton.c /usr/src/sys/arch/i386/i386/skeleton.c:51:53: error: expected declaration specifiers or '...' before 'caddr_t' cc1: warnings being treated as errors /usr/src/sys/arch/i386/i386/skeleton.c:60:9: error: initialization from incompatible pointer type /usr/src/sys/arch/i386/i386/skeleton.c:66:1: error: missing initializer /usr/src/sys/arch/i386/i386/skeleton.c:66:1: error: (near initialization for 'skeleton_cdevsw.d_flag') /usr/src/sys/arch/i386/i386/skeleton.c:104:45: error: expected declaration specifiers or '...' before 'caddr_t' /usr/src/sys/arch/i386/i386/skeleton.c: In function 'skeletonioctl': /usr/src/sys/arch/i386/i386/skeleton.c:108:61: error: 'data' undeclared (first use in this function) /usr/src/sys/arch/i386/i386/skeleton.c:108:61: note: each undeclared identifier is reported only once for each function it appears in :
ううん?
u_long command か caddr_t data が定義されてないのか?
マニュアル読む。
man driver
const struct cdevsw foo_cdevsw { int (*d_open)(dev_t, int, int, struct lwp *); int (*d_close)(dev_t, int, int, struct lwp *); int (*d_read)(dev_t, struct uio *, int); int (*d_write)(dev_t, struct uio *, int); int (*d_ioctl)(dev_t, u_long, void *, int, struct lwp *); ←←←←これ void (*d_stop)(struct tty *, int); struct tty *(*d_tty)(dev_t); int (*d_poll)(dev_t, int, struct lwp *); paddr_t (*d_mmap)(dev_t, off_t, int); int (*d_kqfilter)(dev_t, struct knote *); int d_flag; };
d_ioctl の 3 番目に注目。void* になってる。
skeletonioctl() の定義を見ると
struct skeleton_params *params = (struct skeleton_params *)data;
などとキャストしてるし、void * でいいか。
再度 ./build.sh
またエラーになった。
: /usr/src/sys/arch/i386/i386/skeleton.c:68:1: error: missing initializer /usr/src/sys/arch/i386/i386/skeleton.c:68:1: error: (near initialization for 'skeleton_cdevsw.d_flag') :
d_flag って?
man driver を眺めても d_flag は名前しか出てこない。
sys/conf.h を眺める。
これか。
/* * Types for d_flag */ #define D_OTHER 0x0000 #define D_TAPE 0x0001 #define D_DISK 0x0002 #define D_TTY 0x0003 #define D_TYPEMASK 0x00ff #define D_MPSAFE 0x0100 #define D_NEGOFFSAFE 0x0200
デバイスのタイプって?
よく分からないから D_OTHER でいいや。
もともとある const struct cdevsw skeleton_cdevsw の定義には最後のメンバー変数 d_flag が足りないのでエラーになっていたようだ。
/usr/src/sys/arch/i386/isa/cmos.c を参考などにして書きなおすとこうなった。
rin@mogu[/usr/src/sys/arch/i386/i386]% diff -u pseudo_dev_skel.c skeleton.c --- pseudo_dev_skel.c 2009-05-22 00:30:08.000000000 +0900 +++ skeleton.c 2012-12-24 20:19:37.000000000 +0900 @@ -35,27 +35,35 @@ #include <sys/ioctl.h> #include <sys/device.h> #include <sys/conf.h> -#include <sys/pseudo_dev_skel.h> +#include <arch/i386/include/skeleton.h> + + +struct skelton_softc { + struct device sc_dev; +}; + + /* Autoconfiguration glue */ void skeletonattach(int num); int skeletonopen(dev_t device, int flags, int fmt, struct lwp *process); int skeletonclose(dev_t device, int flags, int fmt, struct lwp *process); -int skeletonioctl(dev_t device, u_long command, caddr_t data, +int skeletonioctl(dev_t device, u_long command, void* data, int flags, struct lwp *process); /* just define the character device handlers because that is all we need */ const struct cdevsw skeleton_cdevsw = { - skeletonopen, - skeletonclose, - noread, - nowrite, - skeletonioctl, - nostop, - notty, - nopoll, - nommap, - nokqfilter, + .d_open = skeletonopen, + .d_close = skeletonclose, + .d_read = noread, + .d_write = nowrite, + .d_ioctl = skeletonioctl, + .d_stop = nostop, + .d_tty = notty, + .d_poll = nopoll, + .d_mmap = nommap, + .d_kqfilter = nokqfilter, + .d_flag = D_OTHER, }; /* @@ -94,7 +102,7 @@ * Handle the ioctl for the device */ int -skeletonioctl(dev_t device, u_long command, caddr_t data, int flags, +skeletonioctl(dev_t device, u_long command, void* data, int flags, struct lwp *process) { int error;
ユーザーレベルプログラムが新しいデバイスにアクセスすることを許す
mknod /dev/skel c 140 0
/bin/ls -l /dev/skel crw-r--r-- 1 root wheel 140, 0 Dec 24 18:51 /dev/skel
ヘッダーファイル skeleton.h をインストールするために sys/arch/i386/include/Makefile に追加。
rin@mogu[/usr/src/sys/arch/i386/include]% diff -u Makefile.orig Makefile --- Makefile.orig 2012-12-24 20:57:11.000000000 +0900 +++ Makefile 2012-12-24 20:57:31.000000000 +0900 @@ -24,6 +24,7 @@ svr4_machdep.h sysarch.h \ trap.h tss.h types.h \ vm86.h vmparam.h \ - wchar_limits.h + wchar_limits.h \ + skeleton.h
make includes するとインストールされる。
rin@mogu[/usr/src/sys/arch/i386/include]% sudo make includes # install /usr/include/i386/skeleton.h /usr/src/obj/tooldir.NetBSD-6.0-i386/bin/i486--netbsdelf-install -N /usr/src/etc -c -r -c -o root -g wheel -m 444 skeleton.h /usr/include/i386/skeleton.h
sample.c は include だけ変更。
rin@mogu[~/work/OS/NetBSD/device driver]% diff -u sample.c.orig sample.c --- sample.c.orig 2007-06-09 20:33:50.000000000 +0900 +++ sample.c 2012-12-24 21:23:00.000000000 +0900 @@ -33,7 +33,8 @@ #include <stdlib.h> #include <string.h> #include <sys/ioctl.h> -#include <sys/pseudo_dev_skel.h> +#include <i386/skeleton.h> + int main() {
コンパイル。
cc -o sample sample.c
実行
./sample
/var/log/message はこうなる。
Dec 24 20:59:25 mogu /netbsd: Got number of 42 and string of Hello World
2012-12-29 :-)
_ 午前
1030 起床 && 部屋掃除
_ [藏楽部]藏楽部で飯
先日閉店した藏太平山[ 20120826#p04 ]の従業員がお店を開いた。というのが今年の 10 月頃なんだが今更になってようやく行った。
いつもどおりのひとたちがいつもどおりであり相変わらず安心の空間でありました。
次回は日本酒を飲みに行こうかのう。
2012-12-30 :-)
_ AQUOS Phone ZETA SH-02E の USB ドライバをインストールするなど
概要
docomo NEXT series AQUOS PHONE ZETA SH-02Eトップ
手順
SH Developers Square - ドライバ ここに書いてあるとおり。
- 各機種の USB ドライバをインストール
- ADB USB ドライバをインストール
以前やったときインストールできなかったんだが、端末での 設定 - 外部接続 - USB接続 - 高速転送モード の手順が抜けていたようだ。設定したら接続できた。
ADB USB ドライバもインストールすればターゲットとして扱われる。
_ [機械学習][パーセプトロン][ruby] 機械学習超入門III ~機械学習の基礎、パーセプトロンを30分で作って学ぶ~ - EchizenBlog-Zwei
書いてあるコードが Perl なので Ruby で写経してみた。
#!/usr/bin/ruby # -*- encoding: utf-8 -*- # 機械学習超入門III ~機械学習の基礎、パーセプトロンを30分で作って学ぶ~ - EchizenBlog-Zwei # http://d.hatena.ne.jp/echizen_tm/20110606/1307378609 require 'pp' # 識別関数 # # y = wx # w: 重みベクトル # x: 入力ベクトル def predict(w, x) y = 0 x.keys.each {|k| if w[k] != 0 y += w[k] * x[k] end } return y end # 学習 # # loss(w, x, t) = max(0, -twx) # w: 重みベクトル # x: 訓練ベクトル # t: xの正解ラベル(1 or -1) def train(w, x, t) y = predict(w, x) if (y * t) < 0 x.keys.each {|k| w[k] += (t * x[k]) } end end # RGB値を素性とした訓練データ # 暖色系カラーなら1 # 寒色系カラーなら-1を正解ラベルとする x_list = [ { :R => 255, :G=> 0, :B => 0, :bias => 1 }, { :R => 0, :G=> 255, :B => 255, :bias => 1 }, { :R => 0, :G=> 255, :B => 000, :bias => 1 }, { :R => 255, :G=> 0, :B => 255, :bias => 1 }, { :R => 0, :G=> 0, :B => 255, :bias => 1 }, { :R => 255, :G=> 255, :B => 0, :bias => 1 }, ] t_list = [1, -1, -1, 1, -1, 1] # 訓練パート w = {:R => 0, :G => 0, :B => 0, :bias => 1} # 重みベクトル loopc = 10 # 訓練の繰り返し回数 loopc.times { |c| x_list.each_with_index { |x, i| train(w, x, t_list[i]) } } # 推定パート ARGF.each do |line| line.chomp! fs = line.split(/ /) if fs.size != 3 warn "invalid input data." next end x = {:R => fs[0].to_i, :G => fs[1].to_i, :B => fs[2].to_i, :bias => 1} t = predict(w, x) if t >= 0 puts "> warm color." else puts "> cold color." end end
2012-12-31 :-)
_ [コミックマーケット][コミケ]コミックマーケット83 3日目
本命は Tiv さんのカレンダーであり tabgraphics (かんざひろ) は行かない方向で考えていたんだが、西館巡回が早く終わったのでふと tabgraphics サークルに行ってみたら並ばずに買うことが出来きたので買っておいた。
_ [ファイナルファンタジー]Distant Worlds music from FINAL FANTASY THE CELEBRATION
@東京国際フォーラム ホールA
久しぶりのファイナルファンタジーコンサート。
入場券にキャラクターが描かれている。
物販はパンフレットだけ買った。
会場には 25 周年イベント[ 20120901#p05 ]で見たアレ等が展示してあった。
曲
第1部
- FAINAL FANTASY I - III メドレー2012 (FF1 - FF3)
- プレリュード (FF1)
- メイン・テーマ (FF1)
- マトーヤの洞窟 (FF1)
- 水の巫女エリア (FF3)
- 反乱軍のテーマ (FF2)
- ゴルベーザ四天王とのバトル (FF4)
- ファイナルファンタジー V メインテーマ (FF5)
- 迷いの森 (FF6)
- 片翼の天使 (FF7)
- Don't be Afraid (FF8)
- 独りじゃない (FF9)
- ザナルカンドにて (FF10)
- チョコボメドレー2012
- パルスdeチョコボ (FF13)
- マンボdeチョコボ (FF5)
- { もう 1 つくらいあった気がする }
第2部
- Repression of Heros ~ Vana'diel March Medley (FF11)
- 東ダルマスカ砂漠 (FF12)
- 閃光 (FF13)
- Answers (歌 スーザン・キャロウェイ) (FF14)
- 愛のテーマ (FF4)
- Eyes On Me (歌 クリスタル・ケイ) (FF8)
- オペラ マリアとドラクゥ(完全版) (FF6)
アンコール
- バトル & 勝利のファンファーレメドレー
- ビッグブリッヂの死闘 (FF5)
- { FF7 から 1 つあった気がする }
- シーモアバトル (FF10)
- ファイナルファンタジー
感想とか
FF コンサートは何度か来ているので割りとマンネリ感があるんだが、それでも新鮮なものはあった。
やはりみんな大好き崎元仁さんの「東ダルマスカ砂漠」が聞けたことはかなり嬉しい。
「Answers」はスクリーンに FF14 時代の終焉 を流しつつ(画面が大きいので迫力がすごい) スーザン・キャロウェイによる歌声を聞くのは圧巻であった。
浜渦正志さんの「閃光」は初演であろう、さすが気合を入れて作曲しただけある。
「Eyes On Me」を歌うのがフェイ・ウォンではなかったので一瞬ガッカリしたんだがその直後にクリスタル・ケイの名前を聞いて「は?え?クリスタル・ケイ?マジで?」と驚いたし、歌はフェイ・ウォンよりも綺麗だ。いやフェイ・ウォンの歌もアレはアレで好きだけどね。学生のころ FF8 サントラを散々聞いていたし。
しかし昔行った VOICES music from FINAL FANTASY [ 20060218#p09 ] の衝撃が印象に残っているので、これを超えるコンサートがいまだに無いのが悲しい。VOICES の印象が強いのは、思い出補正だったり、当初はすべてが新鮮だったから、という理由があるんだろうけど。以下気になったところ。
- 映像は過去のコンサートからの使い回しが多い
- 「愛のテーマ」「ビッグブリッヂの死闘」「マリアとドラクゥ」「片翼の天使」「ザナルカンドにて」は何度目なのか。むしろ毎回聴いてる気がする
- 「東ダルマスカ砂漠」なのに映像では FF12 のムービーばかりであり東ダルマスカ砂漠の場面が無い
- 映像は FF6 ~ FF14 まではゲームのシーンというよりムービーばかりだった
というのもあるし
- 「ファイナルファンタジー」は FF7 ~ FF10 のは好みじゃない
- FF7, 8, 10, 13 の顔は好きになれん。欠食児童かよというくらいに顔が白い。気持ち悪い
- ソレに比べて FF12 はやはり良い
とかホントどうでもいいです。
ドラクエコンサートのように作品ごとにコンサートしてくれないだろか。
_ エモエモ [回鍋肉いいっすね 豆鼓とかやっぱ買わなきゃ旨くないですかね๑゜д˚๑]
_ みわ [豆鼓うまいす。使わない場合は...どうなるんでしょ (・ω・)]