Railsでenumがサポートされた後もなんだかんだお世話になっているenumerize。
https://github.com/brainspec/enumerize
極稀にmultipleオプションを使うんだけど、そのたびにタイトルの事象になる。
Modelのインスタンス作ってる時点ではちゃんとmultipleな値が入ってるんだけど、保存したものを読み直すとなくなってしまう。
原因は毎回単純で、serialize
を忘れているだけなのである。(READMEをちゃんと見よう)
Railsでenumがサポートされた後もなんだかんだお世話になっているenumerize。
https://github.com/brainspec/enumerize
極稀にmultipleオプションを使うんだけど、そのたびにタイトルの事象になる。
Modelのインスタンス作ってる時点ではちゃんとmultipleな値が入ってるんだけど、保存したものを読み直すとなくなってしまう。
原因は毎回単純で、serialize
を忘れているだけなのである。(READMEをちゃんと見よう)
プルリクエストがあるたびに自動デプロイしている環境用の証明書を作った。
ブランチ名がサブサブドメインになっているのでワイルドカード証明書が必要だった。
↓のせいで2回やりなおした…。
$ cp /System/Library/OpenSSL/openssl.cnf san.cnf
した後、以下を各セクションに追記した。
[ req ]
req_extensions = v3_req
[ usr_cert ]
subjectAltName = @alt_names
[ v3_req ]
subjectAltName = @alt_names
[alt_names]
DNS.1 = sub.example.com
DNS.2 = *.sub.example.com
以下の内容を書いた。
subjectAltName=DNS:sub.example.com,DNS:*.sub.example.com
$ openssl genrsa -aes256 -out ca.key 2048
password
$ openssl req -new -key ca.key -out ca.csr -sha256
$ openssl x509 -days 3650 -in ca.csr -req -signkey ca.key -out ca.crt -sha256
$ mkdir demoCA
$ cd demoCA
$ mkdir private crl certs newcerts
$ echo "01" > serial
$ touch index.txt
$ cd ..
$ openssl genrsa -aes256 -out server.key 2048
$ openssl rsa -in server.key -out np.key
$ openssl req -new -key server.key -out server.csr -config san.cnf -sha256
$ openssl ca -days 3650 -cert ca.crt -keyfile ca.key -in server.csr -out server.crt -config san.cnf -md sha256
来年にはLet's Encryptがワイルドカード対応するようだし、あまり出番はなさそう。
環境によってうまくうごかないことがわかった。
やはりLet's Encrypt待つほうが無難か。
普段開発する時はプロジェクト毎にscreenを立ち上げています。
Railsならvim | git | console | server | spec
みたいな感じで。
そこで表題の件、tmuxとtmuxinatorを使えば簡単にできるはず。何度か移行を試みたものの結局screenに戻ってきてしまったのでscreenでやる方法をメモっておく。
と言ってもとても泥臭い方法。
以下のような.screenrc
をプロジェクトフォルダに置いておいてscreen -c .screenrc
で起動するというもの。
source '/path/to/home/.screenrc'
screen
screen -t vim
screen -t git
stuff "git status^M"
screen -t console
screen -t server
screen -t spec
select 1
ツール使わなくてもまぁ十分かなぁということで今のところコレで運用している。
git config --global core.excludesfile ~/.gitignore_global
# ~/.gitignore_global
.screenrc
を忘れないように。
https://github.com/tnantoka/edhita/commit/53a97e55dcf79defe98afd800abd2ee5eac7c491
Swift4 [SE-160 Limiting @objc inference] 概要 - Qiita
基本これの対応のみという感じだった。
migrationだけだとFXFormが動かなくなったので@objc
を追加した。
Swift 3 @objc inference
をDefault
にしてクラッシュしなければOK。
1024pxのアイコンをアプリに含めないといけなくなったんだけど、事前警告無しでアップロード時に怒られるのは罠だった。
ReactNativeの案件を触ることがあり、react-native run-android
をおもむろに叩いたところ、
A problem occurred configuring project ':app'.
> A problem occurred configuring project ':react-native-splash-screen'.
> failed to find Build Tools revision 23.0.3
でこけた。
Androidの仕組みがよくわかっていないが、26が入っていてもダメらしい。メジャーバージョンが違うからだろう。
23.0.1も入っていたが、これは当然古いのでだめというのはわかる。
特定のリビジョンのSDK Build-toolsをコマンドでインストールする - Qiita
android
コマンドで入れれるらしいが、PATHが通ってなくてどこにあるかわからず。
MacにAndroid Studioを入れて、adbを使える状態にする - Qiita
これだ。
$ ~/Library/Android/sdk/tools/android list sdk -a
13- Android SDK Build-tools, revision 23.0.3
$ ~/Library/Android/sdk/tools/android update sdk -a -u -t 13
でいけた。