
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? GC の STW 問題 GC(ガベージコレクション)は、プログラムが確保したメモリを自動管理 する仕組みです。この方式は多くの言語で採用され、開発者は細かいメモリ管理を意識せずに済みます。ただ、その分メモリの制御は GC に委ねられます。C# では、一部の場面でメモリを手動管理する選択肢もありますが、基本は自動管理が中心です。 GC の動作時、プログラムは一時停止し、生存しているオブジェクトをスキャン します。不要なオブジェクトの解放や、メモリの断片化を抑えるためのコンパクション(圧縮) を実行することもあります。このようにプログラム全
あなたのプロジェクトは大丈夫? 「このクラスを変更したら、どこに影響が出るんだろう...」 「なぜこのテストが壊れたのかわからない...」 「新しいメンバーにコードベースの構造を説明するのが大変...」 こんな経験、ありませんか?プロジェクトが成長するにつれて、クラス間の依存関係は複雑に絡み合い、まるで絡まった糸のようになってしまいます。DependencyVisualizerは、そんな複雑な依存関係を一目で理解できるUML図に変換する、C#開発者のための強力なツールです。 DependencyVisualizer機能 ナウで超絶スタイリッシュなUIから直観的な操作が可能 C#のソリューションファイルを読み込むことで、自動的にクラス図を生成します(下図は本アプリのクラス図) VSCodeにクラス図を表示し、VSCodeのLiveView機能によりファイルが更新されるごとにクラス図も自動更新
Visual Studio Codeが本体にAI関連機能を組み込みへ、「オープンソースのAIエディタ」になると表明 Visual Studio Code(VS Code)の開発チームは、今後VS Code本体にAI関連機能を組み込んでいき、VS Codeのあらゆる機能面でAIの組み込みを容易にしていくことで、VS Codeを「オープンソースのAIエディタ」にしていく方向性を明らかにしました。 Today, we're announcing plans to make VS Code an open source AI editor. We believe AI development should stay true to VS Code's core principles: open, collaborative, and community-driven. Let's build th
microsoftのeditというcuiエディタがgithub上で公開されたので それについて詳しく書く。 editとは windowsにはデフォルトでインストールされているms公式の エディタがnotepadしかない。 notepadはあくまでguiのツールだし、ターミナル上で 動作するvimみたいなエディタが存在しないため、 今回windowsに載せる目的でeditを作ったという事らしい。 sshからwindowsにログインした場合は公式が推奨する エディタで編集するというのが不可能になるのだから確かに必要だ。 現在はmicrosoft/editのレポジトリに windowsのx64とarm,linuxのx64とarmのバイナリがあるのでそれをダウンロードして使うとよい。 今後、windows11のどこかのバージョンでデフォルトでインストールされるみたいだ。 mac版はeditの作者に
What is Edit? Edit is a new command-line text editor in Windows. Edit is open source, so you can build the code or install the latest version from GitHub! This CLI text editor will be available to preview in the Windows Insider Program in the coming months. After that, it will ship as part of Windows 11! How to use Edit Open Edit by running edit in the command line or running edit <your-file-name>
はじめに 最近の 生成 AI トレンドの1つである Devin を弊社も導入しており、積極的に 遊ばせてもらって 業務へ活用しています。 現状は、以下のようなフローで Devin を使用しています。 私が GitHub で issue を起票 私が Slack で Devin に issue をもとに実装するよう依頼 Devin がプルリクを作成し、私にレビュー依頼 私がプルリクをレビューし、指摘項目があれば Devin に修正を依頼 最終的にプルリク内容に問題がなければマージ ChatGPT や GitHub Copilot などの生成 AI を活用することで、コードを書く時間を大幅に短縮できることは、すでに多くの方が実感されていることと思います。 しかし、Devin の特徴は、ミーティング中や、寝ている間など、自分が直接作業していない間も、実装を進めることができる点にあります。 個人的
スコア問題の解答の評価を行う環境をAWSで組んでいます。どのようなシステムになっているかを紹介します。 費用はそこそこ抑えられていると思っていて、AHC031での実績は 1000ケース*2秒のテスト実行を165セット行って$5くらいのコストでした。 概要 AWS Batch で実行してます。 処理の詳細を順に説明します。 1. Dockerイメージをpush 採点環境となるDockerイメージをbuildしてECRにpushしておきます。 どういう環境にするかは、AtCoderの 言語アップデートのスプレッドシート を参考にするとよいかも。 イメージのエントリポイントとして、「S3から $(環境変数で指定される提出ID)/solver.zip をダウンロードして展開し、その中にあるrun.sh を実行する」というシェルスクリプトを指定しておきます。 これはコンテストごとには行わず、共通のイ
ゼロアロケーションLINQライブラリ「ZLinq」のリリースとアーキテクチャ解説 2025-05-05 ZLinq v1を先月リリースしました!structとgenericsベースで構築することによりゼロアロケーションを達成しています。またLINQ to Span, LINQ to SIMD, LINQ to Tree(FileSystem, JSON, GameObject, etc.)といった拡張要素と、任意の型のDrop-in replacement Source Generator。そして.NET Standard 2.0, Unity, Godotなどの多くのプラットフォームサポートまで含めた大型のライブラリとなっています!現在GitHub Starsも2000を超えました。 https://github.com/Cysharp/ZLinq structベースのLINQそのものは
AIの登場以降、アメリカのプログラマーの労働人口が4分の1以上消えたことが統計で明らかになった。「AIに仕事を奪われる」との懸念が現実味を帯びてきたが、同じ業界でも職種によって明暗が分かれている――。 【図表をみる】AIとスキルが重複する職業トップ10 ■プログラマー数は「インターネット普及以前」の水準に減少 アメリカのプログラマー数が、1980年以降で最低水準まで減少している。過去45年間でアメリカ全体の労働力が約75%も増えたのに対し、プログラマーは大幅に減少した。生成AIに職業を奪われるとの懸念がここ数年で声高に叫ばれていたが、懸念が現実になっていることが数字として示された。プログラマ以外の職種へも波及しそうだ。 米ワシントンポスト紙が3月14日に報じたところによると、コンピュータープログラマーの雇用数は過去2年間で27.5%も減少したという。この減少割合は同職種の歴史上最も深刻なも
安田 豊(京都産業大学) 2025年度からいくつかの大学で個別入試として「情報」の試験が実施されました.その中の一つである,電気通信大学の2025年度一般入試の「情報」の問題¹⁾ ²⁾から大問3を取り上げます. この問題は「2 + 3」のような通常の数式表現を「記法A」と呼ぶ表現,つまり演算記号を演算対象の「後ろ」に配置して「2 3 +」と表現することで何が起きるかを検討するものです.これだけを見ると,受験者は「なぜそんなことを」と疑問に思うかもしれませんが,その理由は問1,2,3と解き進むことで明らかになります. 問1:記法Aの定義と演習 まず問1の「説明1」で記法の定義が示され,次の「説明2」では「25 × (4 - 2)」のように「演算順序を示すための括弧」がついた記述が「25 4 2 - ×」と書けることが示されます(図-1). 図-1 記法Aの説明 この説明1,2に続く,小問(
はじめに プログラマやドキュメント作成者にとって、図は複雑な概念を説明する上で欠かせないツールです。しかし、図の作成は煩雑で時間がかかるものです。Microsoftが開発した「mermAId」というVS Code拡張機能を使うことで、一瞬で図を作ることができるようになります。というわけで、実務で使ってみたので、その使い方をご紹介したいと思います。 Mermaidとは 紛らわしいのですが、Mermaidはテキストベースでフローチャートやシーケンス図などを描けるJavaScriptライブラリです。一方、mermAIdはそのMermaid記法をCopilotを使って自動生成・編集できるVS Code拡張機能です。余談ですが、「mermAId」のうち、なぜAIだけ大文字なんだろうと思ったら、AIと掛けているのですね。 たとえば、下記のテキストをMermaidにして出力すると 以下の通りになります。
先日、Claude Code(コーディング用のAIエージェント)1を使って作ったiOSアプリ 『電光石火』 をリリースしました。 『電光石火』は、「九九」や英語の「代名詞」、「県庁所在地」など、反復練習ですばやく答えられるようになるべきものを、ゲーム形式で手軽に身につけられるiOSアプリです。「たしざん」「ひきざん」「L / Rの聞き分け」「炎色反応」「東西南北」など、定番のものから少し変わったものまで、様々なコンテンツを提供しています。 たとえば、小学1年生は毎日宿題でリングカード等を使って足し算の練習をしますが、『電光石火』を使えば、それをゲーム感覚で楽しく行うことができます。 AIエージェントを使ってコードを書いた話はたくさん耳にしますが、実際にプロダクトをリリースするところまで行った体験談は少ないと思います。 この記事では、AIエージェントを使って『電光石火』を開発・リリースしたこ
はじめに 最近、API設計とフロントエンド実装をもっと楽にできないかと模索していた中で、 oRPCというライブラリに出会いました。 このoRPC、RPCの手軽さとOpenAPIドキュメント生成の恩恵を いいとこ取りしたかのような素晴らしい体験を提供してくれます。 しかも、Next.js(Server Actions含む)にも対応しており、 最新のフルスタック開発にぴったりな設計になっています。 本記事では、 「そもそもRPCとは何か?」 「RPCが持つ課題とは?」 「oRPCがそれをどう解決するのか?」 「Next.jsでの具体的な使い方」 について、実際に触った感想を交えながら紹介していきます! RPCとはなにか RPC(Remote Procedure Call)とは、リモートのサーバーにある関数を、まるでローカル関数のように呼び出せる仕組みのことです。 通常、フロントエンドからバック
マイクロソフトがVSCodeフォークエディタ上での自社拡張をブロックマイクロソフトは、CursorやWindsurfなどのフォークエディタで自社開発のVSCode拡張機能(C++やC#など)の使用を制限しました。 Has the VSCode C/C++ Extension been blocked? · Issue #2976 · getcursor/cursorWhile coding just now I got this msg: The C/C++ extension may be used only with Microsoft Visual Studio, Visual Studio for Mac, Visual Studio Code, Azure DevOps, Team Foundation Server, and success…GitHubgetcursor著者は
VS CodeのCopilotとCopilot Chatを導入していてBusiness Planのシートを割り当てていただいているのですが、あまり活用できていなかったためどういった機能があるのか調査しました。 CopilotはGithub上で使えるCopilotやCLIから利用できるCopilotなどもありますが、ここではVS Code上から利用できるCopilotに焦点を当てています。 また拡張機能であるGitHub CopilotおよびCopilot Chatは事前にインストールされていることを前提としています。 Code completion これは使っているとすぐに気付ける、もうおなじみの機能といっても問題はず。 Control + Enter で他の候補も見ることができますが、自分はほとんど使ったことがありません。 また、Next Edit Suggestions(NES)という
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く