Yukii's Blog

Yet Another Tech Blog.

Nginx と Logrotate とプロセス・ファイルユーザーまわり on ウェブサービス

Published At: 2020/04/11

nginx も logrotate も、大体のサーバーにおいては root 権限で動いている。 nginx は 80 ポートを listen するために root であるべきだし、 logrotate はあらゆるログの rotation を管理する、という構造になっているので、 root じゃないと困る。 nginx は、 access_log などを作成するときには、それを root:root で作成する。 パッとドキュメントを読んだ感じ、それは不可避的である様子。...

tags:   nginx   logrotate

expo で Cannot obtain current location: Error Domain=kCLErrorDomain Code=0 "(null)"] が発生したときの対処方法

Published At: 2020/02/22

https://github.com/expo/expo/issues/5487 参照。 iOS シミュレーターは、ロケーション情報を自分で任意に指定できるようになっていて、 それがデフォルトでは “none” になっているのが原因。 これを、以下のようにシミュレーターの “Debug > Location > Custom Location” から設定できる。

tags:   expo   ios

Procrastination と Deadline

Published At: 2020/02/15

Ariely, Daniel and Klaus Wertenbroch (2002): Procrastination, Deadlines, and Performance: Using Precommitment to Regulate One’s Behavior https://www.wiwi-experimente.tu-berlin.de/fileadmin/fg210/ProcastrinationDeadlines.pdf 上記論文は、締め切りと...

tags:   procrastination   deadline

Elastic Beanstalk のデプロイ時の処理

Published At: 2020/02/09

Hooks とかとの基本的な関係。 (初回デプロイ時のみ) PreInit Hooks が実行される。 (/opt/elasticbeanstalk/hooks/preinit) Deploy 処理 EbExtensionPreBuild が実行される。 これは、 file や commands など、 ansible やつっぽい項目全部。 AppDeployPre でソースが展...

tags:   elastic-beanstalk

webpack, babel, typescript, react のメモ。

Published At: 2020/01/29

babel とは、いろんなタイプの js を別の js (commonjs など) に変換するためのツールである。 babel は js を parse, transform, そして print する。 babel は処理のそれぞれの工程に対して plugin により処理を追加できる。 plugin をまとめたものを preset と呼ぶ。 webpack は module bundler である...

tags:   webpack   babel   typescript   react

RSpec での metadata の活用法についての覚書

Published At: 2020/01/27

概要 metadata とは、任意のキーに対して値を各 example (example や it で定義される、実際にテストを行うブロック) に対して 付与することができる機構。 RSpec 公式 Doc の metadata のページ に、その定義方法と、各 example 内部での利用方法などが記述されている。 具体的に使用例を引用すると、以下のようになる。 RSpec.describe "a group with user-defined me...

tags:   rspec

jekyll-seo-tag で publisher が json-ld に表示されないときは、 logo が抜けている

Published At: 2020/01/23

jekyll-seo-tag を利用していても JSON-LD に publisher のフィールドが表示されない場合、 それは _config.yml の中で logo のフィールドを定義していないのが原因。 logo: "assets/foo.png" などのようにすると、その logo を用いた organization として、 publisher のフィールドを生成してくれる。 この挙動の説明としては、例えば以下の issues で確認できたりもする。...

tags:   jekyll

PostgreSQL サーバーで ident を利用してパスワードレスに

Published At: 2020/01/23

個人的に、 PostgreSQL を自前で立てるにあたっては、以下が一番良いだろうと思うのでその備忘録。 ここでの PostgreSQL は、たとえば rails などのウェブアプリのサーバーに、同居する形でひとまず最小コストを目指す場合の話。 本文 local all all peer host all all 127.0.0.1/32 ...

tags:   postgresql

© 2018-2020 Yukii