INAP Visionのフィード
https://zenn.dev/p/inapvision
おどろきが、未来を創る。 INAP Visionは、人間らしさと技術の力で、企業のDXを支援する課題解決型のDXカンパニーです。
フィード

【C# / WPF】ボタンを押すとアプリが固まる?UIスレッドを止めない async/await の正しい使い方
INAP Visionのフィード
こんにちは、中村と申します。WPFなどのデスクトップアプリ開発で、「ボタンを押して重い処理を実行した途端、ウィンドウが固まって操作できなくなる(応答なしになる)」という現象に遭遇したことはありませんか?今回は、「なぜ画面がフリーズするのか」という技術的な仕組みと、async / await(非同期処理)を使ってUIを快適に保つ正しい実装パターンを解説します!!※本記事のコード例は WPF(.NET)を前提としていますが、非同期処理とUIスレッドの基本概念は WinUI 3 や .NET MAUI、Avalonia などでも同様です。 1. なぜ画面が固まるのか?(UIスレ...
9日前

macbock初心者が超初心者に送るmackbock初期設定
INAP Visionのフィード
はじめに「WindowsからMacbookに買い替えたけど、操作感が違いすぎて困惑している…」「初期設定のままだと、トラックパッドが重くて指が疲れる…」IT業界に片足を突っ込んだ私が、一番最初にぶつかった壁はコーディングやテストケースの作成ではなく、MacBookの使い方がわからないことでした。元々私は、Windowsしか扱ったことがありませんでした。ですが支給されたのはMacBook。ちょっと扱い方が違うだけだと思っていましたが、終了ボタンがない、右クリックがない。この記事では、つい最近WindowsからMacbookへ移行した私が、**「最初にこれだけはやっておいてほし...
16日前

grill-with-docsを使った要件定義
INAP Visionのフィード
はじめにAIに「ECサイト作って」と頼んだら、思っていたものと違うものが出てきた。そんな経験はありませんか。この記事は、LT資料「やさしい要件定義 AIに質問してもらう」の内容を、記事にまとめ直したものです。要件定義を人が全部決めてからAIに渡すのではなく、AIに質問してもらいながら決める、という進め方を紹介します。 AIは、決めていないところを勝手に埋めるAIに作ってほしいものをざっくり伝えると、こんなことが起きがちです。ログインが、勝手にメール認証になっている頼んでいない在庫管理画面がある決めていないところは、AIが勝手に埋める原因は、こちらが決めていないこ...
22日前

AWS Security Hub CSPM を導入してみた
INAP Visionのフィード
はじめにSecurityhub ググると名前が2つあり混乱します。従来の Security Hub は、2025年6月に Security Hub CSPM へリネームされた一方で、2025年12月に 新しい Security Hub が GA。こちらは CSPM も含めた統合セキュリティ運用のサービスつまり「Security Hub」という言葉が、今は2つのものを指しています。ドキュメントや記事を読むときは、それが以前の話なのか、新しい統合サービスの話なのか確認が必要です。本記事で扱うのは、前者の Security Hub CSPM の導入です。 Securi...
22日前

AIエージェントをサンドボックスの中に閉じ込める「nono」を試す
INAP Visionのフィード
AIエージェントをサンドボックスの中に閉じ込める「nono」を試す面倒臭がりなエンジニアのyssです。以前 critでAIエージェントの出力をちゃんと見る という記事で、AIエージェントのアウトプットをレビューする話を書きました。今回はその逆で、AIエージェントにそもそも何をさせないかという、権限まわりの話です。 AIエージェントに何でもやらせて大丈夫?Claude CodeやCodexのようなAIコーディングエージェントは、基本的にファイルの読み書きやコマンド実行をかなり自由にできます。便利な反面、こういう不安がついて回ります。.env や ~/.ssh/id_...
24日前

Homebrewを何となく使っていた話
INAP Visionのフィード
はじめにbrew install というコマンドを、これまで何度も打ってきました。打った後でも、Brewfile を見れば自分が何を入れたかは分かります。そのくらいの理解はあったので、それ以上のことは特に気にしたこともありませんでした。ただ、改めてその「それ以上」を言葉にしようとすると、途端に怪しくなります。Brewfile に載っていないところで、依存として何が黙って入っているのかは、正直分かっていません。いま動いているコマンドが、本当にHomebrewの管理下にあるのかも、実は確かめたことがありませんでした。分かっているつもりのまま使い続けるのも落ち着かないので、実...
1ヶ月前

【XAML/WPF】デザイン変更に負けない!StyleとResourceDictionaryを使った保守性の高いUI設計
INAP Visionのフィード
こんにちは、中村と申します。WPF(.NET)でデスクトップアプリを作っているとき、こんなXAMLを書いていませんか?<!-- コピペで肥大化したXAMLの例 --><Button Background="#007ACC" Content="送信" FontSize="16" Foreground="White" Margin="5" Padding="10,5"/><Button Background="#007ACC" Content="保存" FontSize="16" Foreground="White" Margin="5" Padding...
1ヶ月前

数行の修正で直ったバグから学ぶDioインターセプター
INAP Visionのフィード
はじめに業務の開発チームに参加して間もない頃、こんなバグ修正タスクをもらいました。!「特定の状態のアカウントでもログインできてしまう」一見シンプルそうに見えたこのバグが、Dioインターセプター という仕組みを理解するきっかけになりました。 バグの内容 現象本来ログインを 拒否しなければいけない アカウントが、普通にログインできてしまうログイン処理自体は正常に動いているエラーも出ない。でも通ってはいけない 最初の状態「どこを直せばいいのかまったくわからない」画像:ログインできてしまう現象のイメージ 調査:どこでログイン制御しているのか...
1ヶ月前

MacBook初心者と始める超初心者向け使い方講座
INAP Visionのフィード
はじめにIT業界に片足を突っ込んだ私が、一番最初にぶつかった壁はコーディングやテストケースの作成ではなく、MacBookの使い方がわからないことでした。元々私は、Windowsしか扱ったことがありませんでした。ですが支給されたのはMacBook。ちょっと扱い方が違うだけだと思っていましたが、終了ボタンがない、右クリックがない。この記事では「本当に基礎的な、でも重要な機能」について書いていこうと思います。MacBookを初めて触る方に、少しでも参考になれば嬉しいです。 ウィンドウの操作ウィンドウの左上に赤・黄・緑の丸があります。それぞれの役割を説明します。赤はそのウ...
1ヶ月前

AIとの会話がクロストークにならないようにfirstmateで1体とだけ話す
INAP Visionのフィード
AIとの会話がクロストークにならないようにfirstmateで1体とだけ話す面倒臭がりなエンジニアのyssです。AIコーディングエージェントを1つ動かすのはもう当たり前になりましたが、「調査もしたい、バグ修正もしたい、監査もしたい」を同時に3つ並行でやろうとすると、途端に面倒になりませんか? 複数エージェントを並行させるときの面倒くささタスクごとにターミナルタブを開いて、それぞれに指示を出しに行く(タブ番兵になる)同じリポジトリで並行作業させたいのに、作業ディレクトリが競合しないようにworktreeを都度用意するタスクAで得た文脈をタスクBにコピペして伝える「あ...
1ヶ月前

Macターミナルで学ぶLinux基本コマンド入門
INAP Visionのフィード
はじめに今回は、Gitや環境構築に入る前の段階として「最低限これだけは覚えておかないと何もできない!」と思ったコマンドをまとめました。 1. なぜMacでLinuxコマンドが学べるの?Macの標準アプリ「ターミナル」は、Linuxとすごく近い仕組み(UNIX系)で動いているそうです。なので、Macの画面で打ったコマンドは、そのままLinuxサーバーを触るときにも役立つとのことでした。 ターミナルの開き方Command ⌘ + Space を同時に押してSpotlight検索を開く「ターミナル(Terminal)」と入力してEnter 2. 最初に覚えるべき必...
2ヶ月前

C#エンジニアのためのAWS超入門:Cognito/S3/DynamoDBを「お店の仕組み」で理解する
INAP Visionのフィード
こんにちは、中村と申します。最近C#とAWSの勉強を始めて「カタカナ用語が多くて全体像がつかめない…」と悩んでおりました。今回は、クラウド環境を本格的に触る前の段階だからこそ知っておきたい「AWS主要サービスの概念」を、身近な「お店の仕組み」に例えてまとめました。普段 C#(.NET)でWebアプリやAPIを書いている方が、「C#のあの機能・ライブラリに対応するものか!」と直感的にイメージできる構成にしています。 概念一覧:AWSサービスを「お店」に例えると?AWSの各種サービスは、1つの大きなWebショップ(お店)を運用するための仕組みと考えるとわかりやすいです。...
2ヶ月前

AIに聞く、先輩に聞く——生成AI時代の「質問の仕方」を考え直す
INAP Visionのフィード
AI時代に増えた新しい悩みClaude CodeをはじめとするAIコーディングツールが当たり前になり、若手エンジニアの学び方は明らかに変わりました。わからないことがあれば、まずAIに聞く。構文もエラーもアーキテクチャの説明も、数秒で「それらしい答え」が返ってきます。便利になった一方で、新しい悩みも生まれています。「これ、先輩に聞くべきことなのか、AIに聞けば済むことなのか」がわからなくなる瞬間があります。この記事では、その切り分けをどう考えればいいか、自分なりに整理してみます。 三つの行動を分けて考えるわからないことに直面したとき、取れる行動は大きく三つあります。1....
2ヶ月前

自作ツールを日常に定着させるために、作る前に考えた4つのこと
INAP Visionのフィード
できたもの私は普段のメモをObsidianで書いていて、vaultはiCloud Drive上に置いています。iPhoneからはObsidianアプリで、Macからはただのディレクトリとして触れる状態です。その前提で、iPhoneでYouTubeの料理動画を開いて、共有ボタンからショートカットを選ぶ。やることはそれだけで、数秒後にはvaultに材料と手順のMarkdownが1枚できています。保存先がiCloud Driveなので、そのままiPhoneのObsidianで開けます。台所で見るのはこのファイルのほうで、動画には戻りません。 使わなくなった自作ツール、ありま...
2ヶ月前

AIに全部聞いてた初心者が向き合い方を改めてみた【Flutter開発】
INAP Visionのフィード
はじめにFlutter初心者として業務の開発チームに参加してから、AIアシスタント(GitHub Copilot)を毎日のように使っています。現在は Claude Sonnet 4.6 をベースにした GitHub Copilot を主に使用しています。最初は「AIがあれば何でも解決できる」と思っていました。でも使い続けるうちに、 AIとの向き合い方を間違えると周りに迷惑をかける ことを身をもって体験しました。この記事では、実際の失敗談を通じて変化した AIの使い方3つのフェーズ をまとめます。※ 画像:AIと開発者のイメージ フェーズ1:AIに丸投げしていた...
2ヶ月前

LLMの仕組みを理解したつもりになれる今さら解説
INAP Visionのフィード
LLMの仕組みを理解したつもりになれる?今さら解説エンジニアのyssです。ChatGPTをはじめとしたLLM(大規模言語モデル)は、欠かせない存在になっています。しかし「どんな仕組みで動いているのか?」を理解している人は(私も含めて) 少ないのではないでしょうか?なので、LLMの仕組みについてちょっとだけ深掘りしてみたことをまとめてみます。 この記事のゴールLLMが文章を生成するまでの全体の流れをイメージできるようになる特に核となる技術である Attention(注意機構) が「何をしているのか」を直感的に理解する数式は最小限にして、「仕組み」の部分に注目してお...
3ヶ月前

障害調査はAIに任せる時代。AWS DevOps Agent × Backlogで一次対応を自動化してみた
INAP Visionのフィード
はじめに:SSHやクエリでログを漁る障害調査、いつまで人間がやりますか?踏み台サーバーを経由してEC2にSSH接続しgrep や tail コマンドでログを追う。あるいはサーバーレス環境なら、CloudWatch Logs Insights や Amazon Athena でクエリを叩いて大量のログからエラーを血眼になって探す……。そんな泥臭い調査作業に疲弊していませんか?ログからエラー箇所を特定したら、今度は CloudTrail を開いて「直前に誰か設定を変更していないか?」と履歴を追いかけ、原因を推測してチケットを手動作成する。この一連の作業には、大きなタイムロスと精神的...
3ヶ月前

「体調報告」をLLMで医療データ(HL7 FHIR)に標準化 → メンバーのHP・状態異常をステータス化管理する
INAP Visionのフィード
導入:チームの体調をステータス化エンジニアのmor不iです。実は先日、風邪を引いたまま自他を騙し騙しリモートワークをしていたのですが、普通に声枯れすぎてミーティングで心配されてしまいました。とはいえリモートワークが定着した今、メンバーのバイタリティ危機についてシグナルを検知する機会がめっきりなくなってしまいました。チームメンバーが体調不良を抱えたまま業務に当たっていても、マネージャーにとっては気づきづらい状況です。理想:メンバーの体調(HPや状態異常)を可視化する仕組みはできないか。チャットで各々が「昨日飲みすぎて頭痛いし、今日はエナドリで頑張ってる…」とポッと好きに呟くだ...
3ヶ月前

Claude Code のサブエージェントを、ビルトインからカスタムまで作って運用してみた
INAP Visionのフィード
動機と発見公式ドキュメントを読むだけでは、サブエージェントが実際どう挙動し、どれだけ効果があるのかは実感できません。実際に手を動かして使い、知識を体で覚えるために検証しました。やったことはシンプルで、Claude Code のサブエージェント(Explore・code-reviewer など)を、ビルトインのままの場合と、自分でカスタマイズした場合とで比較しただけです。何が変わるかは /context コマンドでコンテキスト使用量を測って確認しています。結果は一様ではありませんでした。たとえば「テストを実行して、失敗しているものだけ報告して」というタスクは、専用のサブエージェン...
3ヶ月前

生成AI時代は、マルチレポではなくモノレポで。そしてドキュメントも。
INAP Visionのフィード
こんにちは。今回は「生成AI時代のリポジトリ戦略」についての記事です。結論から言うと、タイトルの通り生成AI時代は「モノレポにしましょう」という話です! まず用語のおさらい:マルチレポ と モノレポマルチレポ: プロダクトやチームごとにリポジトリを分ける方式です(web, mobile, api, docsなどがそれぞれ独立したリポジトリになる状態)モノレポ: すべてを1つのリポジトリで管理する方式です。GoogleやMetaなどが採用していることで有名です。※「マイクロサービス=マルチレポ」ではありません。モノレポであってもマイクロサービスとして運用することは可能で...
3ヶ月前