Kinopyo Blog

プログラマとしてRuby, Rails, iPhone, iPad,Macなどなどと向き合う日々のログポース

Archive for 23:11

Mac Google Chromeの終了をCommand+Qの長押しに簡単変更する

2011年07月29日

MacでGoogle Chromeを使う時、誤操作でcommand+wを押したかったのに間違ってcommand+q押しちゃってChromeアプリケーションを閉じたことはありますか?それを防ぐために既にいろいろ方法が出てますが、いつの間にかChrome自体で簡単に設定できるようになりました!

方法

Chromeのアプリケーションをアクティブにし、一番上のトップバーからChrome -> Warn Before Quitting (⌘Q)をチェックすればOKです。

こうすればCommand + Qは警告のメッセージが出て、長押しで終了するようになります。

Gmailを常に全員返信に設定

ビジネスでもWeb版のGmailを使えるようになりましたが、しょっちゅう「全員に返信」を忘れてしまいます。

それを防ぐために常に全員返信するように設定しておきましょう。Gmail右上の設定-> Labs-> 常に全員に返信 を有効にする で完了。

Lionのフルスクリーン機能はEvernoteクライアントの検索ショットカットキーとコンフリクト

2011年07月25日

Lionにはフルスクリーンという機能がありますね。Safari、MailとかPreviewといったMacネーティブなアプリではView->Enter Full Screenでフルスクリーンモードに入れます。

そのショットカットキーは control + shift + fですが、自分の環境だとこれはEvernoteクライアントの検索ショットカットキーと衝突します。正確にはEvernoteのほうが優先で占めて、Lionフルスクリーンが効かなくなります。

解決方法はEvernoteクライアントの検索ショットカットキーを他に設定するか、キャンセルしてLionを再起動することです。再起動しないとショットカットキーの変更は有効にならないからです。

【更新】Mac Lion: Chromeのページ遷移back/forwardするジェスチャー設定

2011年07月24日

2011/09/30更新

現時点の最新版(15.0.874.54 beta)のChromeに更新したらTrackpadでは2本指スワイプ、MagicMouseでは1本指スワイプでページのBack/Forward遷移できるようになりました!もうBetterTouchToolに頼らなくてもいいですよ〜


Lionにアップグレードして、新しいジェスチャーをONにしたらChromeでの2本/3本指での左右スワイプによるブラウザのback/forwardのページ遷移が効かなくなりました。少し調べたので、その結果をまとめます。

1. Three finger dragを使わない前提

このThree finger dragは自分は大好きですが、もしこれを使わない方でしたら解決は速いです。

システム設定のトラックパッドを開き、More GestureタブのSwipe between pagesのジェスチャーを3本指或いは2本/3本指に設定。

これでChromeで3本指左右スワイプが効きます。2本指はまだ認識できないっぽいですが、Safariではどっちでもうまく対応できてしかもアニメーションでページ遷移ができます。

こうすればThree finger dragは自動でオフになります。

2. Three finger dragも使いたいならBetterTouchToolを使う

BetterTouchToolでこのようにChrome専用のジェスチャーを設定します。

2本指のスワイプのアクションを⌘(Command) + {と⌘(Command) + }に設定します。これはChromeでのページ遷移のショットカットキーです。実際使ってみたら使い心地はあまりよくないですが。。

他のジェスチャー設定はMacをLionにアップグレードして最初に設定したのはトラックパッドを御覧ください。

BetterTouchToolはトラックパッドを便利にするためのツールです。詳しい使い方はこの記事http://nori510.com/archives/4208を参考してください。

CoffeeScript勉強する上で役に立つebook3冊(無料)

2011年07月22日

Smooth CoffeeScript

200ページを超え、35の練習問題があります。基本文法からオブジェクト指向、モジュラリティ、そしてHTML5のCanvasとWebSocketsまで紹介されています。PDFは答えがついてあるバージョンと付いてないバージョンがあり、さらにソースコードまで。

CoffeeScript Cookbook

リファレンス参照が一目瞭然で、ebookよりは気軽く読めると思います。メタプログラミングまで書いてあります。ちなみにこれは複数の人が協力して作ったもので、githubにあるのでforkしてpullリクエストも出せます。

The Little Book on CoffeeScript

5章しかないですが、CoffeeScriptがベストプライスが書かれています。少なくとも4章のIdiomsは読んどいたほうがいいと思います。

PHP:必要桁数まで0埋めする

// 47 -> 047
sprintf("%03d", 47); 

// or

// parameter: string $input , int $pad_length,
str_pad(47, 3, '0', STR_PAD_LEFT);

str-padについては:http://php.net/manual/en/function.str-pad.php

MacをLionにアップグレードして最初に設定したのはトラックパッド

2011年07月21日

System PreferencesのTrackPadを早速開きました。

Point & Click Tab

最初のTap to clickはなかなか便利で、ずっとほしい機能でした。やっとMacbookのトラックパッドをクリックする音が消えました

そしてThree finger dragは三本指でアプリの位置を移動したり、テキストを選択したり、Finderでファイルを選択したりして、いろんな機能があります。動作としては「クリックをホールディングしながらドラックする」感じなので、よく使えばだいぶ効率が上がりそうです。

Scroll & Zoom

ここはScroll direction:naturalのチェックを外しました。デフォルトはチェックした状態なんですが、今まで(Lion以前)の動きと真逆なので全然慣れません。。

More Gestures

Lionの新しいジェスチャーを学びましょう。

  • 四本指で左右スワイプはフルスクリーンアプリの切り替え
  • 四本指で上スワイプはMission Control

などなど

まとめ

Tap to clickとThree finger dragは新しい、大変便利な機能でオススメです。

Scroll direction:naturalは2本指スクロールが今までの動きと真逆なんで慣れない方はチェックを外してください。

その他はMission ControlとLaunchpadを覚えておけばいいかと〜

Google Readerで以上/以下のアイテムを既読にする方法(要firefox)

Google Readerでフィードに100以上のアイテムがある場合途中まで読んで、読んだ分だけを既読にしたいですね。FIrefoxならそれが実現できます。

現時点で使ってるFirefoxは5.0.1です。

手順

  1. https://addons.mozilla.org/ja/firefox/addon/greasemonkey/でGreasemonkeyをインストールし、Firefoxを再起動
  2. http://userscripts.org/scripts/show/47830右上のInstallをクリック
  3. Google Readerを開けば”Mark below as read”と”Mark above as read”ボタンが上のツールバーに現れる
  4. 一つのアイテムを選択し(展開/折り畳みのどちらでもOK)、ボタンを押す
  5. ショートカットはq 下のアイテムを既読にw 上のアイテムを既読に

複数URLのFacebookいいね(Like)された数を取得する方法

2011年07月20日

今はほとんどのサイトがLike(いいね!)ボタンを置いてますが、Likeボタンがどれだけクリックされたか、その数は気になりますね。

Facebook独自のFQL(文法はSQLに似ている)を使って複数URLのLikeされた数が取れます。Facebook公式ドキュメントはこちらにあります。

下記はPHPでのサンプルコードです。

<?php
// see fql docs:
// http://developers.facebook.com/docs/reference/fql/link_stat/

$url_list = array(
'http://example.com/url1.html',
'http://example.com/url2.html',
);

$url_string = '("'. implode('","', $url_list). '")';

// just like sql syntax
$fql = "select url, like_count from link_stat where url in".$url_string;
// remember to encode it
$url = "https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);

$json = json_decode($data, true);
$ret = array();
print_r($json);

// result example
/*
Array
(
[0] => Array
(
[url] => http://example.com/url1.html
[like_count] => 10
)

[1] => Array
(
[url] => http://example.com/url2.html
[like_count] => 20
)

)
*/

CoffeeScriptでjQueryのdocument.readyの書き方

2011年07月09日

下記どちらもOKです。明示的に書きたいときはjQueryで。

jQuery ->
  alert "hello"

$ ->
  alert "hello"