pco2699’s blog

学んだコード・技術について、保存しておく場所

Invariance、(不変性)、Covariance(共変性), Contravariance(反変性), Bivariance(双変性)について

概要 TypeScriptのstrictFunctionTypesのコンパイラオプションについて調べていたら Covariance, Contravariance, Bivarianceという概念が出てきた。よくわからないのでまとめてみる。 クラスの親子関係に基づく、関数パラメータの性質を定義するものである…

Nuxt.js + Netlify + tailwind CSSでseijishukyoproyakyuというバンドのHPを作りました

今回つくったもの 構成・利用技術 要件定義 利用技術選定 ホスティングサービス フロントエンドフレームワーク CSSフレームワーク 開発 レスポンシブ対応 画像処理周り パララックス効果 ソースコード こんにちは、お久しぶりです! 最近↓の「ぬるさくAI本」…

Typescript + Express + TypeORM + TypeDI with Clean Architecture でめっちゃテストしやすいプロジェクト構成をつくった

こんにちは、以下のツイートをしたところ、予想外に反響をいただいたので記事を書いてみることにしました。 ツイートをしたときに、「Typescript + Express + Sequelize」と言っていたんですが、Sequelizeだとどうも Repositoryの構築がきれいにできなくて途…

初心者向けJava講座担当が3つの失敗をしてたどり着いた「これからのプログラミング教育法」

こんにちは、この記事はジーズアカデミーアドベントカレンダー 21日目の記事です。 TL;DR 今年一年やってきたJava講座について きっかけ 講座の対象者 講座のスケジュールについて ターム1での失敗 Javaの基本構文をほぼ教えずに、オブジェクト指向の説明に…

Firebase AuthとExpress + Typescript + Sequelizeで認証機能を作ろう

こんにちは、この記事はfirebase advent calendar 13日目の記事です。 TL;DR 今回つくるもの Typescript/Expressのセットアップ Firebaseのセットアップ Sequelizeのセットアップ 必要なパッケージのインストール TL;DR Firebase AuthとExpressを連携させて…