2018-01-01から1年間の記事一覧

LaTeX のコンパイル環境を docker に閉じ込めて使う

VM を含めて普段から4箇所ほど環境を使いまわしていると LaTeX の環境をそれぞれで整えるのがかなり億劫である. 昨年の卒業論文で書き始める前に構築した環境が割とポータブルだったのでそれをまとめて書く. 求めていた環境は以下のような形で,割とシンプ…

signal を http で受ける process wrapper 書いた

結局使わなかったので供養のためにブログ化しておく. github.com docker を始めとするコンテナ環境では,設定を適用するため signal を送ることで graceful reload をする仕組みは相性が悪いことがある.ホスト環境から動作中のコンテナに対してなんらかの…

アイデンティティを発破解体した

学生気分が薄くなっていくにつれて,id と自分自身になんとなくギャップが生まれているなと感じることが多くなり, 将来的に 30 代になってもこの id を名乗り続けるのは厳しいという気持ちが芽生えたので,アイデンティティを発破解体して無難なものへと変…

Summer Internship 2018 at mercari

8/2 から 8/31 までの間、mercari で開催された今年度のインターンシップへ参加してきた。 業種は募集記事にもある "Software Engineer (Microservices Platform)" で、 社内の Kubernates 基盤や Microservices における開発・運用全体に携わる業務を中心に…

EchoサーバーをI/O Multiplexingに育てる

グリーンスレッドの実装を考えていたらいつの間にかタイトルのようなことをやっていた。 実装した全部載せはリポジトリに置いてあるので、何を考えたかを吐き出す。 github.com simple echo echo サーバー( "hello" と受け取って "hello" と返す)のように…

Rack::Timeout::RequestTimeoutException の仕組み

Ruby の webserver に使われるミドルウェアである Rack に、timeout を管理する拡張 gem の rack-timeout がある。 その仕事として例えば、レスポンスを返すまでに指定した秒数以上の時間がかかる場合、その秒数で Rack::Timeout::RequestTimeoutException …