You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 irbから学ぶRubyの並列処理 ~ forkからWebSocketまで : melborne.github.com - 世の中は並列化花ざかりだよ 人間はシングルタスクのままなのに プログラミングするときは マルチタスクが要求されるなんて 世知辛い世の中になったものだね でも情報革命は始まったばかりだから 愚痴ってばかりもいられないよ 自分がその波にうまく乗れないとしても うまく乗ってる人の様を 間近で見てみたいと思うんだ そんなわけで.. Rubyのfork Thread Reactor EventMachine WebSocketなどの並列化について少し学んだので 自分の理解をここにまとめておくよ REPL irbはRubyにおける対話型の実行環境だよ こ
分裂勘違い君の Rubyの生産性の高さはどこまで本当か? - 分裂勘違い君劇場 に、素敵なトラックバックがあるのに気づきました。 あやしいわーるどっぽい跡地 寄せられたコメントもこれまた素敵。☆3こプレゼント。 さて本題。 分裂勘違い君のいう「高度な言語機能が目的なら、かならずしもRubyである必要はない」というのは正解。いろんな言語のおいしいとこ取りするだけで比べるなら、怒涛の勢いで他の言語のおいしいところを吸収しているC#に軍配が上がると思う。非Windowsな環境でも、MonoをJVMだと考えれば、けして見劣りすることはないように思う。 でも、細かいこというと、オブジェクトの属性についての解釈はちょっとダメ。これは元記事を書いた人の言いたいことを、分裂勘違い君が誤解してる。 もと http://itpro.nikkeibp.co.jp/article/COLUMN/20060919/
Rubyでの快適関数型プログラミングライフを追求するあまり, 使えるのか使えないのかよくわからないものを作ってしまったという話. Rubyに不慣れな人や関数型プログラミングに不慣れな人に対して酷なのはまだわかるとしても, C++(というかboostでの関数型プログラミング)に不慣れな人も全力で置いてきぼりにする誰得記事になってしまった...... 経緯 そもそもRubyはだいぶLispっぽくて, ブロックとイテレータを使うだけで関数型プログラミングになってしまう. たとえばこんな感じで: %w|1 2 3 4 5|.map{|x| x.to_i} %w|1 2 3 4 5|は'1'から'5'までの文字列からなる配列で, その配列のメソッドArray#map*1に対して, 受け取った引数を整数化するブロックを渡してやると, 1から5までの整数からなる配列が得られる. たとえば関数型プログラミ
MacRuby is an implementation of Ruby 1.9 that is directly on top of Mac OS X core technologies. Recently, MacRuby has become viable as a tool for developing useful desktop applications for Mac OS X. However, as of March 2011, MacRuby is still missing some functionality that is present in cRuby. Therefore, MacRuby is not able to run Ruby on Rails. In my presentation, I will explain how I modified M
HerokuはRuby on Railsのクラウド環境を提供しているWebサービスだ。最近ではherokuコマンドによってコマンド一つでデプロイが完了する手軽さになっている。これによりサーバのメンテナンスやデータベースのことなど一切考えずに開発だけに専念できる。 Heroku上でSinatraを動かす だが何でもRailsというのは意外と面倒だ。Railsでは重厚過ぎる、そう感じたらSinatraをHeroku上で展開してみよう。 今回紹介するフリーウェアはHeroku Sinatra App、Heroku上でSinatraアプリケーションを展開するサンプルアプリケーションだ。ソースコードは公開されているがライセンスは明記されていないのでご注意いただきたい。 Heroku Sinatra AppはHeroku向けとは言うものの、特に特殊なことはしていない。HerokuがSinatraにも対
After publishing the Ruby on Rails dictionary for Mac OS X, i got huge number of request to do the very same with Ruby API documentation. Fortunately, most of the work has already been done and now it's time to publish the Ruby dictionary generated from Ruby API documentation. If you've missed the Rails dictionary, then here's the short summary why this might be good for you. Basically, you just i
最新バージョンはコチラです。 Milkode(ミルコード)はソースコード検索エンジンです。手元にある大量のソースコードを登録し、ブラウザで閲覧したり検索することが出来ます。20000ファイル位であれば1秒位で特定の一行を見つけることが可能です。 Rubyで書かれており、使っているライブラリも含めてRubyGem経由でインストールすることが出来ます。 OSX, Unix $ sudo gem install milkode Windows(32bit) $ gem.bat install rroonga --platform x86-mingw32 $ gem.bat install milkode Windows(64bit) ※ 事前に64bit版rroongaのインストールが必要です。 $ gem.bat install milkode詳しいインストール方法はホームページをご覧下さい。
サービスを提供する上で欠かせないのがデータやログ等のバックアップの設定です。 構築/運用するサービスが増えると、その時に必ずバックアップの設定などを行なわなければなりませんね。 ですがこのバックアップを仕込む作業、実に面倒ですよね。 面倒な理由として以下があります。 環境構築の度にアプリケーションの仕組みに合わせたスクリプトを作成しなければならない アプリケーションエンジニアにバックアップ対象を確認しないといけない バックアップしておくデータの世代管理をしないといけない バックアップしたデータからリストアのテストをしないといけない バックアップ失敗時にエラー検出するようにしないといけない バックアップ失敗時にエラー通知のテストをしないといけない ... etc. バックアップの仕組みを整備するのもひと苦労です。 さらに、サービスが増えるごとに上記の作業をくり返しているとホント嫌になりますよ
を作ったので公開しました。 Google Spreadsheet Ruby インストール方法: $ sudo gem install google-spreadsheet-ruby使用例: require "rubygems" require "google_spreadsheet" # ログイン。 session = GoogleSpreadsheet.login("username@gmail.com", "mypassword") # http://spreadsheets.google.com/ccc?key=pz7XtlQC-PYx-jrVMJErTcg&hl=ja # の最初のワークシート。 ws = session.spreadsheet_by_key("pz7XtlQC-PYx-jrVMJErTcg").worksheets[0] # A2セルの内容を取得。 p ws[2,
日本Ruby会議2011 3日目レポート[更新終了] KaigiFreaks レポート班,三村益隆,すがわらまさのり,小松崎典之,菅井祐太朗,赤松祐希(あかまつゆうき) ,with 編集部 2011-07-18 日本Ruby会議2011 2日目レポート[更新終了] KaigiFreaks レポート班,三村益隆,すがわらまさのり,小松崎典之,菅井祐太朗,赤松祐希(あかまつゆうき) ,with 編集部 2011-07-17 日本Ruby会議2011 1日目レポート[更新終了] KaigiFreaks レポート班,三村益隆,すがわらまさのり,小松崎典之,菅井祐太朗,赤松祐希(あかまつゆうき) ,with 編集部 2011-07-16
The document discusses working overseas as a Ruby programmer. It provides tips for learning English well enough to work abroad, obtaining necessary visas, networking to find jobs, and using tools like GitHub, conferences and LinkedIn. The overall message is that with strong communication skills, legal status and an offer, one can work overseas, and Ruby knowledge can help with opportunities at com
2011年07月21日 RubyをAndroid用にビルドする 昨年の夏に書いた記事、「AndroidのNDKツールを使ってrubyをビルドして動かす」のアップデートです。 rubyのソースコードはruby-1.9.2-p290, NDKはr6を使用しています。 開発マシンはx86_64のUbuntu 10.04です。 ネイティブのruby 1.9.2のインストール ruby 1.9.2をクロスビルドするためにはネイティブのruby 1.9.2が必要です。あらかじめインストールしておきます。 $ tar xvf ruby-1.9.2-p290.tar.bz2 $ mkdir obj $ cd obj $ ../ruby-1.9.2-p290/configure $ make $ sudo make install /usr/local/binにインストールされます。 Rubyのソースにパッ
Railsでsanitizeやstrip_tagsといったメソッドが存在するが、ビューのヘルパーとして定義されているので、どこでも使えるものではない。 これをコントローラーやモデルの中で何とかして使うこともできるようだが、同等の機能を提供するSanitizeというgemがあるのでこちらを使った方が楽だ。 導入 gemで入れる。 gem install sanitize 使い方 すべてのタグを削除する Sanitize.clean(html_string)でhtml_string内のタグを削除する。 irbで試してみる。 :001 > require 'sanitize' => true :002 > html_string = "<h1>hello clean world</h1>" => "<h1>hello clean world</h1>" :003 > Sanitize.clean
Rubyのコーディングに向いているIDEは何があるのだろうか。 JavaならばEclipseがデファクトスタンダードになっているし、言語によってはVisualStudioが向いているものもある。 RubyだとNetBeansかAptanaを勧められることが多かったのだが、使ってみると私にはどうもしっくり来なかった。 最終的にvimが一番良いという結論になり、最近は専らvimで書いている。 コーディングをするにあたり、まずは「補完機能」があり「リファレンスにすぐ飛べる」のであれば最低限の機能は満たしていると考える。 今回は、vimでそれを実現するプラグイン、neocomplcacheとvim-refの導入方法を書いていく。 なお、プラグイン自体はRubyに特化したものではなく、他の言語でも使うことができる。 本エントリは下記2エントリの続きになるので「その3」にあたる。 そろそろしっかりvi
PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」 2010年03月11日- Run This! PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」。 ブラウザ内の<pre>コードで記述した部分を、その場でそのまま動かすことができ、うまくサイトに組み込めばより訪問者にとってわかりやすいページを作ることが出来そうです。 例えば、PHPの入門サイトなんかでは挙動を一瞬で確認できてしまいます。 具体的には以下の言語に対応しています。 Ada, Assembler, AWK, Bash, bc, Brainf**k, C, C#, C++, CLIPS, Clojure, COBOL, Common Lisp, D, Erlang, Forth
ゴールデンウィークまっただ中に新しい事に挑戦したい方にいいアイデアです。Duostack公式ブログにてRubyとNode.jsが使えるクラウドサービスのオープンベータが開始した事が告知されていました。 HerokuやPHP Fogなど各言語に対応したクラウドが流行していますがそこにNode.jsが選択肢に加わりました。5月6日までに登録したユーザーには後に特典がある事もアナウンスされていますので、この機会にNode.jsに触れてみるのはどうでしょうか。登録はメールアドレスとパスワードだけでものすごく簡単です。オープンベータはとりあえず無料です。 メールアドレス登録 確認メールのリンクからパスワード登録 ダッシュボード(これだけ!) ここからはNode.jsならnpm、RubyならgemでDuostackのクライアントを入れればgitでpushするだけでデプロイができるようになります。 vi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く