・ 06月26日 08時 取得を修正しました(6/26追記2) ウェブ魚拓をご利用いただき、ありがとうございます。 引き続き ...
![【魚拓】見えないチカラ: 【翻訳】アクターによる並列性、そしてRubyでGoroutine](https://cdn-ak-scissors.b.st-hatena.com/image/square/18240d9c46044390cc0c9d0586b9574b0b7c61a2/height=288;version=1;width=512/https%3A%2F%2Fmegalodon.jp%2F%2Fimages%2Fgyotakucomplete.png)
Posted by naruse on 12 Dec 2016 We are pleased to announce the release of Ruby 2.4.0-rc1. Ruby 2.4.0-rc1 is the first release candidate of Ruby 2.4.0. This rc1 is released to get feedback from the community. Feel free to send feedback since you can still fix the features. Introduce hash table improvement (by Vladimir Makarov) Improve the internal structure of hash table (st_table) by introducing o
Posted by nagachika on 21 Nov 2016 Ruby 2.3.3 has been released. This release contains a bug fix concerning Refinements and Module#prepend. The combined use of Module#refine and Module#prepend to the same class could cause an unexpected NoMethodError. This is a regression on Ruby 2.3.2 released last week. See Bug #12920 for details. There are some other bugfixes, too. See the ChangeLog for details
広報の青木です。 最近マネーフォワードでは、気軽に遊びに来て頂ける場として、MoneyForward Meetupという交流会を開催しております。「OSSと仕事」をテーマに開催された今回は、OSS開発と縁の深い社員の卜部、金子、顧問の松田氏が登壇しました。その様子をご紹介いたします。 MoneyForward Meetup vol.6 (Ruby on Rails) - connpass ※第7回目は「エンジニア×個の力をForward」をテーマに開催予定です。お申し込みはこちらより受付中です。 まずは当社の越川より、「楽しみながらマネーフォワードのことを知ってください」というご挨拶と乾杯からスタートいたしました。 オープンソース開発者として働くということ 最初の発表は、フルタイムRubyコミッターの卜部より。 卜部は、今年2月にフルタイムRubyコミッターとして当社にジョインしています。
本当にただのメモ 冒頭 過労死の話を海外でしてきた 1週間のバカンスを取った話を海外でしてきたら、マジかよ働きすぎワロタみたいな反応だった 家族をないがしろにしながらも、生きるために働くのではなく、働くために生きている人もいる alpha syndrome コンピュータは疲れたりしない、1週間1ヶ月でも連続して働ける しかも計算が早い。エニアックは1秒に5000回計算していた。今は何百億の計算が出来ている 集団の中でのリーダーの事をalphaと呼ぶ。群れの序列のトップがalphaという個体 犬をずっと可愛がったら、この子のためなら何でも出来るという気持ちになってくる あまり可愛がってたら犬はalphaだと思うようになるので、他人が来たら吠えたりする ↑のように行儀が悪くなっていく事を、alphaSyndromeという コンピュータと人間の関係性もそういうところがあったいする コンピュータが
こんにちは。卜部です。 ruby-coreというRuby本体の開発の議論がされているメーリングリストがあります。 新機能やバグ報告などがだいたいここに集約されてくるので購読しておくとRubyの動きが分かります。 最近興味深かったトピックを紹介します。過去ログはこちら 最近のruby-core (2016年9月) 最近のruby-core (2016年7月) 最近のruby-core (2016年6月) 最近のruby-core (2016年4月) 最近のruby-core (2016年3月) 最近のruby-core (2016年2月) [#12039] Fixnum#infinite?/Bignum#infinite or Numeric#infinte, consistent with Float#infinite? and BigDecimal#infinite? 以前も紹介したかと
2016.10.27 週刊Railsウォッチ(20161027)LinuxカーネルのDirty COW脆弱性、DeviseはWikiを読めほか ※ 「Ruby/Rails界隈ウォッチ」は2016年12月より週刊Railsウォッチにタイトルを改めました。 こんにちは、hachi8833です。今週のRailsウォッチをお届けします。特に英語情報に限ってはいませんが、中国語とか読めないので。 臨時ニュース ここで臨時ニュースです。 既に先週から日本語でも報道されていますが、LinuxカーネルのDirty COW(Copy-on-write)脆弱性が報告されています。久しぶりの権限昇格の脆弱性です。 CVE-2016-5195で日本語の情報も参照できます。 詳しくはリンク先をどうぞ。Dirty COWの詳細についてはYouTubeのExplaining Dirty COW local root e
Ruby の正規表現だけで Brainfuck インタプリタを作ることができました。正規表現の実行は =~ だけなので、ループなども正規表現の内部で実行してます。 https://github.com/shinh/hack/blob/master/bf_rb_reg/bf.rb つまりどういうことができるかというと、 BF_REG という Regexp と BF_SUFFIX という文字列定数があって、 bf という文字列に格納された Brainfuck のコードを BF_REG =~ bf + BF_SUFFIX で実行することができます。出力は $~['o0'], $~['o1'], ... に入っているので、 output = '' 256.times do |i| o = $~["o#{i}"] break if !o output += o end 的なコードで取り出すことができ
[gfm] こんにちは。卜部です。 ruby-coreというRuby本体の開発の議論がされているメーリングリストがあります。 新機能やバグ報告などがだいたいここに集約されてくるので購読しておくとRubyの動きが分かります。 最近興味深かったトピックを紹介します。やっぱり一回ぶん間が開いて今回は量が大変でした。過去分はこちら 最近のruby-core (2016年7月) 最近のruby-core (2016年6月) 最近のruby-core (2016年4月) 最近のruby-core (2016年3月) 最近のruby-core (2016年2月) [/gfm][gfm] [#8526] gemify tk ずっと前からrubyについてきていたtkというライブラリが、紆余曲折ありながらもgemに切り離されました。もちろんtkが書かれた頃はgemなどというものはなかった。そういう意味では長い
45 Ruby blogs you need to check out! Sep 30, 2016 Developer Careers Sasha Pliusnina Ruby was developed in the mid-1990s by Yukihiro Matsumoto, as an object-oriented scripting language, which was more robust and flexible than either Python or Perl. The release of the Rails framework in 2004 catapulted Ruby to fame outside Japan and since then a passionate open-source community has developed. Today
require "gobject-introspection" module Sample loader = GObjectIntrospection::Loader.new(self) loader.load("Sample") end greeter = Sample::Greeter.new puts(greeter.greet) # -> Hello! どちらの場合も、「Greeterクラスを定義、Greeterクラスにはgreetメソッドを定義」ということを指定していません。「Sampleライブラリーを使う」と指定しているだけです。 SampleライブラリーのAPIは2つの関数しか提供していませんが、通常、ライブラリーのAPIはもっと多くの関数を提供しています。ライブラリーがGObject Introspectionに対応していると、それらの関数をどのように使うかを1つずつ定義し
English Page このページはGoogle Summer of Code(GSoC)2016に採択された提案Automatic-selection mechanism for data structures in MRIの成果報告ページです。 成果物 Rope関連 C言語で実装されたRope拡張ライブラリの実装 Githubレポジトリ: https://github.com/spinute/CRope このプロジェクトの一環として作られたレポジトリです Rubyの文字列のRopeを使った内部表現の実装 Githubレポジトリ: https://github.com/spinute/ruby/tree/implement_ropestring implement-ropestringブランチがこの作業ブランチです その他 issue#12333: RubyのArray, String
A proposal of new concurrency model for Ruby 3 Koichi Sasada ko1@heroku.com People love “Concurrency” Concurrent RubyKaigi (at least, there are two parallel sessions) Why people love (to discuss) “Concurrency”? •Performance by “Parallel” execution to utilize multiple-cores •Ruby has thread system, but MRI doesn’t permit to allow parallel execution. About this presentation •Show “Why difficult mult
JRuby This is a community wiki dedicated to [JRuby], an implementation of the Ruby programming language atop the Java Virtual Machine (JVM). JRuby Downloads JRuby Basics About JRuby Getting Started Configuring JRuby Walkthroughs and Tutorials Integrating with JVM languages and libraries Performance Tuning Improving startup time C extension alternatives Troubleshooting - Improving startup time, mem
IIJ mio の音声 SIM が届いたので、iPhone SE のセットアップ。 13時ごろ、MNP の手続きを追えたんだけど、22時現在、まだ手続きが終了していないっぽい...。 と思って softbank 携帯で電話したら、つながらなかった(圏外になった)ので、おわったっぽいが、なぜ IIJ mio のほうは圏外のままなのか。 IIJ mio のサイトからプロファイルをダウンロードして、無署名の警告をものともせずにインストールし、再起動したら docomo 回線を拾ってくれた。 Pony で Actor の GC がどうのってのがあって、ぴんとこなかったんだけど、やっとわかった。 Elixir(多分 Erlang も)の場合、こんな感じで、誰からも参照されない Process を沢山作って、永遠に待つような例が書ける。誰も参照していないので、その Process にメッセージが届くこ
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist
まず以下にあるのがイケてないコード。一応動くし、テストもパスしている。でもそのコード品質は平均よりちょっと下という設定。 【範囲を指定してその期間の売上総合計を出すコード】 class OrdersReport def initialize(orders, start_date, end_date) @orders = orders @start_date = start_date @end_date = end_date end def total_sales_within_date_range orders_within_range = [] @orders.each do |order| if order.placed_at >= @start_date && order.placed_at <= @end_date orders_within_range << order end
Rubyのリファクタリングでオブジェクト指向設計に沿った美しいコードになるまでの方法を書いた。 元ネタはこちらのBen Orenstein氏のリファクタリングで、そこに私なりの解説とコードを加えた。かなり追加したのでOrenstein氏の原型とはだいぶ違う箇所もあるがオブジェクト指向設計とリファクタリングに対する考え方は同じなはず。 github.com 全3回に渡ってリファクタリングする。 「イケてない」から「マシ」にするためのリファクタリング 「マシ」から「いいね」にするためのリファクタリング 「いいね」から「スゲーいいね」にするためのリファクタリング 今回は1.の「イケてない」から「マシ」にするためのリファクタリング。 イケてないコード 以下にあるのがなんかイケてないコード。一応動くし、テストもパスしている。でもそのコード品質は平均よりちょっと下。 範囲を指定してその間の売上の総合計
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く