A lot of you are going to have to make decisions above your level. Make the best decision that you can with the information that’s available to you at the time, and, above all, do the right thing.
$ ruby method_added.rb added method is: #<UnboundMethod: Foo#x> defined in: Foo has 0 argument(s) added method is: #<UnboundMethod: Foo#y> defined in: Foo has 3 argument(s) ちなみに余談だが、 UnboundMethod は、普通に使うためには、そのメソッドを切り出したクラスのインスタンスか、その子供のクラスのインスタンス、またはそのメソッドを切り出したモジュールをインクルードしたインスタンス、などとにかく ancestors にそのメソッドを定義したクラス/モジュールがいなければ 再 bind できないので、結構使いでが悪い。この記事で言う「アドバイス」の他は、委譲の実現ぐらいか……。 記事にあるような before
After my recent RubyConf talk and follow up post addressing the Ruby & Python’s Global Interpreter Lock (aka GVL/Global VM Lock). a lot of people asked me to explain what I meant by “data safety”. While my point isn’t to defend one approach or the other, I spent a lot of time explaining why C Ruby and C Python use a GIL and where it matters and where it matters less. As a reminder and as mentioned
Merbist.com is a web that contains a collection of tutorials for making simple applications, android development, and programming languages. Most sidebar widgets on WordPress usually have the same style according to the theme. It’s okay if all the widgets that appear have the same priority or level of importance. However, in reality, some widgets are of higher importance than other widgets, so we
Creativity is a characteristic that we possess all, to values more or less high. And as with everything, the more you stimulate it, the more it evolves. Be and to become creative is not a question of the genome. In effect, we can consider creativity like a sense in it even though we must stimulate on a daily basis to be as effective as possible. The profession of advertising, more than in others f
これはRuby Advent Calendar jp: 2011への参加エントリ、12月6日分です。5日は@zonu_exeさんのRuby vs Python! ~def vs def~でした。7日は@nari3さんのChipでWebページ上のコードを簡単に扱おうです。 さて、Ruby(MRI)にどのようなコマンドラインオプションがあるか、皆さんは把握しているでしょうか? -e とか -r はポピュラーですね。今日は、確認(おさらい)の意味で、 それらも含めたMRIのコマンドラインオプションの中からいくつかピックアップして解説したいと思います。 なお、文中に実行例がある場合は、 ruby 2.0.0dev (2011-12-04 trunk 33940) [x86_64-darwin11.2.0] を使用しています。 まずは知名度の高そうなものから: -v / -wいずれも、冗長モードに関
Late last year I attended some workshops which were being run as part of the YOW Melbourne developer conference. Since the workshops were run by @coreyhaines and @jbrains, TDD was a prominent part. Normally this would not be an issue, but in a spectacular display of fail (considering it was a developer conference in 2010), the internet was hard to come by, which left me and my freshly installed Li
Donate a coffee to support the development. We accept Bitcoin (BTC) and Ethereum (ETH) donations. Whois is an intelligent — pure Ruby — WHOIS client and parser. It provides a flexible and programmable API to query WHOIS servers and look up IP, TLD, and domain WHOIS information. It also offers command-line interface to run WHOIS queries from the console. Whois was extracted from RoboWhois and RoboD
初めましての方は初めまして。近藤うちお(@udzura)です。 Sinatra ベースのフレームワークである Padrino framework の日本語サイトを管理したりしています。 Ruby Advent Calendar jp: 2011 2日目である今日は、 Sinatra 主要コミッタである rkh が、わずか 8 行で実装した Sinatra クローン、「almost-sinatra.rb」を読み解いたりして、2日目にして一気に読者を置いてけぼりにしたいと思います(1日目はこちら – “Coffeescripting with Ruby”)。 RedBull(できれば複数本)の用意を推奨します…… まずは、全コードを下にコピーして置いておきます。先日、 このパッチ が accept されたので、それが適用された最新バージョンです。 %w.rack tilt backports
先日公開された るびまの Sinatra/Padrino/Rack の記事 ですが、ぼくの想像以上の反響と好意的な評価をいただいているようで、大変うれしく思います。 “Rails Hub情報局” にも取り上げていただきました。 Railsはフルコース、Sinatraはお皿、Padrinoはビュッフェ 西村さんの素晴らしい洞察力で、 Sinatra、Padrino、Rackについての考察もされた必読の記事なんですが、一点だけ引っかかったところが、 Padrinoはビュッフェ という点で、「アレ?」 となりました。 自分自身でも Sinatra と言う皿の上に、ロガー、キャッシュ、ヘルパー、認証と言った料理をたくさん盛り付けていく という表現をしていたんですが、ちょっと、自分でどういうつもりで使ったのかな~とあらためて考えこんでしまいました。 #このあたりの違和感を twitter で整理して
Rubyコミュニティの有志が定期的にパブリッシュしているオンライン誌の最新号、Rubyist Magazine 36号が11月28日に出ました。 今回の注目記事の1つは、近藤うちお(@udzura)さんによる「Sinatra再入門、Padrino/Rack/その先の何か」でしょうか。Ruby on Railsの弟分と言われることもある、軽量Webアプリケーション向けライブラリの「Sinatra」の解説です。極めてシンプルな文法(DSL)で、Webアプリケーションが作成できるので、Railsはちょっと大げさだなぁというようなケースや、そもそもRailsが用意しているレールとは違う骨組みでアプリを作りたい、あるいはサーバサイドはMongoDBやRedisといったストレージをAPI化してクライアントに見せたいだけ、というようなケースで使われることが多いように思います。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 直
The primary reason I enjoy working with Rubinius is that it exposes, to Ruby, much of the internal machinery that controls the runtime semantics of the language. Further, it exposes that machinery primarily in order to enable user-facing semantics that are typically implemented in the host language (C for MRI, C and C++ for MacRuby, Java for JRuby) to be implemented in Ruby itself. There is, of co
It's time for all Ruby developers to confront their worst fear... One of the scariest moments in the life of a Ruby developer is seeing that dreaded message appear as you try to install a new gem: Building native extensions. This could take a while.... As the console output suddenly hangs, you feel a horrible, sinking sensation of fear in your stomach: something truly bad is about to happen! Then
Besides being faster, what else is new in Bundler 1.1? Three weeks ago I explained why Bundler 1.1 will be much faster than Bundler 1.0, which is clearly its most important new feature. However, there are a few new commands and options the Bundler team implemented in version 1.1 that can help you better manage and sort through the gems you have installed on your development computer and servers. B
Learn Ruby With the Edgecase Ruby Koans The Koans walk you along the path to enlightenment in order to learn Ruby. The goal is to learn the Ruby language, syntax, structure, and some common functions and libraries. We also teach you culture. Testing is not just something we pay lip service to, but something we live. It is essential in your quest to learn and do great things in the language. downlo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く