タグ

2008年11月18日のブックマーク (14件)

  • wavelet tree - 明日ではないから

    圧縮検索で使われる技術wavelet treeをテンプレートライブラリとして書いてみました。 →を参考にしてみました。高速かつ省メモリで文字列を扱うデータ構造「wavelet tree」 元となる記事が大変興味深かったのだけど、どうもサンプルコードが複雑すぎるのと、僕の解釈が悪いのか、記事中の説明がコードとつじつまが合わないところがあったので、自分で実装してみたしだい。 記事中ではハフマンコード化の話があるのだけど、あくまでそれは最適な圧縮率を出すための理論にしか過ぎなくて、 頻度の順番で文字をソートしておいて、文字ごとにその文字を1にしたビット列を格納していったほうが素直だろう。(元記事中は該当文字を0としたが1としたほうが操作しやすいと思う) たとえば、文字列T = "abccbbabca"があったときその頻度は'b','c','a'の順番になる。このとき各文字ごとにビット列を作ってい

    wavelet tree - 明日ではないから
  • 高速かつ省メモリで文字列を扱うデータ構造「wavelet tree」

    はじめに 大規模なデータを扱うアプリケーションでは、速度とともに作業領域量も大きな問題となります。作業領域がメインメモリに収まらない場合、スワッピングが発生し、大幅な速度低下につながります。そのため近年、データ構造は高速なだけでなく、作業領域量が小さいことも求められています。今回紹介するのは2003年に提案されたデータ構造、wavelet tree(以下「WT」と表記)です。WTは圧縮索引やSuccinct Data Structureなど、データをコンパクトに表現する際に重要なデータ構造です。WTは文字列T[0...n-1]が与えられた時、次の2つの操作を定数時間でサポートします。 rank(p, c)――T[0...p]中のcの出現回数を返す select(i, c)――(i+1)番目のcの位置を返す WTの作業領域量は、文字列をそのまま保存した時の約2倍程度です。 対象読者 C++

    高速かつ省メモリで文字列を扱うデータ構造「wavelet tree」
  • C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記

    はじめに Adobe から C/C++ で書いたコードを Flash や AIR で動かす Alchemy というものがリリースされましたね! Alchemy - Adobe Labs これはすごい!ということで、少し試してみたいと思います。 その様子をリアルタイムに書いていきます。ちゃんと出来るかな 環境 OS は Mac OS X で gcc 、 java は入っているものとします。 ホームディレクトリ(/Users/amachang)に AlchemyTest というディレクトリを作って作業します。 インストール まずは、いろいろインストールします。 Flash Player 10 Debugger Version Adobe Flash Player - Debug Downloads ここからダウンロードしてきて、普通にインストールします。 Flex SDK 以下から Flex

    C++ のコードを Flash Player で動かす! Alchemy を速攻試してみる。 - IT戦記
  • ネットに時間を使いすぎると人生が破壊される。人生を根底から豊かで納得のいくものにしてくれる良書25冊を紹介-分裂勘違い君劇場

    ネットに割り当てる時間配分を間違えなければ、ネットは人生を豊かにし、自分の未来を切り開く力をくれます。 しかし、ネットに多くの時間を使いすぎると、人生を根幹から豊かで納得のいくものにしてくれる良書を読む時間を失い、自らの人生を破壊し、未熟なまま老いてしまう危険があります。 「優れた書籍」と「はてなの人気エントリに上がるような記事」との落差は、ギアナ高地の断崖絶壁どころではありません。 もちろん、分裂勘違い君劇場のような、薄っぺらくて、矛盾だらけで、勘違いしまくってて、長いだけでろくに内容のない記事ばかり掲載するうんこブログは、優れた書籍とは、比較すること自体がもはや犯罪です。 しかし、分裂勘違い君劇場より1000倍優れている梅田望夫氏や小飼弾氏のやブログといえども、図書館や書店に並ぶ良書の前には、やはり、ゴミより幾分マシだという程度の価値しかないのです。 優れた書籍のレベルとは、それほど

    ネットに時間を使いすぎると人生が破壊される。人生を根底から豊かで納得のいくものにしてくれる良書25冊を紹介-分裂勘違い君劇場
  • アスキーアートのダイアグラムを画像に変換·ditaa MOONGIFT

    これは面白い! 技術者は画像やイラストで表現するよりもテキストベースの表現を好む傾向にある。作るのが面倒というのも一つの理由ですが、画像だとコピー&貼付けで完結しなかったり、後で修正するのも手間がかかってしまうということもある。そこで作られるのがテキストベースのダイアグラムです。例えば下のような画像、よくメーリングリストなどで使われているのを見たことがないでしょうか。 まぁ個人的にはこれが見やすですし、理解するには十分かな、と。でも、これを技術者以外の方がみると、分かりづらいし何より見た目がいけてない、という話になってしまいますよね。そこで憮然と構えるのではなく、見やすく変換してしまおうというのがditaaです。変換結果は以下にて! これが変換結果です。どうです、素敵でしょ? これなら誰が見ても納得の一品のはず。ditaaはJavaで作られたソフトウェアで、テキストファイルに書いたダイアグ

    アスキーアートのダイアグラムを画像に変換·ditaa MOONGIFT
  • 1分でWebアプリを作れるEclipseプラグイン「Dolteng」

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」:Java初心者が超俊敏にWebアプリを作る方法(1)(1/3 ページ) Javaの業務用Webアプリ開発に必要なもの 読者の皆さんは、Javaで業務用のWebアプリケーションを開発するのに必要なものとして何を思い浮かべるでしょうか。統合開発環境? サーブレット/JSP? アプリケーションサーバ? Struts? DB接続のO/Rマッピング? DIコンテナ? 技術的には、これらも確かに必要です。また、アプリケーションが“安全”に“確実”に動くことが業務で使うときには求められます。 上記は当然のものとして、“仕事”として売り上げを上げるためにアプリケーション開発を行う場合に一番求められるのは、アプリケーションを一から開発する際や、デバッグ/修正する際の“速さ”や“俊敏さ”ではないでしょうか。 たとえJava言語の初心者、また

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」
  • ドコモ、リアルタイム通信ゲームを実現「iアプリオンライン」

    NTTドコモは、iアプリにおいて複数人とリアルタイムに通信を行える「iアプリオンライン」をFOMAの次期モデルから提供する。対戦ゲームなどにおいてリアルタイムの通信対戦が可能になる。9日から開催される「東京ゲームショウ2008」の同社ブースで対応ゲームが展示される。 今回発表された「iアプリオンライン」は、公式サイトで配信されるゲームなどのiアプリにおいて、複数人とリアルタイム通信が可能になるもの。電話帳と連携して、アプリから複数人を呼び出せる「iアプリコール」の機能も併せて提供される。これにより、対戦型ゲーム、協力型ゲームで他のユーザーと同時にプレイできる、リアルタイム通信が可能になる。 「iアプリオンライン」機能は、次期FOMA端末で対応する予定。対応ゲームとして、「いただきストリートMOBILE どんどん開店!増築中!通信対戦版」「機動戦士ガンダムONLINE」「クイズマジックアカデ

  • Microsoftが「Oslo」のコンポーネントをリリース

    MicrosoftはProfessional Developers Conferenceで、自社のモデリング技術「Oslo」のコンポーネントをリリースした。同社が提供したのは、Osloリポジトリ、新しい宣言型モデリング言語「M」、「Quadrant」と呼ばれる新しいビジュアルモデリングツールの各CTP(コミュニティー技術プレビュー)版である。 Microsoftは、自社のモデリング技術「Oslo」のコアコンポーネントを開発者に提供するという約束を果たすとともに、Osloに関連したそのほかのリソースをMicrosoft Developer Network(MSDN)上で公開した。 ロサンゼルスで開催されたMicrosoft Professional Developers Conference(PDC)において、同社のコネクテッドシステム部門の製品管理ディレクターを務めるバーリー・カワサキ氏は

    Microsoftが「Oslo」のコンポーネントをリリース
  • 「Oslo」関連の最新 ニュース・レビュー・解説 記事 まとめ - ITmedia Keywords

  • Mozilla Re-Mix: 「Lightning」にGoogle カレンダーを同期させる「Provider for Google Calendar」

    Thunderbirtdにアドオンとして導入すれば、メーラーでスケジュールも確認できる「Lightning」。 このLightningは、デフォルトでiCal形式のカレンダーと同期できますが、Google カレンダーとの同期はサポートされていません。 ブログランキング しかし、「Provider for Google Calendar」をインストールすればGoogle カレンダーとの同期も可能になります。 利用方法は 1.インストール後Lightningの"Calendars"から"New" ボタンをクリックします。 2.Create a new calendar画面でOn the Networkを選択し”次へ” 3.次の画面のFormat部分にデフォルトでは無かったGoogle Calendarが追加されているのが確認できますのでそれにチェックを入れ、Location部分にカレンダーのX

  • Emacs Lisp List

    Last updated: Wed Dec 24 11:36:00 2014 1270 entries Mail me (sje30@cam.ac.uk) with any suggestions for changes to this list. View recent changes to the list. 2013-06-07. I am no longer actively updating the list, as I hope that most people will start using the various packaging systems (such as ELPA or MELPA) instead for modern elisp. However, if you have an old link on here that you want to updat

  • JVM上のLISPの検討

    現在Javaワールドで最もエキサイティングなことの1つは、別のプログラミング言語を仮想マシンで動くようにすることです。JRuby、Groovy、Scala、およびJavaScriptエンジンRhinoの周囲にはさまざまな試みがあります。しかし、どうしてそこで止めてしまうのでしょう。メインストリームの外側へ一歩を踏み出したいと当に思うなら、Javaとは完全に異なる世界に飛び込もうと考えるなら、Lispは重要なオプションです。しかも、オープンソースのJVM用Lispプログラミング言語実装は複数あり、すぐに検討を始められます。 ところで、Lispの価値は何だと思いますか。1つには、この50歳の言語が、我々が今日あたりまえのことと考える多くのアイディアの触媒となってきたことです。if-then-else構造はもともとLispから発生しましたし、オブジェクト指向やガベージコレクションを備えた自動メ

    JVM上のLISPの検討
  • LaTeXの機能を備えるワープロソフト「LyX 1.6」 | パソコン | マイコミジャーナル

    編集機能が強化されたLaTeXベースのワープロ「LyX 1.6」 (画面はMac OS X版) LyX開発チームは10日 (米国時間)、LaTeXベースの組版処理を行うワードプロセッサ「LyX 1.6」をリリースした。動作環境はWindowsMac OS X、およびLinux。GPLv2準拠のオープンソースソフトウェアとして、ソースコードも公開される。 15ヶ月ぶりのアップデートとなる今回のリリースでは、画面の分割 / 複数表示に対応。長大な文書を作業対象とするとき画面を左右に分割し、それぞれ異なる位置を表示できるほか、異なるウインドウに同一の文章を表示 / 編集結果を同時に反映させることも可能。 編集支援機能も改良され、新設のコンテキストメニューを使い文字修飾などの編集処理を実行できるようになったほか、リンクや脚注などが設定された箇所にマウスカーソルを重ねると補助情報 (ツールチップ)

  • PingMag - 東京発 「デザイン&ものづくり」 マガジン » Archive » mixiをより良くするためには

    ED治療薬(勃起薬)は様々な違いがあります。持続時間、作用時間、効果の強さ、事の影響などの比較をご紹介しています。 サイトマップ ED治療薬(勃起薬)の比較・違い ED治療薬(勃起薬)は、現在のところ4種類販売されています。それぞれの特徴の違いを比較します。EDに効果があるメカニズムはどれも同じですが、持続時間、即効性、事やお酒の影響などで違いがあります。お薬は個人差もありますが、ご自分に合っているものを探すことも大切です。また、状況にわけて様々なED治療薬を使い分けている方もいらっしゃるようです。正しいお薬を選択する事で、より効果を得る事ができるでしょう。 ED治療薬の通販はコチラ 勃起力で選ぶならこのED治療薬! バイアグラ ED治療薬で最も有名なのはバイアグラではないでしょうか? バイアグラは勃起力が強くなる薬で、ED治療だけでなくナイトライフを楽しみたい方にもオススメなED治療