ruby

ngx_http_userid_module の uid_got/uid_set と cookie に書き込まれる uid について

ngx_http_userid_module を使うと nginx でクライアントを識別するための 識別子 を cookie に焼くことができる。 また、cookie に書き込んだあたいは $uid_got/$uid_set の組み込み変数で参照可能でログなどに記録することができる。 例えば、以下のような …

ActiveAdmin のフィルターでAND検索する

ActiveAdmin の filter では Ransack を利用することができる。 例えば以下のように定義してあげると、 nameカラムに対して LIKE検索することができる。 ActiveAdmin.register User do fitler :name_matches end Ransackでは cont_allを利用することで、特定…

warden のコードリーディング

warden gem のコードリーディングしたのでメモ warden とは rack ベースの認証フレームワーク。 devise でお馴染みの gem ですね。 github.com rack middleware の登録 warden は rack middleware として動作します。 rails とかだと config/application.rb …

sidekiq の scheduled jobの性能

sidekiq と scheduled job ruby でよく使われるジョブキューにsidekiqというものがあります。 Rails などでは Active Job のバックエンドとして使うこともできます。 sidekiq は即時的に処理を行うだけではなく、Scheduled Jobという機能があり、例えば以下…

searchkickのコードリーディング

普段、ElasticsearchとDBの関連付け兼Elasticsearchのクライアントとして searchkickをよく使っている。 searchkickは便利で、 Model.search('term', options).results のようにメソッドを呼ぶだけで、Elasticsearchに検索をかけて、取得したドキュメントの_…

コンソールで動くインベーダーゲームっぽいやつ作った

何か急にゲームっぽいものを作りた衝動にかられて、インベーダーゲームくらいならシュッと作れるかなと思ってインベーダーゲームっぽい何かを作ってみた。 本物のインベーダーゲームはやったことありません。 工夫したところというか、この手のものを作る時…

rubyで単純パーセプトロン

目的 機械学習を勉強するにあたって単純パーセプトロンから入るのは通説らしいので、僕も単純パーセプトロンから機械学習を入門します。 理論を勉強しつつ、実際に実装してみることで理解を深めることが目的です。 注意 学習中であるため、この記事に書かれ…

アンテナサイト作った話

同期のブログのアンテナサイト作りましたhttp://six-antena.herokuapp.com/作った経緯 飲んだ勢いで、同期の一人に「同期ブログのアンテナサイト作るぜ!!!!!1」 と宣言したのがはじまりです。 環境 言語 :ruby フレームワーク:ruby on rails インフ…

Q学習で迷路を学習

昔、授業でQ学習を習ったの思い出したのでQ学習使って迷路学習させるスクリプトをrubyで書いたgithub.com Q学習とは Q学習は機械学習手法の方策オフ型TD学習の一つである。概念自体は古くから存在するが、Q学習(Q-learning)という名前で今日の手法がまとめ…

rubyでRANSAC

研究で必要になったから調べてみた観測したデータから最小二乗法などでモデルを推定する際に、観測したデータに外れ値が混じっていた場合、推定したモデルは外れ値に引っ張られてしまいます。そこで、RANSACアルゴリズムを利用することで、外れ値を無視した…

rubyでオセロのコンソールアプリ作った

rubyの勉強のためにオセロのコンソールアプリ作った最近、C/C++しか書いてなかったから良い息抜きになったできれば、webアプリまで発展させてオンライン対戦的なのも実装してみたい その前に、ひどい実装になってしまったので時間あるときに直そう github.com