kenju's blog

About Programming and Mathematics

2017-12-30から1日間の記事一覧

2017年振り返り

仕事 仕事でRubyをがっつり使うようになったので、一年通してずっとRuby中心に書いていた。サブでは、前半はWebアプリでReact/Redux/TypeScriptのアプリを書いていたので、ES6やNode.jsを結構書いた気がする。後半は機械学習系タスクが増えたので、Python (J…

2017年に買った技術書・一般書籍

年末の棚卸し。備忘録として。 9割方は読了済みだけど、リファレンス目的で買った厚めの本とかはもちろん全部読んでいない。 基本的にAmazonで買った購入履歴を参考にしているので、紙媒体で買った本もあるので網羅はできていない。 こうやって振り返ると、…

"Weighted Random Sampling (2005; Efraimidis, Spirakis)"

ランダムサンプリングのお話。 課題 配列の中から、ランダムに値を選択したい。 その際、必要に応じて重み付けしたい。 実用例 広告配信サーバーにおいて、ランダムにクリエイティブを選択したいときとか。 解決策の一つ "Weighted Random Sampling (2005; E…

Implement Timeout in Ruby

Rubyでタイムアウトをアプリ側で実装したいときなどは、Timeoutというビルトインのmoduleを使えば簡単に実装できる。 docs.ruby-lang.org Example Definition DEFAULT_TIMEOUT = 1 * 60 # 1min def with_timeout(timeout_sec: DEFAULT_TIMEOUT) begin Timeou…