2002年07月30日(火) 素っ気ない日
■ 会社
- 10:00 ファミリーマートでヨーグルトを買ったがスプーンを貰えてないことを知りがっかり。
- 10:30 メイル読み終わる。Javaを調べたい。
- 10:40 昨日浅海さんに30円借り今日50円返した。
- 家賃は昼に払った。
■ Iプロジェクト
- 11:00〜 コンボボックスのところを考えよう。
- 14:00〜15:00 高本吉田水野兒玉でProjectでいいのか打ち合わせ。
- 15:00〜16:30 兒玉くんとドキュメントリンク機能について打ち合わせ。
- 16:30〜18:00 建物概要設定機能を作る。何も進まない。明日はYotoComboの所から続けること。
2003年07月30日(水)
■ 記憶スケッチ
描いてみました。
上手くない?思ったより上手く描けたのだ。服装は柔道着をイメージして描きました。本物は刀差してたりするのかなあ。
ついでにケンイチ氏も描こうとしたけど思い出せない。ライバルがいたと思うけどそいつの名前さえ思い出せない。歌は覚えているんだけどなあ。ござ〜るござるよ♪
わー、雑日記@オレノシロにあるやつ上手いなあ。刀もあるし、ポーズが決まってる。足元もあっちの方が正しそうだ。それに比べておれのは笑って手裏剣かよ。とほほ。
■ [life][退職] ハローワークへ行く(5)
今日は2度目の認定日。給付制限明けでは最初の認定日で、認定されれば晴れて給付金を頂ける。
認定は書類に問題がなければ職員が書類をチェックするだけで終わるようだ。おれは6月末までアルバイトをしていたので窓口へ呼ばれ、前回と同じように「アルバイト先の会社名は何か」「1日何時間くらい働いたか」「アルバイト先の会社に就職することはないか」と質問された。それだけで特に問題はなし。給付金は一週間後くらいに振り込まれるようだ。
今日もハローワークは空いていた。やはり皆もう就職してしまったのだ。むー。
■ [link] 実験レポート (ただいま実験中!!)
楽しいレポートがたくさん。暇なときに読も。tach のアレゲ日記より。
■ 生活
■ やること
- 電気カミソリを買う
- お金を下ろす
2005年07月30日(土)
- 相変わらず毎日毎日他人の作ったPHPプログラムのバグ取りをしている。もう飽きた。心に余裕がない。
■ [java] 「JavaプログラマーのためのCSP 第1回」 (developerWorks)
マルチスレッドプログラミングの話。CSPというので数学的に平行性の問題をチェックできるみたい。
つまりデッドロックやライブロックに関しては、CSP(Communicating Sequential Processes)として知られる、スレッド同期に関する厳密な数学理論を使って、設計時に処理するのが最善なのです。1970年代後半にC.A.R. Hoareによって開発されたCSPでは、CSP構成体やCSPツールを使って構築されたシステムには並行性に関する一般的な問題が無い、ということを効果的に証明できるのです。
でもCSPの説明はこの文書にはない。続編の翻訳に期待。
■ やること
- オーブンレンジ用べんり棚
- ブラウンの安い電動歯ブラシ買う
- 蛍光灯を捨てる
- 請書
- クリーニング
- 健康保険料納付
2021年07月30日(金)
■ [howto][unix][shell] 行数カウント(2)
テキストファイル群の行数カウントについて復習。
- dir1とdir2配下の拡張子が.cppと.hのファイルの行数を数える
ものとする。
行数の合計だけわかればいい場合
以前にメモしている通り、findでファイルパス一覧を得てそれをcatでくっつけてwcへ渡せばできる。
$ find dir1 dir2 -type f -name '*.cpp' -o -name '*.h' | xargs cat | wc -l
ファイル毎の行数も知りたい場合
ファイルごとの行数を得るにはwcへファイルパス一覧を渡す必要がある。一覧はxargsで渡せるが、ファイル数が多いとwc呼び出しが複数回に分かれてしまい合計を得られなくなる。
wcには --files0-from というオプションがあり、これを使えばファイルパス一覧を標準入力から取得できてxargsが不要になってうまくいくようになる。--files0-from を使うためにfind側でも -print0 を指定する必要があって、そうするとファイルパターンの指定を括弧で囲う必要がでてきて少し不格好になる。
$ find dir1 dir2 -type f \( -name '*.cpp' -o -name '*.h' \) -print0 | wc -l --files0-from -
ファイルパターンの指定を簡潔に書くにはfindの -regex オプションを使い正規表現で書く手がある。ただ、デフォルトだと正規表現内に多量のエスケープが必要になり分かりにくくなるので、-regextype オプションで posix-egrep を指定した方がよさそう。
$ find dir1 dir2 -type f -regextype posix-egrep -regex '.*\.(cpp|h)' -print0 | wc -l --files0-from -
● kdmsnr [ケムマキでござる。]
● 小川 [かたじけない。]
● kuwa [MDAC入れなおしたりしてもダメですか?>うきうき]