「マイクロソフトもグーグルも信頼できない」という嘆かわしい現実

午後3時起床、晴れ。句読点が「、。」になってしまうという問題には対処できないので「気にしない」ようにするしかない。もっとも大きな問題は、「マイクロソフトもグーグルも信頼できない」という現実が明らかになったことだ。そうなればもはやウェブから撤退するしか道はないということになる。しかし、それでは飯が食えない。わたしはまだあともう少しは生き延びなくてはならない。やることが残っているからだ。

どうすればよいか?マイクロソフトアカウントは多分ほとんど使用しなくても済むようになっているはずだが、グーグルアカウントはG+と Facebook で使っている上、Gmail アカウントは現在外部世界と接触するほとんど唯一のメールアカウントになっている。一つの方策として、ネットワークドライブを使用することが考えられる。これを使えば少なくともマイクロソフトやグーグルのクラウドに頼らなくてもローカルで自律的にほぼ同等の機能を享受できるようになるはずだ。

現行ではPC上で使っている20個近いパスワードをすべてグーグルに委ねている。これをすべて記憶するのは不可能だし、そんなことをしていたら仕事にならなくなってしまう。これまでに起きているトラブルは主にブログの記事をサイトに投稿するために使っている WordPress の操作に関するものだ。また、メインのメールアカウントとして使っている Yahoo! メールの送受信で問題が起きることもある。この2つが現に起きているもっとも顕著な障害と言ってよい。

どちらも投稿ないし送信しようとしているテキストの改竄が原因ではないかと推定されるが、このようなサイバー犯罪の現場は主にこのPC内部ではないかという疑いがある。マイクロソフトやグーグルは一旦それらのアカウントでサインインするとPC内部のすべてのリソースに無制限にアクセスできる事実上の権限を取得してしまうので、このような犯罪行為を容易に実行することが可能だ。可能だというだけではそれを実行しているとは言えないが、これまで見てきたさまざまな事象からそう疑わざるを得ない程度の十分なエビデンスがある。

Gmail アカウントに入ってくるメールはほとんど外部からのダイレクトメールやメルマガだから,止まったとしてもほとんど実害はないと考えられる。逆に言うと、現時点では Yahoo! メールのアカウントは生命線であり、これを死守しなくてはならない。zelkova-tree.net ドメインを使えばメアドはいくらでも追加できるが、それも「安全性」が確認された上でなくては使うことができない。

パスワードを忘れてそれがどこにもメモってないときはパニックになり思いつく限りのパスワード候補を打ち込むことになるが、これは「パスワードのコレクション」を集める絶好の機会だ。一つのパスワードを使い回すというのは普通に行われているから、これによって家の鍵の束を窃盗犯に渡したことになる。こういうサイトは大概、「パスワードの使い回しは止めましょう」と必ず呼び掛けてくる。それに従って次々新しいパスワードを作ってゆくとすぐに記憶の限界に達してしまうから、次に出てくるのはその代わり「あなたに代わってパスワードを管理して上げます」というお誘いだ。まぁ、よくできたシナリオだと思う。

スマホに「緊急持ち出し用ファイル」を保管するというのは悪いアイディアではないが、Android = Google なのだから、実際にはまったく「機密」にはなっていない。マイクロソフトはもう少し紳士的でユーザの同意がない限り「パスワード」を盗んだりはしないとは思われるが、マイクロソフトのサービスにログインした時点で「同意」したことになっているので、Windows を使っている限りはこの罠から逃れることはできない。我々は「籠の鳥」だということを自覚せざるを得ない。

奇妙なのはグーグルとファーウェイが蜜月と言ってもよいほどの密接な関係を持っているという点だ。少なくともわたしの持っているスマホではそうなっている。これはファーウェイがスマホを製造・販売し、グーグルがそのOSであるAndroid を供給するということからの自然な帰結であるのかもしれないが、わたしの知る限りグーグルは何年か前に一旦中国本土から(いまのファーウェイのように)追放されたことがあり、それがどういう風の吹き回しでこういうことになっているのか?とても興味深い。どうも、この世界は一筋縄ではゆかないところがある。

相変わらず「誤変換記録の報告」通知が出てくる。これを止めるには「集中モード」に切り替えるしかないかもしれない。ときどき出てくる「通知」をちらっと読むのは気晴らしにはなるが、同じ通知がこんなに頻繁に出てくると鬱陶しくなってくる。特に読まなくてはならない通知というのもなさそうなので、全面的に止めることにしよう。⇒ダメだ。集中モード=すべての通知オフにしているのに、まだ出てくる。しかも、しつこく出てくる。

「切り取り&スケッチ」で共有デバイスが表示されなくなった!この問題に関しては何もしなかったつもりだが、Windows を更新したのだろうか?できれば、「句読点の設定」も効くようにしてほしい。さて、そろそろ時間切れという感じになってきた。しばらくは現状で運用するしかないと思う。もし、また何か異変があれば、それはそのときに対処することにする。「ネットワークドライブの購入」は差し迫ったリクエストではないので後回しということにしておこう。

MS IMEを使わないという選択もあるかもしれない。ちょっと試してみよう。Windows 10 にはいくつか別の IME が搭載されている。MS IME の他に、①IME Standard, ②ATOK、③VJE、④WXが実装されている。①を選択してみよう。動作にはほとんど変化はない。何か入力しないと動作テストにならないが、「誤変換」の定義が分からないので対処しようがない。①ではまったく同じだ。②にしてみよう。動作も外観も変わらない…ダメだ。何の効果もない。

こうなると打つ手としてはスピーカをミュートするというのしかなくなってしまう。カメラも塞いでおいた方がよいかもしれないね…ともかく、邪魔をしないで欲しいんだ!いま23時2分だ。しばらく放置して何個くらい通知が出るか測ってみよう。

さて、そろそろ時間切れという感じになってきたので、仕事に戻ることにしよう。ともかく VS 2017 に移行しなくては話にならない。INCLUDEファイルのパスが通らないというところで足踏みしている。どう対処すればよいか?以前一度 VS 2010 を試したことがある。このときにはこのような問題は発生していなかったと思う。VS 2005 → 2010 → ・・・2017 → というステップを踏むということも考えられる。

以下の記事を見ると、インクルードファイルの設定仕様はすでに 2010 で導入されているようだ。プログラマのつれづれなるままに このときはあまり苦労した記憶はないのだが、ログが残っているだろうか?おかしい。My Weblog Posts が空になっている。mmm… 少し厄介な話になってきた。昨日の調整で表アカウントのドキュメントを参照するようになっている。管理者としてログインしているのでアクセスは可能だが、フォルダを探すのが厄介だ。ショートカットを作っておこう。

どうも検索がすこぶる非力になっている。タイトルしか探していないという感じだ。現物をコピーして検索してみたが動作は同じだ。これはかなりまずい。検索ができないのでは保管していても何の役にも立たない。以前にも似たようなことが起きていたことはあったような気はするが…つまり、フォルダによって検索ができない場所があったような気がする。表アカウントでチェックしてみよう。同じだ。「以前」というときには、lenovo では読めたが、digginos では読めなかったのではなかったろうか?そのあと、ほとんどログの検索というのはやっていないと思う。つまり、現在の Windows 10 では全文検索で成功したという実績がない。「インデックス」は作られているのでできないという訳はないのだが、タイトルの部分だけのインデックスを作っているのだろうか?

SearchAppという全文検索エンジンをインストールしてみた。このソフトはJavaベースなので別にJREをインストールした。JREは2020年でサポートが切れる。実行してみたが、大量のエラーが発生してヒットしたのはCache.xmlだけという結果になった。このソフトの本体はgrepでExcel, Word, PDFなども検索できるのだが、wpostファイルは読めないということのようだ。

Glarysoft Quick Searchを試してみよう。⇒全文検索ではない。タイトルしか検索していない。SGサーチというのもインストールしてみたが、さっぱりだ。このソフトはテキスト検索とファイル検索、重複検索、ダイレクト検索までできるのだが…Google デスクトップという選択肢もあったのだがサポート中止になってしまった。探三郎というのをインストールしてみたが、インデックス生成中に1523/1900でハングした。

TFind 2.10というのをインストールしてみた。このソフトは動作して「2010」というキーで21個のファイルを見つけることができたが、開くことができない。これを開くためにはOpen Live Writerが必要だが、*.wpostとこのアプリを結びつけることができない。それができれば完璧なのだが…設定→アプリ→既定のアプリ→アプリごとに既定値を設定するの画面でOpen Live Writerが出てこない。既定アプリを設定する画面では「Microsoft Store でアプリを探す」か「その他のアプリ」→このPCで別のアプリを探すしかないが、Storeでは「このフィルター処理では該当する結果が見つかりませんでした」となり、PCの中でも突き止めることができない。

もしかするとエクスプローラでDドライブなら検索できる可能性がある。いや、ダメだ。同じ階層に置いてあるWindows Live Mailは検索できているのだが…!解決した!誰だろう?誰かが「Windows 10 の検索インデックス作成: よくあるご質問」というWindowsのサポートページを開いてくれた。Google のアシスタントじゃないと思うけど、マイクロソフトのページだから、コルタナかな?こんな風に手伝ってくれるとうれしいよね。

「インデックスを作成できるファイルの種類の一覧は、コントロールパネルの [インデックスのオプション] ページに移動し、[詳細設定]、[ファイルの種類] で表示されます。」

ブログへの投稿ページは*.WPOSTという拡張子を持っているが、[インデックスのオプション]ページにはこの設定が入っていなかった。これを追加し、さらに、[このファイルのインデックスの作成方法]を「プロパティとファイルのコンテンツのインデックスを作成する」に設定して動作するようになった。

これでようやく明日から仕事に入れる!と思ったら、まただよ。

System.IO.IOException: 要求された操作はユーザー マップ セクションで開いたファイルでは実行できません。

Windows 10 Home はリモートアクセスできないことになっているはずなのだが、できるんだろうか?RDP Wrapper Library というのをインストールするとできるようになるらしい…

マイクロソフトアカウントを回避しローカルIDでログインする

午後4時半起床、曇り。Diginnos ノートパソコンにローカルIDでログインできるようになった。ログインしてから管理者権限を付与したが、Open Live Writer がインストールされていない。というか、スタートメニューでもアンインストール画面にも出てこない。Chromeは管理者権限を付与する前にインストールしたのでIDごとのインストールになっているが、Open Live Writerは見えてもよいはずなのだが… Open Live Writer はストアアプリだが、アプリは個別インストールすることになっているのだろうか?しかし、インストール時にはoutlook.jpのアカウントとパスワードを使っているのだが…ともかくまず、babalabo でログインして使える状態に整備しなくてはならない。

MS IME で句読点を「.,」に切り替えているのだが反映されない。なぜだろう?この種の設定は切り替えた時点で直ちに反映するものなのだが… 理由が分からない。一度再起動してみる。⇒ダメだ。効果がない。今までこんなことはなかった。どうもこの動きは Open Live Writer に限った動作のように思われる。少なくとも Note Pad では当たり前の動作になっている。「誤変換報告しない」ことに対する報復?句読点を入れたときの変換候補の出方もかなりおかしい。「。」を入力すると変換候補に「......」のような長い文字列が出てきたりする。

MS IME の動作が変わってしまっている。メモ帳の場合には「,.」が変換候補の最初に来るが、那須路郎でログインした場合にはそもそも「変換候補」が現れない。「句読点は変換しない」というデフォルト設定になっているのだからそうならなくてはならないのだが… その上で Open Live Writer の場合は変換候補の先頭に「、。」が来るような動作になっている。句読点を入力するたびに変換していたのではかなわないので調整を諦めることにする。Open Live Writer のバージョンは Build 0.6.2.0 で同じだ。

どうすればよいか?たかが句読点と切り捨てる訳にはゆかないが、どうしようもないという感じだ。変化しているのは MS IME と考えるべきだろう。つまり、システムに2つの異なるバージョンの IME が搭載されているということになる。「設定」はユーザごとに異なるとしてもコード本体が複数存在するというのは考え辛い。 Windows Essentials には Windows Live Writer が含まれているからそれを使うということも考えられなくはないが…

この際思い切って「、。」に切り替えることを考えよう。たまにはスマホ入力ということも考えられるが、スマホではデフォルトの「、。」のままになっている。スマホで使っている仮名漢字変換は MS IME ではないはずだが、何を使っているのかも知らない。馬場英治と「,.」の使用は切っても切れない関係にあるのだが、そろそろその慣習とも縁を切る時期かもしれない…というか、今のところ他に対策しようがない。

現在の MS IME には一つだけ取り柄がある。「路郎」が一発で変換できる!メールアプリにアカウントを設定しようとしたら、babalabos @outlook.jpが出てきた。これは「マイクロソフトアカウント」に紐付けされている。ここでそれを使ったらローカルIDでログインしている意味はなくなる。また、結構厄介な話になってきた。いっそのことすべてのアカウントを「同期」してしまった方が早いのではないだろうか?

いや、「マイクロソフトアカウント」と紐付けされていないログインIDを確保しておくことは意味があると思う。何か不明な動作が発生したとき「切り分ける」ために使える。その意味では通常はマイクロソフトアカウントでログインし、何か異常事態が起きたときのみクリーンな紐付けされていないアカウントを使うというのでよいのではないか?しかし、実際にはすでにbabalaboというIDはストアアプリをダウンロードするためにbabalabos @outlook.jpを使ってしまっている。つまり、バージンではない。おそらくそのような意味でのピュアバージンなIDを確保することは原理的に不可能なのではないかと思う。

マイクロソフトアカウントを捨ててもこのPCにログインすることはできる。マイクロソフトアカウントを捨てるために必要なことはbabalabos @outlook.jpを捨てることだけだ。このアカウントを捨てても実用的にはそれほどの問題はないはずだ。どんなメールが入ってきているか?ちょっとチェックしてみよう。⇒このアカウントはつい最近作ったばかりで、MS アカウントチームからの挨拶状が入っているだけだ。ともかく、このアカウントはしばらく凍結することにしよう。

となると、事実上ウェブメールアカウントは babalabos @gmail.comだけになる。かなり窮屈な感じだが… 「Office 365 ではメッセージの暗号化と転送禁止が可能」という通知が入った。確かにそれはよいオプションだとは思うが、有料という点で二の足を踏んでしまう。1ヶ月手取り2万円弱の年金生活者にとってネットにアクセスするだけで精一杯だ。ともかくGmailだけはメールアプリで受信できるようにしておこう。

Gmail のアカウントをメールアプリに設定しようとすると、この操作は Windows に以下を許諾することを意味するというパネルが出る。何を許すかと言えば、①Gmailで送受信/作成/削除するすべてのメールをWindowsが管理すること、②すべての連絡先とカレンダー情報をWindows が管理することだ。最後にこう付け加えられている。

Make sure you trust Windows

残念ながら、少なくとも現時点ではそれはできない相談だ。

面倒臭いが、ウェブメールはウェブ上で読み書きすることにしよう。つまり、Windows 10 のメールアプリはここでは使わないことにする。多少不便だが仕方ない。このPCでやる必要があることは、①メールの送受信、②ウェブへのアクセス、③ゼルコバの木の開発だ。②はChromeを使うということに決定しているので、決まり。天気予報とニュースをチェックするのに Edge を使うこともある…

①に必要な Windows Live Mail はインストール済みだ。Windows Live Mail を開いたら以下のようなパネルが出てきた。これまでは見たことがないような気がするのだが、違うだろうか?

image

そもそも Windows Essential 2012 はとっくの昔にサポート終了しているはずなのだが… 方針が変わったのだろうか?Microsoft ブランドサービスを受けるためには「本契約」に同意する必要があるとしている。この中には MS OneDrive, MS アカウント、MS フォト、MS メール Desktop、MS Writer その他が含まれる。つまり、マイクロソフトのすべてのサービスだ。①MS 迷惑メール対策ポリシー、MS 倫理規定を遵守することが要求される。Bing はデバイスの位置情報を収集している。

babalabo_0330 の送受信はできるようになったが、表アカウント(那須路郎)の Windows Live Mail には2万件以上のメールのストックがある。これをどうするか?が問題だ。通常裏アカウント(babalabo)を使うことにするとすれば、これを持ってこないとあらゆる意味で不便だ。多分、メールと連絡先のインポート・エクスポートはできるはずだから、まず、それをやっておこう。Windows Live Mail から Windows Live Mail へのエクスポート・インポートだから手続きは簡単だ。インポートは完了したが、フォルダ構成を少し整理する必要がある。

保存フォルダの中に「インポートされたフォルダ」があり、その中にまた保存フォルダがあるという恰好になっている。大体整理したが、空っぽのフォルダなどいくつか不審な点がある。おそらくオリジナルのメールボックスの一部が破損しているためと思われるが、どうやって修復すればよいだろう?表と裏を同時に開くことができれば突合せて転送に失敗しているところを確認することもできるのだが…フォルダの数だけでも100個ではきかないと思われるので、かなり大変だ。目に付くところを拾い出してみよう。

  1. グラフ理論のフォルダが空になっている
  2. ゼルコバの木2018の下には取引銀行・サイトというフォルダしかない。この中にはゆうちょのフォルダが2つ入っている。
  3. パワーユーザフォルダの外に漏れているユーザフォルダがある。
  4. ゼルコバの木サポートとバグレポートの下に個人フォルダがある。
  5. ゼルコバの木ユーザ会の下に銀行関係のフォルダがあったはず…
  6. 那須路郎の下にGRAPH THEORY フォルダがある。
  7. New Year 2003 の中にメールが1本だけ残っている。
  8. 陸春燕のフォルダの中にDavid Instituteフォルダがある。また、それ以外のフォルダがすべて消えてしまっている。
  9. 馬場英治の下にユーザ会メンバーの個人フォルダがある。
  10. 馬場研究所の下にゆうちょ銀行などがある。

これは多分転送元の内部データの混乱を反映しているものと思われる。もう一度整理し直す必要がある。特に大きな問題はグラフ理論と陸春燕のフォルダがともに空っぽになっているという点だ。まず、オリジナルでどうなっているのか確認してみよう。まず,保存フォルダの直下にあるトップ階層のフォルダ構成をチェックしてみる.

  1. Gmail 3フォルダ(2016~2017)
  2. グラフ理論 10フォルダ
  3. セキュリティ 1フォルダ
  4. ゼルコバの木2018 4フォルダ(ゼルコバの木プロジェクト,ゼルコバの木ユーザ会,パワーユーザ,取引銀行・サイト)
  5. ネット情報 29フォルダ
  6. メール不達 10フォルダ
  7. 那須路郎 21フォルダ(うち陸春燕には4フォルダ)
  8. 馬場英治 20フォルダ(うちYKには2077通,フォルダはなし)
  9. 馬場研究所 23フォルダ
  10. 未分類 1フォルダ

この不良は内部で参照関係がねじれてしまっているためと推定されるが,とりあえず,フォルダ単位にエクスポートしてどういう動作になるのかを見てみることにする.いや,もっと簡単な方法がある.インポート・エクスポートするのではなく,フォルダを生でコピーするという手がある.この場合内部の参照関係の乱れはそのまま温存されてしまうが,多分外形的には今見ているような状態になるのではないかと思われる.保存フォルダ以下の部分をそっくり入れ替えればよいのではないだろうか?どうなるかやってみることにする.いや、もっと簡単な方法がある。Windows Live Writer では保存先を指定できる。現在の保存先を共有するようにすればよい。babalabo の保存先はデフォルトの

C:\Users\babalabo\AppData\Local\Microsoft\Windows Live Mail

になっているが、これを現在の保存場所に変えてみよう。壊されるとまずいので、一度バックアップを取っておこう。このフォルダには74,455本のファイルがある。

!完璧に復元できた。しかもまったく同じメールボックスを表と裏で共有できる。パーフェクトな解決だ。メールに関してはとりあえず、これで始末が付いたと言える。ブラウザに投稿している記事の控えも babalabo にコピーしておこう。Open Live Writer も保存先を指定できるのではなかったろうか?もし、できればデータ共有が可能になるのだが… 指定できる。デフォルトはC:\Users\babalabo\Documents\My Weblog Posts だ。

フォルダは切り替わったように思われるが、保存されているファイルが少な過ぎる。いや、入っている。下書きには2016/02/09 「ネットが止まった」までの分が入っている。もう少し前の投稿もあったような気がするのだが… 最近の投稿には2012/06/21というのがある。「Windows Live Writer を使って投稿する」という記事だ。「lenovo を使って2日目」とあるので多分これが最初の WordPress へのリモート投稿ではないかと思う。その前はメール投稿していたはずだ。

いや、WLW以外にリモート投稿用のツールを何か使っていたような気がする。それらの下書きは多分残っていないだろう。これを復元するとすればユーザ会サイトを復元する以外の方法はない。

マイクロソフトが「誤変換」にこだわるのはおそらく「予測変換」を実用化したいためだろう。ユーザから見るとありがた迷惑のような感じもする。一文字入力しただけでぞろぞろ変換候補が出てくるのはあまりうれしくない。まぁ、少なくとも「路郎」が一発で出てくるというのだけは「進歩」だが… これで開発周りを除けば一応環境は整ったということになると思われるのだが、何か見落としがないかどうか、少しログを読み直してみることにしよう。

  1. 緊急持ち出し用のファイルはスマホのストレージに置くようにする。
  2. スマホでFacebookの本文が読めない。
  3. Bakcup and Sync for Google をダウンロードしてインストールしてみた。今度はエラーは発生しなかった。⇒エクスプローラに「Google ドライブ」というフォルダが現れる。このフォルダはクラウド上にあるものと思われる。通常のファイル操作でダイレクトにファイルアクセスすることができる。「これが欲しかった」のだと思う。Google はそれを実現していた。⇒項目1の「緊急持ち出しファイル」はクラウドには置かない。「Google ドライブ」のファイルにはブラウザからアクセスできる。
  4. 2019-01-03の画像がまた消えてしまった。ブラウザでは表示できている。すべての画像が消えているというのではなく、コラージュして作った画像とその次のスクリーンショットだけだ。この画像はgoogleusercontent.comというドメインにある下記のようなアドレスにリンクされている。これは Google の管理下にあるドメインであることは間違いない。Google にレポートすれば多分この社員は首になるだろう。もし、ならなければ Google が潰れるだろう。
  5. 裏アカウントの babalabo にもアイコンを割り当てる。
  6. 廃止した babalabo @outlook.jp を連絡用メアドに使っている取引先をチェックする。

<img width=”640″ height=”480″ src=”https://lh3.googleusercontent.com/NnG_Z6T3QyQKirxngAyl48BIJeq3fThX3GliaQIMfqxkjZKrNdV7u0LIPEE7fqLtmR-cIghG1A29i2QV_um3t1k4P1Gc9msuau5Kg0GxDQXmqq5ScxSX6HPkHwJVTy2eobcTuJxbz64CEXbLumMqnUsjvmWdspkRyiQWE1xGo1n-zyzvO4xh4q5mcOTLpLz4QgZbXhiQSY7mvdYOhlEGr0YZdUvJ5G297DcX7aJujapQnEpqHICNagBnOqzuvJyCTOCCWlLrK-C_VkFcyl34jY-JED8lDMsZfG0CB77LDZStMNahoDn9VAQp5dGqJKz549MHKl_z8ta2Ch2qzIl8mDoVSKZjqKTpA2MfBF-JSNnZj9alx2x6o-jXSj5LsAHqdkGrrhLfwLkd8LaFzY5vsioViNyMkR6ULzWuMgYUwVN-XmJBqvOQRA6aQxTyVvC7pYHYK5lwPh06eCDxSGrzKPoS0f8RmlTkxlNOJXxKAS-8TX-IMIZkTSUCPw8DDBMPEAil46lLA9kqU8tqQBZueng9Z3SUAuOg8_nZ_zAlDavGO_J6YCXVGDuEHX5my1Y-WFtAklN0g3_grvDxMgzf9oYPLsuo0_cneGgtNvjrnuY29yv3S6QJA6rAy4tUs3ls9zye3ZoZSnbmkRLwcFL6xmKC=w661-h496-no” border=”0″>

このリンクにアクセスすると404エラーになる。

image

「That’s all we know、おら知らね」だとさ。The requested URL のあとに続くべき

https://lh3.googleusercontent.com

を巧妙に隠している点から見ても、明らかにこれは Google が会社的にやっていることと判断するしかない。Evernote は Google に買収されているようだが、似たようなことが起きているようだ。どうも Google はマイクロソフトより質が悪いような気がしてきた。こんなことをやっていてはいつになっても仕事に戻ることができない…googleusercontent.com というドメインはカリフォルニアにあるという話だが、deny from *.googleusercontent.com としてみよう。パスワードも変えておく。消えた画像2つは復旧しておいた。

Google Play 開発者サービスが勝手に「表示と管理を改善」する

午前12時起床,晴れ.朝食はお雑煮餅中4個.さて,昨日の続きを始めよう.まず,最初にやらなくてはならないのはbabalabo @outlook.jpの始末だ.すでにマイクロソフトアカウント用にbabalabos @outlook.jpという一文字違いのアカウントが取ってある.babalabo @outlook.jpで受信したメールはbabalabo_0330に転送してある.スマホとノートのメールアプリからこのアカウントを削除した.これでスマホとノートのメールアプリで管理するアカウントはbabalabos @gmail.comとbabalabos @outlook.jpだけになった.

FBではoutlook.jpとbabalabos @gmail.comを使っている.babalabosを使っているFBアカウントを廃止し,メインのFBアカウントでgmailアカウントを使うようにしなくてはならないのだが,この手続きが多少ややこしいことになっている.babalabosを使っているアカウントを削除することはできるのだが,outlookを使っている方でbabalabos @gmail.comを使おうとすると,「このアドレスは別のアカウントで使われています」になってしまう.

babalabosを使っているFBアカウントは恒久的に廃止したつもりなのだが,まだ何か残っているのだろうか?一旦このアカウントのメールアドレスをbabalabos @outlook.jpに切り替えた.これでこのアカウントを削除しなくてもメインアカウントのメアドを変更できるだろう.⇒サブアカウントの「利用解除」を実行したが,また「ログイン」すれば利用再開できるような状態になっている.「完全に削除」する手続きもあったはずだが,まぁ,とりあえずはこの状態でもよしとしておこう.

これでFacebook と G+ でメールアドレスを共有するような状態になった.ウェブメールはこの2つ(babalabos@ gmail.comとoutlook.jp)のウェブメールアドレスがあれば十分だ.この2つはPCとスマホのメールアプリを使うことにする.スマホでは別にYahoo!メールを受信できるのでまずこれだけで十分だ.zelkova-tree.net 経由のメールはPCだけで管理することにする.いや,たったこれだけのことでずいぶん手間取ってしまったものだ.さて,このあと何をやればよいのだろう?ブログへの投稿はPCに限るというのでよいと思う.ブログ=作業ログであり,作業しているということはPCに向かっているということを意味する.

スマホでちょっと訂正したりするときにはWordPressにログインしてやればよいが,どんな画面になるかちょっと覗いてみよう.ログインできるようになった.画面が小さいのでかなり厳しいが,簡単な修正ならできそうだ.とは言えそれも結構大変そうではある.何とかできることはできる,というレベルだ.スマホを使って編集するとすればIMEの同期も取らなくてはならないが,しばらく放置することにしよう.句読点がPCでは「.」になっているのにスマホでは「。」を使っているが,この違いを見ればどこから発信しているかも見えるという利点がある.ユーザはそこまで気にしないだろう.

これでブログ投稿とメールの送受信に関しては一応整ったのではないかと思う.ここまでの作業で気になる点をピックしておこう.

  1. スマホで頻繁に「Google Play 開発者サービス アカウント設定の範囲 表示と管理を改善」という通知が出る.この通知はクリックしても反応しない.このようにつねに出てくる通知には「カスペルスキー」から出されている「…保護されています」という通知もある.
  2. 自撮りの画像をアップロードしたときGoogle Photoで「Collage」という機能紹介の通知が出た.
  3. 自撮りの画像がいつの間にか削除されていた.
  4. 「画面の上部を覆わないでください」というメッセージが入る.

「Google Play 開発者サービス」というのはおそらく「Google によるモニタリンkoグ」だ.カスペルスキーがロック画面に出している通知は「常時作動状態になっている」ことをユーザに知らせるものだが,おそらくそれと同等の意味で,「Google Play 開発者サービス」が常時監視を行っていると推定するのが妥当だろう.多分このようなことはFacebookでも実施されているのではないかと思われる.明らかにロボットではなく「有人監視」だ.「自撮りの画像」を速攻で削除したのは彼らの「サービス」なのだろう.確かにその判断はおおむね正しいような気はする…

Snapshot_20150223_11-COLLAGE

「開発者サービス」のアドバイスに従って自撮り画像のコラージュを作ってみた.右が今の画像,左は4年前の2015年2月23日に撮影したものだ.わずか4年の間に別人のように変わってしまっている.これでは速攻で削除されるのもやむを得ないね.わたしの遺影写真もこれで決まり?

「画面の上部を覆わないでください」というのはこれまたずいぶん露骨な要求だ.中にはカメラで監視されたくないのでレンズのところにテープを貼る人もいるという話だが…カメラの向こうで覗いているのが女性なら,むしろ相手の姿を見ながらチャットしたいところだが…このスマホはロック解除したタイミングでシャッター音がする.カスペルスキーが写真を撮っているためだ.つまり,スマホが盗難されたときに備えて常時写真を撮るようになっている.写真はカスペルスキーに送られてしまうから,スマホの中を探しても見つけることはできない…

⇒※「Google Play 開発者サービス」の通知をスマホのロック画面から消すことができた.メッセージボックスを少しドラッグしてやると下からボタンが出てきて,設定画面に移動できた.このあと「Google Play 開発者サービス」の通知は出ないようになった.さよなら~また遊ぼ!

おかしい.Chromeのアプリの中にGoogle Photoが入っていない.いや,ストアにもない.何か勘違いしているのだろうか?

IMG_20190103_200021

マイクロソフトのフォトアプリにはスマホの画像が入っているが…これはどういう理由だろう?使っているのはAndroidスマホであり,AndroidはGoogleだ.マイクロソフトが手を突っ込むことはできないような気がするのだが…デバイスはANE-LX21でこれはスマホを意味している.いや,思い出した.スマホをUSBで接続したことがある.その際にインポートされたものだろう.

スマホにはGoogle フォトというのがある.GoogleフォトにはPC上の画像ファイルもそっくり入っている.PCではGoogleアカウントを使っているから,どこかのタイミングで同期を取ることは可能だろう.PCではBackup and Syncというアプリを使うらしい.これをインストールしようとして,エラーが出た.

image

すでにGoogle ドライブがインストールされているからだろうか?Google フォトはWeb サービスとして存在している.Google フォトアプリをダウンロードするページがあったのでダウンロードしてみたが,中身は同じ Backup and Syncだ.ただし,今度はエラーにはならなかった.スタートメニューにはBackup and Sync from Googleというフォルダができている.しかし,実行すると上のエラーが起きる.アンインストールしてインストールし直してみる.ダメだ.Google Playに入っているGoogle フォトを見ると,「インストール済み」と表示される.うまくゆかないので,アプリのインストールは断念しよう.いや,Googleのフォトアプリというのはそもそもスマホ専用だ.PC用というのはない.

まぁ,とりあえず,何とかなるので現状のままとする.ある程度整理できたと思うのだが,問題が残っているかどうかログを読み直してチェックしてみよう.というか,かなり時間も掛かっているので,これまで何をしていたのか一通り整理しておこう.

  1. メールアカウントを整理する:babalabo @zelkova-tree.net は永久欠番とし,①個人用としてbabalabo_0330 @yahoo.co.jpを使う.②これ以外のウェブメールとしてはbabalabos @outlook.jp, babalabos @gmail.com だけを残し,それ以外は削除する.
  2. MSアカウントにはbabalabos @outlook.jp,FacebookとGoogleには共通にbabalabos @gmail.comを割り当てる.
  3. マイクロソフトのEdgeは避け,GoogleのChrromeを使う.画像その他ファイル共有ではMSアカウントの使用を避け,Googleアカウントを使う.Edgeを使わない理由はロリポップ!非推奨となっているのは表向きの理由,Edgeを使用中に入力ボックスが「****」のようなパスワード入力ボックスに変わったことがあるというのがその直接の理由だ.
  4. 雑ファイルをストックするスペースとしてGoogleドライブを使う.必要ならばパスワードを掛けるようにしたいのだがGoogleドライブにはその機能はない.パスワード付きZIPに変換するという方法はあるが,適当な解凍ソフトがない.⇒Bandizipというのがあった.
  5. WebDAVが使えない状態になっている ⇒ 使用しない.
  6. 「誤変換記録の通知」が反復出てくる.⇒ あとでMSに問い合わせる.
  7. ネカフェでマイクロソフトアカウントでサインインすると赤の他人が自分のPCにアクセスできるようになる可能性がある.
  8. 「切り取り&スケッチ」で共有ボタンを押すと不審なアカウントと共有になっている.⇒ この機能は「絶対に使わないことにする」.このショートカットを使わなくてもAlt+Print Screenでスナップショットを取ることは可能だ.⇒そこまでこだわらなくてもよいのかもしれない…
  9. マクロソフトの「パスワードレス」という考え方がよく理解できない.Authentificatorの動作にも疑問があるので使用しないことにする.スマホからAuthentificatorをアンインストールする.⇒スマホ(Android)はマイクロソフトから完全に切り離す.
  10. Windows Live Mail で特定のメールアドレスで受信時エラーが発生する.⇒ babalabo_0330(のようなプロバイダメール)は私的用途に限定使用する.かつてはウェブメールはもっとも危険なメアド(捨てアドとしてしか使えない)とされていたが,いまは逆転して一番リスクが高いのはプロバイダーメールということになった.
  11. WordPressにアクセスしようとして特定の文字列を含む投稿で xmlrpc.php 403エラーが発生する.⇒このエラーはWAFでも発生するが,この場合は別の理由による.
  12. PCにはローカルIDでログインするようにする.⇒失敗したかもしれない.Windows インストール時にはローカルIDでログイン設定できるチャンスがあったのだが,いまとなってはマイクロソフトアカウントに繋がらないIDは設定できないようになっている.⇒※間違い.手続きは存在する.⇒追加した.
  13. zelkovatent @yahoo.co.jpとbabalabo @outlook.com の2アカウントが残留している.後者のMSアカウントが馬場研究室と思われる.これはウェブ上のWordPress ブログで使われているものと思われる.
  14. babalabos @outlook.jp=馬場研究所のアイコンは「浦島太郎」にした.babalabos @gmail.com=馬場英治のアイコンはG+が「東宮の欅」,FBが「彼岸花」だ.
  15. lenovoにインストールされているスーパーセキュリティはアンインストールする.⇒重い上に「ルーターを外せ」など無茶なことを言う.
  16. 開発環境を全面的に Visual Studio 2017 に移行する.⇒ これからの作業.
  17. Visual Studio Commuty,Visual Studio Code と Blend for Visual Studio 2017 という3つの無料開発環境が提供されている.これらはクロスプラットフォームに対応している.
  18. Azure と GitHub という2つのクラウドベースのチーム開発環境(一部無償)がある.
  19. タップするとテキストが選択状態になり,ウェブ上で検索ができる.
  20. デフォルト検索エンジンをGoogleからBingに変えた.
  21. ThunderBird は使用しない.ThunderBird は gmail は読めるが,Live Mail からのインポートができない.インポート用のプラグインがすでに廃盤になってしまっている.⇒Windows Live Mail に引き継ぎThunderBird はアンインストールする.
  22. ブログへの投稿では Open Live Writer を使う.
  23. 10.1 インチ 2 in 1 ノートで初期不良が出たので返送した.
  24. デスクトップの右クリックで「新規作成」メニューのサブメニューが出るまでに時間が掛かるという動作不良が起こりOSを再インストール.
  25. 前項のような事態に備え,PCをクリーンアップする手順をルーチン化する.⇒ 回復ドライブを使って完全に初期化する.
  26. バックアップからメールを掘り出して移管し,フォルダを整理した.

「切り取り&スケッチ」の共有画面にはまだ不審なデバイス outlook_811 FE604DE906 が残っている.マイクロソフトアカウントにサインインした画面には出ていない.これを消すにはどうすればよいか?現在「切り取り&スケッチ」に残っているのは馬場研究室,那須路郎,馬場英治の3つのアカウントだが,マイクロソフトのアカウント(馬場研究所)に残っているデバイスはFireBird-2とFireBird-3 だけだ.

image

どうも話がまったく噛み合わなくなってきた.現在有効なマイクロソフトアカウントは「馬場研究所」だけのはずなのだが,「切り取り&スケッチ」にはその名前は出てこない.上記の馬場英治というアカウントはGoogleアカウントであり,それがこんなところに出てくるというのは解せない.那須路郎は馬場研究所にリネームされているはずなのだが,古い名前が残っている.馬場研究室は一時的に作ったものだが,今のところ抹消できなかったため残っている.outlook_811 FE604DE906 というのはおそらくネカフェのパソコンで使われた第三者のアカウントではないかと思われるのだが…

「切り取り&スケッチ」というのはそれほど重要なアプリではないが,マイクロソフトの製品である以上同期していなければおかしいと思われるのだが…一度シャットダウンして状態を更新してみよう.状態には変化はないが,切り取り&スケッチ→共有で「その他のユーザー」をクリックするとFacebookが出てくるので,「共有」の定義はかなり広いように思われる.どうも訳が分からないが,この「切り取り&スケッチ」の動作は不明なので「絶対に使わない」ことにしよう.⇒いや,たぶんこの機能は,たとえばEasy PC Remoteみたいなものと思えばよいのではないだろうか?つまり,WiFi接続している任意のデバイスにクリップボードの内容を送れるという理解でよいのではないか?従って,マイクロソフトアカウントとは基本的には無関係と見てよいと思う.

こんなのがあった.「ネットワークHDD」これを使うべきではないだろうか?確かにこれを使えば,クラウド上にバックアップを取るのとまったく同じことがローカルに実現できる.外付けHDを繋ぎ変えてやるのと同じだが,据え付けたままで使えるというのがよい.これがあれば,ほとんどクラウドを使う理由はなくなるのではないだろうか?NAS(Network Attached Storage)は無線LANでも接続できる.また,外からインターネット経由でアクセスすることもできる.これはつまり,自宅にクラウドがあるというのとまったく同じだ.これを使えば何もマイクロソフトやグーグルのお世話になる必要はまったくなくなる.これがベストソリューションなのではないかと思う.

製品を探してみよう.魚々々!高~い.売れ筋が7万円台だ.いや,2万円台というのもある.2万を切るものもあった.ディスク搭載がオプションというのもある.最安価はバッファローの11,738円,2TBだ.4TBで23,938円というのもある.3TBで33,800円というのもある.4TBの方が安い.LinkStation LS520D0402G ショップはAmazonだ.画像転送のためだけにこれを購入するというのも少し抵抗はある.バックアップ用のストレージはいずれ必要になるが,画像転送はMSないしGoogleのPhotoアプリの方が操作は簡単なような気がする.

PCならともかく,スマホは表からはフォルダが直接見えない.Google Photoでドライブにコピーというオプションを選択するとGoogle Drive から画像ファイルが見えるようになる.Google Drive を使えばPCのファイルシステムの感覚でファイル操作ができる.このドライブにネットワークドライブが見えるようになれば使えるということになるが…現在バックアップ用ストレージとしては外付けHDが2つあるが,いずれもすでに満杯になっている.しかし,PCのEドライブは1TBもあるので急いで買うまでもない.いましばらく時期を待つことにしよう.

これで環境は大体整ったのではないかと思う.

ヤーヤーヤー,部屋にスマホがやってきた!

午前3時起床,晴れ.大晦日はFBでIhara氏とのチャットで暮れた.これまでFBの友だちは3人しかいなかったが,今回一挙に倍増して6人になった.追加した3人はネットにアクセスできなかった3年間ずっと待ち続けていてくれた人たちだ.少し目先が明るくなってきたような気がする.

元旦はそのまま仕事に突入しようかとも思ったのだが,さすがにそれは止めてamory氏から送られてきたワインの封を切った.このワインは2日の親族新年会に持ち込もうかと思っていたのだが,最近はもうお酒を飲む相手がほとんどいなくなってしまったので持っていっても仕方ないと思い封を切ることにした.

スマホで写真を撮ってあるのでノートにアップロードしようと思ったのだが,USBに繋いだだけではロードできない.どうすればよいのだろう?PCのUSBコネクタにスマホを繋いでも電源供給の用にしか立たないのは明らかだ.PCとスマホでデータ共有するためにはクラウドを使う必要がある.ノートはマイクロソフトのフォトを使っているので画像がクラウド上にあることは確かだが,スマホに標準搭載されているクラウドはNaver Cloudという韓国籍のクラウドだ.ファイルのインポート・エクスポート用には使えるかもしれないが,ちょっと使い勝手が悪い.

多分スマホでマイクロソフトアカウントにサインインできると思うのでやってみよう.いや,何もしなくてもすでに繋がっている.というか,スマホを開いたら「USBで接続しているという通知」が入っていた.画像とファイルを共有できるようになっている.「画像」でOKをクリックしてノートに戻ると「インポート」できる状態になっていた.

ゼルコバの木印ワイン

USBで接続してやればスマホの画像をPCにアップできることは分かったが,USBで接続しなくてもファイル共有できるようにすればもっと便利だ.多分一番手っ取り早いのはマイクロソフトアカウントを使うということだと思われるので,それをやってみよう.グーグルアカウントもグローバルIDとして通用するが,クラウドサービスはやっていない(のだろう).いや,ある!スマホを開いたら,グーグルからの通知「Google Play 開発者サービス アカウント設定の確認 表示と管理を改善」が入っていた.この画面をリアルタイムで読んでいるのだろうか?

スマホの画面を見たら,グーグルのデータ共有画面にいたはずが,「リンクが見つかりません」に変わっている.今度は「画面の上部を覆わないでください」というメッセージが現れた.「カメラを遮らないでください」という意味だね?!自撮りというのはあるがスマホ自身を撮影することはできないので,古いauのケータイを持ち出して撮影してみた.

FJ310120 (2)

かなり消耗な画面だ.画面遷移するためのボタンが何もない.どこへ行って何をすればいいのか?まったく分からない状態だ.⇒画面下部のボタンで移動できた.グーグルはグーグルフォトというのを持っている.ノートにもGoogleフォトがある.というか,これはウェブ上のサービスだが,これを開くとすでにスマホの画像はインポートされている.

スマホはAndroidでGoogleベースなのでスマホで撮影した写真はそのままGoogle フォトに入っている.Google フォトでSave copy というコマンドがあるが,どこに保存しているのか分からない.画像を右クリックでコピーができるので,とりあえず間に合いそうだ.

Google Photo というアプリはないのだろうか?Google Play をPCにインストールできれば一番早いのだが… Web版というのはある.いや,Google Chrome のアドオンというのがある.こんなポップアップが出てきたが,大丈夫だろうか?

image

これはSoftnicという会社の提供だが,何もよそから取り出すことはない.本家からダウンロードするボタンがある.また,softnic が出てきたよ!

image

brave というのは「もう一つのブラウザ」のようだ.①ChromeやSafariより8倍速い,②広告/トラッカーをブロック,③厳重なプライバシーという謳い文句だ.②,③はカスペルスキーがやっているので要らない.Google Play をインストールしたが,Google Photos はすでにインストールされているという.Google Docs もインストール済みだ.しかし,スタートメニューには見当たらない.Chrome のツールバーにアプリというアイコンがあり,この中にすべての Google アプリが入っている.

Google Driveを開いてみた.G+に投稿するときに使った画像が2つ入っている.その他に「無題のドキュメント」というのがある.作りかけ,ないし間違って開いてそのまま残ったものだろう.Download as で見ると,マイクロソフトのdocxの他,Open Office, PDF, RTFなど各種のフォーマットで保存できるようになっている.ドキュメントを共有して複数のユーザが共同編集する作業をサポートするような機能がある.

Google Drive にはサンプルドキュメントが2つ入っている.一つはDigital Bill of Rights もう一つは Thorium and Rare Earths Resurrecting the West だ.前者は Mashable が編集している.後者は誰が書いているのかはわからないが,ともにGoogle の「思想」を表明しているドキュメントと見てよい.Mashable は広範な読者層を持つ「テックメディアサイト」だ.Mashable はわたしもネットにアクセスしていたころG+でかなり読んだ.アプリを持っているようなのでスマホでチェックできるようにインストールしておこう.

MashableとTechCrunchについて調べてみた

よく知られた「テックメディアサイト」としてもう一つ TechCrunch というのがある.(わたしは知らなかった)TechCrunch には日本語サイトもある.取り扱っているカテゴリに「電子政府や政治について」というのがある.TechCrunch もアプリを持っている.

ともかく,環境整備を急ごう.まだbabalabo@outlook.jpの始末が付いていない.このアカウントは廃棄予定だが,Facebookで使っているため厄介なことになっている.outlook.comのアカウントはまだ生きていたのではないだろうか?もし,生きていればFBのアカウントをそちらに切り替えるという手はある.アクセスできるかどうかやってみよう.どうも無効になっているようだ.新しいメールアドレスを使って復元することは可能であるようだが,やらないことにする.

FBで使っているのはbabalabo@outlook.jpではなく,babalabos @gmail.comの方だ.FBには2つアカウントがあるが,サブで使っている方を登録解除する必要がある.今やっているのは,メインのFBアカウントのメールアドレスをbabalabos@gmail.comに移すという手続きだ.やらなくてはならないのは,サブアカウントからダウンロードしたメッセージなどの過去データをメインのアカウントに移すという作業だ.それはどこにある?⇒分からない.もう一度ダウンロードすることにする.今度はメッセージだけにしよう.フォーマットは①HTML,②JSONの2形式が使える.JSONでダウンロードして別のアカウントにインポートできるかどうか?試してみよう.

ダウンロードフォルダにZIP形式で入ってきたが,これを別のFBにインポートするという手段は見つからない.JSONというのは汎用マークアップ言語の一種なのでFB以外でも開くことは可能だが,ただ開くだけならHTMLの方がましだ.メールアドレスなどはインポートする方法があるようだが… ダウンロードはできたが何も入っていない.送信相手の名前だけは出てくる.しかもこれはAge Baba ではなくて馬場英治のものだ.

すべてのデータをHTMLで保存してみる.ダメだ.一応外観は保存されたように見えるが,中身は空っぽだ.「ZIPを解凍しないと読めるようにならない」というだけだ.このアカウントに残っているのはメッセージだけなので,それだけをもう一度ダウンロードしてみよう.2014年ころOKに宛てたメッセージの遺物だ.置き場所がないのでサイトにアップロードしておこうと思ったのだが,WebDAVが開かなくなってしまった.

image

パスワードを切り替えてみても通らない.FTPのアクセス制限が掛かっているのだろうか?いや,IPアドレスは変化していない.いや,そもそもこのフォルダをどうやって作ったのか忘れてしまった…

作り方は下記にある.Windows 10 からの WebDAV 接続 やってみたが,エラーになってしまう.

image

この接続にはSSL証明書が必要とされているようだが,証明書が無効になっているのだろうか?カスペルスキーが警告を出しているのを無視して進めたのだが,何か手続き的に問題があるのだろう.とりあえず,このアクセスの仕方は止めることにする.

サイトに揚げるのではなく,Google ドライブを使うのが早い.ZIPのまま上げておこう.ドラッグ&ドロップでコピーできた.なるほど,人々がクラウドを目の色を変えて使う理由が分かる.一番安心・安全・簡単な場所だからだ.最後の簡単というところがポイントだね.これでFBのアカウントを一つ解除する準備ができた.

Facebook のアカウント解除はマイクロソフトアカウントほどうるさくない.マイクロソフトアカウントの場合,メールアカウントは6ヶ月間維持されてその間にメールアカウントを使うとマイクロソフトアカウントも自動的に復活するようになっている.Facebookの場合にはMessengerアカウントが残ってしまうが,それはそれで問題ないはずだ.なんでマイクロソフトはこんなややこしいことをしているのか?

これでメインのアカウントが残った.このアカウントのメールアドレスをbabalabos@gmail.comに切り替える.ダメだ.まだ情報が残っているようだ.「The email address you entered is already in use on another Facebook account.」というメッセージが出てしまう.これはかなり具合が悪い.FBのサブアカウントにアクセスする方法がないのにメールアカウントだけが残ってしまっている.

12時半を回ってしまった.そろそろ出かける用意をしないと…まぁ,用意と言っても大したことをする訳ではない.顔を洗って髭を剃るだけだ.着替えはしなくてもいいよね.寝るときもこの格好で着の身着のままだし…ノープロブレム!

「Facebook Acount が最新でありません」の通知が止まらない

午後3時起床,晴れ.

スマホのメーラーから「outlook.com にログインできない」という通知が入っている.パスワードが通っていない.変えていないはずなのだが… FB2で 「Facebook Acount が最新でありません」という警告が出ている.Facebook では babalabo@outlook.jp を使っている.FBをチェックしてみた.パスワードを入力しないで画面に入った.FBの友だち候補の知り合いを見たら Ikeda Toramasa という名前が出てきた.猫の写真が貼ってある.鎌倉を出て現在前橋に住んでいるというのだが,まさか.あの虎さんじゃないだろうね?!

Microsoft の誤変換記録の通知がまだ出てくる.IME→誤変換レポートで→詳細設定で「誤変換の履歴をファイルに保存する」をオフにしているのだが,止まらない.設定→プライバシー→診断&フィードバックで「完全:すべての基本的な診断データと共に…追加情報を送信します」をオンにすると,「手描き入力とタイプ入力を改善する」がオンになる.これでよいはずなのだが…

「Facebook Acount が最新でありません」の通知も止まらない.「アカウントが最新でない」というのはパスワードが変更されているという意味と思われるが,babalabo@outlook.jp のパスワードは変えていないつもりなのだが… パスワードを確認するためにテスト送信してみよう.なぜだろう?送信エラーになった.確かにパスワードが間違っているようだ.これはマイクロソフトアカウントを終了させるために6ヶ月間停止される予定だったアカウントだ.アカウントを再開するとまた,混乱がぶり返すことになる.このアカウントは廃止するしかない.

Facebook ではこのアカウントを使っているが,これを変える必要がある.gmailのアカウントを使うのが一番分かり易いのだが,このアカウントは別のIDで使っている.まず,これを廃止しなくてはならない.なんというIDだったか忘れてしまった.表のIDがAge Baba なので裏IDは馬場英治だったような気がするが,サインインしてみれば分かるが,現在FBでチャット中なのでそれが終わるまでサインアウトできない…

カスペルスキーは「接続を終了しました」とメッセージを送ってきた.ネットには繋がっている.VPN接続を終了したという意味なのだろう…

2018-12-30 ネカフェでマイクロソフトアカウントにサインインするのは止めよう

午前9時起床,晴れ.朝食はきなこ餅小3個.これは昨日も食べているがログに付いていない,書き込んだ記憶はあるのだが,どこへ行ってしまったのだろう?今日は「きなこ餅」としたが,昨日は「安倍川」と書いたような気がするのだが,「安倍川」という漢字には見覚えがないので,多分書くつもりで忘れてしまったのだろう.

昨日は昼頃「スマホ」が届いたので,それからはずっとそれに掛かりきりになってしまった.この件に関してはまたあとで書くことにしよう.それどころではない事態が起きている.またしてもハッキングされているという形跡が出てきた.

  1. Windows キー+Shift+sでスクリーンショットを取ったあと,通知領域をクリックすると「切り取り&スケッチ」という画面が表示されるのでコピーしてから共有ボタンを押してみたところ,共有の相手先として名前が4つも出てきた.①那須路郎,②馬場英治,③馬場研究室,④outlook_811FE604DE90673D@outlook.com だ.このうち最初の2つはわたし自身のものだが,③と④は外部からの侵入者と思われる.⇒※③はbabalabo@outlook.comでわたしが作ったもの,④は不明だが,ネットカフェでわたしが使ったパソコンを別の日に使用した人物がMSアカウントにサインインするために用いたメアドと思われる.
  2. マイクロソフトアカウントに不審なデバイスからアクセスされている.デバイスの名称は081-SlimsAS_MでWindows 10を搭載したマシンと思われる.「紛失したデバイスの検索」で追跡してみたが,「オフライン」で突き止められなかった.⇒※ネットカフェでわたしが座った席のパソコンの名前と思われる.
  3. Windows Live Mail でYahoo! から babalabo_0330 @ yahoo.co.jp 宛てに送信されたセキュリティコードを受信中ハングした.ウェブ上のヤフーサイトでも受信に失敗した.そのあとやり直してWindows Live Mail にはメールが入ってきたが,ヤフーのウェブメールには入ってこないという状態になった.⇒※スパムと誤認された可能性もあるが,babalabo_0330 @ yahoo.co.jp というメアドが狙い撃ちされた可能性もある.機械的なもの(フィルタリング/ロボット)ではなく人間が直接介在していた(読んでいた)可能性もある.

「切り取り&スケッチ」では以下のようなパネルが表示された.

image

「馬場研究室」の場合にはパネルを開く途中でハング状態になってしまったため,一度ブラウザを閉じるしかなかった.

image

babalabo @ outlook.com というアカウントを取得しようとしてうまくゆかなかったため途中で登録を止めたことがあり,③,④はその残滓と考えられなくもないが,「馬場研究室」という名前は不自然だ.こんなところでタイプミスするという可能性はゼロと言ってよい.④の長いアカウントは明らかに機械が生成したものと思われる.スパムを送信するときなどに使われそうなアドレスだ.

image

マイクロソフトアカウントがハックされている可能性が出てきたため,マイクロソフトアカウントにサインインしてみると,デバイスが2つになっていた.このデバイスの名称は 081-SlimsAS_Mというものだ.このデバイスの「デバイス情報」は

エディション Windows 10 Professional
バージョン 1709
OS ビルド 10.0.16299.248
シリアル番号 System Serial Number
プロセッサ Intel(R) Celeron(R) CPU G3900 @ 2.80GHz
グラフィックス カード Intel(R) HD Graphics 510
システム OSType64BitX64
RAM 8 GB

となっている.Windows 10 が搭載された10.1インチ 2 in 1 ノートパソコンは初期不良があったため現在ネクストソフトに送り返して修理を依頼した状態になっているが,このノートのOSは Windows 10 Home であり,Windows 10 Professional ということはあり得ない.SlimsAS_Mでグーグル検索してみたら3件ほどヒットした.+いずれも「忍者系」の臭いのするところだが,ここではそれ以上深追いしない.

Windows Live Mail は外部からのオンラインマガジンなどは問題なく受信できているのだが,このようなハング状態になるという事象は前にも起きたことがある.そのときも今回に似たマイクロソフトからの送信であったような気がする.現象的に見るとマイクロソフトからのセキュリティに関わるメールの受信が妨害されているように見える.と言うか,マイクロソフトアカウント→babalabo_0330の経路でダイレクトにハッキングされている可能性も考えなくてはならない.

さて,どう対処すればよいか?所内ではWiFiを使っているのでこれを盗聴したり,妨害したりするのはそれほど難しくないかもしれない.効果があるかどうかは分からないが,カスペルスキーの「セキュアコネクション」を適用しておこう.「WiFiの通信をセキュアにする」というオプションをどこかで見た記憶があるのだが,スマホだったかもしれない.

マイクロソフトアカウントにはアクセスできているので(パスワードを書き換えられていたらそれもできなくなる)対処策はいくつかある.たとえば,アクセスに使っているマシンを「信頼済みデバイス」として登録し,それ以外のマシンを無効にするという方法だ.その前にまず,パスワードを変えておこう.

WordPress にアクセスしようとしてサーバーエラーが発生した.

image

ウェブ上でログインしているとエラーになるような気がするのでログアウトしてみよう.ダメだ.ルーターを一度シャットダウンしてみる.ダメだ.どうもこの投稿に限って障害が起きているようだ.昨日の「2018-12-29」は問題なく投稿できる.

Microsoft Authenticator を導入してみようと思ったが,アプリをストアからダウンロードするのにクレジットカードを要求されて,弾かれた.このアプリは無料だが,ストアからダウンロードするためにはカードが不可欠であるようだ.ベータ版というのがあるのでネットからダウンロードするという手もありそうだが,そこまでやるまででもないだろう.Microsoft Authenticator はほとんどオールマイティな「権限」を要求しているのでリスクが高過ぎるような気がする.⇒※インストールした.

そもそもこのアカウントの画像が「快活CLUB」になっているというところからしておかしい.こんなものを入れた記憶はない.下図↓

image

快活CLUBというのはこの町にあるネカフェだ.11月頃ネットに接続するための準備活動をしている期間,何度も通ったところだ.マイクロソフトのサイトからリンクをもらってAuthenticatorをインストールできた.リンクはまったく同じGoogle ストアだったが,カードを取らなくてもスキップできることに気付いた.

どうもわたしは2つのマイクロソフトアカウントを持っているようだ.IDがYahoo!メールのものとoutlook.jpのものだ.この他に使っていないメアドとしてoutlook.comがある.これももしかしたらマイクロソフトアカウントになっている可能性はある.

Yahoo!アカウントの方はFireBird2と3が見えているので正しく動作しているようだ.ユーザ名は那須路郎.馬場英治というアカウントは確かにその前から使っているもので,おそらくネカフェに通っていた時期に作ったものだろう.だから,「快活CLUB」の画像が入っているのだ.つまり,マイクロソフトはネカフェからアクセスしているとき,そのパソコンの所有者がわたしだと勘違いしているのだろう.

つまり,081-SlimsAS_M というパソコンはネカフェのパソコンのデバイス名と考えられる.これはその場所にもう一度行って調べてみれば分かることだが…従って上記の項目2に関しては特に問題ないと考えてよいと思われる.このマイクロソフトアカウントは削除してしまうというのが一番早いと思われるが,使っているメールが一方がYahoo!で削除しようとしている方がoutlookというのもあまり芳しくない.

むしろYahoo!の方を廃棄してoutlookの方を存続させた方がよいのではないだろうか?まず,このアカウントを使ってデバイスを無効化する操作を試してみよう.手続きに失敗しても丸ごと捨てればよいだけだからリスクはない.いや,複数のアカウントを同一人物が持つということは認められている.どちらか一方のアカウントでアクセスできなくなる場合を考えれば,複数アカウントを持つ方が安全かもしれない.

というか,混乱しているのはむしろマイクロソフトなのではないか?上の操作はすべてoutlookのメールアカウントでサインインしているのだが,認証に使うメールアドレスはYahoo!メールになっていた.マイクロソフトアカウントは一つのアカウントで複数のメールアドレスを使えるようにはなっていないのだから,完全に混乱している.つまり,マイクロソフトはデバイス=本人という認識なのではないだろうか?実際,現実的にはそういう認識の仕方しかないような気もするが…

那須路郎と馬場英治のアカウントは必ずしも同一ではない.FireBird2は共通だが,前者にはFireBird3が含まれ,後者には081-SlimsAS_Mが含まれている.FireBird1がどちらにも含まれていないのはこのデバイスではマイクロソフトアカウントを使わなかったためだろう.ネカフェでマイクロソフトアカウントを使うとそのデバイスが記憶されるというのは現実に起こっていることだ.問題は同じデバイスを別のアカウントで使ったときどうなるか?だ.

ネカフェではユーザが退席するとそのマシンのユーザ領域は完全にリセットされることになっているが,クラウドにはそのデバイスとの結びつきが情報として残っているからそこまではリセットできない.このような場合に,次の客がマイクロソフトアカウントを使ってクラウドにアクセスするとどういうことになるのだろう?これは結局,馬場英治と那須路郎の場合とまったく同じなのではないだろうか?

081-SlimsAS_Mを使ってクラウドに何かデータをアップロードしていたら,それは「共有」されたことになるのではないか?上記の③馬場研究室と④outlook_811FE604DE90673D @ outlook.com が出てくるのはそのようなシチュエーションで起きているのではないだろうか?これは①那須路郎と②馬場英治がデータを共有するという状況と同じと考えられる.つまり,FireBird2から那須路郎でアクセスするときにはそのマシン内のデータはすべて那須路郎のものであり,馬場英治でアクセスするときには馬場英治のものと認められるから明示的に「共有関係」を結ばなかったとしても事実上「共有することになる」のではないだろうか?

「切り取り&スケッチ」で「共有」と言っているのは具体的には何を意味しているのか?画像がトレーに入った状態で「共有」ボタンをクリックすると,「共有する連絡先やデバイス,アプリを選択」する画面に遷移する.「連絡先」というのは「メールアカウント」のことだが,「デバイス」というのは「アカウントが所有しているデバイス」という意味だろう.つまり,「パソコンからもノートからもスマホからもアクセスできます」ということを意味していると考えられる.「アプリ」というのは具体的には「クラウドアプリ」を意味しているのだろう.つまり,「フォト」とか「ワンドライブ」などのことだ.

マイクロソフトはセキュリティに関しては相当な時間的労力的コストを掛けているが,このような「初歩的な問題」に気付いていないのではないだろうか?つまり,一つのマシーンを複数の人間が使用しているとき,そのマシーンは共有されていたとしても,必ずしもその内部のデータまで共有している訳ではないという点だ.いや,そこまでは抜けていないはずだが…少なくともパソコン内部ではパブリック領域を除いて個人データ領域はログインした人間しかアクセスできないはずだ.

ローカルユーザIDとマイクロソフトアカウントはまったく性格が異なると考えなくてはならない.マイクロソフトアカウントはグローバルIDであり,ローカルな個人データ領域とはまったく関わりがないと言ってよい.那須路郎と馬場英治がローカルIDなら個人領域はまったく重なることはあり得ないが,実際には那須路郎と馬場英治は「マイクロソフトアカウント」というグローバルIDであり,個人領域に関わりがないばかりか,操作するマシンにも関わりがない「超越的な存在である」と言わなくてはならない.これはネカフェに出かけて実験してみれば分かる.つまり,わたしがマイクロソフトアカウントを使ったパソコンの席から別のアカウントでアクセスしたとき何が見えるか?を調べればよい.

「メールの中にメールアドレスが入っていると弾かれる」というのは「ルール」かもしれない.一般に「メールテキスト中に多数のメールアドレスやURLが含まれるメール」はスパムメールと認定される可能性がある.メールサーバーないしその手前のウィルスチェッカーは「複数のメールアドレスやURLを含むメール」を迷惑メールに分別する動作になっているかもしれない.少なくとも WordPress はコメントに関してはそのような「ルール」を適用しているはずだが,WordPress アカウントからの投稿にもそのような検査を行っている可能性はある.

いや,やはりどうもそれだけではないようだ.「babalabo_0330 @ yahoo.co.jp 」のスペースを詰めたものが一つでもあるとブロックされる.それ以外のメールアドレスではそのようなことは起きない.実際この投稿にはoutlook_811FE604DE90673D@outlook.comというアドレスが2つ入っているが,投稿できる.

一つのデバイスから同時に2つのマイクロソフトアカウントでログインすることはできないようになっている.一旦サインアウトしないとダメなようだ.誰かこの問題(マイクロソフトアカウントの脆弱性,Microsoft Account Signed in at a Net Caffe)を考えてくれる人がいるのならそのときまで資料として現状を保持しておくということも考えられるが,適当な機関・フォーラムが存在しないので個人的に対策してクリアしておくことにする.すでに那須路郎のアカウントに関してはパスワードの付け替えを実施しているので,馬場英治のアカウントは廃止する.

いや,実はそれができないのだ.このアカウントを削除するとそれに紐付けられたすべての情報・データが削除される.たとえば,馬場英治の場合には outlook.jp のメールアカウントを使っているため babalabo@outlook.jp のメールはすべて削除されることになる.わたしが求めているのは「馬場英治」というマイクロソフトアカウントを使用停止することだけであるにも関わらず,そのようなことが起こってしまう.これは事実上このアカウントを削除することができないということを意味する.この逆にメールアカウントだけを削除するのは簡単にできる.これは,本末を転倒しているのではないだろうか?

Microsoft アカウントの使用を停止する方法のページにあるフォーム」から以下のようなフィードバックを送っておいた.

「わたしが求めているのは重複しているマイクロソフトアカウント(のみ)の削除であり,メールアカウントは実質的なデータを保持しているので削除できません.」

これは結局「個人の認証」の問題であり,マイクロソフトはこれに相当てこずっているように思われる.最後の手段として生体認証を含む「Microsoft Authenticator」を導入しているが,どこまで通用するかは疑問だ.むしろ,「ローカルログイン」を復活させ,「ローカルID」の「集合体」として「マイクロソフトアカウント」を再定義すべきではないかと思われる.現在の定義では実質的に「デバイスの所有者=マイクロソフトアカウント」になっていると考えられるが,ネカフェのような「共有デバイス」の存在を忘れている.「会社」や「学校」の場合にはやや異なる扱いになっているようだが,(実態は知らないが)おそらくそこでも問題は起きているのではないだろうか?

那須路郎で使っているbabalabo_0330 @ yahoo.co.jp は標的となっている可能性があるので,別のメールアドレスに付け替えておこう.

スマホアプリのAuthenticatorを使うように設定したため,スマホにSMSが送られてきたが,タイミングが遅れたため通らなかった.スマホアプリを起動したところパスワードの入力を求められたが,そこにはメールアドレスが2つ併記されている.これらは異なるパスワードを使っているので同時に2つを入力することはできない.わたしは罠に引っかかってしまったのだろうか?

「サイン要求の承認」画面が出てきたが,前回と同じ画面で新たな承認要求は送られていない.「このデバイスでは頻繁にサインインするので,ここでは要求の承認を不要にする」という驚くべき文言にチェックを入れるよう勧められる.今度はタイミングが合ったのでパスした.

「エイリアスの追加」でメールアドレスを追加できるが,ここで追加できるアドレスはつねに新規のものでなくてはならない.というのはすべて同じパスワードを設定しなくてはならないからだ.いや,それにしても話がおかしい.

image

「既に取得済みのメールアドレスを Microsoft アカウントのエイリアスとして追加する」という選択肢にチェックを入れて,「取得済みメールアドレス」をボックスに記入して「エイリアスの追加」ボタンを押しているのに「このメールアドレスは既に取得されています」とは人を馬鹿にするのもほどほどにしてもらいたい.ともかく新規のアドレスを作って登録し,こちらをプライマリに切り替えた.これでbabalabo_0330の方は削除できるようになった.削除する前に新しく作ったアドレスをメールアプリで受信できることを確認しておこう.

今度はメールアプリでハングしてしまったような気配がある.20分待ったが抜けてこない.一度落とすしかなさそうだ.再起動したら問題なく立ち上がってきた.上の「エイリアス」の追加では「すべてのエイリアスで同じパスワードを使い」となっているが,新たに作った babalabos@outlook.jp とbabalabo_0330は異なるパスワードを持った状態になっている.どういうことになるのか?ともかく双方向でこの2つのメアドの送受信をやっておこう.通った.

一応これで,マイクロソフトアカウントからbabalabo_0330 を解放することができるだろう.しかし,babalabo_0330のパスワードが変わってしまっているように思われる.どうなっているのか試しておいた方がよい.このアドレスはlenovoでも受信できるはずだから,こちらで受信できるかどうか試してみる.

lenovo でWiFiが脆弱だというアドバイスが出た.アドバイスを出しているのはスーパーセキュリティだ.ネットワーク共有が無効になっている…lenovo で受信はできたが,送信テストなど新しいメールが入ってきていない.どうもまだ何か状態が不安定なところがある.babalabos@outlook.jp からbabalabo_0330 に送ったメールで送信エラーが起きている.メール自体は送信済みに移動しているのだが…メールアプリでは単に「送信中にエラーが発生しました」だけで情報が一切ないので状況が把握できない.

FB2では受信できている.もし,babalabo_0330 のパスワードが書き換えられているのなら,FB1で受信エラーにならなくてはならないのだが,エラーは起きていない.いや,入ってきた.一応動作していると考えてよいのではないだろうか?しかし,それでもまだ少しおかしいところがある.babalabo_0330の受信メールには欠落がある.Yahoo!で元のパスワードでログインできたので変化していないようだ.しかし,ここでも動作は同じだ.つまり,最後に送った送信テストメールは入ってきているが,それ以前のものはどこかに消えてしまっている.

いや,違うかもしれない.送信テストは Windows Live Mail で一度受信しているが,速攻で削除してしまったのではないか?いや,それならごみ箱に入っているはずだ.考えられるのは前回babalabos @ outlook.jp→babalabo_0330でメールを送ったときにはどちらもMSアカウントに紐付けになっていたので,メールサーバーを経由しないで内部処理してしまったのではないか?という疑いだ.

もう一度,今度は別のアカウントから送ってみることにする.Windows Live Mail とウェブのYahoo!には入ってきたが,lenovo のメーラにはbabalabos @ gmail.comから送った分しか入ってこない.いや,入っていた.gmailから送った分が迷惑メールに落ちていた.こんな単純なメールが迷惑メールに振り分けられる理由はまったく分からないが,送受信の動作に関しては一応動作している.

これで少なくともbabalabo_0330とMSアカウントの縁は切れた.まだ問題が残っている.zelkovatent@yahoo.co.jp というアカウントが宙に浮いている.宙に浮いているアカウントと言えばもう一つある.babalabo@outlook.com だ.これも(間違い易いので)始末を付けておかなくてはならない.babalabo@outlook.com というアドレスの名前が「馬場研究室」だ.これは「馬場研究所」という名前が使われていたために便宜的に付けたものと思われる.ウェブ上にあるWordPressのブログで使われていたのではないだろうか?

babalabos@outlook.jpがMSアカウントのプライマリになったので,アイコンと名前を与えておくことにしよう.名前は馬場研究所,アイコンには彼岸花を使うことにする.これは確かFBで使っていたものだ.どこかにあるはずだが見つからない.FBではすでに使われていないメアドをログインIDに使っている.FBから画像をコピーして登録したが,メールアプリでは変化がない.babalabos@gmail.comは別のFBアカウントで使っている.MSアカウントと共通でもよいが,分けた方がよい.babalabo@outlook.jp は使わなくなったのでこれを割り当てておこう.

だとすれば,彼岸花はこのアカウントに割り当てた方がよい.馬場研究所は浦島太郎の画像を使うことにした.これでGoogle, Facebook, MS accountがそれぞれ別のメアドを持つようになった.しかし,MSのアカウントはまだ一つ残っている.この中のゴミを片付けておこう.「PCを削除」という操作があった.

image

これでMSのもう一つのアカウントのデバイスはFireBird2だけになった.いや,どうせならFireBird2も削除してしまえばよいのではないか?PCを削除するというのはそのアカウントから登録解除するというだけでそれ以上のことはやらないはずだ.FireBird2は「デバイスを探す」で見つけることができない.多分GPSを止めてあるのだと思う.設定を見てみよう.いや,「位置情報」はオンになっている.ただし,位置情報にアクセスできるアプリというところですべてオフになっている.

接続しているデバイスはないのだから,このアカウントは削除してもよいのではないだろうか?仮にクラウド上のデータが全削除されたとしてももう一度復元することは可能だが,それに紐付けされたメールアカウントが削除されてしまう.babalabo@outlook.jpで受信したメールは少ないからどこかに転送してもよいが,このアドレスを連絡用に使っている関係者がいる.プライマリでなくてもバックアップ用に使っている可能性もある.Broad WIMAXは多分このアカウントを使っている.楽天銀行も使っているようだ.

tamo2氏のコメントもここに入っている.これはもしかしたら転送しているような気もするが…Windows Live Mail などなら保存フォルダが分かるのでフォルダごとコピーという手があるのだが…楽天銀行では確かにbabalabo@outlook.jpを使っているが,これは変えた方がよい.解除した.これでアドレスは2つだけになった.ワンタイム認証用メールアドレスにスマホの電話番号が使えるとよいのだが…楽天のサービスではメアドしか登録できないようになっている…楽天銀行アプリというのもある.まぁ,楽天は今後使わない予定だから,現状でよいのではないか?

マイクロソフトアカウントの削除手続きの最後に「babalabo@outlook.jp は 2019/02/28 に削除される予定です」というメッセージが出た.マイクロソフトは馬場英治というマイクロソフトアカウント=babalabo@outlook.jpと考えているようだ.まぁ,仕方ない.現在のところこのメアドを使っているのはFBだけだ.FBにはバックアップ用のメアドは登録してあったろうか?⇒スマホの番号を登録した.多分これで大丈夫なのではないかと思う.

lenovo に予備に入れているスーパーセキュリティが「WI-Fiが安全でない」と言っている問題をチェックしておこう.SSは「Wi-Fi を AES暗号化を使用したWPA2/WPA2SKに変更し,パスワードを8文字以上で数字・記号・大文字を含める」ように求めている.可能かどうか見てみよう.⇒まず.パスワードは8文字,記号,大文字を含んでいる.また,パスワードの認証はCHAP(Challenge-Handshake Authentification Protocol)方式で行われている.通信方式は WPA/WPA2-PSK でAES+TKIP 暗号化が使われている.

これは十分強度を持った設定と認められる.スーパーセキュリティはどこを見てこんなことを言っているのだろう?やはり,スーパーセキュリティは完全にアンインストールした方がよいのかもしれない.lenovo には別にマカフィーも搭載されているのだし,あえて残しておいても意味がないように思われる.

スーパーセキュリティは「SPWN_H36_3FE91DをホームWi-Fiネットワークから削除しますか?」と言っているが,削除されるのはおまえだ!

Blend for Visual Studio 2017 というもう一つの無料開発環境

午前4時半起床,晴れ.Visual Studio 2017 に移行完了するまでには越えなくてはならない山がいくつもありそうだが,まず第一の関門はインクルードファイルパスの設定だ.これまでツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ→インクルードファイルで設定していたものだが,2017では個別プロジェクトごとに設定するようになっている.「非推奨」となっているが,設定する場所がないのだから事実上「禁止」と同じだ.なぜこのような「設計変更」が必要になったか?ということに関しては理解できる.

2017の目標は単一のソースでクロスプラットフォームに対応するというものだからだ.これまでもバージョンの変位によってDLLをどう配置するかなどいろいろな問題が出ていたが,それらを「包括的」に解決し任意のバージョンをそれぞれ独立に走らせることができるようにするというのが目的だ.たとえばゼルコバの木で言えば,切り株アイコンのゼルコバの木クラシック,ゼルコバの木ベータ,ゼルコバの木2018の3つの異なるパッケージがあるが,これらすべてが同一環境で安定に走ることは現状では必ずしも保証できない.

仮に Visual Studio 2015 でビルドしたX86バージョンを ゼルコバの木2018,Visual Studio 2017 でビルドしたX64バージョンをゼルコバの木2020と呼ぶとすれば,共通のソースファイルを使いながらこれら2つのバージョンを安定に供給できるようにしなくてはならない.2005ではインクルードパスはPC全体に適用されるのでこのような要請に応えることはできない.このような問題を解決するためにプロジェクトごとに個別設定するという方式が導入されたと考えられる.

マイクロソフトはVisual Studio Community と Visual Studio Code という2つのIDEを無償で供給しているが,この2つのIDEの性格はほとんど対蹠的なものだ.VS Community は高度のユーザインタフェースを完備したスタンドアローン型の開発環境だが,VS Code はほとんど原始的と言ってもよいCLIベースの分散開発環境だ.明らかにVS Code はUNIXのカルチャに属するものであり,これまでのマイクロソフトの路線とは大幅に異なる.コマンドプロンプトからコマンドを打つなどというのはほとんどDOSの時代に戻ったようなイメージだが.

VS Code は「デバッガを持つエディタ」であり,開発環境と呼ぶにはあまりに原始的だが,UNIXユーザは実際ずっとそれでやってきているので,さほど苦にしないのだろう.つまり,端末からViでエディトしコマンドを打ち込んでリモートデバッグするというイメージだ.VS 2017 を使おうとすればその背後にあるこのポリシーの変化に対応しなくてはならない.環境設定などもダイアローグ上で指定位置に記入するのではなく,ファイルを直接開いて自分で編集するという作法だ.

さて,それが通用するものかどうか?やってみよう.スタートメニューに Blend for Visual Studio 2017 というのがあったので開いてみたら下記のパネルが出た.

image

AzureとGitはどちらもクラウドベースの開発チームサービスだが,マイクロソフトはどちらも等分にサポートしている.Azureはマイクロソフトに属するがGitはパブリックドメインだ.サインインしたら Visual Studio Code とフィーリングのよく似た画面が出てきた.

image

しかし,これは Visual Studio Code そのものではないように思われる.VS Code はすでにインストール済のはずなのだが,スタートメニューには載っていない.いや,あった.これがその画面だ.上のBlend for Visual Studio 2017 をいつどこでインストールしたのかまったく覚えていない.こんな状態では簡単に釣られてしまうね!

image

VS 2017.MS Blend for VS,VS Code はすべて同じアイコンの色違いを使っている.Blendの画面はVS Codeに似ているが,VS 2017にも似ている.これが「ブレンド」の由来だろう.VS 2017との違いは,Blendではもはや Microsoft Visual Studio 2017 Installer も通用しないということだ.VS 2017ではmsiインストーラは非正規だが使うことはできる,Blendでは通用しないということだろう.

「セットアッププロジェクトは開けない」という警告を無視してロードすると,前回と同じように「変換レポート」が出たが,今度はエラーは大幅に減少してSetupBeta3の1件だけになった.ZelkovaTree.slnソリューションにメッセージが1本入っているので読んでみよう.「ソリューションファイルは移行の必要がありません」というものだ.状態から考えるとこれで「移行」は完了しているものと思われるのだが…このあと,以下のパネルが表示された.

image

このBlendというツールは基本的にはVS 2017とまったく変わらない.というか,そのサブセットと言ってよい.メニューで比較すると,「テスト」と「分析」がないだけでそれ以外は完全に一致している.完全一致と断定するのはやや語弊がある.サブセットと言うべきだろう.Blendの表示→その他のウィンドウにはプロパティマネージャはない.

ソリューションエクスプローラにソースファイルは表示されるようになったが,ヘッダファイルが開けないというエラーがぞろぞろと出ている.しかし,プロジェクトのツリーの「ヘッダファイル」には必要なすべてのファイルが表示されている.エラーになるヘッダファイルにはCのヘッダファイルも含まれている.まず,これを見ることにしよう.

現在ZelkovaDLL3プロジェクトから参照しているインクルードファイルは以下の6フォルダだ.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\atlmfc\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\UnitTest\include
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um

見たところとくに問題はないように見える.ダミーの空のプロジェクトを作ってみた.stdafx.cppとstdafx.hの2本のファイルしか含まないDLLプロジェクトだ.stdafx.cppにインクルール文を挿入して動作をチェックした.まず,Cのヘッダファイルは<stdio.h>のような形式ではなく”stdin.h”でないとダメなようだ.また,VC\PlatformSDKに入っているヘッダにもアクセスできない.たとえば,MAPIWIN.Hというファイルがそうだ.2017にはPlatformSDKというフォルダはないように思われる.MS VS 8には入っているが…ここにはMAPIWIN.Hというファイルが存在しない.かなりまずい.

INCLUDEフォルダに入っているヘッダファイルはプロジェクトのヘッダファイルに入っていてもコンパイル時に参照できない.プロジェクトと同じレベルなら見える.何か方法はありそうに思われるが,とりあえず,その方式を試してみよう.ダメだ.効かない.

D:\ZELKOVA_2020\ZELKOVA\MFCLibrary1\stdafx.h

C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared\sdkddkver.h

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\atlmfc\include
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\cppwinrt
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\Include\um

Visual Studio 2017 でビルドして232個のエラーが発生!

午前9時半起床,晴れ.まだ少し気になる点は残っているが,先に進むことにしよう.Visual Studio 2017の使い初めだ.いや,すでに一度動かしてはいるが,まだビルドは実行していない.ソリューションをロードしたら,下図のようなパネルが出た.

image

①セットアッププロジェクトを開けない,②それ以外のプロジェクトはすべて自動変更され,元のバージョンでは開けなくなる.まぁ,それはそれでよいだろう.ついで次のパネルが出た.

image

MFCなどのライブラリを追加インストールするということのようだ.ブラウザが開いて変換レポートというのが表示された.

image

以下のコンポーネントがインストールされる.

image

ビルドしてエラーが219個出た.最初のエラーは:

エラー    BC40057    プロジェクト レベルのインポート ‘ZelkovaBeta’ で指定された名前空間または型が、パブリック メンバーを含んでいないか、または見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバーを含んでいることを確認してください。また、インポートされた要素名にエイリアスが使用されていないことを確認してください。    ZelkovaVB3    D:\ZELKOVA_2020\ ZELKOVA\ZekovaVB\vbc    1    アクティブ

これはトップレベルのVBに関するエラーだ.下から一つづつビルドしてみよう.ZelkovaDLL3だけをビルドしたら却ってエラーの数は増えて232個になってしまった.これにはVBのエラーも含まれている.どうも使い難いIDEだ.DLL以外のプロジェクトを全部廃棄してZelkovaDLL3を単独でビルドしてみる.

エラー    MSB8036    Windows SDK バージョン 8.1 が見つかりませんでした。必要なバージョンの Windows SDK をインストールするか、プロジェクト プロパティ ページで SDK バージョンを変更するか、ソリューションを右クリックして [ソリューションの再ターゲット] を選択してください。    ZelkovaDLL3    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7 IDE\VC\VCTargets\ Microsoft.Cpp.WindowsSDK.targets    46   

SDKのバージョンをチェックするにはどこを見ればよいのだろう?いや,その前にVC++のディレクトリが表示/設定できない.ツール→オプション→VC++ディレクトリは非推奨になってしまった.個別プロジェクトごとに設定するように変わったようだ.

VisualStudioを2005から2017に更新したら問題だらけだったので記録

最初のセットアッププロジェクトが使えないという問題に関しては「Microsoft Visual Studio 2017 Installer Projects」をインストールする」という解決が見つかったので,まずそれを実行しておこう.これは,ツール→拡張機能と更新プログラム→オンラインからインストールできる.プロジェクト→右クリック→プロパティ→VC++ ディレクトリでヘッダファイルへのパスを追加する.

しかし,このページは直接編集できない.⇒表示されている項目を直接編集することはできないが,その上にある入力ボックスから入力できる.ただし,すでに「評価されている項目」は固定で消去することも移動することもできない.なんとも使い辛いインタフェースだ.入力ボックス内では順序の変更はできる.これまでツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ→インクルードファイルで設定していた内容をここに記入すると今度は stdio.h などCのヘッダファイルが参照できない状態になってしまう.

どついたろか?!ったく,も~ 今日は寝る.

無料のVS 2017 Community と Professional は機能的にはまったく同等

午前7時半起床,曇り.エッジの天気予報のボックスに「埼玉県深谷市」を出すようにしたので間違いないだろう.デスクに座ってお天気がはっきりしないときはドアのところまで行って「空」をチェックしていたが,それも不要になった.「初期不良」のパソコンは荷造りして発送するばかりになっているが,今年中に配送できるかどうか微妙になってきた.仮に発送できたとしても送り返してくるのは来年になってしまうのはもはや避けられない.⇒※発送した.午後,日通航空が集荷に来た.

だいぶ態勢が整ってきた.すでに「ルーズスクラム」のまま仕事に突入してゆくという形勢だ.ある意味ですでに「デバッグモード」に入っているが,まだ従来開発環境と同等の状態になっていないので今のところはまだ「移行期間」だとしても出口は見えてきた.遅くとも年内には片が付くだろう.すでにVS 2017 はインストール済なのであとこれに追加するものがあるとすれば,スマホを手に入れるということくらいだ.

主画面右下の通知ボックスに「Outlook アカウントの設定が最新ではありません」が頻繁に出てくるのでうるさくて仕方ないが,これを止めるにはケータイ番号がどうしても必要だ.多重認証ないし2段階認証というのが普通になってきているので,普通のネット市民として暮らしてゆくためにはケータイないしスマホの所有は不可避のものとなっている.

まだ使用開始していないが,無償の Visual Studio 2017 Community で開発を進めることができる可能性がでてきたので,その分の予算をスマホに回すことができる.しかし,あの「ケチ」なマイクロソフトがよくここまで思い切ったことをしたものだ!

なんと言っても「免責事項(PL法に関わりなく製造者責任を免れるという主張)」と「使用許諾(購買した製品の所有権は発売元にあって使用者はそれを借りているだけという主張)」という概念をこの世界に持ち込んだのはマイクロソフトだからね.いや,もしこれが使えれば,ほんとにマイクロソフトには感謝だよ!

スマホはいま申し込めば年内に入手できる可能性があるので早速試してみることにしよう.いや,その前に昨日確認された不具合/問題点を整理しておこう.以下の項目がある.⇒※スマホは楽天モバイル,申し込みは完了した.本人確認資料もアップロードした.

  1. SQL サーバー 2005 は Windows 8 以降ではサポートされない ⇒ アンインストール
  2. コンパイル時エラー:「warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。」が発生する ⇒ 解決
  3. リリース版のビルドで「warning MSB3287: タイプ ライブラリ参照 “AxZelkovaZ3Lib” を読み込めません。ライブラリは登録されていません。 (HRESULT からの例外: 0x8002801D」が出る ⇒ 解決
  4. ゼルコバの木起動時 LoadNameProperty でエラーが発生する ⇒ 後で,これは「デバッグ」になるので,開発環境が落ち着いてから
  5. ファイル:開くでデータファイルを開こうとすると「OSローダーロック内でマネージ実行を試行しました」の警告が出る ⇒ 警告を出さないように設定
  6. 開発環境を立ち上げようとすると「Visual Studio 2005 SP1を実行するには,Windows Vista 用の更新プログラムが必要です」が出る ⇒ この警告は Windows を更新することによって解消したが,今度は「Visual Studio 2005 SP1 を実行する場合,管理者権限が推奨されます」が出るようになった ⇒ パネルが出るのを止めた
  7. アプリを開発環境のデバッグモードで走らせると「ZelkovaTree2018.exe のデバッグ環境が見つからないか,または一致しません.シンボルファイルにネイティブシンボルがありません」の警告が出る ⇒ なぜか分からないが警告が出ないようになった
  8. 「Microsoft 誤変換記録」の通知が頻繁に出る.誤変換していない場合にも出てくる ⇒ 放置

項目1に関しては SQL サーバー 2005 をアンインストールすることで対処した.これで特に問題はないように思われる.項目2に関してはネット上には「警告を無視するように設定する」という解決法が散見されるが,あまりよい解決とは思われない.「悪意の不可視コード」が埋め込まれている可能性もゼロではないからだ.これに関しては次のような方法でエラーの発生する箇所を突き止めて,対処した.

コンパイルエラーの発生個所がソースファイル上で特定できないときは,ソースコードの一部をコメントアウトして再コンパイルする方法で特定できる.このとき2分探索の手法で探せば比較的短時間で問題個所を見つけることができる.大きいブロックをコメントアウトするときには /* ~ */ で止めるのではなく,#ifdef NOTHING ~ #endif で止める.エラーの発生する箇所が特定できたら,その行ないしブロック全体を Ctrl+X でカットしてから再度 Ctrl+P で再挿入してやると上記のエラーはほとんど止まる.もしこれでも止まらないときは打ち直しする.

項目3は配布パッケージに含まれ ZelkovaZ3.OCX が自己登録できない場合に発生する.OCX が自己登録できるか否かはコマンドプロンプトで >regsvr32 ZelkovaZ3.OCX を実行してみれば分かるが,自己登録はできるようになっていても上記のエラーが発生する場合は VB から OCX を参照できるようにする必要がある.

参照登録の方法はプロジェクト→参照メニューから実行する方法とプロパティの参照プロパティから追加する方法があるが,どちらをやっても効果がないときの「奥の手」がある.まず,ツール→ツールアイテムの選択でツールボックスに該OCXを追加しておく.次に空のダミーフォームを作ってそのウィンドウ枠にOCXを貼り込むという方法だ.これはほとんどの場合に通用する裏技だ.

項目4は標準画面設定のテーマが所定の場所にないために起きている.これはまだこのマシーンに一度もゼルコバの木をインストールしたことがないためだが,既定のテーマファイルが存在しない場合には「既定の標準画面設定」でエラーなしに動作しなくてはならないので修正する必要がある.この修正は落ち着いてから掛かることにしよう.項目5はちょっと厄介なので飛ばして先に項目6を見てみよう.

項目6は Windows の更新で Visual Studio SP1 がインストールされているのですでに問題としては解決済なのだが,2番目の警告パネルはアプリアイコンの右クリックで出る「管理者権限で実行」で起動しても毎回出てくるので,「常にこのメッセージを表示する」のチェックを外して回避することにした.「管理者権限で実行する」とシステムを書き換えることもあり得るので,むしろ,「管理者権限で実行しない」という操作の方が正しいような気もする.

項目7もかなり厄介だ.lenovo ではこのような警告は発生していない.デバッグには特に支障なさそうに思われるので保留しておこう.

項目8は頻繁に出るとは言っても連続的に出るという訳でもないので放置することにする.このことにこだわるのは「誤変換の記録を取る」と言いながら実際はすべてのキーストロークを盗もうとしているのではないか?という懸念があるからだ.

盗む気があるのなら「黙って盗めばよい」と思うのだが,その点マイクロソフトは怪盗ルパンのように「紳士」なのだろうか?そもそも何を指して「誤変換」としているのか?打ち間違えもなく一発で変換できているときにもこのパネルは出てくる.そもそも「誤変換」と「打鍵ミス」を区別することができるのか?

さて,問題は項目4の LoaderLock の警告パネルだ.このパネルはファイルを開こうとするたびに出てくるので何とかして止めなくてはならない.ネットでは「Visual Studio のメニューから、デバッグ-例外-Managed Debugging Assistans-LoaderLockのチェックをはずす。」というのが唯一の解決となっているようだが,あまり感心しない.これ以外の方法はないのだろうか?

というか,従来の開発環境ではこのような警告は発生していないので,何がどう変わったのかを調べてみよう.現在使っている開発環境は Visual Studio 2005 であり,エラーを出しているのはこの IDE なのだから本来なら同じ動作にならなくてはならないはずだ.ただし,上記の「コードページ」の問題にしても,従来環境では起きていないものなので下位 API のバージョンが異なるということなのだろう.LoaderLock に関しては loaderLock MDA に解説がある.それによれば,

マネージ デバッグ アシスタントは、Microsoft Windows オペレーティング システムのローダー ロックを保持しているスレッド上でマネージ コードを実行する試行を検出します。 このような実行は、デッドロックの原因になる可能性があり、オペレーティング システムのローダーが初期化する前に DLL が使用される可能性があるため、不適切です。

ということなのだが.意味不明だ.

混在アセンブリの初期化 にはもう少し詳しい説明がある.それによると,.NET のバージョンにも関わりがあるようなのでまず,それを見ておこう.必須コンポーネントは .NET 2.0 になっているので .NET が古いという問題ではなさそうだ.

ゼルコバの木は4つのコンポーネントから構成されるが,うち,DLLとOCXはネイティブ,VBはマネージドでGCだけがネイティブとマネージドの混在だ.とすればエラーが起きているのはGCということが考えられるのだが,コールシーケンスを見ても状況がつかめない.⇒上記の記述は誤り,OCXは/CLRでビルドされているのでマネージドだ.

mmm… 昨日のデバッグではタモリんちを開くところまで進んでいるが,エラーなしでそこまで進んでしまった.つまり,項目4のエラーが発生しない状態になっている.いや,大丈夫だ.「新規ファイル」を選択すれば再現できる.これはあとから見ることにしているので再現できないと不都合だ.LoaderLock が掛かったときの状態を呼び出し履歴で見ると,下図のようになっている.

image

トップは ntdll.dll でその下は KernelBase.dll だ.mscorwks.dll が再帰的に反復呼び出されている.このリストに出てくる関数は限られているので拾い出してみよう.

  1. ntdll.dll
  2. KernelBase.dll
  3. mscorwks.dll
  4. user32.dll
  5. combase.dll
  6. windows.storage.dll
  7. ucrtbase.dll
  8. rpcrt4.dll
  9. ZelkovaZ3.ocx
  10. mscoree.dll
  11. mscoreei.dll
  12. oleaut32.dll
  13. SHCore.dll
  14. Kernel32.dll

これで見ると関係しているのはOCXだ.ファイルのオープンは確かOCXのCZelkovaCtrl3::Openでやっているはずだ.多分この関数の冒頭でやっている AFX_MANAGE_STATE(AfxGetStaticModuleState() マクロではないかと思うのだが,違うだろうか?⇒いや,違う.まだファイルを選択するパネルを開く前だから,ここまでは届いていない.ファイルオープンダイアローグはVBで出しているのだから,それ以前のコードで何かやっていることになる.とすればVBの動作になってしまうのだが,その間に何かOCXでやることがあるだろうか?

おそらくそのようなコードは存在しないのではないかと思われる.何かシステムが水面下で実施しているインタフェースなのではないだろうか?かなりおかしい.障害は ShowDialog 関数の中で起きている.これはVBの関数で完全にマネージドになっているはずだ.少なくともOCXとはまったく関係ない.考えられるのは何か余分な(ネイティブ)スレッドが走っているということくらいだが…

この1点を除けばほとんどの操作は問題なく動いている.このダイアローグはカードボックスが持っているのだが,それが影響しているのだろうか?カードボックスはこの他にも3つダイアローグを持っている.①記録ページフォント,②カード保存,③画像オープン,④カードオープンだ.③ではエラーは発生しないが,それ以外の3つではすべて同じエラーが起きる.キャンセルで閉じるときにも同じエラーが起きる.

OCXとダイアローグは結び付かない…そもそもOCXのスレッドが走っているということがおかしいのだが…パネルの中断ボタンで表示されているコールシーケンスはおそらく loaderLock のコードと思われる.つまり,OCXから LoaderLock が呼び出されていると考えられる.loaderLock はクリティカルセクションでしか実行されないはずだから,何か完了していない処理があるのではないだろうか?

「LoaderLock の警告を止める」という以外の対策はないのだろうか?とりあえず,VS 2005のデバッグ→例外→Managed Debugging Assistants で LoadLock のチェックを外す以外なさそうだ.残念だが,仕方ない.従来環境でこの設定がどうなっていたのかを見ておこう.

image

オンになっている…ということはプログラムの挙動が新しい環境で変化したということだろうか?LoaderLock が掛かるということはOCXのロードが完了していないことを意味すると考えられる.もし,そのようなことが起きているとしたら,明らかに変則動作であり対策が必要と考えられるのだが…とりあえずここではこれ以上追及しないということにして,先に進むことにする.

これまでわたしは Alt + 全角/半角で「英数」と「かな」の切り替えを行ってきたが,今の機械では Alt キーを押す必要がなくなっている.まだこの打ち方に慣れていないが,この方が速いことは確かだ.この2つの入力方法がコントロールパネル→表示方法→キーボードまたは入力方法の変更→キーボードと言語→キーボードの変更→全般→既定の言語で切り替えできるということを知らなかった.

既定の言語を「日本語(日本)-日本語」から「日本語(日本)-Microsoft IME」に切り替えることで「Alt」キーが不要になる.ところが,最新情報によればマイクロソフトは全角/半角キーの仕様を変えて「IME 切り替え方式を Mac 方式に変える方針」だという.「変換」⇔「無変換」で切り替えができるようになる.ったくもー!

[半角/全角]キー不要に? WindowsのIME切り替えがMac方式に

ざっと見た限りでは Windows 10 に移植された Visual Studio 2005 上でビルドしたバージョンは Windows 10 上で(上記の問題を除き)問題なく動作しているように見える.一応念のため,Windows 10 でビルドしたパッケージを Windows 7 にインストールして動作確認しておくことにしよう.混乱を避けるためバージョンを一つ上げておく.いや,この際なのでライセンスコードも切り替えることにしよう.

Version 2.0.2.260  Release 2018-12-27 とした.lenovo にインストールしようとして,「別のバージョンの製品がすでにインストールされています」になった.プロダクトコードを変えていなかったのだろうか?確かにそのようだ.バージョンアップするときにはいくつかの場所を同時に変更しなくてはならない.今度は問題なく立ち上がってきた.

これで少なくとも Windows 10 上で従来バージョンのビルドができることになった.次はいよいよ Visual Studio 2017 への移行だ.これはかなりの難関と覚悟しなくてはならないが,それに掛かる前に懸案のスマホの注文を片付けてしまうことにしよう.

端末は mineo の格安SIMと決めているのだが,問題はBroad WIMAX につながるかどうか?だ.mineo を選択する理由は格安SIMの回線業者でクレジットカードなしで使えるところが他に見当たらないためだ.何とかデビッドカードだけは手に入れることができたので,支払いがクレジットカード限定でも使える可能性はあるが,一度決めたことだから…

ルーターとスマホの接続には①テザリングと②WiFiがある.テザリングはスマホ→PC,WiFi はルーター→スマホという流れだが,できればどちらも使えるようにしておきたい.ルーターは周辺機器とWiFiでつながるのでスマホがこの方向で接続できることはまず間違いない.普通のスマホはWiFiスポットで使えるはずだ.経済的にはルーター→スマホの方が安くつくはずだが,その逆ができると便利なこともある.

ともかく mineo のサイトを訪問して少し調べてみよう.端末は SIM フリーの格安端末でなくてはならない.月額料金1,450円~という謳い文句だ.契約には月当たり500MB, 6GB, 20GBという3つのタイプがある.接続はルーターを使うつもりなので最小の500MBとしてみよう.「家にはWi-Fiがあるから,データ容量は少なくてOK?」とすると,500MB+音声通話あり(デュアルタイプ)で1,310円~というプランがある.これに決めることにしよう.+200円で3GBという選択もある.月額1,510円なら悪くない.

6GBで2,190円~というのは「これまで通り使いたい」という人向けだ.これまで使ったことがないのだから,3GBで十分だろう.というか,おそらくスマホでブラウジングということはほとんどやらないと思う.いや,もしかすると,スマホからタブレットという使い方になる可能性もある.mmm…ルーターはポケットに入るサイズなのだからあえて部屋に置いてゆくということもないのでは?多分,タブレットを持って外に出るということはあまりないと思う.持って出るとしても,ルーターを一緒に持ち出せばよいというだけだ.

一応ここでは3GB+音声=1,510円~としておこう.ケータイがauだったのでスマホもauを使うことにしよう.値段もauが一番安い.Broad WIMAXもau回線を使っているはずだ.mmm…通話料というのはこれと別途に掛かるらしい.国内通話で20円/30秒だ.「おトクな通話サービス」というのもある.mineo電話サービスで10円/30秒,月額650円で10分かけ放題,定額で月額840円.

テザリングは使用端末によって可否がある.iPhone, iPadは使えるが,auの場合はVoLTE対応SIMでのみテザリング可能となっている.SIMフリー端末は(一部)可能ということのようだ.一つ問題があるかもしれない.格安スマホではメールアドレスが持てないという問題がある.いや,「ワンタイムパスワード」ではメールアドレスだけでなく電話番号でもよいというのが普通だ.多分通ると思う.スマホでプロバイダーメールを受信するということは可能なのだろうか?熊谷にmineoの販売店PC DEPOT というのがある.「月々の通信料金見直し総合相談」などのサービスもやっている.

いや,格安SIMを申し込むためには「クレジットカード」が全員必要とある.メールアドレスと電話番号も必須だ.mineo電話というのは専用アプリを使う必要がある.まぁ,電話はあまり掛けないので問題ないだろう.申し込みに進むと「10分かけ放題」はいつの間にか918円/月に変わっている…もっとも安い端末は買い取りでZenFoneの18,144円だ.HUAWEI P20 liteが31,752円,この端末はテザリング可能と出た.端末紹介で見ると,この端末の値段は29,400円.これは税抜き価格だろうか?OSはAndroid.解像度は2,280×1080もある.この画面以上だ!1600万画素というカメラが2つ付いている.

無料WiFiに接続するためには別に390円/月掛かる.ウィルスソフトはカスペルスキーが使えるので不要だ.初期費用が契約事務手数料+SIMカード発行料で3,488円掛かる.おかしい.月額使用料の欄でmineoでんわがゼロ,端末安心保障サービス399円となっている.「戻る」ボタンを何度も押して戻ってみた.mineoでんわは選択しているが,無料だった.端末安心保障サービスがチェックされていた.これは「落下や水没などで端末が故障したときの無料交換サービス」だ.これで月額使用料は1,632円になった.!ダメだ!デビッドカードでは通らない.

mineo はクレジットカードなしで申し込める稀有なプロバイダーだったのだが…楽天モバイルというのがあった.UQ mobile というのもあるが,月額料金がかなり高い.1000円以上違う.楽天モバイルはmineoとほぼ同等だ.BIGLOBEモバイルが安い.6GB/月でauを使って1570円だ.ただし,これは音声が付いていない可能性がある.確かにそのようだ.音声SIMはクレジットカードがないと使えない.このサイトではmineoは「デビッドカードでクレジットカード不要の格安SIM」とあり,3GB/月でauを使って1510円と表記している.「デビッドカードを支払い方法として登録できることがあります.必ず登録できるとは限りませんが…」ともあり,拒否される場合もあることまで確認している.

ロケットモバイルはデビッドカードがつねに使える.基本料金はかなり安い.このデビッドカードはJCBだが,多分取り扱い銀行に制限があるのだろう.通常の都市銀行はほとんどパスできるが,ネットバンクは弾かれているようだ.可能なプロバイダを追及するとすれば,楽天モバイルかロケットモバイルしかない.ロケットモバイルというのはあまり聞いたことがないがチェックしてみよう.

ロケットモバイルでは音声通話はdocomoに限られているが,他社から乗り換えのみで「新規契約」はできない.となると残りは楽天しかなくなる.⇒申し込みしてみた.端末代金は税込みで35,186円,使用料月額1,700円,事務手数料3,400円.音声SIMを選択しているが,050データSIMというのがあった.これはデータSIMで050発信を行うというサービスだ.料金は格安だが,発信しかできないのではないだろうか?いや,そんなこともないかな?⇒もちろん,双方向で発着信できる.

携帯電話への発信が16円/分という格安料金になる.050で問題ないのではないだろうか?050の欠点として110,119,0120に掛けられないという点がある.これは結構致命的であるような気がする.いざというとき110番できないというのはまずいかもしれない.そばに誰かがいればよいが…すでに銀行引き落としの手続きまで進んでいるので戻るというのも大変だ.今回はこの設定でまとめることにしよう.

楽天モバイルではJアラートは受けられない.緊急地震速報も入らないようだ.まぁこれは差支えないだろう.通話料金は楽天でんわを使って10円/30秒,3分では60円になる.⇒申し込みが確定した.ただし,まだ本人確認資料のアップロードが残っている.⇒完了した.あとは審査を待つだけだ.仮に審査が年内に通ったとしても端末を受け取るのは松明けということになりそうだ.

さて,いよいよクライマックスの Visual Studio 2017 へ移行というステージに掛かることにしよう.Windows 10 上でビルドしたバージョンをスタートセットとすることにする.操作になれていないので,「最初のアプリを5分で作成しましょう」というチュートリアルを受けてみる.何やら聞いたことのないコトバばかり出てくる.ここでは Razor Pages Web アプリを作るのだという.ブラウザで動くアプリということだろうか?「モデル」を追加して「スキャフォールディング」するのだそうだ.データベースを使用し,最後に検索と検証を追加する.

これは映画タイトル項目を管理・表示するアプリだ.連れてゆかれたのは GitHub というところだ.まず,「Why GitHub?」から入らなくてはならない.動画を見せてもらった.mmm…確かにこれはわたしのイメージにもっとも近い開発スタイルかもしれない.しかし,こういうので一度懲りてるからね~例のすさまじいスパムの嵐を食らったMantis事件だよ.Mantis は一種のバグ管理ソフトだがユーザ登録できたりなど一種のチームウェアと言える.この意味では GitHub や Azure などの先駆けだ.GitHub や Azure はクラウドベースであるところに特長がある.

ダメだ.このチュートリアルには付いてゆけない.ウェブ上にある解説画面と実際の IDE の画面が一致しない.無償の Community 版には搭載されていない機能/項目が使われている.一番簡単な「最初のアプリ」が作れないのでは先が思いやられる.まず,これを読んでみよう.Visual Studio Code という無料のエディタがあるのでダウンロードしてみる.プレーンテキストを編集する必要がある場面というのは結構あるが,NotePad では少し物足りない.

いや,すごい.最強のエディタだ.これまでは NonEditor というのを使っていたが,これですべて間に合う.このプログラムは GitHub と同様オープンソースで開発されている.この中でデバッグまでできるようだ.つまり,無料の IDE と考えてよいのではないか?すぐに GitHub に飛んでゆこうとするので,GitHub にサインインする必要がある.シフトJISで開けるようになった.多分このエディタは Visual Studio と並行して使えるのではないかと思う.⇒いや,違う.Visual Studio Code は Visual Studio と並列する独立の IDE を志向している.

VS Dev Essentialsを調べておこう.VS Dev Essentials とは「アプリを開発して、好きなプラットフォームにデプロイするために必要なもの全て」ということなのだが…これにはすでにインストール済の VS Community と VS Code が含まれるが,その他に①Parallels, Parallels などのソフトウェアと②Azure, Visual Studio Team Services などのクラウドサービス,Pluralsight, Microsoft Virtual Academy などのトレーニング/サポートが含まれる..NET Core 2.2 SDK をインストールした..NET Core は Windows だけではなく,MacOS, Linux その他のクロスプラットフォームコードを作成できる.

Visual Studio 2017 IDE の比較

驚くべきことに,無償で配布されている Visual Studio Comunity は機能的には有償の Visual Studio Profesional とまったく同じものだ!

image

VS Comunity と Professional の相違点はただ1点しかない.それはCommunity 版が学校や研究機関,オープンソースプロジェクトなどを除き,個人しか使えないのに対し,PRO版が「1ライセンスで最大5ユーザー」まで使えるという点だけだ.PC250台以上ないし年間売上高百万ドル以上の会社は Enterprise 版を使わなくてはならないことになっているが,マイクロソフトはこのような大企業以外からはもはやお金を取ることを考えていないのではないだろうか?

楽天はすごいね!いま,午前4時半だよ.今日の午前2時49分発信で楽天からメールが入っている.「本人確認書類お手続き完了のご連絡」だ.本人確認書類は昨日のうちにPDFでアップロードしていたが,「書類不備」でやり直しになった.PDFで送ったのがまずかったようだ.スキャナで取り直してJPGで送ったのは0時を過ぎていたと思うが,これは機械の自動応答ではなく,人間が目視で確認して処理しているはずだ.

現在のコード ページ (932) で表示できない文字を含んでいます

午前9時起床,晴れ.エッジ(Microsoft の Edge ブラウザ)では曇りとなっているが,晴れとしておこう.朝食は笹の葉(を真似た包装)に包んだ一口ご飯1個,上にエビが載ってるよ.昨夜仕掛けたファイル転送は1本はすでに完了しているが,大きい方がパネルを出して停止していた.(パソコンはスタンバイ状態になっていたが,ネットは切れていない)このパネルは「スキップ?」ですでに閉じてしまっているが,実行時パネルにはそのときの状態が残っている.

image

「宛先には同じ名前のファイルが4282個存在します」というのだが,どういうことだろう?この転送は lenovo のCドライブにある「公式リリース」フォルダの転送だが,多分その一部は前に転送されていたのだろう.従って,この動作には特に問題はないと思われる.

昨夜遅くメールをチェックしたらドスパラサポートから「初期不良製品の返送」の案内が入っていたので,荷造りを行った.同封するメモに「症状」を記入するのを忘れていたので,書き改めて再梱包した.

初期不良対応修理依頼書

下記製品には「初期不良」がありますのでご返送申し上げます.歳末のお忙しいところまことに恐れ入りますがよろしくご査収の上,ご高配賜りますようお願い申し上げます.

注文番号: ******************
製品型番: DGP-WTB1001
製造番号: TZZRD-****-****-****-****

症状:

開梱後電源アダプターをつないでWindows のセットアップを行った時点から「キー入力」が困難な状態になっていました(入力の途中でキーが入らなくなる).何度か電源を強制的に落とすような操作を繰り返してなんとか画面を開きネットアクセスできるような状態にはなりました.

キーボード入力だけでなく,カーソルが固まってタッチパッドで操作できなくなるという症状もあり,「USBデバイスが認識されていない」のようなメッセージが出ることもあります.タブレットだけをキーボードから分離して使用する場合には特に問題はありません.

現状ではタブレットをキーボードに装着して使用している状態で時間が経過するとキー入力やタッチパッドが使えない状態になります.症状は比較的短時間(数分)で発生します.タッチパッドを一度取り外して付け直すとまた動くようになりますが,長時間安定して使用することはできません.(まれにかなり長時間使える場合もありますが,装着し直すとまた同じ状態に戻ります.)

なお,同梱のパソコンは初期化してあります.
TPM(Trusted Platform Module) のリセットはパスしました.

2018年12月26日

〒366-0026 埼玉県深谷市稲荷町1-3-72 コーポEMI
馬場研究所 那須路郎
babalabo_0330@yahoo.co.jp
babalabos@gmail.com
TEL: 048-***-**** (呼び出し:〇〇〇〇)

  1. 製品本体: 10.1インチタブレット型PC DGP-WTB1001

  2. バッテリー:本体内蔵

  3. 充電ケーブル: DC5V 2.5A

  4. 保証書(取り扱い説明書)

  5. 納品書: 発行日:2018年12月22日

  6. 初期不良対応修理依頼書(本書状)

以上

送り返すパソコンはスタートメニュー→設定→更新とセキュリティ→回復で「個人用ファイル」とすべてのアプリを廃棄する完全な初期化を実施した.この「初期化」にはかなりの時間が掛かったが,最後に BIOS の供給メーカーの画面が出てきて「TPM」をリセットするかどうか?聞かれた.TPM(Trusted Platform Module)というのはセキュリティ・チップと呼ばれるデバイスで「パソコンのセキュリティ強度を高めるための専用LSI」ということのようだが,かなり新しい技術のようだ.

セキュリティ・チップは主に(1)暗号鍵の格納および暗号化機能と、(2)正常時のBIOS(基本入出力ソフト)の設定記憶機能を備える。搭載パソコンは、これら二つの機能を使って、セキュリティ強度を高める。

このチップは,他のアプリケーションが使用する暗号鍵をセキュリティ・チップが生成した別の暗号鍵を使って二重に暗号化する.生成した暗号鍵は、チップ内の不揮発性メモリーに保存される.このメモリは読み出そうとすると内容が破壊される「ダンパー特性」を持っているため,ハードディスクの持ち出しなどによる暗号の解読を防止できる.

よく分からないのでとりあえず「リセットしない」ことにしたが,「リセットする」という選択が正しかったのではないだろうか?この辺り詳しい人がいればお訊ねしたいところだ.TPM の暗号鍵はいわゆる「サプライチェーン」のどこかで盗まれる可能性がある.

ユーザの手元でそれがリセットできるのなら,ほとんど完璧なセキュリティを確立することができるのではないだろうか?リセットしたら,「二重暗号化をしない」という動作になるのだとしたら藪蛇だが…いや,大したことは期待できない.盗まれるとしたらパソコンごと盗まれているから意味はない.この二重暗号はパソコン内部でのみ通用する暗号化だから,ネット上の通信とは関わりがないので効果は限定的だ.

Visual Studio 2017 はインストール完了しているが,まだ走らせていない.その前に Visual Studio 2005 を移植しているが,SQL サーバーの互換性の問題が起きている.下記 URL では異なるバージョンのSQLサーバーを一台のパソコンに並立させる方法について解説しているのだが…

Using SQL Server in Windows 8 and later versions of Windows operating system

これによると,SQLサーバー 2005 は Windows 8 以上ではサポートされないということのようだ.対処策としては①削除するか,ないし②上位バージョンにアップグレードするしかないと言う.とりあえず,アンインストールしてみよう.SQL Server 2005 Mobile Development Tools もアンインストールしておく.さて,これで正常動作するかどうか,まずは再起動してみよう.いや,それもちょっとまずいかも…まだファイル転送が終わっていない.あと5時間残っている.

Visual Studio 2005 を起動してみよう.特に問題なく立ち上がってきたが,ビルドでエラーになる.多分パスが通っていないためと思われる.ツール→オプション→プロジェクトおよびソリューション→VC++ディレクトリ→インクルードファイルで設定しているはずだ.⇒通ったが,ビルドして以下のようなエラーが出た.

1>.\SRC\nodule.cpp : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。

以前 Visual Studio 2010 の評価版を試したときにはこのようなエラーが無数と言ってよいくらい発生したのだが,今回は1件だけなので上々と言ってよい.とは言え,これを補正するのがなかなか大変だ.どうやってこれを修正したのか覚えていない.エディタの文字が小さ過ぎるのでフォントを大きくしておこう.12ポイントに設定してみた.⇒※ノートの液晶ではなく,ワイドスクリーンを使えばよい.どちらも解像度は同じ1920×1080だから,ずっと大きく見える.

ソースファイルはシフトJISだが,ともかく指示に従ってUnicodeに落としてみよう.Unicode には3種類ある.①UTF-8シグネーチャBOM付きコードページ65001,②コードページ1200,③Big Endian コードページ1201.とりあえず②で保存してみる.これで一度開発環境を落としてもう一度読み込んでみる.⇒コンパイルはエラーなしで通ったが,以下のエラーが出る.

1>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets : warning MSB3287: タイプ ライブラリ参照 “AxZelkovaZ3Lib” を読み込めません。ライブラリは登録されていません。 (HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
1>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets : warning MSB3287: タイプ ライブラリ参照 “ZelkovaZ3Lib” を読み込めません。ライブラリは登録されていません。 (HRESULT からの例外: 0x8002801D (TYPE_E_LIBNOTREGISTERED))

VBプロジェクトの「参照」を見るとこれらのファイルの参照リンクが切れている.ZelkovaZ3.ocx を参照に追加しようとしたがエラーになる.

image

これはまだ,このオブジェクトがレジストリに登録されていないためではないかと思われる.いつもの奥の手が通用するかどうか?やってみよう.ツール→ツールボックスアイテムの選択でツールボックスにこのOCXを登録しようとしてエラーになった.regsvr32 で直接登録することは可能だと思うが…

image

PowerShell からZelkovaZ3.ocx を手動でレジストリ登録してみたが,エラーになった.

image

このエラーは「管理者権限がない」ために起こるとされているが,PowerShellは管理者用のツールではなかったろうか?⇒右クリックで「管理者として実行」できた.OCXの自己登録もできた.

image

今度はVBの参照にOCXを追加できたが,ビルドエラーは解消しない.奥の手を使ってリビルドして成功した.走らせてみよう.スプラッシュ画面は出たがそこでフリーズしている.かなりまずい.いや,違う.「ライセンスキーの登録」パネルが隠れていたためにそこで止まっている.

▲ライセンス登録画面を最前面に出す.

ダメだ!エラーが出てしまった.LoadNamePropertyのエラーだ.

image

そのあともう一つエラーが出た.

image

多分これは今のエラーに付随したものと思われるが…継続で新規ファイルが開いた.これ以上進むとエラーが解消してしまう惧れがあるので,デバッグを打ち切って今度はデバッグモードで走らせてみる.というか,忘れないうちにさっき unicode で保存したファイルをシフトJISに戻しておこう.ダメだ.シフトjISに戻したら同じエラーが出てしまった.これはかなりまずいと思う.どうしたらよいだろう?

前回どう対処したのか記録が残っているだろうか?エクスプローラの「検索」がうまく動作していない.lenovo では「unicode」で7件ヒットするのに,Windows 10 では1件も見つけられない.ごく短い語句なら検索できている.インデックスが生成された範囲には「ユーザー」フォルダも含まれている.検索ができないというのはかなり致命的だ.どうしたらよいか?

lenovo で検索すると「コードページ」で5件ヒットする.一番新しい2017-09-27で見ると,「単体でコンパイルしたら通った」とある.やってみたが通らない.ネットで探すと,ある人はプロジェクトのプロパティで「指定の警告を無視する」という手段で「解決」している.

以前やったのはエラーが出ている行をバイナリ検索の手法で突き止めるという方法だったと思う.それをやってみよう.ここで言う「バイナリ検索」とはソースファイルを2分割して一方をコメントアウトし,エラーが出ればそのセクションをさらに2分割するというようは方法だ.大きなファイルでもこれを使えば十段以内に解決できる.コメントするときは #ifdef NOTHING ~ #endifで止めればよい.

783行から1080行の間にあることが分かった.783行~846行の間だ.これはnodule::insert_nodeという関数だ.日本語コメントが2箇所に入っている.一度削除してペーストし直したらエラーは消えた.このようなエラーはVS2005では出たことはない.多分VS2010から「コード検査」が厳しくなっているのだろう.

ファイル転送はすでに完了しているようだ.Windows 10 ではデスクトップを複数使うことができる.これはかなり快適だ.一つを主にブラウジングとメールチェック,もう一つを開発用などと使い分けることができる.

なぜか開発環境がハングしてしまったので,再起動した.そのあと,下記のパネルが出たので続行をクリックしたが,無応答で消えた.

image

また,SQL Server 2005 に関わる警告が再度出た.もう一度リブートしてみよう.今度は何も通知は出ないようになった.更新をチェックしてみよう.Visual Studio 2005 SP1 の更新が必要なようだ.どうもこれは相当な時間が掛かりそうだ.6本ダウンロードしたうち5本が「インストールの保留中」,残り1本が「インストール中」になっているが,0%から先に進まない.それでも別の1本が完了して画面から消えた.いずれも「セキュリティ更新プログラム」だ.完了した.VS 2005 を起動したときに下記のパネルが出る.

image

VS 2005 のアイコンを右クリックして「管理者として実行」を選択しているのだが…「常にこのメッセージを表示する」のチェックを外せば出なくなるとは思われるが,忘れることもあるだろう…

ゼルコバの木をデバッグモードで走らせると,以下のパネルが出る.

image

しかし,ブレークなどの操作はできる.PDBファイルは4つあり,すべてdebugフォルダに格納されている.特に問題ないように思われるのだが…

▲ZelkovaTree2018.exeのデバッグ情報が見つからないか,または一致しません.

▲ゼルコバの木を起動して LoadNameProperty でエラーが発生する.チャンネルギャップの値がゼロになっている.この値は1~100の間でなくてはならない.⇒新規ファイルでは既定のテーマが使われるが,common files\ゼルコバの木系図\templates に標準画面設定.TMZ ファイルが存在しないためだ.これはまだアプリをインストールしていないためだが,そのような場合でもエラーになるのはまずいので対処する必要がある.

▲西暦と和暦を変換するには?という記事があった.

http://www.atmarkit.co.jp/ait/articles/0306/06/news004.html