2003-05-24
_ 仕事
0800 出社。早いな
_ 仕事
さくっと終わり。無駄な休日出勤が多いな。
_ 散髪
行った。すごく眠い
_ テーブルが見せてもらえるならフローチャートはたいてい必要なくなる
出典はどこだったかなと以前困ったやつ。出典は「 人月の神話 」でした。( pp 95 第 9 章「五ポンドの袋に詰め込んだ十ポンド」)。
というのがUnix Magazine連載: 横着プログラミング 第9回: Sary: Suffix Array のライブラリとツールに書いてあった。
「人月の神話」なんて読んだの学生のころだから、内容はほとんど忘れてるよ。また読もう。
_ Time.at
上記を書くために以前の日記を辿る必要があった。キーワードを入力して検索できれば最適なのだけど、以前の日記は namazu が動かないんダヨネ。でもソースコードを読むための技術は手もとの Mozilla にブックマークしてあった。
Mozilla 系のブックマークにはそのサイトを登録した日付が記録されている。その値は time(2) で得られる値( 1970/01/01 00:00:00 UTC から現在までの秒数 )。一見して分からない( 世の中には分かる豪の者も居るかもしれない )。
以下のようにやると幸せ。
rin@mariko[~]% ruby -e 'p Time.at(1035117105)' Sun Oct 20 21:31:45 JST 2002
2004-05-24
_ 脳内再生
FF 7 「 オープニング〜爆破ミッション」〜「 闘うものたち 」。
もーちょいがんばろうとしたんだけど先が続かなかった XD 。
FF 7 もそこそこ聞いたはずなんだが、あまり覚えてない。
_ ぅぅ
胃が痛い。
_ 悪魔のミカタ( 3 )
読み終わり。
_ 仕事
1920 退勤。雨降ってるし。
_ 帰路の脳内
「ルドラの秘宝」より。
ようするにメインキャラのテーマとバトルの曲。
デューンのバトル曲( Blazing Impact )を聴きたいがために買ったサントラ。
- Sword Of The Valiant (Theme Of Sion)
- Between Two Worlds (Theme Of Surlent)
- Crime Of The Heart (Theme Of Riza)
- Take The Gold And Run (Theme Of Dune)
- Strange Encounters (Sion)
- The Spirit Chaser (Surlent)
- The Flame And The Arrow (Riza)
- Blazing Impact (Dune)
_ かは
胃が痛い。いたすぎ。医者行こうかなあ...。
_ 悪魔のミカタ( 4 )
読み終わり。
2005-05-24
_ 仕事
0750 へいしゃー。
_ 『キリテ』発売記念「光田康典コンサート」のお知らせ!
入場無料とのこと。
06.12 はすでに予定が入ってたような気がする。
◆開催日:6月12日(日) 第1回目 13:00〜/第2回目 15:00〜
一日に2度開催いたします。
◆開催場所:ゲートシティ大崎 アトリウム(地下1階)
(JR大崎駅南改札口から連絡デッキ、夢さんばしで徒歩1分)
◆出演:光田康典(Bouzouki & Guitars)
河井英里(Vocal & A.piano)
吉良知彦(Bouzouki & Guitars)
壷井彰久(Violin)
_ 買物
amazon 。
先日買った もじぴったん( 2005-05-11 )に収録されていた「 クロノアステージ 」がなかなか良かったので購入してしまった。
B00005EWL8
B00006C1TD
_ 今日のロマサガ
オールドキャッスル。
古城の番人とバトル。
10 ターンくらいすると なぎ払いや吹雪を連発してくるようになる。
強すぎ。
でもゲラ=ハが双龍波を閃いた。
ホークが乱れ突きを閃いた。
ジュエルが溜ってるのでスキルを上げて再挑戦かのぅ。
_ Mac OS X で uim
kahori:~ rin$ cd /usr/pkgsrc/inputmethod/uim/ kahori:/usr/pkgsrc/inputmethod/uim rin$ sudo bmake install ===> uim-0.4.6 uses X11, but /usr/X11R6 not found *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/inputmethod/uim
ぷぉ。
場辺り的に対処してみる。
kahori:/usr/pkgsrc/inputmethod/uim rin$ sudo diff -u Makefile.src Makefile
--- Makefile.src Wed May 25 00:08:03 2005
+++ Makefile Tue May 24 23:38:08 2005
@@ -15,7 +15,7 @@
USE_TOOLS+= gmake
PKGCONFIG_OVERRIDE+= ${WRKSRC}/uim.pc.in
GNU_CONFIGURE= YES
-USE_X11= YES
+USE_X11= NO
GTK2_IMMODULES= YES
.include "options.mk"
どうよ。
kahori:/usr/pkgsrc/inputmethod/uim rin$ sudo bmake install ===> uim-0.4.6 uses X11, but /usr/X11R6 not found *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/inputmethod/uim
うが。同じか。
kahori:/usr/pkgsrc/inputmethod/uim rin$ sudo grep X11 * Makefile:USE_X11= NO Makefile.src:USE_X11= YES
「 uses X11 」はここで指定してるのではないのか。
2006-05-24 :-)
_ アルマジロと遊ぼう
CF に Debian ( アルマジロ付属 CD-R の )入れた。
ここに書いてあることそのまま。
Linux armadillo9 2.4.31-a9-3 #1 Fri Jan 27 14:57:29 JST 2006 armv4l GNU/Linux
広大な空間だ ゎぁぃ。
armadillo9:~# df -h Filesystem サイズ 使用 残り 使用% マウント位置 /dev/hdc1 3.8G 385M 3.2G 11% / tmpfs 28M 0 28M 0% /dev/shm
_ web 巡回
MicrosoftがWindows Vista β2を公開
( via 楽画喜堂 )
フォントがきれい。
静止画だけど画面が Looking Glass Desktop [2006-03-04] みたいだ。
米軍が人間大砲を開発
「 ダウンタウン熱血物語 」の「 にんげんぎょらい 」を思い出した。
2007-05-24 :-)
_ 愛社精神とは
自社製品に愛着を持つことである。
_ [Eclipse]Eclipse を入れた
ここにある手順のままです。
とりあえず動かしてみたいので C/C++ プラグインの CDT を入れます。
アーカイブをダウンロードして展開して C:\eclipse に上書きコピーして終わりです。eclipse のメニューから各種プラグインをインストールできるのだけど、都合により手動でファイルをコピーしました。
C/C++ のプロジェクトを作りました。
プロジェクトをビルドしたら
プロシージャエントリポイント__getreentがダイナミックリンクライブラリcygwin1.dllから見つかりませんでした。
と怒られました。cygwin1.dll を Dependency Walker で見てみると __getreent はあります。はて?
グーグル検索します。
きっとライブラリが古いのだろうと思ったが、思い当たるディレクトリには古いライブラリは見つからない。おかしいな...と思って検索すると、ずいぶんと前にxwinxをインストールしたディレクトリに含まれていた。パスも切ってあった。
私の場合は PATH に書いた c:\cygwin\bin の前に tornade が書いてありました。
C:\Tornado2.2.2\host\x86-win32\bin;C:\cygwin\bin;C:\Program Files\Java\jdk1.5.0_11\bin
C:\cygwin\cygwin1.dll じゃなくて C:\Tornado2.2.2\host\x86-win32\bin\cygwin1.dll を先に見つけてたんですね。
PATH を以下のように変更。
C:\cygwin\bin;C:\Tornado2.2.2\host\x86-win32\bin;C:\Program Files\Java\jdk1.5.0_11\bin
これだけだとダメ? 計算機を再起動させたらプロジェクトをビルドできました。
あとは Emacs 風味のキーバインドにしたり VSS プラグインを入れたり
_ [仏教の三毒][南場智子][キレない]キレない
先日のセミナー[ 2007-05-20 ]でもっとも印象があったのは勝間和代さんが言っていた「 仏教の三毒をやめる 」です。
- 妬まない
- 怒らない
- 愚痴らない
これを聞いて、 NHK プロフェッショナル仕事の流儀で南場智子さんが日々心がけていることがあると言っていたことを思い出しました。
- キレない
面白い方です。私もよくキレるのでこれを見習います。
ref. ベンチャー企業経営者・南場智子
2008-05-24 :-)
_ [沖縄紀行]沖縄紀行 1 日目
引きこもりのインドア派なのだけどリア充っぽい生活をしてきました。写真はこちら。
沖縄紀行 2008-05-24 - a set on Flickr
メンバー Namiki、miwarin、Moto
_ [美ら海水族館][沖縄紀行]沖縄紀行 1 日目 沖縄美ら海水族館
美ら海水族館ついったー
どーん
ジンベエザメですでかい。
餌付けですごごごごごごごごご
だがしかし!体長 10 メートル近いジンベエザメが 2 頭( 2 尾? 哺乳類は「頭」か?)ほど泳いでいる姿は圧巻だったのだけどそれよりもマンタがかっこいい。
マンタが 3 頭ほど並んで同じ方向に泳いでいる姿は戦闘機のようでありマンタを見ている間は脳内でエースコンバットの動画を再生していましたたとえばこの辺りの動画。マンタかっこいいよ、マンタ。
その後はイルカが飛ぶ姿を見たりしました。
_ [名護][沖縄紀行]沖縄紀行 1 日目 名護なごな
以前名護で仕事してたとき( 真綾が tune the rainbow を歌ってたころ )に通ったホテルの近くを通って懐かしい気分に浸るなどしました。
_ [山原家][沖縄紀行]沖縄紀行 1 日目 飯
18 時ころから飯屋を探し始めたのだけどこのくらいの時間になるとたいていの飯屋が営業終了してました。なんだかんだで Namiki の馴染みがあるというこちらの店です。
肉を目の前で焼いてくれたり胡椒をジャグリングするパフォーマンスがあったりしてなかなか楽しいところでした。にんにくのかほりが素敵。
2009-05-24 :-)
_ 朝ッ
0600 起床
_ チャリった
少し雨ってきた
_ [2ch][リッジレーサー7]track feed を眺めていたら ime.nu からのアクセスがあったでござる
http://ime.nu/www.area51.gr.jp/~rin/diary/?date=20090516
site:2ch.net area51.gr.jp
とグーグル検索したら以下がヒットした
【RIDGERACER 7】リッジレーサー7 ONLINE BATTLE 13
どもども。
なお三輪は JUJAK も WILD GANG も乗りこなせないくらいのスキルなので ちゃU などのひとたちに挑むなんてことはしないくらいのヘタレであるよ。
_ [オクトーバーフェスト]オクトーバーフェスト2009日比谷
@日比谷公園
@miwarin、@yo_1、@daresore、@studio5
行ってきた。日比谷公園なんて遠い昔に國府田マリ子コンサート[ 20030906#p03 ]で来たきりだ。懐かしい
@daresore のシフォンケーキ( ふわふわ。ちょーうまい )をつまみにしつつビールを飲んだくれた。ライブで叫んだり写真を撮ったり人間列車に巻き込まれるなどした。うい
2010-05-24 :-)
_ 朝ッ
0520 起床
_ 仕事
0830 出勤
_ プログラムのステップ数
#include <stdio.h>
int main( int ac, char** av )
{
printf( "Hello World\n" );
return 0;
}
% gcc -E hello0.c | wc -l 1128
% gcc -S hello.c && wc -l hello.s 26 hello.s
_ K&Rの序章
( via ときどきの雑記帖 めぐりあい電脳空間編 2010年5月(下旬) )
212 デフォルトの名無しさん [sage] 2010/05/22(土) 09:22:08 ID: Be:
>>211
K&Rの序章読んだ?
「序章」を読もうと思ったが K&R (第2版) に「序章」が無かった。「第0章」ならある。でもこの文脈と「第0章」がどう関連するのか分からなかった。
2012-05-24 :-(
2013-05-24 :-(
2014-05-24 :-)
_ 午前
1030 起床 && 部屋掃除
_ 生田緑地ばら苑
行ってきた
開園から 2 週間目だし、ブログを見たら「見頃を迎えています」とあったので( 小川宏氏のばら: 生田緑地ばら苑 公式ブログ ) 駐車場が超絶混雑してそうなのでリスクを回避するために自転車で行ってきた。片道 30 分くらい。
入場口についたら入場待ちの車が 20 台くらい待機していた。自転車で来たのは正解だった。(または電車でもどうぞ)
芝生に座ってヨタヨタする。ばら苑の入り口付近の売店で買ったものを食べるなど。
_ [NetBSD][/bin/date][コードリーディング]NetBSD /bin/date を読む
ソース src/bin/date/date.c
マニュアル date - NetBSD Manual Pages
日付を表示するときの流れ
main
日付を設定するときの流れ
main setthetime netsettime (?) settimeofday
main から読んでいく。
お馴染みの処理。
setprogname(argv[0]); (void)setlocale(LC_ALL, "");
ここでいろいろ分岐している。
// -r されてなかったらまず time で tval を初期化。
if (!rflag && time(&tval) == -1)
err(EXIT_FAILURE, "time");
// date "+%Y/%m/%d%n %H:%M:%S" などと使われた場合
// format に argv ( +%Y/%m/%d%n %H:%M:%S ) が入る
/* allow the operands in any order */
if (*argv && **argv == '+') {
format = *argv;
++argv;
} else
// デフォルトがこのフォーマット
format = "+%a %b %e %H:%M:%S %Z %Y";
// date 20140524 などと使われた場合は↑は else を通るので
// ここで argv は 20140524 が入っている
// それを使って setthetime を呼ぶ
if (*argv) {
setthetime(*argv);
++argv;
}
// これはなんだ....
if (*argv && **argv == '+')
format = *argv;
// 時間の文字列を格納するための配列。とりあえず 1024 としておく。
// あとで strftime したときのために malloc で作っておく。
if ((buf = malloc(bufsiz = 1024)) == NULL)
goto bad;
// localtime してる
if ((tm = localtime(&tval)) == NULL)
err(EXIT_FAILURE, "localtime %lld failed", (long long)tval);
// strftime する
// 0 (たぶんエラー) が返ってきたらとりあえず配列サイズを 2 倍にして再確保してリトライ
while (strftime(buf, bufsiz, format, tm) == 0)
if ((buf = realloc(buf, bufsiz <<= 1)) == NULL)
goto bad;
// 最後に印字して終了
(void)printf("%s\n", buf + 1);
free(buf);
return 0;
strftime は結局 非 0 なら正常終了、0 ならエラーと言ってるようだ。
strftime(3) - NetBSD Manual Pages
No more than maxsize characters will be placed into the array. If the
total number of resulting characters, including the terminating null
character, is not more than maxsize, strftime() returns the number of
characters in the array, not counting the terminating null. Otherwise,
zero is returned and the contents of the array are undefined.
ところで
Upon successful completion, time() returns the value of time. Otherwise
a value of ((time_t) -1) is returned and the global variable errno is set
to indicate the error.
おかしいときは -1 を返すよ。errno に値を設定するよ
ERRORS
No errors are defined.
でもエラーが無い。
さて
日付を設定するときの処理 setthetime を読む。
for (t = p, dot = NULL; *t; ++t) {
if (isdigit((unsigned char)*t))
continue;
if (*t == '.' && dot == NULL) {
dot = t;
continue;
}
badformat();
}
if (dot != NULL) { /* .ss */
len = strlen(dot);
if (len != 3)
badformat();
++dot;
lt->tm_sec = ATOI2(dot);
if (lt->tm_sec > 61)
badvalue("seconds");
} else {
len = 0;
lt->tm_sec = 0;
}
ここでは
[[[[[[CC]yy]mm]dd]HH]MM[.SS]]
というフォーマットの最後の .SS が含まれているかどうかをチェックしている。↑の dot は .SS の . を意味する。
ここに出てきた ATOI2 は setthetime のすぐ上で定義されている。
#define ATOI2(s) ((s) += 2, ((s)[-2] - '0') * 10 + ((s)[-1] - '0'))
ようするに文字列ポインタを 2 つ進めて、2 つ通り過ぎた 2 文字を 10 進法数値として扱う。
たとえば 20140524 という文字列の場合を考えてみる。
最初に呼び出すとき
ATOI2("20140524")
~~
"20" が取り出されて 20(10進法) となる。
次に呼び出すとき
ATOI2("20140524")
~~
"14" が取り出されて 14(10進法) となる。
以下同様。
switch ではこの仕組を利用して渡されたフォーマットを解析している。
yearset = 0;
switch (strlen(p) - len) {
case 12: /* cc */
lt->tm_year = ATOI2(p) * 100 - TM_YEAR_BASE;
if (lt->tm_year < 0)
badtime();
yearset = 1;
/* FALLTHROUGH */
case 10: /* yy */
if (yearset) {
lt->tm_year += ATOI2(p);
} else {
yearset = ATOI2(p);
if (yearset < 69)
lt->tm_year = yearset + 2000 - TM_YEAR_BASE;
else
lt->tm_year = yearset + 1900 - TM_YEAR_BASE;
}
/* FALLTHROUGH */
case 8: /* mm */
lt->tm_mon = ATOI2(p);
if (lt->tm_mon > 12 || lt->tm_mon == 0)
badvalue("month");
--lt->tm_mon; /* time struct is 0 - 11 */
/* FALLTHROUGH */
case 6: /* dd */
lt->tm_mday = ATOI2(p);
switch (lt->tm_mon) {
case 0:
case 2:
case 4:
case 6:
case 7:
case 9:
case 11:
if (lt->tm_mday > 31 || lt->tm_mday == 0)
badvalue("day of month");
break;
case 3:
case 5:
case 8:
case 10:
if (lt->tm_mday > 30 || lt->tm_mday == 0)
badvalue("day of month");
break;
case 1:
if (lt->tm_mday > 29 || lt->tm_mday == 0 ||
(lt->tm_mday == 29 &&
!isleap(lt->tm_year + TM_YEAR_BASE)))
badvalue("day of month");
break;
default:
badvalue("month");
break;
}
/* FALLTHROUGH */
case 4: /* hh */
lt->tm_hour = ATOI2(p);
if (lt->tm_hour > 23)
badvalue("hour");
/* FALLTHROUGH */
case 2: /* mm */
lt->tm_min = ATOI2(p);
if (lt->tm_min > 59)
badvalue("minute");
break;
case 0: /* was just .sss */
if (len != 0)
break;
/* FALLTHROUGH */
default:
badformat();
}
ここに出てくる TM_YEAR_BASE は src/lib/libc/time/tzfile.h で定義されてるものかな。以下の値となっている。2000 年問題ェ...
#define TM_YEAR_BASE 1900
FALLTHROUGH とあるように渡されたフォーマットを五月雨で処理していく。プログラミング言語 C には伝統として「switch case で break し忘れる」というバグがよく話題になるので、コメントとして書いておかないと break を意図して省いているのかどうか分からないのである。
実際に日付を設定している処理がここ。だと思う。
// or で繋がっているので nflag がどのような値であってもこの if は通る。
// つまり必ず netsettime が呼ばれる。はず
/* set the time */
if (nflag || netsettime(new_time)) {
logwtmp("|", "date", "");
if (aflag) {
tv.tv_sec = new_time - tval;
tv.tv_usec = 0;
if (adjtime(&tv, NULL))
err(EXIT_FAILURE, "adjtime");
} else {
tval = new_time;
tv.tv_sec = tval;
tv.tv_usec = 0;
// ここで日付を設定
if (settimeofday(&tv, NULL))
err(EXIT_FAILURE, "settimeofday");
}
logwtmp("{", "date", "");
}
nflag がなんのためにあるのか分からんのだが、netsettime を覗いてみる。
ソースは src/bin/date/netdate.c にある。
冒頭のコメント
/* * Set the date in the machines controlled by timedaemons by communicating the * new date to the local timedaemon. If the timedaemon is in the master state, * it performs the correction on all slaves. If it is in the slave state, it * notifies the master that a correction is needed. * Returns 0 on success. Returns > 0 on failure. */
結局 timed デーモンが起動していない場合はエラーになるけど、返り値は 0 超の値を返すらしい。
そして netsettime から返って ↑ の処理に戻る。ようだ。
netsettime の呼び出しが無駄なような...
2015-05-24 :-)
_ [ドラゴンクエスト][すぎやまこういち]ドラゴンクエストコンサート 交響組曲「ドラゴンクエストIV」導かれし者たち
ドラクエ4 のオリジナルではなくスーパーファミコンのリメイクか。
すぎやまこういち「オリンパスホールはオリンパスですが、僕はオリンパス PEN を使っていましてね。これはハーフサイズのカメラで、36 枚のフィルムを倍の 72 枚として使えるんです。メモ代わりに撮っていました」
なお すぎやまこういちさんはカメラコレクターです。
2017-05-24 :-(
_ [ポッピンQ][ポッピンQ展]ポッピンQ展 POP IN MUSEUM へ行ってきました
@東京アニメセンター
秋葉原UDX 4F です。
昨日から開催されています。
キャラのポスター等 基本的にすべてスタッフやキャストのサインが書かれています。宮原監督とキャストとの対談の動画(撮影禁止)が上映されていたんですが、あれはどこかで放送等されたものなのでしょうか。従業員に訊けばよかった。あとせっかくだから BD (ポッピンQ展特典あり) を予約しておきました。
原画もあります。伊純の橋渡り時の「いっけー!」の場面です。劇場で何度も見た場面ですが、こうして原画を近くでじっくり見てみると原画のほうが迫力があります。
_ 『ゼロから作るDeep Learning』読書会@高円寺(5) - connpass
@ヴァル研
「駅すぱあと」の会社ですね。
読書会というやつは行ったことがなかったので行ってみました。ひたすら読書する時間でした。機械学習の専門家が居るわけではないので、本を読み進めながら、ここはこうでもないああでもないと議論しながら進めます。Coursera 機械学習( 第11回 Coursera機械学習コース勉強会 - connpass )をやってたときに浅川先生が居たのはかなり運が良かったんですね。
終わったのが 22 時で、帰宅したときは日付が変わりそうでした。遅くなることが分かってたので明日は有給休暇を使うんですが、それにしても都内から帰宅するまでかなり時間がかかりますね。ううむ。
2019-05-24 :-|
_ 労
田園都市線労というか暑い。
業務ではストレージ労。仕事場で 1 年ほど前に使われていた Windows Strage Server 2008 のログオンパスワードが分からないのでブルートフォースアタックしてました。Windows Server ともなるとセーフモードでもログオンパスワードが要求されるんですね。結局ログオンできました。Active Directory まったく分からない。俺達は雰囲気でry
2020-05-24 :-)
_ [ブリドカットセーラ恵美]ブリドカットセーラ恵美さんの配信を見ていた
緊急事態宣言中の対策なので次回でひとまず最終回。
今日も皆様お越し下さりありがとうございました!楽しい時間はあっという間ですね。今日はたくさんモノマネした気がする(笑)
— ブリドカットセーラ恵美 (@SarahBridcutt) May 24, 2020
パイセン…上から目線写真ってこういうので合ってますか笑(私信)#せらのす 一旦の最終回は5月31日!!もしその前にやれたら告知しますね!
宜しくお願い致します。 https://t.co/EmUGYaN4Aq pic.twitter.com/qKpdGKE1oI
2021-05-24 :-|
_ 日誌
0600 起床
0630 菜花なな配信
0710 散歩
0800 出勤。在宅勤務
git cherry-pick で歴史探訪をしていた。
1700 退勤
筋トレ
飯
ギンガさんの艦これ配信を眺めたり
2023-05-24 :-(
_ 日誌
晴れ。
おひる。食パンでピザを作る。
飯。鯖の味噌煮。昨日の残り。作ったときに生姜を入れ忘れたため魚臭かったので、照り焼きのように半日ほど めんつゆと生姜に浸しておき、その後フライパンで焼いた(煮た?) 魚臭さは無くなった。ナイスリカバリー。


























































_ ちゃぴ [さっぱりしましたねー、頭。りんカムで拝見(^^;]
_ みわ [ぁぅ。こーいうところでもりんカムは大活躍]