masafumi_hayashi's blog

あるプログラマが任意のタイミングで更新するブログです。主にWebに関する技術について思うところをお送りします。

IE9でconsole.log()を使う時に注意すること

consoleはIE9では基本的には使えません。

ただし、F12開発者ツールを起動した状態だと使えるようになります。

ちなみに公式サイトには次のように書いてあります。

 

Using the F12 Tools Console to View Errors and Status

http://msdn.microsoft.com/en-us/library/ie/gg589530(v=vs.85).aspx#SendMessagesFromCode

 

f:id:masafumi_hayashi:20120821160511p:plain

 When you use the console object, make sure that the F12 tools are open.

(コンソールオブジェクトを使用する場合は、F12開発者ツールが開いていることを確認して下さい。)

 

なお、デバッグ中に発生しないエラーが閲覧時に発生する可能性があるので、回避用のコードはどうやら必須のようです。

 

エラー回避コード例

if ( !window.console ) {
    window.console = {
        "log": function(){},
        ...
    }
}

 

ちなみに、F12開発者ツールを一度でも起動すれば、ウインドウを閉じても使えるように見えますが、

ページ遷移を行うとconsoleの箇所でエラーとなります。

また、更新した場合は使えるようなので、ページ遷移の度にF12開発者ツールが開いているかどうかをチェックしているのかもしれません。

Cyberduckでスクロールが遅い時の対処方法

Cyberduckを使って作業していると、

リストをスクロールするのが遅くなる時があります。

作業開始直後はスムーズにスクロールできるのですがしばらく作業するとコマ送り状態になります。

ファイルの数は関係ないようで、10件程度でもおこります。

この場合の対処方法は、 

検索バーに何か文字を入力した後に文字をクリアする事です。

 

f:id:masafumi_hayashi:20120911133554p:plain

(適当な文字を入力して・・・)

 

f:id:masafumi_hayashi:20120911133712p:plain

 (フォームをクリアする)

 

結果的には、同じ画面が表示されていてぱっと見わかりませんが、

あきらかにスクロールがスムーズになります。

遅くなるたびに同じ事を繰り返す必要がありますが、

とりあえずの対処方法としては十分かもしれません。

 

今回の現象はCyberduck Version 4.2.1 (9350)で確認しています。

それと、以前から同じ現象は起こっていたので、

4.2.0あたりでも起こっているかもしれません。

設定項目などの関係もあるかもしれませんが、

同じような現象が発生している方は一度試してみてはどうでしょうか?

Mac標準のTwitterクライアントの送信音のありか

ズバリここ↓

 

/System/Library/PrivateFrameworks/ShareKit.framework/Versions/A/PlugIns/Twitter.sharingservice/Contents/Resources/tweet_sent.caf

 

QuickTime等で再生すれば何度でも聴けます。

地味に、システム上でのボリュームは控えめにしてある模様。

あとどうでも良いけど、「ツイッター」と言っているようにも聞こえる。

 

■おまけ

ツイート音をシステムのアラート音に設定する方法。

こんなことをやろうと思う人間が僕以外にどれだけいるのかは知らないけれど。

1. Terminalを起動して下記コマンドを実行する(おそらく管理者権限が必要です)。 

cp /System/Library/PrivateFrameworks/ShareKit.framework/Versions/A/PlugIns/Twitter.sharingservice/Contents/Resources/tweet_sent.caf /System/Library/Sounds/

 

2. システムの環境設定のサウンド項目のサウンドエフェクトのリストにtweet_sentが表示されているのでそれを選択。

 

Terminalなんかで打ち間違えたりすると間抜けな感じの音がこだますることでしょう。

 

この記事はOS X Mountain Lion 10.8.1で確認しています。

Sublime Text 2でファイルを新しいタブで開く方法

最近いじり始めて気になったので記事にしようかと。

 

Sublime Text 2ではファイルを開く時は新しいウインドウを開くようになっているのでMissionControlで大量に表示されてうっとうしい。

タブで開けば良いのになぁと思っていたら設定で出来ることが分かりました。

 

1. Preferences -> Settings Userで設定ファイルを開く。

f:id:masafumi_hayashi:20120816183544p:plain

 

2. "open_files_in_new_window": falseを追記し保存。

f:id:masafumi_hayashi:20120816183555p:plain

 以降、ファイルを開くたびにタブで開くようになるはず。

再起動の必要もなく、新規ウインドウで開きたくなったらtrueに変更すると元通り。

 

この記事は、Sublime Text 2 Version 2.0.1, Build 2217 での確認を行っています。

Safari 6.0が落ちる問題についての解決方法

マウンテンライオンにしてからいろいろと問題が出ていましたが、

Safariについては特にひどくて起動してから数ページ見ると強制終了。

メモリが足りないとかディスク容量が少ないとかいった問題が無いにも関わらずです。

 

一応の解決方法として

 

  1. ~/Library/Safariを適当な名前に名称変更し、Safariを起動する。この時にシステムから確認を求められるかもしれません。
  2. 起動すると新しく~/Library/Safariが出来ている。ブックマークバー等の情報が初期インストール時のものになっているはず。
  3. 新しく出来たディレクトリを削除し、Safariを終了する。
  4. その後、名称変更したディレクトリを~/Library/Safariに戻し、Safariを起動する。
  5. お気に入り等の情報が元通りになっていれば成功。

 

理由はよくわかりませんが、これで動作が安定しました。

また、これまで使っていたデータは消さないので、お気に入りが消えてしまうことも有りません。

同様の症状でお悩みの方は一度試しにやってみてはいかがでしょう。

iCalがCalendarに名称変更

アプリケーションランチャーにalfredを使っているのですが、

O SをマウンテンライオンにバージョンアップしてからiCalと検索しても引っかからなくなりました。

f:id:masafumi_hayashi:20120730143047p:plain

アプリケーションフォルダを確認してみるとiCalはなくなっていて、代わりにCalendarがあります。

f:id:masafumi_hayashi:20120730143044p:plain

パッケージの中身を見ていくとInfo.plistファイル中にiCalの名称があることから、このアプリケーションが元々iCalだったと思われます。