Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

カール・ワイクとトム・ケリーの「ヴュジャデ」

ジェームズ・R・チャイルズ「最悪の事故が起こるまで人は何をしていたのか」には、カール・ワイクが提示した「ヴュジャデ」という語が出てくる。体感すると「巨大で意味のない恐怖におそわれる」らしい。

調べたところ、Karl E. Weick,“The Collapse of Sensemaking in Organizations: The Mann Gulch Disaster”(1993)*1が出展で、”I have never been here before, have no idea where I am, and no idea who can help me”という感覚なんだそうだ。

一方で、Googleで「ヴュジャデ」を検索すると、IDEOのトム・ケリーが「イノベーションの達人!」で示した「見慣れたものを初めて見るように見ること」という意味ばかり出てきて、カール・ワイクの話はぜんぜん出てこない。

こういう「元々あった語の意味が、ぜんぜん別のカテゴリーの、ぜんぜん別の意味で、偶然にも?上書きされてしまう現象」に名前ってついてないんですかね。

MyBatisの機能でできないこと

  • SQL Mapperのコードカバレージを取るツールは(少なくとも公式には)存在しない。
  • SQL Builderにはシングルクオーテーションなどの文字をエスケープする機能はない。
  • SQL BuilderはSQL文の一部だけ(WHERE句だけ、など)を作成することはできない。

これが合わせ技になるとけっこうキツくって、

  • SQL Mapperのコードカバレージが取れないからSQL Builderを使おうと思うんだけど*1
  • SQL BuilderはSQL Injection対策をしてくれないから自前で対策する必要があり*2
  • SQL BuilderでプレースホルダつきのSQLを作ればいいんだけど*3*4、あまりSQL Builderの呼び出しを長々と書くのもイヤだから、クエリの一部だけをSQL Builderで作りたいんだけど、そんなことはできない。

と八方塞がりでござざいます。

robocopy finished with no error, with erroneous result on OneDrive for Business

Background:

  • You are using OneDrive for Bueiness.
  • You are trying to copy files to OneDrive with robocopy.

Problem:

robocopy had finished with no error (with ERRORLEVEL 0), but the the size of the files on OneDrive is 0byte.

Cause:

It seems the administrators of your OneDrive for Business activate storage quota for file size.

Solution:

You should ask the administrators to remove the quota, or you can split the files with utilities like 7-zip.

Linux system clock does not sync to hardware clock on Hyper-V

Background:

  • You are running Linux on Hyper-V guest VM.
  • Your host machine has scheduled downtime (i.e. is not 24/7 system).

Problem:

When you booted up the host machine, the system clock of guest VM (Linux) will be set to the time you had shutted down the host machine last time.

Time Synchronization option on Hyper-V Manager console doesn't make the situation better.

Solution:

You should sync the system clock with ntpdate, or run hwclock --hctosys periodically with cron:

*/5     *       *       *       *       hwclock --hctosys

howmメモのタイムスタンプを補正する

リモートのサーバ等からタイムスタンプを保存せずに持ってきてしまったhowmメモファイルのタイムスタンプを、ファイル名に合わせて修正する。ファイル名は「./2019/12/2019-12-31-235959.txt」形式を想定。

$ for i in `find . -name "*.txt"`;
do
  yyyy=$(echo $i | cut -c 11-14);
  MM=$(echo $i | cut -c 16-17);
  dd=$(echo $i | cut -c 19-20);
  hh=$(echo $i | cut -c 22-23);
  mm=$(echo $i | cut -c 24-25);
  touch -d "$yyyy/$MM/$dd $hh:$mm:00" $i;
done