タグ

ブックマーク / qiita.com (558)

  • リモートMCPサーバーカタログ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 前書き 技術の進歩は急速であり、ここでお話しする内容はあくまで現時点(2025年4月18日)のものです。 MCPとは何か Model Context Protocol(MCP)は、大規模言語モデル(LLM)をさまざまなデータソースやツールに接続するための標準化されたプロトコルです。 LLMに対して独自のツールや機能を提供し、AIアシスタントの能力を大幅に拡張することができます。 詳しい説明は稔さんのスライドをご参照してください、マジでわかりやすいです なぜリモートMCPサーバー 現在、多くのMCPサーバーはユーザーがローカル環境にインス

  • MCPが便利そうなので Oracle DB とおしゃべりする MCP サーバーを作ってみた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 最近、MCP(Model Context Protocol)が注目を集めていますね。そこで、MCPを使って、Cursor や Cline などからシームレスに Oracle データベースにアクセスする MCP サーバーを作ってみました。 こんな感じでテーブルの構造を聞いてみたり こんな感じで LLM に SQL を書かせて、その場でテストしてみたりすることができます。 こちら↓の Claude Desktop と私のチャットの履歴を見ていただくと、Claude Desktop のような出来の良い MCP Host とデータベー

  • Github MCP で Pull Request のレビュー依頼をする - Qiita

    はじめに 最近、いろんな MCP を試しては「おぉ〜」と感動しているフロントエンジニアです。 今回は Github MCP を用いて、Pull Request のレビューコメントをしてもう方法を簡単に紹介しようと思います。 背景 Pull Request レビューに関して、AI が前から流行っています。 代表的なのでは CodeRabbit や PR Agent があります。最近では Copilot レビューというのも公開され、みなさんプロンプトを作成していたりするのではないでしょうか? 私の現場では無料の PR Agent を使用していますが、精度が当に良くなく、レビューコメントがノイズになることが多々あります。 CodeRabbit は精度がすごくいいと聞くのですが、有料でもあり導入に時間がかかって今も社内で導入が進んでなかったり・・・ Copilot レビューは CodeRabbi

    Github MCP で Pull Request のレビュー依頼をする - Qiita
  • 【.NET】HttpClientの正しい使い方 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? HttpClientを上手に扱えていますか? .NET アプリケーションを開発していると、外部のAPIと通信するためにHTTPリクエストを送る必要が生じます。 .NETでHTTPリクエストを送信する簡単な方法は、HttpClientを使うことです。 しかし、HttpClientは誤って使われやすいクラスでもあります。 よくある問題としては、ポートの枯渇やDNSの挙動に関するものがあります。 以下がHttpClientを使ううえで知っておくべきことです。 HttpClient利用のNG例 IHttpClientFactoryを使って設定を

    【.NET】HttpClientの正しい使い方 - Qiita
  • C++しか使ってこなかった男がRustを使ってみた - Qiita

    きっかけ このツイートが流れてきたのがきっかけでした。もともとRustには多少なりとも興味があったので せっかくだから読んで学んでみよう、ということで、プログラミング Rustの第2版を購入して読むことに。 を読んだ感想 基礎の基礎から順を追って学習するといった内容ではなく、サンプルコードやRustの機能の説明をステップバイステップで行っていき、各章の最後に一緒にコードを書いて何か作る、といった方式で せっかちな自分にとっては有難い構成でした。 特に、「C++ではこんな事が起きるけど、Rustではこんなことは起きない」といった、C++との比較を通してRustの特色を説明している点が非常にわかりやすかったです。また、プログラミング言語の歴史や背景にも触れながら、Rustが他の言語では解決できなかった課題をどのように克服してきたのかが理解できる、素晴らしい一冊でした。 最初は思想強めだな、な

    C++しか使ってこなかった男がRustを使ってみた - Qiita
  • C#のEventWaitHandle待ちをTaskに変換して混在を解決する方法(Taskの中で単に待つと問題が起きます) - Qiita

    概要 TaskとWaitEventHandleが混在している場合に、Taskに揃えようとして手軽に「Task.Run()の中でWaitEventHandle.Wait()」という実装にしてしまうと、問題が起きます。ぱっと見ではそんなに問題がありそうなコードには見えないので、意外と引っかかりがちです。 この問題に引っかからずにTaskとWaitEventHandleの混在を解決する方法を紹介します。単に解決方法のコードを貼るだけだと中身が分からなくて不安だと思うので、コードの中身の説明もします。 最初に結論まとめ 次の共通メソッドを作って、これを使ってEventWaitHandleをTaskへ変換すればOKです。 public static Task<bool> WaitHandleAsync(WaitHandle waitHandle, CancellationToken cancelTo

  • 2ヶ月で情報処理安全確保支援士試験に一発合格した勉強法 - Qiita

    いずれも6割以上の得点で合格となります。ただし午前Ⅰから順に採点され基準に満たない場合は足切りとなり以降の試験は採点されません。 試験レベルの比較 レベル1: ITパスポート(IP) レベル2: 基情報技術者(FE) レベル3: 応用情報技術者(AP) レベル4: 情報処理安全確保支援士(SC)、ネットワークスペシャリスト(NW, 以下「ネスペ」)、データベーススペシャリスト(DB)、システムアーキテクト(SA)など 令和6年度秋期情報処理技術者試験の受験・合格状況 ※IPA公式Xより引用 2. 受験理由 試験を受けた理由は大きく3つあります。 1. 昇給のため 勤務先の給与規定によりIPA試験に合格すると翌年の昇給が確約されています。 応用情報合格後に月給が5万円上がったため支援士でも昇給を期待して受験しました。 2. 知的好奇心とエンジニアとしての必須知識 セキュリティ知識はエンジニ

    2ヶ月で情報処理安全確保支援士試験に一発合格した勉強法 - Qiita
  • リレーショナルデータベース設計の完全ガイド - Qiita

    はじめに リレーショナルデータベース設計の世界へようこそ!このガイドでは、データベース設計の基から応用まで、幅広くカバーしていきます。一緒に学び、理解を深めていきましょう。 リレーショナルデータベースとは リレーショナルデータベースとは、データを表(テーブル)形式で整理・管理するシステムのことです。各テーブルは行(レコード)と列(フィールド)で構成され、情報を効率的に保存・検索できます。 例えば、顧客情報や注文履歴を別々のテーブルで管理し、共通のキー(例えば顧客ID)で関連付けることで、必要な情報を簡単に取得できます。このような構造により、データの一貫性や整合性を保ちながら、複雑なデータ操作や分析が可能になります。 ガイドの目的と構成 このガイドの目的は、リレーショナルデータベース設計の基概念から高度なトピックまでを体系的に学び、実践的なスキルを身につけることです。各章では、理論的な

  • 読まないと後悔する技術書30選 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 現代の人に名著以外のを読むような時間はない こんにちは、Watanabe Jin (@Sicut_study)です みなさんは何か新しい技術を学ぶときにどんなコンテンツを利用するでしょうか? 最近ではUdemyなどの動画講座を利用する人が多いと思いますが、を読んで学ぶという人もまだまだ多いのではないかと思います 今回は私がこれまで5年間読んできた150冊以上の中から厳選した30冊のを紹介します。広く多くの人に役立つものから、特定の技術の書籍までどれを読んでもあなたの大切な一冊になるのでぜひ読んでみてください 現代人には時

    読まないと後悔する技術書30選 - Qiita
  • Obsidian|使いかたとコツ(目次) - Qiita

    背景 Obsidianはわたしのメモ取りに革命をもたらしました。ツールとしては、ごく単純なマークダウンエディタですが、ただ情報を記録するだけでなく、思考を整理し、アイデアを形にするためのパワフルなツールとして、日々の作業を効率化する上でとてつもなく大きな助けとなっています。 Obsidianの便利な使い方を共有したいと思い、継続的に記事化していますので、この一覧記事を作成しました。情報にあふれた混沌とした現代を、未来に向けてスムーズに航海していくうえで、Obsidianを役立つガイドとして右腕化できることを願っています。 もくじ リンクまとめ、初心者向けリンクまとめ Obsidianのよくつかうリンク集 ゼロイチObsidian|ゼロからはじめるObsidian案内 Obsidianの小技 小技その1| ファイル名を6桁ではじめる(yymmdd_) 小技その3|リンクをMarkdown形式

    Obsidian|使いかたとコツ(目次) - Qiita
  • 単体テストの基礎とTDD演習 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この記事は、研修のネタとして単体テストの基礎学習とTDDの演習教材として用意したものです。 ほんとの入門者以外にはあまり役に立たたないと思いますが公開します。 ちなみについ最近、Ruby on Rails開発者のDHHによる以下の記事が話題になりました。 こちらも合わせて読んでみるのも面白いと思います。 TDD is dead. Long live testing. http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html 原文で読むの

    単体テストの基礎とTDD演習 - Qiita
  • Digital Identity技術勉強会 #iddance - Qiita Advent Calendar 2024 - Qiita

    Digital Identity技術勉強会 #iddance - Qiita Advent Calendar 2024 - Qiita
  • 高校生が初めてシステムの個人開発に挑戦した話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに このような記事を書くのは初めてなので、温かい目で読んでいただけると幸いです。 この記事では、私が通う学校で運行しているスクールバスの現在位置を確認できるシステム(サービス?)の開発記録を残しておこうと思います。 システムを開発するまでに至った経緯 多くの児童・生徒がスクールバスを利用している 私が通う学校は、幼稚園・小学校・中学校・高等学校をもつ学園であり、多くの児童・生徒が在籍していて、さまざまな地域から通っています。 そのため、どの地域からも安全に通えるように、各方面へ送迎するスクールバスを運行しています。 スクールバスが

    高校生が初めてシステムの個人開発に挑戦した話 - Qiita
  • パッケージマネージャ使用時のOSS管理 - Qiita

    ちょっとコワいパッケージマネージャのお話 ちょっと釣りっぽいタイトルでした。 パッケージマネージャ使ってますか? ライブラリ検索とかインストールとか楽だし便利だし割といろんな局面で使いますよね。 実はパッケージマネージャにはBOM(Bill of Materials: 部品表)管理やOSSのライセンス管理・遵守の観点で見落としがちなことがあるので注意が必要ですよというお話です。 この記事では Visual Studio & NuGet を例にとって説明します。 パッケージマネージャNuGetについて NuGetとは.NET Frameworkに対応するフリー・アンド・オープンソースのパッケージマネージャである。(wikipedia) Visual Studio 2012 からは標準で含まれているので便利ですよね。 JSONのシリアライズ/デシリアライズやREST APIコール等、一般的に使

    パッケージマネージャ使用時のOSS管理 - Qiita
  • ドメイン駆動設計 - 実践企業が語るBefore/After - に参加して - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Findy Tools開催のオンラインイベントドメイン駆動設計 - 実践企業が語るBefore/After -に参加してきました。 ドメイン駆動設計(以下DDD)についてLINEヤフーの山口氏、塩川氏とパーソルキャリアの池田氏が講演されました。 この記事では、講演内容のまとめと所感を交えてお届けします。 なぜDDDを採用したのか LINEヤフー コミュニケーションコストの増加とシステムの複雑化に対応するため。 コミュニケーション 言葉の違いから認識の違いが発生している マーケと技術で言葉の変換が必要 システム 1クラスにすべての処理が書

    ドメイン駆動設計 - 実践企業が語るBefore/After - に参加して - Qiita
  • コードを複雑化させないために意識したいパターン集 - Qiita

    はじめに はじめはシンプルだったコードも積み重なる機能追加や変更、バグ修正等などによって、徐々にコードが複雑化し、修正コストの増加や品質低下に繋がります。 これはある程度の規模を持つプロダクトでは至って自然なことであり、そうならないようにするためには意識して設計しなければいけません。 ここではコードを複雑化させないために普段意識している手法やパターンを紹介します。(DDDやClean Architecture成分多め) また記事で登場するコードはJavaですが、Javaを知らなくてもある程度は理解できるかなと思います。 あと、割とまとまりもなく幅広い範囲でダラダラと書いてしまい長いです... 以下項目ごとのアンカーリンクとなっておりますので興味がある項目のみどうぞ。 getter/setterがよくない理由 デメテルの法則と尋ねるな命じよ(Tell, Don't Ask!) 関心の分離

    コードを複雑化させないために意識したいパターン集 - Qiita
  • クラスや関数を設計する時に何を考えればいいのか - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    クラスや関数を設計する時に何を考えればいいのか - Qiita
  • 【🚨無職発生注意報🚨】ヒトはこうして仕事を奪われる~Browser Use Tutorial~ - Qiita

    はじめに 2025年はAIエージェントの年です。注目されているAIエージェントの一つが『AIが自動で自分のPC画面を操作』するBrowser Useというツールです。 Browser Useの面白さ Browser Useを使うと、AIが自動で自身のPC画面を操作することであらかじめ決めた目的を達成をしてくれます。 簡単な指示を出すだけで、自動でAIが色々操作してくれるのはキャッチーで衝撃的ですよね。 例えば下記のように完全自動でAIが記事を検索して記事の情報を取得してくれます。 簡単な指示でAIが自分で考えて画面操作をしてくれるのは近未来感ありますよね。 しかし、現場でAIを使いこなすには「AIがすごい」のレベルではまだ足りません。 実際に触ってみて何ができるのか?逆に何が苦手なのか?という肌感覚を持つことが非常に重要です。 そこで記事は、その肌感覚を養うために実際にBrowser U

    【🚨無職発生注意報🚨】ヒトはこうして仕事を奪われる~Browser Use Tutorial~ - Qiita
  • Cool Clineで完全自動コーディングを試したら新時代を感じた - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これは何? Cool Clineという話題のVSCode Extensionsを試してみました。 Cool Clineとは? 公式のドキュメントが中国語だったのでgptに訳してもらいました。 平たく言うと,既存のClineをもとに使いやすいやつ作ったぜということらしい。 なぜ Cool Cline を作るのか? VSCode 用の Cline 拡張には、複数のフォーク版が存在し、どれが最も機能的か判断しづらい状況です。代表的なものとして以下があります: cline/cline RooVetGit/Roo-Cline jnorthrup/

    Cool Clineで完全自動コーディングを試したら新時代を感じた - Qiita
  • OAuth 2.0の認可エンドポイントにおける脆弱な実装例と対策について考える - Qiita

    認可コードグラント RFC 6749で定義されるOAuthの認可コードグラントでは、認可サーバの実装として、認可エンドポイントとトークンエンドポイントの2つが必要です。リクエストは大きく分けて認可リクエスト (Authorization Request) およびトークンリクエスト (Access Token Request) の2つに分けられます。 全体のシーケンス図は以下の通りです。 PlantUMLのソースコード @startuml @startuml title 認可コードグラントにおけるシーケンス図 autonumber actor RO as "リソースオーナー" participant UA as "User-Agent" participant C as "クライアント" participant AS as "認可サーバ" participant RS as "リソースサーバ

    OAuth 2.0の認可エンドポイントにおける脆弱な実装例と対策について考える - Qiita