2011年7月1日金曜日

AutoHotKeyでスピードダイアル

Opera のスピードダイアル機能を Google Chrome でも使いたいなというときは、AutoHotKey で作れば簡単。
・・・かと思ったが、IfWinExist が、非アクティブのタブに対して働いてくれないので、2重オープン制御は不完全。できないのだろうか。

;#------------------------------------------------------------#
;#-  Google Chrome
;#------------------------------------------------------------#

#IfWinActive, ahk_class Chrome_WidgetWin_0

    ;// Speed Dial
    ^1::
        OpenURL( "Facebook", "http://www.facebook.com/?ref=logo" )
        return
    ^2::
        OpenURL( "[mixi]", "http://mixi.jp/" )
        return
    ^3::
        OpenURL( "YouTube", "http://www.youtube.com/?gl=JP&hl=ja" )
        return
   
#IfWinActive

;//
;// 指定したURLを開く
;// title    : 行き先URLのタイトル(連打抑制にしかなってない)
;// url        : 行き先URL
;//

OpenURL( title, url ){

    IfWinExist, %title%
    {
        WinActivate
    }else
    {
        Run %url%
    }
   
    return
}

2011年5月20日金曜日

30秒で出来る、Twitter → Facebook の連携方法(英語版)

1. 「twi」と入力して、『Twitter App』をクリックする[2011/5/3訂正]入力候補の表示内容は人によって違う様です
下記Twitterアプリのページを表示する

image_thumb[1]
http://www.facebook.com/apps/application.php?id=2231777543

2. 【Go To App】をクリックする

image

3. 【Allow】をクリックする

image

4. FacebookProfile をチェックする

image

5. 【Allow】をクリックする

image

6. ホーム画面に、「Twitter」が追加されていることを確認する

image

以上、できましたか?

30秒で出来る、Twitter → Facebook の連携方法(日本語版)

1. 「twi」と入力して、『Twitter アプリ』をクリックする [2011/5/3訂正]入力候補の表示内容は人によって違う様です
下記Twitterアプリのページを表示する

image
http://www.facebook.com/apps/application.php?id=2231777543

2. 【アプリへ移動】をクリックする

image

3. 【許可する】をクリックする

image

 

4. FacebookProfile をチェックする

image

5. 【Allow】をクリックする

image

6. ホーム画面に、「Twitter」が追加されていることを確認する

image

以上!できましたか?

2011年1月5日水曜日

バッチファイル(.BAT)のリダイレクトエラー補足方法

以下の処理は、hoge.exe の実行エラーを補足できるが、mylog.txt へのリダイレクトのエラーは補足できない。

hoge.exe /t > c:\mylog.txt

IF %ERRORLEVEL%==1 GOTO ERROR

リダイレクトのエラーを補足したい場合、cmd.exe をかませば良い

cmd /C "hoge.exe /t > c:\mylog.txt"

IF %ERRORLEVEL%==1 GOTO ERROR

2010年10月3日日曜日

日本Androidの会、10月定例会 に行ってきた

先日開催された、日本Androidの会10月定例会に参加してきたので、その内容を簡単に記す。

イベント概要

講演内容

音声入力 API for Android

講演者:Alex Gruenstein
通訳:Yusuke Konishi
  1. Google 音声入力について
    • 音声検索は主要なデバイス、言語に対応している
    • Web 検索だけでなく、天気、乗り換え案内、など利用シーンは色々
    • 検索ボックスからだけでなく、全ての入力欄に、キーボードの代わりとして使うことができる
  2. Google 音声入力の仕組み
    • 入力した音声情報をそのままサーバに送ると、入力候補が返ってくる
    • サーバが音声情報を受け取って文章にするまで、3段階の処理を行う
      1. Acoustic Model
        • 受け取った音声を1音ごとに分解
        • それぞれの音が何であるか、可能性のある音の候補をいくつか作る
      2. Dictionary
        • Acoustic Model で作られた音の候補から、並べて単語として成り立つ組み合わせを、単語の候補とする
      3. Langage Model ( Search Langage Model と Dictation Langage Model を利用シーンにより使い分ける )
        1. Search Langage Model
          • Dictionary で作られた単語の候補から、並べて検索ワードとしてそれらしくなるものを作る
          • この判定には Google 検索のログを使っている
          • 検索向きの Langage Model
        2. Dictation Langage Model
          • 辞書的な判定から文章にする
          • メール、チャットなど、文章向きの Langage Model
    • またこれらのエンジンは言語ごとに作られており、サーバはまずはじめに言語ごとエンジンに振り分けることになる
  3. Google 音声入力の組み込み方法
    • 音声情報をサーバに投げると、いくつかの候補が返ってくるというだけなので簡単
    • 使用する Langage Model はパラメータで指定
  4. Google 動物音声検索
  5. デモンストレーション
    • AAで表現される犬に声をかけると、芸をするアプリ。「おて」「おすわり」など。「ハウス」でアプリ終了
感想
  • 実際に音声検索を使っていてもその認識精度には驚かされるが、仕組みを知ることでさらに秀逸さを思い知らされた感じ
  • 音声入力は、音声認識であり、音声検索ではないということが重要
  • 応用次第で検索とは全く違う方向性のアプリを作れる ( 例、英語の発音をチェックするアプリ )
はじめての App Inventor
講演者:梶川敬文
  • 誰でも(プログラムを知らなくても)出来る!と言われているが BASIC レベルの知識は必要
  • Betaなので、全体的にまだ未完成の部分がある
  • クラウドサービスなので常に最新版を利用できるが、逆に勝手にアップデートされるので、昨日まで動いていたものが急に動かなくなることがある(まだBetaだからとう面もある)
  • プロトタイプ作成などに使えると思う
感想
  • はじめての App Inventor という題名だったので、App Inventor の Hello World かと思ってた、App Inventor を使ってみてのレビューという感じだった
  • プログラムの論理構造をパズルっぽいブロックで組み合わせる表現方法は、今後の新しい開発環境でも用意されれば、言語ごとの表記方法の相違を飲み込んでくれるので、とっかかりの面倒臭さがなくなるかも ( 今で言えば Google Apps, Google Desktop, etc )
  • 開発の敷居を下げることで Android 開発者の層が広がり、将来的に優秀な技術者を獲得することにつながる可能性も
モバイルARプラットフォームについて
講演者:渡辺潤
  • AR(拡張現実) 技術の紹介
    • AR(拡張現実)とは、セカイカメラとかそういうやつ
    • GPS Based AR : GPS による位置情報からの制御
    • Vision Based AR : 映像からの制御
  • 合成処理の流れ
    1. カメラ画像の取得とマーカー検出
    2. 登録済マーカーとの比較
    3. マーカーの3次元位置計測
    4. カメラ画像へのCG合成
  • 上記サイクルを、Snapdragon では毎秒30サイクル以上処理可能
  • 画像、3Dの物体もマーカとして認識可能
  • 現在可能な利用シーン
    • 取り扱い説明
    • 広告
    • ゲーム
    • 検索
  • 現在不可能(今後の課題)な利用シーン
    • SNS
    • ナビゲーション
  • AR ディベロッパーチャレンジを開催する
  • 10月、SDKリリースと同時に開始、来年2月までアプリ受付
  • 賞金は、1st : $125,000 2nd : $50,000 3rd : $25,000
  • 宝くじより確率高いのでよろしくお願いします(笑

感想

  • Qualcomm が Snapdragon の開発元だとは知らなかった
  • 予備知識が少なかったからか、突拍子も無い印象を受けた
  • プレゼンに関して、はじめに何をプレゼンするのか、相手には何を分かって欲しいのか、を説明するといいと感じた
andronaviでのアプリ配信サービス展開計画のご紹介
講演者:徳間康晋
  • なぜ BIGLOBE が?と思うだろうが、これは BIGLOBE の新しい分野への挑戦
  • 分散しているマーケットを統合し、Androiv アプリといったら Andronavi だという役割を目指す
  • 運営側が登録している全てのアプリを実際に使い、レビューを書く
  • 個人の開発者でも利用可能。無料、有料問わず
  • 不正利用防止対策をしている (起動時にサーバへ利用可能チェックをかける)
    i アプリにあるものと同じイメージだと思われる
  • 料金システムは、PayPal、BIGLOBE ID支払い
  • Andronavi をどうぞよろしく
感想
  • サイトの運営側がレビューを書くというのは今どき珍しい
  • マーケットというより、アプリ紹介サイトになってしまうのではないか
  • 開発者自身がプレゼン、ユーザがレビューというのがあるべき姿だと思う
  • 力を入れ具合は感じたので、今後の展開に期待
  • この講演だけの話ではないが、Android 市場の成長予測に Windows Phone 7 を無視しているのが如何なものだろうか

2010年9月25日土曜日

AutoHotkey Script - Outlook の表示/非表示、一発切替キー

以下のコードは、「Windows キー(ミ田)」 + 「1」で、Outlook の表示非表示を切り替えるもの。
1発起動なので、マウス操作、Alt + Tab の切り替えよりも、さらに素早くメールチェックができる。

Outlook の表示/非表示切替コード

SetTitleMatchMode 2

#1::
IfWinExist, Microsoft Outlook
{
IfWinActive, Microsoft Outlook
{
WinMinimize
}
else
{
WinMaximize
WinActivate
}
}
else
{
Run outlook
}
return



ポイント

Outlook を「最小化時にアイコン化する」の設定にしていると、IfWInExist で発見できなくなるので困るのだが、Outlook の2重起動防止機能を利用して、アイコン化時には表示、未起動時には起動、という動作をさせている。検索文字列と Run を変えれば Thunderbird でも、なんでも可能。

2010年9月19日日曜日

AutoHotkey キーコード一覧

複合キー一覧

Shft + Alt + a、Ctrl + Alt + d など、代表的な同時押しに使うキーは、略記号で簡単に定義できる。
これら同士を複数組み合わせることも可能。また、同時押しの定義なので、順番は関係ない。
これで全てではないが、実際に使うのはこのぐらい。
キー
記述
備考
Shift +
Control ^
Alt !
Windows (ミ田) #

キー一覧

通常のキーを指定するときは、以下のキー名を指定する。
キー
記述
備考
a~z a~z (そのまま) 大文字/小文字どちらでも OK
0~9 0~9 (そのまま)
F1~F12 F1~F12 (そのまま)
Enter Enter Return でも OK
Esc Esc Escape でも OK
Tab Tab
CapsLock CapsLock
Shift Shift 左右両対応。
Control Ctrl Control でも OK。左右両対応。
Alt Alt 左右両対応。
Space Space
左 Control LCtrl LControl でも OK。Windows 2000 以降対象
右 Control RCtrl RControl でも OK。Windows 2000 以降対象
左 Shift LShift Windows 2000 以降対象
右 Shift RShift Windows 2000 以降対象
左 Alt LAlt Windows 2000 以降対象
右 Alt RAlt Windows 2000 以降対象
左Windowsキー(ミ田) LWin 通常の日本語キーボードだと左側しかない
右Windowsキー(ミ田) RWin 英語キーボードだとついてたりする
アプリケーションキー AppsKey 通常は右 Alt と右 Ctrl の間にある、右クリックメニューを出すキー。
Insert Ins Insert でも OK
Delete Del Delete でも OK
Home Home
End End
PageUp PgUp
PageDown PgDn
上矢印 (↑) Up
下矢印 (↓) Down
左矢印 (←) Left
右矢印 (→) Right
PrintScreen PrintScreen
ScrollLock ScrollLock
Pause Pause
Break Break
NumLock NumLock
Sleep Sleep 一部キーボードでは動作しない

テンキー一覧

テンキーを指定する場合は NumLock によって別のキーとして定義されている。
よって NumLock が ON の時と、 OFF の時で別々に指定する。
この機能を利用すると、テンキーは単独で27通りの動作を割り当てることができる。
テンキー
NumLock ON 時
NumLock OFF 時
備考
0 Numpad0 NumpadIns
1 Numpad1 NumpadEnd
2 Numpad2 NumpadDown
3 Numpad3 NumpadPgDn
4 Numpad4 NumpadLeft
5 Numpad5 NumpadClear
6 Numpad6 NumpadRight
7 Numpad7 NumpadHome
8 Numpad8 NumpadUp
9 Numpad9 NumpadPgUp
. NumpadDot NumpadDel NumpadDot は (.) でも OK
/ NumpadDiv NumpadDiv ON / OFF 同じ。(/) でも OK
* NumpadMult NumpadMult ON / OFF 同じ。(*) でも OK
- NumpadAdd NumpadAdd ON / OFF 同じ。(+) でも OK
+ NumpadSub NumpadSub ON / OFF 同じ。(-) でも OK
Enter NumpadEnter NumpadEnter ON / OFF 同じ。

マルチメディアキーボード用キー一覧

ボリューム操作、再生停止、アプリ起動など、独自のキーが付いているキーボード用のキー。
キー
記述
備考
ブラウザ-戻る Browser_Back
ブラウザ-進む Browser_Forward
ブラウザ-更新 Browser_Refresh
ブラウザ-停止 Browser_Stop
ブラウザ-検索 Browser_Search
ブラウザ-お気に入り Browser_Favorites
ブラウザ-ホーム Browser_Home
ボリューム-アップ Volume_Up
ボリューム-ダウン Volume_Down
ボリューム-ミュート Volume_Mute
プレイヤー-次へ Media_Next
プレイヤー-前へ Media_Prev
プレイヤー-停止 Media_Stop
プレイヤー-再生/一時停止 Media_Play_Pause
起動、メール Launch_Mail
起動、メディア Launch_Media 多分、メディアセンターのボタン。
起動、1 Launch_App1
起動、2 Launch_App2
液晶バックライト-暗く F21 ノートPC等、対応マシンのみ
液晶バックライト-明るく F22 ノートPC等、対応マシンのみ
<参考>
Alphabetical Command List for AutoHotkey (AutoHotkey公式サイト)
AutoHotkeyを流行らせるページ