12月 2011 | 忘れたらググればいい

2011年12月19日月曜日

NEX-5N 試し撮り

NEX-5ND (白) を買った

買っちゃった. 以前からEOS KissXを持っていたけど,やっぱり本体もレンズも重い. 重いとなかなか普段から持ち運ぶ気にはなれず,最近は出動回数が減っていた. ...とよくある言い訳を書いてみたけど,要は欲しかっただけ.

付属のストラップはいまいちだったので,買った時についたポイントを使って革製のを購入. カバンに入れる時のケースの代わりとして使おうとラッピングクロス (↑の写真で下に敷いてるやつ) を買ってみた. が,出すときに包みを開いたり,しまう時に風呂敷みたいに包むのがちょっと機動性に欠けるのでケースの代わりとしては使えなさそう.なのでこれはレンズを包んで保護するのに使うことにする.

king キング カラーコレクション レザーストラップ CCLS-02 BROWN CCLS-02 BROWNking キング カラーコレクション レザーストラップ CCLS-02 BROWN CCLS-02 BROWN

KING
売り上げランキング : 105877

Amazonで詳しく見る
by G-Tools

ソニー ラッピングクロス ブラウン LCS-WR2AM/Tソニー ラッピングクロス ブラウン LCS-WR2AM/T

ソニー 2010-06-24
売り上げランキング : 5697

Amazonで詳しく見る
by G-Tools

ノイズが少ない

ちゃんと比較したわけじゃないけど,PowerShot G7やEOS KissXよりは断然ノイズが少ない印象. G7もKissXも1600でも800でもノイズのりまくりだったから,これでISO2000とは信じられない. どちらも2006年頃のカメラだからセンサは5年でこんなに進化していることを実感した.

ちなみに写真は都筑まもる君.

Apertureでレンズ情報が表示されない

比較的新しい機種のせいかApertureでレンズ情報が表示されなかった.ただPreviewでは表示されていたので,Apertureの方もすぐ反映されるだろうな.

何を撮ろうか?

今日は夜の写真しか撮れなかったので,ちゃんと明るい時間帯に写真を撮りに行きたい. 自転車もあまり遠出できてないので,今度の祝日はちょっと遠出して写真でも撮りにいこうかな.

2011年12月10日土曜日

iPhoneのホーム画面にルート検索のショートカットを追加するアプリもどきを作る

URLスキームはMapにも利用できた

Facebook経由で知りました.以前作った設定項目へのショートカットと同じようにできる.

[iPhone]1タップで自宅や会社への経路検索ができるアイコンを作ったら超絶便利!

忘れたらググればいい: iOS5の各種設定画面へのリンクをホーム画面に作る
以前書いた記事.

どうせならローカルアプリにしてしまいたい

以前作ったアプリは↑のブログ記事にアクセスしないと使えないので,ちょっと面倒.専用ページを用意すればいいんだろうけど,そこまでするのも面倒.で,よく考えたらアプリ自体はWebサーバ側で何かをするわけじゃなく,静的ページでいい (↑のやつもブログの記事中に作っている).ということは,アプリのページ自体をdata URLスキームで埋め込んじゃえばよくね? ってことでやってみた.

インストールと使い方

インストール

このリンクをiPhoneで開くと以下のようなページが表示される (デザインは面倒だったから何もやってない).この状態で,真ん中の矢印アイコンをタップ.

「ホーム画面に追加」をタップ.

適当な名前をつける.本当はMapShortcutMakerって名前にしたいんだけど,長すぎて切られちゃう.自分で編集すれば設定できるけどホーム画面では省略表示されるので,とりあえずMapShortcutで止めておく.

インストール完了.

使い方

起動するとこのようなページが開かれる.

必要なパラメータを入れる.現在地を設定したい時は「現在地」と入力.英語環境だと"Current Location"とすればいいらしい.また,自宅や会社などを設定する場合は郵便番号なんかを入れるといい (郵便番号はiPhoneに限らずGoogle Mapsでも使える).ちなみにiPadだと「現在地」をうまく認識してくれなかった.WiFi版だから?

作成ボタンを押すとタイトルに「○○から○○まで」と設定された真っ白なページが表示されるので, インストールの時と同じく真ん中の矢印アイコンをタップ.

「ホーム画面に追加」をタップ.

適当な名前をつける.長すぎると省略されちゃうので注意.

ホーム画面に設置完了.

ショートカットを起動すると現在時刻で一発検索してくれる.

アプリもどきのソース

通常のHTMLで作る.作成ボタンが押されるとjavascriptでフォームの内容を読んで,data URLを作る.生成するdata URLについては↑の記事を参照.もちろんこのページをWebページとして公開しても動作する.

<html>
  <head>
    
    
    
    MapShortcutMaker
  </head>
  <body>
    Map Shortcut Maker Ver.1.0
出発地
目的地
移動手段
マップの種類
アイコンURL
</body> </html>

で,このソースから改行を全部取ってURLエンコード."data:text/html,"をつけてしまえばリンク内にアプリもどきが収まる.

アプリ本体へのリンク

iPhoneのブックマークURLの最大文字数がいくつか分からないけど,上限がないとすれば,HTML, CSS, javascriptだけでそれなりのローカルアプリが作れそうだ.もちろん画像もdata URLにすればいいので問題なし.

2011年12月6日火曜日

おいしい焼肉屋の探し方

先週の馬鹿力

先週の馬鹿力を聴いててちょっと気になった.

焼肉屋。焼肉行ってさ。ほいで、ネットでまたさ、焼肉おいしい店 (を検索しようと) ... 「焼肉 おいしい店 .... 未亡人 喪服がベトベト」で、ね (笑)。「... 未亡人 喪服がベトベト -未亡人 -喪服がベトベト」にしたら...、Googleはね、マイナスを入れるとそのキーワードは削除されるから...便利でしょ! 今みたいに引くとおいしい焼肉屋が,だいたい,ひけますから (笑)。

JUNK 伊集院光 深夜の馬鹿力 2011年11月28日 放送

このネタは 「焼肉+おいしい店+未亡人+喪服がベトベト-未亡人-喪服がベトベト」=「焼肉+おいしい店」だから「未亡人 喪服がベトベト」はいらなくね? というボケなわけだが (ボケを真面目に解説するほど愚かなことはないな),実際には違う.

Googleの検索は基本ANDなので「焼肉 AND おいしい店 AND 未亡人 AND 喪服がベトベト AND (NOT 未亡人) AND (NOT 喪服がベトベト))」が検索される.当たり前だけど「X AND (NOT X)」はφ (空集合) だ.だからこの検索結果は何も出ないはず.ということでやってみた.

焼肉 おいしい店 未亡人 喪服がベトベト

もっと少ないかと思ったら1080件もあるのか...

焼肉 おいしい店 未亡人 喪服がベトベト -未亡人 -喪服がベトベト

さて,ちゃんと0件になるかな...

おお,やっぱり0件.まぁ,正しいよな.

ちなみに,一組 X AND (NOT X) があればφになるわけなんで,「-未亡人」「-喪服がベトベト」はどっちか片方あればよいはず.

焼肉 おいしい店 未亡人 喪服がベトベト -未亡人

これも0になる.

焼肉 おいしい店 未亡人 喪服がベトベト -喪服がベトベト

これが0にならない.おそらく「喪服がベトベト」は 「喪服 ベトベト」に分解されているので実際には X AND (NOT X) にはならない.

焼肉 おいしい店 未亡人 喪服がベトベト -喪服 -ベトベト

分解すると0になった.

結論

というわけで,おいしい焼肉屋さんは「焼肉 おいしい店」で検索してください.

ちなみに

なぜか「焼肉 -焼肉」は0にならない... なんで?

2011年12月1日木曜日

MacBookAir (w/ Lion) に Cocoa Emacs をインストール

Carbon Emacsからの卒業

特に不満はないのだけれど,前から移行したいなと思っていたので,思いきって移行する.

ソースからコンパイル

ちょっと調べてみると,一応バイナリの配布もあるみたいだけど,ソースからコンパイルしている人が多数.せっかくなのでソースからのコンパイルをやってみる.要Xcode.

Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア
インストール手順だけじゃなくて,使い方までまとまってる.

いろんなサイトでの実行例が23.3aだったので,そのまま23.3aのファイルをダウンロードしてみたけど,なぜかサイズが319Bのファイル... そんな小さいわけないだろう,と思って調べてみたら23.3bがつい最近出てたみたいなので23.3bにしてみる.

しかし,↑のサイトの通りにコンパイルしようと思ったら途中でコケる.Lionだとダメっぽい.そこで,さらに調べてみるといろいろパッチが出てるみたいなので,当てる.ついでなのでLionのフルスクリーン対応パッチも当てる.IMEパッチは当てない (SKK使うのでいらない).

MacBook Air with Lionセットアップ - 日々の報告書

Emacs on OSX 10.7(Lion)
PDFです.

# 作業ディレクトリ作成
mkdir emacs-23.3-build
cd emacs-23.3-build

# ソースダウンロード
curl -O http://ftp.gnu.org/pub/gnu/emacs/emacs-23.3b.tar.gz

# 各種パッチダウンロード
curl -O https://trac.macports.org/raw-attachment/ticket/30268/patch-no-pie.diff
curl -O https://trac.macports.org/raw-attachment/ticket/30268/patch-fix-title-bar.diff
curl -O https://trac.macports.org/export/77151/trunk/dports/editors/emacs/files/patch-src_unexmacosx.c.diff
# Lionのフルスクリーン対応
curl -O http://cloud.github.com/downloads/typester/emacs/emacs-23-lion-fullscreen-test.patch

# 展開
tar xvfz emacs-23.3b.tar.gz
cd emacs-23.3

# パッチを当てる
patch -p0 < ../patch-no-pie.diff
patch -p0 < ../patch-fix-title-bar.diff
patch -p1 < ../patch-src_unexmacosx.c.diff 
#  can't find file to patch at input line 3
#  Perhaps you used the wrong -p or --strip option?
#  The text leading up to this was:
#  --------------------------
#  |--- src/unexmacosx.c.orig 2011-01-08 12:45:14.000000000 -0500
#  |+++ src/unexmacosx.c 2011-03-21 04:44:57.000000000 -0400
#  --------------------------
#  File to patch: src/unexmacosx.c
patch -p1 < ../emacs-23-lion-fullscreen-test.patch

# configure, make, install
./configure --with-ns --without-x
make bootstrap
make install
nextstepの中にEmacs.appができるので,/Applications に移動して使う.ちゃんとフルスクリーンも対応してる.

.emacsの修正

Carbon Emacsの設定そのままだとエラーが出たのでいくつか修正.

; これがあるとエラーが出る
;(utf-translate-cjk-mode t)

; window-system が mac から ns になったので関連するところを修正
;(if (eq window-system 'mac) 
(if (eq window-system 'ns)

; carbon-font でのフォント設定はできない
;      (require 'carbon-font)
;      (fixed-width-set-fontset "hiramaru" 16)
; フォントの設定
; http://leadproject.web.fc2.com/FC2/Unix_App_on_Lion_files/emacs.pdf
      (when (>= emacs-major-version 23) 
        (set-face-attribute 'default nil :family "monaco" :height 140)
        (set-fontset-font
         (frame-parameter nil 'font)
         'japanese-jisx0208
         '("Hiragino Maru Gothic Pro" . "iso10646-1"))
        (set-fontset-font
         (frame-parameter nil 'font)
         'japanese-jisx0212
         '("Hiragino Maru Gothic Pro" . "iso10646-1")) 
        (set-fontset-font
         (frame-parameter nil 'font)
         'mule-unicode-0100-24ff
         '("monaco" . "iso10646-1"))
        (setq face-font-rescale-alist
              '(("^-apple-hiragino.*" . 1.2)
                (".*osaka-bold.*" . 1.2)
                (".*osaka-medium.*" . 1.2)
                (".*courier-bold-.*-mac-roman" . 1.0)
                (".*monaco cy-bold-.*-mac-cyrillic" . 0.9) (".*monaco-bold-.*-mac-roman" . 0.9)
                ("-cdac$" . 1.3))))

; 透明度が%表示だと反映されない
; (add-to-list 'default-frame-alist '(alpha . (80 70)))
(add-to-list 'default-frame-alist '(alpha . (0.8 0.7)))
まだ修正が必要かもしれないけど,とりあえずエラーはなくなった.

SKKのインストール

Mac Book Airの方にはSKKを入れてなかったのでインストール (AquaSKKは入れてたけど).

curl -O http://openlab.ring.gr.jp/skk/maintrunk/ddskk-14.3.tar.gz
tar xvzf ddskk-14.3-tar.gz
cd ddskk-14.3
SKK-CFG のコメントを外す.
;;; Apple Mac OS X における self-contained な Carbon/Cocoa Emacs の設定例:
(setq SKK_DATADIR "/Applications/Emacs.app/Contents/Resources/etc/skk")
(setq SKK_INFODIR "/Applications/Emacs.app/Contents/Resources/info")
(setq SKK_LISPDIR "/Applications/Emacs.app/Contents/Resources/site-lisp/skk")
(setq SKK_SET_JISYO t)
make&installで完了.
make install EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

(2011.12.6 追記) EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs が必要.

ddskk 14.2 をインストールする際の注意点 - My Emaps

必要な設定を.emacsにしておく.
;; AquaSKK 対策
(setq mac-pass-control-to-system nil)

;; AquaSKK と辞書を共用
; skkserv
(setq skk-server-host "localhost")
(setq skk-server-portnum 1178)
AquaSKK側もskkservの設定をしておく.

ちゃんと比較はしてないけど,明らかにCarbon Emacsより起動が速い.たぶん,プログラムそのものの実行が速くなったというよりも,余分なelispを読まなくなったんだと思う.