メモの日々


2002年09月24日(火) 秋分の日の次の日

[web] PHP4徹底攻略改訂版のPDFファイルについて

書籍「PHP4徹底攻略改訂版」のPDF版をダウンロードできる。pgsql-jp MLより。素晴らしいのだ。ダウンロードはしたがPHPなど使うつもりは実はない。

Iプロジェクト

  • 14:00〜15:10 高本吉田水野兒玉板敷で打ち合わせ。意識合わせだがうーむ。
  • 15:30〜 システム管理機能を考えているだよ。結局こういう日々なのだ。はぁ。
  • 〜19:35 考えていた。全然進まない。画面仕様を書くのでHTMLやスタイルシートのことを調べなきゃいけなかったりするのだ。HTMLはOfficeXP Developerに付いてきたFrontPageを使って書いてみたが、やはり使いにくくストレスがたまる。タグを直接書きたいときもあるので、テキストエディタと併用している。平野さんとの打ち合わせもあった。

Kプロジェクト

  • 10:25〜 監視中。「GET /MSOffice/cltreq.asp UL=1&ACT=4&BUILD=2614&STRMVER=4&CAPREQ=0」というアクセスが見受けられる。新しいワーム?
  • 〜10:55 フルバックアップはスクラッチメディアが優先的に使われているように見える。うーむ。で、SQL Serverのバックアップがまた取れていない。にんともかんとも。チェックするようにしておいてよかった。
  • 11:10 テープ交換してきた。SQL Serverについてはエージェントを自動起動するように設定したので今度こそ大丈夫であろう。この前も設定したつもりだったんだけど。あと、なぜかDBサーバのBackupExecのサービスが一部立ち上がっていなかったので手動で起動した。テープが増えたのでDBサーバの方もテープにフルバックアップを取ろうと思った。

その他

  • 8:30〜9:40 部会とプロジェクト会議。朝から大変だ。
  • 13:55 TACから通信教育の終了証が来た。これが来れば費用負担はないことになるらしい。模擬試験はまだ出してないのだけれどそれはいいらしい。わーい、肩の荷が降りた。
  • 16:30 和ジラはまだ駄目なようだ。mozillaは閲覧記録が洩れるらしいしなあ。うー、でもIEは嫌なのだ。タブブラウザを使いたいのだ。

2003年09月24日(水)

[life][退職] ハローワークへ行く(7)

何度目かの認定日。あー、もう給付期間も残り少ない。どうするどうなるおれの人生。

今日も空き気味。窓口に書類を出して2分待ったくらいで新しい失業認定申告書をもらえた。初めて窓口に呼ばれることなく終了。引き続きちょこっと検索の機械を利用して退出。慣れたものだ。

[life] totoの機械を使う

電気屋でtotoを売っていたのでシートに記入しレジへ持っていったら、自分でシートを機械に入れて買うタイプの売り方だった。この機械、本屋などで見かけていたが使い方が分からないから避けていたのだけれど、店員さんに使い方を教わることができた。なるほど、操作をすると機械からレシートが排出されてそれをレジへ持って行きお金を払うのであった。これで今後は本屋でもtotoを買えそう。

ところでtotoって1000円のキャッシュバックキャンペーンをやってるの知ってました?キャンペーンは10月3日までみたい。こんなの知らずにチケットどんどん捨ててたよ。totoの会員になるとシーズン終了まである別のキャッシュバックもあるみたいだ。会員になろうかなあ。

[life] 図書館へ行く

失業認定日には図書館へ行くのだな。

  • 『我輩は猫である』殺人事件 (奥泉光)
  • 新ゴーマニズム宣言スペシャル 脱正義論 (小林よしのり)
  • C/C++ミスプログラミング ケーススタディ (杉浦賢)
  • QuickJapan Vol.46「はねるのトびら」
  • サッカーマガジン 2003.9.9「俊輔vs柳沢対決を見よ」

を借りた。借りたい本が無くて随分歩き回った。途中で猛烈な睡魔が襲ってきたので急いで帰ってきて寝た。でも眠れなかった。

[soft][security] 整合性チェックツール Osiris を使う (ヽRノ日記) (リンク切れ)

http://www.7th-angel.net/seculog/item/476.html

Tripwireのようなチェックツールだがこちらはオープンソース。非常に詳しい解説。今日のなんでやねんより。

生活

  • 最近は22時〜2時の間意図せず眠ってしまうのがトレンド。目覚めた後再度眠るべきか悩む。
  • 色々な人が登場する夢を見た。覚えているのは、両親、太田、草柳、熊本山口さん、従兄弟よっちゃん、従兄弟てっちゃん、木村佳乃。もっといたはずだが思い出せない。太田と草柳が立派なデジカメを持っていた。特に草柳のは立派で、途中からタブレットPCになっていた。
  • 久しぶりにお米を買う。一度無洗米を体験したらもう戻れない。無洗米新潟こしいぶきを買った。無洗米のデメリットってあるのかな。

やること

  • マウスを買う。
本日のツッコミ(全4件) [ツッコミを入れる]

しみず [無洗米は栄養価も高いらしいしね。でも、普通のより価格が少し高いのでは?そうでもなかった?]

kdmsnr [QJがある図書館なんて珍しいですねえ。]

小川 [無洗米は2kg980円でした。無洗米じゃないものもそのくらいの値段だと思います。こしいぶきが安いお米なのかな。]

小川 [QJには図書館で出会いました。図書館に置いてなければ今でも存在を知らなかったと思います。]


2004年09月24日(金)

  • 朝がっついて牛乳飲んだら鼻から出てきてしまった。がっついちゃだめ。
  • 今のプロジェクトが大変なのは、作るものが2つあるからだ。2つのプロジェクトを掛け持ちしているようなものだ。こうならないよう、次回からは気をつけよう。

やること

  • プリンタ処分
  • リンク元のスリム化
  • クリーニング
  • 歯ブラシ

2015年09月24日(木)

[life] 退院した

血抜き用の管を抜いてから俄然体調が良くなり、月曜日くらいから退院したくて仕方なかった。が、連休中のためか担当医が不在らしく、なかなか退院させてもらえなかった。連休の明けた今日やっと担当医に診てもらえ退院できた。受付で高額な入院費をカードで支払い自由な世界に帰ってきた!

入院中は食事とリハビリだけが楽しみだった。食事は大体冷めていて美味しくはなかったけど。リハビリの担当者の方々が皆穏やかで優しかった。

嫌だったのは体を洗えないことかなあ。洗髪は一度だけやってもらえた。

podcastは聴ききれなかったけどかなり消化できてよかった。

これからしばらくコルセット生活。


2024年09月24日(火)

[dev] git submodule statusで表示される3番目の項目の内容

submoduleを使用しているGitリポジトリにおいて「git submodule」を実行すると次のように表示される。

 a2e59f0e7065404b44dfe92a28aca47ba1378dc4 submodule/pybind11 (v2.11.0-182-ga2e59f0e)

このサブモジュールはpybind11のタグv2.13.6を指すようにしているのだが、括弧内にはv2.11.0と表示されていてモヤモヤする。

この最後の括弧内に表示される内容が何なのかについて調べたのでメモ。手元のGitのバージョンは2.44.0。

括弧内に表示される内容

「git submodule」で何が表示されるのかについては、git submoduleのマニュアル

With no arguments, shows the status of existing submodules.

とある。「status」の説明は無いが、「git submodule status」を実行したときと同じ内容が出力されるという理解でいいのだと思う。

同マニュアルのstatusサブコマンドの説明には次のようにある。

Show the status of the submodules. This will print the SHA-1 of the currently checked out commit for each submodule, along with the submodule path and the output of git describe for the SHA-1.

出力の括弧内には「git describe」の出力結果が表示されるということのようだ。

実際、submodule/pybind11 にて「git describe」を実行すると「v2.11.0-182-ga2e59f0e」と表示された。

git describeの出力

git describeは何を表示しているのか。

git describeのマニュアルには次のようにあった。

The command finds the most recent tag that is reachable from a commit. If the tag points to the commit, then only the tag is shown. Otherwise, it suffixes the tag name with the number of additional commits on top of the tagged object and the abbreviated object name of the most recent commit.

A-B-C という形式の出力で次のようになると考えてよさそう。

  • Aの部分は、カレントのコミットから過去に辿って見つかる最初のタグの名前
  • Bの部分は、Aのタグからカレントのコミットまでにあるコミットの数
  • Cの部分は、カレントのコミットの名前の先頭部分

でもおかしい。手元のサブモジュールはタグv2.13.6を指しているのにAの部分がv2.11.0になっている。これは何故か。

マニュアルの続きに次のようにあった。

By default (without --all or --tags) git describe only shows annotated tags.

Gitのタグにはlightweightとannotatedの2種類があり、オプションなしのgit describeがAの部分に出力するのはannotatedなタグだけのようである。

なので、pybind11のタグv2.13.6はlightweightタグであり、それより古い最新のannotatedタグがv2.11.0だからあのような出力になっているということになる。

タグの種類の確認方法

タグがlightweightなのかannotatedなのかを調べる明快な方法はわからなかったが、git cat-fileの -t オプションを使うのがいいように思う。

このコマンドは指定したオブジェクトのタイプを出力するが、lightweightタグのタイプはcommit、annotatedタグのタイプはtagになるのでこれで区別できる。

$ git cat-file -t v2.13.6
commit

$ git cat-file -t v2.11.0
tag

また、git for-each-refを使うと全てのタグについてタイプを確認できる。

$ git for-each-ref refs/tags
(省略)
8d8aecf4a5579c0e51d07fb93411aa120ae0360c tag    refs/tags/v2.11.0
0630807c3070287c716f6be3eacb00b8816b4215 tag    refs/tags/v2.11.1
95d943ae0ebdf609bbd650d119fda539509929b6 commit refs/tags/v2.11.2
3e9dfa2866941655c56877882565e7577de6fc7b commit refs/tags/v2.12.0
2e0815278cb899b20870a67ca8205996ef47e70f commit refs/tags/v2.12.1
0c69e1eb2177fa8f8580632c7b1f97fdb606ce8f commit refs/tags/v2.13.0
941f45bcb51457884fa1afd6e24a67377d70f75c commit refs/tags/v2.13.1
07f30430d4186c2712761f1ffaea50ede63f2b2b commit refs/tags/v2.13.2
bd67643652d3800837f1f41549a2a5adbaa3fafe commit refs/tags/v2.13.3
c6239a8a1b6871cc0fb5f7af885a02ffd1349f9d commit refs/tags/v2.13.4
7c33cdc2d39c7b99a122579f53bc94c8eb3332ff commit refs/tags/v2.13.5
a2e59f0e7065404b44dfe92a28aca47ba1378dc4 commit refs/tags/v2.13.6
(省略)

これを見ると、v2.11.1もannotatedタグなのでおかしいなと思ったが、どうやらタグv2.11.1はタグv2.13.6の先祖には位置していないようだった。どうしてそうなっているのかはわからないが。