タグ

2017年9月18日のブックマーク (7件)

  • RubyKaigi 2016, September 8..10, Kyoto, Japan #rubykaigi

    Masatoshi Seki is a Ruby committer and the author of several Ruby standard libraries including dRuby, ERB, and Rinda. He’s an expert in object-oriented programming, distributed systems, and eXtreme programming. He has been speaking at RubyKaigi every year since 2006 when the Kaigi first started. My first dRuby talk was in 2000, here in Kyoto. After the talk, I got many opportunities to write books

    RubyKaigi 2016, September 8..10, Kyoto, Japan #rubykaigi
    mactkg
    mactkg 2017/09/18
    今晩見返したい
  • クソなコードを書き続けろ! - あしあと日記

    酔った勢いで、頭の中に思いついたことを書きなぐります。 わたしは職業プログラマとして10年くらいクソなコードを書きつづけています。 わたしは昨日書いたコードでも、なんでこんなクソなコードを書いたのか後悔することがあります。 それでもクソなコードを書きつづけます。 10年もクソなコードを書きつづけると、何がクソなコードなのか朧げながら分かってきます。 何がクソか分かってくると、なるべくクソなコードを書かないようにする工夫するようになります。 10年もクソなコードを書きつづけると、少しはマシなコードが書けるようになるものです。 そういうものです。 よく見かける、素晴らしいプログラマは、クソなコードを書かずに、あのコードが素晴らしい、このコードがエレガントだと批評します。 そういう人はクソなコードなど一行も書かないので、ほんとに素晴らしいプログラマだと思います。 コード書かなければ、クソなコード

    クソなコードを書き続けろ! - あしあと日記
  • Opal: Ruby to Javascript Compiler

    Opal Ruby to Javascript Compiler It is source-to-source, making it fast as a runtime. Opal includes a compiler (which can be run in any browser), a corelib and runtime implementation. The corelib/runtime is also very small. Opal Documentation opal.min.js opal-parser.min.js Use the CDN Opal is hosted on GitHub . You can join the community by chatting on Gitter at opal/opal or on Freenode IRC (chann

    Opal: Ruby to Javascript Compiler
    mactkg
    mactkg 2017/09/18
  • 【緩募】Rubyリファレンス・マニュアル=るりまで不足中のサンプルコード8,000件を一緒に作りませんか? - Tbpgr Blog

    3行で説明すると Rubyは他言語に比べてリファレンスのサンプルコードが不足気味という意見があった 私が「やりましょう」と言った hanachin_ さんが調査スクリプトを作った結果ざっくり8,000件不足していることがわかった より詳しい話 もうちょっと詳しい流れはこのIssueにあります。 github.com 現状すでに多数のIssue, Pull Requestに話がまたがってしまっているので雑にまとめると サンプルコードをどのように書くかのガイドラインを私が作成済 サンプルコードはあるがそのままでは実行できないものがある hanachin_ さんが調査用の自作ツール+手作業で多数修正。完成率は不明 サンプルコードがないもの hanachin_ さん作成した調査ツールにより、調査開始時点で約8,000件あることがわかっている Rubyのrdocにサンプルがあるものはそのまま移植した

    【緩募】Rubyリファレンス・マニュアル=るりまで不足中のサンプルコード8,000件を一緒に作りませんか? - Tbpgr Blog
    mactkg
    mactkg 2017/09/18
  • refinements in string interpolation · ruby/ruby@b2da382

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    refinements in string interpolation · ruby/ruby@b2da382
    mactkg
    mactkg 2017/09/18
  • Module#refine (Ruby 3.4 リファレンスマニュアル)

    refine(klass) { ... } -> Module[permalink][rdoc][edit] 引数 klass で指定したクラスまたはモジュールだけに対して、ブロックで指定した機能を提供できるモジュールを定義します。定義した機能は Module#refine を使用せずに直接 klass に対して変更を行う場合と異なり、限られた範囲のみ有効にできます。そのため、既存の機能を局所的に修正したい場合などに用いる事ができます。 refinements 機能の詳細については以下を参照してください。 https://magazine.rubyist.net/articles/0041/0041-200Special-refinement.html https://docs.ruby-lang.org/en/master/syntax/refinements_rdoc.html 定義し

    mactkg
    mactkg 2017/09/18
    #rubykaigi
  • Kernel.#trace_var (Ruby 3.4 リファレンスマニュアル)

    trace_var(varname, hook) -> nil[permalink][rdoc][edit] trace_var(varname) {|new_val| .... } -> nil trace_var(varname, hook) -> [String|Proc] グローバル変数 varname への代入のフックを登録します。 ここでの「グローバル変数」は、特殊変数 (変数と定数/組み込み変数 を参照)も含めた `$' で始まる変数のことです。 この呼び出し以降、varname で指定したグローバル変数に値が代入されるたびに hook かブロックが評価されます。hook が Proc オブジェクトの場合代入された値がブロック引数に渡されます。文字列の場合はRubyコードとして評価されます。 trace_var がフックするのは明示的な代入だけです。フックは複数登録できます。

    mactkg
    mactkg 2017/09/18
    #rubykaigi