情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | 編集

Chrome版Page Speedでblogの表示が遅い原因を探る このエントリーを含むはてなブックマーク

ついに出た!Chrome版「Page Speed」の使い方」を参考に、Page Speedを使ってこのblogの表示速度が遅い原因を探ってみました。

簡単なところだけでも

とりあえず、最新エントリについてPage Speedを実行してみると、原因がいろいろと見やすく一覧表示されました。

ただ、一つ一つ原因は分かりやすいのですが、対策を行うのは面倒なので、なかなか対策する気になれません。 ただ、「CSSスプライトに画像をまとめる」に出てくる画像の中に不要な画像があったので、削除してみることに。

不要だったのは、コメント書き込み時に使用する、「太字」などのボタンです。いままでこれを利用したコメントをもらったことがないので、削除することにしました。

削除してみたところで体感はないですが、Page Speedの結果が指標となって、改善した気がするので満足です。

スポンサーサイト
ブログ | コメント:0 | トラックバック:0 | 編集

Webブラウザで文書を編集する際にTab文字を挿入する方法 このエントリーを含むはてなブックマーク

便利小ネタを紹介AutoHotkeyの不思議現象対策有り。

Tabを押すと、フォーカスが移動しちゃう

このblogも、Webブラウザに文字を入力して作成しています。ソースコードを書くことも多いので、インデントをするために「Tab」を入力したくなることが良くあります。しかし、そこで「Tab」キーを押すと、「Tab文字」が挿入されるわけではなく、他のボタンやテキストボックスなどにフォーカスが移動してしまいます。今回は、この問題を解決します。

Tabをコピー&ペースト?

最も簡単な方法は、テキストエディタに入力したTab文字をコピーしてきて、目的の場所でCtrl+vを押してペーストすることです。面倒です。

そこで、今回はAutoHotkeyを使用して、この動作を「無変換+Tab」に割り当てたいと思います。

クリップボード変数に「Tab文字」を格納したいんだけどうまくいかない

AutoHotkeyでのClipboardの使用方法は、AutoHotkeyを流行らせるページのその他解説にいろいろ書いてあります読まなくても必要な部分は今から説明します

さて、特に重要なのはClipboardを表す「Clipboard」という変数に「Tab文字(`t または %A_Tab%)」を格納して「Ctrl+v」を発行することです。

ためしに、次のようにして格納してみます。

Clipboard = `t

これはうまくいきません。なぜか、Clipboardは空になってしまいます。しかし、

Clipboard = a`ta

のように、前後に最低一文字ずつあると、ちゃんと「`t」がTab文字として格納され、この場合は「a(タブ)a」という文字列が格納され、ペーストすることも可能です。こんなところにもAutoHotkeyの不思議現象があるんですね。

そこで、「a(タブ)a」を一回作成してから「a」を取り除いて「タブ文字」単独を作成することにしました。

完成版Tabをペーストするホットキースクリプト(.ahk)

以上の点を考慮しつつ、クリップボードのバックアップ機能や、実行順序の入れ替わり防止なども考慮して作成したスクリプトは次の通りです。

~vk1Dsc07B & Tab::
	clipboard_backup = %ClipboardAll%
	ataba = a`ta
	StringReplace, Clipboard, ataba, a, , All
	Send, ^v
	Sleep, 100
	Clipboard = %clipboard_backup%
	Return

まとめ

このようにして、「無変換+Tab」を押すことでTabキーをwebブラウザ内部のテキストボックスへ挿入することが出来るようになりました。

おまけ

さきほどのスクリプトの注意点を列挙しておきます

  • ~vk1Dsc07B」は無変換キーのことです。
  • 「`t」の代わりに組み込み変数「A_Tab」を利用してもOKです。「ataba = %A_Tab%」としてください。
  • 「%ClipboardAll%」でClipboardの内容を取得してバックアップしていますが、この変数「ClipboardAll」は、取得専用、しかも変数への代入専用です。つまり、正直言ってバックアップ以外の部分では「Clipbaord」変数を使ってください。変数の代入以外でアクセスすると、書き込もうとするとエラーになり、取得しようとすると空の文字列が返ってきます。
  • 「Sleep, 100」はあったほうが良いです。「Send, ^v」でCtrl+vをアプリケーションに送り込んでから、実際にペーストが行われるまでにはタイムラグがあります。その間にClipboardのリストア(バックアップを戻す)が実行されてしまうと、ペースとされる内容がもともとClipboardに格納されていた内容になってしまうからです。注意しましょう。
  • 不思議現象はいつでもどこでも起こるので、焦らないでください

Windowsダンプの極意 エラーが発生したら、まずダンプ解析!
Advanced Windows 第5版 上 (マイクロソフト公式解説書)
インサイド Microsoft Windows 第4版〈上〉 (マイクロソフト公式解説書)
APIで学ぶWindows徹底理解

AutoHotkey | コメント:0 | トラックバック:0 | 編集

最新の桜の開花情報を調べる方法 このエントリーを含むはてなブックマーク

桜の季節ですが、いざ出かけようと思うと、やっぱり気になるのが開花情報

で、その簡単なインターネットが盛んだからこそできる方法を紹介(たいしたことないんですが)。



それは、ブログ検索で、「新宿御苑 桜」のように調べること。


そうすると、昨日今日の桜の情報が写真付きで分かります。あら便利ですねv
ウェブサービス | コメント:0 | トラックバック:0 | 編集
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。