タグ

rubyに関するimmrmktのブックマーク (25)

  • まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails:ITpro

    Ruby on Railsをはじめとする最近のWebアプリケーション・フレームワークの多くは,MVCと呼ばれるデザイン・パターンを採用しています。今回は,このMVCパターンの「正体」について考えます。 MVCはGUIを備えたプログラムを設計する際の指針となるデザイン・パターン*1の一つです。「モデル」(Model),「ビュー」(View),「コントローラ」(Controller)という3つの構成要素の頭文字から命名されました。多くのデザイン・パターンはプログラムの一部のみの構成を決めています。しかし,MVCはアプリケーション全体の構成を決めることが多いため,「アーキテクチャ・パターン」と呼ばれることもあります。 MVCは,元々プログラミング言語Smalltalkにおいて,ウインドウ(GUI)を持つアプリケーションを構築する際の指針として誕生しました。 MVCを発明したのは,当時,米Xero

    まつもと直伝 プログラミングのオキテ 第20回 MVCとRuby on Rails:ITpro
  • http://japan.internet.com/developer/20090127/26.html

  • 梅田望夫×まつもとゆきひろ対談「ウェブ時代をひらく新しい仕事,新しい生き方」(前編):ITpro

    まつもとゆきひろ ネットワーク応用通信研究所 フェロー 楽天 楽天技術研究所フェロー Rubyアソシエーション理事長。Rubyの作者 Blog「Matzにっき」 まつもとゆきひろの起こした小さな奇跡---梅田望夫氏の著書「ウェブ時代をゆく」の中の節のタイトルである。「時代の巨大な変化の中で個人がどう生きるべきか」をテーマにしたというこのの中で,Rubyを生み「オープンソースで飯をう」生き方を実践するまつもと氏の生き方に,梅田氏は何を見い出したのか。梅田氏とまつもと氏が,インターネットがもたらす新しい時代の新しい仕事,新しい生き方を語る。 まつもとゆきひろの起こした小さな奇跡 ――梅田望夫さんの新刊「ウェブ時代をゆく」には,「まつもとゆきひろの起こした小さな奇跡」という節があります。こので何を伝えようとされ,なぜまつもとさんを紹介されたのでしょうか。 梅田 いま,インターネットの切り拓

    梅田望夫×まつもとゆきひろ対談「ウェブ時代をひらく新しい仕事,新しい生き方」(前編):ITpro
  • Rubyはエンタープライズの基盤になれるか:ITpro

    Rubyはどこまで大規模な基幹システムに適用できるか---この問いに対する答えを探す,あるいは作る試みが動き出している。 Rubyを大規模システムへ適用しようという原動力となっているのが,エンタープライズ・システムの生産性を向上させたいという企業の要求と,Rubyを使いたいという開発者の要望だ。「Ruby on Railsの生産性はVBscriptの倍,PHPの1.5倍ではないか」」(カカクコム 事業開発部事業開発部システム担当部長 宮島壮洋氏)。「COBOLやVBに比べ4割から5割生産性が向上しそうだ」(テクノプロジェクト 代表取締役専務 吉岡宏氏)。 しかし,ビジネスへの格的な適用が始まったばかりのRubyを大規模で高信頼性が要求されるシステムに適用するためには,いくつかの課題を証明,または解決する必要がある。 その課題とは何か。日で最大規模の事例であるカカクコムの「べログ.c

    Rubyはエンタープライズの基盤になれるか:ITpro
    immrmkt
    immrmkt 2007/11/28
  • まつもと直伝 プログラミングのオキテ---目次 - まつもと直伝 プログラミングのオキテ:ITpro

    第0回 あらためてRuby入門 まつもとゆきひろ氏自身による「Ruby入門」をお届けします。日経Linuxの連載開始前の特別企画(2005年4月号)として,Rubyが他のスクリプト言語やオブジェクト指向言語とどこが違うのか,なぜ便利なのかを中心に解説してもらったものです。 ● 基と他言語との違い ● 実装とRuby誕生の秘密 第1回 プログラミングとオブジェクト指向の関係 プログラマを目指す人々の中にも,「オブジェクト指向は難しい」とか,「なかなか分からない」という印象を持つ方が多いようです。そこで,Rubyを題材にオブジェクト指向という考え方について説明していきます。 ● その1 ● その2 ● その3 第2回 抽象データと継承 オブジェクト指向プログラミングを構成する3原則のうち,前回は「ポリモーフィズム」を学びました。今回はオブジェクト指向の歴史を復習した後,残りの「データ抽象」と

    まつもと直伝 プログラミングのオキテ---目次 - まつもと直伝 プログラミングのオキテ:ITpro
  • 日本 Ruby 会議 2007 - Log0610-S5

    (島国としてのRuby) スピーカー Dave Thomas - Dave is a principal in The Pragmatic Programmers, LLC ( http://pragmaticprogrammer.com ) プロフィール Dave Thomas is a writer, trainer, and primarily a programmer. He's the author of 7 books, including The Pragmatic Programmer (with his partner Andy Hunt), Programming Ruby, and Agile Web Development with Rails. He first started using Ruby in 1998. He's the author of RDoc

  • Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro

    電波系Rubyプログラマ。好きな言語はC++とLua。最近,仕事ではRailsでのWebアプリケーションの開発を主にやっています。Webアプリケーションばかり触っていると,ときどきアセンブラが恋しくなりますね。仕事にかまけているうちに,趣味で開発したいプログラムのネタが大量にたまっています。 Rubyで記述されたWebアプリケーションフレームワークRuby on RailsRails)が人気を博し,Railsを使うのに必要なRubyもまた話題になっています。Railsの作者であるDavid Heinemeier Hansson氏は「Railsには,Rubyと同じ感触,同じ匂い,同じ味わいがある」と言っています。この言葉には様々な解釈がありますが,筆者は,「Rubyのやりかた」を極限まで突き詰めてフレームワークに適用したのがRailsであると考えています。 Rubyは何かにつけ「人に優しい

    Part2 Rubyに学ぶ「Ruby on Railsの正体」:ITpro
  • RDE(Ruby Development Environment) - Ruby開発環境

    RDEはスクリプト言語Rubyの専用開発環境です。スクリプトの作成・編集から、実行・デバッグをすべてこの上で行うことができます。 Rubyはコンソールアプリケーションです。GUIアプリケーションが主流なWindows上では、この事実がまず最初に大きな敷居となって存在します。RDEはこの敷居をなくします。WindowsRubyを使いたい人、学びたい人に是非使ってほしいツールです。 Rubyを始めとするPerlPythonといったスクリプト言語は、PC仕事をさせるための道具です。道具であれば必要な時にさっと手の届く場所にあって欲しい。利用頻度の高い画面に常駐しているソフトと同じぐらいの感覚で使えることが望ましい。 メーラー、ブラウザ、エディタの常駐三大アプリのうち、エディタの中にRubyを納めたのがRDEです。 RDEを使う事で、Rubyに至るまでの工程で悩んだり考えたりする必要がなく

  • RDEマニュアル

    Ruby Development Environment スクリプト言語Ruby専用の開発環境です。 編集中のテキストに対して、Rubyスクリプトを手軽に書いて実行することができるため、テキスト処理プラットフォームとしても重宝します。 お知らせ 2005-10-2 RDEバージョン 1.0.1 をリリースしました。 バージョンアップ時の注意 1.0.0で日語文字コードの処理がプラグイン形式になっています。そのため、最初に若干修正が必要です。 [ツール]-[設定]-[文字コード変換]で、rde.exeと同じディレクトリ内のjapanese.dllを追加し、[ツール]-[設定]-[文字コード]で標準文字コードを設定してください。 その他 Ruby関連書籍案内

  • 逆引きRuby - 逆引きRuby

    逆引きRubyRubyを使ってやりたい事から、その方法を調べられる逆引きのリファレンスです。 逆引きRubyはもともとWikiで運用していました。このため、サイトのコンテンツは私以外の多くの方によって作成・編集されたものです。 2017年に静的HTML(jekyll)の管理へ移行しましたが、2018年10月からScrapboxへ移行しました。どなたでも編集いただけますので、ご協力いただける方はよろしくお願いします。 逆引きRuby (https://scrapbox.io/rubytips/逆引きRuby)

  • Ruby Users' Guide

    rubyユーザガイド はじめに Rubyは「お手軽オブジェクト指向言語」だ.ちょっと独特ではある が,慣れれば書きやすく,ある程度は読みやすいようにできている. この「Rubyユーザーズガイド」では実際にrubyを動かしてみながら rubyに慣れることにしよう.また,マニュアルでは分からない 「なぜそうなっているのか」ということも説明しようと思う. 目次 起動してみる rubyの特徴 簡単なプログラム 文字列 正規表現 配列と連想配列 簡単なプログラムふたたび rubyの制御構造 イテレータってなに? 入門・オブジェクト指向 メソッド クラス 継承 メソッドの再定義 さらにメソッドについて(アクセス制御) 特異メソッド モジュール 手続きオブジェクト 変数たち 大域変数 インスタンス変数 ローカル変数 クラス定数 例外処理 後始末を忘れずに(ensure) Last modified: M

  • Ruby入門

    【戻る】 【進む】   目次   上 前 後 目次 特徴 サンプル1 サンプル2 オブジェクトとは オブジェクトを眺める 変数とは オブジェクトにメッセージを送る オブジェクトを変形する クラスとメソッド クラス定義 メソッド定義1 関数定義 特異メソッド定義 制御構造 ifとunless case whileとuntil 変数 グローバル変数とローカル変数 定数とクラス変数 インスタンス変数 インスタンスへのアクセスメソッド 継承とインクルード クラスの継承 モジュールのインクルード Enumerable Comparable モジュールの活用 クラスとモジュールの織りなす系列 組み込みクラス String 続String Regexp Array 続Array Hash IO,File,Dir Others 組み込みモジュール ブロックを伴うメソッド ブロック評価 イテレータとは ブロ

  • Rubyトレーニング

    日曜プログラマーの悩みは、新しいプログラム言語を勉強したときにしばらくするとすっかり忘れてしまうと言うことです。ここでは、Ruby の使い方を思い出すための小さなプログラムを集めました。これらのプログラムはわざわざファイルを作成しなくても irb のプロンプトから直接実行することができますから、何度でも手軽に試してみることができます。プログラムの解説は省きますが、irb を起動した後入力して試してみてください。習うより慣れよ。irb でプログラムを動かしているうちに Ruby を読みこなすコツが身につくとおもいます。 注:ここに紹介したスクリプトは全て irb のコンソールから対話的に実行するように想定しています。irb では一つの文をすぐに実行するので、複数の文からなるスクリプトを実行したい場合に困る時があります。紹介したスクリプト中の赤字で示した begin と end は、複数の文

  • はてなダイアリー - Rubyとは

    チームA:伊豆田莉奈、入山杏奈、岩田華怜、大島涼花、河西智美、川栄李奈、菊地あやか、小林茉里奈、佐藤すみれ、篠田麻里子、高橋朱里、高橋みなみ、田野優花、中塚智実、仲俣汐里、仁藤萌乃、松井咲子、森川彩香、渡辺麻友 AKB48 チームA / NMB48 チームN:小谷里歩、横山由依

    はてなダイアリー - Rubyとは
  • 2006-01-24

    CGI::escapeHTMLメソッドを使うと、HTMLのエスケープが行われます。to_sをつけてから与えないとエラーになってしまいました。おそらくescapeHTMLメソッドに文字列以外を渡してしまうとまずいのでしょう。 疑問 CGI::escapeHTMLCGI.escapeHTMLはどこが違うのでしょう。どちらでも動くようですが、ニュアンスはどう異なるのでしょう。::はスコープ演算子、.はクラスメソッドということだと思うのですが…。Perlな人には::のほうが親しみやすいとは思いますけれど。→コロンとピリオド #!ruby require "cgi" cgi = CGI.new print <<"EOD" Content-type: text/html <html> <title>Hello</title> <body> <h1>Hello</h1> <form method="p

    2006-01-24
  • Rubyリファレンスマニュアル - Rubyリファレンスマニュアル

    注: Rubyは2.1.0からSemantic Versioningを採用しています。 Ruby 2.1.1, 2.1.2等はバグ修正やセキュリティfixのみを含むため、リファレンスとしては2.1に統一しています。

  • ML Topics

    ML Topics Ruby言語 プログラミング ライブラリとアプリケーション 添付ライブラリ アプリケーション ライブラリ リリース情報 Ruby体 その他 その他 2002 ライセンス CVSリポジトリ ドキュメントと書籍 プラットフォーム別の話題 Rubyによる開発 Rubyの集い その他 Old Topics: <URL:http://www.ruby-lang.org/ja/ml-topics.html> 概要 Ruby メーリングリスト上での話題をまとめています。 特定の話題を追いかけるのに有用です。 RWikiによる試験版。(2000/10/29 開始) 項目の追加は気づいた人が各自やってください。カテゴリも適当に考えましょう。 →ML Topics policy(方針等に関するお話はこちらに) →Ruby I18N links(Ruby I18Nに関するものはこちらにも)

    immrmkt
    immrmkt 2007/06/24
  • プログラミング入門 - Rubyを使って -, by Chris Pine, 日本語ver. by S. Nishiyama

    目次 6.  制御構造 とうとう、「制御構造」の章まで来ましたね。プログラムを組もうとする人は必ずこれを 覚えることになります。 この章が前のメソッドの章と比べて短くて簡単だとしても これを知ることによってすべてのプログラムの可能性が開けてくるのです。 この章が終わったら、真にインタラクティブなプログラムが書けるようになるはずです。 これまでは、あなたのキーボードからの入力に応じて異なることをしゃべる プログラムを 作ってきましたが、この章からは入力に応じて異なることを実行する ようになります。 でもその前に、前段階として、プログラムの中でオブジェクトを比較することができるようになる 必要があります。つまり、、、 比較メソッド この部分はさっさと進めて次の分岐節に行くようにしましょう。 そこで初めてクールな技が使えるのです。 さて、ひとつのオブジェクトがもうひとつに対して、より大きいかどう

  • プログラミング入門 - Rubyを使って -

    このチュートリアルは、Chris Pineさんの Learn to Programの全訳です。 プログラミングの初心者を対象にしたチュートリアルで、つまずきやすいところを 丁寧に解説し、随所に施された細かい工夫により、非常にわかりやすい内容になっています。 言語にはRubyを選択し、数字と文字、メソッドとクラスなど、 当に基的なところを一通り追いかけており、WebプログラミングやGUIなどは 含まれていません。「プログラミングとは何か」ということを知る最初の機会には、 良いテキストだと思います。 原文のチュートリアルは、CGI呼び出しにより、目次も入れて13ページを出力する ひとつの大きなRubyプログラムから出来ており、例題のプログラムはリロードする ごとに、その場でサーバにより実行されるという大きな特徴を持っています。 翻訳の際は、この特長を生かしたままできるだけ原文に忠実になるよ

  • 日本で生まれ世界が育てた言語 Ruby:ITpro

    Ruby検定 日発のプログラミング言語「Ruby」の正しい知識を身に付けたエンジニアの育成と,Rubyによるシステム開発の普及を目指して作られたRuby技術者認定試験。その予想問題をピックアップしたのが,このRuby検定です。ソフトウエア開発者の皆さん,ぜひチャレンジしてみてください。なお,ITpro会員でない方は,登録(無料)を済ませてから検定を受けてください。 [OSC島根]「RubyCOBOL技術者は復活する」---松江市の基幹システム開発で得られた実感 「COBOLRuby on Railsのアプリケーション構造は似ており,ベテランSEのノウハウが生かせる。RubyCOBOL技術者は復活する」---テクノプロジェクト 専務取締役 吉岡宏氏は2008年9月12日から13日にかけて開催されたオープンソースカンファレンス2008 Shimaneの講演で松江市の高額医療費合算シ

    immrmkt
    immrmkt 2007/04/11