並び順

ブックマーク数

期間指定

  • から
  • まで

7921 - 7960 件 / 16782件

新着順 人気順

*programmingの検索結果7921 - 7960 件 / 16782件

  • 【C】srand(time(NULL))をしても同じ乱数が生成される | teratail

    ###問題点 0〜6の乱数を生成して6段階のおみくじを出力するプログラムを作成しています。srand(time(NULL))で乱数のシードを設定しているのですが毎回出力が6になってしまいます。srandが機能していないのはわかるのですがどう改善すればいいのか教えていただきたいです。 ###該当コード C 1//おみくじ 2 3#include <time.h> 4#include <stdlib.h> 5#include <stdio.h> 6#include <string.h> 7 8int Omikuji(void); //プロトタイプ宣言 9 10int main(void) 11{ 12 Omikuji(); 13 return 0; 14} 15 16int Omikuji(void) 17{ 18 int num; //乱数 19 char luck[20]; //吉凶 20

      【C】srand(time(NULL))をしても同じ乱数が生成される | teratail
    • 2024年6月にXに投稿したCSSテクニックのまとめ – TAKLOG

      先月からXにCSSテクニックを定期的に投稿しているので、それのまとめです。 テキストの中央寄せだからといって text-align:center を指定したほうが良いかは考えたほうがいい ポストを別枠で表示する和文をtext-align:centerで中央寄せすると複数行になった際に見栄えが悪くなるケースが多いです。 inline-size:fit-contentとmargin-inline:autoでセンタリングすることで、1行の場合は中央寄せ、複数行の場合は左寄せといった実装が可能となります。

        2024年6月にXに投稿したCSSテクニックのまとめ – TAKLOG
      • AWSによる「タダ乗り」へのオープンソースコミュニティの対抗策

        Amazon Web Services(AWS)がオープンソースの分析エンジン「Elasticsearch」を利用した製品「Amazon Elasticsearch Service(Amazon ES)」の商標登録を行ったことへの対抗策として、Elasticsearchは2021年1月にライセンスが変更されました。AWSはライセンスが変更される前にフォーク版を作成することで事態への対応を試みましたが、新たな報道で、Elasticsearch公式Pythonクライアントではフォーク版がブロックされることが判明しています。 Elastic amends Elasticsearch Python client so it won't work with forks then blocks comments • The Register https://www.theregister.com/20

          AWSによる「タダ乗り」へのオープンソースコミュニティの対抗策
        • Vibe Codingは実プロジェクトで通用するのか? 約6ヶ月試してわかったことと必要なスキル

          1. はじめに:この記事の前提と、私の定義する「Vibe Coding」 本題に入る前に、少しだけ私の立ち位置とこの記事の前提をお話しさせてください。 私はプログラマーとして約5年働いた後、現在はデータサイエンティストとしてAI構築とシステム構築を並行して行っています。 そのため、この記事でお話しする 「Vibe Codingは実プロジェクトで通用する」という結論は、あくまで私が身を置くデータサイエンスやAI開発の領域での話かもしれません。純粋なWebフロントエンド開発や、巨大なエンタープライズ系システムなど、他のIT分野でそのまま通用するかどうかは私自身テストしていません。 しかし、私がこの約6ヶ月間で試行錯誤し、Vibe Codingを使いこなすために工夫した「設計の考え方」や「AIとの付き合い方」には、きっと他の分野のエンジニアの方々にとっても役立つヒントがあるのではないかと思い、こ

            Vibe Codingは実プロジェクトで通用するのか? 約6ヶ月試してわかったことと必要なスキル
          • コーディングテストに必要なアルゴリズムを図でやさしく説明してみた!

            導入 コーディングテストを突破するために、大切なアルゴリズムやデータ構造を解説しています。 この記事では、以下のような人を対象にしています。 実際にアルゴリズムを使って問題を解くところついては、【Python3】コーディングテスト用チートシート(練習問題付き)で紹介していますので、良かったら読んでください。 最低限の数学についての知識がある 使い慣れているプログラミング言語がある 基本的なアルゴリズムを理解している 練習問題を解き慣れている コーディングテストを受ける前に必要最低限のアルゴリズムを知っておきたい人に向けたもので、 競技プログラミングに参加したい人や、厳密な解説を期待する人に向けたものではないのでご了承ください。 コーディングテストに求められる2つのスキルがあると思います。 コーディングの速度と精度 データ構造やアルゴリズムの理解 この記事では、すべてのアルゴリズムを網羅する

              コーディングテストに必要なアルゴリズムを図でやさしく説明してみた!
            • TypeScript の Discriminated Union と Haskell の代数的データ型 - 一休.com Developers Blog

              この記事は 一休.com Advent Calendar 2024 の15日目の記事です。 予定より早く書き上げてしまったので、フライングですが公開してしまいます。 TypeScript の Discriminated Union (判別可能な Union 型) を使うと、いわゆる「代数的データ型」のユースケースを模倣することができます。一休のような予約システム開発においては「ありえない状態を表現しない」方針で型を宣言するためによく利用されています。 「あり得ない状態を表現しない」という型宣言の方針については以下の URL が参考になります。 Designing with types: Making illegal states unrepresentable | F# for fun and profit このユースケースで Discriminated Union を使う場合、それは文字

                TypeScript の Discriminated Union と Haskell の代数的データ型 - 一休.com Developers Blog
              • VSCodeからGoogle Antigravityへ

                こんにちは!kirigayaです VSCodeからGoogle Antigravityへ移行した時のメモを残します ついでにAntigravity使って記事にしました Review機能すごく使いやすい! あなたも反重力を体験しよう!反重力って.... Google Antigravity 導入と設定 Google Antigravity は、VS Code をベースにした AI ネイティブな IDE です。エージェント機能とエディタ機能が統合されており、コーディング体験を大きく変える可能性を秘めています。 この記事では、Antigravity を VS Code ライクに快適に使うための導入と設定方法を紹介します。 インストール Antigravity は専用のインストーラーからインストールします。 インストール後は、VS Code と似たインターフェースが表示されますが、左側にエージェン

                  VSCodeからGoogle Antigravityへ
                • ソースコードを整理して開発を高速化する | DevelopersIO

                  開発速度向上のため、機能を小さく分解し、意味のある名前をつけることを心がけることによってコードの可読性が上がり、動作保証されたコードの塊を作れます。結果として、テスト時間やソースコードを読む時間が減り開発が高速化します こんにちわ、リテールアプリ共創部のマッハチームの西田です 今回は筆者が開発速度の向上のために、日々自分が心がけていることをご紹介いたします 特に特殊なことではなく、昔から心がけてる基本的なことを紹介させていただきます。 現在では、70%から80%くらいはAIでコーディングしていますが、今でも変わらずに心がけています 心がけてること 極力単機能になるまで分解する 単純な機能を組み合わせ複雑な機能を作成する 個人的に、コードはキーボードを使ってぽちぽち書いてる時間よりも、読んでる時間の方が長くなりがちです。自分が書いたコードの確認、他の人の書いたコードのレビュー、不具合発生時の

                    ソースコードを整理して開発を高速化する | DevelopersIO
                  • 【2026年最新版】ローカルLLM(Ollama)で完全オフラインAI開発環境を作る - Qiita

                    はじめに こんばんは、mirukyです。 今回は、ローカルLLMをテーマに、完全オフラインで動作するAI開発環境をゼロから構築していきます。 ChatGPTやClaude、Geminiなどのクラウド型AIは非常に便利ですが、こんな課題を感じたことはありませんか? ソースコードや社内情報をクラウドに送りたくない APIの従量課金が地味に痛い(月に数万円〜) ネットワーク障害でAIが使えなくなる レート制限に引っかかって作業が中断する レスポンス待ちで集中力が途切れる これらの課題を一気に解決するのが、ローカルLLMです。このアプローチでは、手元のPC上でAIモデルを直接実行するため、外部への通信が一切不要です。 本記事では、Ollamaを中心に、VS Codeでのコード補完、ターミナルでのAIペアプログラミング、ChatGPTライクなWebUI、ローカルRAGまで、実用的な開発環境をフルスタ

                      【2026年最新版】ローカルLLM(Ollama)で完全オフラインAI開発環境を作る - Qiita
                    • マイクロソフト、「.NET MAUI extension for Visual Studio Code」リリース。VSCodeからiOSやAndroidの実機やエミュレータでのデバッグなど可能に

                      マイクロソフトは、Visual Studio Codeでクロスプラットフォーム対応のUIライブラリである.NET MAUIを用いたアプリケーション開発を容易にする拡張機能「.NET MAUI extension for Visual Studio Code」(以下、.NET MAUI extension)をリリースしました。 .NET MAUIは、.NETアプリケーションにおいて単一コードでクロスプラットフォーム対応のユーザーインターフェイスを構成できるライブラリとして開発が行われ、昨年(2022年)5月に正式バージョンが登場し、11月に登場した.NET 7にバンドルされた「.NET MAUI for .NET 7」となりました。 今後.NET MAUIは.NET本体と同時にアップデートされる予定です。 Visual Studio Codeの拡張機能として公開 .NET MAUI exte

                        マイクロソフト、「.NET MAUI extension for Visual Studio Code」リリース。VSCodeからiOSやAndroidの実機やエミュレータでのデバッグなど可能に
                      • 妄想的DHH理解2:概念的距離の圧縮 - Qiita

                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Caution この記事はDHHファンの妄想によるシナリオが多分に含まれます。 というかほとんどです。 成り立ちや考え方が間違ってることも当然あるように思うので話半分で読んでください。 これは一体 前回かいた妄想的DHH理解のエピソード0的な話です。 妄想的DHH理解では、DHHがどういう過程で今のRailsフロントエンドに達したかの話が主題でしたが、そこでは「なぜ〜を選ばなかったか」は説明されていませんでした。 彼はモノリシックを愛したり、トレンドと真逆のアプローチでフロントエンドに新しいレールを引き始めたりするので、単に彼が天邪鬼で

                          妄想的DHH理解2:概念的距離の圧縮 - Qiita
                        • ベクトルDB不要!Pythonで構築する軽量セマンティック検索『concept-file、concept-grep』

                          はじめに RAG(検索拡張生成)を試そうとすると、多くの場合「ベクトルデータベース」のセットアップが必要になります。 しかし、「プロジェクト単位でサクッと意味検索がしたい」「DockerでDBを立てるほどではない」というケースも多いはず。そんな「重厚なDBはいらないけれど、grepより賢い検索が欲しい」というニーズに応えるため、検索ツール『concept-grep』を開発しました。また、データの保存形式として、concept-fileという仕様を定義しました。 concept-file とは? .concept ファイルは、テキスト・埋め込みベクトル・来歴情報を1つのプレーンテキストファイルにまとめるフォーマットです。ベクトルDBは不要で、cp でコピーすれば知識が移動し、cat で中身を確認できます。 ファイルはヘッダー行(1行)とJSONボディの2セクションで構成されます。 +====

                            ベクトルDB不要!Pythonで構築する軽量セマンティック検索『concept-file、concept-grep』
                          • ChatGPTは新しいゲームを作ることができるのか - ABAの日誌

                            ChatGPTはいろんなことができるが、私が興味があるのは、ChatGPTは私のためにアクションミニゲームを作ってくれるのか、ということだ。 コンピュータに自動的にアクションミニゲームを作ってもらうための試みは、だいぶ前にやった。 ChatGPTの登場によって、今度は大規模言語モデルを使うという新しいアプローチが手軽に試せるようになった。モデルに新しいゲームのアイデアを考えてもらい、そのアイデアを実現するソースコードを実装してもらえばゲームの出来上がりだ。 だが、少なくとも現状のChatGPT(今のところ私はGPT-3.5でしか試していないが)では以下の問題があるように思える。 ChatGPTに、実装可能なアルゴリズムのレベルまで詳細化された、新しいゲームのアイデアを考えさせるのは難しい ChatGPTは、今までにない新しいアルゴリズムを、ソースコードとして実装することを不得意としている

                              ChatGPTは新しいゲームを作ることができるのか - ABAの日誌
                            • プログラミング言語Rustになぜ注目するのか - Qiita

                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は NTTコムウェア AdventCalendar 2023 5日目の記事です。 自己紹介&動機 高鶴と申します。NTTコムウェア コーポレート革新本部で、プログラム設計~コーディング~ユニットテストにかかわる技術の社内標準化をやっております。 プログラムの静的な解析で早期にバグを発見・修正することで、後工程でのバグ対処コスト削減(ウォーターフォール開発の場合)や、技術的負債の早期解消(アジャイル開発の場合)を目指す、というのが私のチームの仕事の大きな一部となっています。 静的な解析で早期にバグを発見するツールには、オープンソー

                                プログラミング言語Rustになぜ注目するのか - Qiita
                              • ChatGPTがコーディング支援を強化。コードエディタ機能を統合、コードレビューやデバッグ、他言語への移植ツールなどを含む新機能「Canvas」が登場

                                ChatGPTがコーディング支援を強化。コードエディタ機能を統合、コードレビューやデバッグ、他言語への移植ツールなどを含む新機能「Canvas」が登場 OpenAIはChatGPTの新機能「Canvas」を発表しました。 ChatGPTはさまざまな指示や依頼にAIが対応する汎用目的で使えるサービスですが、新機能「Canvas」は特に文章の作成とコードの作成においてChatGPTをより生産的なツールとして使えるような機能を提供しています。 When writing code, canvas makes it easier to track and understand ChatGPT’s changes. It can also review code, add logs and comments, fix bugs, and port to other coding languages l

                                  ChatGPTがコーディング支援を強化。コードエディタ機能を統合、コードレビューやデバッグ、他言語への移植ツールなどを含む新機能「Canvas」が登場
                                • 半角スペースを表示したいなら&nbsp;ではなくwhite-space: pre;を使いましょうという話 - Qiita

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

                                    半角スペースを表示したいなら&nbsp;ではなくwhite-space: pre;を使いましょうという話 - Qiita
                                  • マイコンキット「ORANGE-4」で機械語レベルのプログラミング体験【いつモノコト】

                                      マイコンキット「ORANGE-4」で機械語レベルのプログラミング体験【いつモノコト】
                                    • Goのカバレッジツールを使いこなす | gihyo.jp

                                      はじめに テストでコード品質を担保していくことは、継続的インテグレーションの観点などで必要不可欠です。そして、十分なテストコードが書かれているかどうかの指標として、よく使われるものといえばテストカバレッジがあります。 Goではgo testコマンドと、go tool coverコマンドがカバレッジ計測の機能を担っています。今回は、これらのツールをより深く使い込んでいくために、既存機能の一歩進んだ使い方や最新機能について紹介します。 なお、本記事で紹介しているコマンドなどはmacOSで実行した場合の例となります。 オリジナルのカバレッジ統計データを集計する まずは既存のカバレッジの統計データを取得する方法を振り返り、より詳細な情報を集計するアプローチについて紹介します。 Goのカバレッジツールで出力できる統計データ 既存のgo testコマンドおよびgo tool coverコマンドで出力で

                                        Goのカバレッジツールを使いこなす | gihyo.jp
                                      • 研修で初めてRuby on Railsを触って学んだこと - ドワンゴ教育サービス開発者ブログ

                                        はじめに 配属研修の課題について エンジニア新入社員研修の個人課題:「JavaScriptでの開発」 配属研修課題1:「RailsでAPIサーバのみ構築」 配属研修課題2:「Railsでフロントエンドも含めた開発」 作ったアプリケーションの概要 JavaScript・Expressで開発した時との違いに関する感想 letやconstが要らない変数定義 falsyな値の違い ブロックをそのまま変数に代入できない 暗黙のreturn 条件文の後置 フレームワークの機能が豊富 ディレクトリ構造の一貫性 リソースベースルーティング 課題を取り組みながら学んだこと OpenAPIを使ったAPI定義ファイルの作成 N+1問題対策 テストコードに関する考えの変化 おわりに We are hiring! サムネイル画像 はじめに こんにちは。2022年4月に新卒で入社しました教育事業本部サービス開発部バッ

                                          研修で初めてRuby on Railsを触って学んだこと - ドワンゴ教育サービス開発者ブログ
                                        • モダンアプリケーションにおける分散トランザクションの動機と実装 @ AWS Dev Day 2023 Tokyo

                                          AWS Dev Day 2023 Tokyo のE-1セッションのスライドです。 分散トランザクションの動機と実装について喋りました。

                                            モダンアプリケーションにおける分散トランザクションの動機と実装 @ AWS Dev Day 2023 Tokyo
                                          • The Prompt Engineering Playbook for Programmers

                                            Developers are increasingly relying on AI coding assistants to accelerate our daily workflows. These tools can autocomplete functions, suggest bug fixes, and even generate entire modules or MVPs. Yet, as many of us have learned, the quality of the AI’s output depends largely on the quality of the prompt you provide. In other words, prompt engineering has become an essential skill. A poorly phrased

                                              The Prompt Engineering Playbook for Programmers
                                            • 【MCP】GitHub Copilot × Devin が本気を出したら、開発がここまで自動化された

                                              はじめに 最近の 生成 AI トレンドの1つである Devin を弊社も導入しており、積極的に 遊ばせてもらって 業務へ活用しています。 現状は、以下のようなフローで Devin を使用しています。 私が GitHub で issue を起票 私が Slack で Devin に issue をもとに実装するよう依頼 Devin がプルリクを作成し、私にレビュー依頼 私がプルリクをレビューし、指摘項目があれば Devin に修正を依頼 最終的にプルリク内容に問題がなければマージ ChatGPT や GitHub Copilot などの生成 AI を活用することで、コードを書く時間を大幅に短縮できることは、すでに多くの方が実感されていることと思います。 しかし、Devin の特徴は、ミーティング中や、寝ている間など、自分が直接作業していない間も、実装を進めることができる点にあります。 個人的

                                                【MCP】GitHub Copilot × Devin が本気を出したら、開発がここまで自動化された
                                              • 日本でDifyが人気、シリコンバレーでReplitが好まれる理由:多角的分析|てる{AIに狂わされた人間}

                                                この記事を書くことになった経緯!! ↓あおいさんのと投稿に反応し返事をいただく シリコンバレーではDifyよりReplitが使われている。 ・みんな大麻合法だけど全然吸ってない ・テスラのお膝元なので、テスラ使ってる人が多い。テスラは普通、または普通より安いって認識らしい。 ・誰もDifyを知らない。→みんな何使ってるかは後ほど書きます ・OpenAIはSFに新オフィス建ててた。だけど、新オフィスすぎてロゴ一つもないので注意 — あおい | AIエージェント活用・開発 | 小林葵 (@Aoi_genai) February 9, 2025 なぜ違いのあるのか言語化できなかっので そこでよくわかないのでDeepResearchにまとめてもらいました ↓とりあえずDeepResearchすんごいのよ 文化的要因(Culture)日本: 日本の開発コミュニティでは、非エンジニアや初心者でも扱いや

                                                  日本でDifyが人気、シリコンバレーでReplitが好まれる理由:多角的分析|てる{AIに狂わされた人間}
                                                • Rust製軽量エディタZedでDev Containers + GitHub Copilot + Claude Code生活はじめました

                                                  @dyoshikawaです。 年始からRust製の軽量エディタZedとClaude Codeの組み合わせを試しているのですが、これがかなりいいです。本記事ではDev Containers環境でGitHub CopilotとClaude Codeを併用する構成の構築手順を紹介します。 Zedとは ZedはRustで書かれた高速なコードエディタです。Atomエディタの開発者が中心となり開発しているようです。 Homebrewでインストールできます。 VS CodeやCursorと比較すると、起動が高速で動作が軽快です。使い心地自体はVS Codeとほぼ変わりませんし、VS CodeやCursorからの設定インポートにも対応しています。 私の環境では、VS Code + Claude CodeでDev Containersを利用しているとき、やりとりが伸びてくるとクラッシュする事象が頻発していま

                                                    Rust製軽量エディタZedでDev Containers + GitHub Copilot + Claude Code生活はじめました
                                                  • 「配列のすべての要素が条件を満たすなら True を返す」関数を定義するとき、空の配列を渡したら True を返すべき数学的説明

                                                    発端 @fumieval 様のツイート。 空の配列を渡したら True を返すべき この関数に空の配列を渡したら True を返すべきである。仕様によるとか状況によるとか相談すべきとか例外を返すべきかもといった意見もあるようだが、議論の余地がないレベルで True を返すしかない。最大の理由は 「True を返さないと、空集合があらゆる集合の部分集合になるというルールに矛盾するから」 である。これは数学における集合論の定理のひとつであり、「これを認めないとそれに連なる集合論のすべてが瓦解する」というルールのひとつであって、認めない相応の理由があるとすれば「数学のもっとも基礎的なルールのひとつを覆してでも実現しなければならないことがある」という次元での話になる。 少なくとも私は 10 年以上プログラミングをしていてそんな状況に遭遇したことはない。 【2023/06/01 追記】 数式がわから

                                                      「配列のすべての要素が条件を満たすなら True を返す」関数を定義するとき、空の配列を渡したら True を返すべき数学的説明
                                                    • 「Python実践データ分析100本ノック」を写経してみた - Qiita

                                                      » Python実践データ分析100本ノック | 下山輝昌, 松田雄馬, 三木孝行 はじめに この本を手にした動機 元々データ分析に以前から興味があったものの、次に繋げられなかった 非エンジニアがR言語を始めるときの手引き|Kaggle Masterによるデータ分析技術者養成講座【R言語版】Day1メモ|中野ヤスオ|ARI |note 2021年10月から12月まで受講した初級Python講座で得たことをなにか繋げたかった 講座受講の経緯等こちら:若手エンジニア成長支援No1企業を目指して|中野ヤスオ|ARI |note コードを書くことが楽しくなってきたので、毎日少しづつ出来るテーマを見つけたかった 今回の読み方 冒頭にある「本書の効果的な使い方」を参照し、それに準拠 各章各ノックの内容を「写経」しつつ、本文とコードを読み進め、分からないところをGoogleで調べる感じ 人それぞれだが、

                                                        「Python実践データ分析100本ノック」を写経してみた - Qiita
                                                      • コーディング不要で決済を導入できるStripe Payment Linksを使って個人サービスに寄付機能を追加してみた - 丁寧な暮らしをしたいブログ

                                                        赤字を垂れ流し続けるUtakata 3年間運用している個人サービスの短歌投稿サイトUtakataの運用費が毎月約2000円(Heroku毎月16$*1 + お名前.comドメイン維持費毎年約3000円)発生しているのだけれど、収益化の目処がまったく立っていない。 去年の12月から運用していたバナー広告を廃止しました。最低引き落とし金額に達せず、広告で発生した収益は0円という結果になります😂試運用の結果バナー広告はまったく無意味に利便性を下げるだけと判断し、廃止としました。— Utakata (@utakatanka) 2021年6月1日 一時期試験導入していたnendのバナー広告はほとんどクリックされず最低引き落とし可能額の3000円に到達できなかった。 Stripe Payment Linksのリリースを知る そんな中、コーディング不要で決済機能を導入できるStripe Payment

                                                          コーディング不要で決済を導入できるStripe Payment Linksを使って個人サービスに寄付機能を追加してみた - 丁寧な暮らしをしたいブログ
                                                        • 日曜化学:量子力学の基本と球面調和関数の可視化(Python/matplotlib) - tsujimotterのノートブック

                                                          最近、とある興味 *1 から量子力学(とりわけ量子化学)の勉強をしています。 水素原子の電子の軌道を計算すると、s軌道とかp軌道とかd軌道とかの計算が載っていて、対応する図が教科書に載っていたりしますよね。 こういうやつです: Wikipedia「球面調和関数」より引用 Attribution: I, Sarxos 個人的な体験ですが、予備校の頃は先生の影響で「化学」に大ハマりしていました *2。 ここから「Emanの物理学」というサイトの影響で「物理」に目覚め、そこからなぜか「数学」に目覚めて現在に至ります。そういった経緯もあって、化学には大変思い入れがあります。 特にこの水素原子の軌道の図は当時から気になっていて、自分で描いてみたいと思っていました。先日ようやく理解でき、実際に自分で描画できるまでになりました。以下がその画像です: これはタイトルにもある「球面調和関数」と呼ばれる関数を

                                                            日曜化学:量子力学の基本と球面調和関数の可視化(Python/matplotlib) - tsujimotterのノートブック
                                                          • 新世代の自動補完プラグイン ddc.vim

                                                            始めに ここ数ヵ月力を入れてddc.vimの開発をしていて、ようやく一通りの機能がそろいましたので、広くユーザーに使ってもらうフェーズに進めたいと考えています。 ユーザーからの要望やバグ報告に対応が終わってから正式版の1.0となりますのでよろしくお願いします。 私が以前に作成した自動補完プラグインであるdeoplete.nvimは既に開発を終了しました。 私自身は既にdeoplete.nvimからddc.vimに移行しており、もはや何の不便も感じていません。動作も最初から安定していますし、自信をもってユーザーに使用を推奨することができます。 自動補完フレームワーク開発の歴史 私はこれまで数々の自動補完フレームワークを開発してきました。ここでその歴史を簡単に振り返ってみましょう。 neocomplcache.vim 2008/12 頃開発 私が始めて作成した自動補完フレームワークは neoc

                                                              新世代の自動補完プラグイン ddc.vim
                                                            • GIF画像にPython仕込む新たな攻撃「GIFShell」に注意、Microsoft Teamsが標的

                                                              GIF画像にPython仕込む新たな攻撃「GIFShell」に注意、Microsoft Teamsが標的 eSecurity Planetは9月12日(米国時間)、「New GIFShell Attack Targets Microsoft Teams|eSecurityPlanet」において、GIF画像を悪用してMicrosoft Teamsのターゲットのマシン上で任意のコマンドを実行する、新たな攻撃チェーンが発見されたと伝えた。これは、セキュリティ専門家であるBobby Rauch氏によって発見されたサイバー攻撃で、「GIFShell」と名付けられている。 GIFShellの主なコンポーネントは、隠されたPythonスクリプトを含むGIF画像とされている。細工された画像は、リバースシェルを作成するためにMicrosoft Teamsのユーザーに送信されるという。マイクロソフトの正規のイ

                                                                GIF画像にPython仕込む新たな攻撃「GIFShell」に注意、Microsoft Teamsが標的
                                                              • インフラエンジニア(AWS)のClaude Codeの使い方

                                                                1. Skills 概要 以下内容をかみ砕いています。 Agent Skillsは、Claudeの機能を拡張するモジュール型の機能です。各Skillは、Claudeが関連する場合に自動的に使用する指示、メタデータ、およびオプションのリソース(スクリプト、テンプレート)をパッケージ化します。 公式ドキュメントを読んでみましたが、分厚いマニュアルみたいなものだと理解しました。 Claude Codeは必要に応じて、このマニュアルを読み込んでより専門的なタスクが実行可能になります。 注目すべきは必要な情報のみ読み込むのでコンテキストウィンドウの節約になります。 またAnthropicは、事前構築されたAgent Skillsをすでに提供しております。 もちろん自分でSkillsを作成することも可能です。その場合Claude Codeにお願いすると自動で「Skills」というフォルダを作り、配下に

                                                                  インフラエンジニア(AWS)のClaude Codeの使い方
                                                                • Claude Code の Hooks で作業が終わった後にフォーマッターを実行する

                                                                  Claude Code hooks は Claude Code のライフサイクルの特定のタイミングで実行されるユーザー定義のシェルスクリプトです。hooks を使用することで、コードのフォーマットを常に実行することができます。この記事では hooks を使用してコードの変更後に prettier が実行されるように設定してみましょう。 Claude Code hooks は Claude Code のライフサイクルの特定のタイミングで実行されるユーザー定義のシェルスクリプトです。hooks は LLM の実行判断に依存せずに特定のアクションが常に実行されることを保証します。 よくある例としては、コードのフォーマッターを実行することです。人間がコードを書いていた頃はエディタの自動フォーマット機能を使用していたため、フォーマットを実行するタイミングを意識することはなかったと思います。しかし L

                                                                    Claude Code の Hooks で作業が終わった後にフォーマッターを実行する
                                                                  • 公式チュートリアルでNext.jsに入門してみた (1) 〜アプリ新規作成、ページ遷移、スタイリング編〜 | DevelopersIO

                                                                      公式チュートリアルでNext.jsに入門してみた (1) 〜アプリ新規作成、ページ遷移、スタイリング編〜 | DevelopersIO
                                                                    • アプリ開発やゲーム開発などのITスキルをAIに相談しながら順序立てて学べる「Roadmap AI Chat」

                                                                      新たなプログラミング言語やプラットフォームの使い方を身に付けるには、学習の順序を示したロードマップがあると便利です。「Roadmap AI Chat」はIT関連スキルの学習ロードマップに「AIチャットを用いた学習相談機能」を組み合わせたウェブサービスで、日本語で学習内容についてAIに相談することが可能。便利そうだったので使ってみました。 Roadmap AI Chat https://roadmap.sh/ai/roadmap-chat Roadmap AI ChatでAIに相談するにはアカウント登録が必要です。画面左下の「Free Signup or Login」をクリック。 GitHub、Google、LinkedInのアカウントでログインできるほか、メールアドレスを用いてアカウントを作成することもできます。今回はGoogleアカウントを使いたいので「Continue with Goo

                                                                        アプリ開発やゲーム開発などのITスキルをAIに相談しながら順序立てて学べる「Roadmap AI Chat」
                                                                      • MCPサーバーを自作する中でつまずいたポイント

                                                                        こんにちは。ダイの大冒険ガチ勢のbun913と申します。 みなさんはMCPという外部システムやDBとの連携などを標準化するプロトコルをご存知ですか? 個人的に世界一わかりやすい資料は以下の記事でしたので、ぜひご一読ください。 前回の記事で、TestRailというサービスを自然言語でいい感じに操作できるようにMCPサーバーを自作しました。 一言で目的を申し上げると「TestRailにテストケースや詳細なステップを記録しているため、Playwright-mcpなどと連携して、自然言語でいい感じにテストをかけないか?」 ということにつきます。 決して現時点で人気なツールではないのですが、作っている中でわかった初歩的なポイントがありましたので紹介したいと思います。 1: Toolsを多く提供しすぎてMCPクライアントが全部のツールを認識できない たとえば私はCursorエディターを利用しているため

                                                                          MCPサーバーを自作する中でつまずいたポイント
                                                                        • GitHub - vercel-labs/just-bash: Bash for Agents

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            GitHub - vercel-labs/just-bash: Bash for Agents
                                                                          • 「関数型プログラミングが『銀の弾丸』であるという非常識な常識2022」の感想 - Qiita

                                                                            Ken Okabe氏による 関数型プログラミングが『銀の弾丸』であるという非常識な常識2022 https://kentutorialbook.github.io/functionalprogramming2022/ の率直な感想を書いていきます。 「【追記】」の部分はTwitterでの他の人の反応や氏のはてなブログによる反論を受けて記載したものです。 JavaScriptで演算子オーバーロードを実現しようとするのは筋が悪い 氏は二項演算子に拘っておられますが、JavaScriptにはユーザー定義可能な演算子オーバーロードはないのだから、JavaScriptに適したやり方(関数・メソッド)を使うか、演算子オーバーロードに適した言語(特にStandard ML, OCaml, Haskellなどはユーザー定義の演算子を書けます)を使うべきだと思います。 【追記】もちろんC++やRustでも演

                                                                              「関数型プログラミングが『銀の弾丸』であるという非常識な常識2022」の感想 - Qiita
                                                                            • UE5攻略リンク

                                                                              04/13-17 Indie Games Week YouTube 04/13-21 Fab 春のクリエイター セール -04/21 FAB 期間限定無料コンテンツ 切換日 04/25 ぶらり川越GAMEDIGG 2 川越 04/28 【第25回UE5ぷちコン】審査結果発表会! 05/22-24 BitSummit PUNCH 京都みやこめっせ 05/30 Unreal Engine Meetup in Shizuoka Vol.2 静岡 06/16-18 Unreal Fest Chicago 2026 シカゴ 06/29-09/04 MegaGrants 募集期間 07/11 OPEN GAME FEST 2026 京都コンピュータ学院 07/22-24 CEDEC2026 パシフィコ横浜ノース + オンライン 07/25 ゲームパビリオンjp2026夏 京セラドーム大阪 08/15-

                                                                                UE5攻略リンク
                                                                              • Getting Started - Learn Next.js

                                                                                To effectively learn Next.js, it helps to be familiar with JavaScript, React, and related web development concepts. But JavaScript and React are vast topics. How do you know when you're ready to start using Next.js? Welcome to the React Foundations course! This beginner-friendly, example-led course will guide you through the prerequisite knowledge for Next.js. You will build a simple project step-

                                                                                  Getting Started - Learn Next.js
                                                                                • Rustが難しい唯一の理由

                                                                                  覚えることが多い 初心者の主観ですがRustが難しい理由はこれに尽きると思います。初心者の感想として覚えることの多さについて書いていきます。 ちなみに、覚えることは多いですが、全部覚えなくても全然やっていけますし、見返りは大きいのでそのことについても書きます。 メモリ管理が難しい? よくRustが難しい理由として真っ先にに挙げられるのがメモリ管理です。しかし、これは実はそうでもないということが使い始めると分かってきました。 というのも、Rustの特徴である所有権とか借用とかライフタイムとかはメモリ管理を意識しなくてもいいようにするためのガーベージコレクションに代わる仕組みなのです。例えば私のようにWebフレームワークを使ってWebサーバーを立てるような型にはまったプログラミングを行うときは、ほとんど意識する必要がありません。 独自の言語仕様が多い 先に書いたメモリ管理だけでなく、エラー処理

                                                                                    Rustが難しい唯一の理由

                                                                                  新着記事