Haskellの学習メモ①

  • 2021.03.30

関数型言語の考え方を学びたいと思い、すごいHaskellを購入して読んでいますが、読むだけだとすぐに忘れそうなので、ここにメモを残していきます。自分が忘れそうな箇所を箇条書きのように書いていく感じなので、前後に繋がりなどなくて読みにくいかもしれませんがご容赦ください。この記事の対象は1章〜3章までです。 プロジェクトの新規作成 Stackを使って、以下のコマンドを打つと新規プロジェクトが作成できる […]

Serverless FrameworkでAppSyncを開発する

AWS
  • 2021.03.24

Serverless FrameworkでAppSyncを開発する基本的な方法や、ローカル開発のためにserverless-offlineと連携する方法、また、最近リリースされた、VTLを書かなくて済む、Direct Lambda Resolversを設定する方法についてメモ。 こちらの記事を参考にさせていただきました。 https://qiita.com/G-awa/items/095faa9a […]

JestのクラスのモックをTypeScriptで使用する

  • 2021.03.14

TypeScriptのプロジェクトで、Jestを使ってテストを書いているのですが、基本的なクラスのモックの使い方や、モックのメソッドに渡された引数のチェックのしかたが最初わからなかったので、動作するようになった結果をメモ。 前提として、Service層とRepository層にレイヤ分けされた構造において、Repository層のクラスをモックにして、Service層のテストをしたい場合を想定して […]

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なので、内容薄めになっています。ご質問や間違っている点などありましたらコメントいただければと思います。

1 4