tama: 2008年1月アーカイブ

Ruby on Railsをお試し中です。今までの経緯はこちらです。

http://www.amatiny.com/blog/2008/01/windows-xpvmwarefedora-core-6r.html

解説系のページと同じ操作をしても同じ結果にならない事がけっこうあると思っていたら、Railsのバージョンの違いによって仕様が変更になった部分があるようです。

2007年12月にRuby on Railsの2.0.2がリリースされたのですが、デフォルトのデータベースがMySQLからSQLite3になる等の変更になっています。これで、database.ymlの記述が参照しているサイトと違う理由が分かりました。

rails -d mysql [アプリ名]で、従来どおりMySQLをデフォルトとしてアプリケーションを作成可能です。

http://journal.mycom.co.jp/news/2007/12/18/025/index.html

でも、それ以外のコマンドとかも、結構違ってるようです。viewを編集しようと.rhtmlファイルを探しまわっていたら、.html.erbになっていたり。

参考 http://d.hatena.ne.jp/yuum3/20080107/1199690065

新しい方が便利になっているだろうし、新機能も使えていいとは思うのですが、リリースされて1ヶ月ということで、ウェブ上にも書籍にも情報が多くなく、初心者の身としては、以前のバージョンでチュートリアルを写経するところから始めたほうがいい気がしました。

ということで、下記URLを参考に、Rails1.2系で進めてみたところ、だいぶサクサクと学習を進める事ができました。今までかなりハードルが高かった、「ウェブからのデータベースに対するCRUDの仕組み」を数十分で作成でき、ようやくRailsの便利さを感じる事ができました。引き続き、ウェブ上のチュートリアルを試したいと思います。

http://d.hatena.ne.jp/idesaku/20071211/1197371424

http://d.hatena.ne.jp/tetsuarossa/20080102/p1

 

これまでの経緯は下記となります。Windowsに、VMware入れて、Fedora入れた状態です。

http://www.amatiny.com/blog/2008/01/windows-xpvmwarefedoracoreperl.html
http://www.amatiny.com/blog/2008/01/windows-xpvmwarefedora-core-6p.html

■主な流れは下記を参考にしました。
http://coolsummer.typepad.com/kotori/2007/09/post-35.html
http://masuidrive.jp/rails/

■MySQLをGUIで管理できるMySQL GUI Toolsを導入
参考URL
http://itpro.nikkeibp.co.jp/article/COLUMN/20060830/246850/
http://honana.com/mysql/admin/mysqlguitools.html

ここからダウンロードできます。
http://dev.mysql.com/downloads/gui-tools/5.0.html

以下の4つの管理ツールがインストールされます。
Fodora上に入れてlocalhostに対して接続する形でも良かったですが、今回はホストOSのWindowsに入れてリモートからゲストOSのFedora上のMySQLに接続する形にしました。

MySQL Administrator MySQLサーバの管理
MySQL Query Browser データの参照および加工
MySQL Migration Toolkit 他のDBからのマイグレーションツール
MySQL Workbench DB設計ツール

MySQL Administratorをさっそく起動。

ゲストOSのIPアドレスを入れて接続を試みます。
「Can't connect to MySQL server on '***.***.***.***' (10065)」というエラーが出て、失敗しました。

コマンドプロンプトから、telnet [ゲストOSのIP] 3306でもNGなので、ポート自体に到達できていない模様。pingは飛んでいます。

原因はFedoraのファイアウォールでした。3306以外にも管理系ポートを使うかもしれないので、取り急ぎファイアウォールをOFFにすることで先に進みました。クローズドなネットワーク上のマシンで動くゲストOSなので、セキュリティはひとまず優先度下げてます。

今回は、ホストOSのWindowsからゲストOSのFedoraのMySQLを管理するため、「リモートからMySQLにアクセスするための権限」を設定する必要があります。

MySQLのコマンドプロンプトに入ります。

# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 5.0.27

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
ERROR 1046 (3D000): No database selected

どのデータベースに接続するかを指定していないためのエラーなので、下記のように指定します。

mysql> Use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

userテーブルに、接続に関する権限が保存されているため、下記のコマンドで、確認します。

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
+-----------------------+------+-------------+-------------+-------------+-------------+
| Host                  | User | Select_priv | Insert_priv | Update_priv | Delete_priv |
+-----------------------+------+-------------+-------------+-------------+-------------+
| localhost             | root | Y           | Y           | Y           | Y           |
| localhost.localdomain | root | Y           | Y           | Y           | Y           |
| localhost.localdomain |      | N           | N           | N           | N           |
| localhost             |      | N           | N           | N           | N           |
+-----------------------+------+-------------+-------------+-------------+-------------+
4 rows in set (0.02 sec)


下記のコマンドで権限を与え、ホストOSからrootでログインできるようにします。
[ホストOSのIP]と[パスワード]は適宜設定します。

mysql> GRANT ALL PRIVILEGES ON *.* to root@[ホストOSのIP] identified by '[パスワード]';
Query OK, 0 rows affected (0.02 sec)


もう一度先ほどのuserテーブルを確認すると、下記の1行増え、これでホストOSからゲストOSのMySQLに接続できるようになりました。
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
+-----------------------+------+-------------+-------------+-------------+-------------+
| Host                  | User | Select_priv | Insert_priv | Update_priv | Delete_priv |
+-----------------------+------+-------------+-------------+-------------+-------------+
| localhost             | root | Y           | Y           | Y           | Y           |
| localhost.localdomain | root | Y           | Y           | Y           | Y           |
| localhost.localdomain |      | N           | N           | N           | N           |
| localhost             |      | N           | N           | N           | N           |
| [ホストOSのIP]        | root | Y           | Y           | Y           | Y           |
+-----------------------+------+-------------+-------------+-------------+-------------+
5 rows in set (0.00 sec)

MySQLのコマンドプロンプトを終了し、OSに戻ります。

mysql> \q
Bye
#

■My SQL上にテーブルの作成
下記を参照し、特に問題なし。データベースは、myfirstappという名前にしました。
その中のテーブル名は、参照先に倣い、articleにしました。
http://coolsummer.typepad.com/kotori/2007/09/post-35.html

■Railsプロジェクト作成
http://masuidrive.jp/rails/を参照し、特に問題なし。動画超分かりやすい。

# rails myfirstapp
      create
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  config/initializers
      create  db
      create  doc
      create  lib
      create  lib/tasks
      create  log
      create  public/images
      create  public/javascripts
      create  public/stylesheets
      create  script/performance
      create  script/process
      create  test/fixtures
      create  test/functional
      create  test/integration
      create  test/mocks/development
      create  test/mocks/test
      create  test/unit
      create  vendor
      create  vendor/plugins
      create  tmp/sessions
      create  tmp/sockets
      create  tmp/cache
      create  tmp/pids
      create  Rakefile
      create  README
      create  app/controllers/application.rb
      create  app/helpers/application_helper.rb
      create  test/test_helper.rb
      create  config/database.yml
      create  config/routes.rb
      create  public/.htaccess
      create  config/initializers/inflections.rb
      create  config/initializers/mime_types.rb
      create  config/boot.rb
      create  config/environment.rb
      create  config/environments/production.rb
      create  config/environments/development.rb
      create  config/environments/test.rb
      create  script/about
      create  script/console
      create  script/destroy
      create  script/generate
      create  script/performance/benchmarker
      create  script/performance/profiler
      create  script/performance/request
      create  script/process/reaper
      create  script/process/spawner
      create  script/process/inspector
      create  script/runner
      create  script/server
      create  script/plugin
      create  public/dispatch.rb
      create  public/dispatch.cgi
      create  public/dispatch.fcgi
      create  public/404.html
      create  public/422.html
      create  public/500.html
      create  public/index.html
      create  public/favicon.ico
      create  public/robots.txt
      create  public/images/rails.png
      create  public/javascripts/prototype.js
      create  public/javascripts/effects.js
      create  public/javascripts/dragdrop.js
      create  public/javascripts/controls.js
      create  public/javascripts/application.js
      create  doc/README_FOR_APP
      create  log/server.log
      create  log/production.log
      create  log/development.log
      create  log/test.log
#

■modelとcontrollerを作成。
http://masuidrive.jp/rails/を参照し、特に問題なし。
テーブル名を単数形にした名前でmodelとcontrollerを作るようです。

# cd myfirstapp/
# ruby script/generate model article
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/article.rb
      create  test/unit/article_test.rb
      create  test/fixtures/articles.yml
      create  db/migrate
      create  db/migrate/001_create_articles.rb
# ruby script/generate controller article
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/article
      exists  test/functional/
      create  app/controllers/article_controller.rb
      create  test/functional/article_controller_test.rb
      create  app/helpers/article_helper.rb
#


■database.yml編集

# cd config/
# vi database.yml

デフォルトだと、sqlite3になっている。
development:
  adapter: sqlite3
  database: db/test.sqlite3
  timeout: 5000

下記のように書き換えます。
development:
  adapter: mysql
  database: myfirstapp
  username: user1
  password: ********

■WEBrick起動に失敗
一度、下記のメッセージが出てWEBrick起動に失敗しました。
database.ymlの変更部分を一度削除して、もう一度書いたらうまく起動できたので、database.ymlの書き換えがうまくできていなかった模様。変な改行コードが入ったりしたのかも。

# ruby script/server
=> Booting WEBrick...
/usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:217:in `establish_connection': development database is not configured (ActiveRecord::AdapterNotSpecified)
 from /usr/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:208:in `establish_connection'
 from /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:234:in `initialize_database'
 from /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:94:in `process'
 from /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in `send'
 from /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:49:in `run'
 from /ruby/firstapp/config/environment.rb:13
 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  ... 9 levels...
 from /usr/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
 from script/server:3
#

WEBrickの起動に成功すると、下記のようになります。なかなかプロンプトが返ってこないので待ってしまいましたが、この状態で正しかった。

# ruby script/server
=> Booting WEBrick...
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with --help for options
[YYYY-MM-DD hh:mm:ss] INFO  WEBrick 1.3.1
[YYYY-MM-DD hh:mm:ss] INFO  ruby 1.8.5 (2007-09-24) [i386-linux]
[YYYY-MM-DD hh:mm:ss] INFO  WEBrick::HTTPServer#start: pid=27083 port=3000


■Rubyからはuser1というユーザーで接続する事にしたので、MySQLにuser1の権限を追加します

# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 24 to server version: 5.0.27

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> Use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> GRANT ALL PRIVILEGES ON *.* to user1@localhost identified by '*********';
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
+-----------------------+------+-------------+-------------+-------------+-------------+
| Host                  | User | Select_priv | Insert_priv | Update_priv | Delete_priv |
+-----------------------+------+-------------+-------------+-------------+-------------+
| localhost             | root | Y           | Y           | Y           | Y           |
| localhost.localdomain | root | Y           | Y           | Y           | Y           |
| localhost.localdomain |      | N           | N           | N           | N           |
| localhost             |      | N           | N           | N           | N           |
| [ホストOSのIP]        | root | Y           | Y           | Y           | Y           |
| %                     | user1| N           | N           | N           | N           |
| localhost             | user1| Y           | Y           | Y           | Y           |
+-----------------------+------+-------------+-------------+-------------+-------------+
7 rows in set (0.00 sec)

mysql>


以下、ホストOSのブラウザからアクセスします。
http://[ゲストOSのIP]:3000/article

■No such file or directory - /tmp/mysql.sock というエラー

接続に使うmysql.sockというファイルが、/tmp/mysql.sockに無いと言っているようです。

参考URL
http://cyclon.s11.xrea.com/mt/archives/2005/11/ruby_on_rails_m.html

# mysqladmin variables | grep socket
| socket                          | /var/lib/mysql/mysql.sock                                  |
#

mysql.sockの場所が分かったので、database.ymlに下記のように追記して、WEBrickを再起動します。

development:
  adapter: mysql
  database: myfirstapp
  username: user1
  password: ********
  socket: /var/lib/mysql/mysql.sock


■以下のエラー。プラグインが足りていないようです。
undefined method `scaffold'
undefined method `paginate'

以下を参照し、プラグインを追加しました。

http://d.hatena.ne.jp/f_shimoji/20080106/1199626564
http://yoshitan.blog6.fc2.com/blog-entry-194.html


以上で、ひとまずブラウザ画面にMySQLから取得してきたデータを表示できるようになりました。

引き続き、進めたいと思います。

 

Windows XPにVMwareを導入し、その上でFedora Core 6を動かすまでのメモはこちらです。
http://www.amatiny.com/blog/2008/01/windows-xpvmwarefedoracoreperl.html


下記のURLを参考に、Fedora上でapacheとPHPとMySQLを動かし、ウェブからPHP経由でMySQLに接続するまでを実施。
http://www.atmarkit.co.jp/flinux/rensai/mysql5_01/mysql5_01a.html

apacheとMySQLはFedora Core 6の導入時に導入済み。

rpm -qa php*で確認したところ、PHPについても、大体のモジュールはFedora導入時に導入されていた。

# rpm -qa php*
php-5.1.6-3.7.fc6
php-common-5.1.6-3.7.fc6
php-ldap-5.1.6-3.7.fc6
php-cli-5.1.6-3.7.fc6
#

php-mysqlが無いようだったので、yumを使って導入。

# yum install php-mysql

これで必要なモジュールはそろったはず。

最初に、http://www.atmarkit.co.jp/flinux/rensai/mysql5_01/mysql5_01c.htmlにある、phpinfoを実行するテストPHPを作成。

/var/www/htmlに配置して、ブラウザからアクセスすれば、特に問題なく表示することができた。

次にMySQLとの連携。
まずはMySQLの起動。
# /etc/init.d/mysqld start
MySQL を起動中:                                            [  OK  ]
#

次に、上記URLにあるconnecttest.phpを作成してブラウザからアクセス。
SuccessかFailureが出るはずが、空白が表示されてしまった。

apacheのエラーログ(デフォルトだと/etc/httpd/logs/error_log)を確認すると、下記のメッセージが出ていた。

PHP Fatal error:  Call to undefined function mysqli_connect()

このメッセージで検索すると、下記のページを発見。

http://www.tsibale.com/research/moodle_win.html

これに従い、/etc/httpd/conf/httpd.confに下記を追加し、apacheを再起動(/usr/sbin/apachectl restart)すればOKでした。

PHPIniDir "/etc"

/etc/init.d/mysqld stopでMySQLを停止した状態でconnecttest.phpを呼び出すと、意図どおりエラーメッセージが出たので、正しく動作している模様。

次はRuby on Railsを動かしてみる予定。

半日前まで動いていたThinkPad T42が、休止モードから復帰させようとすると、以下のメッセージを出して起動しなくなっていました。

A disk read error occurred
Press Ctrl+Alt+Del to restart

何回か、Ctrl+Alt+Delをやっても同じメッセージ。

A disk read error occurredで検索すると、下記がありました。「何回もCtrl+Alt+Delしていると本当にクラッシュする」の文に焦ります。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1312000448

Thinkpadのキーボードの上にある、青いAccess IBMボタンを押すと、IBMのRestore & Recoveryとして起動する事は可能でした。よって、物理的に壊れているというわけではなさそう。

■まずは、データの退避を試みる
青ボタンで、Restore & Recoveryの画面に入り、ファイル退避のツールがあるので、それを使ってデータ領域を外付けUSBに退避させられないか試してみます。データ領域は、パーティションとしては表示されるものの、ディレクトリのツリー構造が見えず、バックアップはできませんでした。

■SATA/IDEをUSBに変換するケーブルで、別マシンにつけて中を見ようとする。
以前、HDDが壊れたとき、SATA/IDEをUSBに変換するケーブルを購入していたので使ってみました。(ちなみにそのときは、ディスクが物理的に壊れていてどうにもなりませんでした)
ちなみにこの製品です。


このケーブルを使って接続すると、マイコンピュータに、Eドライブとして表示されるものの、総容量、空き容量が空欄になっていました。ダブルクリックしても「ファイルまたはディレクトリが壊れているため、読み取ることができません」と出て中を見ることができません。
ちなみに、IBMの隠しパーティションは、Fドライブとして表示され、中身も見られました。ここでも、ディスクが物理的に壊れている訳ではなさそうという事が分かります。望みは続きます。

■データ復旧ツールを試してみる
SATA/IDE→USB変換で別のPCにつないだ状態で、フリーで試せるデータ復旧ツールをいくつか試してみました。
ディスクの中身が一切見られないもの。見られて吸い上げることもできるが、データが破損しているもの。時間を見積もると、ディスク内のサーチに半日以上かかりそうなもの。など。。壊れ方にもよるのでしょうが、僕の場合にはこれで解決、という訳にはいきませんでした。でも、間違えてゴミ箱から削除してしまったファイルを復活できる機能もあるということで、困ったときに役立ちそうなソフトを知る事ができました。

ファイナルデータお試し版
http://www.finaldata.jp/

DataRecovery
http://www.vector.co.jp/soft/win95/util/se382922.html

データ復旧R for NTFS β
http://www.vector.co.jp/soft/winnt/util/se426732.html


■Windowsの起動ディスクを作成し、回復コンソールからfixmbr、fixbootを実施。
他PCから中のデータを救い出すことは一旦中断し、復旧作業に戻ります。

HDDから起動しなくなったときは、OSのインストールディスクか、または起動用フロッピーが必要らしいです。Thinkpadはプリインストールモデルで、かつ、HDD内の隠しパーティションに工場出荷時のイメージが入っているため、CDは付属していません。よって、下記の方法でフロッピーディスクを作成する必要があります。例の青ボタンで回復コンソールに入れるような記載もあったのですが、結局分かりませんでした。

下記のページの方法で、起動用フロッピーディスク作成。フロッピーディスクが6枚必要になります。このフロッピーを使ってブートすれば、回復コンソールを開始できます。
http://support.microsoft.com/default.aspx?scid=kb;ja;880422

あるいは、AllBootDisksというソフトを使えば、同様に起動用のCDを作成する事もできるらしいですが、CD-Rに焼く必要があります。T42が壊れた時点でCDを焼く方法がなかったため、フロッピー作成を選択しました。持っててよかったFDD。

回復コンソールについて
http://support.microsoft.com/kb/314058/JA/

回復コンソールから、fixmbr、fixbootを実行しても、残念ながら変化なしでした。

ちなみに、Thinkpadでは、D:\minintという、隠しパーティション上のディレクトリにログインする形になります。普段Windowsで使っているOSやデータが入っているのは(僕の場合、)C:でした。これは、回復コンソールにログイン後、mapコマンドで、確認できます。

■chkdsk /R
先にやれという感じですが、fixmbr、fixbootがダメだったのでchkdskを実施しました。
結果的には、これで復旧する事ができました。

最初は下記の様なメッセージが出ます。

スタートアップディレクトリまたは CDROM ドライブでAUTOCHK.EXE が見つかりませんでした。

AUTOCHK.EXE の場所のドライブ文字を含む完全なパスを入力してください:

dirコマンドで探したところ、D:\minint\system32\ にAUTOCHK.EXEを発見。パスとして「D:\minint\system32\」と入力し、Enterを押すと、無事にchkdskが開始されました。

でも、終わるのがやけに早い・・・と思ったら、chkdsk /Rだけだと、自分のいるDドライブ(隠しパーティション)しかやってくれない模様。下記の様に、C:を指定することで、Windowsの領域もchkdskしてくれました。

chkdsk C: /R

2~30分かかり、修復しましたというメッセージが出て完了。さっきまで、dir C:\を実行すると、「ディレクトリを列挙するときにエラーが発生しました。」となっていたのですが、無事にディレクトリ構造をリストできるようになりました。回復の予感。

exitで回復コンソールを抜けると自動的にリブートがかかり、無事にWindowsを起動する事ができました。ふーー。調べものやフロッピーを買いに行く時間、各種待ち時間も含めると、23時から4時間と、次の日の朝10時から20時くらいまで、14時間くらいかかりました。直って本当によかった。

■番外TestDisk
回復コンソールでもダメな場合は、下記の様なソフトもあるとのこと。困ったときの選択肢の1つとして。
http://lets-go.hp.infoseek.co.jp/testdisk1.html
http://techno-st.net/2006/08/windows.html

とても有用な文書を残してくれているネット上の皆さんに感謝です。

 

Windows XPにVMwareを入れ、FedoraCoreを入れ、perlが動くようになるまでを実施した時のメモです。

自分の個人PC上でテスト用途で使うだけなので、デフォルトでオフになっている機能は、セキュリティを緩めて可能にする方向で進めています。

・VMware

 VMware Serverがフリーで使える。ダウンロードし、導入。 

参考URL:http://www.aconus.com/~oyaji/windows/vmware_server_win.htm

 

Linux用の仮想マシンを作成。仮想ディスク領域をSCSIで作ると、Fedora導入時に認識しないので、IDEで仮想ディスク領域を作成する。

参考URL:http://blog.nabe.jp/archives/000067.html

・光学ドライブがついていないので、仮想ドライブソフトを使用

 Alcohol 52%

 参考URL:http://gigazine.net/index.php?/news/comments/20060921_alcohol52/

 

・FedoraのISOをダウンロード

・Alcohol 52%で仮想DVDとしてマウント

・VMwareで作成した仮想マシンを起動し、仮想マウントしたDVDから起動する

・あとは、通常のLinuxインストールと同じ。

・Fedora7、8では、DVDイメージからのブート中、loading ata_piix driverのメッセージが出て固まる。Fedora6だとOK。

loading ata_piix driverも、長時間待てばいけるかもしれないが、10分程度進まなかったため、中断。

2008/1/23追記

上記、loading ata_piix driverのメッセージは、20分くらい待つと一応次の画面に進み、インストールを継続できました。ただ、インストールするディスクを選択する際、下記のメッセージが出ます。

エラー /dev/sdaaをオープン中にエラー:そのようなデバイスやアドレスはありません

上記メッセージが/dev/sdaa~/dev/sddzまで延々と出ますが、全てキャンセルを押すと先には進み、インストールを完了することは可能です。ただ、再起動のたびに/dev/sdaa~/dev/sddzまで延々とエラーが出るので、あまり正しい方法とも思いません。回避策の調べがついたらまた追記します。

 

・Fedora Core6は、デフォルトではtelnetが使えない。

参考URL:http://kajuhome.com/telnet.shtml#n02-04

 

・SE Linuxがenforcingだと、FTPできない。permissiveにするとOK。

参考URL:http://vertex.air-nifty.com/blog/2006/09/fedora_core_vsf_20b9.html

・vsftpは、デフォルトではASCII転送ができない

参考URL:

http://sagittarius.dip.jp/~toshi/premature.html

http://sakaguch.com/PastBBS/0037/B0018450.html

 

・apacheのデフォルトのDocumentRoot

  HTMLファイル : /var/www/html HTMLはここに配置し、http://IPアドレス/ファイル名 でブラウザからアクセス可能。

  CGIファイル : /var/www/cgi-bin CGIファイルはここに配置し、chmodで実行権限をつけることで、使えるようになる。http://IPアドレス/cgi-bin/ファイル名 でアクセス。

 

apacheの起動・停止等。

起動 : /usr/sbin/apachectl start

停止 : /usr/sbin/apachectl stop

再起動 : /usr/sbin/apachectl restart

設定ファイル : /etc/httpd/conf/httpd.conf

アクセスログ、エラーログ : /etc/httpd/logs以下のaccess_log、error_log

 

・今後この上で動かせるようにしたいもの。

RUBY on Rails

MY SQL

PHP

 

AIX5.1、AIX5.2のマニュアルがあります。

http://www-06.ibm.com/systems/jp/p/aix/tips/onlinemenu.html

 

AIX5.3や、他のIBM製品いくつかのマニュアルについては、こちらからたどれます。

http://www.amatiny.com/blog/2007/12/ibm.html

Cheoptics360の開発元と同じviZoo社が開発した技術FreeFormat。
「夜間、店の中で3D映像で投影された女の子が服を脱ぎだす」という飛び道具的なパフォーマンスを行っています。




それ以外でも、Dieselのファッションショーで、モデルたちとホログラムの共演という試みも行われています。モデルの動きとホログラム映像が同期して、幻想的な空間が作り出されています。



これは、技術的にはどうやっているんでしょうか。Cheoptics360と同様にガラス・スクリーン? ご存知の方がいたら情報いただければと思います。
Cheoptics360という立体的に見える映像を投影する装置です。



ほぼ完璧に、空中にホログラム的に映像が投射されているように見えます。
実際は、逆ピラミッド型に組まれた4枚のガラス・スクリーンに、4つのプロジェクターで下から投影することで、
どの方向から見てもピラミッドの中心部に映像が浮かんでいるような効果を得ているようです。

開発元は、viZoo社。Cheoptics360以外の3D映像投影技術でも、Free Format等、画期的な製品を世に送り出しています。

日本での取り扱いは丸紅が開始しているので、商用・イベント用として一般的な場所で目にする機会も増えてくるかもしれません。下記サイトに、デモ映像や技術的なFAQの掲載があります。
http://www.marubeni-sys.com/de/cheoptics360/index.html
マルチタッチスクリーン Interactive Touch Media Wall(今まで技術自体はPerceptive Pixelという名前で紹介されていたけど、Perceptive Pixelは会社名となり、商品名はInteractive Touch Media Wallになった模様。)



約240×90セcmの大きさで、iPhoneのようにマルチタッチに対応しています。複数人での操作も可能。Google mapを操作する映像がとてもかっこいいです。

参考記事 http://wiredvision.jp/news/200710/2007101123.html

すでに商品化されていて、高級用品を扱うアメリカのデパート、ニーマン・マーカス (Neiman Marcus) で購入可能だったようです。クリスマスカタログへの掲載だったので、現時点でも買えるかどうかは不明。気になるお値段は10万ドル也。

http://www.neimanmarcus.com/store/sitelets/christmasbook/fantasy.jhtml?cid=OCBF8_NMO2807
大きなマルチタッチディスプレイがバーカウンターとして使われています。 カウンターに置いたグラスやトランプのカード、手が光の線で結ばれ、とてもきれいな空間を演出しています。 よく見ると、反応しているのは接触している部分だけではないので、カウンターの上に落ちた影とかを 検知して反応しているのかもしれません。



公式サイトはこちら。 http://www.i-bar.ch/
ディスプレイやスクリーンを使わず、空気中に映像を投影できるHeliodisplayという製品です。
 映像を見ると、何らかの気体(霧?)を下から吹き出してスクリーン面(パッと見、3D投影にも見えますが、スクリーンは平面)を作り、それに背面からプロジェクターの映像を鏡で反射させて投影しているように見えます。
スクリーン面に手を差し入れることもできるし、すごいのは、差し入れた手を検知してそれに反応させることもできる様です。

 アメリカのIO2Technology社が販売しており、価格は2万ドルとのこと。

 

http://amatiny.com/img_search/flash_image_search2.html

Flashを使用したイメージ検索の第二版です。第一版はこちら。

変更点は下記
・Enterキー検知で検索開始
・ロールオーバーで画像サイズを拡大(Fuse Kitを使用)
・1ページ目では、previousボタンを無効化
・右キー/左キーで、次の/前の20件の検索結果に進む

ソースはこちらから。 img_search2.fla


ADs by Google

このアーカイブについて

このページには、tama2008年1月に書いたブログ記事が含まれています。

前のアーカイブはtama: 2007年12月です。

次のアーカイブはtama: 2008年2月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01