Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
Ruby関連サービスを手がける米Engine Yardは2012年5月22日(現地時間)、同社からJRubyの中心開発者であるCharles Nutter氏とTom Enebo氏が米Red Hatに移籍したことを明らかにした。Engine Yardは今後Red Hatと緊密に連携してJRuby関連サービスを提供していくとしている。 JRubyは、Java VM(仮想マシン)上でRubyプログラムを実行できる実行環境。Engine YardはRubyとともにJRubyのサポートサービスや、JRubyのPaaS(Platform as a Service)を提供している。Red Hatは、Java、Ruby、PHP、PerlのPaaSであるOpenShiftを提供している。 JRubyはCharles Nutter氏とTom Enebo氏が個人のプロジェクトとして開始、2007年に両氏が米Su
Java仮想マシンで動作するRuby「JRuby」はJavaがもっているさまざまな利点を利用できる興味深いプロダクトだが、Javaの欠点もそのまま引き継いでいる。もっとも顕著なのは起動時間が遅いことだ。これはLinuxなどでは特に気になる。一度起動が完了しJITが有効になったあとのJRubyは優れた速度を出すが、起動は遅い。小さいツールを作って利用するようなケースはJRubyは苦手ということになり、「起動が遅い」という悪名高い評判を得ることになる。 JRubyの主要開発者であるCharles Nutter氏がHeadius: JRuby Startup Time TipsにおいてJRubyの起動を高速化するための7つのテクニックを紹介している。いくつかはJRubyに特有のものだが、それ以外はJavaで動作するアプリケーションに普遍的に適用できる内容になっている。紹介されている起動高速化テク
オライリーが主催するイベント「Open Source Convention 2011」が7月25日から米国ポートランドで開催されました。 その中で、TwitterがなぜRuby on RailsベースのシステムをJavaVMベースへ移行しようとしているのかを解説したセッション「Twitter: From Ruby on Rails to the JVM」が行われ、ビデオが公開されています。 13分程度の短いセッションのポイントをまとめて紹介します。 世界最大のRuby on RailsによるWebサイトをJavaVMへ移行 Twitterのアプリケーションサービスグループ、Raffi Krikorian氏 Twitterは世界中からのツイートをリアルタイムで扱っている。リアルタイム処理が、ツイッターにおけるもっとも難しい処理だ。 Twitterは、おそらく世界最大のRuby on Rail
4/12にJRuby 1.6.1がリリースされました。 http://jruby.org/2011/04/12/jruby-1-6-1.html http://jruby.org/download このblogでは、1.6.0のリリースの紹介はしていませんでした。1.6.0の概略については、この記事にあるプレゼンを参照してください。 1.6.1は、1.6.X系列初のメンテナンスリリースで、全てがバグ修正です。1.6.0をリリースして一ヶ月、集まったバグ報告の中から、互換性に関する問題を中心に対処されています。「せっかくJRubyを試したのに互換性がない!」という声には弱い、というところでしょうか。などと偉そうに書いていますが、1.6.1での修正については私は一切絡んでいません。ここしばらく、JRuby以外のことばかりやってました。 それでは以下、修正点です。 実行環境 JRUBY-5285
こんにちは、@IT編集部の西村賢(@knsmr)です。先日、地域Rubyコミュニティの「Asakusa.rb」の花見に参加しました。世界でただ1人のCRubyとJRubyの双方のコミッタである中村浩士(@nahi)さんに「CRubyではなくJRubyを採用すべき理由は?」という話をお聞きしました。中村さんの指摘で興味深いのは、本当はJRubyを使うべき人々が、その良さに気付かないままCRubyを使っているのではないか、という点です。 以下、お花見気分がほとばしる動画(背後で子どもたちも走りまわっております)で、若干音声が聞き取りづらい部分もありますが、中村さんのお話の動画をお届けします。CRubyではなくJRubyを選ぶべき理由について説明しているほか、CRubyとJRuby、Rubiniusの関係についてもご意見をいただけました。 中村さんの指摘をまとめると、 CRubyのライブラリは処
前回の記事、「JRuby 1.6.0.dev update - cext, dynopt」を書いた後、年越し、会社の引越しなどでバタバタしていました。その間にJRuby 1.6はRC1、RC2とリリースされています。正式リリースまでもう少し。ここのところは新たな機能追加などはなく、RCの品質を高めるための作業が続いています。 そんな中、2/22日に、日本Javaユーザグループ(JJUG)のみなさんにセミナーの機会をいただき、「JRuby 1.6の新機能に見るJVM言語の魅力」というタイトルで発表させていただきました。以下、発表資料です。 当日は7~80名くらい?の参加者があり、JJUGの影響力の大きさに驚きました。予定の公開後、特に積極的な宣伝もないのに、前週金曜日に参加打ち切り、会場サイズの都合で抽選により人数を絞ってこの人数だそうです。 これまでJRuby関連のプレゼンについては、いた
原文: チャールズ=オリバー=ナター 皆さん、こんにちは。 2010年ももうすぐ終わり。この一年を振り返ってJRubyにとって重要な出来事や人々を見て行きましょう。 2010年は、JRubyにとって素晴らしい年でした。様々なプロジェクトに採用され、また、第一級のRuby言語実装としても第一級のJVM言語としても人々に認知され、更にはJRuby自体も多いに進化した一年でした。早速みていきましょう。 JRubyを巡る人々 JRubyの大事な使命の一つは、より多くの人にRubyというプログラム言語を届ける事です。 その為に、世界中を飛び回ったり、ブログ記事を書いたり、援助者を募り、パッチを取り込んだり、ユーザのサポートに努めてきました。2010年特に貢献のあった方々を挙げて行きましょう。 浅里洋嗣氏 浅里氏は2009年を通じて貢献の実績があり、メーリングリストやIRCチャンネルでも、JRubyを
Posted in Original Content by David Cavalero - last update: Dec 23, 2023 If you arrive on this page - you were probably following a link. This page was created by David Cavalera, who no longer owns this domain. It is still linked/indexed - so I decided to keep it online You can find David on Twitter/X or LinkedIn Original version of this page can still be found on the internet archive. <Original c
12/27、JRubyユーザ会の第4回のmeetupが、楽天さんの会議室をお借りして行われました。 日本JRubyユーザ会はHadoop Hapyrusの藤川さん(@fujibee)の幹事の元、楽天技術研究所のみなさんのご協力をいただくなどして場所をお借りし、2ヶ月に一度集まって発表と懇親会を行っています。まだまだ小さなコミュニティで、今回も20人弱程度の参加でした。ほどほどのタイミングで開催され、小規模で、しかしRuby方面やJava方面、Hadoop方面など多様な人たちが集まっているので、毎回濃い話が聞ける/できる、楽しい集まりです。 以下、最近のJRuby 1.6の開発動向について少し話してきたので、話し足りなかったことも含めてその報告を。 JRubyの現在の安定版は1.5.6ですが、時期リリース向けの1.6の開発も着々と進んでいます。正直、私がやってるのはほぼバグ修正ですが、大きな
原文: チャールズ=オリバー=ナター JVM上でJRubyが動く事の利点は折りに触れて述べてきました。JRubyのパフォーマンス数値はそこそこの結果を出しているのですが、多くの人々の期待に反して「抜群に素晴らしい」というものではありませんでした。詰まる所、他のRuby言語の実装に較べて良い結果を出したとしても、静的な型システムを用いる他のJVM言語には敵わないのでした。 しかし、それは今までの話し。 最近、JRubyの実行時に得られる情報に基づいた最適化をあれこれと試し始めました。ご存知の通り、JRubyは、Ruby言語の構造木をJVMのバイトコードにコンパイルするJITを搭載しています。その一方で、JITを使った他のシステムとは異なり、JRubyは最終的に良い結果をもたらすような情報をプログラムの作動時点で集めることはしなかったのです。今までにやっていた最適化と言えば、AOTコンパイラで
httpclient/2.1.6をリリースしました。 RubyGems 2.1.6変更点 リリースノート 2.1.5のリリースが2009年6月なので、1年以上ぶりのリリースです。1年前、JRubyでhttpclientのSSLがうまく動かず、調べて直しているうちにjruby-opensslのコミッタになり、gzip/zlib/digest/Threadがうまく動かず、調べて直しているうちにJRubyのコミッタになり、CRubyも完全にほうっておくわけにいかず、などとやっているうちに1年たってしまいました。 httpclientは、RubyでHTTP通信を行うのに必要な機能を実装したライブラリです。Rubyのみで書かれており、標準添付のnet/httpに比べて機能が豊富にも関わらず、Cによる実装を含めた各種実装とほぼ同等の速度で動作します(動作しなかったら教えてください。がんばります)。ある
JRubyの記事ばかり書いてますね。ここのところJRubyばかりやっています。大仕事が一つ残っていて、それが片付いたらCRubyに戻ろうと思ってるんですが、なかなか。。。いずれ詳しく書きます。 RubyConfを目前に、JRuby 1.5.5がリリースされました。 http://jruby.org/2010/11/10/jruby-1-5-5.html http://www.jruby.org/download 1.5.3の次が1.5.5になり、1.5.4が飛ばされていますが、リリース上の都合というだけで深い意味はありません。基本的にバグフィックスリリースで、以下の修正が入ってます。 JRUBY-4940 .rbファイルに非ASCII(Cucumberの日本語等スペック等)が入っていると正しく解析できないことがあり、修正されました。Naoto "Kevin" IMAI TOYODAさんgo
RubyのArrayオブジェクトの同期性についてのお話。 タイトルそのままですが、JRubyではCRubyとは異なり、Arrayがスレッドセーフではありません。ここでいう「スレッド」とはRubyレベルのThreadのことです。(※ただしJRubyでは、RubyのThreadとJavaのThreadが1対1対応なので、JRubyにおいては、JavaレベルでのThreadを考えた場合でもスレッドセーフではありません) 実験。 10のスレッドが1000回ずつ、Arrayオブジェクトへの要素追加を行っています。p a.sizeは、10 * 1000で10000を表示してほしいところですが、ConcurrencyError例外になっています。 ConcurrencyError例外はJRuby固有の例外で、Javaでの実装上、Array用に内部で持っているJavaレベルの配列に対してArrayOutO
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く