はてぶ・Qiita・Zennのトレンド記事を紹介
【Swift】VSCodeやCursorで快適なSwift開発ライフを送りたい 🔖 1
「新たに Swift 案件やることになったが Xcode は慣れず使いづらい」「使い慣れた VSCode で Swift 開発したい」「Xcode プロジェクトを VSCode で開いても大量のエラーが出て見るに耐えない」そんな悩みの1つの解決策として、 SweetPad
はじめに毎日LLMで仕事をしています。2年前の作業スタイルがもう思い出せません。未経験のタスクに着手するハードルはかなり下がりました。LLMは得意なこと、不得意なことがあります。日進月歩なので、変わっていくところもありますが、原理的に大きく変わらないところもあります。この記
そんなのあったんだーと最近知ったsatisfies演算子について。 satisfiesって何?satisfies は「ある値が特定の型を満たしているかチェックする」ための演算子です。TypeScript4.9で導入されました。(3年前か...)https://devbl
Azure VMでDockerを使う時はサイズに気をつけましょう
Docker Desktopが使えないAzure上に Standard B2s のVM(Windows)を立てて、Docker Desktop をインストールしたところ、docker run hello-world が動かず、docker info の Server セクション
TypeScriptで引数によって戻り値の型を変えてみた【条件付き型 × ジェネリクス】 🔖 1
本記事では、条件付き型(Conditional Types) と ジェネリクス を使って引数の値に応じて返す型を変える方法を紹介します。 やりたいこと例えば "dog" という引数が渡されたら Dog 型を返し、"cat" の場合は Cat 型を返すような関数を作りたい。
null と undefinedは使い分けした方がいい? 🔖 1
はじめにnullはその開発者から100億ドルの損害だと言われてるそうです。https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/同じ値がないという意
[Amplify] Gen1からGen2へのバックエンドリソース移行
最初に今回は、Gen1で構築したバックエンドリソースをGen2の管理下として完全移行できるかどうかを試した結果の備忘録となります。結論、完全に移行することは正直難しいのが現状です。ではなぜ難しかったのか。どのような対応を行なったのかを書いていきます。では始めます。 基
最初に普段あまり意識することのない「アンビエント宣言」と「namespace」について触れる機会があったので、少し調べた内容を噛み砕いて書き留めておこうと思います。実際知らなくても困ることはないですが、知っていて損はないなと感じたので、気になる方は読み進めていただければと思
最初にAmplifyコンソールからアクセスログを取得する際、トラフィック量が多すぎて再試行を要求されるケースがあります。Lambdaを使用すれば問題は解決しそうですが、何らかの関係でどうしてもコンソール上から取得したい場合はどうするべきかという備忘録として残しておきます。
[CloudFront] カスタムSSL証明書のみを手動設定すると? 🔖 1
最初にAWS CloudFrontを使って独自ドメインを運用する際、カスタムSSL証明書(ACM)を設定するケースがあると思います。この設定をAWSマネジメントコンソール上で手動で行っている場合、CDK(Cloud Development Kit)を使ってCloudFrontデ
Claude’s MCP connector で AWS Lambda 上の MCPサーバーを使ってみる (Streamable HTTP)
この記事では以下のことをやります。既存のstdioのMCPサーバーをStreamable HTTP化するStreamable HTTP化したMCPサーバーをAWS Lambda上で動かすMCP connectorでLambda上のMCPサーバーを使用する MCP
はじめに先日5月1日にexpoのSDK53がリリースされました。久々にexpo goを開くとエラーが出ていたので、気になってリリース内容を見てみました。https://expo.dev/changelog/sdk-53Xで調べてみると、不安定で動かないライブラリが出ていた
MCP とは? 〜とりあえず全体の概要を抑えたい方へ〜 🔖 2
MCP について、技術職ではないので詳細な技術的な話はよくわからないが、流行り・一般教養として概要を抑えたい。エンジニアだけど流行りに乗り遅れて MCP についてよく分かっていない。そんな方に向けて、MCP についての概要を記載していきます。!NOTEかなり噛み
生成AIによるE2Eテスト自動化の挑戦:理想と現実のギャップ 🔖 1
はじめにこんにちは。NCDCの藏原です。皆様、生成AIで業務を効率化していますか?PMの業務において、生成AIは以下のような作業を効率化できると期待されます:会議議事録の作成と要約要件定義書やイシューの下書き進捗レポートの自動生成テストの自動実行などなど
最初に業務でも取り入れやすいtypescriptの魅力を活かせるtipシリーズです。今回はタイトルにもある通り、タグ付きユニオン型・ブランド型について触れていきます。基本的にはコードベースで解説を行い、最後には2つの型を組み合わせた場合の実践例もまとめています。では始めま
【Flutter】アプリ内ストレージに書き込んだファイルをアプリ外から確認したい
path_providerライブラリで、アプリ内ストレージにファイルを保存する際、デバッグ時などにアプリ外から参照・確認したい場合はどうしたらいいのか、とふと思ったので調べてみました。※ ここで検証として使用する処理は、以下の数行だけです。final appDir = aw
要点自分以外のカレンダーは、カレンダーIDによって取得するconst calendar = CalendarApp.getCalendarById('カレンダーID');Googleカレンダーの他のカレンダーに、取得対象カレンダーを追加している必要があるカレンダーの
モバイルアプリ開発がなぜ炎上するのか?必要なのは進捗管理ではなく"実態管理" 🔖 1
システム開発において、「炎上」は珍しい話ではありません。その中でも特に、モバイルアプリ開発は計画通りに進めていたはずが、気づけば納期直前に大炎上といった光景は少なくありません。進捗上ではオンスケに見えていたのに、実際には大幅な遅延や品質問題が隠れていた。このギャップこそが、
なぜkeyが必要なのかkeyがない状態はデスクトップ上のファイルに名前がないようなもので、ファイルを1番目、2番目と管理するようなものらしいです。keyを設定することで並べ替えがあってもその項目を認識してそこだけ再レンダリングします。もし設定していない場合はエラーが出ますが
Cloud RunでAIアプリを作る。サイドカーでMCPサーバーを動かして連携する。 🔖 1
GW暇だったので、Cloud RunでAIチャットアプリを作ってみました。それだけだと普通すぎるのでサイドカーでMCPサーバーを動かして連携できるようにしてみました。セキュリティ的に懸念も多いMCPサーバーですが、自社アカウントのクラウド上に閉じて構築すれば安心して使えるので
Playwright MCPでブラウザのテストをしてみた 🔖 1
はじめにPlaywrightは、Microsoftが開発したブラウザ自動化ツールで、実際のブラウザを動かしたE2Eテストができます。こちらはaiに書いてもらったサンプルコードで、googleでcatと検索したときの挙動をテストするコードです。test('Googleで「c
react-pagenate 押下後にページングをキャンセルする
はじめにreact-pagenateは、React上でページングUIを実装するためのライブラリです。このライブラリでページングアイテムを押下後、特定の条件であればページングをキャンセルする処理を実装します。 実装方法挙動に関連する実装のみ記載します。const han
Amazon Q Developer CLI で MCPサーバーを設定する際のハマりポイント(2025/05/02)
はじめにこんにちは。NCDC株式会社ITコンサルタントの藏原です。MCPによって、いよいよ生成AIのビジネス利用範囲が広がってきましたね。Amazon Q Developer CLIが、v1.9.0からMCPサーバーを使えるようになりました。そこで、MCPサーバーを設定す
おばあちゃんから無限にお年玉を貰うMCPサーバーを作ってみた 🔖 2
とりあえず、こちらをご覧ください。GitHub Copilotのエージェントから無限に呼び出され続けるMCPサーバーが作れてしまいました。!これはMCPサーバーのセキュリティに関する記事です。作成したMCPサーバーはAgentのよくない動きを誘発するので公開しません。
Streamlitを使ったPythonアプリに認証を付けてAWSにデプロイする
はじめにStreamlitというライブラリを使ったPythonアプリをAWSにデプロイする手順についてわかりやすくまとめてくださっている、ありがたい記事があります。https://qiita.com/minorun365/items/84bef6f06e450a310a6a
【Flutter】スマホのシステム言語設定に対応してWidgetやテキストを多言語化する
Flutter アプリの多言語対応について、動作確認しながら調査してみました。【flutter doctor】[✓] Flutter (Channel stable, 3.22.0, on macOS 14.0 23A344 darwin-arm64, locale ja-J
アプリストアからの削除、さらにアカウント削除に関する実践ガイド
アプリケーションのライフサイクルには、サービス終了、買収による統合、ピボットによる旧アプリの廃止、サポート終了など、公開停止や完全削除が必要な場面があります。これは独立アプリでも企業内アプリでも同様です。ここでは、Apple App Store と Google Play St
AWS障害が発生したアベイラビリティーゾーン「apne1-az4」ってどこ? 🔖 94
はじめに日本時間で4/16の夕方頃AWSで障害が発生したので、影響確認の為ににAWS Health Dashboardを読んでいました。https://health.aws.amazon.com/health/status#ec2-ap-northeast-1_1744704
Figma オートレイアウトはDev Mode CSSにどう反映されるか 🔖 1
はじめにFigma オートレイアウトは、フレームに含まれるオブジェクトを自動配置できる機能です。Figma上で余白や配置を一括指定することが可能となり、よりCSSに近い定義が可能となりました。この記事では、オートレイアウトがDev Mode(開発モード)のCSS表示にどのよ
issueの議論をCopilotにドキュメントにしてもらう。[作業メモ]
やりたかったことGitHubのissueで仕様や設計について議論を行うことは多いですが、その内容をドキュメント化するには以下の課題があります:ドキュメント作成・メンテナンスの工数が大きいドキュメント更新が漏れることがある議論内容とドキュメントの整合性を保つのが難しい
AWS IoT EventsでGreengrassを監視する 🔖 1
はじめにAWSを使ってIoTのシステムを作るときに、エッジPCにGreengrassをインストールすることはよくあると思います。実際に運用をはじめてみるとエッジPCというものは大抵手元を離れるので、何かあったときに「そもそも起動しているのこいつ?」というのが判断できない事が多い
【Flutter】カバレッジ測定対象外のファイルもカバレッジレポートに含めたい
はじめにお馴染みのflutter test --coverage コマンド。デフォルトでは、test/配下のテストコードが実行された際に、直接または間接的に実行されたコードがカバレッジ計測の対象となります。例えば、import 記載のファイルに対してのテストコードが一切
Instagramリール風動画機能を付けたいときに考えること
toC向けアプリで、InstagramやTikTokのような動画投稿・連続再生機能を実装したいというご要望をよく頂くことがあります。その際、ただ単純に動画をアップロードして、アップロードした動画を読み込ませただけでは、あのようなスムーズにさくさく動くユーザー体験は手に入れられま
はじめにアプリでユーザーごとのリソースを管理したいが、メールアドレスとパスワードを入力させるのは手間だから自動で作成できるように実装してみました。バックエンドはsupabaseを使っています。手順としては以下です。パスワードを日付等を元に生成する。ユーザー登録apiに
AWS Certified AI Practitioner (AIF-C01) を受けてきた
こんにちは。最近、「機械学習」や「生成AI」といった言葉を耳にする機会が本当に増えましたよね。正直、私はこのAIの波にちょっと置いてけぼりを食らってる感があります…。そんな中、AWSが新しくリリースした資格「AWS Certified AI Practitioner(AIF
Azure Machine Learning Studio で突然推論が失敗…サポートに問い合わせたらバグでしたという話
こんにちは!最近、とあるプロジェクトで 初めて Azure を触る機会に恵まれまして。「Azureって美味しいの?」状態からスタートし、Azureの波に揉まれながらなんとか浮かんでます🏄♂️💦そんな中で出会ったのが、Azure Machine Learning(以下 AM
概要社内ナレッジがNotePM上にあったりするので、MCPサーバーを自作してみました。GitHubにおいておきました。使う場合は自己責任でお願いします。https://github.com/k-ibaraki/notepm-mcp-serverNotePMというのはこちら
Loggingについて考える 目的ログについての考え方を整理して、実務で使える最低限の知識を得る 前提筆者はAWSなどクラウドでのWebアプリケーションの人間であるため、例示などはそれに準じて書く。 ログってWikipediaの記事によると履歴、情報を記録に
Azure Static Web Appsのブランチ管理をAmplifyと比較する
はじめにAzureのStatic Web Apps(日本語では静的Webアプリ)では、Webサイトのホスティングを行うことができます。AWSにおいては、Amplifyが同様の機能を持つサービスです。この記事では、Amplify利用者に向けたStatic Web Appsのブラ
LINE Notify終了の衝撃!LINE Works APIでBot移行を試みた顛末
2025年2月、LINE Notify終了の発表LINE Notifyのサービス終了が発表され、多くのユーザーに衝撃が走りました。NCDCでもよくお客様向けにLINEの通知機能を作れないかというご相談を頂きますがその際の候補の一つであるLINE Notifyが終了することで
アプリで「Appleでサインイン」の機能を導入する際のビジネス的注意点 🔖 1
はじめにアプリでログイン機能を設ける上で、「Googleでサインイン」「Xでサインイン」「Appleでサインイン」など外部認証を使うことが増えてきました。これを使うと認証をアプリ独自で組むことがないため工数の削減が狙えることと、ユーザーの新規登録の心理的負担の削減が狙えるため
React に慣れている開発者が、初めてLitに触れるときのための入門記事です。この記事では、React との違いを意識しながら、Lit の基本的な使い方を解説します。https://lit.dev/docs/ LitとはLitは Google が開発している軽量なライブ
Azure Cosmos DBをDynamoDBと比べてみる
AzureのCosmosDB[1]って使いやすいなぁと個人的に思っているので、AWSのDynamoDBとの比較を個人の感想レベルで記載したいと思います。 CosmosDBが使いやすいと思う点 全ての項目にインデックスを付けられる何と言ってもCosmosDBが扱いやすい点
Amazon Bedrockのファインチューニングの使いどきがわからなかったので自分なりに整理してみた 🔖 2
はじめにLLM(大規模言語モデル)が事前に学習していない情報を生成内容に反映させたい場合、コスト効率や時間の観点から、ファインチューニングではなくてまずRAGからやった方が良いみたいなことをよく聞きます。よく聞くのですが、じゃあRAGからやったとしてどういう状況になればファイン
「生成AI時代のアジャイル開発はどのようにあるべきか」について、生成AIに問いかけながら考察を進めました。 生成AIの見解上記の問いを生成AIに投げかけたところ、以下のような回答が得られました。生成AI時代のアジャイル開発のあり方 生成AI時代のアジャイル開発のあり方
Bedrock AWS SDK経由でClaude 3.7 Sonnetを呼び出す
要点BedrockのAWS SDK経由でClaude 3.7 Sonnetを呼び出すときは、InvokeModelに推論プロファイルIDus.anthropic.claude-3-7-sonnet-20250219-v1:0を指定する必要があるモデルIDであるanthro
AWSのAuto Scaling系のサービス体系が意味不明だったので自分用に整理しておく
AWS Auto Scaling と Application Auto Scaling と EC2 Auto Scaling って別物なの?というはなしです。 きっかけDynamoDBのオートスケールは、実はDynamoDBに直接付属する機能ではなく Application
サードパーティアクションはSHAで指定すれば安心?残念ながら、いいえ 🔖 2
TL;DRSHAで指定されたアクション自体がタグで別のアクションを呼び出していたら、その呼び出し先は呼び出した時点のタグの向き先になるためタグ指定をしていないcompositeアクションはSHA指定で安全(ランタイムでevalしていない前提の上で)nodeやdockerタ