Toshiro Shimura's Library tagged → View Popular
Ruby、Railsインストール for MacOSX
最近ようやくド初心者は脱出できてきた感のあるmaiです。
先日、ちょっとした事情でMacにRubyをインストールしなおしたのですが、
半分くらい助けてもらったので、自分でもちょっとわからないところもあり。
ちょっとでも記憶が新鮮なうちに、一連の作業をメモ。
できるだけ私みたいな初心者にもわかるように!
Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する
今回はRubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarth上で表示してみました。以下、その仕組みについて詳しく解説していきます。
Google GearsでRuby on Railsをオフライン化 (1/2) - ITmedia エンタープライズ
-
Google GearsのGears on Railsプロジェクトによって、Ruby on Railsアプリケーションのオフライン化が可能になる。これを受けて、先進的な開発者たちの間では、従来と異なるユーザー向けにGearsを提供しようという動きが出てきた。開発者たちは、Google GearsをRuby on Railsのオフラインサポートやクライアントサイドの検索エンジンなど、興味深い用途に広げつつある。
ニューヨーク大学の情報システム・マスタープログラムを最近終了したばかりのマイケル・マーカス氏とルイ・マー氏が「Gears on Rails」と呼ぶ開発フレームワークを設計した。Google Gearsは、オフラインで実行可能なWebアプリケーションを開発できるオープンソースのブラウザ拡張機能だ。そしてGears on Railsは、Google GearsをRuby on Railsにプラグインし、Ruby on Railsのコードベースをオフライン化するためのオープンソース・プロジェクトである。
Rubyは10年前のJava − @IT
-
最首氏によると、イーシー・ワンを立ち上げたのは、Javaに大きな可能性を感じたから。当時出たばかりのエンタープライズJavaをいち早く使うことで、大きな成功を収めた。約3年前からRubyに取り組んでいるが、その理由は「そのときと同じ状況だから」という。
実際同社では、多くの案件で、JavaだけでなくRubyを活用し、予想以上の売り上げを上げているという。予想外だったのは、「Rubyを採用することで、社員が喜んだこと」(最首氏)。当初はRuby専門チームを立ち上げて教育プログラムを展開したが、いつの間にか事実上消滅した。というのも「全員がRubyをやるから」(同氏)。
いまでは「Rubyを入れない案件がないくらいになっている」(最首氏)
-
しばしばRubyは、Javaをはじめとするほかのプログラミング言語と対比されるが、「RubyをJavaのように使うことはたぶんできると思うが、JavaでRubyのように開発するというのは難しいのではないか」と最首氏は述べた。
というのも、数十人規模で開発を進めるJavaの場合、ライブラリやフレームワークなどを組み合わせ、あらかじめいろいろな段取りを組んでおく必要がある。これに対しRubyの場合は「アジャイルというか、動くものを比較的速く作り、顧客に見せることができる」(最首氏)。Rubyの場合、キャッチアップが非常に速くできる学習曲線の速さも魅力だと述べた。ちなみに最首氏によると、イーシー・ワンでは、バッチ処理やメインフレームなど既存システムとの連携部分にJavaを、それ以外のフロント周りでRubyを使うことが多いという。
- 2 more annotations...
japan.internet.com デベロッパー - Ruby on Rails 2.0入門:Flickerベースのアプリケーションの作成
-
RailTrackrは、ビジュアルリッチなWebベースのFlickrフォトブラウザです。このブラウザを使って、Rails
2.0の優れた機能を紹介します。サンプルアプリケーションを起動するには、本稿のサンプルコードをダウンロードし、通常のscript/serverコマンドを実行します。このアプリケーションはFlickrのAPIを使って写真を読み込むので、Flickr
ServicesのサイトにAPIキーを要求し、そのキーをサンプルコードのflickr_helper.rbファイルに入力する必要があります。
このアプリケーションは、Flickrのユーザー、フォトセット、およびフォトセットに含まれる写真をナビゲートする方法を提供します。つまり、ここでは、FlickrUser、Photoset、Photoの3つのエンティティが定義されています。アプリケーションドメインでは、1つのFlickrUserに複数のPhotosetを割り当てることができ、各Photosetに複数のPhotoを割り当てることができます。これらがRailTrackrのRubyモデルになります。
TISがRuby on RailsベースのSNS「SKIP」をオープンソース化:ITpro
-
TISは2008年5月19日,Ruby on RailsベースのSNS(ソーシャル・ネットワーキング・サービス)「SKIP(Social Knowledge & Innovation Platform,スキップ)」をオープンソース化すると発表した。2008年夏に公開する。
SKIPはTISが自社利用のために開発したSNS。2005年12月から社内で運用を開始,現在TIS全社員の約7割が登録,記事数は2万件以上になっている。
ブラウザで Ruby on Rails 開発! Heroku を使ってみよう - WebOS Goodies
-
3 ヶ月ほど前にリリースされてからちょこちょこと試していたのですが、これは凄いです。本日ご紹介するのは Heroku 、なんと Firefox 上で Ruby on Rails 統合開発環境を実現した Web アプリケーションです。コードの編集やアプリケーションの実行はもちろん、データベースの編集、 scaffold 生成や migration の実行まで、すべてブラウザ上で行えます。また、ネット上でのコラボレーションといった Web サービスならではの機能もあり、トップページで掲げている「Hosting is obsolete」は伊達じゃありません。
本日はこの画期的な Rails 開発環境 Heroku 上で簡単な ToDo アプリケーションを作成し、 Heroku の使い方や特徴をご紹介したいと思います。すでに Rails 開発をしている方もそうでない方も、 Rails に興味のある方全員にとって必見のサービスです。ぜひご覧ください!
RubyScraping - FrontPage
-
- RSSを配信していないウェブサイトのHTMLをスクレイピングして野良RSSを作る
- Googleの検索結果をスクレイピングして自動でGoogle検索するスクリプトを書く
- ブログの投稿ページを解析して、コマンドラインからブログに投稿するスクリプトを作る
スクレイピングとは
ウェブサイトから必要なデータを抽出すること。(Scrape = 削り取る)
ライブラリによっては、受信したデータの解析だけでなくデータの送信にも対応している。
例:
【コラム】ダイナミックObjective-C (7) Objective-Cと様々な言語のブリッジ - PyObjC、RubyCocoa…… | エンタープライズ | マイコミジャーナル
-
C++ではどうだろう?C++で、このようなObjective-Cブリッジを作ることはできるだろうか。結論から言ってしまえば、非常に難しい。いろいろな問題があるが、このターゲット/アクションの実装に限っても、任意のメソッドを変数として与えて実行するという機能がないため、代替物がないからだ。
C++でこの種の機能に一番近いものは、メンバ関数ポインタとなるだろうか。だがメンバ関数ポインタは、実装そのものを指すもので、そのクラスやメソッドに関する情報は含まれない。これでは、実装の有無をチェックしたり、セレクタのように異なるクラスに対して適用するといったことは、無理である。 - 1 more annotations...
Leopard解体新書--第2回:もっとRubyCocoa - builder by ZDNet Japan
-
ムービーの再生
では、RubyからMac OS Xの機能をどんどん使ってみることにする。
まずは、ムービーを再生してみよう。これにはQuickTimeを使う。QuickTimeを使えば、主要なムービーやオーディオのフォーマットをほぼすべて再生することができる。
次のように入力してほしい。行の終わりでは、「Cmd + Return」を忘れずに。
OSX.require_framework 'QTKit'
movieview = OSX::QTMovieView.alloc.initWithFrame(window.contentView.frame)
window.contentView.addSubview(movieview)
movie = OSX::QTMovie.alloc.initWithFile_error('ファイル名', nil)
movieview.setMovie(movie)最初の行にあるのがQuickTimeフレームワークの読み込みだ。QuickTimeの機能を簡単に利用できる、QT Kitフレームワークを利用している。4行目の「ファイル名」のところには、ムービーファイルのパスを設定してほしい。絶対パスで入力すること。
これで、ウインドウにコントローラ付きのムービープレイヤーが表示され、あとは自由に再生できる(画像1)。または、コード中に出てくるムービーオブジェクトを使って、プログラムから操作することもできるぞ。
Leopard解体新書--第1回:RubyCocoaでWebページ表示 - page2 - builder by ZDNet Japan
-
RubyCocoaは、名前の通り、プログラミング言語Rubyから、Mac OS XのアプリケーションフレームワークであるCocoaを操作できるようにしたものだ。Cocoaは、Objective-Cというプログラミング言語から使うように設計されているが、それ以外にも様々な言語が使える。Javaも使えたし、LeopardからはRubyとPythonのブリッジが標準で搭載されるようになった。
もともとRubyCocoaの歴史は古い。2001年に藤本尚邦氏によって開発がスタートした。オープンソースとして多くの開発者を巻き込みながら成長し、2006年のWWDCではLeopardに標準搭載され、Appleがサポートに協力することが発表された。オープンソースの成果を積極的に取り込むとした、Appleの方針がいい形で作用した好例だろう。
MacにRailsをゼロからインストールする一番簡単な方法:江島健太郎 / Kenn's Clairvoyance - CNET Japan
-
唐突ですが、MacユーザがRuby on Railsの開発環境をゼロからセットアップしてHello
Worldするまでの最短・最小の手順を書いてみたいと思います。書いてある通りに実行するだけで超簡単なので、Macユーザは今すぐやってみましょう。Macを持ってない人は・・・Macを買うといいですよ。:)
Rubyで一から開発した企業向けWiki(ウィキ),特徴はWYSIWYGとSEO対策:ITpro
-
スターティアは,Webサーバーのコンテンツの形態で文書を管理するCMS(コンテンツ管理システム)ソフト「Digit@Link CMS」を,2006年8月7日に出荷した。同社がすでに出荷している「ビジネスウィキ」の上位版にあたる。価格は,初期デザイン費用などを含めて70万円(税別)。
Digit@Link CMSは,複数のユーザーが1つのコンテンツを寄せ書きのよう作成,編集できる簡易CMS「Wiki(ウィキ)」の機能を実装している。またユーザーがワープロ感覚で利用できるよう,オープンソースのWYSIWYGエディタ「FCKeditor」を組み込んでいる。 -
Digit@Link CMSの開発言語はRuby。同社がビジネス用途に一からスクラッチで開発したCMSである。Rubyで開発した理由は「1からスクラッチで開発するのであればRubyの方がよい」(同社)というもの。プラグイン形式で機能を追加しやすいという。
Leopard解体新書--第1回:RubyCocoaでWebページ表示:スペシャル - ZDNet Japan
-
Leopardのインストールが終わったら、開発環境もいっしょにインストールして欲しいのだ。もともとUNIX環境の上に構築されているMac OS X。その真の姿を見るには、開発環境が不可欠だ。
開発環境のインストールは非常に簡単。LeopardのインストールDVDには、「Optional Installs」というフォルダがある。その下にある、「Xcode Tools」というフォルダ。ここに開発環境のインストーラがあるのだ。
Leopard解体新書--第1回:RubyCocoaでWebページ表示:スペシャル - ZDNet Japan
-
Web Kitというのが、Mac OS XでWebページを表示するためのフレームワークだ。ページの表示には、WebViewというクラスを使う。それを作成して、ウインドウに追加した。ここまでで、ウインドウが白くなったはずだ。
Leopard解体新書--第1回:RubyCocoaでWebページ表示:スペシャル - ZDNet Japan
-
RubyCocoaは、名前の通り、プログラミング言語Rubyから、Mac OS XのアプリケーションフレームワークであるCocoaを操作できるようにしたものだ。Cocoaは、Objective-Cというプログラミング言語から使うように設計されているが、それ以外にも様々な言語が使える。Javaも使えたし、LeopardからはRubyとPythonのブリッジが標準で搭載されるようになった。
もともとRubyCocoaの歴史は古い。2001年に藤本尚邦氏によって開発がスタートした。オープンソースとして多くの開発者を巻き込みながら成長し、2006年のWWDCではLeopardに標準搭載され、Appleがサポートに協力することが発表された。オープンソースの成果を積極的に取り込むとした、Appleの方針がいい形で作用した好例だろう。
カカクコム、「食べログ」の開発環境にRuby全面採用--国内最大規模の事例に:ニュース - CNET Japan
-
Ruby on Railsは既存のプログラミング言語に比べ、よりキレイに早くプログラムを組めることから、2005年の登場以降、注目されている。「設計書=プログラム」のようにビジネスロジックでプログラミングできるため、徹底したオブジェクト指向型言語として知られる。
また、記述済みのプログラムを確認しやすく、人的ミスを最小限に減らせるとして、継続的なメンテナンスにも優れているとされる。
ただ、これまでは処理速度に難点があるとされ、大規模な商業サイトでの導入には慎重な意見が多かった。しかし、米国ではTwitter、国内でも楽天が一部のサービスでRuby on Railsを採用するなど、商業サイトによる導入が急速に進んでいる。
同社事業開発本部事業開発部システム担当部長の宮島壮洋氏は「パフォーマンスに影響を及ぼすのはデータベース周り。データベースを改善すれば逆にパフォーマンスは相対的にあがるので、作業速度を向上できる開発環境にした方がいいと判断した。Ruby on Railsでも大規模サイトが運営できることを証明しつつ、Rubyのコミュニティーサイトにも積極的に参加するなど啓蒙活動をしていきたい」としている。
yatsu.info : RubyでTagCloud (tagcloud-ruby)
-
naoyaのはてなダイアリー –
HTML::TagCloud で紹介されているように、PerlにはTagCloud
(はてなブックマークの右側に出てくるタグ一覧みたいなやつ) を生成する HTML::TagCloud
というものがありますが、Rubyにはそれに相当するものがなさそうだったので、作ってみました。アルゴリズムはHTML::TagCloudとまったく同じです。Rubyライセンスということにしておきますので、ご自由にお使いください。
マイクロソフト、「IronRuby」の初期コードをリリース:ニュース - CNET Japan
-
IronRubyは、2007年5月開催のウェブ開発者およびデザインカンファレンス「Mix 07」で同社が発表した「Dynamic Languages
Runtime」を採用している。同ランタイムがあれば、ダイナミック言語(スクリプト言語)を使って.Netアプリケーションを書けるようになる。Microsoftがサポートの意向を示す言語としてはほかにも、Python、JavaScript(EcmaScript 3.0)、およびVisual
Basicなどがある。Microsoftが「Silverlightバージョン1.1」をリリースすれば(数カ月以内と予想される)、開発者はRubyなどの各種スクリプティング言語を使い、「Windows」やMac用「Safari」ブラウザ上でSilverlightウェブアプリケーションを構築できるようになる。
最終的には、サポートされたダイナミック言語を使って携帯端末用アプリケーションを書くことが可能になると考えられる。また、LinuxにおけるSilverlightのインプリメンテーションであるMonoプロジェクトの「Moonlight」を使うことで、Linuxアプリーションの記述が理論上可能になると思われる。
Silverlightは、AdobeのFlashに対抗し、リッチインターネットアプリケーションの記述と実行を可能にするMicrosoftの技術。
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in ruby
-
Ruby Stduy
start to study ruby
Items: 18 | Visits: 106
Created by: swan lin
-
ror-project
Items: 1 | Visits: 104
Created by: A. D.
-
Rspec Intro
RSpec is a Behaviour Driven...
Items: 11 | Visits: 234
Created by: Vincent Tsao
Diigo is about better ways to research, share and collaborate on information. Learn more »
Join Diigo

