前の月 / 次の月 / 最新

MuraTaka 速記メモ / 2006-07

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

2006-07-30 Sun

コマンドラインツールで ToDo 管理 [Tool]

- Todo.txt - Task tracking for command line lovers
  via 百式 - コマンドライン化 (ToDo Txt.com)
シンプル。

ドリコムソフトウェアコンテスト [Ruby][Web]

- ドリコムソフトウェアコンテスト:Drecom Award on Rails
  - ドリコム、オープンソースフレームワークのコンテスト「Award on Rails」を開催 - CNET Japan
おっ、こんなのやってたんですね。
みなさんすごいなぁ、感心。

2006-07-29 Sat

はじめよう RubyOnRails (1) [RubyOnRails][Ruby]

- はじめよう Ruby on Rails

一章から。

DB を作成しておく。

mysql -uroot -p
mysql> create database scheduler_development default character set utf8;
mysql> create database scheduler_test default character set utf8;
mysql> create database scheduler_production default character set utf8;
mysql> grant all on scheduler_development.* to 'taka'@'localhost';
mysql> grant all on scheduler_test.* to 'taka'@'localhost';


Production へのアクセスは後で設定する。

Project を作成しておく。

$ cd ~/work/ruby_script2/rails/proto/try_RoR/scheduler/trunk
$ rails scheduler


現状態をコミットしておく。

$ svn ci -m "initial project."


管理対象外となる無視パターンを設定しておく。
ログファイルは管理対象外とする。

$ cd scheduler
$ svn remove ./log/*
$ svn ci -m 'Remove log files'
Deleting scheduler/log/development.log
Deleting scheduler/log/production.log
Deleting scheduler/log/server.log
Deleting scheduler/log/test.log

Committed revision 3.
$ svn propset svn:ignore "*.log" log/
property 'svn:ignore' set on 'log'
$ svn ci -m 'add ignore ./log/*.log'
Sending scheduler/log
svn: Commit failed (details follow):
svn: Out of date: '/scheduler/trunk/scheduler/log' in transaction '3-1'


あれっ?コミットに失敗している。
バージョンが正しく認識されていないのかな?

$ svn update
At revision 3.
$ svn ci -m 'add ignore ./log/*.log'
Sending scheduler/log

Committed revision 4.


OK。
  via UNIX USER 2003 8: Subversionで管理せよ (draft)

DB への接続の準備。
先ほど作成した DB への接続情報をアップデートしておく。
config/database.yml

Index: scheduler/config/database.yml
=======================
--- scheduler/config/database.yml (revision 3)
+++ scheduler/config/database.yml (working copy)
@@ -13,9 +13,10 @@
 development:
   adapter: mysql
   database: scheduler_development
- username: root
+ username: taka
   password:
   host: localhost
+ encoding: utf8
 
 # Warning: The database defined as 'test' will be erased and
 # re-generated from your development database when you run 'rake'.
@@ -23,9 +24,10 @@
 test:
   adapter: mysql
   database: scheduler_test
- username: root
+ username: taka
   password:
   host: localhost
+ encoding: utf8
 
 production:
   adapter: mysql
@@ -33,3 +35,4 @@
   username: root
   password:
   host: localhost
+ encoding: utf8


文字コードを utf-8 に設定しておく。
config/environment.rb

Index: scheduler/config/environment.rb
=======================
--- scheduler/config/environment.rb (revision 3)
+++ scheduler/config/environment.rb (working copy)
@@ -1,3 +1,4 @@
+$KCODE = 'u'
 # Be sure to restart your web server when you modify this file.


migration を使用してテーブルを作成

$ ruby script/generate migration create_schedules
      create db/migrate
      create db/migrate/001_create_schedules.rb


作成されたファイルには雛形が作られているが、そのメソッドの意味は以下の通り。
self.up:
  migration のバージョンがあがるときに実行される
self.down:
  migration のバージョンが下がるときに実行される

db/migrate/001_create_schedules.rb の sefl.up を定義し、rake を使用してテーブルを作成する。

$ rake db:migrate



scaffold を利用して雛形を作成する。

ruby script/generate scaffold Schedule


scaffold のパラメータは、

Usage: script/generate scaffold ModelName [ControllerName] [action, ...]

となるが、今回モデルに Schedule という名前をつけて生成したところ、適宜、複数形がふさわしい名称には複数形の名称が使われてスクリプトが生成されている。

      exists app/controllers/
      exists app/helpers/
      create app/views/schedules
      exists test/functional/
  dependency model
      exists app/models/
      exists test/unit/
      exists test/fixtures/
      create app/models/schedule.rb
      create test/unit/schedule_test.rb
      create test/fixtures/schedules.yml
      create app/views/schedules/_form.rhtml
      create app/views/schedules/list.rhtml
      create app/views/schedules/show.rhtml
      create app/views/schedules/new.rhtml
      create app/views/schedules/edit.rhtml
      create app/controllers/schedules_controller.rb
      create test/functional/schedules_controller_test.rb
      create app/helpers/schedules_helper.rb
      create app/views/layouts/schedules.rhtml
      create public/stylesheets/scaffold.css


カレンダーヘルパー を使う。
- DynamicCalendarHelper in Ruby on Rails
app/helpers に配置。

とりあえず本日は 8 章の 2 まで。

■ メモ

- ヘルパー
  - joshuamcharles.com
    WYSIWYG エディタ FCKEditor を RoR で利用できるヘルパー
  - SortHelper in Ruby on Rails
    テーブルヘッダーの項目で並び替えるヘルパー
  - DynamicCalendarHelper in Ruby on Rails
    カレンダーヘルパー

- ドキュメント
  Web で公開もされているが、local でも gem server を起動することで参照できる。

$ gem_server

Rails を SVN で管理 [Subversion][RubyOnRails]

- Subversion メモ
を参考にしながら作業を行う。

レポジトリの作成

$ svnadmin create ~/data/svnrepos/try_RoR
$ cd ~/work/ruby_script2/rails/proto
$ svn import -m "import project." file:///Users/taka/data/svnrepos/try_RoR/
Adding scheduler
Adding scheduler/trunk
Adding scheduler/branches
Adding scheduler/tags
$ rm -rf scheduler/
$ svn checkout file:///Users/taka/data/svnrepos/try_RoR/
A try_RoR/scheduler
A try_RoR/scheduler/trunk
A try_RoR/scheduler/branches
A try_RoR/scheduler/tags
Checked out revision 1.


全てを管理対象とすることにはならないので、無視パターンを設定する。
とりあえずログはいらないので。

$ svn propset svn:ignore *.log ./log


propedit を使うと細かく設定できる。この時、環境変数に SVN_EDITOR を準備しておくこと。
.bash_profile などに、

export SVN_EDITOR=vi


- Subversion/GlobalIgnores - てんぷらメモ
- Rails のプロジェクトを Subversion で管理する - Weblog and logic, or magic
  ここはよくまとめてある。

Ruby on Rails やってみよう(6) [Ruby][RubyOnRails]

[2006-07-23] の続き。まだ12章。。。

Referrer (Inside): [2008-01-06-1]

2006-07-27 Thu

早く起きるし、睡眠時間も短く。。スーパーマン? [生活]

- シゴタノ! - 早起きをするコツ
- FPN-睡眠時間を短くする14のコツ<前編>

はてなの Web スクリンショットは何で? [Hatena][Tool]

- はてな,Webのスクリーンショット HatenaScreenshot-くれなずみな BLOG
  - ダウンロード・CrenaHtml2jpg WEBページをサムネイル画像に!

あれっ?確かにコマンドラインツールはあるけど、Windows だけ??
あっ、もしかして dRuby ってこと?

2006-07-25 Tue

2006-07-23 Sun

Ruby on Rails 読書 [RubyOnRails][Ruby]

- はじめよう Ruby on Rails
7/11 に購入した。
- RailsによるアジャイルWebアプリケーション開発
に比べて軽い本となっているが、要所は押さえていて、「アプリケーション開発実況中継」にてテンポよく本文は進む。いい感じ。

一通り読んでみたが、Rails ってどんなもの?と、その概要をざっくり知りたい方にはとても入り易い本だと思う。

Ruby on Rails やってみよう(5) [Ruby][RubyOnRails]

いやはやかなり間が開いてしまった。。。
[2006-07-09] 以来です。第12章を引き続き。

■ メモ

- テストの中で follow_redirect() メソッドを使用することで、ブラウザが別のページにリダイレクトされる動きをシュミレートできる。 p.170

- モックオブジェクトの使用 p.174
  モックオブジェクトを test/mocks/ 配下においておくことで、Rails により自動で読み込まれる。
  これはライブラリの検索パスの優先度によるものだが、モックを使うことで開発を止めることなく進めることができる。

本日は非常に進捗が悪いが、これにて終了。。。

円形脱毛症の治療 [健康]

いえ、笑い事ではなくて、円形脱毛症、10円ハゲができちゃいました。。。
仕事のストレス??まぁいろいろありますからね。。
知人から紹介された針。
- 鍼灸院 明日香ハリクリニック鍼灸治療専門院千葉 院長女性鍼灸師
針をいう手もあるんですね。

Referrer (Inside): [2006-07-29-4]

2006-07-21 Fri

2006-07-17 Mon

動画をどんなところでも再生(?)可能に [Tool][Web]

- FlipClips in the News
  via 百式 - アナログ変換共有 (FlipClips.com)

子供の頃パラパラマンガを書いたことはないだろうか。
あの形で動画を送り届けてくれるサービス。

2006-07-15 Sat

Mac 用京ポンドライバ [Mac]

- AIR-EDGE PHONE Development - Kyopon USB Driver
のドライバを入れてみたが、Intel Mac では使えないのかエラーになる。

しかし、データ通信は問題無し。
とりあえず写真による画像データがあふれてしまっていたので、そのデータだけ移しておく。

2006-07-14 Fri

SKK [SKK][Tool]

- SKK Openlab

- The SKK Manual: 基本的な使い方

4.3.3.3 送り仮名が有る場合
...
DDSKK ではこのように、送り仮名の開始地点をユーザーが明示的に入力するので、 システム側で送り仮名を分解する必要がありません。これにより、高速でヒット 効率が高い変換が可能になります。

コードの共有そして再利用 [Programming]

- Snipplr - Code 2.0
  via 百式 - 再利用共有 (Snipplr.com)

2006-07-11 Tue

バーチャルオフィス [Business]

- バーチャルオフィス かりるなら.com
ほう、こんなのあるだ。
評判が知りたいなぁ。

2006-07-10 Mon

2006-07-09 Sun

Rails のライブラリをロードする [Ruby][RubyOnRails]

Rails には非常に便利なライブラリが存在する。
Rails アプリケーションではなく、直接使いたい場合には、以下のように require すればよい。

require 'rubygems'
require_gem 'activerecord'

Ruby on Rails やってみよう(4) [Ruby][RubyOnRails]

12章のテストに入る。

Rails では規約により、モデルを対象とするテストはユニットテスト、コントローラーを対象とするテストは機能テストと呼ばれている。

モデルのユニットテストはやろうと思えばやれるもんだけど、コントローラーのテストって自前でやろうとするとなかなか大変。
Rails にはそれをうまくやる方法が提供されている。いやはや感激。

と、p.163 の有効なユーザのログインテストが失敗する。

test_login_with_valid_user(LoginControllerTest) [functional/login_controller_test.rb:37]:
Expected response to be a <:redirect>, but was <200>


該当箇所は

assert_redirected_to :ation => "index"

200 が返っているということは、リダイレクトされていない??

うむ、そういうことだな・・・

何気に users.yml を確認する。
あっ、hashed_password に記載ミスあり。

なるほどね、パスワードの照合に失敗してログインに失敗していたということか。それで <200> が返っていたと。
解決。

本日はここまで。

■ 疑問点

- 他のテストメソッドの結果に依存してしまう

p150 行の削除のテストを追加すると、test_update のテストに失敗する。理由はレコードがないため。
あれっ?メッド単位でデータの独立性は保証されるのではないの?
setup は確かに各 test 毎に呼び出されるが、fixtures は1度だけのデータ挿入で、@product.destroy でその中身を変えてしまう訳だから、結果としては正しい??
うーむ。

■ サポートサイト
- 『RailsによるアジャイルWebアプリケーション開発』サポートサイト

「世界の果てから漢字変換」--欲しいなと思ったものを作ってみる [Tool][Web]

- Sumibi.org ローマ字を日本語に変換できる無料サイト

若かりし頃、アメリカ、カナダと放浪をしていた。
日本の家族、仲間に連絡をとるのにネットを利用していたが、当時自分にとっては初めての PC。。。

あちらの図書館、ネットカフェで係の人に助けをかりつつ、やっとのことでメールを送っていた。
困ったのは当然日本語の扱えない PC ばかり、致し方ないので慣れない英語でメールを送っていた。
それはそれで勉強になってよかったのだが、返信がローマ字で来るのには正直参った。。。

前置きが長くなったが、当時これがあれば普通に日本語でおくれていたのだなぁと。

団塊の世代 [Business]

この定義はなんとなく捉えてはいたが、厳密にみたことがなかった。

- 団塊の世代 - Wikipedia

第二次世界大戦直後の日本において1947年から1949年(1951年、または1956年生まれまで含む場合もあり)にかけての第一次ベビーブームで生まれた世代である。作家の堺屋太一が1976年に発表した小説『団塊の世代』によって登場した言葉である。団塊世代とも言われる。


ということらしい。

この団塊の世代の子供たちが団塊ジュニアと呼ばれるらしいが、

団塊の世代の子供たちが誕生した1971年から1974年にかけて第二次ベビーブームが起きた。第二次ベビーブームで生まれた子供を団塊ジュニアと呼ぶこともある。

これは自分の世代に当てはまる。

この団塊世代の特徴を表すものとして、

ライブドアによるフジテレビ買収騒動の最中、ライブドア社長堀江貴文を支持するかと言うアンケートで若い世代を押さえ、圧倒的に支持と言う答えが出たのが団塊の世代であった。


という結果もある。

古今騒がれているのは、この団塊世代の2007年から2010年の一斉退職による問題で、
- 2007年問題 - Wikipedia
である。

CPAN を入れておく [Mac]

昔使っていた Perl のツールを久しぶりに使ったところライブラリが見つからない。。。

そうか、CPAN 入れていないし、Perl の環境って何も触っていなかった。

CPAN を入れて、必要なライブラリを追加しておく。

$ sudo perl -MCPAN -e shell
cpan> install LWP


テストに失敗する。

HTML/Tagset.pm を見つけられないでいるのが原因っぽい。

先に HTML/Target.pm だけ install しておく。
# あれ? CPAN って依存性の解決をしてくれるのではなかったっけ??

cpan> install HTML::Tagset


OK。
再度 LWP のインストール。

cpan> install LWP


うまくいった模様。

cpan> Crypt::SSLeay


も入れておく。

Macromedia studio 8 オンデマンドセミナー [Tool]

- Macromedia - Macromedia Studio 8 オンデマンドセミナー
これいい。。

Safari の拡張 [Safari][Tool]

- OSX-NAVI:MacOSXのWebブラウザ一覧
いやぁ、よくこれだけの情報を集めたもんだ。。

- Software

If you do not already have SIMBL installed, please run the SIMBL installer first.

と readme にある。
うーん、これって元々入っているものではないんだろうなぁ・・・。

/Library/Application Support/SIMBL/Plugins

にインストールすることになるのだが、このディレクトリは存在しない。
ということで、SIMBL の Installer を起動する。
インストール後、SafariSource.bundle を
/Library/Application Support/SIMBL/Plugins
配下にコピー。
Safari を再起動。

- SunriseBrowser
開発用途に便利かも。

Arax って? [Web]

- Ajaxを超える「Arax」採用、リッチクライアント新技術の内容は − @IT
- Ajaxのデメリットを克服する「Arax」、バージョン2を公開 − @IT

JavaScriptの非効率性やWebブラウザ依存、コードの中身がユーザーに見えるなどの「Ajaxのデメリット」(OSJ)を克服する技術としてダイナミック・コックピット・テクノロジーを提案する。

- Open Source Japan - Open Source Japan - オープンソース・ジャパン

クライアントには Flash Player 8 があればよいらしい。

Referrer (Inside): [2006-07-23-3]

2006-07-08 Sat

Panther のメンテメモ [Mac]

fink を selfupdate しておく。

$ sodo fink selfupdate
.....
$ sudo fink index
Reading package info...
Updating package index... done.


と、コマンドベースで扱う場合には、apt-get コマンドの方が使い易そう。

$ sudo apt-get update
$ apt-cache search subversion
cvs2svn - CVS-to-Subversion repository converter
libapache2-mod-svn - Subversion - mod_svn
svn - Subversion - svnserve, tools
svn-client - Subversion - Client
svn-dev - Subversion - Development headers and libraries
svn-doc - Subversion - Documentation
svn-javahl - Subversion - Java bindings
svn-shlibs - Subversion - Shared libraries
svn-swig-pm581 - Subversion - Swig Perl bindings
svn-swig-pm586 - Subversion - Swig Perl bindings
svn-swig-py23 - Subversion - Swig Python bindings
tkcvs - GUI for the CVS revision control system


Subversion を入れておく。

sudo apt-get install svn


あれ、途中でこけた?

Subversion メモ [Subversion]

■ 概要
CVS との違いをメインに。

- リポジトリ毎にリビジョンがつく
  → リビジョンの管理がファイル単位であった CVS と違い、リポジトリ単位となっている。
- ファイルの移動が行われた場合、その管理も行える
  → ファイル単位のリビジョン管理の CVS と違い、リポジトリ単位となったため可能。
- ディレクトリの管理が可能
- 言語バインディングあり
- ネットワーク対応が初期の段階で考慮されていたためしっかりしている
  → ネットワーク越しに行う場合、WebDAV との組み合わせになる?
     というか、WebDAV の V、つまりバージョニングの Delta-V プロトコルを実装したアプリケーションが Subversion になる。
     しかし、その仕様を全て実装している訳ではない。
- Subversion ではタグとブランチに違いはなく、両方とも単にコピーでつくられる
- リポジトリの作りかた
  どの単位で、どのようなディレクトリ構成をとるべきか?
  - Subversion メモ
  が参考になる。

■ CVS からの移行

CVS からの移行のために、cvs2svn というツールがある。

- cvs2svn.tigris.org

DarwinPorts にも存在したので、そちらを入れて多く。

$ port info cvs2svn
cvs2svn 1.3.1, devel/cvs2svn
http://cvs2svn.tigris.org

cvs2svn is a Python script that converts a CVS repository to a Subversion repository. It is designed for one-time conversions, not for repeated synchronizations between CVS and Subversion.

Library Dependencies: python24, py-bsddb
Platforms: darwin
Maintainers: dluke@geeklair.net
$ sudo port install cvs2svn


■ 参考 URL

- Subversion メモ
- Subversion - Saisse's Wiki
- UNIX USER 2003 8: Subversionで管理せよ (draft)
  UNIX USER の記事の草稿版のようだが、CVS と比較hしつつわかり易い説明になっている。

- Subversion によるバージョン管理
- Subversionの基礎練習

Rais 絡みで。
- Ruby on Railsでなんか作ろう: Subversion による管理
- subversionでRailsアプリを管理 :: wiki.rails2u.com

WebDAV 絡みで。
- Mac OS XでWebDAVサーバ

DarwinPorts メモ [Mac][DarwinPorts]

iBook Panther を使っていたときは、Fink を活用していた。
現在 MacBook Tiger のため、Intel CPU になっている。
どうも Fink より DarwinPorts の方が Intel 対応が早そうなので、こちらを使う。

- DarwinPorts Home
  Get DarwinPorts
  Universal Version があるのでそれを入れる。

インストールはインストーラが付いているので、それに従って行えばよい。
DarwinPors の管理ツール ports が /opt/local/bin に導入されるので、これに Path を通しておく。
bash を使用しているので、~/.bash_profile にパスを追加。

関連ライブラリは、
- /opt/local/share/darwinports
- /Library/Tcl/darwinports1.0

設定ファイルは、
- /opt/local/etc/ports
  - ports.conf
  - sources.conf
  - variants.conf
- ~/.portsrc

ports パッケージ、DarwinPorts のシステム関連ソフトウェアを更新

$ sudo port sync
$ sudo port selfupdate
DarwinPorts base version 1.211 installed
Downloaded DarwinPorts base version 1.211
The DarwinPorts installation is not outdated and so was not updated
selfupdate done!
$


GUI もある。
- SourceForge.net: Port Authority

Subversion(devel/subversion @1.3.2) を入れておきたかったので、入れておく。

$ sudo port install subversion
.....


依存性の関係でいろいろとインストールした模様。

$ svn --version
svn, version 1.3.2 (r19776)
   compiled Jul 8 2006, 19:03:17

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme



■ port コマンドのまとめ

- info <ports 名>
  指定 ports の情報を表示
- deps <ports 名>
  指定 ports の依存関係を表示。
- install <ports 名>
  指定 ports のインストール
- installed <ports 名>
  指定 ports のインストール済みバージョンの表示。
  ports の指定を行わなければ、インストール済みの全ての ports とそのバージョンが表示される。
- uninstall <ports 名>
  指定 ports のアンインストール。
- upgrade <ports 名>
  指定 ports のアップグレード。
- variants <ports 名>
  指定 ports をインストールする際に設定できるオプションを確認。
- outdated <ports 名>
  指定 ports の新バージョンがあるかどうかを調べられる。
  指定しない場合、インストール済み ports 全てに対して新しいバージョンの ports が全て表示される。
- search <ports 名>
  指定 ports の検索。正規表現が利用できる。(Good!)
- clean <ports 名>
  指定 ports のインストールの際に作成された中間ファイルの削除。

■ 参考 URL

関連文書の翻訳。
- FrontPage - DarwinPortsWiki-JP

NovaMind [Tool]

- あなたのマインドマップソフトウエア ノヴァマインドでMindMap
マインドマップの作成ツール。

いつもマインドマップの作成には FreeMind を使っているのだが、これで書いたマインドマップを他のファイルにて編集を行いたいとした場合、その手段が HTML、OpenOfficeWriter くらいになる。
rtf 形式で書き出してもらえるとうれしいなぁ、なんて思っていたら、このソフトは可能っぽいので体験版をダウンロード。

- 扱い易いし、書き出しフォーマットも豊富。
- グラフィックライブラリが豊富。
- 動きが軽快。(FreeMind との比較)

単に文字でマインドマップがかければいいと思っていたのだが、これだけライブラリが豊富で、他アプリケーケーションとの互換性があれば、いろいろと使える場面が多くなりそう。
いいね。。
さすがにフリーでないんだよなぁ。。。
値段は?12,800 円かぁ。結構するなぁ。うーむ。

プライバシー保護の認証団体 [Business]

- TRUSTe認証機構 「有限責任中間法人」

株式会社はてな(以下「当社」)が運営するウェブサイト、はてな(以下「本サイト」)は、TRUSTe-Japanプライバシー・プログラムのライセンシー です。

というところからたどり着いた。

Referrer (Inside): [2006-12-01-1]

2006-07-07 Fri

2006-07-06 Thu

DreamWeaver を試してみる [Web][Tool]

- Adobe - 体験版ダウンロード
から Dreamweaver 8 を落としてきてみて使ってみる。

- Macromedia - Dreamweaver ドキュメンテーション
にチュートリアルの入ったマニュアルがあるので、それをやってみた。

第2部チュートリアルを一通り通してみたが、やっぱりいい値段するだけあって便利。。
6年前くらいかな?ホームページ作成を個人でやっていた。
この頃にもそこそこ使えるツールは出てきていたが、勝手に余計なタグを入れたり、"デザイン"画面で編集していると HTML のソースがとんでもないことになっていたり。。
どこか信用できないところがあったが、久しぶりに使ってみるとよいツールになっている。

テキストで編集するより効率は断然よくなる。
コストに対するパファーマンスを考えると用意しておくかな。

■ 気になったこと

サイト定義の「リモート情報」と「テストサーバ」にてそれぞれフォルだの指定を行うが、この最後にコロン(:)を追加しておかないと、最後の単語をフォルダとしてみてくれない。
これはバグ?

電子メールのセキュリティをどこまで意識するか [Security]

- Open Tech Press

Firefox のシェア拡大は継続中 [Browser]

- Open Tech Press

米Net Applicationsは3日(米国時間)までに、6月分のブラウザー世界シェア集計を公表した。首位の「Internet Explorer」(IE)は84.04%(5月は84.16%)に後退。2位の「Firefox」は10.77%(同10.56%)となり、10%乗せ以降もじりじりと勢力を広げている。


Safari は頭打ちとのこと。

一方、米アップルコンピュータの「Safari」は3.19%(同3.26%)となり、頭打ち感が強まっている。

Excel のライセンスが使用されている・・・ [Mac][Office]

- Mactopia Japan : Office が使用中のため Office のアプリケーションを起動できません
新たに使い始めている MacBook に Office を入れて使用していたのだが、「Excel が使用中なのでとじますね。」とのメッセージが出てくる。継続して作業が行えない。。。

何のことかと思ったら上記のことであった模様。
古い iBook の方は妻が使っているのだが・・・。厳しい世の中になりましたね。。

2006-07-03 Mon

Google Checkout [Google][Business]

- 【レポート】いよいよスタートした「Google Checkout」サービスを実際に試してみる (2) Google Checkout、オンラインショップの場合―― (MYCOMジャーナル)
売り手にとってインパクトでかいと思う。

ユーザーには、小さな個人商店にクレジットカード番号などの情報を渡すことに抵抗を持つ者も少なくなく、Google Checkoutを利用しているという事実を示すことで、そうした情報取り扱いに対する抵抗感を薄める効果も期待できるだろう。

Google でなくてもいいのだが、この手のサービスが定着するとまたちょっとかわってくる。

WebKit対応のJavaScriptデバッガ「Drosera」 [Mac]

- WebKit対応のJavaScriptデバッガ「Drosera」が公開 (MYCOMジャーナル)
何のことかよくわかっていないが、とりあえずメモ。

2006-07-02 Sun

今更ながら Yahoo オークションに登録してみた [Web]

今更だが、Yahoo オークションに登録した。

モデリングツール [Tool]

- ひげぽん OSとか作っちゃうかMona- - UMLツールレビュー

- UML Modeling Tool - JUDE
  やっぱり JUDE かなぁ。
  Java で作成されているのでちょいと重いけど、プラットフォームを選ばない。

2006-07-01 Sat

Ruby on Rails やってみよう(3) [Ruby][RubyOnRails]

第8章から。

外部キー制約をつけたテーブルを作成しようとするのだが、エラーになる。

create table line_items (
 id int not null auto_increment,
 product_id int not null,
 quantity int not null default 0,
 unit_price decimal(10, 2) not null,
 constraint fk_items_product foreign key (product_id) references products(id),
 primary key (id)
)
engine=InnoDB;


最後の engine=InnoDB を外すと問題無いのだが。
別で engine=InnoDB を使ったテーブル作成には成功している。はて?

とりあえずここでは無視して続ける。

■ Rails メモ

- セッションについて触れてあるが、セッション管理については、
  - Rubyアプリケーションプログラミング
  の 3.4.3 から 3.4.5 が仕組みも含めて説明が丁寧。

- session にもつインスタンスとなるモデルクラスを変更した時はサーバ再起動が必要?
  モデルを変更した時にその反映が即時に行われない。
  session に持つモデルクラスなのでキャッシュが関係している。
  キャッシュを完全に削除しても同じ。

  ここでターゲットになっているモデルクラスは、ActiveRecord::Base を継承していないという特徴もある。

- helper を使う

ヘルパーとは、自動的にビューに include されるモジュールのコードのこと


- Rails モデルの関連付け
  この章では belongs_to を使った関連付けの説明があったが、14.6 テーブル間のリレーションシップにてこの詳細については述べられている。



第9章から

■ Rails メモ

- モデルクラス間での関連を has_many, belongs_to などで指定しておけば、それぞれのモデル属性に含まれる外部キー属性を自動的に Rails が埋めてくれる。
  すごいなぁ。。

- Rails のコンポーネントの使用
  render_component() メソッドは、指定されたアクションを呼び出し、
  そのアクションによってレンダリングされる出力を現在のビューに挿入する。

  また、render_component の呼び出し時にパラメータを渡すことができるため、
  表示ケース毎にレンダリングを切り替える(レイアウト使う/使わないなど)ことも可能。



第11章から

- Active Record にはモデルオブジェクトのライフサイクルのさまざまな時点で呼び出されるコールバックフックが多数定義されている。
  本章では before_create()、after_create() フックの例。

- Rails のフィルタ機能
  アクションメソッドの呼び出しを補足し、その呼び出しが実行される直前や呼び出し直後、あるいはその両方の時点で独自の処理を加えることが可能。
  この章では before フィルタを使った例。

yahoo メッセンジャーをいれておいて、乳児の監視用に [Mac][Tool]

下の娘が生後4ヶ月。3ヶ月すぎたころから寝返りがうてるようになり、起きているときには気をつけないとたまに身動きできなくなってもがいている。。
自分の部屋で仕事などやっていると、ベビーベットで寝ているつもりが、いつの間にか起きていたりすることもあり、気が気でない。

そこで、Yahoo メッセンジャーのビデオ機能を使ってカメラに見張っておいてもらうことにした。。
何故 yahoo メッセンジャー?
監視用マシンは Win なので、Win で使えるものというところで。

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2009-01-02 23:56