技術と魚

雑感と備忘録

SNSと技術の夢、陰謀論

僕が小〜中学生の頃、インターネットというと個人サイトやチャットでワイワイやるのが主目的でして、エンジニアとしての原点を感じています。ところで、昔チャットで、「七色に輝く中国の河川」とか「2つの頭を持つ牛」とか、いわゆる中国の環境汚染の実態…

ON CONFLICT句で部分的に更新しようとしてviolates not null constraintと出てしまって困った話

(Postgresでの話) 以下の様にテーブル上に非NULL制約のあるテーブルで、INSERT ~ ON CONFLICT ~ DO UPDATE を使って部分的に更新しようとすると、エラーになってしまう。 CREATE TABLE test (id int PRIMARY KEY, nnv int not null, upd int); INSERT INTO t…

AWSで独自ドメインへのメールをSES→S3で受け取るterraformの最小設定

備忘のため。 前提 東京リージョンは2021年1月現在、SESでの受け取りに対応していません。下記は us-east-1 で設定。 tfファイル全体 # account idを取得するためにcaller identityのdataを用意 data "aws_caller_identity" "current" {} # # Route53 # # zo…

Apple Silicon(M1) darwin arm64でterraformをとりあえず動かす

(2021/2以降にこの記事を参照していると古い可能性が高いです!) 新年早々餅を食いながらMacbookのセットアップを始めているワシ。 Rosetta2で動かしていたけど、providerがうんともすんとも言わなくなったりして詰んでしまう。何かがおかしくなるっぽい。 …

React.Contextのネストを使ったテクニック

I ❤️ Context. 2020年が終わるまでにプロダクションからReduxのコードを消そうと思い、必死にReact.Contextへ移行していました。 さてContextについて面白いテクニックを見出したので紹介します。Contextはネストできます。これを使うことで、コンポーネント…

componentDidUpdateでContextの変化を見たい

って思うじゃないですか。 github.com 今のところは、公式な手段はなさそうです。こちらのissueにあるようにcontextの値をpropsにぶち込む何かを使ってどうにかする必要があります。 私はたいていcontextのvalueがobjectなので、指定したkeyについてpropsに…

製品のUXはデータベースに支配されている

数年前までSalesforceのUIについて「まじデザインやべえし一体どこが良いねん」とずっと思っていたのですが(とか言うと怒られるか..)、最近は「なんという洗練されたデザインそして体験設計!」と思うようになりました() SoRなシステムにおいて、ユーザの…