Archive for the 'Imp @ja' Category

メイク(Make)のようなレイク(Rake)

イラスト提供: blogs.sun.com

レイクは、ユニックスのメイクと同様のユーティリティです。レイクは、ルビーのメイク、またはルビー・メイクのことです。幸運にもレイルには、あなたをヘルプする多くのタスクがあります。ルビー・レイクにサポートされている重要なコマンドの中には、

以下のリストのものがあります。

  • rake db:fixture:load- 現在の環境のデータベースにフィクスチャーをロードする
  • rake db:migrate -db/rateでのスクリプトを通じてデータベースを移動する
  • rake db:schema:dump – DBに対して使用できるdb/schema.rb ファイルを作成する
  • rake db:schema:load – schema.rb ファイルをデータベースにロードする
  • rake db:sessions:clear – セッション・テーブルを消去する
  • rake db:sessions:create – セッション・テーブルを
    "CGI::Session::ActiveRecordStore"の使用に作成する
  • rake db:structure:dump – SQL ファイルへのデータベースのストラクチャーを捨てる
  • rake db:test:clone – 現現在の環境のデータベースからテスト・データベースを再生する
  • rake db:test:clone_structure – デベロップメント・ストラクチャーからデータベースを再生する
  • rake db:test:prepare – テスト・データベースを準備し、スキーマをロードする
  • rake db:test:purge – テスト・データベースを空にする
  • rake doc:app -アプリケーションHTML ファイルを作る
  • rake doc:clobber_app – rdoc プロダクツを除去する
  • rake doc:clobber_plugins – プラグインドキュメンテーションを除去する
  • rake doc:clobber_rails – rdoc プロダクツを除去する
  • rake doc:plugins – 全てのインストールされたプラグイン用のドキュメンテーションを作り出す

ルビー、元気?

写真提供: eclips3media.com

数年前、オープンソースのソフトと技術がウェブ開発とウェブアプリケーション開発に参入した。 IT産業でのルビーオンレイルズの評判はパーフォーマンスとスケーラビリティの問題、両方に拍車がかかった。 ルビーオンレイルズはウェブアプリケーションのフレームワークである。 インドのルビーオンレイルズ開発はオープンソースのウェブプラットフォーム、LAMPに基づき、海外でのルビーオンレイルズの外注を提供する。
レイルズウエブ開発は豊富な機能と双方向性を持つ、完全でシンプルなウェブアプリケーションの開発を可能にする。 ルビーオンレイルズは電子商取引の開発、内容管理、オンラインコミュニティなどに適する。

Rubyプログラミングの構文 Part 1

Rubyプログラミングの専門家によると、Rubyの構文はPerlやPythonとある程度似通っているという。クラス定義とメソッド定義がキーワードによって指定されるからだ。変数の前にsigilが置かれないので、RubyとPerlの変数は異なる。sigilは変数が使用される場合、スコープの語義を変える。C言語とPerl言語の明らかに異なる点はキーワードだ。通常、キーワードは、中括弧なしで論理コードブロックを定義するのに使用される。改行は重要であり、命令文の終わりとしてみなされる。セミコロンとおなじ働きをする。Pythonとは対照的に、指示はなんの意味も持たない。

Rubyプログラミングの特徴

Rubyプログラミングはオブジェクト指向プログラムである。以下のような4段階の変数スコープを持つ。

1.グローバル変数
2.クラス変数
3.インスタンス変数
4.ローカル変数

例外処理機能も備えている。イテレータとクロージャは渡されるブロックのコードに基づいている。Rubyは、言語レベルにおいてはネイティブなPerl風の正規表現である。そのプログラムは、自動ガーベジコレクション機能、演算子のオーバーロード機能などを備えた、非常にポータブルなもの。

グリーンスレッドを使用することにより、すべてのプラットフォームで使用可能な、複数同時処理が行えるようにマルチスレッド化されている。

大容量の標準ライブラリとDLL(共有ライブラリ)のダイナミックローディング機能を備えている。Rubyは依存性の注入(dependency injection)とオブジェクトランタイムの変更をサポートしている。また現状では、UTF-8の部分的なサポートは行っているものの、Unicodeの全面的なサポートは行っていない。

まつもとゆきひろ

「まつもとゆきひろ(通称Matz)」氏は、1965年4月14日大阪府生まれの日本人ソフトウェア・プログラマー兼コンピュータサイエンティスト。Rubyプログラミングの生みの親として世界中で良く知られている。

日本株式会社によると、高校を卒業するまでプログラムを作る方法を学び、筑波大学から情報科学を専攻し、学位を取得。 大学時代に、プログラミング言語、コンパイラなどに関する研究に従事。結婚して4人の美しい子供を設け、モルモン教の宣教師としての一面も持っている。

Rubyプログラミングの哲学

「まつもとゆきひろ(通称Matz)」氏はRuby言語の開発時に、プログラマが生産的になれると同時に、以下に挙げる、良いインタフェースデザイン哲学を享受できるような設計を主に目指したという。システム設計はコンピュータのニーズよりも先に、人間そのものについて考慮すべきだと信じていた。

Ruby言語が追及する哲学は「POLS:驚き最小の法則」。「第一の設計目標は、プログラマの仕事量と混乱を最小に留める言語を作ること」と語った氏の発言が引用されている。 実際には、Rubyの設計にはこの哲学は反映されていない*が、Ruby On Railsプログラミングに活かされていると言える。

Rubyインストールのコツ

簡単な5つの手順でRubyをインストールできます!

手順1: Rubyの最新リリース版にアクセスして、DLおよびインストールを行う。

手順2: Aptana IDEのDLおよびインストールも忘れてはいけない。
手順3: Aptana IDEをインストールした後、Ruby拡張モジュールをインストールする(これは任意だが)。Aptana IDEを使用して「Help」「Software Updates」「Find and Install」「Search」の順にクリックしてインストールする新機能を検索する。

手順4: テストのため、Aptana IDEからRubyのプロジェクトを新規作成する。作成したRubyのサンプルはすべてここに格納される。

手順5: 「HelloWorld.rb」というファイル名で以下のサンプルコードを作成して、「Run HelloWorld.rb」をクリック。はじめてのRubyプログラムの出力結果を確認できる。

これで手順はすべて終了! Rubyプログラミングの使用と学習を始めることができる!

Copyright ©Basic Ruby On Rails Programming.