TypeORMのタイムゾーンをUTCに設定する

  • 2021.02.16

結論 ormconfig.jsに以下を追記する GitHubに上がっている公式のドキュメントに記載の通り、デフォルトは”local”になっており、ユーザのローカルのタイムゾーンが使われる。ちなみに、Zは「グリニッジ標準時<GMT>」を意味する略語。 timezone – the timezone configured on the MySQL serv […]

docker-composeでコンテナを起動させ続ける

  • 2021.02.15

docker-compose up でコンテナを立ち上げるとき、起動時に実行されるコマンドでポート待ち受け等をしていない限り、コンテナがすぐに終了してしまうかと思います。 この現象を防ぎ、コンテナを起動させ続けるには、docker-compose.ymlのttyをtrueに設定することが必要です。 これで、以下コマンドでコンテナ内部に入って操作することができます。 また、本題とはずれますが、wor […]

vsftpdでデフォルトのファイルのパーミッションを変更する

IoT
  • 2021.02.14

FTPサーバとしてvsftpdを使っている時に、デフォルトで600になっていて、他ユーザから読み込みもできない状態になっており、読み込みだけ許可する644に変更する方法を調べたのでメモ。 手順 vsftpd.confの編集 以下のコメントアウトを外す おそらく、666に対して、どれだけマスクするかという意味 vsftpdの再起動

TypeORMでリレーション先のエンティティのidを使って検索する

  • 2021.02.13

TypeORMはまだ使用歴が浅く、1対多などのリレーションの関係があった時に、リレーション先のエンティティのidで検索する方法がドキュメントに見つからずぱっとわからなかったのでメモ。 試したこと まずは、取得したい対象のエンティティがuserエンティティと1対多の関係にあるという前提で、以下のように書いてみました。この記述だけでいける、といった内容記事が割と多くみられました。 しかし、これを記述し […]

React+webpackにnormalize.cssを導入する

  • 2021.02.11

いわゆる、リセットCSSの導入です。これを導入しないと、ブラウザによって異なるデフォルトのCSSが適用され、意図したスタイルにならなかったり、ブラウザによってスタイルが変わってしまうという問題が発生します。 どのリセットCSSを選ぶべきか? リセットCSSの詳細は比較については、こちらのサイトにまとめられているので、参考にさせていただきました。正直、自分はそこまでこだわりがなかったので、npm t […]

TypeScriptでDIしてみた

  • 2021.02.08

先日のLT会用に作った資料を貼り付けます。 3分間のLTなので、内容薄めになっています。ご質問や間違っている点などありましたらコメントいただければと思います。

Pythonで複数のhttpリクエストを同時に投げる

Web
  • 2020.11.30

あるプロダクトでGoogleのChat APIを使用した機能を作っていて、その際に、複数のAPIコールを並列で同時に投げたくて、そのやり方を調べて実装したのでメモ。 並列で複数処理を行う場合はasyncio.gatherを使う Node.jsでいうPromise.all的な処理をPythonで行うには、asyncio.gatherを使います。以下、実装例です。 APIコールを呼び出す側のコード A […]

「初めての自動テスト」読書メモ

Web NO IMAGE
  • 2020.11.24

どんな本か? なぜテストを書くべきか、ということよりもどうやってテストを書けば良いかについてわかりやすく記載している本。非常に読みやすく、全体にざっと目を通すのにあまり時間はかからない。テストを書いたことがない人も、テストを書いたことはあるが体系的に学べていない人にも、とても参考になる内容と感じた。ちなみに自分はこれまである程度はテストを書いてきたが、ユニットテストと統合テストのどちらを優先すべき […]

Cloud Buildを使ってReactアプリをGCEへデプロイ

GCP
  • 2020.10.11

CI/CDを構築する際、AWSのCodePipelineを使う機会はこれまで結構あったのですが、今回、初めてGCPのサービスであるCloudBuildを使ってみたので、その使い方を記録に残しておきます。 Cloud Buildアプリのインストール 今回は、ソースリポジトリとしてGitHubを使用するので、GitHub MarketplaceページからCloud Buildと連携するためのアプリをイ […]

1 4