2010/03/03

Posterousに投稿できるChrome Extension「Posterous for Chrome」をインストールしたよ


タイトル通り。Posterousに簡単に投稿できる方法が無いかなーと思ってExtensionを探したら見つけました。最近ギャラリーに追加されたっぽいです。

Posterous for Chrome - Google Chrome extension gallery

機能はたぶんPosterousが提供しているブックマークレットと同じだと思います。つまり、
  1. Extension(ブックマークレット)を呼び出すと投稿フォームがその場にポップアップ表示される
  2. ページ内の画像や動画を選択して投稿できる
  3. ページ内の文章をマウスで選択→引用して投稿できる
  4. 1と2に自分のコメントが付加できる
という機能が備わっています。まだあんまり使ってないからこのくらいしか知らない…^^;

「ブックマークレットと同じ機能ならブックマークレットで良いじゃない」などと思われそうですが、ブラウザのブックマークバーを表示しなくても1クリックで投稿フォームが表示できるのは便利だと思います。Chromeのブックマークバーはロケーションバー(で呼び方は合ってるのかな?URLとExtensionのアイコンとかが表示されてるバー)の下に1段まるまる使って表示して、ブラウザの表示スペースを狭くするから好きじゃないんですよね。その点Firefoxはブックマークバーの位置を移動できるので良いと思います。他のブラウザはよくわかりません。

あ、あと、ポップアップされた投稿フォームの右下にある「Advanced Options」から、
  1. タグの追加
  2. 投稿の公開非公開の選択
  3. Autopostするかどうかの選択
ができるのは便利だと思います。特に「タグの追加」が個人的には一番嬉しくて、Bloggerに手軽に投稿できるChrome Extensionに欲しいなあと思っていました。Extensionを使ってその場で投稿した後、わざわざその投稿された記事のページに行ってタグの追加をするのは面倒なので。

というわけで「Posterous for Chrome」を使って興味深い画像などにコメントを付けて楽しみたいと思います。

2010/02/26

Clojureのcontains?関数

contains?関数はコレクションにキーが存在するかどうかを確かめるために使う。
> (contains? {:h "hoge" :f "fuga"} :h)
true
だから下のコードのように値の存在を確かめることはできない。
> (contains? ["hoge" "fuga"] "hoge") ; 値を指定
false
> (contains? ["hoge" "fuga"] 0) ; キーを指定
true
値の存在を確かめるにはsome関数を使うのが良さそう。
> (some #(= "hoge" %) ["hoge" "fuga"])
true
> (some #(= "hoge" %) (vals {:h "hoge" :f "fuga"}))
true
ただこの場合、存在しなかったときはfalseではなくnilが返ってくる。
> (some #(= "durarara" %) (vals {:h "hoge" :f "fuga"}))
nil
(contains? ["x","y"] "x") => false; Works as designed. This design confuses me. #clojure #novice
というTweetを見かけたので書いてみました。

追記(2010/02/27 00:06):
(some #(= x %) coll)の代わりになるincludes?という関数がclojure.contrib.seq-utilsに用意されていた。こっちのほうがスマートかも。
> (use '[clojure.contrib.seq-utils :only (includes?)])
nil
> (includes? ["hoge" "fuga"] "hoge")
true
> (includes? (vals {:h "hoge" :f "fuga"}) "hoge")
true
> (includes? (vals {:h "hoge" :f "fuga"}) "durarara")
false

追記(2010/02/27 00:38):
動作環境は、Clojure 1.1.0とclojure-contrib 1.1.0です。

2010/02/21

Clojure用ビルドツールのLeiningenをインストールする

環境
  • Mac OS X 10.5.8
  • Java 1.6.0_17
  • Leiningen 1.1.0
流れ
以下のコマンドを実行する。
$ cd /usr/local/bin/
$ wget http://github.com/technomancy/leiningen/raw/stable/bin/lein
$ sudo chmod a+x lein
$ sudo lein self-install
おしまい。