by shigemk2

当面は技術的なことしか書かない

Ruby

ruby-build 20191105

ruby-build 20191105 Have rbenv install --list output match ruby-build --definitions Detect --strip level when applying diff -ru a b (non-git) patches Ensure missing curl/wget/aria2c error message is shown on stderr Include header files wit…

ruby-build 20191102

Release ruby-build 20191102 · rbenv/ruby-build · GitHub Add jruby-9.2.9.0 Require Java 8+ for JRuby 9.2+

ruby-build 20191031

修正 Allow group-writeable Ruby installs Release ruby-build 20191031 · rbenv/ruby-build · GitHub

ruby-build v20191024

Add Ruby 2.7.0-preview2 Release ruby-build 20191024 · rbenv/ruby-build · GitHub

ruby-build 20191002

Release v20191002 · rbenv/ruby-build · GitHub Added 2.4.8, 2.5.7 and 2.6.5 Added TruffleRuby 19.2.0.1

ruby-build v20190828

Add 2.4.7, 2.5.6, 2.6.4 Add jruby-9.2.8.0 Add truffleruby-19.1.0, 19.2.0 この通りなんだけど 相変わらずhomebrewへの反映は早め Release v20190828 · rbenv/ruby-build · GitHub

ruby-build v20190615

例のパイプラインが入ってる2.7-devがつかえる Release v20190615 · rbenv/ruby-build · GitHub

ruby-build v20190423

ruby-build v20190423 特段リリース内容がなかった Release v20190423 · rbenv/ruby-build · GitHub

rubocopのスタイルガイド

rubocopのスタイルガイド。brew styleしたときにエラーが出たらここらへんをあさればだいたい出てくる。 ruby-style-guide/README.md at master · rubocop-hq/ruby-style-guide · GitHub ruby-style-guide/README.ja.md at japanese · fortissimo1997/ruby-s…

bump-formula-prのargsの型

OpenStruct。なので、filterとかmapみたいなのは使えない。 docs.ruby-lang.org brew/bump-formula-pr.rb at master · Homebrew/brew · GitHub

yard

yard Rubyでドキュメントを生成するアレ。眺めていたら良いと思う https://yardoc.org/

undefined method assertions

undefined method 'assertions' でhomebrew-coreのテストが落ちるやつ。 brew uninstall minitest しちゃいなよって作者に言われた。 でも原因がよくわからない。

puma 3.8.1 to 3.9.1

devでrails経由でpumaを起動するときに、デフォルトだとlocalhostになるけどそれがこのバージョンだと0.0.0.0に変換されるっぽいけど、バージョンアップで変換されないようになった。 おそらくこのコミットより前のバージョンだとポート指定/ホスト無指定の…

puma document

puma document なんか体系化したドキュメントはなくて、puma.rbがいちばんのドキュメントって言われている http://puma.io/

rails timezone

config/application.rbで config.time_zone = 'Tokyo' Rails 5系でも同じかんじ。

serverengine slide

kuroko2のベース。Ruby RubyKaigi 2014: ServerEngine from Treasure Data, Inc.

rails log rotation

railsのログローテーションにデファクトスタンダードはなかった /path/to/application/log/*.log { daily missingok rotate 7 compress delaycompress notifempty copytruncate }

InvalidIatError

JWT::InvalidIatError at /user/auth/google_oauth2/callback Invalid iat kuroko2でちょこちょこエラー出るけど、updateすりゃ直るという情報を得る kuroko2で使ってるomniauth-google-oauth2のバージョンは0.2.4で、今は0.5.0なので

rspec doc

70 a a 18 in に 14 on に 14 or または 13 an 〜 12 to に 11 the その 10 api API 10 spec 仕様 8 is は 8 rspec rspec 6 of の 6 you 君は 5 and そして 5 apis アピス 5 as として 5 test テスト 4 public パブリック 4 versions バージョン 3 be 〜する…

patriot-workflow-scheduler pr 70

ジョブを検索するときに%をつけないといけないのはあんまり直感的じゃないから直した

雑感 patriot-workflow-scheduler

言語とか Ruby ( >= 1.9 ) MySQL ( recommended for production use ) sinatra 1.4 grunt 記載されていないけど求められている言語とか python2系(ドキュメントのビルドで使う。3系だとビルドが失敗する) どうなってんのhttps://t.co/DsqkN3RmmX— shigemk2 (…

serverengineとkuroko2

Rubyで書かれたマルチプロセスサーバーで、kuroko2で使われている github.com 本番用起動スクリプト(systemd)でもそれが確認できて、実行するときにlog nilでdaemonized falseにしている。 kuroko2/kuroko2-executor.service at master · cookpad/kuroko2 · …

QA #cookpad_tech_kitchen

hakoはOSS化している dockerよりもデプロイ管理しやすくするために 開発者がちゃんと責任を持つように BBQ コンテナがつまったとき 容易に解決可能 本体ジョブはどうしてる docker化していない 本体はBBQからkuroko2へ命令を投げられる kuroko2 コマンド一発…

美しいバッチの壊し方 #cookpad_tech_kitchen

青木峰郎 情報系(DWH)のSQLバッチ 大量のデータをひたすら集計(一個一個はそんなに重くない) ジョブ数が多くてフローが複雑 1000ジョブ DWH 13000くらいが多いけど、1000は少ない kuroko2 + bricolage http://techlife.cookpad.com/entry/2015/06/27/154407 …

memo クックパッドのバッチまわりの概況とKuroko2の近況 #cookpad_tech_kitchen

https://speakerdeck.com/takai/the-design-philosophy-of-kuroko2 kuroko2運用 複数サービス感の整合性の取り組みについて agenda kuroko2の近況 バッチ周りの概況 構成 運用 デプロイ kuroko2の近況 ジョブスケジューラー/ワークフローエンジン アーキ con…

memo 非同期ジョブと仲良くする #cookpad_tech_kitchen

sidekiq web マスター ワーカー コード(共有ファイルシステム) https://github.com/mperham/sidekiq docker アプリ キュー/ワーカー docker増やせばはこいつらは増やせる 増やせば増やすほどredis clusterの面倒をみないといけない ワーカーとマスターの数は…

kuroko2 noop

ソースコードを見ているけど、本当にnoop。何もしていない。 kuroko2/noop.rb at 2de39a89fd8a6f48e736797c66a872881ef5afa9 · cookpad/kuroko2 · GitHub

kuroko2 pr 63 補遺

github.com 昨日の深夜3時くらいに投げたプルリクの補足。 これに引きづられてkuroko2バグってたのかhttps://t.co/cBhNmVZEB0— shigemk2 (@shigemk2) 2017年5月30日 あぁ、gemspecにバージョン指定せずにhtml-pipelieを書いているけど、commonmarkerはインス…

kuroko2 pr 63

やったこと ジョブ登録時/テスト実行時に出てくる Missing dependency 'commonmarker' の回避 gemspecのgithub-markdownをcommonmarkerへ書き換える(当初はGemfileに直接書き込んでた) TravisCIでのビルド時にマシンのCMakeのバージョンが古くてgemパッケー…

Gemfileでローカルパスを指定する

gem 'extracted_library', :path => './vendor/extracted_library' If you would like to use an unpacked gem directly from the filesystem, simply set the :path option to the path containing the the gem’s files. unpack ほどく中身を出す shakezoom…