2020年3月29日日曜日

Firefox の遅いレンダリングが直るまで

How to fix Firefox slow rendering

正確な時期は不明ですが、この数ヶ月以内に Firefox をアップデートしてから Web 画面のレンダリングが遅くなりました。
具体的には Web 画面が表示されてから下にスクロールするとしばらく真っ白に表示されます。
下の画像のようなイメージです。

正常に表示されるまで数秒かかります。
原因は不明ですが、Windows の電源設定を変更したら改善したのでその方法をまとめました。


環境

  • Windows 10
  • Firefox 74.0 (これより前のバージョンから起きていました)


電源とスリープの設定を見直す

スタートボタンのコントロールパネルから
システム -> 電源とスリープ
を開き 電源の追加設定 をクリックします。

もし省電力になっていたらバランスに変更します。

この設定変更してから Firefox の画面をスクロールしても真っ白になることはなくなりました。
過去のブログ Windows 10 の冷却ファンの回転を減らす方法 で紹介した最大のプロセッサの状態を低く設定すると真っ白になることが多くなります。
PC の性能によってはバランスより高パフォーマンスを選択した方がいいかもしれません。
原因は不明なままなのでこの設定では直らない可能性もありますのでご了承ください。


関連ブログ

Windows 10 の冷却ファンの回転を減らす方法


2020年2月22日土曜日

Selenium IDE でヤフオク!のブラックリストにIDをまとめて登録する方法

How to register dubious ID at Yahoo Auction blacklist all at once

個人売買サイトのヤフオク!は、特定の ID のユーザーとの取引を拒否できるブラックリストの機能があります。
悪意を持った利用者の ID をブラックリストに登録しておくと嫌がらせやいたずらを防ぐことができます。
ブラックリストに登録されると、同一人物が使っていると推測される ID もブロックの対象になるのでサブアカウントも含めて取引の拒否ができます。
ヤフオク!要注意IDリストの Web サイト(以下「要注意IDリスト」と略します) に記載されている数十件の ID を登録しようと思ったのですが、ブラックリストに登録する画面は一度の操作で一つの ID しか登録できません。
一度の操作で全ての ID を登録したいので、Web ブラウザーの Firefox に自動テストツールの Selenium IDE を使って一括登録しました。
90件の登録に4分くらいで済みました。
一般的な手段ではありませんが、そのときのソースと使い方をまとめました。
blog.fujiu.jp Selenium IDE でヤフオク!のブラックリストにIDをまとめて登録する方法


環境

  • Windows 10
  • Firefox 71.0
  • Selenium IDE 3.16.1


実手順

  1. 要注意IDリスト (http://ochisatsu.com/caution/) のIDを抽出する (配列の書式にならべる)
  2. 抽出した ID をヤフオクのブラックリストに登録する
時間短縮のために1番目は JavaScriptで抽出し、2番目は Selenium IDE を使いました。


要注意IDリスト (http://ochisatsu.com/caution/) のIDを抽出する方法

これが最大の難関です。
ID を一つずつダブルクオーテーションで囲み、カンマでつなげます。
三人分 ID を登録したい場合は次の構文になります。

return ["一人目のID", "二人目のID", "三人目のID"]

要注意IDリストなどに記載されている ID を配列にならべて出力する JavaScript を作りました。
このブログを書いている時点で要注意IDリストの Web サイトを Firefox で開き、F12 キーを押して Console で下の JavaScript を実行すると表示されている ID を全て配列の構文でコンソールに出力できます。




抽出した ID をヤフオクのブラックリストに登録する方法

Firefox に Addon の Selenium IDE をインストールする

Firefox に Selenium IDE がインストールされていなければ下記の URL を Firefox で開いて 「Add to Firefox」をクリックすればインストールできます。
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

Firefox のメニューバーに Selenium IDE のアイコンが表示されればインストール成功です。


Selenium IDE のスクリプトをダウンロードし展開する

抽出した ID をヤフオクのブラックリストに登録するスクリプトを Gist に載せました。
https://gist.github.com/mtk-f/4e8c31306171460b9e61021933b026cb

画面右上にある「Download ZIP」をクリックして ZIP ファイルをダウンロードし、展開しておきます。


Selenium IDE を起動してスクリプトファイルを開く

Selenium IDE のアイコンをクリックして Selenium IDE を起動させます。
Open an existing project をクリックします。
Gist からダウンロードして展開したファイルを選択します。

スクリプトを編集する画面が表示されるので、コマンド1行目の Target に要注意IDリストから抽出した return 文をコピー・貼り付けて Run Current test のボタンをクリックします。

これで ID がブラックリストに次々に追加されていきます。

関連ブログ

Selenium IDE でWebブラウザーを自動操作する方法
UWSC でアプリケーションを自動操作する方法
JavaScriptをWebコンテンツを見ながらデバッグする [Intenet Explorer] [firefox]


2020年1月25日土曜日

Androidアプリ Shuffle V! 公開終了のお知らせ

誠に勝手ながら2012年から公開していたAndroidアプリ Shuffle V! が、2020年1月で公開を終了します。
今までご協力いただいた皆様やダウンロードしていただいた皆様には厚くお礼申し上げます。