日記

主だったメール関連の技術は、いいかんじに枯れてきてる印象がある。
なのでここ10年ぐらい telnetでアクセスなんてこともなかったが、昨日からPHPのIMAP関連を触っていて。
それで しばらくぶりに、sendmailにコンニチワしたら、「さくらのレンタルサーバー」のメールでは これまで非対応と言われていた MD5系(CRAM-MD5やDIGEST-MD5)が返ってきた。

お! と思った。

さくらインターネットさんは「STARTTLS」と「サブミッションポート」は公表しているけど、MD5系への対応についてはアナウンスしてなかったと思うんだよね。
これ対応したの、いつからなんだろうね。

telnetでさくらのsendmailに接続
telnetでさくらのsendmailに接続

auth CRAM-MD5 と入力したらチャレンジが返ってきた。

ただ、POP3 や IMAP (Courier IMAP) は2018年8月現在 MD5系には対応していないようだ。
IMAPの143ポートは次のように応答があった。

* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2015 Double Precision, Inc.  See COPYING for distribution information.

まぁ over SSL を使ってるのなら、あえてMD5までやらんでもとは思うが、使えるなら使っとくということでメーラーの設定を変えた。

メーラーの設定でCRAM-MD5のチェックを入れといた

しばらくこれで様子をみようと思う。

追想・岡本顕一郎

そんな岡本さんに変化があったのは、おそらく2018年1月ごろである。

「お疲れ様です岡本です。実ははるかさんに相談があってご連絡しました。」

2018年1月31日に届いたメールはそのように始まっている。
会社が3月いっぱいで現状のメディア事業を終了する見込み。なので独立か転職を考えている。はるかさんは事業をしているので詳しいと思うから相談にのってほしい。
そういった主旨である。

現状の話を聞いた限りでは、岡本さんのやりたいメディア展開について、いまいち経営陣と認識がかみあっていない印象を受けた。
たとえば ピンク・ハッカー というページがある。

週刊ピンク・ハッカー
http://www.pinkhacker.com/
※(ドメインは本稿執筆時点で2018年10月18日ころまで有効となっている)

会社の本業への導線にぴったりの内容だと僕には見えるのだが、経営陣から停止指示が出たと岡本さんは言っていた。
だとすれば、たしかに、あまりよろしくない「状況」のようである。

とはいえ岡本さんが いきなり独立というのは、なかなか多難なように思えた。
所属企業の財務状況も それほどひっ迫しているわけではなさそうなので、いま就いている
メディア事業の改善案をまずは提案した。
ただ、もし独立するなら月間200万PVへコンスタントにつながる計画を提示できれば国内の中堅ファンドと話はできる、と僕は答えた。
これについて
「企画を練りつつも、やっていけるかどうか再度考えてみます。」
と岡本さんは答えた。
この答え方を見て、独立の選択肢は彼の中で後退したもの、と僕は思っていた。

2018年4月23日、岡本さんから電話があり、じつは4月以降もメディア事業が続いており 自身もまだ所属しているという報告を受けた。
この時点では事業がどこまで続くなどといった具体的な話はなかった。
2月時点では将来を模索していた様子だったが、電話があった4月の時点では少し様子が違って、そういった先々の話はしなかった。
あれ?
と思ったが、本人が話さないのだし、ズルズルとはいえ とりあえず給料が出ている状態なら、彼にとって悪いことではないと思ったので、そこには触れなかった。

率直に述べれば、この瞬間が僕の失策だ。
実際には、岡本さんは2018年3月20日の阿佐ヶ谷ロフトのイベントに出演しており、おそらくそのときに何かをつかんだのだとおもう。
そしてこの電話があった4月23日は、翌日に豊洲で講演イベント(4月24日)、さらに次のイベント「教えて炎上先生!(5月11日)」が決まっていた。
つまり Hagexを独立のステップにすることを決めていたのだと思う。だから相談することがなかったのだろう。
このときその決意を本人の口から言わせていれば、もしかしたら、何か違った運命になったのかもしれないと思うと、まことに悔やまれる。

そもそも Hagex というキャラクターは 公開用に作られていない。
実体を世間にさらすなら、最初から専用のキャラで組み立てておく必要がある。
よく見られるのは格闘キャラで誰の挑戦でも受けて立つし、都合が悪くなれば逃げもする、という組み立てだ。読者はこの「逃げ」の部分で、格闘キャラをバカにすることができるから、実力行使を受けにくい。
だがHagexは、自身の主張が少ないだけに格闘向きとはいえず、とはいえ逃げの部分も見えにくい(他者からバカにされる要素が少ない)ため、これを実体とタグ付けすることは、実体にとって好ましいことではない。他者の生身をまともに食らうおそれがあるからだ。
にもかかわらず、このキャラを使わざるをえなかったのは、
組織人として優れていた岡本さんであっても、
個人として世に提示できる「わかりやすい実績」は Hagex だったからだ。
危険を知りながらも、ムリせざるをえなかったのがわかる。
彼が僕に相談したところで、その構造は変わらないが、それでもなんらかの助言ができたはずだ。僕はストーカー対策の活動家でもあるのだから。

2018年6月6日、おそらく月末で退職になる、という岡本さんからのメール
続いて2018年6月7日、社内問題について岡本さんから再びメールが届く。
詳細は明かせないが、問題点について積極的に正していこうとする姿勢が見受けられる。退職する企業なのに。
その後、電話が数回かかってきているが、詳細な日時はとっていない。
おそらく最後の電話は6月6~8日ごろにあった二人で共同で追っている人物についての打ち合わせだ。この内容は重要なことなので、別の機会に慎重に述べる。
含んだ言い方をして申し訳ないが、その件と、彼の事件に直接の因果関係はないと思う。

元気だった岡本さんについて、僕が述べらるのはここまでである。

2018年6月23日、僕は鎌倉で開かれたイベントに参加した。外国人も多数来られるため、忙しかった。
2018年6月24日深夜、その疲れもあって どっぷり寝ていたところを、妻に起こされた。
「岡本さんが亡くなったかもしれない、確認して!」
サッカー中継を見ていた妻が、ツイッターのタイムラインで岡本さんの名前を見つけた。
僕たちの披露宴には岡本さんからハッカージャパン名義でお祝いの品をいただいており、また共通の友人である岡田さんのツイートであることから信頼度の高い情報であったため、未明であるにもかかわらず妻が僕を叩き起こしたのだ。

2018年6月25日、ライターを中心に連絡網ができはじめ、HJ元編集長や編集者を中心に26日午後にはほぼ完成した。当初予測されたとおり博多での告別式が伝わり、便がとれた人は博多に飛んだ。

岡本さんが、自身の地元で最期を遂げたことは、ご遺族にとって悲しみを増したのか、それともやわらげたのか。
僕の実家にも連絡する。僕の両親とも驚いていた。彼は僕の実家に何度か来てたから。

2018年6月28日、岡本さんがいないことはわかっているが、東雲のご自宅前で手をあわせた後、岡本さんが気に入っていた都内の飲食店におじゃました。
ノンアルコールビールで申し訳なかったが、何かを察してか、お店の人が ていねいに注いでくれた。ふと見ると、お店の従業員の方々が(他のお客にはわからないように)整列してくれていた。思わず涙がこぼれた。

献杯。

岡本さん、よく生き抜いたよ。
本当にいろいろあったけど、たのしかったよね。
ありがとう。

献杯

追想・岡本顕一郎

「読者に理解されにくいテーマですが、
“こらしめが効かない犯罪者”
について解説をしてみるのはどうでしょう?」

2009年10月10日の岡本さんからのメールである。

日本で検挙される人の約40%が再犯者という。
言い換えれば、その人たちは かつての刑罰が有効でなかったともいえる。
これがこの国の実態である。

では、なぜ有効でなかったのか。
ここで、量刑が適正でなかったのか、それとも刑がその人に合っていないのか?という考えを持つとしたら、それは「矯正」という切り口である。

だが岡本さんが読みたいものは違う。
僕らのような1980年代(第一世代)のハッキング世代は、周囲の誰かが摘発されるごとに、何がマズかったのかをよく研究し、捜査側の手口を学んでいく。
また、チンコロ(密告や捜査協力)した人物をよく観察し、適度な距離を持って、状況によってはそいつを再び利用しようとさえする。
つまり状況に対して「鼻が利く」のである。

ところが受刑するというのは、自分の適量を超えてしまい、発覚して、あまつさえ自分をつきとめられたということである。
しかもその40%が再犯であるということは、40%が前回と同じようなミスをしたということであり、ではなぜそんなミスをしたのか、というところを岡本さんは読みたいのである。
掘って出てくる結論なんて、ロクなものじゃないが、たしかにおもしろいのである。
敗者の弱点をあばくことで、読む人に優越感をもたせるからだ。
「私はそんなバカなことにはならない、だってこうやってセキュリティ技術を勉強しているのだから」
まるで、ゆうきまさみ『機動警察パトレイバー』で内海課長が述べた「週刊誌の作り方」のようだ。
まことにゲスいが、定期刊行物の編集者としては正しい感性である。
正論をふりかざしたところで書籍が売れなければ誰も相手にしてくれない。読者が読みたいものを提供してこそ、商業媒体の編集者といえる。

ただ。それだけに岡本さんは「底辺」の心情を理解していた。
ヤケになった人・ムキになる人・あきらめちゃった人・あきらめられない人…
そういう人たちとの接し方と支え方をよくわかっていた。
だから、あまりに危険な領域には近づかなかったし、やむを得ず そうした人たちのテリトリーに入るときは慎重さを欠かさない人物だった。

追想・岡本顕一郎

犯罪担当

ハッカージャパンでの「インターネットツール構築論」の連載が終了し、僕はレギュラーから解放されたかと思いきや、編集長からノルマだけを台割(本の設計図面)で提示されるという、すごい状況になった。だいたい毎号16~20Pだが、どだいムリな話でそれをかわすためにあらゆる方策を考えた。

そのひとつが「連載マンガ」である。
もともと僕は女性誌で原作を書いていたこともあり、三才ブックスでの同企画の成功もあって、これを斉藤編集長に提案したら あっさりOKだった。
 PCに造詣があり白夜書房の他誌でも実績のあったモリ淳史先生を作画に迎え、原作・橋本和明先生のペアで『ハッカーダイオヘッド』がはじまる。
このおかげで、僕は すーーっと、16Pの縛りから抜けることができた。
僕はこの頃メンタルダウンしていたので、とにかく休養が必要だった。

このハッカーダイオヘッドが終了して、次のマンガをどうするか、となったときに僕のほうから
「今度は実話をもとにしたマンガでいきましょう」
と提案しこれも受け入れられた。
作画はモリ淳史先生のまま、原作を僕(山崎はるか)、編集に岡本さんというトリオがこのときに成立した。

第一回はケータイ裏サイトについて都内在住の人物が本気で計画していた犯罪を、本人の許可を受けて脚色し、原作とした。
これが好評だったので、第二回は保護観察官・佐野あゆみという人物をつくりあげ、僧侶ストーカーという、これも実際にあったエピソードを描いた。

漫画解説
「駒田部長の静かな戦い」より章末のマンガ解説

この第一回で描いた「容疑者とその家族」に興味を持った女性がいた。
東京都内で学校の先生や保護者を対象に青少年のこころの問題について講演をしていた臨床心理士である。彼女は知り合いづてに、たまたま手に取ったハッカージャパンのマンガ解説記事に興味を持ち、mixiの僕のアカウントに
「講演資料として引用したい」
を許可を求めてきた。

後の僕の妻である。

第三回では「保護観察官シリーズ」として2回目の掲載が決定し、各話完結ではあるものの長編となることが決まるわけだが、僕はこの女性を考証に巻き込んで、編集部に連れて行き 打ち合わせを行った。
なぜなら彼女はスクールカウンセラーを10年近く務めており、第三回で出てくる高校生の心情について専門家の立場から意見が出せたからだ。
この経緯を聞いた岡本さんが
「はるかさん、ほんとに誰でも巻き取ってきますね」
と半ばあきれて笑っていた。

そうしてできたのが「保護観察官佐野あゆみシリーズ」 第2話「そばにいるね」だった。

保護観察官を主人公とすることで、堂々と「犯罪者」が「保護される」というシチュエーションを描けるようになった。
架空の物語であっても、犯罪者が支援されるにあたっては、現実社会のコンセンサスが必要なのである。

これを土台に、岡本さんと僕は「犯罪者の領域」に踏み込む「犯罪担当」として、判例研究や判決文の掲載(「小女子事件」)など、犯罪者が実際に見るものについて、記事にするようになった。

追想・岡本顕一郎

あー… もうすぐ出棺の時間だ。合掌する。岡本くんありがとう。

Hagex-day.info は 風刺画ではないか

書くことを続けていれば、技術的にはいつか様(さま)になるものである。
だがやはり岡本さんは、書くことよりも「見る技術」「読む技術」が卓越した人だと僕は思っている。Hagex-day.info は、その象徴であると断言する。
僕の主観をこの章では述べる。

岡本さんは編集者として技術を磨いたこともあって、本文に手を付けず「見出し」や「リード(概要文)」で、読者にきづきを与える能力に秀でている。
亡くなったからもう言っていいのだろうが、Hagex-day.info は見出し・小見出し・リードを使いこなすことで 引用コンテンツの本質を表出させることを目標としている。
逆に言えば、岡本さんは 筋道を立てて説明することは(プロとしては)苦手だし、また、そんなことを毎日やってたら疲労する。本業を持って片手間でやるには、言葉での批判・批評はコストが高すぎるのである。

Hagex-day.info が、元のコンテンツを批判や揶揄しているという意見がある。そう見えるのはわかるし、もちろんそうだろう。
では、それは間違った批判や揶揄・つまり失当だといえるのか。
本文を変えてないのに、見出しやリードだけで果たして、完全に「失当」たりえることなんて そうそうあるのだろうか。
むしろ当たっているだけに(本当のことだけに)関係者を怒らせるのだと思うし、その関係者もまた怒る自由があって、反論する自由があって、だけどそれは最初にその関係者自身が文字でこの世に意見を問うた結果なのだから、そこで生じる格闘技に第三者がやめろ・はじめるなということじゃないと思うのだ。

彼が一度でも 対象人物たちを黙らせようとしたことがあっただろうか。誰かを罵倒で緘黙させようとしたことがあっただろうか。彼は「それによって書く気になってもらうために、Hagex-day.infoに載せている」とすら僕には思える。彼はここでも編集者だったと思うのだ。

もちろん 中にはズレた見出しやリードもあるだろう。けれども岡本さんは一貫して個人の主張らしき主張は、このブログでは めったにしていないように僕には見える。
むしろ僕には、岡本さんが マッド・アマノのような、コラージュによる風刺家に見える。
そしてHagex-day.info は風刺画のように見える。
たのしみかたは それぞれだが、物書きだからか、僕にはそのように見えている。

追想・岡本顕一郎

Hagexの原点

日本では2003年ぐらいから本格的になった「ブログ」だが、この当時 ハッカージャパンでは非公式BBSという掲示板が存在し、放置されていた。
ただ誰も参加してなくて、たまに書き込まれるとすれば、記事に対する悪口だったので、
「前向きな意見が書かれていないうえに、それを放置されちゃったらライターは萎えるよ。これやってるの誰?」
と不平を述べると、編集部は「そういえば誰がやってるんだっけ?」という反応だった。
2003年4月16日である。

動いたのは岡本さんで、きっちり手続きをとって消してくれた。
「あの掲示板がライター諸氏のモチベーション低下の原因になるとは、僕も気が付いていませんでした。」
このとき僕は 岡本さんが何を優先して仕事をしているかに気がついた。
ライターが「書く気になる」ことを、原稿の内容よりも 上位においていたのである。

書く気になってもらうために、原稿を掲載する。

ライターに対する彼の編集者としての基本姿勢が、このときからハッキリと表れはじめていた。
そして同時に興味を持った。
世の中はブログブームだけど、岡本くんは 書くことはしないの?

そう聞くと、映画とか読書の日記は作ってるんですよ、ほら、と編集部のPCで そのページを見せてくれたのだけど、うわっ つまんねー!という印象だった。
記憶があいまいで確証はないが、おそらくそれは 初期のHagex-day.infoまたはその前身だと思われる。
この当時の岡本さんは、他の人の作品や文章はすっごく読めるけど、自身で文章を生み出すのはまだ苦手。そんなかんじだった。

なお当時の岡本さんもそれほど薄毛というわけでもなかった。
むしろ僕のほうが脱毛が進行していて悩んでいるぐらいだった。

追想・岡本顕一郎

ハッカージャパン

ハッカージャパン (略称HJ)は、1998年7月に創刊したハッキング情報誌である。
敬称は略する。
斉藤編集長の発案で(と思う)、1998年4月17日(金曜日)に venus(現:石川英治)・ しば・Vlad・マダム神風・神岸あかり(現:橋本和明)そして僕(山崎晴可)が、新宿に集まって立ち上がったムック企画だ。

後にセキュリティ情報誌という建前にはなったが、立ち上がり当時は だれもそんな おためごかしはこいていなかった。だれがどうみたって、ハッキング情報誌である。

僕は当時、自身の電話研究所というWebページとともに、石川英治氏主催の「UGTOP」に参加しており、多段プロキシ射出ツール「プロキシランチャー」や、User-Agent偽装ツール「なりきりブラウザ」を 同サイトから、フリーウェアで流していた。

その絡みで、僕は 同誌のプログラミングコーナーを、橋本和明氏のPerl記事とともに、単発の企画として書くことになった。
当時、僕と石川英治氏は 三才ブックスの「電話の本」シリーズを軸に執筆していたのだが、二人ともども 編集部とよくぶつかっていたので、ここにきて好きに書いてよい、というムック媒体が出たのは たいへんありがたかった。

ライターの多くがUGTOPから動員され、初号はあたかもUGTOPの愛蔵版のような内容だった。

ハッカージャパンは、その初号の売れ行きが好調で、2号・3号が出ることになるが、出版元の白夜書房は あくまでムック(書籍)として扱っており、雑誌コードは付与しなかった。なので、僕らも いつ消えるかわからない専門誌だけど、だからこそ刹那的なことをいくらでもやれたというのもある。ライターの多くが肉食動物のような空気を放っていた。

岡本さんとの出会い

「初めまして、六月度から白夜書房に入社した岡本と申します。
これからよろしくお願います。
ハッカージャパン21 VOL.6のライティング作業お疲れましでした。
VOL.6の打ち上げのご案内と、出欠の確認です。」

2001年8月30日に届いたこのメールが、岡本さんと僕との最初の接点である。
当時、ハッカージャパンは、新号が上がるたびに居酒屋の一室を借り切って出版パーティをするという景気のよさであった。
一方で編集部もライターも地獄のような忙しさで、編集部も増員に次ぐ増員。
4人目の編集者として入ってきたのが岡本さんだった。

岡本さんは、先任編集者である東内さんのアシスタントとして、巻末編集部企画から経験を積み始め、僕との最初の仕事は「お悩み相談室」(HJ21vol8)だ。入社翌年の2月のことである。

岡本さんの仕事ぶりは編集者として優れていた。岡本さんは当時24歳の超若手で、僕は返ってきた原稿をみて「どこを直したのかわからなかった」。
おい、大丈夫かよ、と思ってマージにかけると1000W程度の文字量に10カ所近く直しが入っていて、そのいずれもが作者がきづかないほど、前後と調和のとれた修正になっていた。
前職はシステム関係と聞いた気がしていたが、文章を「読む」センスに優れた人だという印象をこのときに持った。

この頃、僕は東京都中野区の上高田に住んでいて、高田馬場の編集部は自転車の距離だったから、原稿の直しや物撮りは、直接 編集部に赴いて自分でやることがあった。当時の岡本さんからのメールには「お昼 ごちそうさまでした」「昨日の焼き肉おいしかったです」といった、僕が先輩風を吹かせていた様子が残されている。

岡本さんとの本格的な仕事は、2002年4月・やはり巻末企画の「橋本和明vs山崎はるか お買い物バトル」である。読んでもわかるけど、橋本先生の走りっぷりに、岡本さんが相当困惑していることがわかる。橋本先生が僕の記事との親和性とか関係なく全力で書いており、そこを岡本さんが「見出し」「小見出し」でほどよく融合させているのがわかる。
この「見出し」を使った整理能力が、後年 Hagexの基盤となっていることは、もう少し後で述べる。

追想・岡本顕一郎

2018年6月24日夜、福岡市中央区大名の「福岡グロースネクスト」(元は校舎)で岡本顕一郎さん(41)が亡くなった。

友人がこの世を去ったことについて、未だ僕は受け止めてきれていない。

「胸は痛い」のに「悲しくならない」のである。

おそらく 僕は「悲哀の六段階」のうち、ショック の次、否定 のステージをうろうろしているのだろう。
つまり この後、怒り、抑うつがやってくると思うから、それまでに、できるだけ自分を冷静にさせる情報に接しておきたい。

にもかかわらず、この事件について、社会では ただの推測を あたかも事実のように述べる記事・言説があまりに多く、学術的な考察・あるいはそれに耐え得る資料が少なすぎることに、僕はうんざりした。
いや考えてみれば、17年間・彼と仕事をしていたのだから、社会の側が持っている情報量が、自分たちより少ないのは当然なのだ。そこに期待するのが誤りなのだ。

犯罪被害者側の気持ちとは、こういうことなのかと、あらためて認識した。
自分たちが一次資料になったのだ。
ならば、怒りが来る前に、一次資料として自身を文字変換しておこうと思う。

ここで述べることは、僕や 僕の両親・妻から見た「岡本さん」なので、N=1~4ぐらいのものである。書いてみたものの、やっぱりちがうな、と思ったり、家族から そうは思わなかったという意見が出たら随時、加筆・修正することがある。人の記憶・心象を一次資料化するわけだから、そういう不安定さ・ふぞろいさが生じることを織り込んで読んでいただきたい。

なお故人が それを言われると恥ずかしいと思うであろうことや、ご遺族が語ってほしくないと思うであろうことは、仮に公知された事実であったとしても触れない。

あと、なぜここに書くかというと、僕がいま書いてるブログがここだけだったからである。

DAブラックホール, 日記

DAブラックホール1.8の主要 3機能が、おおむね完成。

いずれも旧版にあった機能だが、まったく新しく作り直した(後述)。
ただ、外観はできるだけ1.7を踏襲するよう努力した。
いまのところRC2までは、このUI(仕様)の予定。

インクルード(1.8/RC1)
インクルード(1.8/RC1)
ピンポイント(1.8/RC1)
ピンポイント(1.8/RC1)
シーケンサー(1.8/RC1)
シーケンサー(1.8/RC1)

なぜあたらしく作り直したか

これまで(~1.7)はインクルード/ピンポイント/シーケンサーが、単発解析(手動解析)を代行する扱いだった。ユーザーの代わりに解析ボタンを押してくれる機能と言っていい。このため「インターバル」も、解析と解析の間の「ウェイト」としての扱いだった。

しかし、1.8では1クライアントに最大12台のTA・通信端末が接続できるので、たとえば12個の電話番号が「どん!」と同時に解析されることもある。インクルードが、いきなり12個も進むといった具合だ。
そうすると従来の解析間「ウェイト」という考え方は、実態にそぐわない場合も出てくる。

ただウェイトっぽい機能は残しておきたい。

そこで導入したのが「周期」で、ほぼウェイトと同じ使い方ができる。内部技術的には、ここで定めた秒数毎に割り込みが入り、解析をリクエストする。
もしTA・通信端末がビジー、またはリクエスト上限にあるときは次の周期を待つ。

非なるものを似せるわけなので、インクルード/ピンポイント/シーケンサー すべて 作り直すことになった。

3大機能の同時使用ができる

これまで三大機能の同時使用は、
~1.6「解析順番が来たとき、ポートが空いていれば解析できないこともない(結果は保証しない)」
1.7「三大機能および外部データベース連結のいずれかが使用中の時は、他の代行機能は動作しない」
という仕様だったが、1.8では同時使用が可能になっている。
1.8には独立した解析ハンドラーが常駐し、適切にリクエストマネージメントを行っているためである。

マルチランゲージに対応

公式機能としてアナウンスするかはまだ決めていないが、マルチランゲージ対応している。

シーケンサー(1.8/RC1/英語設定)
シーケンサー(1.8/RC1/英語設定)

フォーム上の語句を、設定ファイル(実装上はレジストリの編集)で変更できるようにしている。
これはユーザーサポートに、日本語がネイティブでない方からの問い合わせが何度かあったので、それに合わせることにした。

なおこの機能を使って「1.7モード」にすることも可能だが、実際にその設定ファイル例を出すかは決めていない。

それにしても

1.8は「最後の大型アップバージョン」という前提で一から設計しなおしているので、将来の拡張性はまったく考慮しなくて済んでいる。このため各機能の洗練度(削り込み)っぷりが格段に高い。
2.0とネーミングしてもいい出来だが、1.x系列にほぼ完全な上位互換を持っており、フレームワークも安定したVB6ライブラリを使っているので、やはり 1.8 とするのが適切だろう。

当然、この1.8がDAブラックホールのシリーズ中、最高の出来になっていることは、自信を持って言える。

DAブラックホール, 日記

今週、Office365のオフラインインストール環境で、「外部データ連結」を介したxls/xlsxへの書き戻しに不具合が生じるという報告があった。

事象の概要

Office365のオフラインインストール環境(2013か2016かクイック実行形式かは不明)にインストールしたDAブラックホール1.7で、
「外部データ連結」を介したxls/xlsxの「読み取り」はできるし解析結果も表示されるけど「書き戻し」だけが反映されないにという不具合報告であった。

ふむ、2010に対する完全な後方互換ではないかもしれないねぇ → 2013/2016

そもそも Office 2013/2016 をクイック実行でインストールした環境では、ODBCドライバーが入っていないという問題があって。このことから、Office 2013/2016 は ODBC ドライバや OLEDBコンポーネントを自身では使っていない可能性が示唆されていたんだよね。
すなわち後方互換性のために、ODBC ドライバや OLEDBコンポーネントをパッケージしているにすぎないのではないか、という印象を持った。

ベンダーがこのあたりを使ってないなら、もしODBCやOLEDB周辺に潜在的な問題があったとしても、ベンダー側に認知されにくいのではないかと思ったのだわ。

DAブラックホールでは

DAブラックホール1.7は、どのバージョンのデータベースエンジンであっても「動けばそれでよい」という思想に基づいて、実装している。

プログラムでは、起動時に
dablack.accdb (DAブラックホールの解析結果保存ファイル)

Provider=Microsoft.ACE.OLEDB.12.0 (Microsoft ACE OLEDB)
で開き、
そこでエラーがスローされれば、必要な Office System Driver が入っていないと判断して、

データベースエンジンのインストールを求める表示(これは32bit環境のもの)

を表示する。

インストールメディアに同梱されている、AccessDatabaseEngine.exe は、Microsoft Access データベース エンジン 2010 再頒布可能コンポーネントの32bit版と同じものであり、通常はこれをインストールすることでDAブラックホール1.7が使用可能になる。
(※64bit環境では他の選択肢があることがサジェッションされる)

逆に言えば、Microsoft ACE OLEDB が使用できる状況であれば、DAブラックホール1.7はなんら案内を行うことなく起動する。データベースのバージョンは問わない。

このため、後方互換(上位互換)のデータベースエンジンが入っているときも、特に警告は出さないので、そのエンジンに問題があったとしても、ユーザーは気が付きにくいかもしれない。

データベースエンジン対応表

DAブラックホール1.7は Microsoft ACE OLEDB を使用するので、基本的には Office 2010 またはそのエンジンを用いるのが最もよい。

ただし環境や将来設計によって、32bitと64bitを使い分ける判断が必要になることもあるので、以下に対応表を示す。

 

環境条件 Windows 10,8,7,
Vista SP1,XP SP3
Windows Vista, XP SP2
MS Office2007/2010 をインストールしている 追加エンジン不要 追加エンジン不要
MS
Office2007/2010
のいずれもイン
ストールしてい
ない
OS は 32bit 2010 Office system ドライバ
AccessDatabaseEngine.exe
2007 Office system ドライバ
AccessDatabaseEngine.exe
OS は 64bit 2010 Office system ドライバ
AccessDatabaseEngine.exe
または
AccessDatabaseEngine_X64.
exe
2007/2010 以外
の Office をイン
ストールしてい
る ( またはその予
定がある )
32bit 版 2010 Office system ドライバ
AccessDatabaseEngine.exe
64bit 版 2010 Office system ドライバ
AccessDatabaseEngine_X64.
exe

赤字はメディアに同梱しているデータベースエンジン

Office 2013/2016で、もし問題が生じた場合は、Office 2010またはそのエンジン(2010 Office system ドライバ)をインストールする、という順序でもいいのではないかと思う。