2009年11月に訪問したシリコンバレーの感想とRuby ConfおよびJRuby Confの感想をまとめてあります。Read less
![09年11月 イケテルシリコンバレー報告会](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c033b2c3f05bfc959bcdb70e42c72996ddfe4cf/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2F0911rbcpresentation-091129183305-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
篠崎 大地氏 クラスメソッド株式会社 目次 はじめに サーバサイド? 少しだけ歴史を振り返る AMF仕様のオープン化 サーバと通信してみる もっと良い方法 クライアントサイドの実装 NetConnectionを使う PHPを使う Pythonを使う Rubyを使う デバッグのためのツール 終わりに 印刷用に表示 作成日:2008年9月4日 ユーザレベル:すべて 製品:Flex,FlexBuilder3 はじめに 必要なソフトウェアとファイル Flex Builder 3(Flex 3 SDK) 体験版 購入 サンプルコード Sample_code.zip(zip形式、26KB) この記事で使用する言語 Ruby 1.8.4以降 Python 2.3以降 PHP 5.2以降 事前知識 Flex 又は Flashの基礎的な知識。上記の(サーバサイドの)言語の何れかの基礎的な知識。 サーバサイ
Haru Free PDF Library: フリーのPDFライブラリ。Rubyの拡張ライブラリあり。 Webアプリケーションで帳票を作成するとなると、PDFを用いることが多いと思う。うちの場合はRuby on Railsなので、Rubyで使用できるPDFライブラリ、しかもフリーなもの、を探していた。RailsのHowtoを見たりしたのだが、結局、これが良さそうだと判断した。 Cのライブラリ+拡張ライブラリになるので、ピュアRubyのライブラリに比べてインストールが必要であるという欠点があるが、作者が日本人であったり、更新がされている点などを考慮した。 インストールには、ZLIBとPNGLIBが必要だ。libzはインストール済みだったので、libpngのみインストールした。 $ tar jxvf libpng-1.2.16.tar.bz2 $ cd libpng-1.2.16/ $ ./c
話題のHotCocoaを収録、RubyベースのCocoaアプリ開発が容易になる「MacRuby 0.3」 (画面はHotCocoaを利用したサンプルアプリケーション) MacRuby開発チームは8日 (米国時間)、Objective-CベースRuby実装の最新版「MacRuby 0.3」をリリースした。動作環境はMac OS X 10.5.2以降、ソースコードのほかバイナリパッケージも提供される。 MacRuby 0.3では、RubyKaigi 2008で公開された新しいライブラリ「HotCocoa」を収録。CocoaのUIを持つアプリケーションをRubyで容易に開発できるツールとして、Rubyプログラマに注目を集めていたもの。Mac OS X標準のGUIデザインツール「Interface Builder」のサポートも追加されている。
はてなダイアリーが AtomPub で編集できるようになったので、早速 fuse を使ってファイルシステムを作ってみました。こんな感じに使えます。 http://rails2u.com/tmp/diary_fuse/fuse.htm (動画) /create に保存すると現在時刻で作成 /20080820101010 など、エントリーを編集可能。保存で更新。 rm するとエントリーを削除 /\d{14} 的なファイル名で保存すると、その時刻のエントリーを作成 などなど。Ruby の FuseFS を初めて使ってみましたが、結構簡単にファイルシステムをいじれて便利ですね。ちなみに本文の改行周りがおかしくなるというアレな挙動をして、全然実用できませんが、AtomPub 使うとこんな事もできるよーという例として見ていただければ。 ソースコードは以下です。
Railsアプリのデバッグをするとき、僕は基本的にはpを使ってます。pだけじゃしんどそうだなーという場合も時々あって、そういう時にはruby-debugを使ってます。でも時々なので使い方をよく忘れます。これは効率悪いですね。というわけでruby-debugの使い方を簡単にですがまとめてみます。 インストール gemを使います。 sudo gem install ruby-debug で、該当箇所にrequire require 'ruby-debug' Rails2.1以降ならconfig/environment.rbに書いちゃってもいいかも config.gem 'ruby-debug' 使い方 デバッグしたい箇所にdebuggerと書く。 script/serverでmongrel(またはwebrick)を起動して、debuggerと書いた部分を通るようなことをする。 あとはコマンドを
またまたmechanizeネタ。 今度はニコニコ動画をダウンロードするスクリプトです。 ランキング一位の動画をダウンロードしてきます。 require ‘rubygems’ require ‘mechanize’ require ‘kconv’ require ‘cgi’ agent = WWW::Mechanize.new #ログインする agent.post(’https://secure.nicovideo.jp/secure/login?site=niconico’, ‘mail’ => ‘メールアドレス’,'password’ => ‘パスワード’) #ランキングページから1位の動画ページへ遷移 ranking_page = agent.get(’http://www.nicovideo.jp/ranking/mylist/daily/all’) vid
問題 RubyCocoaは、Mac OS XのCocoaオブジェクトをRubyスクリプトからRubyオブジェクトとして扱うための、Ruby用ライブラリとフレームワークです。RubyCocoaを用いれば、RubyでCocoaアプリケーションを記述することができるのです。 Core AnimationはMax OS Xのフレームワークで、その利点は手軽さにあります。普通にアニメーションプログラミングを行おうとすると、時間軸管理、非同期な描画スレッド、パフォーマンスの向上など、考慮すべき点があまりにも多すぎます。 しかし、Core Animationを用いれば、面倒な部分はOSに任せて、自分の実現したいことに集中できるのです。 今回はRubyCocoaとMac OS XのフレームワークであるCore Animationを使って、お手軽にアニメーションを作成してみましょう。 回答例 AppCont
Rubyのyieldを使った例を教えてください yieldをどんな時に使うと便利なのか今一つピンとこないので 「こんな時に使うと便利」というサンプルコードがあれば教えてください。
mixi for iPhoneから発掘されたmixi日記投稿用API « kuできたできた require 'rubygems' require 'wsse' require 'net/http' site = 'mixi.jp' id = 'kajidai@example.com' passwd = 'PASSWORD' member_id = '1008343' content =__XML__ ハロー Rubyからatom/diary/member_id=によるAPI経由で投稿していまうす。 __XML__ http = Net::HTTP.start(site, 80) response = http.post('/atom/diary/member_id=' + member_id, content, {'X-WSSE' => WSSE::header(id, passwd)}
Ruby on RailsをJavaサーバで動かす4つのメリット まずは、JRuby on RailsをJavaのAPサーバ上で動かすメリットを考えてみましょう。その最大のメリットはJVM(Java仮想マシン)上で動作する点が挙げられます。JVMで実行することで、以下の4つのメリットを享受できます。 JVMはエンタープライズ環境での動作実績も多く、非常に安定した実行環境を手に入れることができる JVM上でJRubyを実行する場合、AOT(Ahead Of Time)およびJIT(Just In Time)方式でコンパイルする。従って、コンパイル後はインタプリタ形式よりも高速に動作する(※注1) Javaの豊富な機能を使い、さまざまな拡張が可能 JRuby on Railsが動作するAPサーバもTomcatやWebSphere上で動作確認が報告されている JDBCを使って対応DBを増やしたり
Rubyコーディング規約について調べてみました。 Rubyコーディング規約 よくまとまっています。 これをベースに、プロジェクトごとに規約を作成すればよさそう。 if !xのような場合は、 unless xに置き換える。ただし、unlessの場合、 elseは使用しない。 これは、ルールが複雑でわかりにくそう。 コーディングスタンダード Rubyの作者のまつもとゆきひろ氏のMatzにっきより。 RubyCodingStyle 青木氏が使っている Ruby のコーディングスタイル。 文字列リテラルついて、Rubyコーディング規約では基本的に「"..."」ですが、RubyCodingStyleでは「'...'」を薦めています。 私個人は、RubyCodingStyleと同じで、「'...'」を使っています。 returnは、Rubyコーディング規約の「メソッドの値を返す場合は、必ずreturn
Rubyの初心者にたいして「これは読むべき」だと思うコードを教え… - 人力検索はてな 今北産業ではないが超要約してみる。 Ruby初心者はまず文法や基本的なクラスを習得せよ。 初級者ならばmailread.rbなどの簡単なライブラリを読んでみよう。 中級くらいからはWEBrickやBitChannelのソースがよい。 そして、なんといっても、力をつけたいならばソースを改造してみるのが一番だ。改造するんだからソースを理解しないといけないし、書く力も養われる。俺は「興味あるプログラム、気に入ったプログラム」をおすすめする。なぜなら、好奇心があるからモチベーションを保ちやすい。 やっぱり改造一番だよなぁ…書籍のサンプルコードはスペースの関係でミニチュア版になってるし、あくまで「作られた例(contrived example)」に過ぎないんだよね。生きたソースコードにはかなわない、うん。 俺はe
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く