タグ

2010年1月26日のブックマーク (8件)

  • とある最短のIE判定コード - latest log

    ちょっと前まで、IEかどうかを判別する世界最短のコードは、「IEは垂直タブ(\\v)を理解しない」バグを利用した以下のコードでしたが、 '\v'=='v' // 9byte via Ajaxian その後 7byte 版が登場し、去年まではこれが世界最短とされていました。 !+"\v1" // 7byte via webreflection.blogspot.com そこで IEでは、var ary = [1,2,]; ary.length == 3; が成立するため、これを利用したより短い判別コードを考えてみました。 [,]!=0 // 6byte(IEでtrue, IE以外でfalse) +[1,] // 5byte(IE以外で1, IEでNaN) 6byte版で、世界最短かなぁ〜とか思ったのですが、念のため調べてみたら、 webreflection.blogspot.com の 20

    とある最短のIE判定コード - latest log
  • 2010年のJavaScript:「これまで」と「これから」 | gihyo.jp

    2010年のJavaScriptと題しまして、JavaScript周辺の「これまで」と「これから」についてまとめてみたいと思います。 2009年までのJavaScript JavaScriptは各ブラウザベンダなどが個別に実装するという特殊性から、ブラウザ(実装)ごとの非互換性の問題に悩まされ続けてきた言語です。まず、そのJavaScript歴史を簡単に振り返ってみます。 ECMA-262 3rd editionとスピードコンテスト JavaScriptNetscape社によってLiveScriptという名前で誕生し、その後ECMAScriptとして標準化が進みました。1999年12月にECMA-262 3rd editionが策定されてから、Internet ExplorerのJScript、MozillaのSpiderMonkey(TraceMonkey⁠)⁠、SafariのJav

    2010年のJavaScript:「これまで」と「これから」 | gihyo.jp
  • OracleのMySQL買収フェーズ1終了とMySQLの行く末 - Thoughts and Notes from CA

    EC(欧州委員会)がOracleによるSUNの買収を承認した。MySQLの創設者のMonty WideniusはEC(欧州委員会)がこの合併を否認するように、かなり精力的に活動をしていたが、残念ながら彼が望む結論にはいたらなかった。MySQLという代表的なオープンソース・ソフトウェア(以下OSS)がプロプライエタリ・ソフトウェアの代表格であるOracleに買収されるという事象を業界関係者として注目して見ていたが、ようやくフェーズ1が終わったという感を覚える。 「MySQLOracleの手に落ちたとしても、フォークを作成することにより、Oracleの呪縛から開放され、不死鳥のように蘇ることができ、それこそがOSSの特徴と強みである」という楽観的な見方も一部にもあるようだが、当事者にとってはことはそれ程簡単ではないことが、Monty Wideniusの"Help keep the inter

    OracleのMySQL買収フェーズ1終了とMySQLの行く末 - Thoughts and Notes from CA
    Kiske
    Kiske 2010/01/26
  • Route 477 - Ruby基礎文法最速マスター&Ruby書籍紹介

    Perl基礎文法最速マスターをだいたいそのまま、Rubyに置き換えてみました。 他の言語をある程度知っている人はこれを読めばRubyの基礎をマスターしてRubyを書くことができるようになる…かも知れません。無保証です。 参考: オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.9.2) オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (1.8.7) ■ 1. 基礎 インタラクティブRuby (irb) irbを使うと、Rubyのプログラムを簡単に練習することができます。 /Users/yhara $ irb irb(main):001:0> puts "hello" hello => nil irb(main):002:0> 1 + 1 => 2 以下の説明は、irbを起動して、自分で試しながら読むと習得が早いと思います。 表示 (print,

    Route 477 - Ruby基礎文法最速マスター&Ruby書籍紹介
    Kiske
    Kiske 2010/01/26
  • MySQL を使ったお手軽メッセージキュー実装 - ドワンゴ 研究開発ブログ

    はじめに この記事では、MySQL を使って簡単なメッセージキューを手軽に実装する方法を解説します。 メッセージキューとは、メッセージを一時的に溜めておき、順次処理するための仕組みです。迅速なレスポンスが必要な Web アプリケーションにおいて、時間のかかる処理を非同期に行うために、バックグラウンドで順次処理していくような場合に利用できます。 簡単なメッセージキューと言っても、大規模な運用にも耐えられる程度の速度と堅牢性を持ちます。 また、ここで解説している方法で作られたメッセージキューは、弊社ウェブサービスであるニコニコ動画に最近追加されたtwitter連携機能でも利用しています。 メッセージキューを作るにあたって 今回実装するメッセージキューは メッセージの追加(push)を高速に行う事ができる メッセージの取得(pop)はある程度高速に行う事ができる 多くのクライアントから同時に p

    Kiske
    Kiske 2010/01/26
  • YouTubeの実験的機能DISCOがとんでもなく凄い件:In the looop:オルタナティブ・ブログ

    YouTubeでさりげなく実験が開始された Music Discovery Project ご存知ですか? これ,とにかく凄いです。 機能は極めて単純で,検索窓にアーティスト名を入れるだけ。 そうするとそのアーティストの人気曲を中心に,似たテイストのアーティスト(関連アーティストと呼ばれています。YouTube視聴履歴による協調フィルタリングによるものだと思います)がミックスされたプレイリストが自動的に作成され,その順で動画が再生されていきます。 例えば,amuroと入れると・・・ こんな感じで日人アーティストである安室奈美恵さんが出てきてしまいます。 そして彼女のプロモーションビデオが自動的に再生されるだけでなく,その下のプレイリストにそってずっと動画再生が続くのです。 再生動画の下にあるのがプレイリスト(音楽再生リスト)で,ここにある曲順がディフォルトで再生されます。 そして右下にあ

    YouTubeの実験的機能DISCOがとんでもなく凄い件:In the looop:オルタナティブ・ブログ
  • JSON判定(構文解析の練習) - 素人がプログラミングを勉強していたブログ

    そういえばこういうのまともに書いたことないなと思って練習がてらJSONのシンタックスが正しいか判定する関数を作った。 だいたいhttp://www.ietf.org/rfc/rfc4627.txt?number=4627: JavaScript Object Notation (JSON)に沿って書いた。 minus記号を判定するだけのごく小さい判定機を作って、正しければ一文字進めて…といったようにしてnumber関数を作って、最終的にJSON全体の判定機を作る。 これを少し改造して途中でスタックに値を積むようにすれば構文解析器として使えるんだと思う…けど、なんかよくわからなくなったので一応これで完成として、あとで考える。 var parseJSON; (function () { parseJSON = function (text) { if (value(text, 0) <= 0)

    JSON判定(構文解析の練習) - 素人がプログラミングを勉強していたブログ
  • ビートたけし秘蔵映像ベスト15 - テレビの土踏まず

    1月18日はビートたけし63歳の誕生日ということで、同日19時からの「SUPER SURPRISE」(日テレ系)では「一万人が選んだビートたけし秘蔵映像ベスト15」という企画が放送されていました。番組が独自に集計したランキングをもとにビートたけしの懐かしい場面を振り返るというもの。主に日テレで放送された昔の映像がいっぱい見られました。 以下、そのランキングを事務的に振り返ろうと思います。 15位 歌手ビートたけし 324票 ・「ロンリーボーイ・ロンリーガール」(「スーパーJOCKEY」87年7月12日) ・「I'll Be Back Again…いつかは」(「歌のトップテン」86年5月12日。松方弘樹とのデュエットで振り付きで歌っている) 14位 ヴェネチア映画祭 金獅子賞 756票 97年9月6日の出来事。 帰国後のたけしの会見 当のこと言うと、グランプリは嬉しいですよ ただ、いちばん

    ビートたけし秘蔵映像ベスト15 - テレビの土踏まず
    Kiske
    Kiske 2010/01/26