トップ «前の日(05-23) 最新 次の日(05-25)» 追記

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|05|06|07|08|09|10|11|12|
2025|01|02|03|04|05|06|07|08|09|10|11|12|
2026|01|02|03|04|

2002-05-24

_ 場所

神奈川



_ 春の書店くじ

ぐぉ。外れた。



2003-05-24

_ 仕事

0800 出社。早いな

_ 仕事

さくっと終わり。無駄な休日出勤が多いな。

_ 散髪

行った。すごく眠い

_ 幸せは歩いてこない♪

イイ歌ですのぉ。BS でやってたなんたらという演歌な番組で歌ってた。

あと氷川きよしが歌ったときに客( 老女 )がペンライト持ってコール入れてた。おもしろい

_ テーブルが見せてもらえるならフローチャートはたいてい必要なくなる

出典はどこだったかなと以前困ったやつ。出典は「 人月の神話 」でした。( 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
本日のツッコミ(全2件) [ツッコミを入れる]

_ ちゃぴ [さっぱりしましたねー、頭。りんカムで拝見(^^;]

_ みわ [ぁぅ。こーいうところでもりんカムは大活躍]


2004-05-24

_ 仕事

0650 出勤。

胃がえれえれする。

_ 脳内再生

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)

_ おやつ

冷蔵庫にまだもう 1 つあったので今日もレピドールのリンゴのタルト

p5240004.jpg

_ かは

胃が痛い。いたすぎ。医者行こうかなあ...。

_ 悪魔のミカタ( 4 )

読み終わり。

_ ぐったり

胃の痛みと闘った 1 日でした。

疲れた... 。


2005-05-24

_

0640 起床。

ねむ。

_ 仕事

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 ターンくらいすると なぎ払いや吹雪を連発してくるようになる。

強すぎ。

でもゲラ=ハが双龍波を閃いた。

ホークが乱れ突きを閃いた。

ジュエルが溜ってるのでスキルを上げて再挑戦かのぅ。

_ 買物

amazon 。

崎元仁さんきたー。

B0008FU8OA

_

チーズおやき、きゅうりとレタスのお手軽漬け、わかめスープ。

p5240004.jpg

_ おやつ

千疋屋 のフルーツヨーグルト。

p5240007.jpg

_ 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 :-)

_

0700 起床。

ぐでぐで。

_ 仕事

0900 川崎。

2130 退勤。

余裕を作れたので .NET でプログラムを書いたり。

ほんのちっちゃいプログラム。

_ おやつ

レピドールのシュークリーム。

img_0471.jpg

_ みんな大好き薬漬け生活

風邪対策の薬と胃痛対策の薬を持ち歩くとこーなる。

img_0473.jpg

_ アルマジロと遊ぼう

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 :-)

_ 今日の脳内BGM

RareHero2000( リッジレーサー5 )

B00004SZR0

_ 愛社精神とは

自社製品に愛着を持つことである。

_ [卵かけご飯][仕事]仕事

0830 出勤。

朝礼。wikipedia の「 卵かけご飯 」が充実している件について。( ref. 卵かけご飯 - Wikipedia )

_ [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. ベンチャー企業経営者・南場智子

_ [4行日記]4行日記

  • 【事実】読書した
  • 【気づき】読書以外にもいろいろタスクを消化しようとしたのだけどチャットなどに気が向いてしまって集中できなかった
  • 【教訓】IRC や Twitter は中毒になる。むしろ IRC や Twitter は習慣になっている。IRC クライアントの cotton を起動しないようにしよう。
  • 【宣言】平日は 22:00 以降に IRC やる。Twitter やる

2008-05-24 :-)

_ [沖縄紀行]沖縄紀行 1 日目

引きこもりのインドア派なのだけどリア充っぽい生活をしてきました。写真はこちら。

沖縄紀行 2008-05-24 - a set on Flickr

メンバー Namiki、miwarin、Moto

_ [沖縄紀行]沖縄紀行 1 日目 羽田

合流してゴーします。

IMG_4061

_ [沖縄紀行]沖縄紀行 1 日目 おひる

羽田空港で買った弁当です。カツサンドを食べるなどします。

IMG_4062

IMG_4063

_ [美ら海水族館][沖縄紀行]沖縄紀行 1 日目 沖縄美ら海水族館

美ら海水族館ついったー

IMG_4080

どーん

IMG_4118

ジンベエザメですでかい。

IMG_4126

餌付けですごごごごごごごごご

IMG_4136

だがしかし!体長 10 メートル近いジンベエザメが 2 頭( 2 尾? 哺乳類は「頭」か?)ほど泳いでいる姿は圧巻だったのだけどそれよりもマンタがかっこいい。

IMG_4127

マンタが 3 頭ほど並んで同じ方向に泳いでいる姿は戦闘機のようでありマンタを見ている間は脳内でエースコンバットの動画を再生していましたたとえばこの辺りの動画。マンタかっこいいよ、マンタ。

ACE COMBAT ZERO

その後はイルカが飛ぶ姿を見たりしました。

IMG_4177

_ [名護][沖縄紀行]沖縄紀行 1 日目 名護なごな

以前名護で仕事してたとき( 真綾が tune the rainbow を歌ってたころ )に通ったホテルの近くを通って懐かしい気分に浸るなどしました。

_ [山原家][沖縄紀行]沖縄紀行 1 日目 飯

18 時ころから飯屋を探し始めたのだけどこのくらいの時間になるとたいていの飯屋が営業終了してました。なんだかんだで Namiki の馴染みがあるというこちらの店です。

沖縄ステーキレストラン 山原家

肉を目の前で焼いてくれたり胡椒をジャグリングするパフォーマンスがあったりしてなかなか楽しいところでした。にんにくのかほりが素敵。

IMG_4227

_ [沖縄紀行]沖縄紀行 1 日目 チェックイン

サンマリーナホテル

チェックインです。部屋から海が見えました。内部はムダにアスレチック風味でありとても冒険心をくすぐられます。Namiki ぐっじょぶ。

_ [沖縄紀行]沖縄紀行 1 日目 飲んだくれ

ホテルに入って酒を飲みます。

IMG_4232


2009-05-24 :-)

_ 朝ッ

0600 起床

_ チャリった

少し雨ってきた

_ NHK課外授業ようこそ先輩を見ている

今尾恵介による地図楽。地図を楽しむ。昔の地図を持ちながら町を歩くちびっ子たち

地図萌えと言うひとはいつかのデブサミの今川初(だったかしら)以来でありん

_ [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 のシフォンケーキ( ふわふわ。ちょーうまい )をつまみにしつつビールを飲んだくれた。ライブで叫んだり写真を撮ったり人間列車に巻き込まれるなどした。うい

日比谷オクトーバーフェスト2009 - a set on Flickr


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章」がどう関連するのか分からなかった。

_ [リッジレーサー7]リッジレーサー7

オンラインバトルなど。

  • 走行距離 82822 km
  • RSGP 進行度 100.0 %
  • 名声 23138 FP
  • オンラインバトル勝利数 822/3021
本日のツッコミ(全2件) [ツッコミを入れる]

_ いずも★ [ついさっき、ARCのレース内容を拝借させていただきましたが、明らかに可笑しい点が一つ。 7月のARCですが、指定車..]

_ みわ [おおう。ありがとうゴマス。たんなるミスです。なにも考えずにカテゴリ決めました (´・ω・`) 他にもありそうだなあ]


2011-05-24 :-(

_ 午前

0500 起床

0830 出勤 || やる気でろー

0900 実機

_ 午後

1300 実機

_

1700 残業アワー

1815 退勤

2130 飯。牛丼

_ 買い物

@ amazon

484013880X


2012-05-24 :-(

_ 午前

0520 起床

0830 出勤

0900 検討

_ 午後

1300 検討

1700 残業アワー

_

2000 退勤

2130 飯

2230 qemuほげ


2013-05-24 :-(

_ 午前

0520 起床

0830 事後処理

_ 午後

1300 事後処理

1750 退勤

_

1900 日記巡回

2130 飯。塩鮭

_ 月が綺麗ですね

IMG_1825


2014-05-24 :-)

_ 午前

1030 起床 && 部屋掃除

_ 午後

1200 おひる。うどん

1430 外出

1500 生田緑地

_

1700 買い物

1900 アニメ消化

2230 飯

_ 生田緑地ばら苑

行ってきた

開園から 2 週間目だし、ブログを見たら「見頃を迎えています」とあったので( 小川宏氏のばら: 生田緑地ばら苑 公式ブログ ) 駐車場が超絶混雑してそうなのでリスクを回避するために自転車で行ってきた。片道 30 分くらい。

入場口についたら入場待ちの車が 20 台くらい待機していた。自転車で来たのは正解だった。(または電車でもどうぞ)

IMG_4929

IMG_4943

IMG_4968

芝生に座ってヨタヨタする。ばら苑の入り口付近の売店で買ったものを食べるなど。

IMG_4983

IMG_4984

IMG_5004

_ [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.

ところで

time(3) - NetBSD Manual Pages

     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 の呼び出しが無駄なような...

_ [艦これ]艦これ

天津風を改造した。

4-4 出撃。撃破 3 回目。


2015-05-24 :-)

_ 午前

0900 起床

1030 買い物

_ 午後

1200 おひる。弁当

1420 八王子

_

1900 ご注文はコーヒーです

2000 筋トレ

2100 飯

_ [ドラゴンクエスト][すぎやまこういち]ドラゴンクエストコンサート 交響組曲「ドラゴンクエストIV」導かれし者たち

オリンパスホール八王子

ドラクエ4 のオリジナルではなくスーパーファミコンのリメイクか。

すぎやまこういち「オリンパスホールはオリンパスですが、僕はオリンパス PEN を使っていましてね。これはハーフサイズのカメラで、36 枚のフィルムを倍の 72 枚として使えるんです。メモ代わりに撮っていました」

なお すぎやまこういちさんはカメラコレクターです。


2016-05-24 :-(

_ やったこと

0600 起床

0830 労働

1700 退勤

1900 委員会の調べ物

2100 飯


2017-05-24 :-(

_ やったこと

0500 起床

0830 労働

1700 退勤

1800 秋葉原

2000 高円寺

2330 飯

_ [ポッピンQ][ポッピンQ展]ポッピンQ展 POP IN MUSEUM へ行ってきました

@東京アニメセンター

秋葉原UDX 4F です。

昨日から開催されています。

キャラのポスター等 基本的にすべてスタッフやキャストのサインが書かれています。宮原監督とキャストとの対談の動画(撮影禁止)が上映されていたんですが、あれはどこかで放送等されたものなのでしょうか。従業員に訊けばよかった。あとせっかくだから BD (ポッピンQ展特典あり) を予約しておきました。

IMG_4080

IMG_4081

IMG_4090

IMG_4087

IMG_4083

IMG_4089

IMG_4084

IMG_4085

原画もあります。伊純の橋渡り時の「いっけー!」の場面です。劇場で何度も見た場面ですが、こうして原画を近くでじっくり見てみると原画のほうが迫力があります。

Office Lens 20170524-182404

_ 『ゼロから作るDeep Learning』読書会@高円寺(5) - connpass

@ヴァル研

「駅すぱあと」の会社ですね。

読書会というやつは行ったことがなかったので行ってみました。ひたすら読書する時間でした。機械学習の専門家が居るわけではないので、本を読み進めながら、ここはこうでもないああでもないと議論しながら進めます。Coursera 機械学習( 第11回 Coursera機械学習コース勉強会 - connpass )をやってたときに浅川先生が居たのはかなり運が良かったんですね。

終わったのが 22 時で、帰宅したときは日付が変わりそうでした。遅くなることが分かってたので明日は有給休暇を使うんですが、それにしても都内から帰宅するまでかなり時間がかかりますね。ううむ。


2018-05-24 :-|

_

田園都市線労は寝ます。

業務時間中はソースコード考古学労をやりました。コードに歴史あり。

_ [ゆゆゆい]結城友奈は勇者である 花結いのきらめき「絢爛 大輪祭」

とりあえず 10 連ガチャ。SSR が 2 つ来ました。

今回の新SRそのっち

NEWのミノさん。ちゃっちゃと覚醒させました。

_ [ゆゆゆい]結城友奈は勇者である 花結いのきらめき「勇者☆オンステージ」後編

ノーマルをさくっとクリア。あなたの心臓に勇者拳

ツッコミを入れる樹。


2019-05-24 :-|

_

田園都市線労というか暑い。

業務ではストレージ労。仕事場で 1 年ほど前に使われていた Windows Strage Server 2008 のログオンパスワードが分からないのでブルートフォースアタックしてました。Windows Server ともなるとセーフモードでもログオンパスワードが要求されるんですね。結局ログオンできました。Active Directory まったく分からない。俺達は雰囲気でry


2020-05-24 :-)

_ ,

1130 起床

部屋掃除

おひる

メロンブックス@新宿でエアコミケの同人誌を引き取るなど

買い物

_ [ブリドカットセーラ恵美]ブリドカットセーラ恵美さんの配信を見ていた

緊急事態宣言中の対策なので次回でひとまず最終回。


2021-05-24 :-|

_ 日誌

0600 起床

0630 菜花なな配信

0710 散歩

0800 出勤。在宅勤務

git cherry-pick で歴史探訪をしていた。

1700 退勤

筋トレ

ギンガさんの艦これ配信を眺めたり


2022-05-24 :-(

_ 業務日誌

午前休み

午後出勤。在宅勤務

1700 退勤

_ 耳の下辺りが痛いので医者へ行った

昨晩から痛くなる、ことがある。いつも痛いわけではない。原因不明。腫れなどは無いので痛み止めだけ貰って様子見。

_ 松月どら焼きセット を買った

届いた。

DSC01978

_ まだ雨はやまない

CD を買った。イラストレーターとはいったい

DSC01979

_ Carillon のワッフルを食べた

高島屋の地下に行ったら何かあったので買ってみた。うまうま

DSC01980


2023-05-24 :-(

_ 業務日誌

0900 出勤

2020 退勤

_ 日誌

晴れ。

おひる。食パンでピザを作る。

飯。鯖の味噌煮。昨日の残り。作ったときに生姜を入れ忘れたため魚臭かったので、照り焼きのように半日ほど めんつゆと生姜に浸しておき、その後フライパンで焼いた(煮た?) 魚臭さは無くなった。ナイスリカバリー。


2024-05-24 :-(

_ 業務日誌

0800 出勤

1800 退勤

_ 日誌

晴れ。真夏日。

おひる。ラーメン。

_ code:831 のアスパラガスで飯を作った

牛肉とアスパラのにんにくバター炒め

DSC05123


2025-05-24 :-)

_ プリンセス・プリンシパル Crown Handler 第4章を見てきた

@チネチッタ

第 3 章が 2 年前らしい。

イヤアア グワアア

20250524_221124

20250524_203808

_ ガルクラ

あとチネチッタのタワレコのガールズバンドクライポスターを見ておいた。

20250524_221223

20250524_221245

20250524_221252

20250524_221259

20250524_221306

20250524_221315