« 2005年10月 | メイン | 2005年12月 »

2005年11月 アーカイブ

2005年11月02日

Rubyで簡易HTTPサーバ

Rubyで簡単なHTTPサーバを作ろうと思って調べてみました。

webrickを使えば、あっというまにできました。

#!ruby
require 'webrick'

srv = WEBrick::HTTPServer.new({
  :DocumentRoot => './',
  :BindAddress => '127.0.0.1',
  :Port => 10080})
srv.start

2005年11月13日

ApolloでSQLiteを使う

ApolloでSQLiteが動かないというメールをもらったので、調べてみました。

以下の操作で、SQLiteが使えました。

  1. Apollo - Delphi Ruby interface のページから ap-840-bde60-ruby182.msi をダウンロードする。

  2. ダウンロードした ap-840-bde60-ruby182.msi をダブルクリックしてインストールする。

  3. RubyForge から sqlite-ruby-2.2.3-msvcrt-bin.zip をダウンロードする。

  4. ダウンロードした sqlite-ruby-2.2.3-msvcrt-bin.zip を展開して、install.rb をダブルクリックし、インストールする。

  5. SQLite Download Page から sqlitedll-2816.zip をダウンロードして展開する。

  6. test.rb を作成する。

    #!ruby -Ks
    require 'sqlite'
    begin
      db = SQLite::Database.new("data.db")
      sql = <<SQL
    create table 社員 (
      名前 varchar(10),
      年齢 integer,
      部署 varchar(200)
    );
    SQL
      db.execute( sql )
      sql = "insert into 社員 values ('橋本', 26, '広報部')"
      db.execute(sql)
      sql = "insert into 社員 values (?, ?, ?)"
      db.execute(sql, '小泉', 35, '営業部')
      db.execute(sql, '亀井', 40, '営業部')
      db.execute2('select * from 社員') do |row| 
        puts row.join("\t")
      end
    ensure
      db.close
    end
    
  7. test.rb と同じフォルダに sqlite.dll をコピーする。

  8. 「スタート」→「プログラム」→「Apollo」→「Apollo」から、Apolloを起動する。

  9. 「開く」ボタンから、test.rb を開く。

  10. 「実行」ボタンを押すと、操作卓に出力される。

    名前  年齢  部署
    橋本  26  広報部
    小泉  35  営業部
    亀井  40  営業部
    

最後に

sqlite.dll が見つからないとエラーになりますが、c:/program files/apollo/bin/ に sqlite.dll をおいてもエラーになりました。

スクリプトファイルと同じフォルダに sqlite.dll をおくと、うまく動作しました。

2005年11月19日

All-In-One Eclipse

All-In-One EclipseとはEclipse v3.1.1をベースとして、その他便利だと思われるプラグイン(主にEclipseサブプロジェクトのもの)を追加し、日本語パックとフィーチャーオーバレイを適用したものを簡単にインストールできるインストーラのことです。

Eclipse のインストールが簡単にできるディストリビューション。

インストールが楽になりそう。

About 2005年11月

2005年11月にブログ「山本隆の開発日誌」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2005年10月です。

次のアーカイブは2005年12月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35