白猫のメモ帳

C#とかJavaとかJavaScriptとかHTMLとか機械学習とか。

あけました

こんばんは。 恒例ですが2025年を振り返ったり、2026年に思いを馳せたりしてみようかと思います。去年のはこちら。 shironeko.hateblo.jp まだまだAI 去年も一昨年もAIの話から入っていましたが、今年もまだまだ話題の中心はAIです。 1年前のモデルだとChatG…

2025年下半期に読んだ本からおすすめを紹介

こんばんは。 ふるさと納税、来年こそは計画的にやろうと思って毎年年末に悩んでいる気がします。前回のはこちら。 shironeko.hateblo.jp 技術 人月の神話 人月の神話作者:フレデリック・P・ブルックス,Jr.,滝沢徹,牧野祐子,富澤昇丸善出版Amazonかなり古い…

TypeScriptの型を復習する その4

こんばんは。 雑多に本を買いすぎて積み本が増えてきました。 今回はConditional Typesを見ていきます。名前の通り条件分岐ができる型です。 なんでそんなことがしたいのかとか、どういうときに役に立つのかという話を先にしたいのですが、そもそも文法を知…

TypeScriptの型を復習する その3

こんばんは。 ブラックフライデーで何を買うか決めましたか? 今回はUtility Typesを一気に確認していきます。 前回の記事で解説した通り、Utility Typesは型から別の型に変換するための型です。型レベルの関数みたいなイメージですかね。今回紹介する型はす…

TypeScriptの型を復習する その2

こんばんは。 布団から出たくないです。今回はインデックス型、インデックスアクセス型、Mapped Typesについて見ていきます。 インデックス型(index signature) インデックス型はオブジェクトのプロパティ名とその型を動的に指定する方法です。 イメージと…

TypeScriptの型を復習する その1

こんばんは。 急に寒くなってきましたね。体が寒いのに慣れていないっぽくて体調がイマイチです。 なんか型関連の見慣れない記法あるよね TypeScriptはJavaScriptに型の概念を追加した言語です。 なので静的型付け言語に分類されるのですが、強力な型推論や…

学問をもっと軽率に好きでいたい

猫はかわいい 「猫が好き」と言うときに、私たちは理由を求められません。 かわいい、触りたい、ただそれだけで成立します。ところが「生物学が好き」となると急に空気が変わります。 「詳しいの?」「どこが面白いの?」、なぜか“ちゃんと説明できる好き”が…

Chrome DevTools MCPでちょっとハマったので備忘録

こんばんは。 Sora2が盛り上がってますね。 面白いけど、ウォーターマークがないと見分ける自信がもうないです。さて、先日Chromeの公式から「Chrome DevTools MCP」が公開されましたね。 これまではブラウザ操作のMCPといえば「Playwright MCP」がほぼ一強…

Remixから見たReact Router v7との差分

こんばんは。 まだまだ暑いですが、果物などの旬の食べ物を見ると秋を感じますね。さて、RemixがReact Router v7に合流してからしばらく経ちました。 そういえば改めて比較をしていなかったので、代表的な差異を見てみます。 移行は割と簡単らしい まず大前…

あたりまえにがっかりしない

こんにちは。 気づいたら明日から9月…とは思えない暑さですね。 なんかこのやり方、どこかで見たことあるぞ さて、仕事をしているとさまざまな複雑な課題に直面します。 現状を整理して、問題を構造化して、関係者にヒアリングして、何度も議論して...さんざ…

Kiroが使えるようになったので試してみよう

こんばんは。 お盆にまとめてお休みをする習慣がないのですが、なんとなくちょっと特別感はありますね。さて、Wailtlistに登録してから何の音沙汰もなかったKiroから使えるようになったよというメールが来たので使ってみます。 今回作ったものはこちらです。…

成功のグラデーション

こんにちは。 選挙行きましたか。私は最近はもっぱら期日前投票派です。さて、仕事で振り返りをしていると、「今回は成功した」「今回はうまくいかなかった」みたいな話をよく聞きます。 でもなんかこの0か1かみたいな評価ってちょっと違和感があって、せっ…

AIエージェントに秘書になってもらう

こんにちは。 AIエージェント活用していますか。 私はお仕事では主にCursor、プライベートではClineとClaude Codeあたりにお世話になっています。個人的にエージェントに秘書をやってもらう業務スタイルがだいぶ安定してきたので、せっかくなので紹介しよう…

2025年上半期に読んだ本からおすすめを紹介

こんばんは。 梅雨はどこへ行ってしまったんでしょうか。さて、今年も半年が終わってしまったので恒例の本紹介です。 前回のはこちら。shironeko.hateblo.jp ビジネス キーエンス流 性弱説経営 キーエンス流 性弱説経営作者:高杉 康成日経BPAmazon表紙にも書…

MastraでMCPが使えるコンソールアプリを作ろう(後編)

続きです。 前編の記事はこちら。 shironeko.hateblo.jp そしてコードはこちら。 github.com 今回は自分でエージェントを作っていきます。 ツールを作る まずはツールを作りましょう。 ツールはエージェントやワークフローで利用できる機能(関数?ツール?…

MastraでMCPが使えるコンソールアプリを作ろう(前編)

こんばんは。 夏が来た感じがしますね。実はまだ梅雨も来ていませんが。 さて、Claude CodeやらCursorやら最近はひたすらにAIエージェントブームですね。 特にMCPが流行りだして、その勢いはどんどん加速しているように思います。 ただ、バックグラウンド実…

電動ドライバーで釘を打ってる場合じゃない

こんばんは。 先週はAI関連の発表がたくさんありましたね。さて、生成AIが日に日に進化を続け、開発だけではなく文字を扱うあらゆる分野で活用されるようになってきました。 個人的にもコードよりもそれ以外の文章を書いたり読んだりする場面のほうが多くな…

NotebookLMの音声概要がいいぞ

こんばんは。 GW満喫してますか。 今年はだいぶ頑張らないと大型連休にはならなそうですね。 NotebookLMの音声概要が日本語対応したぞ ドキュメントやWebサイトをもとに要約や質問ができるNotebookLMですが、ソースをもとにポッドキャストのような2人の会話…

AI時代のプログラミング

こんばんは。 ちょっと時間が空いてしまいましたね。最近はプライベートでもお仕事でもAIエディタを使う機会が増えてきました。 CursorやRoo Codeを使うことが多いですが、VS CodeのエージェントモードもGAされたようですね。これらは単なるコード補完ツール…

StreamlitとLangGraphで簡単にエージェントチャットを作る

こんばんは。 豆苗を買ったので育てているのですが、ぐんぐん伸びていくのを見るのってちょっと楽しいですね。さて、ちょうど1年前くらいにLangChainを少し触っていたのですが、気がつけばかなりアップデートが入っているみたいですね。 特に最近のエージェ…

DeepSeek-R1はローカルマシンで動く?

LLM

こんばんは。 DeepSeek-R1が急に現れて話題ですね。 せっかくなのでローカルで動くか試してみます。(ラマの顔がかわいい)ollama.com マシンスペック CPU:AMD Ryzen5 9600X メモリ:32GB ストレージ:ほどほど GPU:NVIDIA GeForce RTX 4070(VRAM 12GB) …

あけました

あけましておめでとうございます。 2024年を振り返ったり、2025年に思いを馳せたりしてみようかと思います。特に考えずにつけたタイトルが1年前と全く同じだったのでそのままにしておきます。 shironeko.hateblo.jp ふりかえり 予想通りではありますが、2024…

2024年下半期に読んだ本からおすすめを紹介

こんばんは。 大掃除は終わりましたか。私はまだまだです…。前回のはこちら shironeko.hateblo.jp マネジメント 学習する組織 学習する組織 ― システム思考で未来を創造する作者:ピーター・M・センゲ英治出版Amazon名著です。組織やマネジメントに関わるな…

RemixのSingle Fetchがいい感じ

こんばんは。 急に寒くなりすぎて体がついていけていない気がします。 Feature Flag RemixにはFeature Flagという近い将来採用される機能を明示的にONにする機能があります。 これは設定でONにするだけで新しい機能が使えるとても便利な機能です。remix.run…

アーキテクチャConference2024参加レポート

こんばんは。 PCのパーツをそろえつつ、ふるさと納税の駆け込みをしてるので来月のカードの請求が怖いです。少し遅くなってしまったんですが、11/26(火)に開催されたアーキテクチャConference2024に参加してきたので簡単にレポートです。 『Modern Trade-off…

目を休めるサイトを作ってみた

エンジニアなので仕事中はずっと画面を、本を読むときはiPadをずっと見ています。 さすがにずっと近くばかり見ているので、遠くを見るときにピントが合いづらい感じがしてきました。 部屋の窓から遠くの山とかが見えればいいのですが、残念ながらそんな景色…

私たちはシステムを作っているだろうか

「システム」というワードが最近ちょっと引っかかっているので、まとまりきっていないですが書いておこうと思います。現代の企業において、デジタル技術はビジネスの中心的な役割を担っています。 業界によってもその進み具合は異なりますが多くの企業がデジ…

JavaScript小ネタ3選

小ネタです。 ブックマークレットはURLエンコードしよう ブックマークレットは、ブラウザのブックマークから起動する簡易的なプログラムです。 例えば以下のようなブックマークレットを登録して、範囲選択をした状態でブックマークレットをクリックすればGoo…

プロンプトの自動チューニングがしたい

こんばんは。 ようやく秋の気配がしてきましたね。 自分でチューニングしてほしい LLMを使っているとやはりプロンプトの書き方によって求める結果が得られるかどうかが大きく変わってくることがわかります。 もちろん自分で試行錯誤しながらチューニングする…

プロセスは成果に入りますか?

こんばんは。 遠足のおやつの金額制限って今もある文化なんでしょうか。 プロセスは大切なのか 「プロセスが大切か、成果が大切か」という議論はときどき見かけるような気がします。 どちらも重要な要素であり、だからこそ議論されるテーマであるとは思うの…