zaru's Avatar

zaru

@zaru.dev.bsky.social

株式会社nanabit。プログラミングが大好き。コード書くのも、技術調査や誰かに教えたり、文章を書くのが好きです。不具合調査や障害対応・抑制する取り組みが得意です。 ムーザルちゃんねるで技術動画配信してます。お仕事の依頼はサイトを確認してください。 https://nanabit.dev/

42 Followers  |  26 Following  |  327 Posts  |  Joined: 06.02.2024  |  1.5808

Latest posts by zaru.dev on Bluesky

唯一の不満点は、Next.jsで使う場合、RouteHandler前提のインターフェイスになっているため、ServerComponentから各種機能を呼び出す際にCookieが必要になる点。またはClientComponentからもAPI呼び出しになるのでuseなどのawait対応が必要になる点かな。

11.06.2025 00:15 — 👍 0    🔁 0    💬 0    📌 0

プログラミング初学者によく言う「エラーコードをよく見てね」という言葉は、今だと「エラーコードをChatGPTにペーストしてね」になってしまったな

11.06.2025 00:13 — 👍 0    🔁 0    💬 0    📌 1

JS系で認証作るのAuth.jsでやってたけど、BetterAuthを試したらかなり良い感じだったので、これからはBetterAuthを使っていくことにする。Auth0などのIDaaSを使わない場合。

10.06.2025 07:52 — 👍 1    🔁 0    💬 1    📌 0

マイルドカルディが1100円以上すると聞いて目玉飛び出そうになった

10.06.2025 06:13 — 👍 0    🔁 0    💬 0    📌 0
Preview
『FFT』リマスター版9月30日発売決定。人気シミュレーションRPGがフルボイス&UI、ストーリー追加・調整で登場【State of Play】 | ゲーム・エンタメ最新情報のファミ通.com 人気シミュレーションRPG『ファイナルファンタジータクティクス』がリマスター&リメイクで復活! 対応ハードはNintendo Switch 2、Nintendo Switch、PS5、PS4、Xbox Series X|S、Steam。

FFTのリマスターが出るとは…。追加ストーリー気になるなぁ。

あと調整は…あれかな盗めるようになるのかなあれが。
あとウィーグラフさんの調整が入るのか…?
www.famitsu.com/article/2025...

05.06.2025 00:59 — 👍 0    🔁 0    💬 0    📌 0

もし企業向けSaaSやる場合は初手からSAML/OpenID対応可能な認証を実装したほうが良い

05.06.2025 00:32 — 👍 0    🔁 0    💬 0    📌 0

Prismaでselect使ってる処理をVitestでモックにしようとすると型エラーになる。これを避ける方法はいくつかあるっぽいけど、手軽なやり方がなくて ts-expect-error でチェックを無視しちゃっている…うーん微妙だな

04.06.2025 05:05 — 👍 0    🔁 0    💬 0    📌 0

40歳を超えてから意識的に新しいことをやるようにしてる。逆にスパッと辞めることも意識している。

新しく始めたこと
・スポーツ観戦:野球やバスケ(実際にスタジアムに行く)
・登山:来年にはテント泊に挑戦したい
・英語学習:成果はいまだ見えず

辞めたこと
・お酒
・X

そしてコーヒを飲みながらカフェインをやめるかどうか迷っている今

04.06.2025 01:11 — 👍 2    🔁 0    💬 0    📌 0

ニュータイプ専用モビルスーツの開発者はどうやってテストしてるんだろうか

04.06.2025 00:26 — 👍 0    🔁 0    💬 0    📌 0

GoogleDriveの変更通知API( changes\.watch )、ちょっと不便過ぎる仕様だな
・特定フォルダ配下を指定することができず全ファイルになる
・フォルダを閲覧しただけで通知が来る(閲覧日時が更新されるため)
・watch\.listで取得できるファイルの変更差分では、直属の親フォルダIDしかわからない。上位まで遡るには再帰処理で1個ずつ遡る必要がある

特定フォルダ配下の変更だけ拾いたいのに、かなりの数のAPI呼び出しが必要になっちゃうな…

そして、file\.watchのAPIだと、ネストされたフォルダの変更通知は受け取れない

03.06.2025 04:35 — 👍 1    🔁 0    💬 0    📌 0

VS CodeのGitHub Copilot Agent mode、自動許可コマンドリスト機能がほしい

02.06.2025 05:09 — 👍 0    🔁 0    💬 0    📌 0

Prismaの売上があがらなければPrisma ORMの発展リソースも限られる。でも今のところPrismaのクラウドサービスを使うユースケースがないんだよな…。かなりお世話になっているので、何等か貢献はしたい。

31.05.2025 07:59 — 👍 0    🔁 0    💬 0    📌 0

スプラ、ようやくXP2000超えた

31.05.2025 02:15 — 👍 0    🔁 0    💬 0    📌 0

IntelliJのMarmaid記法、erDiagramはサポートしてないのか

28.05.2025 04:27 — 👍 0    🔁 0    💬 0    📌 0

最近のAIによる恩恵って脳内にあるぼんやりしたイメージを明確な言葉や図として出力することで、他者との共通認識をえやすいことだと考えている。その出力仮定が間違っていることも当然あるが、出力コストの異常な安さや、品質の差が出にくいことからメリットのほうが上回っている。デメリットとして思考能力が養われないという危惧もあるが、それは使い方次第で、従来の外部メディアと同質な気がしているので問題の本質じゃない気がする。

26.05.2025 00:26 — 👍 0    🔁 0    💬 0    📌 0

DBのパスワードにスラッシュを使わないでほしい高校

23.05.2025 01:36 — 👍 0    🔁 0    💬 0    📌 0

TIME_WAITが多い分には困らないが(ポートを食いつぶさない量なら)、Threadsが全部占有され続けPoolCapacityが0の状態が続くのは大問題だ、という整理であってそうだ。その場合、強制終了させたいがPumaをクラスターモードで動かしてworker_timeoutを設定しないと実現で来なさそう。Nginx側でタイムアウト設定して切断してもPumaのスレッドが開放されるわけじゃないし…。となるとWorkerをスケールアウトさせていくしかないのか?

23.05.2025 01:00 — 👍 0    🔁 0    💬 0    📌 0

なんとなく理解した。Nginx->PumaでKeepAliveされているが、処理が長いリクエストがThreadsの数だけ占有されていると、新しいリクエストは新規でTCP接続する。その溢れた数だけTIME_WAITが積み重なっていくという感じか。リクエスト数と処理数が見合わない状況だとそうなりやすい感じね。

23.05.2025 00:57 — 👍 0    🔁 0    💬 1    📌 0

どうやらPumaのThreadsを使い果たしPoolCapacityが0担った状態で新規接続が来るとFINパケットが送信されるっぽい雰囲気がある。Puma的にはリクエストが来ても処理できないからもう一度やってね的な挙動なのか…?

23.05.2025 00:47 — 👍 0    🔁 0    💬 1    📌 0

Nginx経由Railsで、KeepAlive設定しているのにもかかわらず、KeepAliveが数秒ですぐにRails側から切断されTIME_WAITが大量発生するのなんでだろう。Pumaのpersistent_timeoutも伸ばしてみたけど結果変わらず。Railsではなく、Puma単体やNode.jsで試すと意図通りTIME_WAITは一定の数に収まる。うーん。

22.05.2025 23:24 — 👍 0    🔁 0    💬 1    📌 0

一般的にカルーセルはナビゲーションUIではなく「広告」。広告というのは外部コンテンツに限らず、内部コンテンツへのアテンションとしての役割を期待していると思う。その効果測定をしっかりしたうえで判断をしていきたい。

22.05.2025 23:22 — 👍 0    🔁 0    💬 0    📌 0

カルーセルに価値がないと断定するだけのデータと揃えて論理的主張をする人を見たことがない。僕個人はカルーセル実装には反対スタンスだけど、ユーザにとって絶対的に無意味で無価値とも思わない。

22.05.2025 23:20 — 👍 0    🔁 0    💬 1    📌 0

Puma、KeepAlive有効にしているとパフォーマンスが悪化するのか

21.05.2025 05:56 — 👍 0    🔁 0    💬 0    📌 0

Switch2、ほんとうに当たらないな…

20.05.2025 02:48 — 👍 0    🔁 0    💬 0    📌 0

IssueをAIがたて、AIがコード書いて、AIがレビューして…「もう全部あいつ一人でいいんじゃないかな」という世界になってきた

20.05.2025 01:35 — 👍 0    🔁 0    💬 0    📌 0

あと、現状だとデータは永続化されないので再起動すると全部消える。ここらへんを手当して使う前提だな。

19.05.2025 04:20 — 👍 0    🔁 0    💬 0    📌 0
Preview
Local development with Prisma Postgres (Early Access) | Prisma Documentation Guide to setting up local development using Prisma Postgres (Early Access)

Prisma、ローカルでPostgreSQLを起動できるようになってる。内部ではPGLite(WASM)を使っている様子。完全な互換ではないのでケースによっては使えないけど、普通に使う分には良さそう。Dockerも必要ないし。

www.prisma.io/docs/postgre...

19.05.2025 04:19 — 👍 0    🔁 0    💬 1    📌 0

違うか。正確に言うとConnection closeをレスポンスするときに、Webサーバ側からFINで切断する動きになるという感じか。となると、TCPのコネクションがTIME_WAITになるのはどちらも変わらないけど、TIME_WAITになっている場所がサーバとクライアントで変わるってことだ。

17.05.2025 02:20 — 👍 0    🔁 0    💬 0    📌 0

tcpdumpで確認すると、レスポンスヘッダでConnection KeepAliveを返すと、クライアント側からFINパケット送信。レスポンスヘッダを返さない場合はWebサーバ側からFINパケット送信というように方向が変わる。

17.05.2025 01:50 — 👍 0    🔁 0    💬 1    📌 0

Node.jsのHTTPモジュール、レスポンスヘッダにKeepAliveを返すか返さないかで、TCPソケットの扱い変わるのか…?

17.05.2025 01:27 — 👍 0    🔁 0    💬 1    📌 0

@zaru.dev is following 19 prominent accounts