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を読まなくなったんだと思う.

2011年11月29日火曜日

BloggerでLispのコードにも色をつける

SyntaxHilighterはLispに対応していない

以前導入したSyntaxHilighterはLispに対応していないようだ.しかし,.emacsソースを載せたい.

CodePrettifyを使う

↓のページからCodePrretifyのウィジェットを追加.

クリボウの Blogger Tips: コードをハイライトする「Code Prettify」ウィジェット

その際,lisp用のjsを追加.


プロジェクトページを見ると,Lispの他にも追加jsで,Clojure, CSS, Go, Haskell, Lua, OCAML, SML, F#, Nemerle, Protocol Buffers, Scala, SQL, TeX, LaTeX, VHDL, Visual Basic, WikiText, XQuery, YAML に対応するらしい.

LISPy languages are supported via an extension: lang-lisp.js.

And similarly for Clojure, CSS, Go, Haskell, Lua, OCAML, SML, F#, Nemerle, Protocol Buffers, Scala, SQL, TeX, LaTeX, VHDL, Visual Basic, WikiText, XQuery, and YAML. If you'd like to add an extension for your favorite language, please look at src/lang-lisp.js and file an issue including your language extension, and a testcase.

Javascript code prettifier

使い方

preタグでclassに"prettyprint lang-lisp"を指定すると,

; comment
(setq a b)
のように表示される.

2011年11月18日金曜日

Twitter Tokyo Developer Teatime に行ってきた

Twitterの開発者イベント

11/17にTwitterの開発者イベントに行ってきた.

Tokyo Dev Teatime | Twitter Developers

Twitterブログ: Tokyo Developer Teatime のプログラム #teatimeTKY

内容としては,最新の状況報告と,Twitter関連サービスの紹介といったところ.個人的には Bootstrap の話も聞きたかった.最近お世話になっているので.

残念だったのは,会場のWiFiが細すぎて,(PCでは) まったく実況できなかったこと.Twitterのイベントなので,ぜひともTwitterで実況したかった... あと,ボールペンもらってない!どこで配ってた?

そういえば,イベントの後半の間,会場の画面のTLにこのツイートが出っぱなしでちょっとハズかしかった (笑)

bit.lyの情報をコピってきて貯めてるようなイメージ? #teatimeTKY2011年11月17日 20:0 via ついっぷる for iPhone

ustream録画 (追記 (2011.11.19))

以下,メモ

Twitter × Enterpriseの可能性 (SCSK株式会社 武田 元さん (@アカウント秘密))

  • 喜怒哀楽を読む。
  • ツイッターは感情を共有するツール→解析の対象.いろんなことに使える?
  • 業務でコミュニケーションツールとして使うところも→Morgan Stanley

The first Wall Street firm to allow brokers to tweet is playing it very safe - Financial Adviser - WSJ
とりあえず探してみた記事.

基調講演 State of the platform (Twitter @jasoncosta)

  • 750,000 developers
  • 15B API req/day
  • 1.1M registered application
  • Twitterはエコシステムに投資してきた.
  • Quoraでは,1ページに対して,Twitter経由で30ページビューのアクセスがあった.
  • フォローボタンとかツイートボタンも活用されている.ツイートボタンでアクセス7倍になったサイトも.

iOS5のインテグレーションについて (Twitter @theSeanCook)

  • iOS5でOSレベルで管理してくれるようになったので,アカウントの管理が簡単になった
  • 開発者としての利点
    • One Click single sign-on.
      • アバターとか,screenname,ソーシャルグラフとか取れますよ.
      • 1回で認証できますよ
    • Instant personalization
    • Massive distribution
      • コンテンツ,ユーザの広がり,拡散.

10分で理解するトゥギャッター (トゥギャッター株式会社 @yositosi)

トゥゲッターを3分で説明

  • 最初は少なかったけど,孫さんが使い出したあたりから増加.
  • 海外版
  • イベントもやった

7分で技術的側面について

  • 実はあんまりAPIつかってない. statues, users など
  • 画像展開をがんばっている.
  • t.co問題(!) の解決のために,元URLをAPI中から取得.
  • bit.lyも展開する.それ用に内部にTOLS(Togetter Open Link System)を作った.

新サービス発表

  • プロフィール交換サービス miica
  • HTML5/CSS3で作ったからOSは選ばない.iOSでもAndroidでもOK.

トゥギャッター名作劇場

現代洋子先生の「女体盛り事件」まとめ - Togetter
そういや,会場の画面に写っていたTLはこの話のちょっと前あたりで止まってたなぁ.これが原因か (笑) そりゃあんな画像出してたらねぇ.会場もちょっと引いてたし (笑)

土管としてのTwitter (株式会社giftee @i7a16k)

  • gifteeとは? ちょっとしたありがとうを贈る。贈られたもの・サービスは店舗でうけとる。
  • 使い方。アカウント認証→贈る人選ぶ→モノ・サービスを選ぶ→メッセージをつける。メッセージはツイートもされる。→金額確認。支払い支払いはカードのみ?→完了。
  • 受け取った人は? ギフトカードへのリンク→アカウント認証→店頭で聞いたパスコード入力→画面見せる→もらう。
  • Twitterは"透明"な土管→他人から別の他人へのツイートも見えるので,他の人も商品への興味を持つ.
  • mentionのツイートだけだと (受取側に) 気づいてもらえない可能性がある… →分かりやすい文章?,再送,リマインド?などが必要.
  • クジラが土管を塞ぐときは? → タダで使ってるものだし,しょうがない.運用で逃げる.
  • Facebookの「いいね」だと,いろんなページで「いいね」を押した友達の一覧が表示される→友達が何に対して興味を持っているのか分かるので,プレゼントも選びやすい.
  • Twitterにも他のユーザの興味を解析する機能を期待.

giftee - Send a Small Thank You.
知らなかったサービスだけど,結構いいかも.

デベロッパーコミュニティについて (Twitter @yusukey)

  • (他の地域とは違う?) 日本の特徴
    • 非常に大きなマーケット
    • 独自のtwitter文化 #日本語ハッシュタグ
    • 豊富なクライアント
  • これまでの問題
    • API doc が英語
    • 公式コミュニティが英語
  • デベロッパーコミュニティ

Q&A

Q. APIで過去ツイート全部取れる?
A. やりたいけど,すぐはできない.
Q. iOS5のインテグレーションはあったけどAndroidは?
A. 計画にはある.早ければ来年2012年の1Q
Q. 採用情報を教えて.フロントエンドとバックエンドの.@nokuno
A. 今年の夏から日本のサポートを厚くしている.フロントエンド,バックエンド,両方採用を進めている.いろんな方面でエンジニアいる.日本語処理,検索,モバイル関係 (ガラケー/スマホ),デスクトップ,webなど.サンフランシスコでも東京でも.
Q. 日本語URLが入ってるとうまくいかない.対応の予定は?
A. 今は国際化が遅れている.今,対処中.(URLの最後にスペースなしで) 日本語が混ざった場合の処理が難しい..
Q. ローンチパートナーになる基準とかある?
A. サンフランシスコは近いから多いけど,基本的に誰でもオープン.日本にもいいアプリがあるのはよく知っている.

TwitterとiOS 5
ローンチパートナーってのは,ここにあるアプリかな?

Q. UserStream に抜けとかある時があるけど? 解消する方法ある?
A. 問題は認識している.改善に向けてがんばります.
Q. twitter の公式 anyalize (一部向け公開?) が日本で使えるようになるのはいつ?
A. 最近backtypeという会社を買収してanalyticsの画面を提供.将来的には公開したいけど,まだ予定は決まってない.

BackType
買収されたせいか,休止中?

Q. APIコールの制限に対して有料化で対処したりする?
A. APIの有料化は予定はなし.今の制限で十分だと考えている.
Q. Activity の API の公開予定は?
A 予定は,あります....時期は未定.