GWの自由研究

何がきっかけだったか忘れたけど、日本語の文章の形態素解析をして、その結果に色を付けて表示したら文章のリズムが視覚化されて面白いのではないかと考えた。 形態素解析とは、日本語の文章を形態素と呼ばれる要素に分割することだ。形態素とは名詞や動詞な…

Claude CodeでVibe Codingするときになるべく少ない指示回数でタスクを完了させたい

AIがコーディングすると言っても、ある機能を作るために一度指示した後に、何度も確認をしたり、追加の指示をしていては人間がパソコンに張り付いて離れることができない。他のことをしていても何度も戻ってきてはマルチタスクも難しい。できたら最初に指示…

大規模言語モデル講座2025応用編を修了した

去年の12月から今年の2月にかけて受講していた大規模言語モデル講座2025応用編を修了した。 nakaoka3.hatenablog.com 先日連絡があり、修了要件を満たしていたようで、無事修了の認定をしてもらえた。修了要件には出席アンケート・宿題、そして最終課題であ…

小説で学ぶ、集合から理解するTypeScriptのリテラル型【初心者向け】

去年、TypeScriptの型についての小説を書いて、そのまま放置していた。せっかくなので、少し直して公開しておこうと思う。 プログラミング初心者、TypeScriptの初心者の読者を想定した内容になっている。 登場人物 私:高校2年生の女子。プログラミングと数…

大規模言語モデル講座2025を受講している

大規模言語モデル講座2025(東京大学松尾・岩澤研究室)を受講し始めた。同僚のこの分野に詳しいエンジニアからおすすめされ、ちょうどLLMを活用したアプリケーション開発に取り組んでいるので受講することに決めた。講義は基礎編・応用編の前後編に分かれて…

自分用の音声読み上げブラウザ拡張機能を作った

個人で契約している Claude Code やCodex を使えるのに使わないのはもったいないので、いろいろ作ってみている。 ブラウザの拡張機能でテキストを読み上げるものを入れているが、言語やモデルの切り替えがスムーズにできず使い勝手が悪かった。そこで使いや…

AIは並行して働く

ほとんどの場合、人間は複数のタスクがあっても結局のところ一つずつタスクに取り組むしかない。眼の前のことを片付けて、次のことをする。それがこれまでのソフトウェア開発の仕事に対する認識だった。 一方でAIコーディングエージェントを使えば複数のタス…

Cloud Codeのカスタムコマンドを使用して PR のタイトルと説明を更新できるようにした

PRを更新するカスタムスラッシュコマンド Custom Commandという機能がある。あらかじめ作っておいた指示をコマンドで呼び出せる機能だ。 Slash commands - Claude Docs Claude Code でカスタムスラッシュコマンドを作成する ghコマンドを使うと CLIでPRのタ…

はじめての数理論理学 - 読んでる本

『はじめての数理論理学』という本を読み始めた。 図書館で数理論理学の書籍を探していくつか手に取ってみたけど、この本がとっつきやすそうだった。命題論理から始まり、証明法へ続き、後ろの方では意味論、健全性、完全性という言葉が並んでいるのも見えた…

バイブコーディングの面白みのない学び

この1ヶ月くらい、生成AIのコーディングエージェントを活用したwebアプリケーションの開発をしてきたけど、AIを使うからどうこうという学びは少なかったかも。 むしろAI使わない時代の開発で重要だったものは、たいてい重要なままというのに気が付かされる…

git worktreeで二刀流開発

vscode に git worktree の統合機能が実装された。 バイブコーディングで複数の変更を同時進行するときに使うと便利。 code.visualstudio.com git worktree を使ってみた感想 claude code などのコーディングエージェント、意外と時間がかかる。待ってる間、…

バイブコーディングでWebサービスのプロトタイピングの知見

バイブコーディングでWebサービスのプロトタイピングみたいなことに先週取り組んだのでその知見。 一番見せたい画面を作る 一番見せたい画面をつくる。魅力的な、使いたくなるようなコア機能がわかる画面を作る。他の機能や画面は削る。 早く人に見せて、フ…

15インチのモバイルディスプレイを購入

15インチのモバイルディスプレイを購入した。 これでデスクトップのディスプレイが3枚構成に。 AIエージェントにコーディングさせるのが捗る。 正面がDELLの27インチ4Kディスプレイ、右側がMacBook Pro、左側に今回購入したモバイルディスプレイ。 いいとこ…

決め方

チーム内で2日間の開発合宿をしている。金曜日に1日目を行い、月曜日に2日目を行う。 開発合宿は普段の仕事とは進め方が違うところが多くて面白い。 まず何をやるのかを決める必要がある。決め方には色々あると思うけど、今回は以下のような手順で決めた…

今週のTSで関数型ドメインモデリングの勉強: 値オブジェクト

値オブジェクト(DDD用語) DDD用語でエンティティと値オブジェクトというのがあって、 エンティティ: 永続的なアイデンティティ(識別子)を持つオブジェクトを 値オブジェクト: アイデンティティを持たないオブジェクト という。 TSでこんな感じの型を作り、値…

関数型ドメインモデリング(DMMF)を参考にTypeScriptを学習中

背景 いま仕事で触っているwebアプリケーションではPerlからTypeScriptへ漸進的に移行している。今後、サーバーサイドはTypeScriptで書く事が多くなりそう。1から新しいプロジェクトを始めるにしても、TSが有力候補になりそう。 せっかくTSというモダンな静…

関数型まつりの雑な感想

関数型まつりというイベントに参加して、いろんな発表を聞いてきた。場所は中野。中野セントラルパークという公園のそばで、公園は広くてきれいでいい場所だった。小雨がパラパラと降っていたときもあるが、激しい雨はふらなかった。天気がよかったら公園で…

State of おれ 2025

先月が誕生月だったで、最近の自分についてなんか書く。 仕事で開発しているもの 小説投稿サイトのwebサービス、スマートフォンアプリの開発。変化なし。 よく使うプログラミング言語 バックエンドのTypeScriptがメインになりつつある。Perlもまだ書く事が多…

システムを理解するための2つのアプローチ

以下の文章がWebサービスのようなシステムの理解と、不具合解決の考え方にそのまま当てはまる例えになっていて、印象に残っている。 たとえば、初めて訪れた大きな教室において、壁にあるスイッチと照明の関係を把握したい状況を考えてみましょう。(...)壁に…

Astroで遊ぼう

Astroという静的webサイト作成のフレームワークを使ってポートフォリオ兼遊び場のwebサイトを構築した。使い勝手がよく、学習コストも高くないツールなのでおすすめです。 https://nakaokat.net Astro の好きなところ ReactなどのUIライブラリを使う必要がな…

データ通信量のモバイルアプリのUXに与える影響

1 モバイルアプリにおけるデータ通信量の削減の重要性 インターネットを使ってコンテンツを配信するアプリ(Web, Android, iOS)の開発をしてますが、データの通信量というのがユーザー体験に影響するというのは経験的に知っていても、なかなか迅速に改善でき…

必要になったらその場で聞いて

ソフトウェア開発現場でのドキュメンテーションについての雑文。 知識を共有する チームでソフトウェア開発の現場では、個々人の持っている知識をチームの知識として広めるために、ScrapboxやNotionのようなドキュメント共有ツールを使うことがある。職場で…

いろんなプログラミング言語におけるイミュータブルな構造体

Python の NamedTuple と dataclass 週末に趣味のちょっとしたスクリプトをPythonのコードをClaudeに生成してもらって、そのコードをレビューしたり手直ししたりしていたところ、NamedTuple という見慣れないキーワードを目にした。どうやらPythonでデータク…

ロケールにサンパウロを指定しているテストが突然失敗

数日前の退勤間際、1つ機能を実装してPull Requestを作って満足した気持ちで退勤しようとしていた。しかし作ったPRを見るとCIのテストが失敗している。どうやら失敗しているユニットテストがあるらしい。テストの結果を覗くと心当たりのない日付に関係する…

Google AI Studio を試してみた

Google AI Studio を試してみた。 設定をポチポチやっていくと、その設定が反映されたPythonやらGoやらのコードを生成してもらえるものだった。生成されたコードではそれぞれのプログラミング言語でGoogle の生成AI用のライブラリが使われており、APIキーを…

macの日本語入力プログラムでYYYY-MM-DD形式の日付を出せないのでRaycastを使う

「きょう」を変換すると「YYYY-MM-DD」形式の「2024-10-17」に変換できてほしい。 macの日本語入力プログラムでは「2024/10/17」や「2024年10月17日」には変換できるのに「2024-10-17」には変換できない。「令和6年10月17日」にすら変換できるのに。「YYYY-M…

ミーティングのデッドコードを見直す

開発チームの定例ミーティングで、式次第のテンプレートにはあるのに飛ばしているアジェンダがあった。1年以上、2週間に1度は目にしていたはずなのに今まで気に留めてもいなかった。 今開発しているサービスは、リリースしてから8年以上の歴史があるプロ…

ノンアルコールビール飲み比べ

優勝はクラウスターラー クラウスターラー scrapbox.io

Google スプレッドシートのテーブル機能が便利

最近スプレッドシートを開くと、右側に「表」という良いされたテンプレートがおすすめさるれ。これを使って挿入された表を見ると「テーブル」という機能が使われている。「テーブル」とは、カラムに型をつけたり、テーブル名で参照できるようにする機能だと…

GPT-4o-mini が圧倒的に安いので気になる

OpenAIが最近発表したGPT-4o-miniというモデルのAPI 使用料金が安いようなので気になっている。入力が100万トークンあたり0.15ドル。今のレートだと23円。gpt-4はもとよりgpt-4oと比べても圧倒的に安い。 費用の数字は以下の公式ページを参照した。 openai.c…