ナナオ FlexScan S2411W-U

ナナオのカラーユニバーサルデザイン対応ワイドモニターが欲しい!
ITmedia News:「カラーユニバーサルデザイン」って知ってますか?
こちらに色弱について書かれています。
日本人の男性20人に1人は色弱だってことには驚いた。自分は色弱だと名乗る人にあったことが無いので、びっくりだ。

ニコニコ動画ダウンロードブックマークレット(Firefox用)

ニコニコ動画のダウンロド用ブックマークレットを作ったので公開する。

対応しているブラウザ

Firefox 2.x
以上
細かく言うとFirefox 2.0.0.2でしか、動作を確認しておりません。
IE6はブックマークレットの文字数制限上無理。xhr使ってるので、そこも改造しないと無理。
IE7は知りません。
その他のブラウザも知りません。
ブックマークレットの文字数制限が緩く、xhr使えるブラウザなら動くかもしれません。

セットアップ

http://www.mediafire.com/?azkzdtkqtmm
こちらからダウンロードしてくれ。
ダウンロードしたHTMLファイルをブラウザで開き、記載されているリンクを右クリックし、「このリンクをブックマーク」を選びブックマークにする。

使い方

まず、ポップアップするので、何がしかでポップアップをブロックしている場合は、ニコニコ動画でのポップアップは許可してやってくれ。
ニコニコ動画でダウンロードしたい動画のページを開いた状態で、ブックマークレットを起動すればダウンロード用のリンクが記載されたウインドウがポップアップされる。
「download」のリンクを左クリックなり、右クリックなりし、ダウンロードするだけだ。

注意点

このブックマークレットは将来的に動かなくなる可能性が高いです。ニコニコ動画の内部的なサーバの増強や、動画ファイルの扱いが変わると動かなくなる可能性があります。

ニコニコ動画ダウンロードブックマークレット(Firefox用)

ニコニコ動画のダウンロド用ブックマークレットを作ったので公開する。

新バージョン追加('07/3/14追記)

http://d.hatena.ne.jp/itsbibuq/20070314/1173876401

対応しているブラウザ

Firefox 2.x
以上
細かく言うとFirefox 2.0.0.2でしか、動作を確認しておりません。
IE6はブックマークレットの文字数制限上無理。xhr使ってるので、そこも改造しないと無理。
IE7は知りません。
その他のブラウザも知りません。
ブックマークレットの文字数制限が緩く、xhr使えるブラウザなら動くかもしれません。

セットアップ

http://www.mediafire.com/?cngnnllhikj
こちらからダウンロードしてくれ。
ダウンロードしたHTMLファイルをブラウザで開き、記載されているリンクを右クリックし、「このリンクをブックマーク」を選びブックマークにする。

使い方

まず、ポップアップするので、何がしかでポップアップをブロックしている場合は、ニコニコ動画でのポップアップは許可してやってくれ。
ニコニコ動画でダウンロードしたい動画のページを開いた状態で、ブックマークレットを起動すればダウンロード用のリンクが記載されたウインドウがポップアップされる。
「download」のリンクを左クリックなり、右クリックなりし、ダウンロードするだけだ。

注意点

このブックマークレットは将来的に動かなくなる可能性が高いです。ニコニコ動画の内部的なサーバの増強や、動画ファイルの扱いが変わると動かなくなる可能性があります。

追記

3月14日19時 現在動かなくなっている模様です。

ニコニコ動画 Youtubeアク禁について

Youtubeにただ乗りしているからだ」という発言を良く見るのですが、検討違いも甚だしい。
良く言えば「礼儀正しい考え方」なのだが、「分かっていない考え方」だ。
ただ乗りの何が悪いのか?ネット上ではただ乗りこそ正義だ。そこのところを分かってほしい。GoogleYahoo!なんかを見てみろ。勝手に人のサイトにリンクを張るだけじゃなくランク付けまでやりやがる。ただ乗りも甚だしい。2ch、blog、mixiなんかもそうだ、システムがあるだけでは何の価値も無い。他の誰かがそこに中身を投入するから価値が出るんだ。そして、中身を投入した他の誰かに何かしらの謝礼が払われることがあるのか?
また、「Youtubeと話し合いをしたのか?」という節も見えるが、これも何を言っているのかわからない。Googleがあなたのサイトをインデックス化する際に「インデックス化していいですか?」と問うか?馬鹿馬鹿しい。無断でただ乗りするのがネットのルールでありマナーなのだ。それをGoogleが教えてくれているではないか。

では、なぜアク禁か?
Youtubeがアクセスに耐えられない?たかが日本の一サイトが流行っていて、そこからのアクセスが多いだけで、Youtubeが悲鳴をあげるか?バックにはGoogleの豊富な資金、頭脳、設備があるんだぜ?ニコニコ動画からのアクセス負荷のためにアク禁というのは、自意識過剰もいいところだ。
では、なぜか? それはニコニコ動画の画期的なシステムだ。GoogleYahoo!など検索したいヤツらは動画の検索方法について莫大な資金を投じて研究しているはずだ。ニコニコ動画はそれに対して一つの答えを出した。しかも、極めて低コストで実現している。放置しておけば、動画に対するキーワードをユーザが次から次へと入力してくれるのだ。いわゆるメタデータってヤツだ。しかも、楽しみながら行うってところが性質が悪い。
つまりは、嫉妬。将来、敵となる芽は摘んでおこうってことだ。

Railsのパフォーマンスtipsトップ10

Top 10 Ruby on Rails performance tipsが面白かったので、ちょっと抜き出してみる。
ここで紹介するものにはサーバの設定は含まれず、コードレベルの話です。

  1. Rubyのコードを最適化
    • ビルトインのクラスやメソッドが使えるときは、自作しないでそっちを使ってね。
    • 短いテキストをパースしたり操作するときは、ループするんじゃなくて正規表現を使ってね。
    • たまには、ちょっとしたエレガントさや、抽象化は犠牲にしないとダメポ。(define_methodやyieldは重いっす)
    • 低速なループの最良の解決法は、それを可能な限りなくすことだ!いつもとはいかないだろうが、いくつかのケースでは、コードの再構築でループを避けることができるよ。
    • ネストされたif/unlessを簡単にする。ヒントつ"||="
    • ハッシュは重いデータ構造だ。何回か値を使うならローカル変数に入れとけ。頻繁に使われるヤツは変数にしろよ。
  2. キャッシュするのはいいねぇ
  3. 規約を恐れずにデータベースを使え
    Railsの決まりごとにしたがってお上品に書くよりも、ストアドプロシージャ等を使っていったほうが速い!
  4. Finderはグレートだぜ。だけど使うときはに気をつけてね
    FinderはSQLレベルの知識いらないし、使いやすい。けどね、高度な抽象化というものは重いんだよ。
    • 必要なものだけとってくる。いらないものを取ってくるから時間がかかるんだ。Finderは「必要なもの」だけをとってくるオプションがあるよ(:select)。それと、結果の中のいくつかだけほしいときは:limitや:offsetがあるよ。
    • 莫大なクエリでデータベースを死なすな!ヒントつ:include サンプルコード1
    • 動的に作られるFinder(MyModel.find_by_なんたら)は避ける。内部的には(略:原文読んで)。とりあえず重い。
  5. transactionを使う
    ActiveRecordはcreateやupdateをひとつのトランザクションで行う。複数のinsertはいっぱいトランザクションを行うんだ。1 insertにつき1トランザクション。で、ひとつのトランザクションにまとめると速くなるよ。サンプルコード2じゃなくて3を使うんだ。サンプルコード2及び3
  6. コントローラをコントロール
    フィルタは重い。乱用しないでください。また、必要でないのに多くのインスタンス変数を使うな。
  7. viewにはHTMLを使う
    helperを使いすぎないでください。無論、helperを使うとその分、処理が発生します。リンク、テキストボックス、フォームを書くのに本当にhelperが必要ですか?
  8. ログ
    必要なログだけとるように設定するんだ。ログは重い。そして、不適切なログレベル(Logger::DEBUG)なんかは生産性を落とすよ。
  9. Patch the CG
    OK、本当にコード化問題ではなく、RubyのGarbage Collectionにパッチするのが強くアドバイスされて、あなたのRubyRailsアプリケーションの速度をかなり改良するでしょう。
    申し訳ない、この部分は良く分からない。
  10. 最後に
    時期尚早な最適化はどうかと思うが、これらを思いつつコーディングするんだ。


サンプルコード1

# This will generates only one query,
# rather than Post.count + 1 queries
for post in Post.find(:all, :include => [:author, :comments])
  # Do something with post
end


サンプルコード2

my_collection.each do |q|
  Quote.create({:phrase => q})
end

サンプルコード3

Quote.transaction do
  my_collection.each do |q|
    Quote.create({:phrase => q})
  end
end

Amazon.comで買ったときの送料

日ごろAmazon.co.jpを使用している。ちょっとした洋書であれば、Amazon.co.jpでも入手できるので、とても便利だ。だが、古いものや、マイナーなものはAmazon.co.jpではラインナップされていない場合がある。
で、Amazon.comで買った場合、どれぐらい料金がかかるのか調べてみた。

参考はこちら
Amazon.com: Help > Shipping > Shipping Rates > International Shipping Rates > Japan

本の場合、安く上げると、1買い物ごとに$6.99。1冊ごとに$4.49だ。
1冊だけ買った場合 6.99 + 4.49 = 11.48 かかる。
Googleによると現在 11.48米ドル = 1 393.2128 円 だそうだ。
送料に約1400円かかる。

まぁ、Amazon.comで検索するほどほしい本なら1400円ぐらい安いんじゃないかな。