<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[言葉の向こうに世界を見る]]></title><description><![CDATA[言葉の向こうに世界を見る]]></description><link>https://blog.sa2taka.com</link><generator>RSS for Node</generator><lastBuildDate>Fri, 20 Feb 2026 14:05:28 GMT</lastBuildDate><atom:link href="https:/blog.sa2taka.com/rss.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[設計は「最も起きてはいけないこと」から考える]]></title><description><![CDATA[おきちゃいけねぇことは、大抵起きる。]]></description><link>https://blog.sa2taka.com/post/design-prevent-worst-case</link><guid isPermaLink="true">https://blog.sa2taka.com/post/design-prevent-worst-case</guid><category><![CDATA[Post]]></category><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[SWIMMER OSINT CTF 2026 Writeup]]></title><description><![CDATA[SWIMMER OSINT CTF 2026に参加しました。チームでのWriteupです。]]></description><link>https://blog.sa2taka.com/post/swimmer-osint-ctf-2026-writeup</link><guid isPermaLink="true">https://blog.sa2taka.com/post/swimmer-osint-ctf-2026-writeup</guid><category><![CDATA[Post]]></category><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[2025年を振り返る]]></title><description><![CDATA[年末を通話で過ごした初めての、2025に書くの忘れた（単価調）]]></description><link>https://blog.sa2taka.com/post/2025-look-back</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2025-look-back</guid><category><![CDATA[Post]]></category><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[2025年を振り返る（裏）]]></title><description><![CDATA[表のほうで結構気力を使ったので、裏はさっくりと]]></description><link>https://blog.sa2taka.com/post/2025-look-back-another-side</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2025-look-back-another-side</guid><category><![CDATA[Post]]></category><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[ツァイガルニク効果]]></title><description><![CDATA[ツァイガルニク効果、というのを知った。

そもそもポモドーロテクニックを少し頑張ってやってみようかなと思い立ち、「ポモドーロの作業の区切り」というのはいつのがいいのかなと思って調べてみると出てきた。ポモドーロは関係ない言葉ではある。

> 人は、未完了のタスク...]]></description><link>https://blog.sa2taka.com/til/2025-10-31-zeigarnik-effect</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-10-31-zeigarnik-effect</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[TypeScript5.9以降、Buffer関連で型エラーが発生する]]></title><description><![CDATA[TypeScript 5.9以降でBuffer関連の型エラーが発生する原因と解決策を解説。ES2024でArrayBufferとSharedArrayBufferが非互換になり、TypedArrayが型引数を持つようになった背景を探り、解決策を紹介します。]]></description><link>https://blog.sa2taka.com/post/array-buffer</link><guid isPermaLink="true">https://blog.sa2taka.com/post/array-buffer</guid><category><![CDATA[Post]]></category><pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[GitHubのPRのレビューコメントをAIに渡すために取得する]]></title><description><![CDATA[GitHub CLIでいい感じに取得する方法ないんですかね。]]></description><link>https://blog.sa2taka.com/post/git-hub-pr-comments</link><guid isPermaLink="true">https://blog.sa2taka.com/post/git-hub-pr-comments</guid><category><![CDATA[Post]]></category><pubDate>Mon, 14 Jul 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[イベントドリブンなアーキテクチャのパターン]]></title><description><![CDATA[最近 microservices architectureのパターンを知った。マイクロサービスに関するパターンが網羅されていてこういう名前がついているんだ、ということが知れた。

RDBMSとCloud Tasksを組み合わせて使うことが多いので

 * Tr...]]></description><link>https://blog.sa2taka.com/til/2025-05-16-event-architecture</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-05-16-event-architecture</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[GitHubのmarkdownでdiffを表示する]]></title><description><![CDATA[GitHubでコードブロックにdiffを指定すると、差分表示ができる。

GitHub上でdiffのコードブロックを表示した時のプレビュー。minus部分が削除を、plus部分が追加を表している [/images/github-diff.png]

GitHu...]]></description><link>https://blog.sa2taka.com/til/2025-05-06-diff-on-github</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-05-06-diff-on-github</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[RICEメトリクス]]></title><description><![CDATA[TODO...]]></description><link>https://blog.sa2taka.com/til/2025-04-23-rice</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-04-23-rice</guid><category><![CDATA[TIL]]></category><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[server-only パッケージをインポートしたやつをどうにかして動かす]]></title><description><![CDATA[ReactやNext.jsにおいて、server-only というパッケージをimportすることで、該当のパッケージをインポートした処理はServer側の処理からのみインポート可能になります。つまり use client
などをつけたコンポーネントからは利用...]]></description><link>https://blog.sa2taka.com/til/2025-04-10-server-only</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-04-10-server-only</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Node.js(の@types)とTypeScript(lib.dom.ts)でReadableStreamの型定義が違う]]></title><description><![CDATA[Node.jsの@typesとTypeScriptのlib.dom.tsとで、ReadableStreamの型定義の互換性がなく、少し調べると結構面白かったのでログとして残しておきます。]]></description><link>https://blog.sa2taka.com/post/nodejs-and-ts-readable-stream-def-diff</link><guid isPermaLink="true">https://blog.sa2taka.com/post/nodejs-and-ts-readable-stream-def-diff</guid><category><![CDATA[Post]]></category><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode拡張を書くのに生成AIは非常に便利 & 98%生成AI製のVSCode拡張]]></title><description><![CDATA[VSCode拡張はVSCodeも含めて殆どがソースコードを公開しているためか、非常に生成AIが上手く動作します。そのため、今回は新しい生成AIを作成するためにほぼすべてを生成AI(Claude)で作成しました。新しい拡張の紹介とその裏側を紹介します。]]></description><link>https://blog.sa2taka.com/post/vscode-extension-by-ai-and-new-vscode-introduce</link><guid isPermaLink="true">https://blog.sa2taka.com/post/vscode-extension-by-ai-and-new-vscode-introduce</guid><category><![CDATA[Post]]></category><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Notion連携を作ってMCPサーバーを理解する]]></title><description><![CDATA[MCPサーバーが何ものなのか、Notion連携を自作することで理解する記事です。]]></description><link>https://blog.sa2taka.com/post/understanding-mcp-server-through-build-notion-integration</link><guid isPermaLink="true">https://blog.sa2taka.com/post/understanding-mcp-server-through-build-notion-integration</guid><category><![CDATA[Post]]></category><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[iframeに直接htmlを渡す]]></title><description><![CDATA[受け取ったHTMLメールをReactで作ったアプリで表示したい欲求が有りました。受け取ったHTMLしか表示しないので、最悪dangerouslySetInnerHTMLでもいいっちゃ良いんですが、流石に少しは安全に倒したい。ということで、iframeのsand...]]></description><link>https://blog.sa2taka.com/til/2025-03-14-iframe-srcdoc</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-03-14-iframe-srcdoc</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Vitestのrelated/JestのfindRelatedTestsを深ぼる]]></title><description><![CDATA[Vitestのrelatedは、対象ファイルに関連するテストを実行できます。この関連ファイルはおそらく依存関係を利用して取得していると思いますが、どうやっているか気になり調べました。]]></description><link>https://blog.sa2taka.com/post/what-is-vitest-related</link><guid isPermaLink="true">https://blog.sa2taka.com/post/what-is-vitest-related</guid><category><![CDATA[Post]]></category><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Markdown ItのプラグインでGitHubのpermalinkの埋め込みを可能にする]]></title><description><![CDATA[Markdown ItのプラグインでGitHubのpermalinkの埋め込みを行う方法を紹介します。Permalinkの情報を取得するAPIを用いることで様々な情報が取得可能です。]]></description><link>https://blog.sa2taka.com/post/markdown-it-github-embeded-plugin</link><guid isPermaLink="true">https://blog.sa2taka.com/post/markdown-it-github-embeded-plugin</guid><category><![CDATA[Post]]></category><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Vitestで「そのファイルに関連したテスト」を書く]]></title><description><![CDATA[タイトルの方法は vitest related という命令により可能です（vitest relatedのドキュメント）。これはファイルを指定すると、そのファイルに関連したテストを実行するものです。ちなみにJestでは
–findRelatedTestsというオ...]]></description><link>https://blog.sa2taka.com/til/2025-02-20-vitest-related</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-02-20-vitest-related</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCodeでマークダウンを記載しているときに、コピペで画像を貼り付ける方法]]></title><description><![CDATA[VSCodeの2023-05の1.79のバージョンアップにて、マークダウンに画像などのメディアファイルを貼り付けられるようになったらしい。

画像や、画像ファイルをコピーした後Markdown上で貼り付けると ![image](image.png) という形で...]]></description><link>https://blog.sa2taka.com/til/2025-02-20-paste-image-on-markdown-on-vscode</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-02-20-paste-image-on-markdown-on-vscode</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[派生元のブランチを取得する]]></title><description><![CDATA[Gitブランチの派生元・ベースブランチ・親ブランチ的なものを取得したくなることがあり、調べました。Gitで今のブランチの派生元ブランチを特定するなどで紹介されている方法があります。

ただ、私の環境ではそれだけでは動作しなかったので、以下のようにしました。

...]]></description><link>https://blog.sa2taka.com/til/2025-02-20-improve-get-base-branch</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-02-20-improve-get-base-branch</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 20 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[ブログをCloudflare Pagesに移行した]]></title><description><![CDATA[Firebase HostingからCloudflare Pagesに移行しました。]]></description><link>https://blog.sa2taka.com/post/move-to-cloudflare-pages</link><guid isPermaLink="true">https://blog.sa2taka.com/post/move-to-cloudflare-pages</guid><category><![CDATA[Post]]></category><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[PostgreSQLのJSON配列に要素を追加する方法]]></title><description><![CDATA[PostgreSQLはカラムにJSONが使えます（まぁ、最近のSQLはだいたいサポートしているが）。JSONの特定の要素が配列で、その配列にデータを追加する際、なんか変なクエリ書くだけでJSONのそれ以外の部分が消えてしまうおそれがあります。

例えば下記のよ...]]></description><link>https://blog.sa2taka.com/til/2025-02-17-postgres-add-element-tojson-array</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-02-17-postgres-add-element-tojson-array</guid><category><![CDATA[TIL]]></category><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Server Actionでは例外をthrowしない方が良い]]></title><description><![CDATA[特にNext.jsのServer Actionでは、例外は本番ビルドでは自動で情報が削除される・リダイレクトなどでは特別な例外を吐いているなどの理由から例外をthrowしない方がよいと考えた。そのため、Server Actionの返り値にResult型などを使う方が良さそう。]]></description><link>https://blog.sa2taka.com/post/server-action-result</link><guid isPermaLink="true">https://blog.sa2taka.com/post/server-action-result</guid><category><![CDATA[Post]]></category><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[ESLintでコメントを取得する方法]]></title><description><![CDATA[useEffect に必ずコメントを付与しよう、という文脈で下記の投稿を見ました。

> Lintにしてしまうのが良さそうと思ったのでhttps://t.co/iQROX8PuAS
> 適当に書いた。
> 
> useEffectにはコメントをつけよう - P...]]></description><link>https://blog.sa2taka.com/til/2025-02-02-get-comment-eslint</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2025-02-02-get-comment-eslint</guid><category><![CDATA[TIL]]></category><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[関数設計についての私論]]></title><description><![CDATA[システム開発において、手続きを記載する際には関数やメソッドを活用します。関数は命名・インターフェース・引数・コメント・そして関数の具体的なプログラムなど構成要素があります。それらの構成要素を関数設計の基準として個人的に考えていることを記載します。]]></description><link>https://blog.sa2taka.com/post/function-design-personal-opinion</link><guid isPermaLink="true">https://blog.sa2taka.com/post/function-design-personal-opinion</guid><category><![CDATA[Post]]></category><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[2024年を振り返る]]></title><description><![CDATA[1年に1度の日記と大掃除、2024年を振り返る（短歌調）]]></description><link>https://blog.sa2taka.com/post/2024-look-back</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2024-look-back</guid><category><![CDATA[Post]]></category><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[2024年を振り返る（裏）]]></title><description><![CDATA[裏と書いていますが、とくに意図はないです。今までのやつとは違う振り返り、というだけ。]]></description><link>https://blog.sa2taka.com/post/2024-look-back-another-side</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2024-look-back-another-side</guid><category><![CDATA[Post]]></category><pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[他人が持つべき責任を自分が持たない]]></title><description><![CDATA[を、意識して生活してみる。そして、その仕組みを作れるなら作る。]]></description><link>https://blog.sa2taka.com/post/owning-your-responsibilities-without-overstepping-boundaries</link><guid isPermaLink="true">https://blog.sa2taka.com/post/owning-your-responsibilities-without-overstepping-boundaries</guid><category><![CDATA[Post]]></category><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[LATERALを使ったクエリ]]></title><description><![CDATA[SQLのLATERALというのを知りました。個人的な理解としては効率的なCROSS
JOIN、N+1クエリのSQL版といった感じです（N+1に関してはJOINしてればだいたいそうだが）。LATERALはサブクエリの中で外側のクエリの値を参照できるという特徴があ...]]></description><link>https://blog.sa2taka.com/til/2024-12-21-sql-lateral</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-12-21-sql-lateral</guid><category><![CDATA[TIL]]></category><pubDate>Sat, 21 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Docker上でPostgreSQLの拡張機能（pg_cron）を有効化する]]></title><description><![CDATA[先日pg_cronを知りました。で、こいつを開発環境のPostgreSQLに入れようと考えました。正直こいつを開発環境にいれるのは不要だと思いますが、他に開発環境でも使いたい拡張が現れたときに対応できるよう、試しに開発環境で有効化する方法を調べました。まぁあん...]]></description><link>https://blog.sa2taka.com/til/2024-12-10-pg-extension-postgres</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-12-10-pg-extension-postgres</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[pg_cronで定期的にデータを削除する]]></title><description><![CDATA[pg_cronはその名の通り、PostgreSQL上でcronベースのジョブスケージュールを行う拡張です。ちなみにMySQLではちゃんと調べていないですがイベントスケジューラというものが標準で搭載されているらしいです。

コレを使えば定期的にデータを削除できま...]]></description><link>https://blog.sa2taka.com/til/2024-12-09-pg-cron</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-12-09-pg-cron</guid><category><![CDATA[TIL]]></category><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[知の拡大のサイクル]]></title><description><![CDATA[知の拡大のための手段の一つとして「経験する」→「疑問を持つ」→「仮説を立てる」→「調査する・実験する」→「内省する」->「疑問を持つ」→ ... というサイクルがあるのではないかという話。そのサイクルを回し始めるために、または回った後に活用するための方法を考える。]]></description><link>https://blog.sa2taka.com/post/cycle-of-knowledge-expansion</link><guid isPermaLink="true">https://blog.sa2taka.com/post/cycle-of-knowledge-expansion</guid><category><![CDATA[Post]]></category><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Playwrightで動かすElectron上でipc通信を発火する]]></title><description><![CDATA[PlaywrightではElectronの自動化を（実験的ながら）サポートしています。Playwright、Electron単体でもとっつきづらいのに、その2つが組み合わされば特級呪物になりそうな気がします。Smokeテスト程度であればよさそうかもしれません。...]]></description><link>https://blog.sa2taka.com/til/2024-11-29-electron-playwright-send</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-11-29-electron-playwright-send</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[permissions.cloudがCloudのIAMの権限を見るのに便利]]></title><description><![CDATA[permissions.cloudはクラウドの権限周りを確認できるサイトです。

Cloud Runにおける権限変更に合わせて、既存のIAMが問題ないかを確認するために利用しました。

現在のCloud
Runのデプロイするサービスアカウントはroles/ar...]]></description><link>https://blog.sa2taka.com/til/2024-11-26-cloud-permission</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-11-26-cloud-permission</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 26 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[本を読むという行為と3つの目的]]></title><link>https://blog.sa2taka.com/post/the-act-of-reading-books-and-3-purpuses</link><guid isPermaLink="true">https://blog.sa2taka.com/post/the-act-of-reading-books-and-3-purpuses</guid><category><![CDATA[Post]]></category><pubDate>Sat, 09 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[特殊的好奇心と好奇心の尺度]]></title><description><![CDATA[特殊的好奇心という言葉を知った。

これは心理学者のBerlyneの「Conflict, arousal, and curiosity」によって提唱された概念である。本を読んだわけだわけではないが、調べてみると 知的好奇心尺度の作成 [1]という論文を見つけ、...]]></description><link>https://blog.sa2taka.com/til/2024-10-31-epistemic-curiosity</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-10-31-epistemic-curiosity</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[XvfbによるElectronのヘッドレス化（Playwright × ElectronをDocker上で動かす）]]></title><description><![CDATA[Electronにはヘッドレスモードはない。そのため、GUIの無いシステムではElectronを使うこともできないわけで。たいてい問題はないが、つまりDocker上で動かすことができないということになる。

XvfbはX Virtual FrameBuffer...]]></description><link>https://blog.sa2taka.com/til/2024-10-20-electron-playlight-test-in-ci</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-10-20-electron-playlight-test-in-ci</guid><category><![CDATA[TIL]]></category><pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[依頼のされ方から考える依頼のやり方]]></title><description><![CDATA[依頼をされる側から依頼をする側になりつつあるので、今日は依頼のやり方について考えてみた。]]></description><link>https://blog.sa2taka.com/post/how-to-make-a-request</link><guid isPermaLink="true">https://blog.sa2taka.com/post/how-to-make-a-request</guid><category><![CDATA[Post]]></category><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[package.jsonのdependenciesのバージョンをpinするシェルスクリプト]]></title><description><![CDATA[Renovateでは依存関係をpinすることを推奨していますし、yarnではdefaultSemverRangePrefixによりデフォルトでバージョンを固定化出来ます。

しかしこういった設定をする前にあれこれインストールしてしまって、後からpinするの、ち...]]></description><link>https://blog.sa2taka.com/til/2024-10-09-one-liner-pin-dependencies</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-10-09-one-liner-pin-dependencies</guid><category><![CDATA[TIL]]></category><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[残余引数/可変長引数（Rest parameter）のそれぞれの引数に任意の名前を付与する（ラベル付きタプルの話）]]></title><description><![CDATA[残余引数/可変長引数（Rest parameter）には、要素一つ一つに引数に任意の名前を付与することができるので、その方法を紹介します。]]></description><link>https://blog.sa2taka.com/post/named-rest-parameter</link><guid isPermaLink="true">https://blog.sa2taka.com/post/named-rest-parameter</guid><category><![CDATA[Post]]></category><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Next.jsでビルド中かどうかを判定する（Next.jsのビルド時だけエラーになる処理に対する対応）]]></title><description><![CDATA[NEXT_PHASE という環境変数を利用することで判定できます。または NEXT_IS_EXPORT_WORKER でも判定可能です。


背景

下記のような、環境変数がなかったらエラーになる 処理を書こうとします。

config.ts

この処理を、例...]]></description><link>https://blog.sa2taka.com/til/2024-09-12-next-build-envionment</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-09-12-next-build-envionment</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[linariaからNext.jsのCSS Modulesに切り替えた]]></title><description><![CDATA[LinariaからCSS Modulesに切り替えた備忘録と理由を書きます。]]></description><link>https://blog.sa2taka.com/post/linaria-to-css-module</link><guid isPermaLink="true">https://blog.sa2taka.com/post/linaria-to-css-module</guid><category><![CDATA[Post]]></category><pubDate>Sun, 08 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[DockerでCOPYを用いずにpackage.jsonを使ってyarn installする（RUN実行時に一時的にマウントする）]]></title><description><![CDATA[Dockerについて半日ぐらい調べたときの成果2。RUN --mountについて。

COPYコマンドは最終成果物に含まる。例えば、COPY . . で全てのファイルをコピーすると、最終成果物には全てのファイルが含まる。これは不要なファイルが含まれるため、最終...]]></description><link>https://blog.sa2taka.com/til/2024-09-06-docker-run-mount</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-09-06-docker-run-mount</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Dockerのマルチステージビルド]]></title><description><![CDATA[Dockerについて半日ぐらい調べたときの成果1。マルチステージビルドについて。

公式ドキュメント以上や、その他既にたくさんある記事以上の情報はないが、少なくとも令和のDockerfileでは必須な知識だと思う。

ちなみにMulti Stage Build...]]></description><link>https://blog.sa2taka.com/til/2024-09-06-docker-multi-stage-build</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-09-06-docker-multi-stage-build</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Dockerでモノレポのpackage.jsonをいい感じにコピーする（ディレクトリ構造を維持しつつコピーする）]]></title><description><![CDATA[Dockerについて半日ぐらい調べたときの成果3。COPY --parentsについて。

本題の前に、今回の話と直接関係ないが、別の記事にするほどでもないかなと思い書き残しておく。Dockerにはレイヤという概念があります。これを知るのがDocker初心者か...]]></description><link>https://blog.sa2taka.com/til/2024-09-06-docker-copy-parents</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-09-06-docker-copy-parents</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode拡張のProgrammatic Language Featuresを全部試してみた]]></title><description><![CDATA[VSCodeにはProgrammatic Language Featuresという機能があります。これを利用すると、例えばホバーした際の表示内容を追加出来ます。これを全部試してみました。]]></description><link>https://blog.sa2taka.com/post/record-of-testing-all-vscode-programmatic-language-features</link><guid isPermaLink="true">https://blog.sa2taka.com/post/record-of-testing-all-vscode-programmatic-language-features</guid><category><![CDATA[Post]]></category><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[もうAuto Rename Tagは不要だった]]></title><description><![CDATA[Auto Rename TagはVSCodeの著名な拡張の1つです。

上記拡張のNoteにも記載があるのですが、実はこの機能がVSCodeのビルトインとして統合されています。

デフォルトで有効化されていませんがeditor.linkedEditingという...]]></description><link>https://blog.sa2taka.com/til/2024-07-16-no-longer-auto-rename-tag</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-07-16-no-longer-auto-rename-tag</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[SQLのUPDATE RETURNINGで更新対象外のテーブルをJoinする]]></title><description><![CDATA[更新処理を実行した後、対象以外のテーブルをジョインしてRETURNINGして欲しくなった。
まぁ、これに関しては、実装的に1つのクエリでやりたいことが2つ出てしまうのであまり良くないと思ったので、結局は更新処理と取得処理を分離した。通信に関してあまり詳しくはな...]]></description><link>https://blog.sa2taka.com/til/2024-06-29-postgres-update-returning-with-join</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-06-29-postgres-update-returning-with-join</guid><category><![CDATA[TIL]]></category><pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[PostgreSQLのSKIP LOCKED]]></title><description><![CDATA[PostgreSQLを利用して、キューのようなものを作成したくなったところ、SKIP LOCKEDというものを知りました。
名前の通り、ロックされている行ををスキップしてくれるものです。

例えば下記のようなテーブルを作成してみます。

現状こんな感じ。

こ...]]></description><link>https://blog.sa2taka.com/til/2024-06-29-postgres-skip-locked</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-06-29-postgres-skip-locked</guid><category><![CDATA[TIL]]></category><pubDate>Sat, 29 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[npm scriptsで引数をいい感じに分割して複数コマンドに分配したい]]></title><description><![CDATA[タイトルからだとかなり読みづらいが、下記のようなことをしたい。こういった欲求は度々起こるが、その度調べては難しそうだったので諦めていた。簡単に言えばnpm scriptsの内部で引数を分離したいのである。

lint・prettierを一発でやるコマンド

上...]]></description><link>https://blog.sa2taka.com/til/2024-06-14-distribute-args-in-npm-scripts</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-06-14-distribute-args-in-npm-scripts</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[ESLintがCLIだと動くのにVSCodeだと動かない]]></title><description><![CDATA[下記の条件を満たしていると、VSCodeのバージョンが1.90.0（2024-06-12時点での最新）以下で動作しない。

 * typescript-eslintを利用している
 * monorepoを利用している
 * ESMである・eslint.conf...]]></description><link>https://blog.sa2taka.com/til/2024-06-12-eslint-does-not-work-in-vscode</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-06-12-eslint-does-not-work-in-vscode</guid><category><![CDATA[TIL]]></category><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCodeでyamlを開いた際、候補を表示しない]]></title><description><![CDATA[yamlを編集していると候補が邪魔をしてきて鬱陶しかったので設定を入れた。
下記を記載すると、入力するだけで候補の表示がされなくなる。Macであれば ctrl-space（入力ソースの変換と被っているが）で候補は表示される。

settings.json

P...]]></description><link>https://blog.sa2taka.com/til/2024-06-11-disable-yaml-suggestion</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-06-11-disable-yaml-suggestion</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[brew upgrade後gcloudコマンドが動かなくなった]]></title><description><![CDATA[brew upgrade後、gcloud コマンドを叩くと下記のようなエラーが発生するようになった。

エラーの上部に解決策が色々出てるが、原因は下部のほうにある openssl@1.1 がないことだ。どうやら brew upgrade を叩いた際に消えたよう...]]></description><link>https://blog.sa2taka.com/til/2024-05-20-gcloud-error-after-upgrade-brew</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-05-20-gcloud-error-after-upgrade-brew</guid><category><![CDATA[TIL]]></category><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Notionの引用のショートカット]]></title><description><![CDATA[一般的なマークダウンでは>が引用であるが、Notionではトグルに割り当てられている。

/quoteとすることで引用にできるが、それ以外に"または|がショートカットとして割り当てられている。確かに|は一般的な引用のスタイルだし、わかりやすいかもしれない。...]]></description><link>https://blog.sa2taka.com/til/2024-05-14-notion-quote</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-05-14-notion-quote</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[コードレビューのやり方を決める]]></title><description><![CDATA[自分なりのレビューの書き方を晒すというよりは、どちらかというと今後の自分の基準を決めるための備忘録。]]></description><link>https://blog.sa2taka.com/post/determinating-the-way-of-review</link><guid isPermaLink="true">https://blog.sa2taka.com/post/determinating-the-way-of-review</guid><category><![CDATA[Post]]></category><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Flat Config時代の自作ESLint]]></title><description><![CDATA[ESLintがFlat Configを推奨しているので、Flat Config時代の時代の自作ESLintルールを調べました。]]></description><link>https://blog.sa2taka.com/post/custom-eslint-rule-with-flat-config</link><guid isPermaLink="true">https://blog.sa2taka.com/post/custom-eslint-rule-with-flat-config</guid><category><![CDATA[Post]]></category><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[TypeScript ESLintがモノレポ環境でOOMになるのを解決]]></title><description><![CDATA[TypeScript ESLintはTypeScriptの型情報を利用して、よくあるミスを洗い出してくれるいい子ですが、そのかわり1回TypeScriptのパーサーを挟むので重い・遅い・メモリを食うという状況になります。

重すぎるので今までCI以外では切って...]]></description><link>https://blog.sa2taka.com/til/2024-04-25-typescript-eslint-solve-oom</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-04-25-typescript-eslint-solve-oom</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Google DriveのMy DriveのファイルをAPIを利用してダウンロードする]]></title><description><![CDATA[UI上でMy Driveの全ファイルをダウンロードできなかったので、APIを利用してダウンロードするようにした。]]></description><link>https://blog.sa2taka.com/post/download-all-google-my-drive</link><guid isPermaLink="true">https://blog.sa2taka.com/post/download-all-google-my-drive</guid><category><![CDATA[Post]]></category><pubDate>Sun, 24 Mar 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[なぜ私は最初にテストの実装をすべて書くのか、そしてなぜ私はテスト駆動開発を行わないのか]]></title><description><![CDATA[テストファーストを元に、テストの実装をすべて書くといういわゆる「アンチパターン」を行っている理由と、テストファーストなのにTDDは行わない個人的な理由。]]></description><link>https://blog.sa2taka.com/post/why-i-do-test-first-and-dont-tdd</link><guid isPermaLink="true">https://blog.sa2taka.com/post/why-i-do-test-first-and-dont-tdd</guid><category><![CDATA[Post]]></category><pubDate>Sun, 10 Mar 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Stream Firestore to BigQuery（Firestore BigQuery Export）がパーティションテーブルを作成しない]]></title><description><![CDATA[Stream Firestore to BigQueryにてBigQueryのテーブルを作成するさい、パーティションの設定を行っているのにパーテションが作成されない謎の調査ログと結論]]></description><link>https://blog.sa2taka.com/post/firestore-bigquery-export-do-not-create-to-parition-table</link><guid isPermaLink="true">https://blog.sa2taka.com/post/firestore-bigquery-export-do-not-create-to-parition-table</guid><category><![CDATA[Post]]></category><pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Gitで最後に触っていたブランチに戻る]]></title><description><![CDATA[最近よく「一瞬だけこのブランチに移動して、その後もとに戻る」という操作をする。しかし、びっくりするぐらい短期力に難がある私にとって3分前に切り替えたブランチ名は忘れるのである。
調べると最後に触っているブランチへ戻る方法があった。

ドキュメント

またref...]]></description><link>https://blog.sa2taka.com/til/2024-03-08-git-back-to-last-branch</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2024-03-08-git-back-to-last-branch</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[読みやすいテストコードのために心がけること ver 2024.]]></title><description><![CDATA[2年前に読みやすいテストコードのために心がけることを記載しましたが、それから2年経ち洗練されたと思うので、改めて書き出してみました。]]></description><link>https://blog.sa2taka.com/post/readable-test-code-2024</link><guid isPermaLink="true">https://blog.sa2taka.com/post/readable-test-code-2024</guid><category><![CDATA[Post]]></category><pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[2023年を振り返る]]></title><description><![CDATA[2023を振り返る、年に一回記載する日記。]]></description><link>https://blog.sa2taka.com/post/2023-look-back</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2023-look-back</guid><category><![CDATA[Post]]></category><pubDate>Sun, 31 Dec 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[あえて「前も言ったけど」と言う]]></title><description><![CDATA[一般的には「前も言ったけど」は良くない言葉とされているが、あえてそれを言う意味を殴り書きました。この記事がきっかけでABEMA PRIMEへ出演させていただきました。]]></description><link>https://blog.sa2taka.com/post/i-say-i-said-that-before</link><guid isPermaLink="true">https://blog.sa2taka.com/post/i-say-i-said-that-before</guid><category><![CDATA[Post]]></category><pubDate>Thu, 28 Dec 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[git commit --amendを使わずに特定のコミットの内容を修正する]]></title><description><![CDATA[2つ前のコミットを修正する際、git commit --amend を使わずに修正します]]></description><link>https://blog.sa2taka.com/post/fix-commit-without-ammend</link><guid isPermaLink="true">https://blog.sa2taka.com/post/fix-commit-without-ammend</guid><category><![CDATA[Post]]></category><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[指標はハックされる〜グッドハートの法則]]></title><description><![CDATA[私は、何らかの人間に対する計測時にハックされる可能性を必ず考慮する。
例えば給料の査定（私自身にそんな権限はないが）だったりもそうだし、生産性を上げるときの計測対象なんかは最近専ら議論している。

こういった話をした時にチームメンバーから教えていただいたのが、...]]></description><link>https://blog.sa2taka.com/til/2023-10-11-goodhart</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-10-11-goodhart</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 17 Oct 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Unicode正規化]]></title><description><![CDATA[言語処理の文脈で、度々Unicode正規化という言葉を聞く。言葉や処理自体は知っていたが、いくつか種類があるようなので改めて調べてみた。

Wikipediaによると

> Unicode正規化（ユニコードせいきか、英語: Unicode normalizat...]]></description><link>https://blog.sa2taka.com/til/2023-10-10-unicode-normalize</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-10-10-unicode-normalize</guid><category><![CDATA[TIL]]></category><pubDate>Tue, 10 Oct 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[SPACEという生産性のためのフレームワーク]]></title><description><![CDATA[SPACEという生産性のためのフレームワークを知った。

生産性のフレームワークは有名所だとFour Keysがあるが、SPACEは下記の5つの指標で構成されている。

 * Satisfaction and well being
   * 開発者が自分の仕事...]]></description><link>https://blog.sa2taka.com/til/2023-09-20-space</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-09-20-space</guid><category><![CDATA[TIL]]></category><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCodeで既存のテーマの色をカスタマイズする]]></title><description><![CDATA[VSCodeの既存のテーマの一部分の色だけ変えたい！という要望を叶えられる設定についてです。]]></description><link>https://blog.sa2taka.com/post/vscode-color-customazation</link><guid isPermaLink="true">https://blog.sa2taka.com/post/vscode-color-customazation</guid><category><![CDATA[Post]]></category><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[JavaScriptにおける剰余の正負]]></title><description><![CDATA[JavaScriptにおける剰余の正負の結果を毎回忘れる。 常に被除数と同一 と覚えればいいと学んだ。
被除数はすなわち「割られる数」であり a % b において a である。

Wikipediaに言語ごとにまとまっていて非常に良かった。

https://...]]></description><link>https://blog.sa2taka.com/til/2023-08-27-js-mod</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-08-27-js-mod</guid><category><![CDATA[TIL]]></category><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCodeにおいてTypeScriptの自動インポート対象から省きたい場合]]></title><description><![CDATA[autoImportFileExcludePatterns というフラグがある。これを設定することで、自動インポートの対象から省かれDX（Developer eXperience）が向上する。

例えば、User というよくあるクラス名は既存のライブラリからも...]]></description><link>https://blog.sa2taka.com/til/2023-08-27-auto-import-file-exclude-pattenrs</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-08-27-auto-import-file-exclude-pattenrs</guid><category><![CDATA[TIL]]></category><pubDate>Sun, 27 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Trieというデータ構造]]></title><description><![CDATA[文字列検索の文脈でTrie（トライ）というデータ構造を知った。retrieval から取られたようだ。
検索文字列の辞書がある場合、その辞書の長さに関わらず一定のオーダーで検索できるのが強みらしい。

https://ja.wikipedia.org/wiki...]]></description><link>https://blog.sa2taka.com/til/2023-08-03-trie</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-08-03-trie</guid><category><![CDATA[TIL]]></category><pubDate>Thu, 03 Aug 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[TIL（Today I Learned）をブログに搭載した]]></title><description><![CDATA[TILというのを知ったので、早速ブログに機能を追加した。内向きかつ、雑多に書いていく。]]></description><link>https://blog.sa2taka.com/post/add-til</link><guid isPermaLink="true">https://blog.sa2taka.com/post/add-til</guid><category><![CDATA[Post]]></category><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Next.jsでMDXを使う]]></title><description><![CDATA[画像周りが正直面倒くさ過ぎたため、MDXでなんとかできれば嬉しい。
内部的には remark を使っているらしい。ちなみに昔僕が使おうとしていたのは marked で、現在使っているのが markdown-it。

https://nextjs.org/doc...]]></description><link>https://blog.sa2taka.com/til/2023-07-30-next-mdx</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-07-30-next-mdx</guid><category><![CDATA[TIL]]></category><pubDate>Sun, 30 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Node.jsでDockerと通信できない場合がある]]></title><description><![CDATA[Node.js v18 (v17) から ipv4を優先する設定がfalseとなったため、localhostの解決がipv6となり通信が出来ないようになったため、解決した。]]></description><link>https://blog.sa2taka.com/post/node-and-docker-ipv6</link><guid isPermaLink="true">https://blog.sa2taka.com/post/node-and-docker-ipv6</guid><category><![CDATA[Post]]></category><pubDate>Sat, 29 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[VSCode上でGithubのPermalinkを取得する]]></title><description><![CDATA[選択範囲に対して、行番号を右クリックすることで、Permalinkが取得できる。

VSCode上でGithubのPermalinkを取得する
[/images/VSCode%E4%B8%8A%E3%81%A7Github%E3%81%AEPermalink%...]]></description><link>https://blog.sa2taka.com/til/2023-07-29-vscode-permalink</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-07-29-vscode-permalink</guid><category><![CDATA[TIL]]></category><pubDate>Sat, 29 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[TIL]]></title><description><![CDATA[TILはToday I Learnedの略で、今日学んだことを振り返る意味がある。
GithubにTILリポジトリを作り、Markdownか何かを作るフレームワーク的なものが広がったらしい。

Slackのtimesチャンネルによく「こんなのあるんだ」的なのを...]]></description><link>https://blog.sa2taka.com/til/2023-07-28-til</link><guid isPermaLink="true">https://blog.sa2taka.com/til/2023-07-28-til</guid><category><![CDATA[TIL]]></category><pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Contentfulから脱却した]]></title><description><![CDATA[私のブログの記事・画像管理をContentfulから脱却し、他の方法に移った話です。]]></description><link>https://blog.sa2taka.com/post/break-away-from-contentful</link><guid isPermaLink="true">https://blog.sa2taka.com/post/break-away-from-contentful</guid><category><![CDATA[Post]]></category><pubDate>Sun, 18 Jun 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[AppEngineでキャッシュの動作がおかしい問題]]></title><description><![CDATA[AppEngineではファイルの作成時間が固定となり、場合によってはキャッシュが動作しない事がある。それについてまとめた。]]></description><link>https://blog.sa2taka.com/post/appengine-cache-not-work</link><guid isPermaLink="true">https://blog.sa2taka.com/post/appengine-cache-not-work</guid><category><![CDATA[Post]]></category><pubDate>Sun, 18 Jun 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[SAMLで学ぶXML Schema]]></title><description><![CDATA[SAMLの定義も読みづらいが、XML Schemの定義もなかなか読みづらい。正確性はもはや保証できないですが、XML Schemaのいくつかの定義を調べてみました。]]></description><link>https://blog.sa2taka.com/post/saml-xml-schema</link><guid isPermaLink="true">https://blog.sa2taka.com/post/saml-xml-schema</guid><category><![CDATA[Post]]></category><pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[可能な限り見た目を変化させず、楽にMUI v5へアップグレードする]]></title><description><![CDATA[MUI v5へアップグレードする際に、Themeを活用して、v4の見た目や使い心地を可能な限り変化させずにアップグレードしました。余白だけはどうしようもなかったです。]]></description><link>https://blog.sa2taka.com/post/upgrade-mui-v5-unchange-as-much-as-possible</link><guid isPermaLink="true">https://blog.sa2taka.com/post/upgrade-mui-v5-unchange-as-much-as-possible</guid><category><![CDATA[Post]]></category><pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[2022年を振り返る]]></title><description><![CDATA[2022年を振り返る需要のない記事。TypeScriptで何をやったか、おすすめの本について、自作キーボードについてを記載。]]></description><link>https://blog.sa2taka.com/post/2022-look-back</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2022-look-back</guid><category><![CDATA[Post]]></category><pubDate>Sat, 31 Dec 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[シンプルなJestのOutlineのVSCode拡張と作成の備忘録]]></title><description><![CDATA[非常にシンプルなJestのoutlineのVSCode拡張を作成しました。シンプルですが、TreeItemのAPIやTypeScriptのコンパイラなどの理解が深まりました。その備忘録です。]]></description><link>https://blog.sa2taka.com/post/js-test-outline-as-vscode-extension</link><guid isPermaLink="true">https://blog.sa2taka.com/post/js-test-outline-as-vscode-extension</guid><category><![CDATA[Post]]></category><pubDate>Thu, 29 Dec 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[PRのベースブランチがmasterブランチにマージされたら自動でレビュー可能状態にするGithub Actions]]></title><description><![CDATA[非常にニッチなGithub Actionsの紹介。「ベースブランチがmainブランチなどにマージされたら、依存元のブランチもReady for Review状態にする」を自動化した。]]></description><link>https://blog.sa2taka.com/post/auto-ready-to-review-on-actions</link><guid isPermaLink="true">https://blog.sa2taka.com/post/auto-ready-to-review-on-actions</guid><category><![CDATA[Post]]></category><pubDate>Tue, 27 Dec 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[JavaScriptのArray#Reduceの関数内で第二引数の変数を利用した場合エラーになるESLintのルール]]></title><description><![CDATA[配列のメソッド、Reduceに関して、バグを短期間で二回も埋め込んでしまいました。それを回避するため、reduce用のLintを書いたので紹介です。]]></description><link>https://blog.sa2taka.com/post/javascript-array-reduce-no-invalid-variable-eslint</link><guid isPermaLink="true">https://blog.sa2taka.com/post/javascript-array-reduce-no-invalid-variable-eslint</guid><category><![CDATA[Post]]></category><pubDate>Sun, 18 Dec 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[JSのテストを行き来するVScode拡張が強くなった報告とVSCode拡張のdeprecatedについての小話]]></title><description><![CDATA[JS go to test 改め JS Teleporter を作成した報告。VSCode拡張のdeprecateフラグを付ける方法がGithub discussionでコメントする方法しか無かったのが意外だったので小話を記載しました]]></description><link>https://blog.sa2taka.com/post/js-teleporter-and-vscode-deprecated</link><guid isPermaLink="true">https://blog.sa2taka.com/post/js-teleporter-and-vscode-deprecated</guid><category><![CDATA[Post]]></category><pubDate>Sun, 20 Nov 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[読みやすいコードとテストコードは評価軸が違う 〜 読みやすいテストコードのために心がけること]]></title><description><![CDATA[自分なりに読みやすいテストコードとはなんだろう、自分がテストを書くときに心がけていることはなんだろうか、その点について記載しました。]]></description><link>https://blog.sa2taka.com/post/readable-test-code</link><guid isPermaLink="true">https://blog.sa2taka.com/post/readable-test-code</guid><category><![CDATA[Post]]></category><pubDate>Sun, 18 Sep 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[知られざるTypeScriptの組み込み型と活用法 〜 組み込み文字列操作型]]></title><description><![CDATA[「私が」知らなかった`Uppercase`などの文字列に関連する組み込み文字列操作型について活用方法等をセットで記載しています。]]></description><link>https://blog.sa2taka.com/post/typescript-intrinsic-string-manipulation-types</link><guid isPermaLink="true">https://blog.sa2taka.com/post/typescript-intrinsic-string-manipulation-types</guid><category><![CDATA[Post]]></category><pubDate>Fri, 19 Aug 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Github Actionsでビルド結果に差分が無いかを確認する]]></title><description><![CDATA[Github Actionsを利用して、カレントブランチと派生元のブランチでビルド結果に差分がないかを確認する方法をつくりました。]]></description><link>https://blog.sa2taka.com/post/github-actions-diff-branches</link><guid isPermaLink="true">https://blog.sa2taka.com/post/github-actions-diff-branches</guid><category><![CDATA[Post]]></category><pubDate>Sat, 16 Jul 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Node.jsのfsモジュールをモックしてテストする: mock-fsモジュールのすゝめ]]></title><description><![CDATA[Node.jsでフォルダ構造が重要なアプリのテストは、fsのモックが億劫で手を付けられません。しかし、mock-fsを利用すると簡単にモックが作れます。]]></description><link>https://blog.sa2taka.com/post/node-js-mock-fs</link><guid isPermaLink="true">https://blog.sa2taka.com/post/node-js-mock-fs</guid><category><![CDATA[Post]]></category><pubDate>Sun, 10 Jul 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[僕たちはまだ本当のウォーターフォールを知らない]]></title><description><![CDATA[ウォーターフォール開発は1970年のRoyce氏の論文がもととなったとされている。しかしながら、それは間違いであった。本記事はその事実と、ウォーターフォールの起源を探った軌跡を記載する。]]></description><link>https://blog.sa2taka.com/post/waterfall-is-missing</link><guid isPermaLink="true">https://blog.sa2taka.com/post/waterfall-is-missing</guid><category><![CDATA[Post]]></category><pubDate>Tue, 01 Mar 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Raycast というmacOSのランチャーツールの答えの1つ 〜 Alfredから乗り換えてみる]]></title><description><![CDATA[RaycastというMacのランチャーツールのエクスペリアエンスが高かったので紹介記事です。ついでにAlfredから乗り換えたときの備忘録的な。]]></description><link>https://blog.sa2taka.com/post/raycast-makes-me-happy</link><guid isPermaLink="true">https://blog.sa2taka.com/post/raycast-makes-me-happy</guid><category><![CDATA[Post]]></category><pubDate>Mon, 14 Feb 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[2021年に使った技術の振り返り]]></title><description><![CDATA[とっぷらによる2021年に使った技術の遅めの振り返りです。]]></description><link>https://blog.sa2taka.com/post/2021-look-back-tech</link><guid isPermaLink="true">https://blog.sa2taka.com/post/2021-look-back-tech</guid><category><![CDATA[Post]]></category><pubDate>Sat, 12 Feb 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[JavaScript/TypeScriptでテスト・コード間を移動するwith VSCode拡張の作り方]]></title><description><![CDATA[JavaScript/TypeScriptでテスト・コード間を移動するVSCode拡張が見つからなかったので自作しました。ついでに作り方も。]]></description><link>https://blog.sa2taka.com/post/javascript-typescript-jump-between-test-and-code-with-vscode</link><guid isPermaLink="true">https://blog.sa2taka.com/post/javascript-typescript-jump-between-test-and-code-with-vscode</guid><category><![CDATA[Post]]></category><pubDate>Sun, 09 Jan 2022 00:00:00 GMT</pubDate></item><item><title><![CDATA[Custom ESLint RuleをTypeScriptで作りたい]]></title><description><![CDATA[オレオレルールをTypeScriptで作る記事が不足していたので書きました。]]></description><link>https://blog.sa2taka.com/post/custom-eslint-rule-with-typescript</link><guid isPermaLink="true">https://blog.sa2taka.com/post/custom-eslint-rule-with-typescript</guid><category><![CDATA[Post]]></category><pubDate>Sun, 05 Dec 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[ユーザとユーザー、どうして差がついたのか、慢心、環境の違い]]></title><description><![CDATA[ユーザとユーザー、どうして差がついたのか、慢心、環境の違い。その結論は謎]]></description><link>https://blog.sa2taka.com/post/user-vs-user</link><guid isPermaLink="true">https://blog.sa2taka.com/post/user-vs-user</guid><category><![CDATA[Post]]></category><pubDate>Sun, 28 Nov 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[23歳が転職するまでの100日間]]></title><description><![CDATA[初めてのポエミーな記事。転職について日記レベルのことを書きました。]]></description><link>https://blog.sa2taka.com/post/100-days-whyle-a-23-year-old-changed-jobs</link><guid isPermaLink="true">https://blog.sa2taka.com/post/100-days-whyle-a-23-year-old-changed-jobs</guid><category><![CDATA[Post]]></category><pubDate>Mon, 15 Nov 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[電子署名について一歩踏むこんで知る]]></title><description><![CDATA[電子署名はデジタル世界での安心を守る仕組みですが、あまり一歩進んだ知識をつけづらいです。本記事によって少しでも電子署名の基礎が分かればと思います。]]></description><link>https://blog.sa2taka.com/post/digital-signature-foundation</link><guid isPermaLink="true">https://blog.sa2taka.com/post/digital-signature-foundation</guid><category><![CDATA[Post]]></category><pubDate>Mon, 16 Aug 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Chromeで使える証明書の作成方法]]></title><description><![CDATA[Firefoxでは動くけどChromeでは動かない証明書が完成したので直しました。SANが重要だそうです。]]></description><link>https://blog.sa2taka.com/post/chrome-certifificate-creation</link><guid isPermaLink="true">https://blog.sa2taka.com/post/chrome-certifificate-creation</guid><category><![CDATA[Post]]></category><pubDate>Mon, 05 Jul 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[左から伸びて右に縮む線をCSSで]]></title><description><![CDATA[左から伸びて右に縮む線をCSSで書きましたが、情報がぱっと調べた感じなさそうなので備忘録として残します。]]></description><link>https://blog.sa2taka.com/post/extending-from-left-and-contracting-to-right-by-css</link><guid isPermaLink="true">https://blog.sa2taka.com/post/extending-from-left-and-contracting-to-right-by-css</guid><category><![CDATA[Post]]></category><pubDate>Tue, 22 Jun 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Huskyをv6に上げたらcommitできずに動かない]]></title><description><![CDATA[Huskyをv6に上げたらcommitできなくなったので、解決方法とその理由について調べてみました。]]></description><link>https://blog.sa2taka.com/post/husky-v4-to-v6</link><guid isPermaLink="true">https://blog.sa2taka.com/post/husky-v4-to-v6</guid><category><![CDATA[Post]]></category><pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[DigestInfo とだけ言われた私への手向け歌]]></title><description><![CDATA[DigestInfoとだけ書かれた仕様から始まる、様々な仕様を経由した色の濃い道程について記載します。]]></description><link>https://blog.sa2taka.com/post/digestinfo-journey</link><guid isPermaLink="true">https://blog.sa2taka.com/post/digestinfo-journey</guid><category><![CDATA[Post]]></category><pubDate>Thu, 01 Apr 2021 00:00:00 GMT</pubDate></item><item><title><![CDATA[Nuxt.jsと「JSON-LD」による構造化データ]]></title><description><![CDATA[Nuxt.jsでJSON-LDを用いたSEOの構造化データを実装したので、そのまとめです。]]></description><link>https://blog.sa2taka.com/post/nuxt-js-json-ld</link><guid isPermaLink="true">https://blog.sa2taka.com/post/nuxt-js-json-ld</guid><category><![CDATA[Post]]></category><pubDate>Sun, 27 Dec 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[君もDSAについて考えてみてよ]]></title><description><![CDATA[DSAのアルゴリズムについて簡単にですがまとめてみました。]]></description><link>https://blog.sa2taka.com/post/digital-signature-alrgorithm</link><guid isPermaLink="true">https://blog.sa2taka.com/post/digital-signature-alrgorithm</guid><category><![CDATA[Post]]></category><pubDate>Sun, 15 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[離散対数問題について更に詳しく調べてみた]]></title><description><![CDATA[離散対数問題に対して代数学を学びながら定義までの道筋を開いてみた。群とか全く知らない人でも最高速で離散対数問題の定義までこぎつけるようになります。]]></description><link>https://blog.sa2taka.com/post/discrete-logarithm-problem</link><guid isPermaLink="true">https://blog.sa2taka.com/post/discrete-logarithm-problem</guid><category><![CDATA[Post]]></category><pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[RSA公開鍵暗号についてそれなりに力を入れて考えてみたら]]></title><description><![CDATA[RSA公開鍵暗号はDH法が現れた翌年発表されました。その論文の流れに沿ってRSA公開鍵暗号について調べてみました。]]></description><link>https://blog.sa2taka.com/post/rsa-public-key-cryptosystem</link><guid isPermaLink="true">https://blog.sa2taka.com/post/rsa-public-key-cryptosystem</guid><category><![CDATA[Post]]></category><pubDate>Wed, 28 Oct 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[DH法についてそれなりに力を入れて調べてみたら]]></title><description><![CDATA[鍵交換法、というと必ず出てくるDH法。今回はちょっとだけ詳しく調べてみました。]]></description><link>https://blog.sa2taka.com/post/diffie-hellman-key-exchange</link><guid isPermaLink="true">https://blog.sa2taka.com/post/diffie-hellman-key-exchange</guid><category><![CDATA[Post]]></category><pubDate>Sun, 25 Oct 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Reactで要素の外側をクリックされた時を検知する[React Hooks]]]></title><description><![CDATA[React Hooksで簡単に要素の外側をクリックされた時に検知できる仕組みを作りました。]]></description><link>https://blog.sa2taka.com/post/outside-click-detector-using-react-hooks</link><guid isPermaLink="true">https://blog.sa2taka.com/post/outside-click-detector-using-react-hooks</guid><category><![CDATA[Post]]></category><pubDate>Sun, 27 Sep 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[.NET Frameworkで画面のスクリーンショットを撮る]]></title><description><![CDATA[.NET Frameworkを利用して、Windowsのスクリーンショットを撮るツールを作成したときの記録です。]]></description><link>https://blog.sa2taka.com/post/screenshot-tool-with-dotnet-framework</link><guid isPermaLink="true">https://blog.sa2taka.com/post/screenshot-tool-with-dotnet-framework</guid><category><![CDATA[Post]]></category><pubDate>Fri, 21 Aug 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[LINE0件の日常に彩りを[LineBot作成日記 With GCP]]]></title><description><![CDATA[Line。日々通知が来る方が少ないこのサービス。毎日朝に可愛い女の子がメッセージを送ってくれる。そんな妄想をしながら作りました。]]></description><link>https://blog.sa2taka.com/post/linebot-with-gcp--call-it-kanokai</link><guid isPermaLink="true">https://blog.sa2taka.com/post/linebot-with-gcp--call-it-kanokai</guid><category><![CDATA[Post]]></category><pubDate>Sun, 05 Jul 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[ESBuildでビルドしてGoogle Cloud Functionで実行するまで]]></title><description><![CDATA[話題のバンドラ、ESBuildでビルドして、Google Cloud Functionで実行してみました。]]></description><link>https://blog.sa2taka.com/post/esbuild-google-cloud-function</link><guid isPermaLink="true">https://blog.sa2taka.com/post/esbuild-google-cloud-function</guid><category><![CDATA[Post]]></category><pubDate>Tue, 23 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[index.tsxのときはフォルダ名を、それ以外の場合はファイル名をスニペットで利用したい[With VSCode]]]></title><description><![CDATA[Reactでコードを書いてるときにindex.tsxのときはフォルダ名を、それ以外の場合はファイル名から拡張子を抜いた値をVSCodeのスニペットで利用したくなったので作成しました。]]></description><link>https://blog.sa2taka.com/post/react-snipetts-with-vscode</link><guid isPermaLink="true">https://blog.sa2taka.com/post/react-snipetts-with-vscode</guid><category><![CDATA[Post]]></category><pubDate>Sun, 07 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[StorybookとTestの設定と何かと便利なVSCodeのスニペットの設定[ivory開発日誌3日目]]]></title><description><![CDATA[ivory開発三日目にしてStorybookとTestの設定を行いました。便利なVSCodeのスニペットの設定もしました。]]></description><link>https://blog.sa2taka.com/post/storybook-test-vscode-ivory-3</link><guid isPermaLink="true">https://blog.sa2taka.com/post/storybook-test-vscode-ivory-3</guid><category><![CDATA[Post]]></category><pubDate>Sat, 06 Jun 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Tailwind.cssをReactの環境にインストール[Ivory開発日誌2日目]]]></title><description><![CDATA[ReactのUIフレームワークに対して今ひとつ最適解を選べないとっぷらは、Tailwind.cssを利用することにした。これは、その時の記録……。]]></description><link>https://blog.sa2taka.com/post/tailwind-css-react-ivory-2</link><guid isPermaLink="true">https://blog.sa2taka.com/post/tailwind-css-react-ivory-2</guid><category><![CDATA[Post]]></category><pubDate>Sun, 31 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[workboxの「Stale-While-Revalidate」キャッシュ戦略時、裏でデータを取得したときの通知を受け取りたい]]></title><description><![CDATA[PWAのオフライン対応をより簡単に行えるWorkbox。Workboxのキャッシュ戦略の中の「Stale-While-Revalidate」パターンにおいて、裏でデータを取得したときに通知を受け取り、それを元に画面の再描画を行うまでの方法を記載しました。]]></description><link>https://blog.sa2taka.com/post/workbox-stale-while-revalidate</link><guid isPermaLink="true">https://blog.sa2taka.com/post/workbox-stale-while-revalidate</guid><category><![CDATA[Post]]></category><pubDate>Sun, 24 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[yarnを行うと「info There appears to be trouble with your network connection. Retrying...」が出てくる]]></title><description><![CDATA[yarnを行うと「info There appears to be trouble with your network connection. Retrying...」が出てくるので解決した。]]></description><link>https://blog.sa2taka.com/post/resolve-yarn-info-there-appears-to-be-trouble-with-your-network-connection-retrying</link><guid isPermaLink="true">https://blog.sa2taka.com/post/resolve-yarn-info-there-appears-to-be-trouble-with-your-network-connection-retrying</guid><category><![CDATA[Post]]></category><pubDate>Fri, 22 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[React×Electron×TypeScriptの環境設計【Ivory開発日誌1】]]></title><description><![CDATA[マストドンクライアントを作ろう。そう思い立った翌日に、彼は荒野の中にいた。――Electronの環境構築って、案外面倒くさいんだな。彼は呟きながら、徹夜明けの耳に鳥の囀りを聞いた]]></description><link>https://blog.sa2taka.com/post/ivory-1</link><guid isPermaLink="true">https://blog.sa2taka.com/post/ivory-1</guid><category><![CDATA[Post]]></category><pubDate>Fri, 22 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Microsoft Storeが使えない環境でもWSLが使いたい! ～ WSL without Microsoft Store]]></title><description><![CDATA[社内の制限などでMicrosoft Storeが使えない環境でのWSL導入手順に関するチラシの裏です。]]></description><link>https://blog.sa2taka.com/post/wsl-without-microsoft-store-store-wsl</link><guid isPermaLink="true">https://blog.sa2taka.com/post/wsl-without-microsoft-store-store-wsl</guid><category><![CDATA[Post]]></category><pubDate>Wed, 20 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[WindowsにNodeをインストールする]]></title><description><![CDATA[これ記事にする必要なくない? ってぐらい薄い生地。ピザでも作れそう]]></description><link>https://blog.sa2taka.com/post/windows-node</link><guid isPermaLink="true">https://blog.sa2taka.com/post/windows-node</guid><category><![CDATA[Post]]></category><pubDate>Wed, 20 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[Hello, Deno!! ～ 新たなJavaScript実行環境であるDenoを試してみる]]></title><description><![CDATA[Node.jsの作者が新しく作ったJavaScriptおよびTypeScriptの実行環境であるDeno。そんなDenoのバージョン1がリリースされましたので、紹介とインストール、ハローワールドまで試してみました]]></description><link>https://blog.sa2taka.com/post/hello-deno</link><guid isPermaLink="true">https://blog.sa2taka.com/post/hello-deno</guid><category><![CDATA[Post]]></category><pubDate>Fri, 15 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[サーバーサイド言語としてのJVM言語について調べてみた]]></title><description><![CDATA[Java、Scala、Kotlin。JVM上で動く言語の3つ。特にJavaとKotlinはAndroidで利用することが多いでしょう。ではこれらの言語、サーバーサイドでは一体どのようなフレームワークがあるのか、気になったので調べてみました。]]></description><link>https://blog.sa2taka.com/post/jvm-languages-as-server-side</link><guid isPermaLink="true">https://blog.sa2taka.com/post/jvm-languages-as-server-side</guid><category><![CDATA[Post]]></category><pubDate>Sun, 03 May 2020 00:00:00 GMT</pubDate></item><item><title><![CDATA[ブログって自分で作るもの? : Nuxt.js × Typescript × Contentful × エトセトラで1から作るブログ]]></title><description><![CDATA[ブログを作る、それはどこから? 私はNuxtとContentfulを使って今回は1からブログを作りました。今回の記事ではブログの構成の紹介をします]]></description><link>https://blog.sa2taka.com/post/blog-created-with-nuxt-typescript-contentful-and-etc</link><guid isPermaLink="true">https://blog.sa2taka.com/post/blog-created-with-nuxt-typescript-contentful-and-etc</guid><category><![CDATA[Post]]></category><pubDate>Sat, 25 Apr 2020 00:00:00 GMT</pubDate></item></channel></rss>