ホーム > タグ > Ruby

Ruby

Ruby on Railsの紹介

Ruby on Rails(ルビーオンレイルズ)はRubyで書かれたオープンソースのWebアプリケーションフレームワークであり、RoRまたは単にRailsと呼ばれる。

http://rubyonrails.org/

Model View Controller(MVC)アーキテクチャに基づいて構築されている。

Railsの公式なパッケージはRubyのライブラリやアプリケーションの流通ルートであるRubyGemsにより配布されている。

Railsの基本理念は「同じことを繰り返さない」(DRY:Don’t Repeat Yourself)と「設定より規約」(CoC:Convention over Configuration)です。

開発者
デンマークのプログラマであるDavid Heinemeier Hanssonにより、プロジェクト管理ツール”basecamp”の開発に用いられた知見やコードを抽出し、一般化することにより作成された。

http://www.loudthinking.com/

Model
データベース駆動のMVC WebアプリケーションではModelはRDBMSのテーブルを表すクラスを意味する。 RailsではActive Recordを通じてModelクラスを扱う。通常プログラマはActiveRecord::Baseクラスのサブクラスを作る必要がある。そうすることでRDBMSのどのテーブルを使うべきか、どういったカラムを持つべきかを自動的に決定してくれる。

View
MVCではViewは表示のためのロジックであり、コントローラクラスからのデータをどのように表示するかを規定している。 WebアプリケーションではHTML内に若干のコードを埋め込むことで実現される。

Controller
MVCではControllerはRailsのAction Packには含まれるアプリケーションコントローラクラスによって扱われる。 WebベースMVCアプリケーションではWebブラウザを操作するユーザによりコントローラのメソッドが起動される。

タグ: , ,

tDiaryの紹介

tDiary(ティーダイアリー)は、ただただし氏によって作成されたWeb 日記のツール。

http://www.tdiary.org/

頭文字の「t」は、「ツッコミ(Tsukkomi)」と作者の「ただ(Tada)」に由来する。Rubyによって書かれたCGIスクリプトであり、同言語の普及に寄与した。

コメント機能をこのスクリプトでは「ツッコミ機能」と呼ばれる

タグ: , ,

Radiant CMSの紹介

Radiant CMS はシンプルでフレキシブルなオープンソースのコンテンツ管理システムです。

http://radiantcms.org/

概要

  • シンプルな管理画面
  • ページ
  • スニペット
  • レイアウト
  • 柔軟なサイト構成
  • Radiusテンプレート言語
  • カスタムテキストフィルター
  • インテリジェントなキャッシュ機能
  • Ruby on Rails製
  • MIT License

タグ: , ,

Hikiの紹介

Hiki(ひき)はRubyで書かれたWikiクローンの一つ。CGIを利用しWebサーバと連携して動く。たけうちひとしさんによって製作され、現在はHiki開発チームによって開発が進められている。テーブルの記述がMediaWikiより簡単だったり、日記システムtDiaryのテーマが使えたり、ERB(埋め込みRuby)を使用した柔軟な出力ができることが特徴である。

http://hikiwiki.org/ja/

特徴

  • オリジナルWikiに似たシンプルな書式
  • CSSを使ったテーマ機能
  • プラグインによる機能拡張
  • 携帯端末対応
  • アクセス制限が可能
  • HikiFarmに対応
  • 出力するHTMLを柔軟に変更可能
  • InterWikiのサポート
  • ページにカテゴリ付けできる

タグ: , ,

Redmineの紹介

RedmineはRuby on Railsで開発されている、Webベースのプロジェクト管理ソフトウェアであり、Redmineの設計は、Tracに大きく影響を受けています。

http://www.redmine.org/

http://redmine.jp/

機能概要

タグ: , ,

とみた まさひろ さんのサイト

日本MySQLユーザ会の代表のとみた まさひろ さんのサイトです。
http://tmtm.org/

tmtmorg

日本MySQLユーザ会の代表のブログです。
http://blog.tmtm.org/tommy/
Rubyに強い方のようでRubyでブログといえばtDiaryですがこちらのブログもtDiaryのようです。
blog-tmtmorg
全文を読む

タグ: , ,

TextMateが1.5.8でリリースされています

http://macromates.com/

textmate-e28094-the-missing-editor-for-mac-os-x_1234683403857

バシバシ使いたいですね。

タグ: , ,

プログラミング言語 Ruby

http://www.oreilly.co.jp/books/9784873113944/

2009年01月24日 発売です。購入しました。

プログラミング言語 Ruby

以下引用。

表現力の高い文法と、強力で内容の豊かなAPIを持つコアクラスライブラリを備えた動的プログラミング言語であるRubyは、プログラミングの楽しさを感じる言語として世界中のプログラマから大きな支持を集めています。本書はRubyプログラミング言語を徹底的に、かつわかりやすく解説するものです。字句構造、データ型、式と演算子から条件分離、関数プログラミング、クラスとモジュール、メタプログラミングまでRuby言語のすべてを包括的に説明しています。Rubyコアプラットフォームやプログラミング環境についても詳述。Rubyを学ぶすべての人におくるRuby解説書の決定版です。

全文を読む

タグ: ,

RedmineをLinuxにて構築してみた

プロジェクト管理ソフトウェアRedmine 日本語情報 (unofficial)
http://redmine.jp/
redminejp-top_1231616825598

構築の際に参考にしたページです。
http://hagehigehoge.blog120.fc2.com/blog-entry-1.html
http://d.hatena.ne.jp/cactusman/20080217/p1

結局8080ポートを指定してアプリケーションディレクトリでサーバーを立ち上げました。
うーむ。色々やってみようと思う。

でも、Rubyを好きになるにはこれは良いね。Tracも良いがPythonだし、インストールに以前挫折した気がする。

今後のプロジェクト管理用に使います〜。あとはtdairlyとかもやってみよっと。

タグ: ,

初めてのRuby

Rubyについてしっかりまとめられている本です。
勉強になりますなー。

picture978-4-87311-367-8-1

本書は、他言語でのプログラミング経験を持つ人を対象に、Rubyの特徴、Rubyならではの方法や慣習について解説します。これはRubyの資料を読んで実践的な学習を進めていくために必要な前提知識です。本書はRubyの基礎的な部分とメタクラスやブロック構文のような独自の概念、それらにまつわる文化を説明し、Ruby特有の考え方を知ってもらうことを目的としています。本書を最後まで読めば、「Rubyリファレンスマニュアル」を自在に読みこなし多様なRubyライブラリを活用して、自力で高度なRubyプログラミングを習得するだけの基礎知識が手に入るでしょう。Ruby1.8及び1.9に対応しています。
本書は、O’Reilly Media発行『Learning Ruby』の翻訳書ではなく、日本語による書き下ろしの書籍です。

タグ: , , ,