タグ

ブックマーク / dankogai.livedoor.blog (9)

  • Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ : 404 Blog Not Found

    2009年08月05日00:30 カテゴリLightweight Languages Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ 実は、これに非常に良く似た符号化を、我々は日々目にしています。 γ符号、δ符号、ゴロム符号による圧縮効果 - naoyaのはてなダイアリー 通常の整数は 32 ビットは 4 バイトの固定長によるバイナリ符号ですが、小さな数字がたくさん出現し、大きな数字はほとんど出現しないという確率分布のもとでは無駄なビットが目立ちます。 UTF-8です。 UTF-8は、0x0から0x10FFFFまでの整数を、以下のようにしてバイト列に変換します。 Range/Offset0123 0x00-0x7F0xxxxxxx 0x80-0x3FF110xxxxx10xxxxxx 0x400-0xFFFF1110xxxx10xxxxxx10xx

    Variable Byte Code と UTF-8、またはUTF-24が存在しないわけ : 404 Blog Not Found
  • VOCALOIDはただの道具です : 404 Blog Not Found

    2008年01月25日11:30 カテゴリCodeOpen Source VOCALOIDはただの道具です そんなこと禁じる権利は誰にあるのか? 公序良俗に反する歌詞を含む楽曲について - ピアプロ開発者ブログ VOCALOIDを用いて楽曲を制作する場合、「VOCALOIDライブラリ使用許諾契約書」に記載されております通り、公序良俗に反する歌詞を含む合成音声を公開または配布することを禁じております(※)。 ちょっと、言い換えてみよう。 コンパイラーを用いてプログラムを制作する場合、「コンパイラー使用許諾契約書」に記載されております通り、公序良俗に反する動作を含むプログラムを公開または配布することを禁じております。 あるいは 包丁を用いて料理を制作する場合、「包丁使用許諾契約書」に記載されております通り、公序良俗に反する味を含む料理を公開または配布することを禁じております。 たとえば料理に毒

    VOCALOIDはただの道具です : 404 Blog Not Found
    B-SAKATU
    B-SAKATU 2008/01/25
    VOCALOIDだけを見るなら確かに道具でしかないが、初音ミクなどはキャラクターとしての面を持っているので、包丁などと同列に論じるのは筋違い。
  • javascript - \uXXXXを使わない理由 : 404 Blog Not Found

    2008年01月14日14:30 カテゴリLightweight Languages javascript - \uXXXXを使わない理由 そんなことは、ない。 JavaScriptには\uXXXXがあるんですよ[文系大学的IT系の悲哀] dankogaiさんはあまりJavaScriptのリテラルに詳しくないのかな? \uXXXXを使わないのは、訳がある。 理由は、こちら。 404 Blog Not Found:javascript - encodeURIUnicode()と%uXXXX問題 ただし、この「ほぼ」という奴がくせ者で、現状JavaScriptでは、BMPより上の文字はJavaと同じくSurrogate Pairで表現する。例えば「𪚲」(U+2A6B2)は、実体参照では𪚲なのだが、"𪚲".lengthは2であり、escape表現だと%uD869%uDEB2となる。 これが

    javascript - \uXXXXを使わない理由 : 404 Blog Not Found
    B-SAKATU
    B-SAKATU 2008/01/24
    JavaScript の \uXXXX は BMP しか扱えない。
  • 書評 - ローバー、火星を駆ける : 404 Blog Not Found

    2007年09月30日15:30 カテゴリ翻訳/紹介SciTech 書評 - ローバー、火星を駆ける 「発想する会社! (The Art of Innovation)」と一緒に献いただいたのだが、すっかり書評が遅くなってしまった。 ローバー、火星を駆ける スティーヴ・スクワイヤーズ著 / 桃井 緑美子訳 [原著:Roving Mars] これまた最高のドラマ。 書「ローバー、火星を駆ける」は、Mars Roverの20年。Mars Exploration Rover - Wikipedia, the free encyclopediaにあるとおり、マーズローバー、スピリットとオポテュニティは2003年の6月と7月に打ち上げられた。しかし、この物語が始まるのは、1987年のモスクワである。 なぜか。解説の松浦晋也に教えてもらう事にしよう。 P. 465 「いったいなんだってこの人たちはこ

    書評 - ローバー、火星を駆ける : 404 Blog Not Found
  • 404 Blog Not Found:書評 - 心はプログラムできるか

    2007年08月22日09:00 カテゴリ書評/画評/品評SciTech 書評 - 心はプログラムできるか これまた、夏休みをちょっと休んで紹介するだけの価値がある一冊。 心はプログラムできるか 有田隆也 書「心はプログラムできるか」は、タイトルを見ると人工知能に関するのように見えるが、目次を見ればわかるとおり実は人工生命に関して広く紹介した。 目次 - Si新書『心はプログラムできるか 人工生命で探る人類最後の謎』概要 (サイエンス・アイ新書Web)より 第1章 蟻たちの真似をして儲ける話 第2章 進化の力を借りてアートを創る試み 第3章 デジタル生命で進化を研究する時代の到来 第4章 人工生命というムーブメントの質 第5章 利己的であるからこそ利他性が生まれる 第6章 進化と学習が生む生命と心 第7章 暗闇で不安そうに動くロボット 第8章 計算機の中で心を進化させる 付章 計算

    404 Blog Not Found:書評 - 心はプログラムできるか
  • 404 Blog Not Found:perl tips - Encodeを速く使う方法

    2007年04月23日01:30 カテゴリLightweight LanguagesTips perl tips - Encodeを速く使う方法 はっきり言ってこれはフェアではない。 みかログ: ErlangとPerlの速度比較 Perl側は,Encodeが遅い. Encode::from_toがinplaceでコンバートしてしまうために,直前に文字列コピーがあるのも影響しているのかも なぜなら、Encode::from_to()は速度ではなく、安全性に最適化しているから。 そもそもはじめからUTF-8、それもutf8フラグがたっている文字列にfrom_toを使うのはばかげている。 for(my $i = 0; $i < 0xffff; $i++) { my $str2 = $str; Encode::from_to($str2, "UTF-8", "Shift_JIS"); } は単に

    404 Blog Not Found:perl tips - Encodeを速く使う方法
  • 404 Blog Not Found:はてブ以外のSBM

    2007年03月19日17:30 カテゴリBlogosphere はてブ以外のSBM はてブがメンテ落ちしている隙をついて、他のソーシャルブックマーク(SBM)へのブックマークボタンを追加してみたので、ついでに各SBMの感想をまとめてみる。 ブックマークボタンを追加したもの Livedoor Clip 率直に言って、数あるブックマークサイトの中では一番よく出来ていると思う。 デザイン すっきりしていていい。キャプチャー画像の使い方もいい。 ただし、ユーザー数の表示がピンクというのはいただけない。 ユーザビリティ これは各SBMの中でトップ。Livedoor Readerを作っただけのことはある。当然Livedoor Blogとの連携はばっちし。表示を「詳細」「一覧」「画像」と切り替えられるのも素晴らしい。この点に関しては、なぜ他で真似しないか不思議。 API 現時点ではてブに対して見劣りす

    404 Blog Not Found:はてブ以外のSBM
    B-SAKATU
    B-SAKATU 2007/03/21
    「はてなのサイトはデザインが今ひとつどころか今みっつぐらいだと思う。」同意。『「ぷっく」って。オレの腹か?』ww
  • UTF-PNG (aka Unicolor) : 404 Blog Not Found

    2007年03月11日03:00 カテゴリLightweight Languages UTF-PNG (aka Unicolor) たしかにこれは普通の奴らの上ですね。 404 Blog Not Found:シフトJISを残すべきか? - matzさんのコメント 新しいUnicode符号化方式 http://nowsmartsoft.or.tv/nws/Japanese/new_utf.htm にはしびれました。気で実装しているところがすばらしい。 こちらでは、普通の奴らの下を目指してみました。 名づけて、UTF-PNG。別名Unicolor Encoding. Perlによる実装は、 です。エンコーダーは 、デコーダーは です。コンパクトでしょ? Unicodeの全キャラクター一文字づつ載せると100万文字以上になりますが、それでもこれくらいに収まります。 そう。何のことはない、Uni

    UTF-PNG (aka Unicolor) : 404 Blog Not Found
  • 404 Blog Not Found:プログラミング言語foobarの生産性の高さはどこまで本当か

    2006年10月03日01:00 カテゴリLightweight Languages プログラミング言語foobarの生産性の高さはどこまで当か 分裂勘違い君って、コードは分裂も勘違いもしてないのね(失礼)。 分裂勘違い君劇場 - Rubyの生産性の高さはどこまで当か? もの人がブックマークしているこの「Ruby仕事に使うべし!Part1 なぜ仕事で使うとうれしいのか」という記事で、Rubyのすばらしさついて、いろいろ書かれていますが、実際のところ、どの部分が、どこまで当なのでしょうか? 少し検証してみたいと思います。 それはとにかく、言語の生産性で最も大事なのは何かを改めて考えてみた。 出た結論は、これ。 それを手に入れたくなった時に、それが手元にある事 はっきり言って、「いろんな言語のいいとこ取り」も「構文が強力」も「楽しくプログラミング」も 「問題が起こりにくいように設計され

    404 Blog Not Found:プログラミング言語foobarの生産性の高さはどこまで本当か
  • 1