タグ

ブックマーク / blog.tmtms.net (3)

  • Ruby 2.5 - tmtms のメモ

    この記事は Ruby 2.5.0 preview1 時点のものです。Ruby 2.5 リリース版については http://tmtms.hatenablog.com/entry/2017/12/30/ruby25 を見てください。 Rubyは毎年クリスマスにバージョンアップされます。 今年も問題なければ12/25にRuby 2.5が出ると思います。 https://docs.ruby-lang.org/en/trunk/NEWS.html を元に変更内容を調べてみました。 言語仕様 トップレベル定数参照 rescue/else/ensure 節 文字列内式のRefinement Unicode バージョン 10.0.0 組み込みライブラリ Array#append, #prepend 追加 Dir.children, Dir.each_child 追加 Dir.glob :base オプショ

    Ruby 2.5 - tmtms のメモ
  • Ruby の Timeout の仕組み - tmtms のメモ

    Ruby で長い時間掛かるかも知れない処理のタイムアウトを行うにはこんな感じにします。 require 'timeout' begin Timeout.timeout(3) do # 3秒でタイムアウト hoge # 何かの処理 end rescue Timeout::Error puts 'なげーよ' # タイムアウト発生時の処理 end Timeout.timeout はブロック開始時にスレッドを作成し、そのスレッドで指定された秒数だけ sleep して、sleep から復帰してもまだブロックが終わってなければ作成元のスレッドに対して Timeout::Error 例外を発生させます。 指定時間以内に処理が終わる場合: timeout(X) │ スレッド作成 ─┐ │ │ ブロック実行 sleep X │ │ スレッドkill→ 🕱 │ timeout復帰 指定時間以内に処理が終わら

    Ruby の Timeout の仕組み - tmtms のメモ
  • 「理論から学ぶデータベース実践入門」読書会スペシャルを開催しました #nseg - tmtms のメモ

    理論から学ぶデータベース実践入門 ~リレーショナルモデルによる効率的なSQL (WEB+DB PRESS plus) 作者:奥野 幹也発売日: 2015/03/10メディア: 単行(ソフトカバー) 11/28 に NSEG 第69回勉強会として「理論から学ぶデータベース実践入門」読書会スペシャルを開催しました。 nseg.doorkeeper.jp NSEG の Wiki。 5月から隔週で水曜日の18:30〜20:00に読書会を開催していたのですが、そろそろ終わりに近付いてきたので、特別ゲストとして著者の奥野さんをお招きして、ほぼ最終回スペシャルとして開催しました。 会場はいつもの読書会でも使用させていただいてるギークラボ長野さんでした。 なかなか参加者数が伸びずに心配したのですが、最終的には参加者数22人でした。 地方開催らしく当日ドタキャンは0人でした。長野県外からの参加者も5名いら

    「理論から学ぶデータベース実践入門」読書会スペシャルを開催しました #nseg - tmtms のメモ
  • 1