by shigemk2

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

Ruby

destroy_status

つい消しのアレ https://www.rubydoc.info/gems/twitter/Twitter/REST/Tweets#destroy_status-instance_method

Twitter gem おもいだし

おもいだし require 'twitter' require 'pp' # ログイン client = Twitter::REST::Client.new do |config| config.consumer_key = config.consumer_secret = config.access_token = config.access_token_secret = end # 自分のタイムラインの取得 tweets = c…

homebrew shell_output

なんでローカルだと255が返ってくるのにGitHub Actionsだと127が返ってくるんだっていうのを調べていたけど、第2引数のデフォルトは0じゃん Method: Homebrew::Assertions#shell_output — Documentation for Homebrew/brew (master)

ruby-build v20200115

ちょいあげ Release ruby-build 20200115 · rbenv/ruby-build · GitHub

ruby-build v20191205

Add definition for Ruby 2.7.0-preview3 preview3だ Release ruby-build 20191205 · rbenv/ruby-build · GitHub

ruby-build 20191124

Release ruby-build 20191124 · rbenv/ruby-build · GitHub

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 …