くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

Expressで画像ファイルをzip形式でダウンロードする

Expressで画像ファイルを一括ダウンロードしたいなと思い、 いろいろ調べたときの備忘録。 JSZipというライブラリがあるらしい。 インストール $ npm i jszip 使い方 import { Request, Response } from "express"; import JSZip from "jszip"; async functi…

TypeScriptのデコレータを使って、expressのRoutingを楽にする

ExpressをつかってAPIサーバを作っていたけど、 Spring Bootみたいに、デコレータでマッピングしたいなと思い、 いろいろ調べてみたときの備忘録。 ※ routing-controllersというライブラリもあるけど、デコレータ理解のためreflect-metadataを使ってます。 …

Axiosでカスタムレスポンスヘッダを取得するときは、`Access-Control-Expose-Headers`を指定する

APIで独自のレスポンスヘッダをつけたら、 Axiosでうまく取得できなかった。。 以下の記事を見ると、 ・Axiosでレスポンスヘッダが取得できなかった (CORSなAPI) - キリウ君が読まないノート ・es6 promise - Axios get access to response header fields - …

AxiosでCSVをSJIS/CRLFでダウンロードする

SJIS/CRLFでCSVファイルをダウンロードする必要があったので、 いろいろ調べてみたときの備忘録(´ω`) 方法としては、以下の2つがあるけど、 サーバサイドでSJISのファイルを作って、ブラウザで直接ダウンロード クライアントサイドでSJISに変換して、ダウン…

個人開発報告: 月例振り返り&開発予定 (2022年3月)

3月の振り返り、今月の開発予定です(´ω`) 2月の振り返り忘れてた。。(´・ω・`) やっと落ち着いてきたので、4月からがんばる(´ω`) 前回はこちら(´ω`) www.memory-lovers.blog やったこと ■SSSAPI - 問い合わせ対応 あっというまに2ヶ月すぎてた。。(´・ω…

Node.js + Prisma + Cloud SQLなアプリをCloud Buildでマイグレーション&Cloud Runにデプロイする

Node.js + Prisma + Cloud SQLなアプリを Cloud Buildを使って、prisma migrateして、 さらにCloud Runにデプロイするときに、 いろいろ調べたときの備忘録。 Cloud Buildを使ったCloud Runへのデプロイについては、 以前の記事でも書いたけれど、 Cloud SQL…

カラーコードから明暗を判定する(コントラスト計算)

背景色を自由に設定できるようにしたとき、 文字の色を白か黒に自動で判定したいなと思い、 いろいろ調べたときの備忘録。 W3Cでアルゴリズムが公開されているので、それを利用。 function getInvertedColor(hexColor:string) { // 指定した色からR/G/Bをそ…

Vue/NuxtでQRコード生成

ブラウザ上でQRコードを生成したいなと探していたら、 よさげなVueコンポーネントを見つけたので、試してみたときの備忘録。 使ったのは、fengyuanchen/vue-qrcode。 soldair/node-qrcodeを使ったVueコンポーネントライブラリ。 インストール まずは、インス…

JavaScript/Node.jsでUILDを生成する

UUIDを使ってたけど、ソートできるULIDを使いたくなったので、 探していたら、ulidを見つけたので試してみた。 インストール $ npm install --save ulid 使い方 import { ulid } from 'ulid' ulid() // 01ARZ3NDEKTSV4RRFFQ69G5FAV // seed timeを指定する場…

個人開発報告: 月例振り返り&開発予定 (2022年1月)

1月の振り返り、今月の開発予定です(´ω`) 今月はホント、なにもできてない。。(´・ω・`) 前回はこちら(´ω`) www.memory-lovers.blog やったこと ■SSSAPI - 問い合わせ対応 あっというまに1ヶ月すぎてた。。(´・ω・`) 今月遊んだゲーム ゲームはちゃっか…