Quantcast
Channel: すぐに忘れる脳みそのためのメモ
Viewing all 383 articles
Browse latest View live

仮想デスクトップ Dexpot でルールを作成する - 条件に応じてウィンドウを特定の画面へ送る

$
0
0

1. ウィンドウを振り分けたい

SnapCrab_NoName_2012-9-28_2-14-30_No-00仮想デスクトップとして Dexpotを利用している。

Dexpot で、起動するアプリケーションのタイトルに応じて、ウィンドウを指定した画面へ送りたい。

 

2. ルールの作成

SnapCrab_NoName_2012-9-28_2-8-59_No-00Dexpot でウィンドウに対して特定の動作をさせるには、ルールを作成する必要がある。

  • Dexpot のアイコンを右クリック > Desktop Rules

を選択すると、Desktop Rules ウィンドウが表示される。

例えば、スピーカーの音質を調整するアプリケーションである VSTHost を、全ての仮想デスクトップに表示させたいとする。

 

a. 新規ルールの作成

最初に、新規にルールを作成する。

  1. Desktop Rules ウィンドウにおいて、New ボタンを押す。
  2. Overviewタブにおいて、Nameフィールドに適当なルールの名前を入力する。ここでは test とした。
  3. ウィンドウを開いたら、自動的にルールを適用したい。そのため、Apply rule automaticallyにチェックが付いていることを確認する。

SnapCrab_Desktop Rules - Dexpot_2012-9-28_2-19-7_No-00

 

b. 条件の指定

次に、対象のウィンドウを指定する条件を設定する。

  1. Conditionsタブにおいて Type:Window titleを選択。
  2. 対象のウィンドウのタイトルは、VSTHost ではじまるので、Type: の2番目の選択肢は starts withを選ぶ。Value:は VSTHost とする。

SnapCrab_Desktop Rules - Dexpot_2012-9-28_2-19-19_No-00

 

c. 動作の指定

最後に、動作を指定する。今回は、条件で指定したウィンドウを全ての仮想デスクトップへ送りたい。

  1. Actionsタブの Type:において、Copy, all desktops を選択する。
  2. OK ボタンを押す。

SnapCrab_Desktop Rules - Dexpot_2012-9-28_2-19-22_No-00


PC からテレビに HDMI ケーブルで接続したが音声が出ない。最初に BIOS の設定を確認する

$
0
0

1. HDMI ケーブルで接続しても音声がでない

PC を HDMI ケーブルでテレビに接続した。しかし、画像は表示されたが、音声がテレビから出力されなかった。

HDMI – Wikipediaとは、

HDMI(エイチ-ディー-エム-アイ)とは High-Definition Multimedia Interface高精細度マルチメディアインターフェース)の略で、映像・音声をデジタル信号で伝送する通信インタフェースの標準規格である。

HDMI のメリットは映像と音声をケーブル一本で送れること。さて、どうしたことだろう?

 

2. BIOS の設定を変更する

Windowsパソコンで音が出なくなった場合の対処方法(チェック4~6)によると、

1.オーディオデバイスが機械的に存在しない。
2.オーディオデバイスが機械的に故障している。
3.オーディオデバイスがBIOS上で停止されている。
4.デバイスドライバーがインストールされていないか、正常に機能していない。

この内、BIOS の設定をしてなかったので確認した。

テレビに接続した PC のマザーボードは、

GA-MA78GM-S2H User's Manual (p.19) によると、

After installing the HDMI device, make sure the default device for sound playback is the
HDMI device. (The item name may differ by operating system. Refer the figures below
for details.), and enter BIOS Setup, then set Onboard VGA output connect to D-SUB/
HDMI under Advanced BIOS Features.

BIOS を起動し、

  • Advanced BOIS Features > Onboard VGA output connect

を D-SUB から HDMI に変更した。これにより、テレビから音声が出るようになった。

OS におけるサウンドのプロパティを確認したら、これまで表示されていなかった

  • Realtek HDA HDMI Out

が表示された。

In Windows XP, select Start>Control Panel>Sounds
and Audio Devices>Audio, set the Default device for
sound playback to Realtek HDA HDMI Out.

(同上より)

 

関連記事

SoftBank の「みまもりケータイ」を高齢者でも扱える設定に変更する - ワンタッチで電話をかけ、ハンズフリーで会話

$
0
0

1. ワンタッチボタンが使いづらい理由

祖母の携帯は、「みまもりケータイ」である。

齢90を超えたバァちゃんなので、一般的な携帯電話の操作を覚えることはできない。何かあったときのために連絡用の携帯が欲しかったので、操作が簡単で、できることが限られているタイプにした。

みまもりケータイ2 SoftBank 101Z - ZTE Japanによると、

かんたん操作で使いやすい
電話もメールもワンタッチ。かんたんな操作で未就学のお子さまからシニアまで、幅広い世代が安心して使えます。本体中央のボタンだけで操作することも可能ですが、サイドキーを使うことで、発信先や閲覧メールの選択、電話/メールの着信音や通話音量などの各種設定が可能です。

「電話もメールもワンタッチ」と書かれているが、この「ワンタッチ」がとても使いづらい。なぜなら、ワンタッチボタンに対して、2つの操作法が割り当てられているため。

それは、ワンタッチボタンを

  1. クリックすると ⇒ 液晶のバックライトが点灯する
  2. 「長押し」すると ⇒ 電話帳のリストが表示される

ただし、取扱説明書, 4-5 「電話をかける」には、

… ワンタッチボタンを押すと発信先リストが表示され、相手の番号を選択して電話をかけることができます。

「長押し」することが明記されてない。ここで「長押し」と言っても、携帯の電源を入れるために3秒ほどボタンを押し続ける操作とは違う。約1秒ほどボタンを押し続けること指す。

 

2. 祖母ができないこと

「みまもりケータイ」で電話をかけるには、

  1. ワンタッチボタンを長押し、電話帳を表示する
  2. サイドキーで相手を選択する。
  3. ワンタッチボタンを押す。

という手順が必要。家のバァちゃんにとっては、複雑過ぎて操作を覚えることができない。

祖母が理解することが難しい操作は2つあった。

  1. 電話帳を開くのに、長押しが必要なこと。
  2. サイドキーで項目を選択すること。

これに加えて、次の2つの動作を覚えることができない。

  1. 電話をかけたり、相手から着信があったときに、電話機を耳に持っていく。
  2. 携帯に着信があった場合、ワンタッチボタンを押してから話をする。

 

3. 携帯の設定を変更する

祖母の理解力から考えて、次のような操作に変更したい。

  1. ワンタッチボタンを長押したら、すぐに父の携帯にかかること。
  2. 父が電話にでられないときは、別の人に自動的に回されること。
  3. 会話をするとき、ハンズフリーで話せること。

このために、携帯電話の設定を以下のようにした。

  1. 発信方法を「ワンタッチ発信」にする。
  2. 順番発信を有効にする。
  3. 着信方法を「自動」にする。

 

ワンタッチ発信と順番発信

発信方法を「ワンタッチ発信」にすると、ワンタッチボタンを長押しした場合、オーナーに設定した人に対してすぐに電話がかかるようになる。「順番発信」を有効にすると、「音声発信先」に登録した3人に対して、順次自動的に電話がかかる。

設定方法は、

  1. 携帯本体のサイドキーの上ボタンを長押し、メニューを表示する。
  2. 管理設定> 発信方法を表示する。
  3. ワンタッチ発信を選択する。
  4. 順番発信設定」が表示されたら、「オン」にする。

cf. 取扱説明書, 3-7 「発信方法を設定する」

ただし、「オーナー、音声発信先」は、

  • My SoftBankから、サービス・ 端末設定 > みまもりケータイ

において行う。

 

着信方法

着信方法を「自動」にすると、ハンズフリーで会話をすることができる。

  1. 携帯本体のサイドキーの上ボタンを長押し、メニューを表示する。
  2. 管理設定 > 着信モードを表示する。
  3. 自動着信を選択する。

cf. 取扱説明書, 3-7 「着信モードを設定する」

この設定は、着信したときのみハンズフリーになると思っていたが、ワンタッチ発信をしたときにもハンズフリーで会話ができた。

特に重要なことは、「ワンタッチ発信をするために、ボタンを長押しすること」を覚えてもらう際に、電話をかける時の音がスピーカーから流れること。この音により、「電話をかけた」ということが認識しやすくなった。

 

みまもりケータイで改善して欲しい点

改善して欲しい点は一つ。

  • ワンタッチボタンに「短く押す、長く押す」の2つの操作を割り当てないこと。

Windows Vista, XP の解像度を 640 × 480 に設定する

$
0
0

1.  Windows の解像度を 640 × 480 にしたい

SnapCrab_NoName_2012-10-8_0-43-5_No-00PC でテレビを見るためのチューナーとして、GV-SC300 | IODATAを使っていた。古いものなので、Windows 7 64bit 用のドライバがない。そのため、仮想マシンである VirtualBoxに Windows Vista をインストールして、テレビを視聴している。

GV-SC300はワンセグなので、画質が良くない。Windows Vista 上でフルスクリーンで表示すると、字幕が読めない。画像の解像度を低くし、フルスクリーンでもある程度映像がボケないようにしたかったが、800 × 600 の設定が下限だった。Virtual PCに Windows XP をインストールしたときは、640 × 480 の解像度にできた。Windows Vista でも同じ解像度に設定したい。

 

2. Windows Vista の場合、ブートオプションで 640 × 480 の解像度を有効にする

Windows Vista の解像度を 640 × 480 にするためには、ブートオプションで設定する必要がある。

画面の解像度を変更して低解像度にしたいによると、

いまどきのPCはる通常起動ではそこまで低解像度にはならないので、
F8を押して起動してVGAモードを有効にするで起動する必要があります。
Vistaでは「低解像度ビデオ(640x480)を有効にする」。

Windows Vista を起動している場合、一度終了する。次に、起動した後直後、

F8

を押す。これにより、ブートオプションが表示されるので、

低解像度ビデオを有効にする

を選択する。

SnapCrab_Windows Vista [実行中] - Oracle VM VirtualBox_2012-10-7_23-12-24_No-00

 

3. Windows XP の場合、画面のプロパティからアダプタのモードを設定する

Windows XP で解像度の最小値が 800 × 600 である場合、以下の操作を行う。

デスクトップで右クリック > プロパティ を選択して、画面のプロパティを表示する。

  1. 画面のプロパティで、「設定」タブを選択。
  2. 「詳細設定」ボタンをクリック。
  3. 「アダプタ」タブを選択。
  4. 「モード一覧」ボタンを押す。
  5. 640 × 480 の解像度を選択する。

SnapCrab_VMLite XP Mode [実行中] - Oracle VM VirtualBox_2012-10-9_13-36-1_No-00

VirtualBox に Windows Vista をインストールする

$
0
0

1. VirtualBox で複数の仮想マシンを起動する

SnapCrab_NoName_2012-10-8_1-50-44_No-00Windows 7 64 bit 上で Virtual PCVirtualBoxを同時に起動したら、ブルースクリーンになった。

Virtual PC を使う目的は、手持ちのワンセグが Windows 7 64 bit に対応していないため。テレビを視聴するときだけ Windows XP モードを利用している。VirtualBox は、色々な Linux のディストリビューションを試すときに使っている。

VirtulBox は複数の仮想マシンを起動できる。そこで、Virtual PC を利用するのをやめ、Windows Vista と Linux を VirtualBox で起動することにした。

ただし、Oracle VM VirtualBoxを使う(後) - @ITによると、

複数の仮想マシンを実行する場合に物理コア数を超えてしまうと、大幅なパフォーマンスの低下を引き起こすこともある。

マシンパワーを考えて、同時に起動する仮想マシンの数を考えなければならない。

 

2. VirtualBox に Windows Vista をインストールする

VirtualBox 4.2を起動し、新規ボタンを押して、仮想マシンを作る。細かいことは、ウィザードの說明に従う。

Windows Vista をインストールするために、DVD ドライブを使えるよにする。

  • 仮想マシンの設定より、ストレージ > ストレージツリー

において、属性を ホストドライブ E: とした。

SnapCrab_Windows Vista - 設定_2012-10-8_1-43-53_No-00

これにより、仮想マシンを起動すると、Windows Vista をインストールできるようになる。

SnapCrab_Windows Vista [実行中] - Oracle VM VirtualBox_2012-10-7_11-8-44_No-00

 

3. 低解像度を維持するために、仮想マシンの状態を保存

Windows Vista の解像度を 640 × 480 に設定して使用している。しかし、Vista を終了すると解像度が 800 × 600 に戻ってしまう。

仮想マシンを閉じるときは、「仮想マシンの状態を保存」を選択すると良い。

SnapCrab_NoName_2012-10-8_11-16-36_No-00

 

関連記事

VirtualBox に CentOS をインストール - マウス統合機能を有効にするために Guest Additions をインストール

$
0
0

1. Linux標準教科書で使われている CentOS を試す

LPI-Japanが「Linux標準教科書Ver2.0.0」の無償提供、新たにEPUBでも公開:ITproによると、

LPI-Japanは2012年10月1日、「Linux標準教科書Ver2.0.0」の無償提供を開始した。実習例として利用するOSを従来のCentOS5.1からCentOS6.3に変更。

UNIX 系の本としては、

しか、まともに読んだことがないので、Linux標準教科書に目を通しておきたい。

この本を作っている LPIC – Wikipediaとは、

LPICとは、Linux技術者認定を中立公正な立場で行うための特定非営利活動法人(NPO)であるLPI (Linux Professional Institute) によって運営されているLinux技術者の技術者認定資格の名称。「Linux Professional Institute Certification」の略であり、公式には「エルピック」と発音する。…

LPICの特徴として、ベンダー・メーカーに依存しない「中立」な資格であること、「世界規模」で実施されており、「世界最大」のLinux技術者認定資格であることを挙げている。

 

CentOS

SnapCrab_NoName_2012-10-8_2-20-56_No-00この教科書で使われている Linux のディストリビューション特徴は、

CentOS – Wikipediaによると、

CentOS(セントオーエス)は、Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)との完全互換を目指したフリーのLinuxディストリビューションである。…

CentOS という呼び名は「コミュニティベースで開発された、エンタープライズクラスのオペレーティングシステム」(Community ENTerprise Operating System)に由来する。…

最近では、大手レンタルサーバ会社の低価格プランで、FreeBSDUbuntuと共にCentOSが採用される事例が多数ある。…

CentOSはいわゆるRPM系Linuxに属しており、パッケージ管理システムとしてYumを採用している。…

サーバ用途を考慮したRHELのクローンであるため、メンテナンス更新期限はRHELと同じく約10年(CentOS 4以前は約7年)程度[4]と非常に長くなっている。

CentOSとは - はてなキーワード

Linuxディストリビューションとしては、先端的な面影はなく、安定性を重視した場合に向いている。

 

さくらVPS

さくらVPSでスタートダッシュ決めるには結局どーすりゃいいの? | ぷらすぶろぐによると、

VPSが登場して以来、UNIX出来る人は当たり前のようにVPS。ホームページだけ公開できれば良い人はレンサバって住み分けがハッキリしてきました。

サービス仕様 | VPS(仮想専用サーバ)は「さくらのVPS」で使われている OS を確認すると、

CentOS 6 x86_64

CentOS をいじっておけば、役に立つかもしれない。

 

2. 仮想マシン VirtualBox に CentOS をインストールする

SnapCrab_NoName_2012-10-8_1-50-44_No-00CentOS を試すために、Windows 上で仮想マシンを作成する。仮想マシンとして

を利用する。 Downloads – Oracle VM VirtualBoxより、

  • VirtualBox 4.2 for Windows hostsx86/amd64
  • をダウンロードして、インストール。

    CentOS は、Linux標準教科書(Ver2.0.0)(p11) によると、

    をダウンロードする。

    OS をインストールするためには、

    1. VirtulaBox で新規に仮想マシンを作成し、
    2. ダウンロードした ISO イメージを CD/DVD ドライブで選択して、起動する。

    詳しくは、以下を参照。

     

    3. Guest Additions のインストールして、マウスの統合機能を有効にする

    CentOS を起動したら、マウスの動きがおかしい。 VirtualBox のウィンドウ内でクリックすると、マウスの形が CentOS で表示されるマウスの形状になり、仮想マシンのウィンドウからでれなくなる。

    マウスポインタをウィンドウの外に出すためには、右 Ctrl キーを押す。

    SnapCrab_VirtualBox - 情報_2012-10-6_23-31-14_No-00

    マウス統合機能がサポートされていないことが通知される。

    SnapCrab_VirtualBox - 情報_2012-10-6_23-31-38_No-00

    仮想化された日々:仮想化のススメ(5) VirtualBox Guest Additionのインストール - livedoor Blog(ブログ)によると、

    ゲストOSに、ホストOS上でのマウスの動きや、ウィンドウサイズといった情報を扱わせるためにはVirtualBox Guest Addition というソフトのインストールが必要なのだ。
    そんなことした記憶はない、と言うかも知れないが、
    それは、Ubuntuの場合、Guest Additionがインストール済みの仮想ハードディスクを配布していたからに過ぎない。
    他のゲストOSの場合、一からインストールすることになるが、この場合は、自分でGuest Additionのインストールも行わなくてはならないのである。

    Guest Additions を導入するには、VirtualBox のメニューより、

    • デバイス > Guest Additions をインストール…

    を選択すると、自動的にインストールがされる。

    インストールが完了し、再起動すると、マウス統合機能がサポートされたことが通知される。

    SnapCrab_VirtualBox - 情報_2012-10-6_23-34-26_No-00

     

    4. ネットワークを有効にする

    CentOS 上でブラウザを起動したが、ネットワークに接続できなかった。理由は、VirtualBox のネットワークの設定がされてなかったため。

    • 仮想マシンの設定から、ネットワーク > アダプター1

    において、「割り当て」を NAT にし、「ケーブル接続」のチェックを付ける。

    SnapCrab_NoName_2012-10-7_15-29-19_No-00

    次に、CentOS の上部のメニューにあるネットワークの接続で、有効になった接続を選択する。

    ただし、このままでは、OS を起動するたびにネットワークを選択する必要がある。そこで、

    • システム > 設定 > ネットワーク接続

    を表示し、有線タブにあるネットワークを選択し、編集ボタンを押し、「自動接続する」にチェックを付けておく。

    SnapCrab_NoName_2012-10-7_15-43-51_No-00

     

    NAT について

    VirtualBox では、ネットワークの設定は、NAT がデフォルトの設定となっている。

    Oracle VM VirtualBox®Chapter 6. Virtual networkingによると、

    Network Address Translation (NAT) is the simplest way of accessing an external network from a virtual machine. Usually, it does not require any configuration on the host network and guest system. For this reason, it is the default networking mode in VirtualBox.

    NAT とは、ネットワークアドレス変換 – Wikipediaによると、

    元来、インターネットに接続される全てのルータホストには、それぞれ固有のIPアドレス(グローバルIPアドレス)が割り当てられていた。しかし、インターネットに接続されるホストが著しく増えたため、約43億個を上限とするIPアドレスは枯渇するようになった。こうした状況へ対応するため、LAN内のホストにはプライベートIPアドレスを割り当て、インターネットに接続するときだけグローバルIPアドレスを使用する技術が開発された。このときに用いられる技術がNATである。

    NAT を使ってネットワークを利用するには、ルータが必要になる。この場合、VirtualBox のネットワーキングエンジンがトラフィックをさばいている。

    Chapter 6. Virtual networking

    A virtual machine with NAT enabled acts much like a real computer that connects to the Internet through a router. The "router", in this case, is the VirtualBox networking engine, which maps traffic from and to the virtual machine transparently. In VirtualBox this router is placed between each virtual machine and the host. This separation maximizes security since by default virtual machines cannot talk to each other.

    Virtual PC の XP モードを VirtualBox で動作させるために VMLite プラグインを利用する

    $
    0
    0

    1. Virtual PC の XP モードを VirtualBox で利用したい

    SnapCrab_NoName_2012-10-9_21-34-51_No-00Windows Vista と XP を比較すると、XP の方が圧倒的に動作が軽い。

    SnapCrab_NoName_2012-10-9_21-34-30_No-00仮想マシンである VirtualBox に Windows Vista をインストールしてみたら、Virtual PCで Windows XP を使う場合よりも反応が遅かった

    自分の環境では Virtual PC と VirtualBox を同時に起動するとブルースクリーンとなってしまう。 Linux を VirtualBox で動作させているので、Virtual PC の XP モードを VirtualBox で利用したい。

     

    2. VMLite プラグインを使い、VirtualBox で起動する

    a. VMLiteWorkstationPluginSetup.exe を利用する

    SnapCrab_NoName_2012-10-9_18-42-21_No-00Virtual PC の XP モードを VirtualBox を利用するには、VMLite のプラグインを利用する。

    Windows7のXPモード代替環境 - チラシのうらによると、

    VMLiteには2種類あります。
    私はまずこれではまりました。
    「VMLiteWorkstationSetup.exe」と「VMLiteWorkstationPluginSetup.exe」です。
    「VMLiteWorkstationSetup.exe」は単独でXPモードが使えます。
    しかし、USB機器がサポートされていません。

    そこで、VMLiteWorkstationPluginSetup.exe を利用することにした。

    最初に VMLite Home Pageより、

    をダウンロードする。ただし、予め Registrationでユーザ登録する必要がある。

     

    b. 古いバージョンの VirtualBox をインストールしておく

    VMLiteWorkstationPluginSetup.exe を起動したら、VirtualBox が必要であるとの旨がダイアログで通知され、インストール作業を続けることができなかった。

    SnapCrab_VMLite Workstation_2012-10-9_10-45-0_No-00

    自分の環境には、VirtualBox 4.2 for Windows hostsx86/amd64がインストールされている。

    XPモード+VMLite+VirtualBoxを設定する 個人的な徒然日記。によると、

    ・VirtualBoxのインストール
    - VirtualBoxの最新が3.2.12だが,後述のVMLiteの対応の関係で
    新しいバージョンではインストール出来ない.
    -- 3.1.2をold versionから導入した

    参考にした Install XP Mode with VirtualBox Using the VMLite Plugin - How-To Geekにおける VirtualBox のバージョンは 3.1.2 だった。

    Install VirtualBox

    Next you’ll need to install VirtualBox 3.1.2 or higher if it isn’t installed already.

    そこで、Download_Old_Builds – Oracle VM VirtualBoxより、古いバージョンの VirtualBox をダウンロードしてインストールした。これにより、既存の仮想マシンは起動しなくなったが、VMLiteWorkstationPluginSetup.exe をインストールすることはできた。

     

    c. VMLite XP Mode を起動する

    その後の作業は、Install VMLite XP Mode Plugin の說明にあるように、インストールウィザードに従い、デフォルトの設定でインストールする。設定をした項目は、Windows XP を起動するときのパスワードのみ。

    VMLiteWorkstationPluginSetup.exe のインストールが終わると、

    • スタートメニューより、VMLite Workstation > VMLite XP Mode

    を選択すると、Windows XP を起動できる。

    SnapCrab_Oracle VM VirtualBox マネージャー_2012-10-9_13-27-14_No-00VirtualBox を起動すると、仮想マシンの一覧に VMLite XP Mode が追加された。

     

    d. VirtualBox のバージョンを最新へ戻す

    その後、VirtualBox を元のバージョンへ戻した。

    ただし、USB 2.0 がサポートされるために、Downloads – Oracle VM VirtualBoxより、

    VirtualBox 4.2 Oracle VM VirtualBox Extension PackAll platforms

    をインストールした。

     

    関連記事

    VirtualBox 4.2 で USB 機器を使うとスリープから復帰できないのでバージョン 4.0.XX を利用する

    $
    0
    0

    1. VirtualBox 4.2 で USB を利用すると、スリープから復帰できない

    VirtualBox に USB 機器を割り当てると、ホスト OS をスリープさせた後、復帰できない。

    利用している VirtualBox バージョンは、

    環境は Windows 7 64bit 。

    具体的には、VirtualBox の Windows XP上で USB 接続のTVチューナーを使った場合、ホストOS をスリープさせると、スリープから復帰できず、電源が切れた状態となる。

    スリープから復帰できなくなるのは、VirtualBox で起動する OS, USB 機器の種類を問わなかった。

     

    USB 機器を外すと、スリープできる

    ただし、VirtualBox から USB 機器の割り当てを取り除くと、スリープから正常に復帰できる。USB 機器の割り当てを解除するには、VirtualBox のメニューより、

    • デバイス > USBデバイス

    において、利用している USB 機器 のチェックを外す。

    SnapCrab_NoName_2012-10-12_2-0-49_No-00

     

    2. VirtualBox 4.0.XX では問題ない

    同じような現象が、以下で報告されており、

    VirtualBox 4.0.XX を使えば、問題がないとのこと。

    Download_Old_Builds – Oracle VM VirtualBoxより、古いバージョンをダウンロードしてインストールした。

  • VirtualBox 4.0.16(released Jan 11 2012)

    これにより、上記の問題が解消された。

  •  

    アップデートを無効にする

    デフォルトでは、VirtualBox が定期的にアップデートを確認するので、これを無効にしておく。

    VirtualBox のメニューより、

    • ファイル > 環境設定... > アップデート

    において、「アップデートを確認」のチェックを外していおいた。

    SnapCrab_Desktop_2012-11-12_9-10-10_No-00

     

    3. その他

    それにしても、USB 機器はデリケートだなぁ。

    ちなみに、PC が落ちた原因をイベントビューアーで探ったけれど、よく分からなかった。


    Comodo Internet Security の設定が壊れて、インターネットにアクセスできなくなった

    $
    0
    0

    1. ネットワークに接続されているが、インターネットにアクセスできない

    突然、インターネットに接続できなくなった。

    ブラウザにはサイトに接続できない旨が表示され、ネットに接続する他のアプリケーションも接続できないまま。しかし、ネットワークには接続できている。タスクトレイにあるインターネットアクセスの状態を確認したら、問題はない。

    ただし、ファイアーウォールの状態を確認したら、いつもと状態が違った。

    利用しているファイアーウォールは、Comodo Internet Security。普段なら、タスクトレイに常住しているアイコンが見当たらない。そこで、タスクマネージャーを起動し、プロセスから cfp.exe を終了し、アプリケーションを再起動した。

    アプリケーションを起動したら、

    comodo firewall is being initialized...

    と表示されたままだった。

     

    2. 一度、別のConfiguration を選ぶ

    これに対して、タスクトレイより、

    • Comodo のアイコンを右クリック > Configuration

    において、COMODO – Firewall Security を選択した。

    これにより、インターネットにアクセスするアプリケーションを起動すると、アプリケーションを許可するか選択するダイアログが表示されるようになった。

    上記の設定は、COMODO を起動したら、More > Manage My Configuration からも行える。

    ブラウザなどのアプリケーションが接続できなくなった理由は、ファイアーウォールの設定が何らかの原因でリセットされたからだったようだ。

    この後、上記の Configuration を COMODO – Internet Security に戻しても、正常に動作した。

     

    3. その他

    ファイアーウォールとして、COMODO を4年前から使っている。

    使い始めたときと比べると、機能とインタフェースが随分変わった。

    COMODO Internet Security – Wikipediaによると、性能は今でも高く評価されているようだ。

    アンチウイルスファイアウォール、Defence+と呼ばれるホスト型侵入防止システム(HIPS)の3つの機能を持つ。このDefence+の機能の一つとして、バージョン4.0からは未知のアプリケーションを隔離するサンドボックス機能を搭載している。…

    Comodo Internet Securityは、Matousecによる「Proactive Security Challenge」テストにおいて現在第1位となっていて、このテストで使用される148種類のファイアウォールテストをすべてクリアしており、継続的に1位あるいは1位タイ(大抵の場合、相手はOnline Armorである)を達成している唯一のファイアウォール・侵入検知システムである。2008年6月にリリースされたバージョン3.14.13009は、3年以上経った今でもこのテストで100%を達成しており、同時期の競合製品の中で70%を超えた唯一の製品でもある

    Dropbox 内のファイル・フォルダに対する操作が異常に遅い場合、アプリケーションデータを削除する

    $
    0
    0

    1. Dropbox 内のファイル・フォルダに対する操作が異常に遅い

    SnapCrab_NoName_2012-10-23_10-24-45_No-00Dropboxが管理しているフォルダ内で、ファイルやフォルダを移動・コピー・削除すると反応が遅くなった。操作をしてから、数秒待たないと処理されない。ただし、Dropbox フォルダ以外の場所で同じ操作をしても全く問題ない。

    Dropbox を再インストールしたが、反応速度は変らなかった。使っている Dropbox のバージョンは 1.4.17。Windows 7 64bit。

     

    2. アプリケーションデータを削除する

    DropBoxのせいでPCが重くなったときの対処法 | MONOSEN - iPhoneとガジェット時々Appleによると、Dropbox をアンインストールした後に、OS を再起動し、

    通常であれば、C:\Documents and Settings\ユーザー名\Application DataにDropBoxフォルダがあるのでフォルダごと削除します。

    Dropbox が利用していたフォルダを削除した後に、再インストールする必要があるとのこと。

     

    a. Windows 7 におけるアプリケーションデータの場所

    Windows 7 の場合、

    • %AppData%\Dropbox

    (C:\Users\ユーザ名\AppData\Roaming\Dropbox) フォルダを削除する。

    %AppData% を開くには、Win キー + Rで「ファイル名を指定して実行」ダイアログを開き、名前フィールドに %AppData% を入力して OK ボタンを押す。

    このフォルダを削除した後に Dropbox を起動すると、再び設定ファイルが作り直される。

    What do I do if Dropbox is stuck syncing, won't launch, or reports an error? – Dropbox

    On Windows Vista or Windows 7

    1. Quit Dropbox by right-clicking on the Dropbox menu from the system tray and selecting Exit
    2. Uninstall Dropbox and restart your computer
    3. In any Windows Explorer window (the program that you view files on your computer with), type or copy and paste the following code into the location bar at the top of the window and press return:
      %APPDATA%
      This will take you to your Application Data folder
    4. Move the folder named Dropbox to the recycle bin
    5. Reinstall Dropbox
    6. Restart Dropbox from Start> Program Files> Dropbox

    Once Dropbox loads, the application will rebuild your settings files and you will be asked to relink to your account.

     

    b. Unlocker で削除

    SnapCrab_NoName_2012-10-23_10-30-21_No-00Dropbox のアプリケーションデータを削除するには、一度 OS を再起動する必要がある。しかし、面倒だったので Unlockerを利用して削除した。

    一部削除できないフォルダがあったが、Dropbox を再インストールした後、Dropbox 内にあるファイル・フォルダを普通に操作できるようになった。

    ただし、安全に操作を行いたい場合は、再起動してから %AppData%\Dropbox を削除したほうが良いだろう。

    Scheme で変数の束縛 - let, let*, letrec, 名前付きlet, letrec*

    $
    0
    0

    1. Haskell の let 式は相互再帰的

    Haskell で値を変数に束縛したい場合、let 式を使う。

    束縛とは、束縛 (情報工学) – Wikipediaによると、

    名前束縛(Name binding)あるいは名前結合とは、識別子に対応付けることを意味する。値に束縛された識別子を、その値への参照と呼ぶ。

    例えば、値を変数に束縛した後、その変数を利用して計算を行う場合、

    main = let x = 100 
               y = 200
               z = x + y
           in print (x, y, z)    -- (100,200,300)

    Haskell の let 式の特徴は、束縛した変数を相互再帰的に利用できること。

    3.12 let 式によると、

    Let 式let { d1; ... ; dn} in eという一般形式を持ち、入れ子でレキシカルスコープで相互再帰的な宣言リスト (このような let他の言語ではよく letrecと呼ばれる) を持つ。宣言のスコープ(有効範囲)は、式 eおよび宣言の右辺である。

     

    2. Scheme の let 式における初期値の評価は、現在の環境で行われる

    a. let 式の書き方

    Scheme も let 式により、値を変数に束縛することができる。

    let の書き方は、

    let 束縛 本体

    となり、束縛の中身は、

    ((変数1 初期値1) ...)

    と書く。 4.2.2 Binding constructsによると、

    — library syntax: let<bindings> <body>

    Syntax:<Bindings> should have the form

    ((<variable1> <init1>) ...),

    where each <init> is an expression, and <body> should be a sequence of one or more expressions.

    let 式を使った簡単な例を挙げる。

    (let ((x 100)
          (y 200))
      (display (cons x y)))   ; {100 . 200}

    束縛された変数を参照できる範囲は、let 式の本体に限られる。

    Each binding of a <variable> has <body> as its region. (同上より)

    本体にある最後の式が、let 式の返り値となる。

     

    b. 初期値が評価される環境

    ただし、最初に Haskell で書いた let 式によく似たコードを書いても、エラーとなってしまう。

    (let ((x 100)
          (y 200)
          (z (+ x y)))   ; x: unbound identifier in module in: x
      (display (cons x (cons y z))))

    エラーの原因は、変数 z の初期値を評価するとき、変数 x を見つけることができないため。理由は、let 式 の初期値は、現在の「環境」で評価されるため。

    Semantics: The <init>s are evaluated in the current environment (in some unspecified order),  … (同上より)

    4.2.2. 束縛コンストラクト

    意味: 各 <初期値> が現在の環境の中で (ある未規定の順序で) 評価される。その結果を保持する新しい場所へ,それぞれの <変数> が束縛される。その拡張された環境の中で <本体> が評価される。

    「環境」とは、変数名と対応する値を関係付けるテーブルである「フレーム」と呼ばれる連鎖の構造を指す。Scheme は、フレームにより、変数が管理される。

    3.2 The Environment Model of Evaluation

    An environment is a sequence of frames. Each frame is a table (possibly empty) of bindings, which associate variable names with their corresponding values.

    詳しくは、評価環境のモデルを参照。

    上記の例では、変数 z に値を割り当てるとき、変数 x, y が「環境」に存在しない。そのため、x という識別子を見つけることができない。

     

    c. 変数を参照するための方法

    let 式の初期値は、現在の環境で評価される。そのため、上記の例に対して、トップレベルに変数 x, y が定義してあれば、変数を参照することができる。

    (define x 1)
    (define y 2)
    
    (let ((x 100)
          (y 200)
          (z (+ x y)))
      (display (cons x (cons y z))))   ; {100 200 . 3}

    もしくは、let 式をネストすれば、外側に定義した let 式の変数を参照できる。

    (let ((x 100)
          (y 200))
      (let ((z (+ x y)))
        (display (cons x (cons y z)))))    ; {100 200 . 300}

     

    d. let 式を lambda で表す

    ところで、let 式は、lambda 式を呼び出す形のシンタクティックシュガーである。

    let (special form)によると、

    (let ((<var1> <exp1>)
    (<var2> <exp2>)

    (<varn> <expn>))
    <body>)

    という let 式は、以下の lambda 式の呼び出しに相当する。

    ((lambda (<var1> ...<varn>)
    <body>)
    <exp1>

    <expn>)

    先ほどの例で考えると、

    (let ((x 100)
          (y 200))
      (display (cons x y))) 

    を、次のような lamda 式に置きかえることができる。

    ((lambda (x y)
       (display (cons x y)))
       100
       200)

     

    3. let* 式は、左から右へと順に初期値が評価され、変数を束縛する

    Scheme には、let 式の末尾にアスタリスクがついた let* 式がある。この式は let と似ているが、値が変数に束縛されるタイミングが違う。let* は初期値の評価と変数への束縛が、左から右へと行われる。

    Binding constructs - Revised(5) Schemeによると、

    Semantics: Let* is similar to let, but the bindings are performed sequentially from left to right, and the region of a binding indicated by (<variable> <init>) is that part of the let* expression to the right of the binding.

    4.2.2. 束縛コンストラクト

    意味: let* は let と似ているが,束縛を逐次的に左から右へと行うから,一つの (<変数> <初期値>) が示す束縛の領域は let* 式でその束縛から右の部分である。したがって2番目の縛は1番目の束縛が可視である環境でなされる等々である。

    先ほどと同じ式を let 式から、let* 式に置き換えてみる。

    (let* ((x 100)
           (y 200)
           (z (+ x y)))
      (display (cons x (cons y z))))   ; {100 200 . 300}

    この場合、変数 z が束縛されるとき、既に変数 x, y は存在する。そのため、最初に let でエラーとなった式が、let* では問題なく変数を参照できる。

     

    束縛の順序が重要

    初期値の変数への束縛は、左から右へと行われる。このため、各変数は、自身の右側にある束縛から参照できる。

    the region of a binding indicated by (<variable> <init>) is that part of the let* expression to the right of the binding.(同上より)

    Haskell では、let 式における束縛の順序を変更しても、結果は変わらない。

    main = let z = x + y
               x = 100 
               y = 200
           in print (x, y, z)    -- (100,200,300)

    なぜなら、let 式の中で相互再帰的に変数を参照できるため。

    これに対して、Scheme では let* における束縛の順序を変更すると、エラーとなる。

    (let* ((z (+ x y))
           (x 100)
           (y 200))
      (display (cons x (cons y z)))) ; x: unbound identifier in module in: x

    この場合、最初に変数 z を束縛するために変数 x, y が評価される。このとき、変数 z の右にある変数 x, y を参照できない。

     

    4. letrec は再帰的な定義をするときに用いる

    let, let* との違い

    R5RSには、let, let* に加えて、変数を束縛するための式がもう一つある。それが letrec.

    letrec は、初期値と本体が評価される環境が let, let* と異なる。束縛された変数の有効範囲が letrec 式全体となるので、相互再帰的な手続きを定義することができる。

    Binding constructs - Revised(5) Schemeによると、

    Semantics: The <variable>s are bound to fresh locations holding undefined values, the <init>s are evaluated in the resulting environment …, the <body> is evaluated in the resulting environment, … Each binding of a <variable> has the entire letrec expression as its region, making it possible to define mutually recursive procedures.

    4.2.2. 束縛コンストラクト

    意味: 未定義値を保持する新しい場所へ,それぞれの<変数> が束縛される。その結果として得られた環境の中で各<初期値> が (ある未規定の順序で) 評価される。各 <変数>にそれぞれ対応する <初期値> の結果が代入される。その結果として得られた環境の中で <本体> が評価される。

     

    再帰の例

    letrec 式を使い、再帰的な関数を定義してみる。例えば、総和を求める sum 手続き。

    (letrec ((sum (lambda (x)
                    (if (null? x) 0
                        (+ (car x) (sum (cdr x)))))))
      (display (sum '(1 2 3 4 5))))  ; 15

    相互再帰の例は、以下を参照。

     

    letrec の制約

    letrec 式には制約がある。それは、変数に対して代入したり、参照することなしに、初期値を評価できなければならないというもの。

    it must be possible to evaluate each <init> without assigning or referring to the value of any <variable>. (同上より)

    このような制約が必要となる理由は、Scheme では引数が値渡しであるため。名前渡しではないことによる。

    Scheme passes arguments by value rather than by name.

    値渡しとは、

    … 実引数として変数を渡したとしても、その値のみが渡される。… その仕組みとしては、独立した新たな変数が関数内に用意され、元の値がコピーされる。そのため変数を渡したとしても、元の変数が変更されるという事はない。

    名前渡しとは、

    名前渡しでは値でも参照でもなく、式がそのまま渡される。… 式を参照するごとに値を計算して取り出す事が特徴である。

    このため、letrec の典型的な使い方は、初期値に手続きを書くことである。

    初期値を手続きにすることにより、変数が束縛されるとき、手続きは呼び出されない。変数に束縛した手続きを呼び出すときに、はじめて束縛した変数を参照することになる。

     

    変数の初期値の中で、変数を参照した場合、#<undefined>

    最初に letrec の制約について確認する。letrec 式の初期値で変数を参照し、その変数を本体で出力したら何が表示されるだろう?

    (letrec ((x 100)
             (y x))
      (display x)     ; 100
      (display y))    ; #<undefined>

    この場合、変数 y に対応した初期値は、変数 x を参照している。本体で変数 x を表示すると

    #<undefined>

    という値が表示された。

    #<undefined> は、初期化されてない束縛を参照したときの定数を意味する。 letrec では、束縛の初期値として使われる。

    3.12 Void and Undefinedによると、

    A constant that prints as #<undefined> is used as the result of a reference to a local binding when the binding is not yet initialized.

    3.18 Void and Undefined

    The constant #<undefined> is used as the initial value for letrec bindings.

    上記の例を、letrec から let* 式に置き換えると、#<undefined> の代わりに 100 が表示される。

    (let* ((x 100)
           (y x))
      (display x)     ; 100
      (display y))    ; 100

    これは let* 式により、初期値が順に評価されるため。

    letrec 式を使う場合、初期値で lambda を利用すると、変数 y を参照できるようになる。

    (letrec ((x 100)
             (y (lambda () x)))
      (display x)     ; 100
      (display (y)))  ; 100

    letrec 式では、束縛の順番を変更しても変数を参照できる。

    (letrec ((y (lambda () x))
             (x 100))
      (display x)     ; 100
      (display (y)))  ; 100

     

    処理系による違い

    上記のコードを実行するために、Racketで R5RS, R6RS を利用した。

    同じコードを Gauche, BiwaScheme Blackboard, Racketで Pretty Big を利用した場合、#<undefined> の代わりに 100 が表示される。一体どの実装が仕様を満たしているのだろう?

    Gauche:letrec*によると、

    たとえばこんな式が可能。

    (letrec* ([var1 1] 
              [var2 (+ 1 var1)]
              [var3 (+ 1 var2)])
      var3) ;=> 3

    ここにletrecを使った場合、R5RSでは結果は未定義 (処理系によってはletrec*のように動作するものもある)、R6RSではエラー (処理系は&assertionコンディションを通知しないとだめ)。

    0.8.14現在のGaucheでは上の式のletrec*をletrecに置き換えても動作する。けれど、単純にletrec*をletrecのエイリアスにしてしまうことはできない。 letrecは最適化によって初期化式の順序が変わる場合があるからだ。

     

    5. 名前付き let

    let のバリエーションとして、名前付き let がある。この構文は、繰り返し処理を定義するときに用いられる。

    11.16 Iterationによると、

    (let<variable> <bindings> <body>) syntax

    … <variable> is bound within <body> to a procedure whose parameters are the bound variables and whose body is <body>.

    Scheme 入門 7. 繰り返し

    簡単なループは名前つき letを使うのが一般的です。また、 複雑な再帰は letrec を使うことが多いようです。

    上記の letrec で書いた手続き sum を、名前付き let で置き換えてみる。

    (display
     (let sum ((x '(1 2 3 4 5)))
       (if (null? x) 0
           (+ (car x) (sum (cdr x))))))

    名前付き let を書くときは、let 式を lambda 式に置き換えた方法を思い出し、束縛を引数と対応付けて考えると良い。

    複数の束縛がある場合、次のように書く。例えば、手続き sum を累積変数を用い、末尾再帰の形に変更するなら、

    (display
     (let sum ((x '(1 2 3 4 5))
               (acc 0))
       (if (null? x) acc
           (sum (cdr x)
                (+ acc (car x))))))

     

    6. letrec*

    R6RS には、更に letrec* という形式がある。let + rec + *という形をしている。

    これは、次のように覚えれば良い。

    1. rec : 再帰的な手続きを定義するのに用いることができる。
    2. * : 束縛が左から右へと、順に行われる。 ⇒ 先に束縛された変数を参照できる。

    Gauche:letrec*によると、

    R6RSで導入されたletrec*は、letrecに初期化式の実行順序の保証を入れたもの。

    Revised^6 Report on the Algorithmic Language Scheme

    Semantics: … each <variable> is assigned in left-to-right order to the result of evaluating the corresponding <init>, the <body> is evaluated in the resulting environment, …  Despite the left-to-right evaluation and assignment order, each binding of a <variable> has the entire letrec* expression as its region, making it possible to define mutually recursive procedures. …

     

    制約の比較

    letrec と letrec* の制約を比較しておく。letrec では、以下のように述べられていた。

    it must be possible to evaluate each <init> without assigning or referring to the value of any <variable>. (同上より)

    これに対して letrec* には、次にように書かれている。

    It must be possible to evaluate each <init> without assigning or referring to the value of the corresponding<variable> or the <variable> of any of the bindings that follow it in <bindings>. Another restriction is that the continuation of each <init> should not be invoked more than once. (同上より)

     

    相互再帰と、変数の参照の例

    Revised^6 Report on the Algorithmic Language Schemeには、letrec の例が挙げられている。この例における変数の参照関係を図示すると、以下のようになる。

    SnapCrab_NoName_2012-11-3_11-27-9_No-00

    これより、letrec* では相互再帰と、先に束縛された変数を参照できることが分かる。

    この例で、letrec* を letrec に置き換えると、エラーが表示される。なぜなら、変数 x の初期値を評価したとき、参照する変数 p が #<undefined> となり、手続きの呼び出しができなくなるため。

     

    7. まとめ

    let, let*

    let と let* は、初期値が変数を束縛するタイミングが違う。

    • let は、変数を束縛する前に初期値を評価する。
    • let* は、初期値の評価と変数への割り当てが順に行われる。

    11.4.6 Binding constructsより、

    let

    let*

    the initial values are computed before any of the variables become bound;

    the bindings and evaluations are performed sequentially.

     

    letrec, letrec*

    letrec と letrec*の共通点は、初期値を計算するときに、束縛された変数を利用できること。このため、相互再帰的な定義ができる。

    In a letrec or letrec* expression, all the bindings are in effect while their initial values are being computed, thus allowing mutually recursive definitions.

    違いは、let と let* の関係と似ている。

    • letrec は、初期値が変数に割り当てられる前に評価される。
    • letrec* は、初期値の評価と割り当てが順に行われる。
    letrecletrec*

    the initial values are computed before being assigned to the variables;

    the evaluations and assignments are performed sequentially.

     

    覚えておくこと
    1. let 式により、初期値を変数に束縛する。
    2. 末尾に * を付けると、評価と変数の割り当てが順に行われる。
    3. 末尾に rec を付けると、初期値を計算する中で、束縛された変数を参照できる。

    Google ドキュメントの図形描画で、素早く大雑把に図形を揃える- ガイドとキーボードによる操作

    $
    0
    0

    1. 図形を大雑把に揃えたい

    SnapCrab_NoName_2012-11-7_11-53-16_No-00これまで文書に挿入する図を描くとき、Inkscapeを使うことが多かった。最近では、簡単な図を描くときは Google ドキュメントの図形描画を利用している。データはクラウドに保存されるし、履歴が残るので使い勝手が良い。

    図を描くときに重要なことは、素早く、大雑把に揃えること。手書きで図を描くときには、図がぐちゃぐちゃでも気にならないが、PC を使って描くと微妙なズレが気になってしまう。(+_+)

     

    2. ガイドに沿って図形を配置する

    Google ドキュメントの図形描画において、図形を配置する方法には、「グリッド」と「ガイド」の2つある。

    素早く図形を揃えるには、「グリッド」よりも「ガイド」の方が良い。なぜなら、「ガイド」は他の図形の位置を基準とするため、図形を配置すると同時に揃えることができるから。

    ガイドを利用するには、

    • メニューより、表示 > 配置先 >  ガイド

    を選択しておく。

    SnapCrab_Desktop_2012-11-7_7-18-46_No-00

    この設定により、図形を配置するとき、他の図形の「中心」や「端」に揃えるための「ガイド」となる線が表示される。

    SnapCrab_NoName_2012-11-7_7-20-58_No-00

     

    3. キーボードを使って図形を操作する

    a. 水平、垂直方向に移動

    ガイドをより効率的に使うために、図形が移動できる範囲を限ると良い。図形を配置するときにガイドが表示されても、マウスの動かし方により位置がズレてしまうことがある。

    これに対して、Shift キーを押しながら図形を動かすと、と水平・垂直方向に移動が限定できる。

    この機能を利用すれば、

    1. 移動したい図形を動かす。
    2. 基準となる図形からのガイドが表示されたら、Shift キーを押す。
    3. Shift キーを押したまま、図形を移動する。

    この操作により、素早く正確に図形を配置できる。SnapCrab_NoName_2012-11-7_11-8-27_No-00

     

    b. 図形のコピー

    図形をコピーしたい場合は、Ctrl キーを押しながら移動する。

    SnapCrab_NoName_2012-11-7_11-18-21_No-00

     

    c. 角度の変更

    図形を一定の角度で回転したい場合は、Shift キーを押しながら、図形を選択したときに表示される ◯ を動かす。

    これにより、15度単位に回転できる。

    SnapCrab_NoName_2012-11-7_11-11-20_No-00

     

    参考サイト

    VirtualBox で USB デバイスを仮想マシンへ割り当てられない場合、仮想マシンを起動後に USB 機器を接続する

    $
    0
    0

    VirtualBox を起動しているときに、ブルースクリーンになった。その後、VirtualBox で USB 機器を使うために、対象のデバイスを有効にしようとしたら、エラーが表示されるようになった。

    エラーメッセージの内容は、

    USB デバイスXXXXX の仮想マシン XXXXX への割り当てに失敗しました。

    SnapCrab_NoName_2012-11-8_9-56-19_No-00

    これにより、USB 機器を利用できなくなってしまった。

    VirtualBox を再インストールしたり、USB 機器を使うためのアプリケーションを入れなおしても問題は解消されなかった。

    これに対して、次の手順を踏んだら USB 機器を使えるようになった。

    1. VirtualBox を起動してない状態で、利用したい USB 機器を外す。
    2. VirtualBox を起動し、仮想マシンを起動する。
    3. USB 機器を PC に接続する。
    4. VirtualBox のメニューより、デバイス > USB デバイス において、対象の機器を選択する。

     

    関連記事

    Firefox で Google の検索に「はてブ」のブックマーク数、Twitter でつぶやかれている数を表示 - Social bookmark counter on Google search

    $
    0
    0

    1. はてブのブックマーク数を参考にして検索結果を見る

    Google で検索をするとき、はてブでブックマークされているの件数を参考にする。

    SnapCrab_NoName_2012-11-25_7-26-17_No-00Firefoxを使っている場合、アドオン

    をインストールすると検索結果の各リンクの横に、はてブのブックマーク数が表示される。しかし、いつの頃からか何も表示されなくなっていた。

    検索結果を見て、情報が充実したサイトを見つけるために、ブックマークされた件数を見ることが習慣になっている。検索結果が上の方に位置していても、全くブックマークがないと「内容は大丈夫かな?」と思う。特に自分にとって未知の事柄を調べているときに、SBM の情報が役に立つ。

    Google Chrome の場合

    Google Chromeでも同じ機能を持つ拡張機能が提供されている。

    こちらは問題なくブックマークされている数が表示される。

    SnapCrab_NoName_2012-11-24_23-19-49_No-00

     

    2. はてブと Twitter の投稿数を表示する

    Firefox では Hatena Bookmarkの代わりに、Greasemonkeyのスクリプトである

    を使うようにした。このスクリプトを利用すると、Google 検索をしたときに

    Delicious, Facebook, Twitter, Hatena and Digg

    のブックマークや投稿されたつぶやきの数を表示してくれる。

    SnapCrab_NoName_2012-11-24_23-32-24_No-00

    はてブは朱色、Twitter は薄い水色で表示してくれる。数字をクリックすると、各サイトに飛んで情報を表示してくれる。

    これで検索結果が見やすくなった。

    Google Chrome で Greasemonkey スクリプトを利用するための拡張機能 Tampermonkey または NinjaKit

    $
    0
    0

    1. Google Chrome に Greasemonkey スクリプトをインストールできない

    SnapCrab_NoName_2012-11-25_11-41-20_No-00Google Chrome で Firefox の Greasemonkey のスクリプトを利用したい。例えば、

    するためのスクリプトを使いたい。しかし、スクリプトが公開されている

    を開き、右上にある Install ボタンを押すと、インストールできない旨が通知される。

    アプリ、拡張機能、ユーザースクリプトはこのウェブサイトから追加できません。

    以前は、Google Chrome で Gresemonkey のスクリプトを、そのまま流用できた。

    Google Chrome 4、Greasemonkeyをネイティブサポート - ITmedia エンタープライズによると、

    米GoogleのWebブラウザ「Google Chrome 4」が、Firefoxの拡張機能「Greasemonkey」のユーザースクリプトにネイティブに対応した。…

    スクリプトは拡張機能に変換されるので、ほかの拡張機能と同じように数クリックでGoogle Chromeにインストールできる。

    しかし、現在の Chrome のバージョン23 では、安全性のために審査されていないものは使えない。

    他のウェブサイトからの拡張機能の追加 - Chrome ウェブストア ヘルプによると

    以前は、どのウェブサイトでも、ブラウザに拡張機能を追加するように指示することができました。…

    ウェブ上でのユーザーの安全を確保するため、ウェブストアにある拡張機能はすべて、Google のアナリストとエンジニアのチームが詳細に調査しています。このチームは、悪意のあるアプリケーションや拡張機能を検出して、ウェブストアからインストールされるのを阻止することを使命としています。…

    今回のインストール プロセスの更新により、拡張機能のインストールをウェブサイトが自動的に起動することはできなくなり、Chrome に追加する拡張機能のユーザーによる管理が強化されました。

     

    2. 手動でスクリプトをインストールする

    どうしてもスクリプトをインストールしたい場合、スクリプトをローカルに保存してから、拡張機能にドロップすれば良い。

    他のウェブサイトからの拡張機能の追加 - Chrome ウェブストア ヘルプによると、

    1. そのウェブサイトから拡張機能ファイルをダウンロードし、パソコンに保存します。
    2. ブラウザのツールバーにあるレンチ アイコンをクリックします。
    3. [ツール] > [拡張機能]を選択します。
    4. パソコンに保存した拡張機能ファイルを探し、[拡張機能] ページにファイルをドラッグします。
    5. 表示されるダイアログで、拡張機能への許可のリストを確認します。インストールする場合は、[インストール] をクリックします。

    先ほどのスクリプトの場合、Install ボタンで右クリックして、スクリプトに名前を付けて保存する。その後、

    • Google Chrome の設定 > ツール > 拡張機能

    を選択し、保存したファイルをドロップする。

    SnapCrab_NoName_2012-11-25_12-13-4_No-00

     

    3. Tampermonkey でユーザスクリプトを利用する

    SnapCrab_NoName_2012-11-25_8-54-17_No-00拡張機能 Tampermonkeyを利用すると、簡単にスクリプトをインストールできるようになる。

    名前に含まれる tamper の意味は、英和辞典 Weblio辞書によると、

    1〔原文などを〕(許可なく勝手に)変更する改竄(いざ)する

    2〔ものを〕(勝手に)いじりまわす勝手に開封する

    SnapCrab_NoName_2012-11-25_8-47-2_No-00この拡張機能をインストールした後、

    1. Greasemonkey のスクリプトを開き、install ボタンを押すと、
    2. スクリプトをインストールするか尋ねられるので、
    3. OK ボタンを押す。

    SnapCrab_NoName_2012-11-25_8-47-34_No-00ツールバーに表示された Tampermonkey のボタンをクリックしてオプションを選択すると、インストールされているスクリプトの一覧が表示される。この画面でスクリプトを無効にしたり、削除したり、一括で管理できる。

    SnapCrab_NoName_2012-11-25_9-14-22_No-00

     

    4. NinjaKit でユーザスクリプトを利用する

    SnapCrab_NoName_2012-11-25_12-1-50_No-00Tampermonkey の代わりに、拡張機能 NinjaKitを利用してもスクリプトを使えるようになる。

    SnapCrab_NoName_2012-11-25_11-52-39_No-00こちらは、インストールしたいスクリプトが公開されているサイトで install すると、Greasemonkey Installer というダイアログが表示される。

    Firefox 一辺倒だったけれど、最近 Google Chrome への依存度が高くなっているなぁ。

     

    その他


    Firefox 17 へ移行するための設定 – Tab Mix Plus, Easy DragToGo+, Greasemonkey

    $
    0
    0

    1. Tab Mix Plus

    Firefox 17.0へアップデートしたら、色々と問題が出た。

    最初に、SnapCrab_NoName_2012-11-28_8-50-49_No-00Tab Mix Plusが動かないので、Tab Mix Plus の開発版を入れた。

    コメント#2276585 | Firefox 17リリース | スラッシュドット・ジャパンによると

    Tab Mix Plus 0.4.0.3は、アドオンマネージャが開かなくなるという問題が起こるため、ブロックされています。
    Tab Mix Plus Dev-Build 0.4.0.4pre.120724a で回避できるという報告があります。
    http://tmp.garyr.net/forum/viewtopic.php?f=3&t=15740 [garyr.net]

    Tab Mix Plus Dev-Build 0.4.X • Tab Mix Plusより

    をインストールした。

    バージョンの更新状況を確認するために、以下のサイトにあるフィードを購読しておいた。

    1. 正式版: Tab Mix Plus :: Versions :: Add-ons for Firefox
    2. 開発版: onemen / tabmixplus / Downloads — Bitbucket

    ちなみに、正式版を互換性を無視してインストールしても動かなかった。

    追記(2012/12/10)バージョン 0.4.0.3.1より、正式版が Firefox 17 で動作するようになったので、開発版と入れ替えた。

     

    2. Easy DragToGo+

    SnapCrab_NoName_2012-11-28_8-53-52_No-00Easy DragToGo+ は、文字列をドラッグして検索するためのアドオン。このアドオンには、リンクをドラッグして開く機能も備わっている。しかし、動作しなくなった。

    原因は古いバージョン(1.1.7 BETA9)を利用していたため。1.1.7 BETA10以降を利用したら、正常に動いた。

    をアドオン画面にドロップしてインストールした。

     

    3. Greasemonkey

    SnapCrab_NoName_2012-11-28_8-55-36_No-00ユーザスクリプトを実行する環境として Scriptishを利用していた。

    このアドオンを使っていたら、新しくタブを開き、Google 検索するときに一瞬もたついた。

    具体的な操作としては、

    1. Ctrl + T で新規タブを開き
    2. Ctrl + K で検索

    を行うと、文字が入力できるようになるまで少し時間がかかる。

    これに対して、Scriptish から Greasemonkeyに変更したらもたつきが直った。ただし、新規タブを開くと、サイトのサムネイルが表示されるように設定している。

    以下の操作をすると、上記の操作と同じ結果が得られる。

    1. Ctrl + K で検索フィールドにフォーカスを移し、検索したい文字列を入力する。
    2. Alt + Enter を押すことにより、新しいタブで Google 検索をする。

     

    Google Reader Subscribers Count

    フィードの購読者数を調べるために、

    を利用していた。しかし、Firefox 17 から表示されなくなった。

    代わりに、以下のブックマークレットを使うようにした。

     

    4. その他

    全体的に動きが良くない場合、一度 Flash Player をダウングレードして試してみると良い。

    使用可能な実装メモリが少なく表示されたら、一度メモリを差し直してみる

    $
    0
    0

    1. メモリの一部が認識されなくなった

    PC を部屋から移動させら、その後、PC の反応が鈍くなった。どのような操作をしても、いつもよりワンテンポ遅れる。

    タスクマネージャでメモリの使用状況を確認したら、普段よりも使用率が高い。これより、メモリ関係の異常を疑った。

     

    2. システム情報を確認する

    Winows 7 のスタートメニューより、「コンピューターのプロパティ」を確認すると、

    • 「コンピューターの基本的な情報の表示」 > システム

    実装メモリ(RAM) が以下のように表示されている。

    12.0GB (6.00GB 使用可能)

    SnapCrab_NoName_2012-12-29_1-13-39_No-00

    メモリは12G積んでいるのに、なぜ使用可能が 6G なのだろう?OS は 64ビット版なので、この表示はおかしい。

    Windows 7 ベースのコンピューターで使用可能なメモリが搭載されているメモリより少ない

    Windows 7 を搭載しているコンピューターでは、使用可能なメモリ (RAM) が搭載されているメモリより少ない場合があります。
    たとえば、4 GB のメモリが搭載されたコンピューターの場合、32 ビット版の Windows 7 では 3.5 GB のシステム メモリのみが使用可能であると報告される可能性があります。
    また、8 GB のメモリが搭載されたコンピューターの場合、64 ビット版の Windows 7 では 7.1 GB のシステム メモリのみが使用可能であると報告される可能性があります。

     

    3. メモリを挿し直す

    Windows 7 ベースのコンピューターで使用可能なメモリが搭載されているメモリより少ないによると、

    搭載されている物理 RAM に問題があるため、問題が発生することがあります。

    PC を移動させたことにより、メモリが正常に認識されなくなったのだろうか?

    一度メモリをすべて取り外した後、挿し直すことにした。

    その後、再びシステムの情報を確認したら、(6.00GB 使用可能)は消え、メモリが正しく認識された。

    Windows 7 でサウンドデバイスを変更しても、Google Chrome で再生している動画の音声が切り替わらない

    $
    0
    0

    1. Google Chrome だけ音声の出力先を切り替えることができない

    サウンドデバイスの切り替え

    Windows 7 でスピーカーから再生される音声をヘッドフォンに変える場合、サウンドの再生デバイスで切り替える。

    • コントロール パネル > ハードウェアとサウンド > サウンド

    の「再生」タブを開き、ヘッドフォンとスピーカーに応対したデバイスを選択し、「規定値に設定」のボタンを押す。

     

    サイトを新たに開き直して音声を復帰させる

    Google Chrome を使い Flash Player で動画を見たり、ラジオを聴いているときに、スピーカーからヘッドフォンに変更すると、音声が消えてしまうようになった。

    音声を復帰させるには、開いていたサイトを新たに開き直す必要がある。

    どのバージョンから、このような状態になったかについて覚えていない。他のブラウザで同じ操作をしても、正常に音声を切り替えることができる。

     

    2. 外部の Flash Player を使うと音声を切り替えることができる

    これに対して、内蔵されている Flash Player を使うのをやめ、外部の Flash Player を使うと問題なくなった。

    Google Chrome で外部の Flash Player を利用するには、

    を参照した。

    1. ロケーションバーに about:pluginsと入力。
    2. 詳細」をクリック。
    3. Google Chrome 以外で Flash Player を利用していると、Adobe Flash Player の欄に 2つ表示される。場所が C:\Users\ユーザ名\AppData\Local\Google\Chrome\Application\ … を無効にして、C:\Windows\SysWOW64\Macromed\Flash\ … を有効にする。

    これにより、サウンドデバイスを USB スピーカーからヘッドフォンに切り替えると、Google Chrome でも音声が切り替わるようになった。

     

    関連記事

    Flash Player のバージョンを 11.x から 10.x へダウングレードする

    $
    0
    0

    1. Firefox の動きが鈍いので、Flash Player をダウングレードしてみる

    この頃、Firefox の反応が鈍くなったように感じる。サイトの読込中に「応答なし」と表示されたり、日本語入力がワンテンポ遅れる。

    たくさんのアドオンを利用しているし、同じプロファイルを長く使い続けているので、もさっりとしてきたのだろうか?

    原因がよく分からないが、過去に Flash Player と Firefox の相性が悪かったので、試しに Flash Player をダウングレードすることにした。

     

    2. Flash Player のダウングレード

    現在、Flash Player はバージョン 11.x 系列の最新版を使っている。これをバージョン 10.x に変更したい。古いバージョンを使っても大丈夫だろうか?

    SnapCrab_NoName_2013-1-3_11-46-14_No-00-1-vertセキュリティに関する情報を確認してみると、

    バージョン 11.x が更新されると、同時にバージョン 10.x も更新されている。これなら、今のところダウングレードしても問題なさそうだ。

    ダウングレードの方法は、

    を参考にした。

    1. Firefox を終了する。
    2. uninstall_flash_player.exeを起動して、Flash Player 11.x をアンインストールする。
    3. install_flash_player_10_plugin.exeを起動して、Flash Player 10.x をインストールする。
    4. バージョン 11.x の Flash Player プラグインが無効であることを確認する。Firefox を起動し、Firefox ボタン > アドオン より、プラグインを選択する。Shockwave Flash 11.x を無効化ボタンを押す。

     

    バージョンの確認

    インストールが終ったら、Adobe - Flash Playerのページでバージョンを確認する。

    スタートメニューより、

    • コントロールパネル > Flash Player 設定 マネージャ > 高度な設定 > 更新

    でもバージョンを確認できる。

    自分の環境では、Flash Player 自体の動作に変化はないが、バージョン 10.x の方がブラウザ全体の動きが良い感じがするのは気のせいだろうか?

    Flash Player のバージョン 11.x が安定するまで 10.x を使うことにした。

     

    3. Google Chrome は内臓のバージョン 11.x を利用

    SnapCrab_NoName_2013-1-12_12-12-47_No-00Google Chrome は、Flash Player が内蔵されている。古い Flash Player を利用したい場合、以下を参考にする。

    ただし、古いバージョンの Flash Player で動画を再生する際に警告が表示されるようになる。画面上部に通知される「今回は実行する」のボタンを押す必要があるので面倒くさい。

    どうしても警告をなくしたい場合は、起動オプションを指定する。

    古いプラグイン - Google Chrome ヘルプによると、

    おすすめはできませんが、古くなったプラグインの通知を Google Chrome で表示したくない場合は、コマンドライン フラグ --allow-outdated-pluginsを使用します。

    スタートメニューより、Google Chrome のプロパティを開き、リンク先に書かれている文字列の末尾に

    --allow-outdated-plugins

    を追加する。

    起動オプションで特定のプラグインだけを指定できないので、Google Chrome では内蔵の Flash Player を使うことにした。

     

    4. Internet Exporer は 10.x にダウングレード

    SnapCrab_NoName_2013-1-12_12-13-56_No-00上記で Flash Player をアンインストールしたことにより、Internet Exporer で Flash Player を使えなくなった。

    Internet Exporer では、以下よりバージョン 10.x のインストールを行った。

    Flash Player を以前のバージョンに変更する方法より、

    Download EXE Installer

     

    5. Flash Player 11.x に戻すために再インストールするには

    追記(2013/01/12): Flash Player 11.x を再インストールするには、

    を利用すれば良い。インストールするときにエラーが表示される場合、Adobe - Adobe Flash Playerのインストールからよりインストールがしやすい。

    今後、バージョンが上がった場合、以下のリンクに含まれるバージョンに関する数字を変更すればインストールできるだろう。

     

    6. まとめ

    以下のファイルをダウンロードしておくと、バージョンをすぐに変更できる。

    1. Flash Player をアンインストール: uninstall_flash_player.exe
    2. バージョン 10 をインストール: install_flash_player_10_plugin.exe
    3. バージョン 11 をインストール: install_flash_player_11_plugin.exe

     

    7. その他

    動作が改善しないときは、定期的なメモリの開放を試してみる。

    Logicool マウス用ユーティリティ SetPoint 6.51 のスムーズなスクロールの動きが気持ち悪いので、バージョン 6.32 へ戻した

    $
    0
    0

    1. スクロールがもっさりして気持ち悪くなった

    SetPoint は、Logicool のマウス用のユーティリティ。

    サポート&ダウンロード/ マウス より、マウスを選択し、ソフトウェアダウンロードよりダウンロードできる。

    SetPoint の最新バージョンは 6.51 。このバージョンに更新し、「スムーズなスクロール」を有効にしたら、スクロールの動きがもっさりして気持ち悪くなった。以前はスムーズなスクロールを有効にしても、シャッキリした操作感だった。

    スムーズなスクロールの有効化

    スムーズなスクロールを有効にするには、SetPoint を起動し、

    • ポインタおよびスクロールの設定 > スクロールサイズ

    における「スムーズなスクロールの有効化」のチェックを付ける。

    SnapCrab_SetPoint の設定_2013-1-4_16-34-4_No-00

    最新のバージョンは、Flow Scrollが SetPoint に取り込まれたのだろうか?動作は、Firefox のスムーズスクロール機能に近い。

    「スムーズなスクロール」を無効にすると、カクカクして使いづらい。無効にするには、Firefox のアドオン、Chrome の拡張機能において、SetPoint を無効にする。

    Flow Scroll のみアンインストールしようとしたが、独立したインストーラーが見当たらなかった。

     

    2. SetPoint 6.32 に戻した

    SetPoint を過去のバージョンに戻すために、

    より、setpoint632j.exeまたは setpoint632j_x64.exeをダウンロードして、インストールした。

     

    関連記事

    Viewing all 383 articles
    Browse latest View live