IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
Futureパターンは、時間のかかる処理の非同期実行と処理完了の待ち合わせをスマートに行うためのパターンです。 非同期スレッドの開始や待ち合わせ処理を、非同期実行を開始する関数と引換券に隠蔽し、 呼び出し側や時間のかかる処理でスレッドを意識する必要なしに、処理を非同期実行できるようにします。 RubyではThread#valueを使うとさくっと作れます。 # 処理の実行結果を得るための引換券 class Future def initialize( t ) @t = t end # 処理の実行結果を得る。 # - 処理が実行完了していなければ実行完了を待ち、結果を返す。 # - 実行完了していれば、即座に結果を返す。 # - 処理の途中で例外となっていれば、例外をスロー def get_result @t.value end end # 指定したブロックを非同期実行し、 # 結果を取得する
rvmっていうのがあります。Rubyを切り替えるアレですね。 便利そうだしみんな使ってるから使ってみようって思った方、ちょっと待って下さい。rvmのソース見たことありますか? 僕はいくつかパッチをContributeした経験があるのですがrvmにはいくらか問題があります(rvmを使わなくなって久しいので現状とは異なるかもしれません)。 バージョンナップが頻繁におこる。masterの追いかけをしなくちゃいけない。 いきなりグワっと構造が変わることが多くてアップデートが怖い。 いろいろおせっかい。 結構バギーでいろんなゴミが残ったりすることが多い。 とまあ、そんな感じで、ちょっと色々と問題を孕んでるんですね。 当時はgemをプロジェクトごとに管理できるBundlerがまだまだな感じで、rvmのgemsetを使って環境切り替えをしたりしていた記憶もあるのですが、もうBundlerはデファクトにな
ブログを下記に移転しました。デザイン変更により移転先では記事が一層読みやすくなっていますので、よろしければ移動をお願い致します。 irbから学ぶRubyの並列処理 ~ forkからWebSocketまで : melborne.github.com - 世の中は並列化花ざかりだよ 人間はシングルタスクのままなのに プログラミングするときは マルチタスクが要求されるなんて 世知辛い世の中になったものだね でも情報革命は始まったばかりだから 愚痴ってばかりもいられないよ 自分がその波にうまく乗れないとしても うまく乗ってる人の様を 間近で見てみたいと思うんだ そんなわけで.. Rubyのfork Thread Reactor EventMachine WebSocketなどの並列化について少し学んだので 自分の理解をここにまとめておくよ REPL irbはRubyにおける対話型の実行環境だよ こ
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日本 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直
現象 RVMで構築した環境でHerokuを起動させようとしたのだが、以下のようなエラーが発生。 $ heroku create redmine_hands_on /home/hoge/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- readline (LoadError) どうやらreadlineライブラリがRVM環境のパスに存在しないことが原因ぽい。 以前opensslライブラリでも同様の現象が発生したが、その時は以下のようにRVMの環境の構築し直しという面倒くさい対応を行った。 $ rvm remove 1.8.7 $ rvm install 1.8.7 --with-op
このページでは、Rubyイメージコンテストで受賞した楽曲を公開しています。 一般投票で多数の支持を得た素晴らしい楽曲が集まっていますので、是非お聴きいただけれ ばと思います。 なお、ダウンロードリンクがついているものに関しましては、楽曲をダウンロードして 利用することができます。Creative Commons Attribution-Share Alikeライセンスに従ってご利用ください。 http://creativecommons.org/licenses/by-sa/2.1/jp/ ※利用する場合は、作曲者名をクレジット表示する必要があります。 詳しくはCreative Commonsのページにてご確認ください。 Ruby関係のイベント、プレゼンテーション、映像などにご利用いただければと思います。 ※楽曲ダウンロードの手順・・・ダウンロードリンク上で右クリックの後に「対
タイトルは釣りです。 methane です。 8/20(土)にLL Planetesに行ってきました。 今年は JavaScript 一色と言っていいほど、 JavaScript の存在が大きくなっており、 そのなかでも特に Node.js の話題が多かったように思います。 「Node.jsとはなんだったのか」というセッションでは主にコールバックチェーン型プログラミング vs 軽量スレッドを使った手続き型プログラミングの話題や各言語におけるライブラリなどが 紹介されていたのですが、以前個人的な興味でいくつかの言語とライブラリで echo server を実装していたので、他にも興味を持っておられる方のために公開します。 いろんな言語でEcho Server@github 参考に、簡単なベンチマーク結果も載せておきます。各言語・フレームワークで完全に同じものを 実装しているわけではないし、エ
最新バージョンはコチラです。 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詳しいインストール方法はホームページをご覧下さい。
「Rubyの進歩がより速くなることを期待している」 Herokuのチーフアーキテクト就任について、まつもと氏との一問一答 記事「[速報]まつもとゆきひろ氏、米HerokuのRubyチーフアーキテクトに就任」でお伝えしたように、Ruby開発者のまつもとゆきひろ氏が米HerokuでRubyのチーフアーキテクトに就任すると発表されました。 就任の経緯、今後の役割などについて、まつもと氏にメールでインタビューをしました。 Rubyコアをより高機能に、より高性能にするのがミッション ─── HerokuのRubyチーフアーキテクトに就任される経緯などについて教えてください。 まつもと氏 先日、Salesforce.com CEOのMarc Benioffさんとお会いした時、「Rubyの開発を支援したい」との申し出がありました。そこで、Ruby開発に参加している人は、私を別にすると本業の合間に開発した
木下です。 昨年11月のニュースリリース以来、大きな反響をいただいている価値創造契約ですが、その第1弾として、首都圏を中心に理科実験教室を展開されているサイエンス倶楽部様の基幹システム開発を受託し、今年の1月より開発を行っていることはAgile Japan 2011のセッションでもご報告していた通りです。 その後、予定していた通り、今年の6月よりこのシステムは稼働を開始しています。サイエンス倶楽部様にはここ1ヶ月間、システムを使っていただいていますが、大きなトラブルがないのは言うまでもなく、現場のユーザーの方からも高いご評価をいただいています。 6月末にサイエンス倶楽部様と私たちの開発メンバーでふりかえりを行いました。ふりかえりの中でも多くのフィードバックや気づきを得ることができました。今回の開発については新しい契約形態でRubyを使ってアジャイルに開発した事例として、追々みなさまにも公表
セキュリティ&プログラミングキャンプ2010のプログラミングコース言語組でおこなった成果発表のスライド。
Thursday, June 23, 2011 基本的には、 公式ドキュメント にあるやり方でまったく問題ない。 ただ、rake を走らせると以下のような WARNING が出る。 rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+) rake を 0.8.7 まで下げると動くよ、という記事はたくさん見るんだが、Bundler は rake 0.9.2 に依存しているので無理。 ということで、言われている通りに直せばよい。 $ git diff Rakefile diff --git a/Rakefile b/Rakefile index 3bb0e85..4602927 100644 --- a/Rakefile +++ b/Rakefile @@ -5,6 +5,6 @@ require(File.j
MynuはMac OSXのメニュー常駐型ソフトウェアをRubyで作成するフレームワーク。 MynuはRuby製のオープンソース・ソフトウェア。Mac OSXではRubyと親和性が高い。MacRubyがあり、Rubyを使ってMac OSX用のソフトウェアを組むこともできる。だが実際に行われている事例はあまり多くない。あえてRubyを使ってGUIアプリケーションを組み上げたいとは思わないのだろう。 デモアプリ だがちょっとしたツールであればRubyを使って作りたいと思うかもしれない。そこでターミナルではなくメニューから呼び出せるMynuを紹介しよう。 MynuはRubyではあるのだが、メニューバーに常駐するソフトウェアを作るためのプラットフォームになっている。メニューバーにアイコンを表示し、そこから機能を呼び出せるようになっている。特定のコマンド実行はもちろん、アプリケーションを起動したりUR
Overview At work we needed to be able to process a huge amount of data. 13 individual areas and each area took about 2 days with only 18 months backlog.. and we were getting the data nightly. Once we process that backlog the amount of data is drastically reduced but the new system is constantly changing which could mean having to re-process that backlog to incorporate new changes or fixes. We need
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く