2009-10-25

Windows 7の小技:最大化・最小化に関するショートカットキーとジェスチャー

Windows 7の多分他に出ていない小技
  • タイトルバーをディスプレイの右または左の端にドラッグすると右半分・左半分の大きさになりますが、これをキーボードで実行する
    [Windowsキー]+[→] と[Windowsキー]+[←]
    戻すには逆方向の矢印キーを押す。
    同方向を押すと反対側半分になり、その後元の大きさにもどり、一巡する。
  • タイトルバーをディスプレイの上にドラッグすると最大化しますが、これをキーボードで実行する
    [Windowsキー]+[↑]
    戻すには [Windowsキー]+[↓]。
    やりすぎると下記。
  • ウィンドウの最小化(アイコン化)
    [Windowsキー]+[↓]
  • ウィンドウの下のボーダーをディスプレイの下にドラッグすると縦方向に最大化しますが、これをキーボードで実行する
    [Windowsキー]+[Shift]+[↑]
    下にドラッグするけれども下矢印ではなく[Shift]+上。
    戻すには [Windowsキー]+[↓]。やりすぎると上記、最小化なので注意。[Windows]+[Shift]+[↓] はShift無しと常に同じ。
  • ウィンドウのタイトルバーをマウスでつかんで [シェイク] すると、他のウィンドウが最小化。
[2009-11-02] ウィンドウを上下いっぱいにするショートカットに関して投稿しました
[2012-04-11] Windows 8での新しいショートカットを投稿しました。

2009-10-22

iMacのデザイン上の小さな改善が大きな差を生む

素人目にはほんの少ししか変わっていないiMac(early 2009比)ですが、この小さな改善が大きな差を生むのだと思います。
Iveのプレゼンビデオ(maclalara2さん)も力強いです。
私も「デザイン感覚」を磨きたいと思います。

2009-10-12

椅子を買いました

家でプログラミングする機会が多くなってきたけれど、作業環境が良くなく、すぐに肩や腰が痛くなっていました。
思いきって良い椅子(オフィスチェア、ワークチェア)を選ぼうと思い、探してみたら枚方家具団地のインテリアモリタ家具にいいのがありました
お手頃な値段で、背もたれが肩まであり、座面のクッションも分厚く、全体的に気持ちいいです。
お尻と背中が割れている椅子(ハラチェア)にも興味があったのですが、作りが大げさすぎることと、今回選んだ椅子の分厚いクッションで同じような効果があると感じたので、シンプルなものにしました。
これでお値段1万円ぽっきり。
お店を何軒か回って、値頃感と、何よりやっぱり実際に座った時のしっくり感を重視しました。

2009-10-11

SafariがCPU 100%に - 自動入力Webフォーム

最近Safari 4 for Windowsが下記の操作でCPU 100%でハングするようになってしまって、非常に不便でした。
  • Googleの検索結果画面の検索入力フィールドに文字を入力した瞬間
  • まっさらのGoogleを開いた場合の検索入力では問題なく、一度検索した結果の検索条件を編集するときに起こります
検索候補を出すAjaxのせいかと思いJavaScriptを無効にしてもダメ(そもそも再検索画面では候補は出ませんが)で、いろいろやってみて、やっと下記の操作で解決に至りました。
  • 設定画面を開き、[自動入力] タブを選ぶ
  • 自動入力Webフォームの [その他のフォーム] の [編集] を押す
  • 「.google.com」を一度 [取り除く]
  • Safariをいったん終了し、起動する
  • (.google.comの自動入力dbが再構築される)
フォームへの自動入力データを保持しているdbがおかしくなっていたのだと思います(それも一番よく使うgoogleのが)。

他にも同じ現象として、I Found This UsefulさんのSafari uses CPU 100% - corrupt SafeBrowsing.dbの情報がありましたが、私の場合はこれではありませんでした。

2009-10-08

Kindleが日本向けにも出荷可能に

日本でもKindleをAmazon.comから買えるようになりました!?
うまい使い方を考えて、ぜひとも手に取ってみたいガジェットです。
例えば、後で読みたいWebページをどんどんダウンロードしていく(漢字入りのイメージに変換して)とか。

[2009-10-10] 3Gネットワークが無料で使えて、NetFrontベースのブラウザも使えそうですね。
Wikipediaくらいは便利に使えそうですね。
昔々、Mozaicブラウザが日本語化されていなかったころに、DeleGate Proxyで漢字を画像化して表示していましたが、いまどきそこまでしてやりますか?

あと、tetheringネタもあるようですが、iPhoneやWindows Mobileの逆で、PC/MacのWi-FiをKindle 2に使わせるもののようです。

2009-10-05

2009-09-23

iPhone OS上のPyObjCアプリのボトルネック

PyObjCはPythonで手軽にアプリを開発するのにはとても良いのですが、iPhone/iPod touch上では起動にとても時間がかかります。

ちょっと調べてみたところ、常に使われる、"import objc" と "obj.loadBundle ("UIKit",...)" のコードの処理に、それぞれ約3秒かかっていることが分かりました。
Python自体は遅くないのですが、PyObjCを使用するための初期化の処理に5秒以上かかってしまいます。

また、PjObjCはとても大きなライブラリなので、メモリ容量の面からも不利です。
例えば、ネイティブのMobileAddressbook.appは5.7MBなのに、HelloPythonは11MBにもなります。
このことから、メモリのオーバーヘッドが5MBほどもあることが分かります。

いずれのオーバーヘッドもPyObjCとUIKitを使用したとき固有のものです。

[English version]

2009-09-22

私の気付いたiPhone 3.1の変更点

自分のiPod touchをiPhone OS 3.1.1に上げました。
以下が私の気付いた変更点ですが、良い面と悪い面があります。
  • パスワード解析バグへの対処
    パスワード入力フィールドを、一文字消し、シェイクしてUndoすると、その文字がエコーバックして見えてしまう問題がありました(気になる、記になる...の記事Neowin.netの記事)。この問題は3.1ではきっちり対応され、Undoした文字はエコーバックされなくなりました。これはとても良い改善点です。
  • ミュージックアプリ (iPodアプリ) が起動していないと、ホームボタンのダブルクリックで [iPodコントロール] を呼び出せない
    以前紹介した、ビデオPodcastをバックグラウンドで聞く裏技が使えなくなってしまいました。同じ操作をゲームの音量調整のためも使っていたのですが、こちらもだめになりました (iPod touch first generation)。
    以前はホームボタンをダブルタップすると、いつでもポップアップの [iPodコントロール] を呼び出せて、音量調整や再生、停止、早送りを行えていたのですが、iPhone OS 3.1では、音楽の再生中しか、呼び出せません。音楽を再生していない状態では、ホームボタンのシングルクリックと同じで、実行中のアプリが終了してしまいます。
    これは、とても困ります。
    (ちなみにホームボタンの設定は、[一般] の [ホーム] にあります。)

あなたの大切なiPhone/iPod touchを即座にロック : Passcode Lock Now

iPhone/iPod touchのパスコードを長くして、パスコードロックを強化する対策を以前紹介しました。
多くの人は、パスコードの設定と一緒に [パスコードを要求] するまでのタイマーを設定して、短い時間の間に自動ロックされても、再度パスコードを入力しなくても良いようにしていると思います。
これが結構不安で、同期の最中など、iPhone/iPod touchを置いてその場を離れなければならないようなケースには、他の人にあなたのiPhone/iPod touchがパスコードなしでのぞき見られてしまう恐れがあります。
この不安を解消するために、パスコードロックを即座に行うアプリを作成しました。
PasscodeLckNw (Passcode Lock Now) (build #001 2009-09-22) [Download]

インストールの仕方
  • App Storeからはインストールできません。
  • 上記キットをiPhone/iPod touchに適当な方法でmobileユーザのホームディレクトリなどにコピーします。
  • iPhone/iPod touchにログインして、rootユーザになります(suコマンドなど)。
  • unzipコマンドで、/Applications/ フォルダの配下に展開します。
    cd /Applications/ ; unzip ~mobile/PasscodeLckNw-001.zip
  • respring コマンドを実行して、iPhone/iPod touch に新しいアプリを認識させます。
仕組み
  • 久しぶりのシェルスクリプトアプリです。
  • SpringBoard プロセスをkillallしています。リブートするよりはずっと早く、確実にパスコードロックすることができます。

2009-09-08

Snow Leopard/Leopardでメモをよりお手軽に作成

iPhone/iPod touchのメモアプリはすぐに呼び出せて、とっさにメモがとれて便利です。
それに比べてMac OS Xのメモはまだまだ冷遇されています。
Mailを立ち上げて、メモボタンあるいは、メニューから [新規メモ] を選ばなければなりません。
メモをとりたいのにメールを開くという、心理的な変換がバリアとなってしまいます。

そこで、ワンクリックでメモアイテムを作成して、入力状態にする方法を考えました。
こうすることで、Mac OS X 上のメモ機能の地位も少しは上がると思います。
iPhone/iPod touchのメモと(何らかの方法で)同期している場合は、連携して使えて便利さ倍増です。

とても初歩的なAppleScriptです。
Macの [アプリケーション] フォルダの [ユーティリティ] の [AppleScriptエディタ] を開いて、以下のスクリプトをコピペします。
そして適当な名前で [ファイルフォーマット] を [アプリケーション] として保存します。
そのアイコンをドックに置けば、ワンクリックでメモを作成できます。
tell application "Mail"
activate
end tell
tell application "System Events"
tell process "Mail"
-- click the menu item "New Note" of the menu "File" of menu bar 1
click the menu item "新規メモ" of the menu "ファイル" of menu bar 1
end tell
end tell
アイコンを設定したい場合の方法は次のようにします。
右上の画像(など)を適当な名前のファイルに保存し、プレビューアプリで表示して、全てを選択(cmd-A)したのち、画像をコピー(cmd-C)します。上で作ったアプリをファインダで選択し、 [情報を見る cmd-I] して、表示されたウィンドウの中のアイコン画像をクリックした状態で、ペースト(cmd-V)します。
(本当は、全て設定済みのAppleScriptアプリを作りたかったのですが、AppleScriptアプリパッケージの中のicnsリソースを入れ替える方法が見つからなかったので、このような手動手順の紹介となりました、すみません。)

[English version]

Snow Leopardのメールアプリのメモ機能の仕様変更

Snow Leopard (Mac OS X 10.6)のメモ機能(Note of Mail.app)の仕様が変わっているようです。
(正確にはLeopardを再インストールして確かめなければなりませんが。)
  • メモアイテムはNotesフォルダにないと認識されなくなりました。
    IMAPサーバでも、ローカルフォルダでも同じです。
    いずれもメールアプリからは隠されて見えませんが、右クリックメニューから呼び出せる [アカウント情報を見る] ではちゃんと「メモ」(Notes)フォルダが表示されます。
    (なお、To Doはカレンダに保存されるようです。)
  • 以前(Leopard)はどのフォルダにあってもメモ一覧に統合して表示されていたはずですが、遅いのでやめたのでしょう。
  • 逆に、Notesフォルダにあれば、通常のメールアイテムもメモ一覧に表示されます。