Entries in 2007/09

Tumblr Big PhotosをuserContent.cssで (V3用に追記あり)

Tumblrのダッシュボードでサムネイル化されている写真を大きく表示してくれるTumblr Big Photosの効果をユーザスタイルシートで実現してみた.ムリヤリHTMLを書き換える感じの動作がなくなるので,こっちの方がいいかもしれないね.

プロファイルディレクトリ内のuserContent.cssに以下の記述を追加する.この手の設定ファイルを触るときにはMR Tech Local Installがあると便利!一生懸命ディレクトリを掘り下げていかなくても,メニューから開けるようになるので,プロファイルディレクトリを開くのに苦労している人は試してみてください.

/*
 * Tumblr Big Photos
 *
 */

@-moz-document url-prefix(http://www.tumblr.com/dashboard) {
        ol#posts li.dim div.post_container {
                opacity: 1 !important;
        }
        ol#posts li.dim {
                background-color: #EEE !important;
        }

        a[id*=big_photo] {
                display : inline !important;
        }

        a[id*=small_photo] {
                display : none !important;
        }
}

追記

tumblr V3.0 になって,上記のCSSじゃ意味がなくなりました.V3.0用は次のようになります.

@-moz-document url-prefix(http://www.tumblr.com/dashboard), url-prefix(http://www.tumblr.com/show) {
    div[id^=big_photo_] {
      display : inline !important;
    }

    a[id^=small_photo_] {
      display : none !important;
    }
}

はてなスターのテスト用のエントリ

エントリ本文の下の方にある「ブックマークコメント」のところから,その場ではてなブックマークのコメントに☆をつけられるようにしてみたんだけど,JavaScriptは実行されるタイミングが難しくて上手くいったりいかなかったりするからテストするよ!

その後

動作確認をしてみた.FirefoxとSafariでは期待通りの動きをしたけれど,IEではダメだった.直さなきゃ!

「twitterは必要か」は「恋人は必要か」という議論に似ている

Good_Hopeの日記 – TwitterやTumblrがなくても困らない及び,このエントリに対する反応を見て.ブックマークのコメントじゃ書き切れない想いがあったから,エントリを立てよう.

twitterやtumblr,あと,個人的にはこの並びにUstreamを加えることが多い.ボクはただただ楽しくて使っている.「それらは必要か」と聞かれるとよく分からないけれど,これらがある世界を体験してしまった今,なくなったら寂しくてソワソワするだろうし,もしかしたら代わりを探すかもしれないし,あってくれてよかったと本気で思う.こんなことを書いていたら「恋人は必要か」という議論に似ている気がしてきた.どうでしょう.

ホームページの時代からブログの時代になって,Webまわりの技術を持っているだけじゃなく,文章が上手な人にもスポットが当たるようになった.これは,ブログの功績.そして今では,短くても面白い一言を言える人や,キラリと光る感性を持った人,オシャベリが上手な人,愛くるしい人にもスポットが当たるようになってきたんじゃないかな.twitter,tumblr,Ustreamの他にも,はてなブックマークのコメントに付けられるはてなスターなんかが,Webをそういった方向に向かわせてくれている.

ボクの友達で,まったく技術寄りの人ではないけれど,Webには興味津々で,ものすごくセンスの良い人がいる.その友達に「tumblr面白いよ!」と教えてみたら,毎日楽しく使ってくれるようになった.ShareOnTumblrの説明と設定に1時間ぐらいを費やしてしまったのだけれど,喜んで使ってくれているみたいでとても嬉しい.彼のクリップした写真がたくさんの人にリブログされているのを見ると,ボクはなんだか誇らしく思うんだ!

これからの話

続いて,twitterやtumblrなどの新鋭サービスが,「楽しいだけ」のステップをこえて「便利」とか,さらには「必要」のレベルまで到達できるのかを考えてみたい.ここで引用を挟む.

Twitterなんて何の役にも立たないといった議論は早晩消え去るだろう。

極私的脳戸/日々の与太 » twitternotesが恐ろしく便利な件/実用性を持ち始めたTwitter

特にtwitterはほぼ全裸(API的な意味で)なので,twitter自身の進化だけじゃなく,サードパーティ製のツールで一気に利用スタイルが変わる可能性は大いにある.そろそろ「便利のステップに向かいたい」とか「向かおうとしている」って潜在的に思っている人はたくさんいるんじゃないかな.twitterのAPIを叩いている開発者の皆さまを見ていると,そんな雰囲気を感じる.

一方で,ユーザ側の変化にも注目すべきだ.過去のエントリ楽しむWeb – cameraLadyで書いた通り,目の前にある楽しいおもちゃを使って何か新しい遊びができないか,と考えるユーザのエネルギーは,創造的で素晴らしい.tumblr上に共有アカウントを作って,「共通のテーマのもとにみんなで楽しいものを集めよう」なんて遊びは,tumblrを作った人たちも想像していなかったかもしれない.

そんな一生懸命な開発者さんたちやユーザを惹きつけておくためには,サービスが魅力的じゃなけりゃいけないね.逆に言えば,魅力的であれば,それだけで発展の可能性を秘めているってことだ.だからボクは,やっぱり恋人のメタファーがしっくりくるよ.いつまでも魅力的なままでいてほしい.お金がどうとか,一緒にいてプラスになるかとか気にせずに,夢中になれる相手がいるってのは幸せなことだな.何の話だ.

最後に,ITPro Challenge! での江島健太郎さんの言葉を引用します.

 製品を開発する際に気をつけたのは、娯楽性と実用性を兼ね備えるという点だ。「娯楽品は面白いから口コミで広まって盛り上がる。娯楽だけだとすぐに消費されて飽きられる。実用品は飽きられることなく、生活の一部に取り込まれる。でも、地味なので流行する要素がまったくない。良いものを作ったけれども売れない、というのはこういうパターン」

 「いま実用品として使われているものは、両方がうまく橋渡しされている。最初は遊びのための道具として広まり、それがやがて仕事でも使われだす。PCも最初はゲームを作るなど一部の人が使っていたし、携帯電話も遊びで使われるようになって広まり、今ではビジネスにも使える、というようになって発展した。ウェブの世界でも、そういうものを作りたいと思った」

収益が見えないことは、やらない理由にはならない–インフォテリアUSA江島氏:ニュース – CNET Japan

強く共感します.twitterもtumblrも他の多くのサービスたちも,初期の段階で実用性とか必要かどうかとか,あまり深く考えないようにしています.考える人たちがいるのは当然だと思うし,そういう人たちがWebをよりよいものにしてくれるのも大歓迎なので,これはあくまでボクのスタンスの話です.

しかし毎度毎度感じるけれど,否定のエントリってすごいなあ.ボクは「これは別にいいや」と思った対象について,わざわざエントリを書こうと思わない面倒臭がりな人間です.そういう意味でも,twitterやtumblr,はてなスター,あとはニコニコ動画もそうかな.否定的なスタンスの人に「こういう理由で使わない!」ってエントリを書かせちゃうポテンシャルはすごい.たくさんの否定は,発展の兆しかもしれないね.早い段階で否定しちゃった人でも,後々に発展して,ユーザも増えて,それが便利とか必要なものになったら,「そんな風に考えていた時期がボクにもありました」って思いながら意地を張らずに使い始めるようになるといいですね!みんなでハッピーになろう!

余談

twitterもtumblrも,titleでは頭文字が大文字なのにロゴでは小文字だからどう書いていいか分からないんだよ!いつも困る.誰か助けて!

ニコニコ動画のマイリストの動画をビデオキャスティングしたくて

嫁にiPodをプレゼントしてもらった友人のために,ニコニコ動画のマイリストの動画を落としてきて形式を変換してiTunes経由でiPodにブチ込めるようにしたかった.これPlaggerで!

ゆーすけべー日記: Plaggerでニコニコ動画のFLVとコメントを一括ダウンロード!

Erogeekのゆーすけべーさんの記事が大変素晴らしかったので,参考にさせていただきましたァン!Plagger::Plugin::Filter::FetchNicoVideoをありがたく使わせてもらいます.

8月下旬にニコニコ動画のログインのシステムが変わったからでしょうか,上述のP::P::F::FetchNicoVideoが動かなくなっていたので1ヶ所だけ修正.プログラム107行目のログインURLを


http://www.nicovideo.jp/login

から


https://secure.nicovideo.jp/secure/login?site=niconico

に変更すると動くようになりました.色々と助けてくれたkei-sさん,本当にどうもありがとう!

こうして,指定したマイリストの動画のFLVをダウンロードしてくるところまではできたのだけれど,形式変換が上手くいかなくて手詰まり.今回は Fedora Core 5 上でPlaggerを動かしていて,以前にインストールしたFFmpegでYouTubeから落としてきたFLVはiPodの対応形式に変換できたのだけれど,ニコニコ動画のFLVではダメだった.一度,SVNの最新リビジョンをチェックアウトしてきてFFmpegをインストールしなおしてから再チャレンジしたら,FFmpegが実行されるタイミングで

/usr/local/bin/ffmpeg: error while loading shared libraries: libavformat.so.51: cannot open shared object file: No such file or directory

が出るようになった.FFmpegが動かなくなってしまったよ.困った困った.

ここまでで,一旦ログを残しておく.進捗があれば追記しよう.

追記

/usr/local/bin/ffmpeg: error while loading shared libraries: libavformat.so.51: cannot open shared object file: No such file or directory

上述のエラーではライブラリが読み込めないとのことだったので,シンボリックリンクを張って解決した.

$ ln -s  /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
$ ln -s  /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
$ ln -s  /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49

これでFFmpegは動くようになった.次のエラーです.

Plagger::Plugin::Filter::FFmpeg [info] Converting Prince the ripper ...
Plagger::Plugin::Filter::FFmpeg [error] FFmpeg version SVN-r10533, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-shared
  libavutil version: 49.5.0
  libavcodec version: 51.44.0
  libavformat version: 51.13.4
  built on Sep 20 2007 05:14:03, gcc: 4.1.1 20070105 (Red Hat 4.1.1-51)

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001)
Input #0, flv, from '/var/www/html/videocast/Prince the ripper.flv':
  Duration: 00:02:11.2, start: 0.000000, bitrate: 64 kb/s
  Stream #0.0: Video: vp6f, yuv420p, 320x240, 29.97 fps(r)
  Stream #0.1: Audio: mp3, 44100 Hz, stereo, 64 kb/s
Unknown encoder 'aac'

AACが分からないって言っているのか.

追々記

General Documentationによると,FFmpegはAACのエンコーディングに対応していなくて,外部ライブラリのlibfaacを使えとのこと.FFmpegのconfigureファイルにもlibfaacに関する記述があった.

ユーザスクリプトの管理

最近,「Greasemonkeyスクリプト」じゃなくて「ユーザスクリプト」っていうようになったのは,それだけボクがユーザスクリプトに可能性を感じているってことの表れだよ.将来的にはFirefoxの1アドオン上で動くものじゃなくて,「お気に入り」とか「ブックマーク」と同じように一般名詞として認知されるようになるべき.実際,Operaで動くものも多数あるんだし,みんなもユーザスクリプトとかuser.jsって呼んだらいいよ!っていう押し付け.でもボクもdel.icio.usのタグはいまだにGreasemonkeyを使っているという自己矛盾.

ボクはこんなことを言うためにこのエントリを書き始めたわけじゃない…!

ユーザスクリプトの管理

さっき,AutoPagerizeがアップデートされたことを知り,更新版をインストールしました.そのあと,tumblrのダッシュボードを開いていつものようにLDRize!気に入ったらピン立てピン立て!ミニバッファでリブログ!…してやろうと思ったのですが,どうにもLDRizeの挙動がおかしい.AutoPagerizeで継ぎ足しされた部分にカーソルが上手く合わない状況に陥りました.

原因は,スクリプトの実行順序にあったようです.AutoPagerizeを上書きインストールしたことで,AutoPagerizeが1番最後に実行されるようになってしまっていたようです.「ユーザスクリプトの管理」の画面で1番下にきていた,ということです.

AutoPagerize,LDRize,LDRize_Command_Tumblr_Reblog,Tumblr Big Photo,の順で再インストールしていったら問題は解決しました.別に再インストールしなくても,管理画面で順序を入れ替えればよかっただけだと後になって気が付いた.もし同じ現象で困っている人がいたら,順序を疑ってみるといいかもしれません.

ユーザスクリプト同士の素晴らしい連携が活発に行われるようになって,Webブラウジングがどんどんあるべき姿に近付いていて,それはとても嬉しいことなのだけど,一方で管理が大変になってきている.ボクはGreasemonkeyの開発体制を知らないのでもちろん偉そうなことは言えないのだけれど,バージョン管理機能や,スクリプト同士の連携をサポートする管理機能は,これからますます必要になってきそうなので,どんどん発展していってほしいものです!

そんなこんなで,ボクにとってユーザスクリプトのないブラウジング生活はもう過去の思い出なわけですが,人力検索はてなのGreasemonkeyとは何か、知っていますか?の結果を見る限り,まだまだ一般的ではないのだなあと痛感させられます.そういえばボクは,どのタイミングで,どんなキッカケでユーザスクリプトに出会ったんだろう…

ユーザスクリプトのある世界

最後にもうひとつユーザスクリプトに関連した話.話題がどんどん表題から遠ざかるけど気にしないよ.

twitterの「from ○○」の部分を見ていると,皆さん色々なクライアントから更新していることが分かってとても楽しい.twitterの爆発的ヒットの一因として,利用スタイルをユーザに委ねたことが挙げられるでしょう.「好きにしていいよ」スタンスです.ボクもTwitterIrcGatewayTwitter LineTwitterFoxMovaTwittertmitterなどなど,色々と試してみましたが,選ぶこと自体がショッピングをしているようで楽しいですね!今なお模索中です.

でも!なんだかんだでWebブラウザからの利用がすごく多いんです.ユーザさんのプロフィールアイコンが表示されて,@付きメッセージを書くときにはユーザ名を補完してくれて,「j」「k」でログをたどれて,ステキな発言には☆をつけられて,tinyurlは展開してくれて,はてなフォトライフのURLは展開して写真に置き換えてくれて,UstreamのチャンネルのURLを検知してその場で映像を見られるようにしてくれて… (略) …お察しの通り,数々のユーザスクリプトのおかげです.作者の皆さまに感謝!

ユーザスクリプトは,作る側も使う側に手軽に扱えるのがすごくいいですね.LDRizeなどの作者さんで,ボクがとても感謝しているsilogのシロさんのところにコメントを書かせていただいたときに,ファイル1つで完結しているので読みやすい・いじりやすいという話がありまして,まさにその通りだなと思いました.必要な機能だけを選んで使ったり,カスタマイズしたりできますもんね.

ユーザスクリプトを今よりもっと広めて,みんなのブラウジングスタイルが進化していくように,活動していきたいと思っています.