]
トップ «前の日記(2009-09-09) 最新 次の日記(2009-09-11)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2009-09-10 [長年日記]

_ cycle mode しまなみアイランドライド2009

気になるけど、最近乗れてないので走れるかなあ。(http://www.tv-osaka.co.jp/shimanami2009/index.html)医者からも適度の運動をせよとのことだし、どうせやるなら気持ちの良い運動をしないと長続きしないしなあ。

_ sinatra

歌手のフランク・シナトラと同じ spell で、(http://www.sinatrarb.com/intro-jp.html)で、日本語の導入が読めるとは思わなかった。いろいろと触ってみないとよくわからないが、まずインストールは、Debian sidでないとパッケージがないので、現段階だと(1)sidからパッケージを借りてくる。(2)debianのrubygemを使う(sinatraがあるかはまだ調べてないけど)(3)githubから最新をとってきてローカルで運用する。のどれかかなあ。

一人で開発するならなんでもいいけど、他人に意見をもらう必要があるならちと、どうするかな。あ、(4)sinatraじゃない別のフレームワークを選ぶという手もある。まずは、悩みすぎない様に頭の中にある画面レイアウトと遷移を、実際のHTMLに具現化してみて、考えればええやね。この時点で意見もらうんだから。固定的な紙芝居かどうかっていう段階だし。

_ sourcenextさん

サポートに電話しても、ちっとも繋がりません。不満に思っていることが自分の知識不足なのか、ソースネクストの問題なのか、問い合わせできないのはストレスたまりまくり。大阪から東京へ電話しているのに延々待たされて、電話課金は気になるしうれしくない。東京以外のひとは電話掛けるのを躊躇するシステムを作り上げてコストダウンなのかと邪推してしまうよ。電話をかけるまでに2時間リダイヤル、繋がった後は20分待たされて、投入する労力が見合わないと判断してあきらめた。

_ OpenOffice.org クラッシュリカバリ画面を表示させない。

これは私が思いっきり勘違いをしていたのですが、クラッシュリカバリー画面を毎回拝む場合で、もうファイル復活にあきらめがついたら、クラッシュリカバリー画面で、"キャンセル"を選びましょう。

てっきりリカバリーしたあとで、クラッシュリカバリーのファイルをクリアできると思いこんでいたので、思いっきり思い至りませんでした。

_ [Debian] libsequel-rubyで気をつけること

Debian GNU/Linux Lenny にて、ちょっち気がつかなかったこと。依存関係でlibseqel-core-rubyが入るが、そこから、実際のデータベースへの経路 --- たとえば、libsqlite3-rubyなど --- は提案になっているが、いれとかないと下記のようなエラーがでます。

その後に、例としてlibsqlite3-rubyをインストールしてから実行すると、エラーなく実行できています。

yabuki@yelona:~/scm/git/yabuki/src/ruby$ irb
irb(main):001:0> require 'sequel'
=> true
irb(main):002:0>   DB = Sequel.connect('sqlite:/blog.db')
Sequel::Error::AdapterNotFound: Could not load sqlite adapter:
  no such file to load -- sqlite3
	from /usr/lib/ruby/1.8/sequel_core/database.rb:406:in `adapter_class'
	from /usr/lib/ruby/1.8/sequel_core/database.rb:440:in `connect'
	from /usr/lib/ruby/1.8/sequel_core.rb:26:in `connect'
	from (irb):2
	from /usr/lib/ruby/1.8/time.rb:123
irb(main):003:0>   class Post < Sequel::Model
irb(main):004:1>   end
=> nil
# ここからは、aptitude install libsqlite3-ruby で必要なライブラリを入れました。
irb(main):005:0>   DB = Sequel.connect('sqlite:/blog.db')
=> #<Sequel::SQLite::Database: "sqlite:/blog.db">
irb(main):006:0>   class Post < Sequel::Model
irb(main):007:1>   end
=> nil
irb(main):008:0> quit

_ Debian: Debconf10 の VISA 問題

(http://debconf10.debconf.org/visas.xhtml)日本人だとESTAに登録するとアメリカに入国できるのだが、Debconfのように様々な国のひとがアメリカに入国するには、これぐらいのガイドが必要なのだろうなあ。大変だ。

_ [Debian] patch のタグ付けガイドライン

Patchを管理するのに、内容の説明とか、どこ由来のものとか、Bugとしてどこに登録されているとか、様々な付加情報を加えるためのガイドライン(http://dep.debian.net/deps/dep3/)

_ Sequelと実際のテーブルの対応

下記の様な/usr/share/doc/libsequel-ruby/readme.gzの内容を肴にして、いろいろと試してみる。

yabuki@yelona:~/scm/git/yabuki/src/ruby$ irb
irb(main):001:0> require 'sequel'
=> true
irb(main):002:0> DB = Sequel.connect('sqlite:/blog.db')
=> #<Sequel::SQLite::Database: "sqlite:/blog.db">
いったん、ctrl+zでシェルに抜ける。
yabuki@yelona:~/scm/git/yabuki/src/ruby$ sqlite3 blog.db 
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> .help
.bail ON|OFF           Stop after hitting an error.  Default OFF
.databases             List names and files of attached databases
.dump ?TABLE? ...      Dump the database in an SQL text format
.echo ON|OFF           Turn command echo on or off
.exit                  Exit this program
.explain ON|OFF        Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF      Turn display of headers on or off
.help                  Show this message
.import FILE TABLE     Import data from FILE into TABLE
.indices TABLE         Show names of all indices on TABLE
.load FILE ?ENTRY?     Load an extension library
.mode MODE ?TABLE?     Set output mode where MODE is one of:
                         csv      Comma-separated values
                         column   Left-aligned columns.  (See .width)
                         html     HTML <table> code
                         insert   SQL insert statements for TABLE
                         line     One value per line
                         list     Values delimited by .separator string
                         tabs     Tab-separated values
                         tcl      TCL list elements
.nullvalue STRING      Print STRING in place of NULL values
.output FILENAME       Send output to FILENAME
.output stdout         Send output to the screen
.prompt MAIN CONTINUE  Replace the standard prompts
.quit                  Exit this program
.read FILENAME         Execute SQL in FILENAME
.schema ?TABLE?        Show the CREATE statements
.separator STRING      Change separator used by output mode and .import
.show                  Show the current values for various settings
.tables ?PATTERN?      List names of tables matching a LIKE pattern
.timeout MS            Try opening locked tables for MS milliseconds
.timer ON|OFF          Turn the CPU timer measurement on or off
.width NUM NUM ...     Set column widths for "column" mode
sqlite> .schema
まだ、create table文が発行されていないのでスキーマはできていない。
sqlite> .quit
yabuki@yelona:~/scm/git/yabuki/src/ruby$ fg
irb
  class Post < Sequel::Model
irb(main):009:1>     set_schema do
irb(main):010:2*       primary_key :id
irb(main):011:2>       text :title
irb(main):012:2>       text :category
irb(main):013:2>       foreign_key :author_id, :table => :authors
irb(main):014:2>     end
irb(main):015:1>   end
=> #<Proc:0xb7a6482c@/usr/lib/ruby/1.8/sequel_model/record.rb:107>
テーブルは存在しているか?
irb(main):016:0> Post.table_exists?
=> false
テーブルを作成
irb(main):017:0> Post.create_table
=> [:id, :title, :category, :author_id]
テーブルは存在しているか?
irb(main):018:0> Post.table_exists?
=> true
テーブルを削除
irb(main):019:0> Post.drop_table
=> 0
テーブルは存在しているか?
irb(main):020:0> Post.table_exists?
=> false
テーブルを作成(!がついていることに注意)
irb(main):023:0> Post.create_table!
=> [:id, :title, :category, :author_id]
irb(main):024:0> 
Ctrl+zで抜けて、
[4]+  Stopped                 irb
yabuki@yelona:~/scm/git/yabuki/src/ruby$ sqlite3 blog.db 
SQLite version 3.5.9
Enter ".help" for instructions
SQLのスキーマを確認
sqlite> .schema
CREATE TABLE posts (`id` integer PRIMARY KEY AUTOINCREMENT, `title` text, `category` text, `author_id` integer REFERENCES authors);
sqlite> 
テーブル名ports(Portじゃなくて、小文字複数形であることに注意)、プライマリーキー付きのカラムなどできているのがわかる。