株式会社BALEEN STUDIOのフィード
https://zenn.dev/p/baleenstudio
並走支援による開発及びコンサルティングを行っております。 上流工程からサービスの担い手であるという課題意識を持ちながらモノづくりを行なっております。 社内・パートナーにAzure MVP受賞経験者多数。 モダンな環境で技術を学べます。
フィード

Flutterでチャートを表示してみる
株式会社BALEEN STUDIOのフィード
はじめにこの記事を書こうと考えた動機は、Flutterでチャートを表示することがあったことでした。チャートを表示するライブラリを少し探してみて、実際に動いているサンプルを見る限りでは難しく無いかなと思っていたのですがそんなことはありませんでした。ライブラリ無しでチャート表示を実装するよりは難しく無いですが、特にグラフを組み合わせた複合チャート、チャートの横スクロールあたりの実装が少し面倒だったので、試しに表示してみたものを記事にしてみました。記事の内容はグラフの選定するまでの話、サンプルとして複合チャートのコードの一部を書いています。 グラフの要件表示するグラフの要件と...
9日前

Gitで修正したコードが元に戻ったので、ChatGPTと一緒に原因を追ってみた
株式会社BALEEN STUDIOのフィード
こちらは以前に書いた記事の関連記事となります。https://zenn.dev/baleenstudio/articles/1a196a3ee255e5原因調査やリポジトリ再現をChatGPTと一緒に行った過程と、そこから得られた知見をまとめました。AIに出力してもらったのを手直しした記事なので、私がGitにめちゃくちゃ詳しくなった感じになってますが、そこはお察しください。!なお、ChatGPTのFree版で十分だとか有料版を使うべきだとか、そういった意図はありません。個人的な体験と感想です。 0. 関連記事なんて読んでられないぜ! って方のためにGitの履歴を調べていて...
9日前

ほぼ週間Go言語 2026/08/23: Go 1.27関連記事まとめ
株式会社BALEEN STUDIOのフィード
Go 1.27が2026年8月20日にリリースされました。プログラミング雑記でこれまで取り上げてきたGo 1.27関連記事を振り返ると、ジェネリックメソッドをはじめとする言語仕様の変更、encoding/json/v2やuuidなどの標準ライブラリ追加、ランタイムや開発ツールの改善まで、かなり広い範囲に及んでいます。そこで本記事では、リリース前の提案やRC版から正式リリース後の解説まで、Go 1.27に関連する記事をテーマ別にまとめます。 Go 1.27の全体像https://go.dev/blog/go1.27Go 1.27では、言語仕様、ツールチェーン、ランタイム、標準ラ...
10日前

Gitの3-way mergeで古い値が競合なしに復活する現象を再現する
株式会社BALEEN STUDIOのフィード
はじめにhttps://zenn.dev/baleenstudio/articles/1a196a3ee255e5この記事は「VS Codeのタイムライン(Git履歴)に騙された話」で使用したリポジトリの再現方法となります。このリポジトリは業務で発生した不具合を再現するべくAI(ChatGPT 5.6)と壁打ちしながら作成したものです。正確を期するため、はじめにと最後に以外の、手順のほとんどはAIに出力してもらいました。(コピペ実行で確認し、不具合は修正済み。)基本的にコマンドをコピペ実行すればいいようにしてあります。期待結果などは出力の一部だけを表示しているところがあるので注...
16日前

VS Codeのタイムライン(Git履歴)に騙された話
株式会社BALEEN STUDIOのフィード
はじめにみなさん、Git使ってますか? VS Code使ってますか?私はつい最近まで「バージョン管理システムといえばSubversion(SVN)」という環境に慣れ親しんでおり、Gitには馴染みがありません。とはいえ「それほど大きな違いはないだろう」と、たかを括っていたら甘かった、というお話です。 きっかけある日、開発中のアプリを触っていたらあることに気づきました。「修正したはずのバグが巻き戻ってる!」あってはならないことですが、よくあることです。いや、よくあっちゃいけないので、犯人を探しましょう。吊し上げて、とっちめないとね。 まずはどのタイミングで巻き戻ったのかを...
16日前

Google検索の「AI による概要」を楽に使うための、地味な工夫と入力環境の調整
株式会社BALEEN STUDIOのフィード
はじめにテキストエディタで文章(AIへの指示文など)を書いている際、「この言葉の正確な意味は何だっけ?」「もう少し適切な言い換えはないか?」と気になり、ブラウザで調べる機会が増えました。最近のGoogle検索は、検索ワードに「意味」や「言い換え」を含めるとトップに「AI による概要」を表示してくれることが多く、大まかな定義と類似表現を一度に把握できるため重宝しています。しかし、毎回「テキストをコピー ➔ ブラウザを開く ➔ ペースト ➔ 『意味 言い換え』と手入力」という手順を踏むのが地味に面倒に感じるようになりました。今回は、このちょっとした手間を減らすために行った工夫の備忘...
1ヶ月前

Appium Flutter Driver 再び (powered by Claude Code)
株式会社BALEEN STUDIOのフィード
1. はじめに以前、「Appium Flutter DriverがAppiumで動作するように改良してみた」という記事を書いた。座標指定でしか要素を操作できなかったFlutterアプリのE2Eテストを、Widget単位(ByType、ByValueKey、ByTooltipMessageなど)で操作できるようにし、appium-handlerという独自コンポーネントを新規に作った、という内容だった。あれから実際にプロダクトのE2Eテストとして日常的に回してみると、動くには動くが実運用に耐えない箇所がいくつも出てきた。テストの途中でコンテキストメニューが消える、たまにタップが座標指...
1ヶ月前

goconfigを使って構成設定を簡単にする
株式会社BALEEN STUDIOのフィード
TL;DR自分でpflag等を使ってフラグを準備する必要がなくなる引数だけでなくファイルや環境変数での設定もまとめてできる goconfigとはfulldump/goconfig構成設定をまとめた構造体に対して環境変数などからセットするライブラリ 使用方法goconfigをインストール設定をまとめた構造体を準備する設定を読み込んで構造体に反映する 1. goconfigをインストールgo get github.com/fulldump/goconfig 2. 設定をまとめた構造体を準備するtype Config struct { ...
1ヶ月前

物騒なIT用語の語源を調べてみた話
株式会社BALEEN STUDIOのフィード
はじめにAIに対して「殺す」とか「叩く」とか強い言葉を使うのはやめた方がいいんじゃない?という投稿を見かけて、そういえばIT用語って強い言葉が何個かあるよね?と思い、その中からピックアップしてどこから来たのか起源を調べてみました。記事の内容は、推測が多く含まれている為、史実ではない場合があることへのご理解をお願いいたします。 調べてみた 「殺す」まず物騒な言葉として頭に浮かんだ言葉がこちらの言葉です。関連した言葉として、「生きている」「死んでいる」も使われる事があります。生き物に対してのイメージが強いですが、それ以外にも使い方がありよく目にする言葉だと思います。I...
2ヶ月前

バイブコーディングでできたこと・できなかったこと
株式会社BALEEN STUDIOのフィード
はじめに生成AIの利用について多くの議論や考察がなされていますが、個人的には積極的に利用をしているとは言えない状況で、生成AIの魅力や欠点を実感していませんでした。そこでバイブコーディングでちょっとしたアプリを作成することにしました。その過程で得た知見を共有させていただければと思います。基本的にお金のかからない方法で作成しましたので、興味がありましたら皆さんもバイブコーディングされてみてはいかがでしょうか? 開発手法chatgpt.com でチャット形式で依頼し、出力されたコードをコピー&ペーストする形で作成しました。モデル名:GPT-5.3(ChatGPTのデフォ...
3ヶ月前

UnityのスクリプトからAudioTrackで音量を設定する方法について
株式会社BALEEN STUDIOのフィード
はじめにUnityのタイムラインは様々なものをアニメーションとして管理でき大変便利です。さらにUnityのエディタ拡張を作成することでより便利に使うことができます。例:特定のCSVファイルから一括でタイムラインの自動作成などそのようなエディタ拡張でタイムラインにAudioTrackを追加した際、スクリプトからは、エディタ上のように直接音量プロパティを変更することができなかったため、その対応方法と設定後の確認方法をまとめようと思います。!なお、本投稿内容はUnity 6000.3.6f1にて確認しています。また、AudioClipの読み込みやAudioTrackの使い方...
3ヶ月前

最近、同じことを何度もAIに聞いている
株式会社BALEEN STUDIOのフィード
自己紹介還暦を過ぎたエンジニアです。気がついたらこんな年齢になっていました。この年でもエンジニアとして働けているのが、我ながらすごいなと思います。これ以外に自慢できることはありませんし、いまだに働けているのが不思議です。 まずAIに聞くようになった若いころには、この年になってもコードを書き、仕様を追い、動かない理由を探している自分を、あまり想像していませんでした。けれど現実には、今もそうして仕事をしています。そして、いまの開発を語るうえで、AIの存在はもう外せません。最近の私は、何か分からないことがあると、まずAIに聞くことが増えました。見慣れないエラーメッセージ、新...
3ヶ月前

高解像度モニターで見失うマウスカーソルを、PowerToysでなんとかする
株式会社BALEEN STUDIOのフィード
はじめに画面の高解像度化が進み、作業領域が広くなったのは良いのですが、副作用として「マウスカーソルを見失う」ことが増えました。特にテキスト編集時の「I型カーソル」は、加齢による目の衰えも相まって、背景に紛れると絶望的に見つかりません。今回は、そんな自分を支えてくれている Microsoft PowerToys の活用状況について、備忘録として残しておきます。 マウスカーソルを物理的に「探す」手間を省く広い画面のどこかに消えたカーソルを探すためにマウスを激しく振る……それでも見つからない……という哀れな動きを減らすために、以下の機能を使っています。「マウスの検索」マウ...
4ヶ月前

色んなソースからIT関連記事へのURLを探して、NotebookLMに音声解説してもらう
株式会社BALEEN STUDIOのフィード
はじめに筆者はかなりいい歳をしたエンジニアです。こんな歳になっても日々の勉強はしなくちゃいけないとわかっているのですが、中々うまくいっていませんでした。そこへNotebookLMという神のようなツールが発表されました。なんと、URLを食わせると音声解説を作ってくれると言います。最初は半信半疑で音声解説を作ってみましたが、軽妙な2人の会話で成り立つ、素晴らしいPod Castが出来上がりました。それ以来、どうやってIT関連記事のURLを集めるかを試行錯誤しています。この記事はその試行錯誤の途中経過です。 収集方法現在下記の方法でIT関連記事を収集しています。Gmail...
4ヶ月前

ほぼ週間Go言語 2026年5月7日
株式会社BALEEN STUDIOのフィード
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。ほぼ週間でも無くなってきていますが、まぁGo言語の話題が少ないからしょうがないね。 Go言語本スライドは、Go のテストで引数として渡される t *testing.T がどこから来るのかを、go test コマンドの内部実装から解説した資料です。 go test はテスト対象のファイルを分類し AST でテスト関数を収集し、Go Template を使って _testmain.go を自動生成して main 関数内でテストを実行するコードを生成します。 その生成コードから testing.Ma...
4ヶ月前

Go + gRPC サーバーのコンテナ化を行い、イメージ作成は Dockerfile より ko が適していると感じた理由
株式会社BALEEN STUDIOのフィード
はじめにGo で gRPC サーバーを作り、それをコンテナとして動かす。よくある構成だと思います。Go初学者である自分もこの構成を試してみて、簡単なgRPCサーバーのみの Dockerfile を使ったコンテナ化を行ってみました。ただ、その過程で強く感じたのは、Dockerfile は理解しなければいけないことが想像以上に多い という点でした。build ステージと runtime ステージの関係バイナリの配置場所static build や distroless の前提将来イメージが複雑になったときの見通しなど、Go のコードとは別レイヤーの知識を常に意識す...
4ヶ月前

FlutterでWeb向けにアプリを実行してカメラを動かす
株式会社BALEEN STUDIOのフィード
はじめに私はFlutterでの開発経験はまだまだ浅い。なので色々と試していたところ、Web向けにアプリを実行した時にカメラのアクセスを許可して動かすまでに時間が掛かったことがあった。その時に問題となったことから解決するまでのことを書く。 問題FlutterでQRコードの読み込みをWeb向けにアプリを実行したところ、ブラウザでカメラにアクセスを許可して映像を表示することが出来なかった。単に実行しただけだとHTTP接続でカメラにアクセス出来ないため、HTTPS接続を行うように変更する必要があった。 動作環境OS: macOS Tahoe 26.4Flutter: ...
5ヶ月前

ほぼ週間Go言語 2026年4月13日
株式会社BALEEN STUDIOのフィード
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。 Go言語https://groups.google.com/g/golang-announce/c/0uYbvbPZRWU/m/7CDdDXqeBwAJ?utm_medium=email&utm_source=footer&pli=1Go言語のバージョン1.26.2と1.25.9がセキュリティ修正を含むマイナーアップデートとしてリリースされました。合計10個のセキュリティ脆弱性が修正されています。主な修正内容としては、Linuxにおけるシンボリックリンク問題の解決、HTMLテン...
5ヶ月前

ほぼ週間Go言語 2026年4月6日
株式会社BALEEN STUDIOのフィード
今週もプログラミング雑記からGo言語の話題を中心に気になった話題を取り上げていきます。 Go言語https://go.dev/blog/type-construction-and-cycle-detectionGo 1.26で改善された型チェッカーの型構築とサイクル検出について説明しています。Goの型チェッカーは、AST(抽象構文木)をトレースして各型の内部表現を構築します。単純な型では深さ優先で完成しますが、再帰型では不完全な型を扱わねばなりません。サイクル検出は、不完全な値が配列サイズなど型構築時に分解が必要な場所に渡された場合、エラーを報告します。新しいアルゴリズムは「上流...
5ヶ月前

Raspberry Pi から GitHub App 認証を使って private repository にアクセスする方法の備忘録
株式会社BALEEN STUDIOのフィード
なぜこの方法を使うのか複数のラズパイ(開発、本番等)を共有アカウントで運用している今までは開発担当が一人のため自身のGitHubアカウントでアクセスしていた複数人が触るようになったので個人アカウントをラズパイに置かないようにしたい-> GitHub App を使うことで、個人アカウントを使わずに安全に private repository にアクセスできる 設定方法の概要GitHub App を作成するrepository に App を登録秘密鍵 .pem をラズパイに持ってくるJWTを作成して GitHub API にアクセスしてトークンを取得ト...
5ヶ月前