並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 52件

新着順 人気順

dbmの検索結果1 - 40 件 / 52件

  • DBMによるテーブルデータベース - mixi engineer blog

    正月早々インフルエンザにかかって寝込んだmikioです。電車に乗る時や繁華街などに出る時はマスク着用が必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します。 テーブルデータベースとは 簡単に言えば、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。SQLや表結合などの複雑な機能はサポートしませんが、そのぶん高速に動作します。つまり、DBMの速度で動くリレーショナル風データベースです(厳密にはリレーショナルデータベースではありません)。 TCの基本となるハッシュデータベースは、単純なkey/value型のデータベースであり、つまりキーにも値にもスカラ(数値や文字列などの特に構造を持たない単一の値)しか格納することはできません

      DBMによるテーブルデータベース - mixi engineer blog
    • DBMによるテーブルデータベース その弐 - mixi engineer blog

      インフルエンザで休んだ影響で仕事が鬼のように溜まって消化不良のmikioです(こんな記事を書いている場合じゃない)。さて今回は、Tokyo Cabinetでリレーショナル風データベースを実現したテーブルデータベース(TCTDB)の実装について説明します。 SQLiteとの違いは? SQLiteはアプリケーション組み込み型のSQL対応リレーショナルデータベースのライブラリです。TCのテーブルデータベースよりもはるかに高機能で、それでいて性能も大変優れています。いわゆるデスクトップアプリケーションに組み込むデータベースをお探しであれば、TCなんかではなく、断然SQLiteがおすすめです。 一方で、TCなどのDBMは、より単純なデータ操作をより高速に実行できるように設計および実装されています。典型的なユースケースとして、大規模Webサイトのアカウント管理や、データマイニングに伴う集計操作が挙げら

        DBMによるテーブルデータベース その弐 - mixi engineer blog
      • 京都収納棚:DBMの率直な壱実装 - mixi engineer blog

        飲み屋に行くとかなりの確率で荷物を忘れて帰るmikioです。さて、今回はここ2ヶ月ほどで急ピッチで開発した軽量データベースライブラリ「Kyoto Cabinet」について紹介します。 開発の動機 以前から軽量データベースライブラリとしてご好評いただいているTokyo Cabinetですが、DBMとして必要十分な機能と性能を備えていてなかなか良いものだと自負しております。ただ、開発を進める中でいくつか不満な点があったのも事実です。端的に言えば、全てC言語で記述して、標準ライブラリ(とzlib/bzip2)以外の機能は全て自作しているので、最適化がしやすい反面、メンテナンスの難易度が高くなってしまっているというのが不満です。 そこで、多少性能が悪くなってもいいから、私自身としてお気楽に開発およびメンテナンスができて、移植性も高いような実装を作ってみようと思い立ったのが昨年10月頃。様々な検討を

          京都収納棚:DBMの率直な壱実装 - mixi engineer blog
        • DBMによるデータベースサーバ - mixi engineer blog

          DSのスターフォックスというゲームにはまりまくりのmikioです。最近社内外で「俺ストレージサーバ」を作るのが流行っているようなので私も参戦してみました。今回はDBMのネットワーク層をほぼスクラッチで作った話をします。 Tokyo Tyrant Tokyo Tyrant(以下TT)はTokyo Cabinet(以下TC)をラップしてネットワーク越しに操作できるようにするツールです。キャビネット(内閣)を傀儡にするタイラント(僭主)ということで名付けました。ダウンロードはこちら。 TCは高性能なDBMで、マルチスレッドモデルで高い並列性を実現していますが、逆にマルチプロセスモデルだとファイルロックがかかるので並列性が低くなってしまいます。つまり、書き込みモードでデータベースにアクセスしているプロセスがいると、その間は他のプロセスがデータベースに接続しようとするとブロックされることになります。

            DBMによるデータベースサーバ - mixi engineer blog
          • DBMによるテーブルデータベース その五 - mixi engineer blog

            ついに発売されたスト4のコンシューマ機版をやりたくてしょうがないけど筐体を買ってもらえないので、駅前のゲーム屋のディスプレー前で垂涎するばかりのmikioです。今回は連載の最終回で、各種スクリプト言語を使ってお手軽にテーブルデータベースを操作する方法について説明します。 TokyoCabinet::TDB まずは、TCのPerlバインディングとRubyバインディングの最新版を入手してください。それぞれテーブルデータベースを扱うための TokyoCabinet::TDB というクラスが加わっています。以下のようなIDLによるガイドラインに準拠したインターフェイスが提供されますので、使い方は言語にかかわらず同じようになるはずです。 module TokyoCabinet { interface TDB { boolean open(in string path, in long omode);

              DBMによるテーブルデータベース その五 - mixi engineer blog
            • DBMの設計と実装 その0 全体の計画 - 豪鬼メモ

              DBMの設計と実装について20回くらいに分けて書いてみる。まずは全体の計画と意気込みから。 諸君 私はDBMが好きだ 諸君 私はDBMが好きだ 諸君 私はDBMが大好きだ ハッシュ表が好きだ 開番地法が好きだ 連鎖法が好きだ 赤黒木が好きだ B+木が好きだ スプレー木が好きだ トライ木が好きだ スキップリストが好きだ ブルームフィルタが好きだ 統計で 会計で 辞書検索で 文書検索で 言語処理で 画像処理で アカウント管理で 機械学習で シミュレーションで ゲームで ローカルで クラウドで この地上で使われるありとあらゆるデータベースが大好きだ 数値を並べただけのテーブルから一瞬で所望のレコードが探せるのが好きだ ノードの分割操作を繰り返していくと根にたどり着いて木の高さが上がった時など心が踊る 単一プロセスの操るライブラリだけでデータ管理が完結するのが好きだ メモリとスレッドに物を言わせて

                DBMの設計と実装 その0 全体の計画 - 豪鬼メモ
              • Kyoto Cabinet: a straightforward implementation of DBM

                Overview Kyoto Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Record

                • DBMによるテーブルデータベース その参 - mixi engineer blog

                  最近、忙しさを理由に英会話レッスンをサボりがちになってよろしくないなと猛省するmikioです。今回は、Tokyo CabinetのテーブルデータベースをTokyo Tyrantを使ってデータベースサーバとして利用する方法について述べます。 とりあえず使ってみる Tokyo CabinetとTokyo Tyrantの最新版(1.4.4と1.1.12)がリリースされていますので、インストールしておいてください。またも社員名簿を作ってみましょう。まずは、TTのサーバを実行します。データベースファイルの接尾辞には「.tct」を指定して、テーブルデータベースファイルと接続します。 ttserver casket.tct 別の端末でクライアントを操作して、"put" コマンドで社員を登録しましょう。「-sep」は、コラムのキーと値を区切る文字を指定するオプションです。"|" 以外でも任意の区切り文字を

                    DBMによるテーブルデータベース その参 - mixi engineer blog
                  • DBMによるテーブルデータベース その四 - mixi engineer blog

                    コアライブラリを一生懸命書くとユーティリティやバインディングなどの周辺機能がおろそかになり、逆も然りで、工数割り当てのジレンマが歯がゆいmikioです。今回は余談として、Tokyo Cabinetのテーブルデータベース(TCTDB)を作る途中で思いついた更新機能と性能検証について述べます。 アトミックな更新 再び TCTDBで好評だったっぽいアトミックな更新機能をその他のデータベースでも実装してみました。例えばハッシュデータベース(TCHDB)では以下の関数が提供されます。 typedef void *(*TCPDPROC)(const void *vbuf, int vsiz, int *sp, void *op); bool tchdbputproc(TCHDB *hdb, const void *kbuf, int ksiz, const char *vbuf, int vsiz,

                      DBMによるテーブルデータベース その四 - mixi engineer blog
                    • MOONGIFT: » Hyper Estraier作者による新型DBM「Tokyo Cabinet」:オープンソースを毎日紹介

                      枯れた技術は完成度が高いが、だからといって完璧な訳ではない。技術は常に刷新され、磨かれていくべきだ。そのため、他の実装が出てくるのは重要だ。 DBMと言えば、キーと値を持つごくシンプルなデータベースだ。これは昔から存在し、Berkeley DBやQDBMで完成度が高まっている。だが、さらにそれを乗り越えるソフトウェアが生み出されている。 今回書介するオープンソース・ソフトウェアはTokyo Cabinet、日本発のDBM実装だ。 Tokyo CabinetはあのHyper Estraierの作者である平林幹雄氏(以下mikio氏)によるソフトウェアで、Hyper Estraierの内部で利用されているQDBMよりも高速に動作するらしい。前方一致や数値の範囲検索、さらにトランザクションも利用できる。 ハッシュは便利だが、実行されるごとになくなってしまうのが不便だ。これをTokyo Cabin

                        MOONGIFT: » Hyper Estraier作者による新型DBM「Tokyo Cabinet」:オープンソースを毎日紹介
                      • Tokyo Cabinet: a modern implementation of DBM

                        BTW, do you know Tkrzw? Actually, it is more powerful and convenient library than Tokyo Cabinet. At this distance of time, Tkrzw surpasses Tokyo Cabinet in every aspects. I strongly recommend you to use Tkrzw. Overview Tokyo Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is se

                        • DBMで単語辞書を作ろう - 豪鬼メモ

                          データベースマネージャTkrzwを無事にリリースしたはよいが、ドッグフードは自分で食わないといけない。DBMを作るとまず最初にやりたくなるのが、それを使った単語辞書を作ることである。仕事柄、英和辞書と和英辞書はよく使うのだが、自分で作ったものを毎日便利に使っている。時間効率と空間効率に優れたDBMは辞書データを扱うのにうってつけだ。ということで、PythonでとDBMライブラリを使って単語辞書を実装していこう。 同じ仕組みで英和辞書でも和英辞書でも独和辞書でも中仏辞書でも何でも作れるが、当然ながら辞書データが必要である。私は普段、英辞郎のデータを購入して使っているが、ライセンス上、デモサイトの公開などには使えない。代わりに、この連載ではプリンストン大が公開しているWorldNetというデータベースを利用して英英辞書を作る方法を紹介する。ただし、入力データを先にTSV形式の中間データに落とし

                            DBMで単語辞書を作ろう - 豪鬼メモ
                          • 【DBM】 冥(A) [HARD+AS]

                            プレイヤー:DJ SILENT  撮影場所:トライアミューズメントタワーSILENTさんのマイリスト mylist/29748897撮影、編集 DJ MOCHI*

                              【DBM】 冥(A) [HARD+AS]
                            • 上位譜面が突然見えなくなる原因と対処法:DBM

                              2017年10月11日 上位譜面が突然見えなくなる原因と対処法 先週までギリギリ戦えていた曲が突然見えなくなった! ちゃんと練習しているのに物量が押せない、おかしい…… このような事に悩まされた経験はないだろうか?自分はある。ここ数年で数えられないほど経験したし、今現在もこの現象と戦っている。またこの現象は自身の腕前を突如レベルダウンさせたかのように錯覚させるものであり、苦しさは音ゲーの中で間違いなくトップクラス。これが原因で音ゲーを辞めた人も多いのではと思う。 この現象について上級者にアドバイスを求めた事もあるが、自分の経験と知識が少ないが故に状況打破には至らないものであった(今思い返せば的確なアドバイスであったと確信できる物ばかり)。もっと分かりやすく、もっと具体的に例を出して!と何度か思い悩んだ事もある。 最近は経験が増え「上位譜面が突然見えなくなる現象」に関して何となく理解し始めて

                              • Tkrzw: a set of implementations of DBM

                                In general, if you want a key-value storage with the highest performance, choosing the file hash database is recommended. If you need ordered access of records, choosing the file tree database is recommended. If you need scalability of ordered databases, choosing the file skip database is recommended. If you need extreme performance, the on-memory hash database and the on-memory tree database are

                                • DBM_特集1-2-1007

                                  DB Magazine 2010 July S P E C I A L F E A T U R E . 1 パフォーマンスチューニング 製品別に基礎から分かる テクニック最新 特集 1 SQL Serverの パフォーマンスチューニング  DBAならば一度は経験したことのあるデータ ベースの性能問題。「システム本番中に急にクエ リが遅くなった」「負荷テストをしたら全般的にク エリが遅い」「新たに開発したクエリが遅い」な ど、性能問題はさまざまな場面で発生する問題 であろう。このような性能問題に対して必要とな るのが「パフォーマンスチューニング」である。し かし、特にまだ経験の少ないDBAにとって性能 問題に直面しても「何を調査したら良いのか」 「何が原因で性能が悪いのか」も分からず、どこ から手を付けるべきか悩む人もいると思う。  DBMSの性能問題への取り組みには、大きく 分けて次の3

                                  • 人工データを使ってPylearn2でDBMを試してみた - Qiita

                                    Pylearn2を使ってDeep Learningしてみました。 まともなデータを使ってテストはしていないし、まともなアウトプットが出ていないので、"ふ〜ん、Pylearn2ってこんな感じか"、っていうPylearn2の雰囲気をつかむ目的で読んで頂けますと助かります。 Pylearn2のインストール とりあえず公式のドキュメントを参考にしてください。 theanoのバージョンによってはエラーが出るため、その場合は下のstackoverflowを参考にして下さい。 Pylearn2 dev documentation psycopg2, pymc, theano and DYLD_FALLBACK_LIBRARY_PATH 参考資料 とりあえず、下のコンピュータビジョン最先端ガイド6を一読して、Deep Learning Tutorialsを読みつつtheanoで実装しながら動かすと、なんと

                                      人工データを使ってPylearn2でDBMを試してみた - Qiita
                                    • AviUtlでFLVを読み込ませるんよ:DBM

                                      2008年11月01日 AviUtlでFLVを読み込ませるんよ 動画を作る際に動画投稿サイトから素材となるものを拾ってくることがある。 拾ってきた物の動画はFLVだったりmp4だったりと様々。 コレをAviUtlに読み込ませようとしたのだが…初期状態では読み込んでくれない!? FLVファイルの素材は数多くあるので、FLVファイルを是非ともAviUtlで読み込ませたいものだ。 コンニャロめ! 絶対に読み込ませちゃる! この時使用したAviUtlのバージョン:AviUtl version0.99f [方法] AviUtlを使ったVP6 2passで紹介しているやつと一緒。 ffdshowとDirectShow File Renderプラグインを利用する方法ですな。 あ、後FLV Splitterも使う。 [ffdshowの準備] まずはffdshowをダウンロードする。 http://cows

                                      • gem つくったよ~ – rack-session-dbm について « blog.udzura.jp

                                        このたび人生で初めて、 RubyGems で皆さんに使っていただける gem を公開いたしました。 rack-session-dbm とは rack-session-dbm | RubyGems.org | your community gem host udzura/rack-session-dbm – GitHub Rackベースのウェブアプリケーションのセッションを、ファイルベースのDBである SDBM/GDBM に保存するミドルウェアです。 Rackベースのウェブアプリケーションの場合、デフォルトでは Cookie にセッション情報を保存するので(暗号化等は無論できます)、その情報をクライアントのローカルにどうしても持ちたくない場合、かつ、 memcached や ActiveRecordStore などを導入するのが大げさだと思われる場合に利用できるかと思います。要するにカジュア

                                        • UnQLite.pm - Perl5 binding for UnQLite! It's great DBM implementation! - tokuhirom's blog

                                          https://metacpan.org/release/UnQLite https://github.com/tokuhirom/UnQLite Hi, I shipped UnQLite.pm yesterday. It's UnQLite bindings for Perl5. The module contains unqlite library itself. UnQLite.pm doesn't need any other library dependencies without ANSI C compiler. And so, you can use UnQLite.pm as DBM library. tie my %hash, 'UnQLite', 'foo.db'; $hash{foo} = 'bar'; say $hash{foo}; # => barUnQLite

                                          • 【Google】DS(SA360)/DBM/DCMの解説

                                            Googleの広告プロダクトや他の広告プロダクトを統括して管理するプラットフォームが、Google製品にあるのはご存知でしょうか? それが今回ご紹介する、Search Ads 360(旧DS(DoubleClick Search))、DBM(DoubleClick Bid Manager)、DCM(Double Click Media maneger)といった、先頭に「Double Click」とつく製品群となります。 広告媒体の多角化によって、これらのDoubleClickの製品群も進化を遂げてきました。 それ故、結果的にそれぞれがどういった機能をもっており、またどのように関連するのかがかなり分かりにくくなってきています。 本記事では、これらのツールの概要を包括的に説明しながら、どのツールを採用すべきかを明らかにしたいと思います。 注意!2018年6月26日、Google社はDouble

                                              【Google】DS(SA360)/DBM/DCMの解説
                                            • 【DBM】3y3s(A)【HARD+AS】

                                              今回は手元を店からお借りしたgorilla podで撮影しました。ありがとうございます!!player: DJ SILENT (ID: 4001-3281) SILENTのマイリスト : mylist/29748897撮影・編集: DJ GOMAプレイヤーコメント「お久しぶりです!今回の撮影場所は武蔵小山にあるスクウェアワンでして、やや目につきにくい店ですが良メンテでローカルな雰囲気漂う楽しいゲーセンです!動画内容のアイズDBMですが、皿無しでも密度、押しにくさ共に黒麺DPの上位互換と言った感じで結構難しかったですww右手でいう1236、1237、23456等の変な同時押しが多くて押しにくいのが特徴です。」参考にした動画:sm8331425#0:00 HARD(ASクリア), #3:30 EXHARD(途中まで)

                                                【DBM】3y3s(A)【HARD+AS】
                                              • DBM - Wikipedia

                                                DBM or dbm may refer to: Science and technology[edit] dBm, a unit for power measurement DBM (computing), family of key-value database engines including dbm, ndbm, gdbm, and Berkeley DB Database Manager (DBM), a component of 1987's Extended Edition v1.0 release of IBM's OS/2 operating system Dibenzoylmethane, an aromatic diketone: 1,3-diphenylpropane-1,3-dione Dibromomethane, a halomethane Differen

                                                • DBM - ニコニコ

                                                  DBMさんのユーザーページです。DBM(駄文の人)です。▼ 自己紹介  beatmaniaIIDXという音ゲーのプレイ動画をアップしています。  シングルをメインとしていますが、  DP/DBMもちょこちょことプレイしています。▼ beatmaniaIIDX  DJNAME : YGM  ID : 9719-1378▼ リスト  DOUBLE BATTLEシリーズ → mylist/4457

                                                    DBM - ニコニコ
                                                  • 6分チャージで600km走破、DBM Energyの新型バッテリー | 経営 | マイコミジャーナル

                                                    DBM Energy ドイツのバッテリー研究開発企業DBM Energyおよびエネルギー供給企業Lekker Energieが共同で開発したAudi A2ベースの電気自動車が、ミュンヘンからベルリンまでの600kmを1回のチャージで走破したことが発表された。約7時間にわたる走行で、平均時速は時速88キロから89キロほど。電気自動車の開発や市販化が急ピッチで進められている現状、こうしたニュースはめずらしくないが、DBM Energyのケースではチャージにかかっている時間がたったの6分という点が注目に値する。 DBM EnergyはDBMグループによって2009年に設立された研究開発企業。高性能高効率のバッテリー開発をすることを目標に掲げており、今回の発表はこうした取り組みのひとつの成果を示すものと考えられる。発表されている内容によれば、今回のケースでは高電圧直流電源から6分間のチャージで一般

                                                    • CATVのdBm、dBmV、およびdBμV間の変換 | Analog Devices

                                                      要約 ケーブルテレビシステムは、75Ωインタフェースを用いていますが、ほとんどのRFテスト機器は、50Ωのインピーダンスです。ここでは、2つの環境における電力レベルと電圧レベル間で必要な変換について説明します。また、適切な変換係数を簡単に調べることができるように2つの表を提供しています。 はじめに CATV回路は75Ω環境で動作します。標準的なテスト計測器を装備するRF実験室のほとんどは、インタフェースの標準インピーダンスとして50Ωを採用しています。 このアプリケーションノートでは以下のように記載されます。 dBmV = 46.9897 + dBm50Ω dBmV = 48.7506 + dBm75Ω dBµV = 60 + dBmV dBµV = 106.98 + dBm50Ω dBµV = 108.75 + dBm75Ω dBmVとdBµV CATVのほとんどの測定は電圧を基準として

                                                      • Googleが提供するDSPについて - DBM | RealReview

                                                        Googleの広告配信サービスといえばAdwordsですが、DoubleClick Bid Manager (通称:DBM)なるものがでているとのことで詳細を調べました。 DBMとは DBMとは、Googleが提供するDSPのこと。従来、GoogleAdwordsを利用した広告配信先はGoogleが提供する広告枠(Adsense枠)に限られていましたが、他社が提供する広告枠にも配信できるようになります。他社が提供する広告枠とは、たとえばMicroadやYIELD ONEなどのSSPです。DSPは様々なSSP(広告枠)と連結して、広告を配信するシステムで、ウェブ広告業界では数年前より盛り上がっています。 DBM成功事例 DBMの活用事例としてAdwords公式ブログでも言及されています。 DoubleClick Bid Manager を活用して GDN 以外の配信面にリマーケティング キャ

                                                          Googleが提供するDSPについて - DBM | RealReview
                                                        • DBM

                                                          2021年10月08日 BPLでスコアの楽しみ方を学びました 私はスコアに関して完全に無知なプレイヤーです。プレイではスコアよりもクリアを重視し、他の方のリザルトでもクリアやBPのみに注視していました。 また KONAMI Arcade Championship (以下、KAC)では周囲の話題に付いていくために義務的に見るに留まり、優勝者は誰だったかとか、KACで新曲は流れたのかとか、その辺りしか興味が無かったと思います。 そんなスコアにもKACにもさほど興味を持たない人がBPLを見たとして、果たして楽しかったのでしょうか?BPLも基本的にはKACと同じくスコア至上主義の世界です。クリアラーとしては優勝と新曲位しか興味が出ないのではないでしょうか? 結論を申しますと、最初から4回戦あたりまではKACと同様に義務的に見ましたが、その後は心からBPLを楽しく見られたと思います。1戦1戦に一喜一

                                                          • 【beatmaniaIIDX】穴冥DBMから知るクリアを極める楽しさ - SILENT - 音想-音ゲー感想企画-

                                                            こんにちはDJ SILENTです。 コナミの音楽ゲームbeatmania IIDX(以下、ビートマニア)のDOUBLEプレイヤーです。難しい譜面を攻略するのが大好物です。 今回は音ゲー読書感想文ということで、穴冥DBMについて語ろうと思います。 まずは曲と譜面の概要から説明します。 冥 ビートマニアの最高難易度曲の1つ。 20年以上続くビートマニアにおいて長期間にわたって最強の座に居座り、最高段位「皆伝」の最終課題曲の常連でもあるこの曲はビートマニアの顔といっても過言ではない。 このゲームでは同曲の最高難易度モードをANOTHERと呼んでいるため、「穴冥」と呼ぶことが多い。 DBM Double Battle Mirrorの略。 ビートマニアは7つの鍵盤と1つのターンテーブルで遊ぶSingle Playモード(=SP)が主流だが、それを2つ並べて右手と左手でそれぞれを分業させるDouble

                                                              【beatmaniaIIDX】穴冥DBMから知るクリアを極める楽しさ - SILENT - 音想-音ゲー感想企画-
                                                            • 16セグメントフォント?:DBM

                                                              2010年04月06日 16セグメントフォント? このタイプの16セグメントLEDフォントって無いんだけど・・・ どこかにダウンロードできる場所はありませんか? 宜しければ教えて下さい。 ↓ (間) ↓ 作ればいいんじゃね!? (4/6 ダウンロード追加?) 0123456789!?-+ ABCDEFGHIJKLMN OPQRSTUVWXYZ abcdefghijklmn opqrstuvwxyz @#$%(){}[]<>,/\ 元はこんな感じです。 文字を超極薄ピンク、周りを赤と黄色で味付けすると、トップのような文字になります。 主にアレ用なので、小文字は記号場所として使用。 小文字aで全埋め文字。 これを重ねると・・・ よく見るアレですとも。 青色ってのもありかも?無いか。 LEDの表記方法ってのも中々難しかったでございます。 [SINGLE 7TH DAN STAGE 1ST] YO

                                                              • 開発メモ: ヒット率が低いDBMを効率的に管理する方法

                                                                表題のことについてtwitterに書きなぐっていたら幾人かの方々からレスポンスをいただいたので、せっかくだから自分の考えをまとめてみる。 背景 レコードをファイルに保存しているデータベースがあったとして、個々のレコードを参照する度に毎回ファイル入出力を行うと効率が悪いから、オンメモリのキャッシュ機構を用いるのが普通である。その実装には以下のことが求められる。 よくアクセスされるレコードのキーと値の対応関係を連想配列に入れて、高速に参照できる キャッシュにない場合、ファイルを探して、見つかればそのレコードの情報をキャッシュに載せる あまりアクセスされないレコードの情報は、LRUなどの尺度で判定してキャッシュから追い出す ダーティな(キャッシュ内で更新された)レコードはファイルに書き込む 上記の方法で大抵の場合はうまくいくが、弱点もある。キャッシュにもファイルにも存在しないレコードを探すことが

                                                                • Debianに高速データベースマネージャ(DBM) Lux IOをインストールする

                                                                  checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables として、コンパイラをインストールします。 インストールが終わると、 /usr/local/libにlibluxio.soというファイルができているかと。 サンプルプログラム とりあえず、データの登録と検索を行ってみます。 ダウンロードしたフォルダにテスト用のプログラムがありますが、 どうやら0.1.0から0.2.1にバージョンアップした際、ネームスペースを 変更されているようで、そのままでは動きません。 修正点は、以下の二点。 Lux::IO::Btree()は第二引数をとらなくなっているので、 Lux::IO::Btree(Lux::IO::CLUSTER,8); を

                                                                    Debianに高速データベースマネージャ(DBM) Lux IOをインストールする
                                                                  • DBMファイルの読み込み

                                                                    [Perl] DBMファイルはtie関数を使用して開きます。 Berkeley DBのをハッシュとして読み込む場合の書式(btree形式の場合は$DB_HASHの部分が$DB_BTREEになる) tie %hash, DB_File, $filename $flags, $mode, $DB_HASH [パラメータ説明] DB_File - パッケージの名前 $filename - 読み込むDBMファイル $flags - DBMファイルオープン時のフラグ(下記参照) $mode - DBMファイルを作成する際のファイルのパーミッション フラグ一覧 O_APPEND - 追記 O_CREAT - 新規ファイル作成 O_EXCL - O_CREATとともに使用。ファイルがすでに存在する場合、オープンが失敗する(O_CREAT|O_EXCL) O_RDONLY - 読み込み専用 O_REDWR

                                                                    • DBM氏による「遅延対策がバッチリという噂の REGZA 37Z2 を使ってみた感想」

                                                                      beatmaniaIIDX界隈ではDBMプレイの第一人者である@DBM_氏による、家庭用音楽ゲームによって致命的な障害である遅延問題が提唱されている液晶テレビの中での一機種「REGZA 3772」ではどうかの連続ツィートをまとめてみました。 突貫工事+初まとめなので、まあまとめ方に多大な期待は抱かぬようお願いします。 ※ツィート引用に関して問題があればすぐに対処・消去いたします。

                                                                        DBM氏による「遅延対策がバッチリという噂の REGZA 37Z2 を使ってみた感想」
                                                                      • kerberos's TRAKTOR-DJ page DBM(不定期)

                                                                        さて、TRAKTORってヤツはノートに入れて場所を選ばないでプレイ出来るってのが最大の魅力である事は間違い無いのですが、そこで問題になってくるのは 「俺のマシンはサウンド出力が1系統しか無いよ!どうやってモニタとマスターに振り分ければいいの?」 なんて事にぶち当たるワケです。(いや、普通は1系統なんですけどね) そんな人には「サウンドカードをもう一枚買うべし。そして組み込んでくださいな」って答えるしかないんですが…… 「えぇぇぇぇ〜。俺ってノートだよ?一体どうすりゃいいのぉぉぉ?」 なんて場合には、USBの音源を加えるって方法を取るのがベストでしょうね。 所が、色々な種類が出ていて「どれが一番いいんだろう?」なんて思う事もしばしば(ってか、悩まない方が不思議) TRAKTORを買ってみたのはいいけれど、これで悩んでいる人も多いかと思います。 そんなアナタの悩みの解決を”少しだけ

                                                                        • VSAT コンポーネント: 電力換算(W⇔dBm)|技術サポート [新日本無線-マイクロ波コンポーネント]

                                                                          Top > 技術サポート > VSAT コンポーネント: 電力換算(W⇔dBm) "Watts" ⇒ "dBm" watts dBm *式: [dBm] = 10*log10([watts]*1000) "dBm" ⇒ "Watts" dBm W *式: [W] =10([dBm]/10) /1000 [W] [dBm] 0.5 W 27.0 dBm 1 W 30.0 dBm 2 W 33.0 dBm 3 W 34.8 dBm 4 W 36.0 dBm 5 W 37.0 dBm 6 W 37.8 dBm 8 W 39.0 dBm 10 W 40.0 dBm 12 W 40.8 dBm 16 W 42.0 dBm 20 W 43.0 dBm 25 W 44.0 dBm 40 W 46.0 dBm 50 W 47.0 dBm 60 W 47.8 dBm 80 W 49.0 dBm 100 W

                                                                          • CATVのdBm、dBmV、およびdBµV間の変換 - Maxim

                                                                            要約:ケーブルテレビシステムは、75Ωインタフェースを用いていますが、ほとんどのRFテスト機器は、50Ωのインピーダンスです。ここでは、2つの環境における電力レベルと電圧レベル間で必要な変換について説明します。また、適切な変換係数を簡単に調べることができるように2つの表を提供しています。 追加情報: ワイヤレス製品ラインのページ MAX3514/MAX3516/MAX3517のクイックビューデータシート アプリケーションテクニカルサポート はじめに CATV回路は75Ω環境で動作します。標準的なテスト計測器を装備するRF実験室のほとんどは、インタフェースの標準インピーダンスとして50Ωを採用しています。 このアプリケーションノートでは以下のように記載されます。 dBmV = 46.9897 + dBm50Ω dBmV = 48.7506 + dBm75Ω dBµV = 60 + dBm

                                                                            • ユーティリティ : V RMS / dBm / dBu / dBV 計算ツール | 設計支援| アナログ・デバイセズ

                                                                              「すべてのCookieを受け入れる」をクリックすると、サイトナビゲーションを強化し、サイトの利用を分析し、マーケティングとパフォーマンスの取り組みを支援するために、お客様のデバイスにクッキーを保存することに同意したことになります。訪問者はこの同意を取り消す権利を有します。 追加情報につきましては、 クッキーの詳細をご覧ください。 プライバシーポリシーの詳細はこちらをご覧ください。 すべてのクッキーを受け入れる すべてのクッキーを受け入れる 現在ウェブサイトの更新を行っています。更新が終了した後、お客様はCookieの設定をできるようになります。 必須Cookie(常に有効)このCookieはウェブサイトが正常に機能するために必要なもので、当社のシステム内でスイッチをオフすることはできません。このCookieは通常、プライバシー優先設定、ログイン、フォームへの入力など、サービスのリクエストに

                                                                              • 上位譜面が突然見えなくなる原因と対処法〜注意点〜:DBM

                                                                                2017年10月13日 上位譜面が突然見えなくなる原因と対処法〜注意点〜 上位譜面が突然見えなくなる原因と対処法はあくまで譜面を見なくなる癖を改善するものであり、高難易度譜面に対するレベルアップが望めるものではない。 もしもこの手法を行う場合は次に示す事柄に注意してほしい。 まずは休む高難易度の地力は上がらない手段の目的化に注意 始めに行うべきこと まずは休もう。見えない原因は単なる疲労の蓄積である時も多いし、たまたまコンディションの悪い日が続いている時もある。1週間に数回音ゲーを練習している方は特に休もう。休むと言っても物理的に休むだけではなく気分転換を行って精神的にも休めていこう。コンディション万全の状態でも全然見えない……となったら改善方法を使用していこう。 改善中は高難易度の地力が伸びない まずは間違えの無いように伝える。譜面を見なくなる癖の改善中は高難易度譜面の地力が伸びない。強

                                                                                • class DBM (Ruby 3.3 リファレンスマニュアル)

                                                                                  [edit] 要約 NDBM ファイルをアクセスするクラス。 キー、データともに文字列でなければならないという制限と、データがファイルに保存されるという点を除いては Hash クラスと全く同様に扱うことができます。 目次 特異メソッド new open インスタンスメソッド [] []= clear close closed? delete delete_if each each_key each_pair each_value empty? fetch has_key? has_value? include? index invert key key? keys length member? reject reject! replace select shift size store to_a to_hash update value? values values_at 定数 NEWDB