2023-01-01から1年間の記事一覧

git 管理している dotfiles をインストールするスクリプトを書いてみた

gintenlabo.hatenablog.comの続き。 課題だったインストールスクリプトを書いてみました。 #!/usr/bin/env bash # file: install-script.bash set -ueo pipefail cd "$(dirname "$0")" CMDNAME=$(basename "$0") print_usage() { cat - << EOF usage: ${CMDN…

WSL Ubuntu に Oh my zsh と asdf をインストールしつつ、 .zshrc とかを git で管理するようにする

社内 Advent Calendar 向けに書いた記事ですが、社内のみに公開しておくのも勿体ないので全体公開するついでに blog にもリンク張っておきます。 gist.github.comまた、筆者が使っている dotfiles の GitHub repository も共有しておきます: github.commast…

TypeScript で Haskell の comparing を実装してみた

https://hackage.haskell.org/package/base-4.19.0.0/docs/Data-Ord.html#v:comparingたぶん既出(調べるの面倒で調べていない 実装: function compareAsc<T>(x: T, y: T): number { return x < y ? -1 : y < x ? 1 : 0; } function compareDesc<T>(x: T, y: T): </t></t>…

TypeScript で API 呼び出し結果をキャッシュするクラスを作ってみた

実装: class CachedAsyncStore<T, Key = string> { private promiseMap: Map<Key, Promise<T>> = new Map(); private fn: (key: Key) => Promise<T>; constructor(fn: (key: Key) => Promise<T>) { this.fn = fn; } get(key: Key): Promise<T> { const { promiseMap } = this; const cachedPromise = p</t></t></t></key,></t,>…

GCPのログエクスプローラで単語単位でエラーメッセージを検索したい場合は正規表現で \b を使えばいい

タイトル通り。 仕事でGCPを使う機会があり、ログを調べる際にログエクスプローラで単語単位の検索をしようと思ったが、その方法を検索しても一発では出てこなかったので、調べた結果を記す。結論から言ってしまうと、 textPayload =~ "\bword\b"で問題ない…

M:tG職工スタンダード第1回世界大会優勝レポ

つよい機械兵団の進軍の発売を目前に控えた今日この頃、皆様はどうお過ごしだろうか。 今回は 3/26(日) に池袋で行われた職工スタンダードの大会で幸運にも優勝することができたため、デッキ選択や当日のマッチアップ、握ったデッキについて解説したいと思う…

初心者にもオススメ! モダン 奇襲隊レッド デッキ解説

つよいプレイヤーズコンベンション横浜2023のモダンオープンを目前に控え、握るデッキを模索していた ある日のこと、 twitter にて以下のような tweet を たまたま 見かけた。同じ役割が2種類あればデッキになるとはよく言ったもので何もできずに負けた pic.…