タグ

2007年12月26日のブックマーク (11件)

  • SQLiteをJavaで使う (内藤なフリープログラマのブログ)

    何故わざわざJavaで使うのかwww 「やってみたかっただけなんです。当にすみませんでした。」 まぁ、問題アリだったりするんですが、せっかく調査したので記事にします。 まず、実行した環境 ・Java2SE 1.5.0_04 ・Eclipse3.1.1 大雑把にはこんなもんか。 必要なライブラリ SQLiteJDBCから、現最新バージョンのv033をダウンロード Eclipse使うなら、プロジェクトのビルドパスに追加しておくこと 使わないなら、各自の環境に合わせてコンパイル時・実行時に参照できるようにしておく。 c:\sqlite なんてDB保存ディレクトリを用意しておく(後述のソース実行時に必要) ソース書き換えが必要になりますが、別の場所でも構いません。 import java.sql.Connection; import java.sql.DriverManager; import

  • 坊やがゆく - Railsでソーシャルブックマークを作ってみようか(第2回)

    エンジニア説明Railsアプリを作る「はじめの一歩」としての足がかりになればと思いまとめました。手順に沿ってコピペしていくといつのまにかアプリケーションが完成するというサンプルです。第1回のmasuidriveさんベースにRails勉強会@東京第11回での高橋征義さんバージョンとInternet Week 2006でのかずひこさんバージョンをミックスしました。環境やインストール、趣旨や概要につきましては第1回をご覧ください。 ■第1回との相違点Internet Week 2006のT24 : はじめよう Ruby on Rails 〜フレームワークで作るWebアプリケーション〜をベースに内容を変更しました。基的な流れは変わっていませんが、機能/モデルが変更されています。文字コードの設定を先に行うようにしました。モデルの定義を先に明示しました。モデルの作成にマイグレートを使用するようにしま

  • Subclipseでブランチの変更を本流にマージする。 - うなの日記

    Eclipse+SubclipseでSubversionのブランチで行った変更を流にマージしてみます。 シチュエーション 流から分岐したブランチAを作成 ブランチAに複数の変更をコミット。 ★ブランチAへの変更のうち、リビジョン100〜102の変更を流にマージしたい。 手順 EclipseのPackageExplorerで流のノードを右クリックして、「Team」→「マージ」を選択 「マージ」ダイアログが開くので以下を入力します。 「From:」のURL入力欄に、「ブランチAのURL」を指定。 「From:」のラジオボタンで「リビジョン」を選択、「99」を指定 「To:」の「"From:"のURLを利用」はチェックを付けたまま。 「To:」のラジオボタンも「リビジョン」を選択、「102」を指定 「マージ」ボタンを押す。→マージが実行されます。なお、試した環境では「マージ後の状態確認」

    Subclipseでブランチの変更を本流にマージする。 - うなの日記
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    Kishi
    Kishi 2007/12/26
  • 最近のDoubleArrayの性能 - 射撃しつつ前転 改

    DoubleArrayの性能に関して、最近は少し改善されているかも知れませんとあるので、具体的にどれぐらい改善されているのか、少し書いてみます。もちろん、現実逃避です。 まず、DoubleArrayがなんなのかというところから説明をします。DoubleArrayは、簡単に言うとTrieを実現するためのデータ構造の一種です。日語ではダブル配列と呼ばれているようです。Trieに関しては横着プログラミング 第6回: chatty: 小うるさい端末あたりを読めば良いでしょうか。要するにTreeを表現するためのデータ構造です。使い道はいろいろありますが、辞書的なものに使われることが多いでしょうか。 Trieを単純に実現しようとすると、すごくたくさんメモリを使ってすごく速い実装をするか、速度を多少犠牲にしてメモリ消費量を削減するかの選択を迫られます。多くの場合はメモリを節約しないと使いものにならない

    最近のDoubleArrayの性能 - 射撃しつつ前転 改
  • Spaghetti Source - 複数パターン検索 (Aho-Corasick)

    説明 複数のパターン文字列からなる集合と長い文字列が与えられる.長い文字列に対してマッチするパターン文字列をすべて求めるアルゴリズムが Aho Corasick である.これは複数パターン文字列をあらかじめ trie に変換してから KMP を実行し,パターンマッチング・オートマトンを構成していることになる. 詳しくは適当な成書や http://www.cs.uku.fi/~kilpelai/BSA05/lectures/slides04.pdf などを参考のこと. 計算量 構築 O(m). 検索 O(n + m). ただし m はパターンの文字列長の総和,n は検索テキスト長. 使い方 struct PMA; を適宜設定のこと. buildPMA(char *p[], int m) 0 ... m-1 の複数の検索パターンから,パターンマッチング・オートマトンを構築する. match(c

  • POOKGLOBE

    POOKGLOBE は paperboy&co. が運営するソーシャルブックマーク POOKMARK Airlines の「アンテナ」を、グラフとして二次元平面上に表示するソフトウェアです。 ユーザー ID: 操作方法 ドラッグ移動 ダブルクリックアンテナを展開 左上追加したいユーザーの ID を入力

  • マグネティック・スプリング モデル (Magnetic-Spring Model)

    実行するには、Java 1.3 Applet Plug-in が必要です。Plug-inが入っていない場合、下のリンクを クリックするとインストールの確認が表示されます。指示に従ってインストールしてください。 アプレットの使用方法 [Init Circle],または,[Init Random]を押してから[Start]を押してください.ノードやエッジにかかる力は,"Spring","Repulsion","Magnet"チェックボックスによって,制御することが出来ます. ノードやエッジにかかる力の種類 Springは,エッジにかかるバネのように伸びたり縮んだりする力です.具体的には,バネ(エッジ)の長さが自然長よりも短いと伸びようとします.自然長よりも長いと縮まろうとします. Repulsionは,ノードにかかるノード間の反発力です.ノード間の距離が小さいとそれぞれのノードが離れようとしま

  • ベイジアン (bayesian)、ベイズ (bayes)、ナイーブベイズ (naive bayes) ってなんですか? [POPFile Documentation Project]

    ベイジアン (bayesian)、ベイズ (bayes)、ナイーブベイズ (naive bayes) ってなんですか? ベイジアン (bayesian)、ベイズ (bayes)、ナイーブベイズ (naive bayes) という言葉は、POPFile や類似のメールフィルターの議論においてよく使われます。これらはたいていの場合、数学の公式のことを言っています。 Thomas Bayes は 1700 年代に確率論を研究した人で、彼の業績は ベイズ統計(Bayesian Statistics)として知られています。そして、この方法は、最近メールフィルタリングの分野でよくとりあげられるようになってきました。それはグループの異なるメッセージを分類するのに非常によい成績を発揮するからです。 POPFile はベイズの定理を用いて、あるメールが work、personal、spam のどのバケツに分

    ベイジアン (bayesian)、ベイズ (bayes)、ナイーブベイズ (naive bayes) ってなんですか? [POPFile Documentation Project]
  • Websites as graphs - an HTML DOM Visualizer Applet

    Note: This will take you to a page with a java applet. It may take some time to load, so please be patient. You can support this site by checking out Fernando Luis Lara's incredible artproject 365specialdays.com

  • ben fry

    Casey and I wrote Getting Started with Processing as a short and inexpensive guide to writing code for beginners and non-programmers. The book is heavy on examples and designed to get folks started quickly. It's propaganda material to get people hooked on coding: before long they're pursuing careers as artists or computer scientists, or worse yet, creating new programming languages to get others c