カード数上限の1000点に挑戦する

コラッツ問題はすでに目処が付いているので.並行してゼルコバの木のデバッグを進めることにする.現在使っているバージョンはV2.2.0.030 R20210317というリリース版だが,できれば最終版からリスタートしたい.最終版の日付は2021-04-10でこの間,約1ヶ月の期間がある.疑問なのはログの最終日付が2021-03-25になっているという点だ.バックアップは最終版の4月10日まで途切れなく残っているのに,その間のログがないというのはどういうことだろう?ログを取らずに作業するなどということは考えられないのだが…

最終版はビルド可能で,一応走っているので,ともかくここから再起動することにする.今回の試用版でも多少の修正は入っているが,大きなものではないので,復元できるだろう.

サイトのWordPressにログインしようとしたら,ブロックされてしまった.

image

さらに,こちらのOpen Live Writerでもサーバーエラーが発生してしまった.

image

ロリポップが不審なアクセスをブロックするということはあるので,調べる必要があるが,サーバーにアクセスするときにはVPN経由というのは成り立たないのだろうか?ロリポップが正常なアクセスかどうかをIPで判断しているとすれば,VPNを使うのは難しいということになるかもしれない… xmlrpc.phpエラーというのはロリポップで出しているものだと思う.しかし,昨日・一昨日は終日問題なく使えていたと思うのだが…

さらにまずいことが起きている.ロリポップにログインできない.現在ログイン時にはサーバーから認証メールが送られてくることになっているが,それが届かない.この事象は12月2日にも発生していて,その後復旧しているが,ロリポップからは

「お問合せいただきましたログイン認証メールが届かない件は、以下の下記時間帯に起こっておりました障害が原因でございます。 ・発生時間:2021年12月2日14時7分 〜 2021年12月2日18時7分」

という返答をもらった.とりあえず,VPNを停止してみよう.応答は同じどころか,もっと悪くなっている.いや,大丈夫だ.メールが迷惑メールに落ちていた.ロリポップへのログインはできた.ロリポップでは不正侵入を防止するためにWAF(Web Application Firewall)というのを使っている.ブロックされた場合には,ここで該当するコードを除外する手続きを取ることによって再開できるようになっていたのだが,どうもそのツールが見当たらない.

image

現在の画面では上図の「ログ参照」ボタンが消えて,「無効にする」というボタンしかない.説明によると,「ハイスピードプラン・エンタープライズプランではこの機能は利用できません。」ということになっているので,何時の時点かで,ハイスピードプラン・エンタープライズプランに切り替えていたのだろう(多分無料のはず).ということは,WAF機能を無効にするという選択しかないということになる…ともかく,やってみよう.設定が反映するまで5~10分掛かるというので,しばらく放置して待つことにしよう.⇒通った!

amory氏からのメールが入っていたので,返信を送ろうとしたのだが,弾かれてしまった.

image

受信は問題なくできていたのだから,かなりおかしい.前にもこのようなことが起きていたのでしばらく(1年以上)Outlookは使わないようにしていたのだが… 多分新しいパスワードを設定することで使えるようになるのだとは思われるが,マイクロソフトのアカウント管理にはかなり疑問がある.以前にもなにか不審なことがあって,パスワードを変更したことがあるが,そのパスワードが有効になるまで(確か)3ヶ月くらいの留保期間(その間は別のパスワードが有効のまま)があった.新しいパスワードを入力するのはいいが,どうやって本人であることを認証するのだろう?

パスワードを変更するのは止めて,Outlook.jpのサイトにログインしてみた.こちらでは従来のパスワードが通り,送信することもできた.outlookなどのいわゆるウェブメールはセキュリティが厳しくなってローカルでメーラーを使って送受信するための条件がうるさくなっている.昔は,ウェブメールはセキュリティ上のリスクがあると言われたが,現在はむしろセキュリティ管理が一番厳格なのはgmilやoutlookなどウェブメールでむしろ,ドメインのメールアカウントの方がリスクが高くなっている.

いや,それでもまだおかしい.送信には失敗しているのに,送信済みアイテムに入っている.ただし,下書きにもまだ残っているので,送信できているのかどうかは不明だ.いや,多分送信できていないと思う.自己宛にCCしているので成功していれば,babalabos@gmail.com に2通入って来なければならないが,1通しか入っていない…受信ができて送信できないというのは考えづらいが,設定を調べる必要があるかもしれない.このアカウントからはほとんど送信したことがないので(と言っても,一度も使ったことがないということはないと思うのだが…)

▲氏名欄で左右カーソルキーを押すと入力された文字が消えてしまう.おそらくこれは,カーソルキーに「カード移動」機能を持たせているためではないかと思う.⇒いや,違うようだ.上下カーソルキーでカード移動になっているが,左右カーソルはそういう動作にはなっていない.既存サンプルでは左カーソルで入力欄の左端にカーソルが移動してしまうが,文字は消えない…

カード画面ではKeyDownSubでキー入力を処理している.左右カーソルキーではSelectCard.SpinUpClickが作動する.これはカードの移動処理だ.

▲カード画面上部ツールバーの氏名欄に表示されている名前の後ろに余分なスペースが入っている.

カード数1000点のコラッツ木をエクスポート→インポートしようとしたのだが,インポートにやけくそ時間が掛かっている.メモリ使用量が45%になっているので,それが原因かとも推測されるが,それにしても遅すぎる.メモリを6GBくらい食っているが,少し大き過ぎるような気もする.1件処理するのに数秒掛かっている感じだ.それとは別にときどきエラーが発生しているのも気になる.どうなるのか?少し放置して様子を見てみよう.

現行論理は基準番号をテーブルのインデックスに使っているのではないだろうか?まさかとは思うが…だとしたらほとんど動作しないのも当たり前だ.流石にそれはないとは思われるが… 現行ではCSVファイルから1行読み出すたびにテーブルに1行追加しているが,これが時間を食っているのではないだろうか?1行追加するたびにテーブル全体のコピーが発生しているのだろう.DLL側にはそれほど時間を食うような要素はない.テーブルは最初から最大サイズのものが用意されているからだ…

VB側では1レコードづつ読み出すのではなく,最初にすべてのデータを読み込んでからテーブルの構築に掛かるべきなのではないだろうか?いま,#712を処理しているところなので,あと30分から1時間は掛かるだろう.いま,800の手前だが,1点処理するのに25秒掛かっているのでさらに1~2時間は掛かりそうだ.いや,どうも897のところで止まってしまったようだ…

▲カード選択時に表示される赤枠は主選択カードを示すものだが,常時表示されているため,スクリーンショットを取るときには邪魔になる.

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA