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

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

ブログ内検索

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

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

SlideShareへの再アップロードはほどほどに? このエントリーを含むはてなブックマーク

事の発端は、何度再アップロードしてもエラーになってしまう問題に出くわしたことでした(詳しくは:「SlideShareの"We have encountered an error, please refresh the page."エラーについて」)。 それをどうにかしたくてSlideShareのヘルプをさまよっていたところ、気になるページを見つけたのです。

問題のHelp

Are there any restrictions for replacing files? Can I do this multiple times?

There are no restrictions to the number of times you can replace a file. However, please note that file replacement is a technically complex process and sometimes there may be problems. Therefore, we advise that you keep this to the minimum.

SlideShareのヘルプより引用

つまり、「再アップロード(置換、replace)は技術的に難しく、問題が発生することがあるので、回数を最小限にとどめることをおすすめします」ということ。

今回のエラーとの関連がどうかは別として、Helpにこんなことを書くほど再アップロードに関する問題が多発しているようです。 それにしても、再アップロードをほどほどにせよという注意書きはなかなかインパクトです。もう20回以上再アップロードをしてしまったあのスライドは大丈夫ななのだか心配です。。。ちなみに、今現在、あのスライドは画像変換しないことによりエラーが発生しなくなっています。

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

BibTeXで日本語著者名が下の名前だけになるときの対策 このエントリーを含むはてなブックマーク

BibTeXは論文の参考文献の部分を文献リストから自動的に作ってくれるソフトです。(参考:5分で作れるTeXの「参考文献」

これを使っていて、日本語の著者名が下の名前だけになってしまったので、その付け焼き刃な対策方法をメモ。

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

Android端末のシステムアップデートに失敗した このエントリーを含むはてなブックマーク

HTC Desire (X06ht)のシステムアップデートを実行してみたところ、

Upgrade Error !

Phone storage space is 19.59MB. Please reserve at least 25MB.
Not enough free memory in the phone. Please remove unused applications and files then try again.

というエラーが表示されて失敗。システムアップデートを実行するためにメモリの空き容量が不足していた模様。アプリケーションをSDカードに移動して、「設定>この携帯電話について>システムソフトウェアの更新」から手動実行して無事更新できました。

完了しました。
この電話はバージョン 2.28.762.3 に更新されました。

Google Androidプログラミング入門
初歩からわかるAndroid最新プログラミング
Android SDK逆引きハンドブック

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

AutoHotkeyにおけるラベルの優先度と3キー同時押しの定義 このエントリーを含むはてなブックマーク

AutoHotkey(Version v1.0.48.05.L61)のホットキーの定義方法だと、どのラベルの内容が実行されるのか迷うときがあります。その優先度についてのまとめです。

後に書いた方が優先される(コンビネーションキー)

次のコンビネーションキー二つから成るコードを実行します。

a & z::msgbox, "a&z"
b & z::msgbox, "b&z"

このときに、「a,b,z」を同時押し(正確にはaとbを押した状態でz)すると、「b&z」と表示され、二つの行を入れ替えて、

b & z::msgbox, "b&z"
a & z::msgbox, "a&z"

としたときは「a&z」が表示されます。 このことから、後ろに書いた方が優先的に実行されると考えられます。

コンビネーションキーが優先される(通常ホットキーラベルとコンビネーションキー)

続いて、「Ctrl+z」と「a+z」のホットキーを定義してみます。

^z::msgbox, "^z"
a & z::msgbox, "a & z"

このときに、「Ctrl,a,z」を同時押し(Ctrlとaを押した状態でz)すると、今度は行を入れ替えたとしても必ず「a & z」と表示されます

このことから、コンビネーションキーに書いたことが優先的に実行されると考えられます。

3キー同時押しのホットキーを定義するときに注意

つまり、たとえばCtrlと無変換を修飾キー(prefix key)として利用し、「Ctrl+k」「無変換+k」、「Ctrl+無変換+k」をそれぞれ別々に独立して制御したい場合、「^k::」と「vk1Dsc07B & k::」を書いて二つ同時押し(「Ctrl+k」と「無変換+k」)、どちらかの中で三つ同時押しの動作を定義することになります。これは、Ctrl、Alt、Shift、Win以外のキーを二つ以上含む三つ同時押しを直接定義する方法がAutoHotkeyには存在しないからです

つまり、「^k::」側に書く方式

^k::
	If GetKeyState("vk1Dsc07B", "P")
		msgbox, "Ctrl+無変換+k"
	Else
		msgbox, "Ctrl+k"
	Return
vk1Dsc07B & k::msgbox, "無変換+k"

と、「vk1Dsc07B & k::」側に書く方式

^k::msgbox, "Ctrl+k"
vk1Dsc07B & k::
	If GetKeyState("Ctrl", "P")
		msgbox, "Ctrl+無変換+k"
	Else
		msgbox, "無変換+k"
	Return

が考えられるのですが、どちらにせよ、3つのキー(Ctrl,無変換,k)を同時押ししたときに実行されるのは「^k::」ではなく「vk1Dsc07B & k::」なのです。つまり、後者が正解で、前者は間違いとなります(前者を実行して三つ同時押しをしても、「無変換+k」が表示されてしまいます)

まとめ

AutoHotkeyには、このような優先順序があるようです。例に挙げたように、特に3キー同時押しを細かく制御しようとする場合には注意が必要です。ちなみに、ここで細かく、と言っているのは、

vk1Dsc07B & k:: Send, {Blind}{Left}

のように、CtrlキーなどのUp/Downを素通ししてしまうことで3キー同時押しを行うことも出来るからです。ただし、これでは制限が非常にきついので、本文中で紹介したような方法が必要になると思います。

3キー同時押しのうまいやり方が本当にこれなのかは分かりません。もっといい3キー同時押し方法があるのかもしれません。ただ、とりあえずこういうことが起こるということに気がついて、実際にはまってしまったのでメモしておきました。落とし穴うめうめ。

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

gdi++.exe Helium版でWindows Live Messengerからログアウトしてしまう このエントリーを含むはてなブックマーク

gdi++.exe Helium版を使っていると、

Windows Live Communications Platform は動作を停止しました
問題イベント名:AppHang
(問題イベント名:BEX のこともある)
アプリケーション名 01:wlcomm.exe
障害モジュールの名前:gdi++.dll_unloaded
例外コード:c0000005

というエラーメッセージが出て、Windows Live Messengerからログアウトしてしまいました。なので、gdi++.exeの.iniファイルの[DenyModule]にwlcomm.exeと書いて対策。ここまではっきりと原因が分かると対策も簡単。

追記

全然直ってないかもしれない。

Windows | コメント:0 | トラックバック:0 | 編集
 | HOME |  OLD >>
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。