Antares Trader
あなたにとって重要なトピックや同僚の最新情報を入手しましょう最新の洞察とトレンドに関する最新情報を即座に受け取りましょう。 継続的な学習のために、無料のリソースに手軽にアクセスしましょうミニブック、トランスクリプト付き動画、およびトレーニング教材。 記事を保存して、いつでも読むことができます記事をブックマークして、準備ができたらいつでも読めます。
この本はホワイ・ザ・ラッキースティフ(why the lucky stiff)により愛情を込めて書かれた。 ~ 目次 ~ この本について コンニチハ、Ruby この本を開く 犬の話 赤い太陽が昇る 本はどのように始まるか (漫画のキツネと学ぶ)短時間の(そして願わくは辛くない)Rubyコース 言語と、言語で意味しているもの 品詞私がまだあなたのことを十分子供扱いして いなかったなら あなたの成長を促すための例題 そして短い旅はそっとクッション停止する 浮いている小さなコードの葉っぱ アンブローズにおけるステータスシンボルとしての葉っぱ 小さくてほとんど価値のないもの 妄想をつなぎ合わせる ブロックの奇跡 ルールを作るものと夢を生きるもの これは権利を奪われた人のため コンピュータのある城 娘のオルガン教師の話のつづき ヤギは映画を全部見たがっている 盗まれたくじ主 ルールを作る者たち 夢を
と思いません? def foo(x) end foo(1, 2) #=> wrong number of arguments (2 for 1) (ArgumentError) 1.step(10, 0) { } #=> step can't be 0 (ArgumentError) a = []; a << a a.flatten #=> tried to flatten recursive array (ArgumentError) 確かにどれも Argument に関する Error ではあるんだけど *1 、全部同じ例外クラスというのは粗すぎですよね。メッセージ読めば意味はわかるからデバッグには困りませんが、ArgumentError の中の特定の例外だけ拾いたいときに困ります。 具体的には、テストです *2 。例えば foo(1, 2) で wrong number of arg
Ruby とプロセス spawn について 産業技術総合研究所 情報技術研究部門 田中哲 2009-04-15 SEA & FSIJ 合同フォーラム 発表の内容 ● Ruby における今までのプロセス起動 ● spawn とはどういうものか ● なぜそういう仕様になったのか ● open3 プロセス起動の用途 ● 出力を less 経由でユーザに見せる ● エディタを起動してユーザになにか入力させる ● lpr を起動してプリントアウト ● 大きなデータを sort でソート ● w3m で HTML を表示 ● feh で画像を表示 Ruby のプロセス起動 ● `command` ● system(command) ● exec(command) ● IO.popen(command, mode) ● fork { ... } プロセス起動法の起源 ● `c` perl, shell
承前 。 3ヶ月ばかり時間が空いてしまったけれども、 sumimさんの記事 に答えたいと思います。 yugui さんの図は、たしかにクラスと特異クラス(メタクラス)が揃って並んでいて見た目にはきれいなのですが、これだとクラスが整然と並んでこそいるものの、肝心のメタ階層がどうなっているかという情報のほうは、正直なところ、いささか得にくいものになってしまっています。 いいえ、これで良いのです。なぜって? これが私の図(下記再掲)で一番言いたかったことで、ただ、一般のメタクラスと#<Class:Class>を並べているのはいただけないかな。これはsumimさんのSmalltalk版の図を意識しすぎて、まずかったかなと思います。 図1: うん、やっぱり メタ階層がどうなっているかという情報のほうは、正直なところ、いささか得にくいものになってしまっています。 これは当たってるかもしれません。 図の修
There's a sound that no presenter wants to hear, and that's dead silence. And that's what greeted me when I made the suggestion in my RubyConf keynote that the community should fork the Ruby language. I think by the end of the talk, though, most people were convinced.Am I anti Ruby? no.Am I suggesting Matz is doing a bad job? Not in the least. But I do think the complexity of the current language
Ruby の callcc というと、 現在の Ruby の Continuation は欠陥品で、まともに利用できないシロモノです。具体的には、dynamic-wind 相当の機能がありません。 (略) ちなみに、dynamic-wind 相当の機能を入れるのは、拡張ライブラリを全部 callcc safe にする作業に相当しますので、現実的じゃないんじゃないかなぁ、と思っています。 ruby-dev:30988 という話があって、「そっかー欠陥品なのかー」「直すのも難しいのかー」と悲しんでいました。 が、dynamic-wind を実装するだけなら広範囲の修正は不要なことに気がつきました。つまり直すのは簡単。というエントリ。 その前に: dynamic-wind とは dynamic-wind とは、継続呼び出しで指定した範囲に突入したり脱出したりするときに起動するハンドラを設定する関
_ こういうNLize すみか Ruby なるほどなぁ。 仁義なきRubyとかどうだろうか? irb(main):006:0> 5/0 ZeroDivisionError: 0でチンコロしたのはオドレらか!! from (irb):6:in `/' from (irb):6 irb(main):007:0> nil = 'test' SyntaxError: compile error (irb):7: nil 相手に代入するバカが何処に居るかい!このボケ! とかね。 参考:[仁義なき戦い] 好きな台詞 仁義なき戦い [DVD](菅原文太) 仁義なき戦い―美能幸三の手記より (死闘篇) (角川文庫 (4394))(飯干 晃一) 仁義なき戦い―美能幸三の手記より (決戦篇) (角川文庫 (4395))(飯干 晃一) endがないんじゃあ、endが……
秋葉原のダイビルにて。ささださんの本拠地?会場提供および講義を行なってくださったささださんと東京大学 情報理工学系研究科に感謝致します。 名にし負うYARVの作者ささださんのVMの講義がただで受けられるという、冷静に考えたらすごいイベントですね。 とその前に、日本Rubyの会 高橋会長より RubyKaigi 2009 の開催決定のアナウンス。 RubyKaigi日記でもアナウンスされていますね。 http://rubykaigi.tdiary.net/20081005.html また RegionalRubyKaigi も10月から毎月続々行われるそうです。なんてアツいんでしょう。 札幌 10/25(Sat) 関西 11/7-8(Fri-Sat) 九州 12/14(Sun) それから Yugui さんからは Ruby 1.9.1 のリリース予定についての告知。 ABI(拡張ライブラリを書
『るびま』は、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 直
まず、私が質問したことだけまとめとく。 YARV Bytecodeをロードする話 問題は二点:互換性と安全性 安全性について。 Rubyプログラムをちょこちょこっと書き換えても、安全性は損なわれることはない。ここでいう安全性とは、処理系が実行中に未定義の状態にならない、という程度の意味。卑近な表現をすれば、SEGVが起きないと言うこと。これは、Rubyの処理系によって(直感的には)保証されている(し、そうなるべく開発者は努力していることが、自然に期待される)。 一方、YARVのバイトコードを書き換えたときには、「なにが起きるかわからない」。未定義の状態になって、SEGVするかもしれないし、未定義の状態というのは計算機が突然壊れても文句を言えないということ。JavaのクラスローダにはVerifierがあって、安全だと確認できないクラスファイルはロードできないようになっている。 Verifie
多くのプログラミング言語ではカッコが重要な意味を持ちますが、ASCII で書けるカッコは 丸カッコ '(' ')' カギカッコ '[' ']' 中カッコ '{' '}' 大なり小なり '<' '>' しかありません。 特にこの中で、シフトキーを押さずに打てるカッコはカギカッコだけです。純粋な打鍵数で見ると、カギカッコ以外は実は 2 ストロークなわけです。つまりカギカッコは「打ちやすいカッコ」という意味でとても貴重です。 それにもかかわらず C 言語では、貴重な貴重なカギカッコを配列のインデックスというしょうもないところにしか使ってません。もったいない。 一方 Ruby はカギカッコがメソッド呼び出しで使え、Proc#[ ] や Struct#[ ] などがあってすばらしい。 というネタをたまに考える。Ruby 書いてるとなぜか「class 定義したら負け」という気分になるけど、最近は「メソ
brainfuck から Grass への変換器を書いてみました。brainfuck はできるけど、Grass はちょっと……という人向け。 # brainfuck のプログラム $ cat hello.bf +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-. ------------.<++++++++.--------.+++.------.--------.>+. # grass のプログラムに変換 $ ruby19 braingrass.rb hello.bf > hello.www # 実行 $ ruby19 yagi.rb hello.www; echo Hello, world!ソースはこちら。 http://github.com/mame/grass-misc/tree/master/braing
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く