ZJIT: Compile the throw instruction (#18541)
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
We were missing a lot of calls in our top-called list. Before: ``` Top-20 most called JIT functions (20.4% of total 12,040,141):
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Clarify Remix UI soft navigation behavior (#11762)
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Install Playwright browsers for Bun tests (#11765)
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release v3.0.0-rc.1 (#11724) · remix-run/remix@1e5
Make some ActionView::Base settings shareable
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Since we have dropped support for OpenSSL 1.0.2, all versions of OpenSSL and compatible libraries we currently support can speak TLS 1.2 and
Fix some typos, document that assigning 0 has the same effect as assigning nil, and mention that SSLContext#security_level= may also affect
Ruby on Railsの作者として知られるDHH氏は、同氏が開発するデスクトップ向けLinux OS「Omarchy」の最新バージョンとなる「Omarchy 4.0」(Omarchy Quattro)をリリースしました。 Omarchy...
DHH氏が開発したデスクトップ向けLinux「Omarchy」を推進するための団体「Omacom Foundation」が設立されました。 Omacomは「おまかせコンピューティング」の略 Omacom Foundationの「Omacom...
はじめに OCIには OCI Generative AI というマネージドな生成AIサービスがあります。CohereやMetaのLlamaをAPI経由で呼べるやつですね。 これをAPEXから使う記事を書こうとしていたのですが、このサービス、東京リージョンでは提供されていま...
We don't need class variables or class attributes since it's read only through ActionView::Base.
They are only ever read through ActionView::Base and hold frozen or immediate values, so are shareable.
And since it's only read through ActionView::Base and not any of its subclasses, we can store it in a instance variable on the singleton.
Some tests expect server-side SSLSocket#accept to fail for various reasons. On some systems, closing the underlying socket immediately with
Update more tests to use start_server_proc instead of UNIXSocket.pair. It runs threads with timeout and prevents "rake test" from
r8081 originally intended test_pair.rb for testing methods that behave like IO. Move tests for #{get,read}byte, #sys{read,write}, #close_wr
Break it into multiple pieces and simplify: - Let callers pass a complete SSLContext object instead of a callback proc ctx_proc to mu
OpenSSL::SSL::SSLSocket only depends on T_FILE and a small number of methods defined on IO, so the difference between TCPSocket and Socket i
Although OpenSSL::SSL::SSLServer presents itself as a TCPServer-like wrapper, its design has flaws. Document OpenSSL::SSL::SSLServer as depr
はじめに 山一情報システム ビジネスデベロップメント部の hoshi です。 AIのコードレビューはどの構成が良いのか(単独か、サブエージェントに分けるか)を検証するために、バグが混ざったコードを用意して、構成ごとの検出結果を比べていました。 その採点の途中で、5体のレビ...
1. 本記事の目当て 生成AIを単に使うだけであればWeb上の情報もあり、書籍は不要と思います。本記事の対象読者は 生成AIの組織導入を検討している方 一歩進んだ・踏み込んだ使い方を模索している方 生成AI開発・運用のために理論を知る必要がある方 生成AI開発・運用のた...
…uild Ruby master added `handle_weak_references` to `rb_data_type_struct`, and no released `magnus` compiles against it, so the generated c
…res-json-columns Fix encrypted fixtures for JSON columns
Encrypted fixture values were serialized twice: `EncryptedFixtures` stored the encrypted payload (a String) in the fixture, and `build_fixtu
Fix `NameError` when `ActiveRecord::Coders::JSON` is given encode options
The PID is already visible in the directory name, so it adds no entropy. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Flattening the full source path into a single file name made the copy fail with ENAMETOOLONG when the extension lives under a deep path such
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Nothing has been bundled under coverage/ since update-coverage switched to installing the gem. Co-Authored-By: Claude Opus 5 <noreply@anthr
simplecov 1.1 ships the HTML and JSON formatters and has no runtime dependencies, so the globs for simplecov-html, simplecov_json_formatter
simplecov 1.x writes a self-contained index.html plus coverage.json and .report_stamp, and no longer writes an assets directory. The simplec
はじめに Coding Agent 向けのサブスクリプションの選択肢も増えてきており、このエントリでは各社のサブスクリプションのコストパフォーマンスを整理し比較していきます。 Open Model は安いと言われますが、大抵は「同水準のモデルを 1/3 - 1/5 に抑える程度」
…nish turbo_tests workers share one coverage directory, and simplecov warns when a worker overwrites a coverage.json another worker just wr
Moving bundler/spec to spec/ rewrote the path to spec/../bundler, which does not exist, so every bundler spec run reported 0 / 0 lines. htt
simplecov 1.x renamed `add_filter` to `skip` and `add_group` to `group`, and warns once per call for the old names. https://github.com/ruby
The current filter and group API only exists from simplecov 1.0. simplecov 1.x also ships the HTML and JSON formatters in the gem itself, so
Bumps the github-actions group with 4 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git
以下の記事から半年経ちました。 https://zenn.dev/kawarimidoll/articles/7da5fd40f19fb1 前の記事と重複する点や、誰でもやっている有名な設定もあるかと思いますが、現在の自分の環境のスナップショットとしてまとめるのでご容赦ください。
株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 前回、MacBook Pro(M4 Max・128GB)で Qwen3.8 Flash Next を動かして、実際の issue を実装させた記録を書きました。 https://zenn.dev/jtechja
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
RDoc 8 depends on rbs, and that dependency stays unresolved when several rbs versions are installed. It is then resolved on the first requir
With RUBY_BOX=1, firing an autoload invoked Ruby::Box#require on the registered box, bypassing any Kernel#require decoration (RubyGems, Zeit
ensure_origin read the m_tbl before the first write created the box-local classext, so the origin ICLASS captured the prime m_tbl while the
「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」 の30日目の投稿です! 過去の投稿は以下の(リンク集)からご覧ください! https://qiita.com/ys-yoshida/private/6f7c7f85155a993e2c...
はじめに ある要素の前のdomを取得する実装をしていた 問題 previousElementSiblingでdomを取得しようとしたができない 解決 previousElementSiblingはメソッドではなくプロパティだった previousElemen...
はじめに 実装中、真偽値この場合どっちだっけとなった 問題 値の真偽どっちだっけとなることがあった 解決 すぐ確認できるスクリプトを書いた const judgementBool = (targetArray) => { console.log(tar...
https://github.com/ruby/timeout/commit/72a3743ec4
図解で、Private Action Runner ! Datadog Private Action Runner の導入ガイドとして記録する。 はじめに 従来型ITインフラ監視では、「アラートを検知したら、定型作業手順書に従って復旧を試みる」などという作業を定義する場...
はじめに C++や他言語でネイティブ開発を行ってきたエンジニアがUnityに参入した際、最初に陥りやすい思考の罠があります。 それは、 「メモリ効率を高めるために、画面やUI要素は必要なときに生成(Instantiate)し、不要になったら即座に破棄(Destroy)する...
rb_econv_insert_output() grew the insertion buffer with ruby_xrealloc_sized(*buf_start_p, s, buf_end_p - buf_start_p); The old-size ar
transcode_loop() passed the fallback result to rb_econv_insert_output() as a bare pointer and length. Nothing roots the string during that
Claudeのキャッシュを使い倒す Claude APIの請求額を眺めると、その大半が「毎回同じ内容を送り直している入力トークン」であることに気づきます。長いシステムプロンプト、ツール定義、参照ドキュメント、積み上がる会話履歴——これらはリクエストのたびにフルプライスで再...
JetBrainsは、ローカルで動作するAIコーディングエージェント「Junie Local」の提供開始を発表しました。 Junie Localはその名称の通り完全にローカルマシン上で動作し、API使用料やモデル使用料などは一切不要。ソフト...
前提と問い 「ページのトップへ戻るボタン」がデジタル庁デザインシステムでは非推奨にされています。 なぜ非推奨なのでしょう。調べると、さまざまな問題があることが分かりました。 きっかけ https://x.com/bissybissy/status/2091795541625
2025 年度下期未踏アドバンスト事業[1]にて開発してきた,TypeScript ライブラリとして動作する組版エンジン minitype を公開しました! 従来は独立したシステムや専用言語として提供されることの多かった組版処理をライブラリとして提供することにより,LLM や外部
書籍情報 書籍名: 運用設計の教科書【改訂新版】 〜現場でもっと困らないITサービスマネジメントの実践ノウハウ〜 著者: 近藤 誠司 著者について 株式会社K-model代表。オンプレからクラウドまで幅広いシステム導入プロジェクトに運用設計担当として参画。運用設計・運用...
Since #58601 renamed the initializer argument to `encode_options`, the merge with the defaults still referred to the old `options` local, so
はじめに 今週はCまででした。Dは再帰を上手く使えた!と思いましたが残念ながら3問TLEとなり抜け出せず終わりました。 A問題 前半半分を捨てて後半半分の合計値を計算します。 A問題提出 main = do n <- readLn :: IO Int le...
It just returns `false` no matter the other argument.
It doesn't end up generating any code (we catch this in codegen too) but we might as well not have the instruction lying around in our IR.
This helps figure out what part of long functions is causing the exit or fallback or whatever is being traced.
This appears when doing e.g. `l & (a == b)` (as in the included new test) where `TrueClass#&` does `RTEST(RBOOL(rhs))` and then the
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Only allocate and use the partial objects table when a load proc is active or loaded objects must be frozen. Co-authored-by: Codex <noreply
…nordered-selects-configuration-option `activerecord`: add an option to shuffle unordered `SELECT` results
A blocking read used to cost four epoll_ctl per wait cycle: ADD before the wait and DEL after the wake, on both ends of an exchange. The DE
はじめに 前回の記事では、Azure上でWindows Serverを構築する際に考えておきたいポイントを、インフラ目線で整理しました。 今回はその実践編として、実際にAzure Portalを操作しながらWindows Serverを1台構築してみます。 今回のゴールは...
この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の29日目の記事となります。 過去の投稿(リンク集)は以下リンクからご覧ください。 はじめに 開発が進むにつれて提出される Pull Request(PR)。 気づ...
はじめに 最近、ESP32を使った電子工作にハマったので、いくつかガラクタを作ってみた経験をもとにESP32を使ったおおまかな電子工作のやり方を紹介しようと思う ESP32とは ESP32シリーズとはEspressif Systemsという中国の会社が開発しているマイ...
はじめに Flutterで「牌をカメラで撮影するだけで点数計算してくれるアプリ」を思い付きましたのでclaudeにお願いするだけで作れるか試してみました。 (リサーチの結果、巷には同じようなアプリは多数存在するようです) 実装はClaude Code(AIコーディングエ...
はじめに FastAPIのアプリをAWSで本番運用するにあたってECSを使った構成を作った。 Lambdaも試したが(前の記事参照)、常時トラフィックがあるAPIにはECSのほうが向いている。ECSの設定項目が多くて最初は何がなんだかわからなかったので、ECRへのイメージ...
この記事の目的 現状と目標のアウトプットをすることで、現状と目標の解像度を上げる 書き留めておくことで振り返りできるようにする 現状 SESで5年ほど経験しReact, Ruby on Rails, AWSをツールとして動かすことはできるが中身はあまり理解していな...
はじめに 2026年8月29日の早朝、私が管理しているリリースワークフローの不備を突かれ、npmパッケージ@7nohe/openapi-react-query-codegenに悪意あるバージョンが10個公開されました。 いわゆるサプライチェーン攻撃で、インストールした時点で攻撃者
はじめに 株式会社FAcraftの山本です。 FAcraftは、大手製造業向けのSaaSを開発・運用している小規模なスタートアップです。サービス基盤の一つとして、AWSを利用しています。 SaaSを提供する以上、しっかりとしたセキュリティ対策を行うことは当然ですが、大手製造業向け
こんにちは、タカサオです! 2026年8月12日のアップデートで、Amazon EKS が Kubernetes コントロールプレーンのパラメータ設定に対応しました。 これまで触れなかったスケジューラの挙動を、クラスターの設定として変更できるようになっています。 その...
…le_file Use it in Coverage.line_stub so compiling the stub does not overwrite already-collected coverage data.
Improve performance of Active Record model class predicate builders
Eagerly assigns predicate builder to avoid lazy main proxying.
base_label isn't used very often in iseq and we can dynamically derive it from the label (of the current iseq or the local_iseq). We can rem
Marcel 2 brings broader and more precise MIME type detection, security hardening, and canonical types where 1.x returned aliases (audio/x-aa
みなさん、GPUを燃やしていますか? もちろん「研究や開発でGPUを燃やすほど使い倒している」という意味なら、多くの方はイエスでしょう。でも本記事で聞きたいのは、もう少し物理的な意味です。最近のGPU、めちゃくちゃ消費電力が高くて、めちゃくちゃ熱いですよね。RTX 5090の定
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Point Remix config schema to GitHub (#11757) · rem
はじめに 最近、AIにコーディングを手伝ってもらう文脈で「ハーネス」という言葉を見かけるようになりました。専門用語っぽくて身構えてしまいますが、中身はとてもシンプルらしいです。 難しい記事を漁りましたが、頭の中で整理しきれなかったので、Claudeに教えてもらいつつまとめ...
Co-authored-by: Matt Brophy <matt@brophy.org>
Windows carried a second, much weaker scheduler: a single Win32 mutex as the GVL, vm->clock for preemption, its own VM barrier over vm-&g
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Include Remix version in release PR title (#11753)
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Prepare Remix 3.0.0-rc.1 (#11752) · remix-run/remi
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add conventional render() middleware for Remix UI
Co-authored-by: Matt Brophy <matt@brophy.org>
Fix compatibility with json 3.0
はじめに Skillsの登場以降、様々な企業で業務効率化の為にCursorやVSCodeなどと併用する形でSkillsが活用されるようになりました。しかし個人での利用ではセキュリティ・ガバナンス面での懸念があり、組織としての運用に移行したいと考えている方も多いと思われます...
富士通 Japan 株式会社 Public & Education 事業本部 クラウドサービス事業部の吉村 康良です。 令和3年度のガバメントクラウド先行事業から、ガバメントクラウドを利用したインフラストラクチャの設計に従事し、現在は主にガバメントクラウド上のインフラ運用
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Currently dates are allocated in a 40B slot plus a 32B (simple) or 48B (complex) external struct. Once embedded they entirely fit into a 80
`escape` is not valid for `JSON.parse`, activesupport has its own special handling for `as_json` stuff `ActiveRecord::Coders::JSON` is nodo
Every branch of offset_to_sec range-checks the resulting number of seconds except one path through the Rational branch: when the day fractio
https://github.com/ruby/date/commit/569565d8c0
Reject week numbers outside -53..-1 and 1..53 before conversion so integer overflow cannot make invalid input appear valid. Fixes https://g
Pass the input encoding through `date__strptime` so non-ASCII trailing data is treated as a parse failure instead of raising an encoding err
It needs keywords arguments now. I guess the method signature should really be `def decode(...)` and just pass stuff along but theres a tes
はじめに ごきげんよう、百合宮桜(Miyu)です(*'▽') Power BI で 日本の祝日を取得したい と思ったことはありませんか? 売上レポートで日ごとの実績を計算する時とかはあると便利ですよね。 本稿では Web サイトから直接「日本の祝日一覧」を取得する 方法を...
We keep a singleton of iseq wrappers (RubyVM::InstructionSequence). However, this is rarely used and causes 8 bytes to be wasted on all iseq
はじめに 前回、ADK 2.0のグラフワークフローを触ってみて、「下書き生成→文字数チェック」という直列+条件分岐のワークフローを作りました。 今回はその続きとして、下書きを複数のレビュアーで並列チェックさせ、指摘があれば差し戻すという、より実践的な構成に拡張してみ...
Follows up on order-dependence fixes in - https://github.com/rails/rails/pull/58267 - https://github.com/rails/rails/pull/58527 - https://gi
https://bugs.ruby-lang.org/issues/21629 https://github.com/ruby/date/commit/214024627a
今回のテーマ Mermaidを使って、LLMに処理の流れを伝える。 現場メモ 自由に考えてほしい部分と、手順どおり進めてほしい部分を分けると、Workflowの入口が見えてくる。 はじめに 第2話では、Mermaidを「図として表示できる文字」として見ました。 第3...
Set timeout-minutes for ci.yml jobs
…safe Prefixed partial names ractor safe
This was previously flagged by ubsan because the AR_HINT_BASE_MASK constant is implicitly typed as long: hash.c:664:43: runtime error: sign
Each ractor gets its own event reporter, so it can be safely accessed within non main ractors.
! この記事は毎週必ず記事がでるテックブログ Loglass Tech Blog Sprintの 158週目 の記事です! 3年間連続達成まで 残り1週 となりました! 背景 約1年前から自分は、「Loglass AI IR」という新規事業のプロダクト開発責任者を担当してい
Store ActionView::AbstractRenderer::ObjectRendering::PREFIXED_PARTIAL_NAMES cache in ractor local storage.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
概要 半年前に以下の記事を書きました。 https://zenn.dev/avaintelligence/articles/debt-free-ai-coding-practices 基本的に前回の流れとそこまで変わってないですが一部で新しいスキルを導入したり、新しいツールを導入
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
coroutine_thread_terminated() leaves the Ractor's living set before handing the scheduler slot over, then keeps using th for the rest of
※この記事は、estie プログラミングコンテスト2026 懇親会の LT で紹介した内容をブログ記事として再構成したものです。 はじめに 昨今、AIのコーディング能力は飛躍的に向上し、業務におけるコーディングの大半をAIが担うようになってきました。また、プログラミングコンテ
ローカルLLMがとても盛り上がっていますね! 特に30Bクラスのモデルが立て続けにリリースされており、とても性能が高い結果が報告されています。中には有料APIに匹敵する性能を持つモデルもでてきており、Qwen3.8-27Bはその中の一つです。 という訳で、今回はQwen3.8-2
test_global_variables called nonexistent assert_not_include?, raising NoMethodError when the suite runs with RUBY_BOX=1. Co-Authored-By: Cl
Keep complete dependency rules in upstream gems while storing only source mappings in the Ruby repository.
Keep generated rules even when manual rules cover them so source mappings can round-trip between default gems and ruby/ruby.
The option has been readable from gemrc since it was added, but the RDoc list of valid gemrc options never gained a row for it. https://git
…eans Alternation binds looser than the anchors, so `/\Atrue|false\Z/` reads as `(\Atrue)|(false\Z)` and quietly turned every gemrc string
They sit after `private`, which does not apply to constants, so both are public API today. Nothing outside the file reads them, and the sett
The two sides of one setting now disagree on `off`, so the list has to say why it stays wider here. Nothing on the way in turns `off` into a
`credential_store` was the only Bundler setting that read `off` as disabled, while every other setting goes through `Settings#to_bool`, whos
…gins A PLUGIN SOURCE section sends Bundler::Plugin.from_lock looking for the plugin that handles it, and finding one loads and runs that p
Bundler::Source::Rubygems stores remotes in reverse of the lockfile order, so reading them straight through flipped which remote a spec down
`defined?(previous_root)` is true even when the assignment never ran, so a failure before the root was saved reset Bundler's root to nil
…n resolved The parser removed in #9564 turned a `!` entry in the DEPENDENCIES section into a `= <version>` requirement. Bundler'
Merge the unmerged dependency update at the previous merger. https://github.com/ruby/io-console/commit/e712668ca2
… the root The save side matched the root as a string prefix, so an absolute path that starts with the root but climbs above it was written
…ugin root A path stored relative to the plugin root only means anything inside it, so an entry that climbs out of it did not come from a p
We cannot have YJIT and ZJIT enabled at the same time, so we can use a single jit_payload pointer in iseq_constant_body to reduce the size b
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
pnpm 12.0リリース。Rustで書き直した安定版、pnpm 11のコマンド/設定/lockfile形式は引き継ぐ。GitHub/GitLab/BitbucketのGit依存は正規化したHTTPS URLでlockfileに記録するように変更。pnpm-workspace.y
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 昨年 MacBook Pro を買うときに、ローカルの AI が開発に使えたらいいなと思って、奮発して 128GB のモデルにしました。それから時々、開発にしっかり使えるレベルになっているかを確かめるためにいろ
If the two preceeding instructions are known not to be dependent on the state of the stack, then we can eliminate the `swap` and inverse the
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add shared asset config and remix assets inspector
Previously we were just checking the token, which meant something like `{ a: 1, **{a: 2}.select { false } }` would warn. As esoteric as this
Prevent file descriptor leaks when process creation exits through an exception or throw. https://github.com/ruby/open3/commit/8f5d4b6ae0
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Remove addEventListeners from Remix UI (#11662) ·
DuckDBの開発元であるDuckLabsは、来月(2026年9月)初旬にAWSの子会社となる予定であることを発表しました(DuckLabsの発表。AWSの発表) Today, @ducklabs_com is joining @awscl...
Github actions may have transient network errors during both downtime and normal operations. In those cases, steps that involve installing o
On 64-bit systems, we used 4 bytes to determine if there is a collision in the entry. This is a waste because it only needs 1 bit. This com
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
LightGBMで時系列予測するとき、なぜ目的変数を「変化率」にするのか 売上を当てたいなら、売上を学習させるだけでは、トレンドを持つ非定常性(※後程説明)のデータを上手に予測することはできません。そこで多くの場合はトレンドを持つ非定常性を緩和するために、変化率を目的変数...
…N callbacks ossl_sslctx_mark uses rb_gc_mark_movable, so the SSLContext relocates. Its VALUE is stored in four places: the SSL_CTX's e
By guaranteeing that hints can't match `RHASH_AR_CLEARED_HINT` we can save on checking the key for `UNDEF_P` in a bunch of places.
…-cleanup Remove no-op `Marshalling.format_version` handling from tests
Since #57382, `format_version` is always `7.1` and `format_version=` raises for anything else, so saving and restoring it is a no-op. Witho
More small hash optimizations
はじめに こんにちは!2026 Japan AWS Jr.champions の神谷です! ※この内容をもとに、本の執筆を予定しています。(技術書展で発売予定) 本記事は2026年8月26日時点で確認できる情報をもとにしています。AWSの料金、リージョン対応、クォータ...
はじめに 8/1付で、ElithにPrincipal AI Engineerとして入社した井阪(ねぼすけAI)と申します。プロダクトチームに所属しており、生成AIセキュリティプロダクト「GENFLUX」の開発を担当しています。noteに入社エントリーを書いたので、よかったらそちら
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
The fact that `:user` and `:password` options have special behavior but only if both are truthy is really questionable, but it has been like
That's essentially what `#except` does, but less efficient.
Claude CodeやCodexを複数同時に動かすと、それぞれに別の案を考えさせたり、互いのコードをレビューさせたりできます。 しかし、エージェント同士はどこで会話すればよいのでしょうか。どんなUIが複数のエージェント間の会話を可視化するのに最適でしょうか? そこで、AI...
検証日:2026年8月27日 Qwen3.8-Flash-Nextは125B規模のMoEモデルですが、RTX 5090 32GBとRAM 128GBの1台構成でも動作しました。 UnslothのUD-Q2_K_XL量子化とQwen3.8-Flash-Next対応版のllama.c
In iseq_scan_bits, we only update original_iseq if the element at code moved. However, this isn't correct as it's possible that code
…ication `Bundler.load_gemspec_uncached` returns nil when the gemspec evaluates to nil, which an empty file does. `CLI::Init` was the only
In the following code, ```ruby def test(cond) if cond x = 1 else x = 1 end x end ``` the `x` after the conditional would o
… flag Every documented spelling of the flag raises before reaching it, so the only way in was Thor resolving `--skip-no-prune` to a negate
The `prune` vocabulary is being reused for a new setting, and `no_prune` was already a poor name for a flag that only decides whether `bundl
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
We shouldn't record JIT information before the JIT is actually enabled. This change doesn't seem to affect ZJIT or YJIT performance
Block param minimization was introduced here #17311, but a few tests did not properly eliminate redundant block params. This is because I us
Dropping the class cache made every decode build a fresh class for an unknown type, so comparing the classes by identity reported two otherw
…e zipped array Generic#== accepted only direct subclasses while Message compared any descendant, so an instance of a subclass of a generat
The counter started at -1, which measures the presentation form, so a name encoding to 257 octets passed the 255 octet limit of RFC 1035 sec
…s it The comment predates the check moving into Label::Str and read as though a label of 64 octets already overflowed its length octet. It
Checking in Name.create left two ways to build an over-long label: Name.new, which Config#generate_candidates uses to append search domains,
A hostname is runtime data rather than a programming mistake, and callers already wrap name resolution in rescue Resolv::ResolvError. Reject
… and SvcParamKeys Decoding a response with unknown (type, class) pairs or unknown SvcParamKeys generated an anonymous class per value and
https://github.com/ruby/resolv/commit/95e0a6664c Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A label longer than 255 octets wrapped its length octet mod 256 while the data was written unchanged, so the wire bytes decoded to a differe
This reverts commit 86817cf6ef9c1bcf7ef0c876ac1ead5b51c0b029.
box_entry_free could run before other T_DATA objects are finalized in rb_objspace_call_finalizer, and FreeLibrary there unmapped the rb_data
はじめに 複数のアプリを含むモノレポリポジトリの共有 UI コンポーネントに対して、Vitest 4.0 と reg-actions を組み合わせて VRT(Visual Regression Testing)を導入しました。 この記事では、その技術選定に至った経緯と、実際の設計
見きれないDatadogのモニタリングをDevinに任せて、毎朝Slackにレポートしてもらう 株式会社GENDAのエンジニアのジャンボです。 新しく事業に参画して、まるっとシステムを見ることになったとき、インフラやモニタリングしているメトリクスに関心を持ちたいのに、なかなか時間
! 本記事で紹介するのは業務外で作った個人プロジェクトです。Anthropic 非公式の ファンプロジェクトであり、Anthropic とは無関係です。 15 分間、Claude Code は私を待っていた Claude Code にタスクを投げて別の作業に移り、戻ってきた
GitHub EnterpriseではGitHub Copilotの利用を統制するための機能として、AI ControlsとEnterprise managed settingsが提供されています。 最近AI ControlsのUIが結構変わったのと、Copilotを統制する方法
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
This reverts commit c0a526dd97b22f462f49a2a0062420523303769d.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Fix flaky connection pool disconnect tests
ConnectionPoolThreadTest#test_disconnect_closes_in_use_connections_when_checkin_fails and #test_disconnect_continues_when_connection_disconn
はじめに Zenn 読者のみなさん、こんにちは。e-dash VPoE の伊藤です。 e-dash ではアプリケーションインフラとして多くのプロダクトで AWS を採用しており、IaC として Terraform でインフラリソースを全面的に管理しています。 最近はインフラ構築・
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに paizaのプログラミングスキルチェックを解いていて、変数の代入について詰まった箇所を深掘りしたところ、ミュータブルとイミュータブルを理解する必要があったので記事にしました。 言語によって異なるそうですが、今回はRubyの場合を想定した深掘りになります。 以下は...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
`eval_gemspec` computed `path.expand_path` inside its `chdir` block, so a relative path resolved against the gemspec directory instead of th
Without one Bundler installs into the system gem directory, where the cache is shared with RubyGems and holds gem files Bundler never put th
A local override points a git source's install path at the developer's own working repository, so scoping the removal to the definit
`bundle cache` installs first and copies the gem files afterwards, so pruning at the end of that install left it with nothing to copy and it
The forced-reinstall check walked the whole resolution, so a lockfile carrying other platforms or an excluded group sent every `--redownload
An installed gem resolves without a remote, so `bundle install --redownload` had nothing to reinstall from once the cache was gone, and `pru
Container images ship Bundler artifacts they will never use again, so images today hand-roll `rm -rf` over the cache and the git checkouts.
When a Ractor is started, rather than modifying the cc table in place we make a copy and CAS the table. When making the copy we previously s
This reverts commit b746efc1fb46074ae659b4af0f9114aae9540e41.
This reverts commit 9aa30b512f12ac3e298f7b971cdbd0e2cae8fc68.
『 ゼロスタートからAI名人をめざす全10回連載 』 本連載では、生成AIの基本操作から業務効率化、コンテンツ生成、そしてデータ処理や分析まで、毎回1テーマずつのステップアップ形式で生成AIを学べる情報を提供していきます。 Googleが誇るAIテクノロジー「Gemini...
RDoc 8 parses rbs (including inline) and so automatically removes the annotations for us https://github.com/ruby/prism/commit/5f4d156205
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix unhandled rejections when aborting blocking fr
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Support object shorthand in logical predicates (#1
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix cascading update guard diagnostics (#11577) ·
動くゲージが緑のゾーンに入った瞬間にボタンを押す。 成功すれば次は少し速く、少し狭くなる。1回でも外したら、その場で御用です。 そんな単純なルールのブラウザゲーム、ピンポンダッシュを作りました。 実際のピンポンダッシュは迷惑なので絶対にできませんが、ブラウザ上なら誰...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Matt Brophy <matt@brophy.org>
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Tighten docs navigation spacing (#11748) · remix-r
Linux Foundation傘下でMCP(Model Context Protocol)の仕様策定を行っている「Agentic AI Foundation(AAIF)」は、今後のMCPの進化について、その方向性を示す新たなロードマップを...
…11731) Co-authored-by: Matt Brophy <matt@brophy.org>
! 本記事は、随時加筆修正を行う可能性がありますので、ご容赦ください。 1. はじめに はじめまして、Anikiと申します。 今回、磁気キーボードを基板からフルスクラッチで作ってみましたので、そのご報告を兼ねて制作記録をまとめてみました。磁気キーボードを自作したいなどという
こんにちは、ソーイ株式会社の髙﨑です。 私は業務で時々、Vimを使ってファイルを編集することがあります。 例えば、サーバー上のファイルを直接確認・修正するときなど、普段使っているエディタを使えない環境でVimを使うことがあります。 ただ、Vimを使うたびに操作方法やコマンド...
This commit adds support for using AR tables for identity hashes (hashes created by method Hash#compare_by_identity). Before this change, id
This fixes tests with Ruby master, where unshareable T_DATA is copied across Ractor via Marshal. https://github.com/ruby/openssl/commit/943
この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の26日目の記事となります。 過去の投稿(リンク集)は以下リンクからご覧ください。 はじめに AWSの勉強をするとき、テキストを読んだり問題を解いたりするだけだと、...
…load Optimize schema cache dump load
はじめに 2026年8月時点、量子コンピュータ対策はブロックチェーン領域では将来的な課題ではなく、具体的なプロトコル設計段階に入っています。Ethereum Foundationは2026年1月にPost-Quantum Security専任チームを設立し、Bitcoin...
Pass `freeze: true` to `Marshal.load` so all strings are interned in C during deserialization, making the subsequent `deep_deduplicate` pass
https://github.com/ruby/mmtk/commit/3926721638
Actionpack ractorize
Dropping Gem::Net::HTTPNotModified from it, or narrowing HTTPSuccess to HTTPOK, left the suite green even though Updater depends on both the
…x fetcher Gem::RemoteFetcher#request lets SocketError, Errno::ECONNREFUSED and their kin through unwrapped, and every caller here rescues
…ndex fetcher Gem::RemoteFetcher#fetch_http has refused a redirect from https to plain http since 2012, but the compact index path, which i
Support primary key resetting on Ractors
…ault-derived-key Remove unreachable default for DerivedSecretKeyProvider#derive_key_from
…-request-helper Remove unused `request` helper from RouteSetTest
…internals Remove unused Active Record internals
`fetch_attribute` guarded on `attribute` and fell back to `expr`, which is not defined anywhere in Arel, so the branch would raise `NameErro
Get rid of `QueryCacheRegistry#clear`
The method is dead code. Co-Authored-By: Ary Rabelo <aryrabelo@gmail.com>
…ing-clear Fix RedisCacheStore#clear and #stats with multiple Redis URLs
Add config.active_record.schema_ignored_tables
Share the same code between gc.c and hash.c.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
A boxed gem CLI subprocess dies with SIGSEGV in rb_objspace_call_finalizer at exit on Windows. The fix belongs in Ruby::Box itself, so omit
Leading keyword splats must not suppress duplicate literal key warnings.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
The unit tests cover each fix on its own, but nothing checks that a boxed gem command actually gets as far as listing gems. https://github.
Under Ruby::Box mkmf makes RbConfig.expand recurse until SystemStackError, so building a native extension failed even once the CLI itself st
Under Ruby::Box (RUBY_BOX=1) the builtin Marshal runs in the root box and cannot resolve Gem:: constants defined in the main box, so every g
A multi-URL store is a RedisClient::HashRing, which does not implement call. Walk each node instead of treating the ring as a single client.
When several gems come from the same git block, Runtime#cache invokes the shared Source::Git once per gem, and cache_to re-cloned and re-che
はじめに Secrets Managerでは、1つのシークレットの中でJSON形式を用いて複数のKey-Valueが登録できます。 どんな粒度で分けるべきか疑問に思い調べたところ、意外と情報が見つからなかったので書いてみました。 公式ドキュメントを探索してみる ベストプラ
TOPLEVEL_BINDING always belongs to the main box, so when Bundler is loaded inside a user box, gemspecs were evaluated against the main box&#
はじめに git worktree、AI開発において流行ってますよね。 でもこんなことないですか? 「え、worktreeでAIセッション分けてるのに、テスト回すとポート衝突するんですけど…」 「気づいたら画面とAPIで別ブランチのコードが動いてたんですけど…」 わかる。私も事故
Content-Length parsing became strict in 4.1, so values with anything around the digits now raise instead of returning the digits. Co-Author
(https://github.com/ruby/net-http/pull/324) `Content-Length` value must have only digits. See also RFC 9110 Section 8.6: https://www.rfc-e
A peer that keeps sending 1xx responses keeps the client in the read loop of transport_request indefinitely, since the per-response header l
symbol_id_entry_directory is not an embedded TypedData, so we need to free the allocated id_entry_dir as well.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
単一のAPIコールの状態管理で、 isLoading && isError な状態ってあると思う? ないよね。 そういう矛盾したありえない状態って、ありえない状態だからこそ、本当はコード上でそもそも書けない状態にしておきたい。今回は、TypeScript の「判別
The response header cap added by #219 applies only once a complete line has arrived, so a server that never sends a line terminator can stil
概要 決算発表またぎでロングショートを打つ話。 ! この記事は分析方法の解説であり、特定銘柄の売買を推奨するものではありません。 CAPMで決算を予測できるのか CAPMでは、銘柄 i の超過リターンを次のように表します。 R_{i,t}-R_{f,t} = \alpha
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://github.com/ruby/net-protocol/commit/fb347d5ff4
…enqueued?` - This predicate method has been unused since https://github.com/ruby/rubygems/commit/7d1131672a84 in 2021 when the `ready_
- In https://github.com/ruby/rubygems/commit/304a98301522 in 2013, "quiet?" was any level that was not "debug", "
Fix RedisCacheStore clear and stats with redis-client
Use RedisClient#call for the FLUSHDB and INFO commands because redis-client does not provide command helper methods.
Bundler reaches Gem::CredentialStore by name, so a bundler installed against an older RubyGems needs the file itself, the way it already car
Where a credential ends up, what happens when the store cannot be reached, that the store belongs to the machine rather than to a project, a
… when it is on The credential_store setting takes the same values on this side, and credential_store.<host> picks a different backen
Signing out has to reach both places a key can live, including the keys saved for other hosts with gem signin --host. The two halves report
The :credential_store: gemrc setting, off by default, moves API keys out of ~/.gem/credentials and into the OS store. A key is read from the
Storing an API key in a plain text file leaves it readable by anything running as the user. This wrapper keeps secrets in the operating syst
In `install`, `self.to_s` is called by `print_using_message "Using ... from #{self}`. This in turn calls `current_branch` which if the
The `using:` default referred to `key_generator`, which is not a method on the instance. The `key_generator` in `#initialize` is that method
`RouteSetTest#request` memoized `ActionController::TestRequest.new`, but that constructor takes three required arguments (env, session, cont
Add codegen tests for the Fixnum left shift fastpath and its overflow side exit.
はじめに CLAUDE.md を書いたのに出力が変わった実感がない。 そう感じたことはないでしょうか。 書き方が悪いのだと思ってテンプレートを調べ直す人が多いのですが、原因はたいてい別の場所にあります。 トレンドであるHarness Engineering の枠組みで整理...
…lusion-constraints Fix PostgreSQL exclusion constraints with multiline expressions
PostgreSQL can render CASE expressions across multiple lines in pg_get_constraintdef. Parse these definitions with multiline matching so sch
Rails has two configurations for ignoring tables: schema_cache_ignored_tables applies only to the schema cache, and SchemaDumper.ignore_tabl
Vercelは同社が開発するWebアプリケーションフレームワークの最新版となる「Next.js 16.3」をリリースしました。 Next.jsは、ReactをベースとしたオープンソースのWebアプリケーションフレームワークです。ルーティング...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Add Herb as an HTML-aware ERB implementation
1. はじめに 前回の記事では、Network Sketcher本体とNetwork Sketcher Cisco Extensionを導入し、config_converter を使用するための準備を行いました。 今回は、Cisco Extensionに同梱されているサン...
Make en.rb translation load path contents ractor safe
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`hash_copy` will call `st_init_existing_table_with_size` which allocates and may trigger GC causing the current hash to be marked. So we ne
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Data movement policyとは Data movement policy(DMP)はデータの持ち出し(exfiltration)を防止する機能のひとつです。 2026年8月19日にGAされた機能で、DMPに設定したポリシーに基づいてデータの移動操作を許可、警告、また
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Keep the payload builder uninlined in optimized GCC builds because inlining causes false-positive `-Wclobbered` warnings.
This is designed to replace rb_ident_hash_new calls when such hashes are used purely with with true values. To implement this, add a set_al
This used a hash with all true values, with is simple to convert to a set to save on memory when flattening array with a large number of nes
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
For now it still returns a constant, but clarify when we're looking for the max bound, versus a miss, etc.
Instead of always allocating `ar_table` backed hashes in 160B slots for them to have capacity of `RHASH_AR_TABLE_MAX_SIZE` (`8`), they can n
With gcc 15.2.0 on aarch64 Ubuntu 26.4: ```console hash.c: In function ‘rb_hash_s_create’: hash.c:1982:20: warning: ‘hash’ may be used unin
Prevent a tail call from discarding saved machine-register roots before `rb_gc_mark_roots` scans the machine stack.
With gcc 15.2.0 on aarch64 Ubuntu 26.4: ```console ractor_sync.c: In function ‘ractor_basket_new.constprop’: ractor_sync.c:1093:82: warning
With gcc 15.2.0 on aarch64 Ubuntu 26.4: ```console io_buffer.c: In function ‘io_buffer_flags_for_new’: io_buffer.c:978:20: warning: compari
https://github.com/ruby/prism/commit/9df2a21995764880c6d27213e2c7960f2232c879 changed the comment style Now rdoc picks this up. The comment
はじめに これまでの記事では、Elixir と Livebook を使って LLM の仕組みを学び、Elixir 製の LLM 推論エンジン Llamex の内部を見てきました 通常の Llamex は、純 Elixir のリスト演算だけでも LLM を推論で...
readuntil buffers until the terminator arrives, so a peer that never sends one grows the read buffer without bound. The limit lets a protoco
The floor's two reasons fit in one block, and the two tests that restated them are named for what they cover. https://github.com/ruby/n
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
rbs 4.2.0 adds Etc and IO#pathconf stdlib tests that need getpwent(), getgrent() and the pathconf constants, none of which exist on Windows,
rbs was pinned in March 2026 while the 4.0 series was breaking CI. Now that 4.2.0 is in gems/bundled_gems and the tests pass again, the dail
The bundled_gems workflow has failed every day since 2026-08-16 because rbs 4.0.3's Ripper_test.rb no longer finds Ripper on master. rbs
… reads BufferedIO#readuntil resumed searching at the previous buffer end, so a multi-byte terminator split across two fills, such as "
Cover a terminator split across two reads and across more than two, the negative rewind the floor clamps, the floor keeping the search out o
はじめに タイトルの元ネタがわかった人は素敵なRおじさんです。なお先に断っておくと、この記事は「pandasをやめろ」という話ではなく、内部構造を理解した上で場面ごとに使い分けようという話です。 この記事で言いたいことは1つだけです。「pandasは遅い、polarsは速い」とい
Right now, RDoc does not support fenced code blocks in list items for the Markdown format. The workaround for itemized lists was to not use
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
! 本記事は個人の見解であり、所属組織の公式見解ではありません。 はじめに:言い出しっぺとして、いま考えていること DataRobot Japanの小川です。日本法人の立ち上げ期から、現場でのAI導入支援とCoE(Center of Excellence/AI推進組織)の立
(https://github.com/ruby/mmtk/pull/107) https://github.com/ruby/mmtk/commit/f6b8b0d5ae
こんにちは。アカウント基盤開発部でエンジニアをしている tkmt (たくまつ) です。 今回は、IETF で標準化が進んでいる Transaction Tokens について調査してまとめてみました。というのも、この Transaction Tokens が解こうとしている課題が
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
お久しぶりです。コンテストに向けた制作で時間が取れず、毎週投稿を続けていたのに3週間ほど空けてしまったbababaです。 ちなみにプログラミングコンテストやCiscoさんが主催しているこのコンテストなどに参加しています。 https://www.cisco.com/c/m/ja_
Most callers have the replacement as an array object; let them pass it directly. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthro
Arrays sharing one buffer have the same data pointer, so rb_ary_splice() took `a` in `b = a.dup; b.pop; b.concat(a)` for `b` itself and reba
…undaries The basename was cut with byteslice, which can split a multibyte character in half. Filesystems enforcing UTF-8 validity such as
…e destination The temporary file was renamed into place before being closed, so buffered data had not reached the filesystem yet and a con
…483)
Fixes the Style/RegexpLiteral offense from CI. https://github.com/ruby/rubygems/commit/c4069df44d Co-Authored-By: Claude Fable 5 <noreply@
The fixture changelog still used the old `## VERSION (DATE)` header, so the fixed `release_date_for` no longer matched it and the released c
… header format release_date_for in spec/support/build_metadata.rb matched the changelog's old `## VERSION (DATE)` header, but .changel
TL;DR 型が不正な状態を許していると、コーディングエージェントはその状態を処理する分岐を律儀に書く。指示が足りないからではなく、型が許した状態を処理しただけなので、指示を直しても減らない。 増えた分岐の代金は、レビューが払う。到達可能かどうかは型からわからないので、呼び出し
はじめに ihiratchです。本記事では、状態空間モデルにおけるFiltering(フィルタリング)とSmoothing(平滑化)の違いを整理します。 状態空間モデルでは、時系列の観測データをもとに、直接観測できない状態を推定します。その代表的な方法がFilteringとSmo
`Attachment#to_markdown` returned the caption unescaped when the attachable did not implement `attachable_markdown_representation`. The capt
! このブログは CSCでオンコール運用を検討する際に手当について調査した結果 となります。 これから検討に取り組まれる方はぜひ参考にしてください! 3行で言うと オンコール手当の「金額」を5チャネル・約50社で調べたら、1件も出てきませんでした。 でも「金額が公開されてい
導入 こんにちは、株式会社ナレッジセンスの須藤英寿です。 AIでコードのレビューをする際に敵対的検証をすることで性能が上がるとされています。そこにさらに、その検証を監視する役を付けることでレビューの精度を上げる手法「Adversarial Review」について紹介します。 ht
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
それは餃子を包んでいる間に起きていた 8月9日16時過ぎ、私がキッチンに立って餃子のタネをこねている間にそれは起きました。 餃子を包み終え、小休止していた私は、スマホで資産管理用のダッシュボードを見て、そのまま後ろにひっくり返りそうになりました。 資金が$115k(約1800万)
Requester#request computes a monotonic time limit but only the socket readability wait honoured it, so a peer that sends an incomplete frame
Giving up part way through a frame leaves the stream between frame boundaries, so reusing the cached requester made every later attempt read
…elog on `gem update --system` CHANGELOG.md is over 7,000 lines of generated PR titles, and printing every entry since the previous version
はじめに Webサーバーの裏では、epollのような仕組みが動いているという話を聞きました。 Linux系だとepollですが、macOSはkqueueです。 そこで、kqueueを使ったWebサーバーを作ってみることにしました。 準備 今回はRustで作ります。 Tokio
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
SNSに溢れる「AI常時ぶん回し」への違和感 近年、SNSでこういう投稿をよく見かけます。 「AIエージェントを24時間動かして開発を完全自動化しました」 「寝ている間もAIがコードを書き続けています」 「AI社員を常時稼働させて、プロダクトを量産中です」 一見すると、とても
はじめに こんにちは,Latte72 です. この度,セキュリティキャンプ2026全国大会の 開発L2ゼミ に参加してきました. 自分は特に日記などを取ったりしていないにもかかわらず,参加してから一週間も経ってから執筆をしているので,記憶があいまいな部分も多く,写真が多め...
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Update docs site navigation (#11744) · remix-run/r
`null?` buffer isn't MemoryView available. Not `null?` buffer is MemoryView available. It can be exported as a 1-dimensional contiguous
If we don't pre-size the HashMap, it has to re-hash when resizing. Hashing a SideExit is slow. Give a size hint so we only hash ~once per ex
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Most of the time in a production app most iseqs won't have iseq->body->variable set to anything non-default. We can allocate it la
Raise YJIT case dispatch specialization limit to 256
はじめに こんにちは。あずびわです。 数学科に通っている3年生です。 突然ですが、私は数学の演習量が足りていません。 しかし、AtCoderでは1,000問以上解いている。 ・・・ということは、大学数学でもAtCoderのようなサイトがあればいいのでは!!! ということで...
Query predicate expressions for Active Record types, take 2
A join compares stored values, so each side needs its own type's expression.
Some storage representations compare through database expressions that do not belong in Ruby casting or serialization. Allow Active Record t
This reverts commit f72c9321c7afb634893e33c9c47d29551fb0cc20.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
For safety, ensure that all intents that have started do get finished, even if the caller somehow forgets about them.
Warnings are part of a query's delivered outcome: store warnings on the intent, and run the configured warning action when the caller ob
The block form only works for blocking query execution, and we want QueryIntent to be more flexible. This also makes for a cleaner break: th
We've previously relied on the caller 1) being inside a rescue, and 2) immediately raising the return value, to set the cause. In antici
Strip user-supplied `<action-text-markdown>` while canonicalizing
オープンソースとして開発されているOLAPデータベース「DuckDB」の開発を主導しているDuckDB Foundationは、今年の秋にリリース予定の「DuckDB 2.0」にどのような新機能が搭載予定なのかを紹介したブログ「A Prev...
(https://github.com/ruby/json/pull/1062) Add JSON::ParserError#json_path https://github.com/ruby/json/commit/9ae76bdd3d Co-authored-by: J
We only use either positions and succ_index_table (when VM_INSN_INFO_TABLE_IMPL == 2, positions is converted to succ_index_table), so we was
前日夜の最新トレンド記事のAIポッドキャストを毎日朝7時に更新しています。 通勤中などにながら聴きしよう! (Qiita投稿は通勤には間に合わないと思われますが) フィードバックとか助かりますのでください ↓こちらから 出典 真似で伸びる人は、コードではなく判断基準を写し...
※ この記事の日本語には、少し不自然な部分があるかもしれません。AIの言語サポートを利用しながら作成しています。 目次 はじめに 1. システム思考のフレームワークを築く(寄り道学習ではなく) 2. 技術的思考を明確に表現する 3. エンドツーエンドの思考を育てる 4...
はじめに コーディングエージェントによって、要件からアプリケーションを実装するまでの時間は大きく短縮することができるようになりました。一方で、生成されたフロントエンドの画面を確認すると、余白や色、状態表現に細かなずれが残り、人が修正を重ねることがあります。 完成度90%までの実装
フロントエンドの Web アプリケーションを開発する用に、私がよく使う設定を盛り込んだテンプレートリポジトリを育てています。 https://github.com/newt239/next-template リポジトリ名は next-template となっていますが、React
Saves on potentially having to reallocate multiple times.
自分の勉強のために書いています。 急いで書いたので抜け漏れはすまん。 大体1-3時間もあればできると思う。 慣れてれば1時間コースかな。 本稿を書きながらだと3-5時間ってところ。 なぜGASからGoogle Cloudへ移行するのか GAS(Google Apps Scri
Start slower and less predictable shards earlier to reduce the overall workflow completion time.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
A problem I ran into in production, is that the boot sequence, which tend to be allocation heavy, would cause the `allocatable_bytes` (or pr
Allow `translate`'s `scope:` argument to resolve relative i18n keys with leading period
この記事ではClaude Designによる学会用ポスター作成で分かったことについて紹介します。 TLDL Claude Designのポスター作成能力をざっくり言うと レイアウト面(ブロックの配置、色の作り方) 強い人 > Claude Design >
- All `null?` buffers will result in zero-length operations.
…estamp The resolver already pins its cooldown clock via cooldown_now; do the same here so every annotation in one run shares the same refe
…ions Review finding UX-3 (round 2). https://github.com/ruby/rubygems/commit/0fe5f1591e Co-Authored-By: Claude Fable 5 <noreply@anthropic
They flip the same strict flag as --filter-strict, so the cooldown caveat applies to them too. Review finding UX-1 (round 3). https://githu
Unreachable today because specs_for_outdated_check yields one spec per name, but keying on the argument that feeds the computation keeps the
…ooldown In strict mode the resolved version is already cooldown-filtered, so no cooldown annotations appear. Pin that down. Review finding
…note No test exercised the "1 more day" path. Review finding GEM-2. https://github.com/ruby/rubygems/commit/a1baec1d4b Co-Authored-By: C
The candidate list was recomputed for the same gem by retrieve_active_spec and newest_out_of_cooldown. Review finding API-2. https://github
Review finding GEM-1. https://github.com/ruby/rubygems/commit/595c21856d Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…outdated(1) The man page enumerates the cooldown output tokens, so the two tokens added for #9624 belong there too. Review finding UX-1.
The table said "1.5.0 available", but "available" already denotes the opposite state in the install summary, which repor
…dated With cooldown enabled, "newest" is often a version still inside the cooldown window and the newest version bundler would a
…ns in Bundler Bundler runs against whatever RubyGems the host provides, so calling `Gem::Util.glob_files_in_dir` left `bundle cache` pruni
`gem contents`, `gem stale` and the `gem setup` old-doc cleanup returned no matches when the install path contains glob metacharacters. For
…iles_in_dir Matched entries were resolved with File.expand_path, so an entry starting with `~` was expanded into the home directory. A cac
url_for: use Hash splat to append keys
A created_at without a time zone offset was parsed as local time, so a third-party server that omits the offset shifted the cooldown window
The resolver asks for the cooldown once per candidate spec, paying a Bundler.settings lookup each time, so read it once per remote. That mak
A cooldown from a config file or from BUNDLE_COOLDOWN went through value.to_i, so "abc" became 0 and "-5" stayed negativ
The pattern of duping a Hash to later append a key to it isn't ideal because if the original Hash was full, its copy will be too and it
`@extension` (singular) is undefined, and `nil.frozen?` is always true, causing unnecessary `dup` calls.
Rather than start from a mutable hash created with `newhash` or `duphash`, and then iteratively insert into it, it's preferable to start
具体と抽象 細谷功氏の『具体と抽象』はソフトウェアエンジニアを中心にさまざまな人から紹介されているのを目にしており、そしてAudibleで扱いがあったので、軽い気持ちで通勤中や寝る前に聞いてみました。 本書は分かりにくい本、簡単ではない本という説明ではじまりますが、難しいテーマを
…-empty-list Don't touch the connection in MySQL's `fetch_indexes` for an empty list
Keep the source artifact when compilation fails so failed shards can be re-run. Allow source preparation itself to overwrite the artifact.
`fetch_indexes` builds `optional_columns` before it looks at `tables`, and `supports_expression_index?` asks for `database_version`, so `ind
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…mple Fix the Active Record Store dirty tracking documentation example
Avoid separate builds for checks already enabled by `RUBY_DEBUG` or `RUBY_DEVEL`.
…type Fix the documented return type of AVG calculations
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The switch from net-http-persistent to Gem::Request (https://github.com/ruby/rubygems/pull/9786) aligned Bundler proxy handling with RubyGem
Gem::Request already resends requests on stale connections and Bundler::Retry retries failed requests, so the Gem::Net::HTTP retry layer (ma
…tection net-http-persistent treated NO_PROXY="*" as a request to bypass the proxy for every host, but Gem::URI::Generic.use_prox
どうもこんにちはセキュリティエンジニアの西川です。 HITCON 2026 で大和セキュリティというセキュリティのコミュニティのメンバーとして Suzaku と Senrigan というオープンソースツールによる AWS 上の脅威検知について発表してきました。 今日はそこで私のパ
https://github.com/ruby/rubygems/commit/3abbef3c18
Bumps the github-actions group with 4 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git
curl and net-http-persistent treat a "*" entry as bypassing the proxy for every host, and Bundler's fetcher already honors it,
Read the previous method entry before slow lookup invalidates its call cache. This allows debug counters and assertions to be enabled toget
デザイナーだけでデザインシステムの実装までするという理想 ! この記事の対象読者 デザインシステムを仕様駆動で開発してみたい稀なデザイナー デザインシステムに、必要なコンポーネントが足りない。 追加したいものがあるのに、フロントエンドエンジニアの工数を確保できない。 私の職場の
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…il tag - `Gem::Security::Signer#extract_name` matched `/\Aemail:/` then read the non-matching part of the string out of `$'`. - Pre
We know the type of the proc object at allocation time, so we can allocate exactly the amount of memory needed for that type. We can also s
Every io wait took timer_th.waiting_lock to register and again to wake: one global lock serialized the fd map, the epoll_ctl calls made unde
Resize IO::Buffer slices as views
未経験からプログラミング学習に励んでおります。 楽しいこと大好き、自由を求める『Tatooo』です。 RUNTEQのカリキュラムを進めていく中で、よく理解できていなかったことや気になっていたことを個人の備忘録として少し記事にしておきます。 また、導入編〜入門編のカリキュラム...
rb_ractor_blocking_threads_inc/dec took the VM lock on every blocking region boundary of a ractor's last runnable thread -- for a 1-thre
thread_sched_setup_running_threads runs on every context switch (park, resume, and both ends of every blocking region) and took the global r
`Content#to_markdown` wraps attachment Markdown in `<action-text-markdown>` so the converter emits it without escaping, but the conver
`Content#to_markdown` built the `<action-text-markdown>` wrapper inline, so the tag name lived in `Content` while `MarkdownConversion`
`content.rb` and `markdown_conversion.rb` declare `# :markup: markdown`, but their doc comments used RDoc's `+text+` and `<tt>` ma
サーバサイドJavaScriptランタイムのBunの最新版となる「Bun 1.4」正式版のリリースが発表されました。 Bun 1.4は、これまでZig言語で開発されていたものをClaude Codeを使ってRustに書き直した最初のバージョ...
Salesforce傘下のSlack社は、同社のチャットサービス「Slack」の新機能として、開発チームの一員としてAIエージェントがチャットに加わり、それまでの開発チームの議論を把握してコーディングを行う「Slack Code」の提供開始...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
OxcのReact Compilerサポートについての記事。React公式のRustポートはASTの形式が異なるため、OxC独自のRustポートを作成している。OxlintにReact Compilerベースの22個のルールを追加、oxc-transform-reactでReac
`st_replace` assumes that the `st_table` hasn't been initialized, so when duping a hash, we shouldn't pre-allocate the `st_table` otherwise
はじめに こんにちは!KDDIアイレット株式会社の水野 永遠です。この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の23日目の記事となります。過去の投稿(リンク集)はこちらからご覧ください。 アプリの設定値、たとえば外...
はじめに 以前、手軽に始める 360° 画像を用いた Gaussian Splatting(基本手順編) という記事で、360° Gaussian を使って 360° 動画から 3D Gaussian Splatting(以下 3DGS)を生成する手順をご紹介しました。 ...
RAG構築の壁を越える!ローカル×クラウドのハイブリッド構成とコスト戦略 「RAGを導入したはいいものの、思ったように検索精度が出ない」「クラウドサービスを使うとコストが跳ね上がる」「機密データを扱いたいが、外部サービスに渡すのは不安」――実務でRAGシステムを構築する際...
The pattern of allocating an empty hash with `rb_hash_new()` and then appending to it is relatively wasteful, because every time we go over
問題 YMM4でsrtファイルをインポートすると、キャラクターの表情がおかしくなることがある。 目の部分が変... 原因 srtインポート時に生成されるボイスアイテムに「表情の変更」がデフォルトでONになっているため。 意図しない表情が自動で適用されてしまう。 解...
はじめに:エージェントを増やすとコードはどう変わるのか コーディングエージェントに大きな実装を任せると、一つの迷いにぶつかります。一つのエージェントへ最後まで任せるのか。人間の開発チームのように、計画、実装、レビュー、品質保証へ分業させるのか。 分業すれば並列化と別の視点...
! この記事は、山本・保木(2022)によるNOCCA×NOCCAの強解決を、別実装で追試した個人プロジェクトの記録です。新しい強解決の主張ではなく、実装と検証の過程を中心に紹介します。 はじめに:なんとなくやりたかったことに、手が出せるようになった きっかけは2つありまし
はじめに Goに初めて触れたとき、ポインタを使うことに少し抵抗を感じていました。 例えば、次のようなコードです。 func update(user *User) { user.Name = "Bob" } その抵抗感の正体を考えてみると、PHPを書いていた頃の「参照渡しへの警戒
If we embed the iseq_body, then it won't be a stable address, so we shouldn't depend on the pointer address as a stable hash key. We
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://x.com/pyconjapan/status/2091137686816145412?s=20 僕のPyCon JP 2026(カンファレンス)が終わりました。 実績「初めてのカンファレンス運営をやる」をPyCon JP 2026で達成したので、速報的にやったこ
はじめに 例外について、言語によって考え方も違うため、C#の例外の使い方に整理しておく。 例外って言ってるのだから、制御できる失敗は、戻り値で処理する 通常の制御フロー(if、戻り値)で管理できる失敗は、例外を使わず戻り値で処理する。 これが原則で、例外はその原則から外れた場
普段Gitは使っているけれど、トラブルが起きるたびに検索しているエンジニア向けのBookです。 コマンドを暗記するのではなく、「今Gitがどんな状態なのか」を確認し、「自分はどんな状態にしたいのか」を考え、そのための操作を選べるようになることを目指します。 基本操作からブラン
はじめに 以前、自宅の Linux マシンを Tailscale 経由の開発・機械学習サーバーとして使っていました。 そのマシンで、物理メモリの一部故障に続いて、CPU クーラーの冷却液がうまく循環しなくなったとみられる不調が発生しました。起動直後から CPU 温度...
and allow to declare `dnt_cnt` only for logging.
native_thread_dedicated_inc/dec run on every blocking region boundary and took ractor.sched.lock each way just to move two counters. Make s
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Further improve Reflextion#extensions
rb_gc_single_objspace_p() answered "single" as soon as ruby_single_main_ractor was set, and rb_ractor_atfork() sets it again in th
Followup: https://github.com/rails/rails/pull/58540
A dedicated native thread used to sleep in two stages: native_cond_sleep() parked it on nt->cond.intr inside a blocking region, and on wa
はじめに もともと自分専用のAIエージェントをDiscordに常駐させて、メモの記録や調べ物をチャットから頼んでおりました。使っているうちに旅行の計画や献立の相談など家族に関わる話題が増えてきたため、妻も同じサーバーからエージェントに話しかけられる形に拡張しました。ただしClau
The timer thread delivers expiry and fd wakeups in batches: it collects {thread, serial} pairs under timer_th.waiting_lock, releases the loc
A common Ruby idiom for variadic methods is to flatten the argument list so that it can be called with either variadic arguments or an Array
Avoid needless Array#flatten calls
`extending!` uses the classic `*args -> args.flatten` pattern, which is a bit wasteful when most of the time it's called with a singl
AlpacaTechの北山です。このブログでは、気になったクオンツネタを取り上げています。 X(Twitter)で、Micron Technology(MU)についての集計が流れてきました。 https://x.com/SOU_BTC/status/209110535776256
はじめに こんにちは、事業会社で働いているデータサイエンティストです。 突然ですが、予測精度が一番高いモデルを選べば、一番良いモデルを選んだことになるのでしょうか? 機械学習モデルを作るとき、RMSEやMAE、AUCなどの予測精度を比較して、「一番当たるモデル」を採...
Keys and values are stored directly in the st_table entries. The counted buffers are a leftover from the old pointer-based implementation.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに こんにちは,Latte72 です. この度,セキュリティキャンプ2026全国大会の 開発L2ゼミ に応募し,無事選考を通過して参加してきました. 普通であれば,応募課題晒しは通過発表があった6月中にやるようなものなのですが,予定が立て込んでいて 面倒で放置してい...
…skip] The dirty tracking values in the example are those of a persisted record, but `u` is built with `User.new` and never saved, so `colo
`average` casts the result to `BigDecimal` for integer and decimal columns, not to `Float`. Float is only returned for float columns, which
Claude Code にデスクトップ操作を任せる手段には、内蔵の computer-use があります。画面を撮ってピクセル座標でクリックするこの方式のまま任せ続けてよいのか気になって代わりを探し、UI Automation で画面を構造として読む Windows-MCP に入
2026年8月22日時点のFreeToken 0.1.2を、RTX 5090 32GBとRAM 128GBのPCで試しました。 FreeTokenは、Mixture-of-Experts(MoE)モデルのexpertをホストRAMへ置き、必要なexpertだけをGPUへキャッシュ
Fix the `Relation#create` documentation example
[Bug #22234]
Load routes lazily when a mounted helper is called
Avoids patching Action Dispatch by defining method overrides.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…-cache-error-on-async-index-error Fix async `ActiveRecord::StatementCache` execution with out-of-range bind values
Go 1.27でnet/http/httptestにhttptest.NewTestServerが追加されました。 httptest.NewServerと名前はかなり似ていますが、実際にAPIクライアントのテストで使ってみると、テストコードがシンプルになるだけでなく、これまでテス
Share each lock count across a buffer and its slices so independent native operations retain the backing allocation until all users release
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…bind values The `Promise.wrap` method does not exist; we should use `Promise::Complete.new` instead. ``` Error: ActiveRecord::StatementCa
The second example passes `name: 'fxn'`, but attaches its result to an extra argument-less `users.create` call, which creates a reco
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…regression Fix enumerable regression on model attribute_method_patterns
はじめに データ活用が進む中で、Power BIやTableauなどのBIツールを導入する企業は増えています。 しかし、BIツールを導入しただけですぐにデータ活用がうまくいくわけではありません。 例えば、次のような課題に心当たりはないでしょうか。 システムごとにデータが...
Prepending a module to a module that already has includers backfills an origin iclass into each includer's ancestor chain using rb_prepe
はじめに はじめまして!QAエンジニアのSAです! 私はQA事業部の代表として、日々ソフトウェアの品質と向き合っています。 突然ですが、みなさんの「当たり前の仕事」が、ある日突然まるごと変わってしまった経験はありますか? 私にはあります。しかも、ほんの少し前の話です。 ...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Previous was an array which was enumerable, so AttributeMethodPatternSet should be too.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix blank lines collapsing in API demo source code
Ractor::Port#receive, Ractor.receive and Ractor.select gain a `timeout:` keyword and return nil when it passes. The wait itself stays where
ZJIT: infer_types early exit if no back traversals Function::infer_types repeatedly loops over all blocks and instructions in Reverse Post
はじめに 2026年8月18日(火)、大分オーパ「まちのコワーク」で開催された 第1回 教えて!商店街先生 に参加しました 今回の先生は、大分市中央町商店街振興組合(セントポルタ中央町)の専務理事・事務局長、太田和幸さんです 商店街の事務局長は、普段どのよう...
The test reads GC.stat and GC.stat_heap separately and asserts that the per-heap values sum to the totals. Both come from the same counters
こんにちは。 ソーイ株式会社、Webエンジニア2年目の村上です。 AWS上のアプリケーションから基盤モデルを利用する場合、簡単に生成AIモデルを呼び出せるAmazon Bedrockを使う機会も多いと思います。 使いやすくて便利なのはそうなのですが、Bedrockは従量課金...
はじめに 私はプログラミング学習3ヶ月目、Swift学習1ヶ月程度の新人エンジニアです。 最近実務で「設計パターン」や「MVVM」を学習する機会があったので、MVVMパターンを理解する過程の実体験をもとに「使うとどんないいことがあるのか」をまとめました。 MVVMとは?...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Embulk というオープンソース・ソフトウェアのメンテナーをやっていました。 「やっていました」と過去形なのは、いちおうまだメンテナー権限を持ってはいるものの、プロジェクトは「メンテナンス・モード」として実質的にメンテナンスを終了しているし、個人としてもなかば降りているからです
Microsoft Entra ID はクラウド ベースの ID 管理プラットフォームです。Microsoft Azure 上でアプリケーションを構築する場合、Microsoft Entra ID を使用して認証と承認を管理することが一般的です。本書では、Microsoft En
こんにちは! 株式会社モアでエンジニアをしているmoriです! 今回は曖昧になりがちなリポジトリの責務についての記事を書きたいと思います。 はじめに レイヤードアーキテクチャを採用していても、責務がうまく分かれていないことはよくあると思います。 その中でも、アプリケーション層
1. はじめに 前回、VPC・EC2・RDS・ELB・S3の5サービスについて、それぞれの役割とハンズオンで行ったことを整理しました。その後も学習を進め、DNS・CDN・セキュリティ・運用ツールと、扱うサービスの幅が広がってきました。 今回は、Route 53・Cloud...
1.はじめに 「達人に学ぶSQL徹底指南書 第2版」を読み、CASE式に対する認識が大きく変わりました。これまでは、単なる条件分岐の構文として理解していましたが、評価されて値を返す式として理解するようになりました。 この記事のゴールは、CASEを単なる「文」ではなく、評価...
Nothing references them since Bundler metadata fetching moved to Gem::Request. connection_pool was only vendored as a dependency of net-http
…l state The before hook skips before it saves the previous connection pool client and UI, but the after hook restored those unconditionall
…f net-http-persistent Bundler's metadata transport was the last consumer of the vendored net-http-persistent. Hand out configured Gem:
Named url helpers already trigger the lazy route load through LazyRouteSet, but mounted helpers (main_app, engine mount proxies) are only de
A Ractor whose block ends while one of its own threads is still running took a full second to terminate: rb_thread_terminate_all() sleeps fo
Coverage.peek_result rebuilt the nested branch coverage hash on every call, and hashing its array keys (Array#hash via the recursion guard)
Likewise for method coverage: walking me_set and cme2counter and hashing the array keys on every peek dominated the cost. Maintain { path =
The branch coverage structure was keyed by the address of the AST node, which is needed to let multiple compilations of the same node (e.g.,
Both were added in 60b43ab0d7 only to make the whole-collection load order differ from the implicit `ORDER BY id` that `first` / `second` wo
https://github.com/ruby/rubygems/commit/201a08ab79 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
https://github.com/ruby/rubygems/commit/21de1f2ff5 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
https://github.com/ruby/rubygems/commit/def91dda7f Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The hidden-command exclusion in find_command_possibilities was merged upstream, so the patch now only strips LCSDiff and guards the pathname
Upstream now handles the cgi/escape fallback and parses no_proxy with URI.decode_www_form itself, so the vendoring patch shrinks to the requ
net-http-persistent 4.0.8 detects the keyword-argument API of connection_pool 3.x, so the 2.x pin is no longer needed. https://github.com/r
The gmp portfile at the previous baseline downloads autoconf2.71-2.71-3-any.pkg.tar.zst from msys2 mirrors by a pinned URL, but msys2 has ro
https://x.com/kenn/status/2090438812854087756?s=20 このツイート見て「やべ、なんも意識してなかった」となったのがきっかけ よしなにやってくれてるんだろうくらいだったので、この際ちゃんと調べて棚卸しした そもそも claude
はじめに ! この記事は毎週必ず記事がでるテックブログ Loglass Tech Blog Sprint の157週目の記事です。 3年間連続達成まで残り2週となりました! こんにちは、ログラスの小林です。 直近 RESTではなく、protoベースのスキーマ駆動開発を行ってしま
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
はじめに 一見、タイトルはなんのこと? と思われるかもしれませんが、そう呼びたくなる現象があるのをつい最近(2026年8月)知りました。面白かったのでその紹介をします。なお、かなり専門的な話となりますのであしからず。 命令のレイテンシを測定する プログラムの最適化の作業の中で
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
merge_key was added empty in 2025502c while merge handling remained inline in revive_hash, and it has never been called. dump_list was added
Every case of the event switch overwrote the rb_protect state, so only the second result was ever tested and the state from the event_locati
The parser calls back into Ruby for every event, so a handler can call #parse again on the same object. That reinitialised the parser and re
Once libyaml has set stream_end_produced, every further yaml_parser_parse succeeds with a zeroed event, so YAML_STREAM_END_EVENT can no long
We can use a special value of 0 in source_hash to denote that it does not have source_hash. This removes the has_source_hash field which sav
Bun v1.4リリース。ZigからRustへの書き換え、Node.js互換性の改善、メモリ/CPU使用量や起動速度の改善。bun dedupe/bun prune/bun audit fixの追加。bun test --timingsで実行時間ベースのshardingのサポート
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use remix db workflows across demos (#11729) · rem
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
同じ作業を毎回手で打っていた」「エラーで詰まっていた」…そんな日々を送っていた頃、Claude Code が登場した。自然言語で指示できるだけでなく、ファイル操作やコード生成まで任せられるので、作業が格段に楽になった。ここでは、実際に体験した便利な使い方を10個に絞って紹介...
はじめに Claude Code + MCP + Godot 4.xで脱出ゲームを作る連載の第13回です。 第1回:環境構築とプロジェクト作成 第2回:Claude Code + godot-mcpのセットアップ 第3回:Claude CodeとMCPでスプラッシュ画面...
Follow-up to 64b9d2f84ec56278e32fff23e1b6cd20e04f8a9f. The commit removed the check completely, because the conditions were incorrect, but t
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Allow to call url helpers inside a ractor
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Align Remix UI attributes under the data-rmx names
A port's queue lives in the receiving Ractor's table keyed by the port id, so nothing ties it to the Ractor::Port object: when the p
Make url helpers ractor safe
AI時代の5つの開発者アーキタイプとは? 最近、このような話を聞きました。 エンジニアの分類は、これまでのバックエンド、フロントエンドといった区分ではなく、プロトタイパーを含む5つのアーキタイプで捉えられるようになるのではないか。 どういうことかと調べてみると、Cla...
- ### Context This is the second and last piece of the puzzle to be able to call a url helper (e.g. `<%= post_path %>`) inside a
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…s-from-relying-on-unspecified-select-order `activerecord`: prevent tests from relying on unspecified `SELECT` order
Make ActiveModel::Conversion._to_partial_path ractor safe
I've fixed some flaky tests - https://github.com/rails/rails/pull/58267 - https://github.com/rails/rails/pull/58527 and a bug - https
…ts-do-not-depend-implcit-pg-order-ub-sqlite `activerecord`: make sure SQLite tests do not rely on implicit SELECT order
- ### Problem I'd like to be able to call url helper inside a Ractor. For instance calling `<%= edit_post_path %>` inside a v
Googleは、Dart言語によるアプリケーションフレームワークの最新版「Flutter 3.47」正式リリースを発表しました。 We’ve pieced together something special... Flutter 3.47...
ActiveModel::Conversion lazily caches a model's partial path in a class instance variable. When the cache is first initialized from a no
TeXで共通テスト数学の解答用紙を再現 この記事で作るものは、非公式の学習用テンプレートです。実際の試験で使用される解答用紙ではありません。ロゴや団体名は含めず、科目名なども再現用のダミーとして扱っています。 ソースコード:この記事で作成したファイルは、GitH...
Previously, if `Ractors.unshareable_proc_action` was set to `:warn`, `Callbacks` would not attempt to make themselves shareable. While work
… order follow-up to https://github.com/rails/rails/pull/58267 MySQL, Trilogy and SQLite used to return relation records in that specific
…lse-api-doc Remove `true:` / `false:` options from `ImmutableString` API doc
Deprecate `ActiveRecord::Relation#uniq!`
These options were added in #39599 to keep the boolean serialization asymmetry of the mysql2 / trilogy adapters (`"1"` / `"0&
`Relation#uniq!` was introduced in #39358 as part of the migration path toward Rails 7.0's default deduplication of multi-value query me
はじめに kintoneやFormBridge、kViewerを使って業務改善を進めていくと、アプリやビュー、フォーム、資料などが少しずつ増えていきます。 最初はリンク集のような形でも運用できます。 しかし、数が増えてくると、次のような問題が出てきます。 利用者がどこか...
Replacing PATH with only the build directory breaks the spawned ruby.exe on MSYS2 UCRT64, where the Windows DLL loader needs PATH to resolve
The test allocates one million strings in a subprocess, which normally finishes in under a second but can exceed the default 10s (scaled) li
Track fixture connection pools as they are pinned
Read the table options of many tables at once, and batch the SQLite readers
…tion
…eaders `SchemaStatements#table_options` now takes a list of tables as well as a single one, and returns a hash keyed by table name, like t
gem_prelude no longer consumes BUNDLER_SETUP in the main box once the decorator gems are autoloaded, and command-line -r features are requir
https://github.com/ruby/test-unit-ruby-core/commit/c53dddaa9c
`Regexp#match?` was introduced at ruby 2.4. https://github.com/ruby/test-unit-ruby-core/commit/11c19e865b
https://github.com/ruby/test-unit-ruby-core/commit/434734d9bb
https://github.com/ruby/test-unit-ruby-core/commit/11ea26ebcc
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…, expecting keyword_end in Ruby 2.4 and earlier https://github.com/ruby/test-unit-ruby-core/commit/15d209a002
lvar_states only has 3 states, but an enum uses 4 bytes. This commit shrinks lvar_states to use only 2 bits (0.25 bytes), which means we sav
The root scan marked r->sync.legacy for every zombie objspace, deliberately "without depending on wrapper reachability". That
rb_gc_finish_in_flight_gc is a one-line wrapper around rb_gc_impl_gc_rest, and every other layer of the same call already says "gc rest
rb_ractor_mark_in_flight_for_single_objspace marked r->sync.legacy and nothing else once the pin machinery went away, which is what rb_ra
こんにちは。特撮熱が爆上がり中のbun913と申します。 2026年8月より株式会社ナレッジワークでQAエンジニアとして働き始めました。 早速ですが、みなさんは「Webセキュリティについて攻撃者目線で実践的に学びたいな」と思ったことはありませんか?私はあります。 私は以前より、P
Type-Aware Linting Stable と React Compiler Support を載せた。TypeScript 7 への一本化はこれから。PR の CI の正は tsc のまま はじめに こんにちは。ぷーじ(@yug1224)です。 2026年7月に T
courier_alloc_node bumped c->count and then wrote the placeholder fields, so for those few stores the mark walk over nodes[0, count) cove
The off-heap courier started out as the move path's own structure, so every part of it was named move_*. Copy now travels in the same s
Step 2 took the marshaled copy payload off-heap; this does the same for the natively copied one, so an unreceived copy no longer pins a page
An unshareable object that the native copier cannot handle is sent as a Marshal dump. That dump was a String in the sender's objspace,
With MatchData and an exception's backtrace on the courier, every copy payload is off-heap: the courier carries the core types and anyth
ractor_send_basket freed the basket only on the path that raises Ractor::ClosedError. With raise_on_error false the closed port leaves the
A basket is rooted by whoever holds it, and nothing else: the port queue it waits on, or -- while it is on no queue -- its holder's off_
Two costs on the courier path that the on-heap snapshot did not have. The node and ref arrays were grown by doubling while the graph was ca
Materializing a string node called rb_enc_str_new, which copies the bytes a second time: once into the courier when the node was built, once
こんにちは、松尾研究所 データサイエンスチームのマネージャーの浮田です。 最近のAI Agentは、一般的な調査や実装であればかなり高い水準でこなせるようになってきました。一方で、実際の社内業務に必要な社内固有の知識は持っておらず、非常に優秀だが、まだオンボーディングを受けていな
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
はじめに いえらぶGROUPの開発部で執行役員を務めています、和田です。わだけんです。 去年、新人にAIを一時的に禁止した話を書きました。1週間で1,000行持ってきたのに「なぜこう書いたか」が「AIがそう言ったので」で、コメント800件を超えても理解が進まず、一旦止めて...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
This is really hot code. Use the Entry API.
- This cache is used to store the 3 main url helper for a resource so that the string `edit_photo_path`, `new_photo_path`, `photos_path`
econv_memsize only counted the rb_econv_t struct, but it should use rb_econv_memsize.
`bundle lock --add-platform A --add-platform B` silently dropped all but the last occurrence, because Thor array options are last-wins by de
… the lockfile bundle install and bundle check in frozen mode printed "Cannot write a changed lockfile while frozen." to stderr a
…ow rejects These lockfiles deviated from the canonical form bundler generates (a missing or extra trailing slash on the source remote, uns
Freeze the Response default_headers at the end of the boot process
Previously we were skipping the read from the inline cache, but still writing to it every time this was called. We should either use the inl
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
GitHub Copilot のデスクトップアプリ「GitHub Copilot App」に、 色んなものを可視化していい感じにインタラクティブに操作できる機能 Canvas があります。 つまり? 通常のチャットでは、回答は文章やコードとして返ってきます。 一方 Can...
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use remix db commands in bookstore demo (#11728) ·
はじめに 単純に「レコードを検索したい」だけであれば、まずは標準機能で実現できるかを確認するのがよいと思います。 一方で、業務で使う検索画面として考えると、標準検索フォームだけでは使いにくい場面があります。 たとえば、次のようなケースです。 複数の条件を1つの画面でまと...
Docker社は独自開発したコンテナ向けの高性能な新ハイパーバイザ「Docker VMM」をパブリックベータとして公開しました。WindowsとmacOSに対応した最新の「Docker Desktop v4.86」で利用可能です。 Toda...
1. はじめに Confluenceに毎日の作業メモページを作る、という定期タスクを動かしています。 平日の朝7時に走って、翌営業日分のページをテンプレートから1枚作っておく、それだけの仕事です。ローカルで動かしていたものを、PCを開いていなくても走るようにクラウド(Cl...
- This patch allows to access the response default headers in a Ractor. Though regardless of Ractor it will also prevents app from mutat
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Storing the same register twice with STP is well-defined, unlike LDP, whose destination registers must be distinct. CPushPair hits this when
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
1. はじめに 先日、社内の発表会をすっぽかしてしまいました。 弊社はフレックス制なので朝の出社時間が日によって異なり、いつもなら寝る前に「明日早めの予定合った気がするな」という感覚に頼ってカレンダーを確認するという風にしていました。 しかし、その日はいつもは別の曜日に予...
はじめに 最近、「生成 AI を使うようになったけど、逆に忙しくなった」「仕事がより大変になった」といった記事や意見を目にすることがあります。 もちろん、個人の体感の話ですし、そう感じる人がいることは否定しません。ただ、「生成 AI を使うと仕事が忙しくなる」といった形で...
ractor_mark_unshareable_parts asserts that its Ractor is not terminated. This is only relevant in the multi-objspace root scan, where a term
MMTk marks call caches on GC worker threads. Those threads have no execution context, so two debug helpers failed: * vm_cc_check_cme took t
The shape_id capacity bits come from the slot size, and the shape verifier asserts that the capacity is more than zero. The default GC satis
The shareable constraint checker treats a false result from rb_gc_impl_shref_marked_p as a missing shref record and raises a bug. Shref rec
rb_shape_verify_consistency asserted that every checked object has room for at least one embedded field. The default GC always satisfies th
The generic fields weak table callback reset the shape of a key on ST_DELETE so that the later free path skips a second table removal. A key
MMTk marks objects on GC worker threads. Those threads have no execution context, so GET_EC() inside this VM_CHECK_MODE helper failed an ass
Pythonライクな新言語「Mojo」の開発元であるModular社は、Mojoをオープンソースとして公開したことを、同社主催のイベント「ModCon 2026」で発表しました。 具体的にはMojoのコンパイラとツールチェーンがGitHub...
Extract model schema state into `SchemaContext`
Previously, models stored schema-derived values and statement caches across separate class instance variables, leaving schema loading and re
Honour `all_queries` default scopes in internal queries
Use `all_queries: true` default scopes for internal maintenance queries. Keep scopes from `scoping(all_queries: true)`, but exclude ordinary
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
どうもこんにちは。 今回は、OAuthについてちゃんと理解をしなきゃいけないなぁと思い、理解を深めるために記事を書きました。 ところでOAuthってなんて読むん?ググったら「オーオースですよ」って言われたけど。良いんか?「オーオース」で。まぁ「認証認可のおおーす的なやつ」っ...
…tests As documented, the #public_key methods on OpenSSL::PKey::{DH,DSA,RSA} are obsolete, as their behavior is inconsistent and better alt
この記事は Zenn に投稿した記事 の転載です。内容は同じものです。 本記事は自作の OSS(MIT ライセンス)の紹介を含みます。 3行の請求書で1円ズレる 税抜105円の商品を3行、税率10%、切捨て。消費税はいくらでしょうか。 $tax = 0; fore...
The current `make check-depends` command completes in about 10 seconds, there is little need to run it in a separate workflow.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
「すぐには理解できないが、正しいことを言っているのだと思う」 週次の報告会で、上司がそう言った。 私はAIで作ったスライドとHTMLレポートを画面に映していた。上司は内容を否定しなかった。むしろ、正しいと言ってくれた。理解はできないけれど、正しいのだと思う、と。 そのときの私は、
はじめに 株式会社FLUXでAI CoE(AI活用を推進する専門組織)を担当しています。エンタープライズ企業のAI活用を、戦略づくりから現場での実装まで伴走する仕事です。関わる範囲が広いぶん、スライドを作る機会がとにかく多い。だから、任せられるものはAIに任せたいと、ずっと思って
はじめに:E2Eテストは大きくなる E2Eテストは運用を続ければ必ず大きくなります。スプリントごとに要件が積み上がるのだからそれ自体は健全なことです。 問題はその大きくなり方。 Playwrightのデフォルト構成では、テストが増えるときに同じ記述——Locator、操作手順、待
本記事は、AIに分散システムのバグを探させて、そのレポートを自分が理解できるように整形させたものです。 実際に見つかったバグは以下の Issues で、現在修正済みです。 https://github.com/denoland/celld/issues/132 これをどうやって見
Windows applies the `longPathAware` manifest setting only when `LongPathsEnabled` is set in the registry, so paths longer than 260 character
`rb_w32_sysinit` is documented as being for `ruby(1)`, so a program which embeds libruby may skip it and keep the 260 character limit while
`ruby_setup` runs for `ruby.exe` too, so calling this from `rb_w32_sysinit` as well was redundant. Nothing between the two touches a path lo
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
こんにちは。AIチームの林崎 (@u_hyszk) です。 2026年8月16日(日)〜18日(火)に仙台国際センターで開催された、NLP若手の会 第21回シンポジウム(YANS2026)に参加しました。8月16日(日)には分野交流ハッカソンも開催され、3日間にわたるプログラムと
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
霊夢と魔理沙が、データフェッチ、レンダリング、Hono、Better Auth、Cloudflare Workersまで二歩手前から考える、初学者向けの実装・設計ガイド。
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Port https://github.com/ruby/ruby/pull/11917 to ZJIT.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…install message The "1.0.0" assertion was subsumed by the "Installing unusual_paths 1.0.0" line, so it could not detec
…rocess EndpointSpecification#load_paths goes through full_require_paths, which reads raw_require_paths, so it reported "<gem>/l
1. はじめに TrueType Collection(TTC)は,複数のフォントを一つのファイルに格納するためのファイル形式です.主には同一のフォントファミリーにおいて Regular や Bold などの異なる太さのフォントをまとめるために使われます.フォント間で共通するテー
…does not exist Gem::Uninstaller#initialize called File.realpath on Gem.dir, which raises Errno::ENOENT when only user-installed gems exist
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
… and update Without a summary, a version the cooldown kept out is indistinguishable from a version that does not exist, which reads as env
The tuple selection and resolver filters already apply to rubygems-update, so gem update --system needs no dedicated code path. Add coverage
gem update installs the resolved version with an exact pin, so the resolver filter cannot make it fall back. Filter instead when picking the
A cooldown period excludes gem versions published within the last N days from installation and update, as a mitigation against supply chain
The resolver drops release candidates published within the cooldown period, alongside the platform and required_ruby_version filters, so gem
Firefox 154.0リリース。CSSのtext-box-trim/text-box-edge、sibling-index()/sibling-count()をサポート。<input type="time">の時間選択UI、No-Vary-Se
Cloudflare WorkersとDurable Objects互換のAPIの実装。LTXとS3互換ストレージで分散Durable Objectsを実現している。
はじめに AI Agent(Claude Code)によってFPGAの論理回路開発が容易になれば、従来はCPU(ソフトウェア処理)が前提だった領域にも、FPGAを適用するという新たな選択肢が生まれるのではないかと考えています。 そのPOC(概念実証)として、USBホストを...
Better Auth 1.7リリース。破壊的な変更として、oidcProviderプラグインを削除し、@better-auth/oauth-providerへ移動。MCP認証は@better-auth/mcpへ移動し、SCIM Groups/Device Authorizati
Lerna-Lite v5.6.0リリース。lerna publish --stageでnpmのstaged publishingをサポート。
Co-authored-by: Ohkubo KOHEI <kuboon@gmail.com> Co-authored-by: Michael Jackson <mjijackson@gmail.com>
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
The define_method block cannot be used in non-main Ractors
Instead of a 2-element array. Nobody should care about the state, and nobody seems to. A code search on Github shows that it only gets disca
https://github.com/ruby/digest/commit/6ecabeed3b
Return a UTC time from `Time.rfc3339` for "Z" inputs
Cloud Native Computing Foundation(CNCF)は、アプリケーションのソースコードから直接OCIコンテナメージを構築するツールである「Cloud Native Buildpacks」が十分成熟したとして、卒業プ...
Googleは、完全準同型暗号を利用したAIモデル用のオープンソースコンパイラ「HEIR」を発表しました。 AIモデルをコンパイルする「HEIR」 HEIRはAIモデル用のコンパイラとツールチェーンであり、これを用いて学習済みAIモデルのP...
Add backticks to `execute` method name in Active Record Migrations guide [ci skip]
AIコードエディタのCursorなどを提供するAnysphereは、Gitに対応したコードホスティングサービス「Origin」を発表しました。 Origin, our code hosting platform, is now live.I...
Remove trailing whitespace from Action Controller guide
The lines introduced in 65cfb20082 end with a single trailing space, which makes `rake guides:lint:mdl` fail with MD009 on main.
I was waiting until rlgc merge in order to turn these tests back on. I also made the C extension for these tests more Ractor-safe in a post-
イベント概要 オライリーさんの月例イベント「Tech Leadership Tuesday」は、 人事およびテクノロジー領域のリーダーを対象としたライブイベントで、毎月色んな方をホストに呼んでいらっしゃって、 私たちは今月の分に呼んでいただきました! 内田さんのお話がとて...
A custom IO whose `read` returns more bytes than requested makes the leftover copy in `r_bytes1_buffered` write past the end of `arg->buf
「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」 の18日目の投稿です! 過去の投稿は以下の(リンク集)からご覧ください! https://qiita.com/ys-yoshida/private/6f7c7f85155a993e2c...
… remaining input A crafted 4-byte length makes read_array and its siblings allocate the Array.new backing store before reading a single el
Split compiler configurations into smaller matrix shards so faster runners can pick up pending work.
Share a generated source archive across compiler jobs to avoid repeating checkout and `make up` on every runner.
Keep the longest compiler jobs below 30 minutes after preparing sources once.
[ci skip] Fix explanation of controller callbacks with blocks
…gs-grammar Fix grammar errors in Sign Up and Settings guide [ci skip]
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…tation-tests Simplify transaction instrumentation tests with `NotificationAssertions` helpers
生成AIに日本語の文章を書かせていて、こういうものが出てきました。 개발の記録 устройства の使い方 안心してください 文字化けではありません。 「개발」は韓国語で「開発」、「устройства」はロシア語で「機器」、「안심」は韓国語で「安心」です。 意味は合...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに 私はPiやChatBoxなどでOpenCode GoのDeepSeek-v4-flashをメインモデルとして便利に使ってきました。しかし、負荷に耐えられなくなったDeepSeekがAPI価格を値上げしたことをきっかけにOpenCode GoのDeepSeek v...
BIツールの接続先をSnowflakeからDatabricksへ移行したところ、移行後の月額コストが事前の見積もりの約4倍になりました。ウェアハウスは最小サイズで、クエリの量も移行前とほぼ変わっていないのに、です。 この記事は、その原因を課金データを分解しながら特定し、最終的に設
先端技術開発グループ(WAND)の伊賀です。 2026年8月、AWS が Dogwood というオープンソースのポリシー言語を発表しました(Introducing Dogwood: runtime verification for AI agents)。 AI エージェントのツー
Fix clearing PK-overlapping association keys when assigning nil
Only preserve shared columns when another foreign key column can be nulled instead.
Only preserve shared columns when another foreign key column can be nulled instead.
! 本記事では、単にsettings.jsonにdenyを書くだけではなく、5層: データ分離 permissions sandbox hooks 運用ルール で、機密情報をAIに「見せられない」状態を作ります。あわせて、その設定漏れ・劣化[1]を自動検知する仕組みも用意しま
前編ではOriginが何か、どうセットアップするかを書きました。後編は、載せてみて引っかかったところです。いちばん大きいのはPull Requestの内部モデルで、単位がchange(版付きの差分)になっていること。あとはremote名の罠、Settingsの中身、CIとレ...
Cursor Originは、Cursorが出しているGitホスティングです。リポジトリを置いて、レビューして、マージする。GitHubやGitLabと同じ役割です。公式のコピーは "A git forge for the agentic era"。人間が1本ずつPull ...
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
AI時代だからこそ!地力をつけろ!Strategy パターンで保守性の高いコードを書く方法 AI時代になぜ「デザインパターン」を学ぶのか? ChatGPT や GitHub Copilot などの生成 AI の普及により、コードを書き起こすスピードは劇的に向上しました。...
デザインシステムの整備・運用をしているが、いざコーディングエージェントにUI実装をお願いしてみるとこれじゃない感がすごい。みたいな経験をしている方は少なくないはずです。 例に漏れずMOSHでも同様の課題があり、このボトルネックが解消されれば開発効率上がるよねということで改善に取り
Finatextグループの証券会社である株式会社スマートプラスの保有するドメインについて、DMARC ポリシーの reject への移行を完了した。このドメインは既に様々な箇所からメールを送っている実績があるため、DMARC レコードを書き換えるだけでは済まない。本記事は、大量の
Auto-clean after install was deferred to Bundler 5 in https://github.com/ruby/rubygems/commit/c314d7b25156, and clean_after_install? checks
こんにちは。itome(@itometeam)です。 Rustでアプリが書けるフレームワークを作ったので、その紹介をします。 TL;DR RustでひとつのコードベースからiOS/Androidアプリが作れるフレームワークです。 すでに個人開発では使っており、AppStore
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
「最新版どれですか」が戻ってきた Claude Code に調査レポートや比較表を頼むと、きれいな HTML を吐いてくれますよね。それを Slack に添付して送る。修正が入る。また添付する。数日後、チャンネルには comparison_final_v2.html と comp
…spec spec.platform.to_s is interpolated into Gem::Specification#full_name, which Gem::Installer uses to build the gem and extension direct
https://github.com/ruby/rubygems/commit/0808e3189d
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Keep Remix as the latest GitHub release (#11721) ·
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release (#11720) · remix-run/remix@a7a1de4
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Restore static middleware package (#11719) · remix
…or Gem::SafeMarshal. A crafted payload using the UserDefined (u:) format for a permitted class such as Date, which normally serializes as
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Avoid npm WAF trigger in static middleware README
Previously, only empty arrays were taking the gen_new_array fastpath. Now, if an array can be embedded it will take the fastpath.
Credentials coming from `bundle config` are injected into the remote URI only in `configured_uri`, so filtering command strings and git outp
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use npm 12 for trusted publishing (#11717) · remix
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release (#11713) · remix-run/remix@421bd08
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Remove old static middleware package (#11716) · re
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Preserve unpublished entries in release notes (#11
はじめに 学んだことや調べたことをMarkdownファイルとしてリポジトリに溜めているのですが、数百ファイルを超えたあたりから「あのメモどこだっけ」と探し回る時間が増えてきました。grepは速い一方でヒットが関連度順に並ばず、Obsidianの検索は強力なのにアプリの外(ターミナ
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use npm CLI for trusted publishing (#11714) · remi
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add a default browser frame resolver (#11693) · re
…s helpers Use assert_notification, assert_notifications_count, assert_no_notifications, and capture_notifications where events can be obse
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Rename static files middleware package (#11712) ·
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release (#11711) · remix-run/remix@f8186a8
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Replace blocked static middleware package (#11710)
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release (#11704) · remix-run/remix@a832501
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Publish static middleware 0.4.14 (#11709) · remix-
本記事の目的 アーキテクトに求められる知識のピラミッド、を知る 資格試験は意味ないのでは?に答える そのための考え方を日々の行動に落とし込む 知識の幅 みんな大体最初はこんな感じ 色つけます ちょっとずつ真ん中が増えていく。 一番上のちゃんとわかっていること、...
ナレッジグラフ、エンタープライズ設計、そして本番導入チェックリスト 連載「階層型RAG完全ガイド」について: 本シリーズは全5回を通じて、特定のフレームワーク(LangChain, LlamaIndex等)に依存せず、本番環境で真に機能する**検索システム設計(Re...
.jetform-wrapper { border: 2px solid #ccc; /* 枠線 / padding: 20px; / 内側の余白 / border-radius: 12p...
マイクロソフトはオープンソースで開発されているコードエディタの最新版「Visual Studio Code 1.133」(以下、VS Code 1.133)の正式リリースを発表しました。 The latest @code release b...
Modular社は、AIを高速に実行することを目指したPythonライクなプログラミング言語「Mojo」がバージョン1.0に到達したことを発表しました。 Mojo 1.0 is here.Since we open-sourced the ...
<pre style='white-space:pre-wrap;width:81ex'>Fixed the check to determine whether mkmf.rb has already been loaded With a simple match for `
はじめに AIコーディングエージェントに仕事を任せていると、たまにギョッとする瞬間があります。 通らないテストを skip にして「全テストがパスしました!」と報告してくる。アサーションを緩めて辻褄を合わせる。ひどい時にはテストの期待値の方を実装に合わせて書き換えて、堂々と完了報
はじめに こんにちは。GENSHI AI代表で元医師の長嶋です。 https://daichi.ai/ 今回、Velq(ヴェルク) というデスクトップアプリを作りました。 Markdown と HTML を 見たままの画面で直せるエディタです。 Apache-2.0 で公開してい
はじめに 最近、友人と「7 Days to Die」というゾンビサバイバルゲームにハマっていて、休日の夜な夜な集まってプレイしています。 これまでは自宅PCでサーバーを立てて友人を招待していたのですが、 マシンスペックの限界(自分のPCが重くなる) 自分がPCを起動して...
Architechture option is not standardized. As of Visual Studio 18, it does not have `-m` option. https://github.com/ruby/digest/commit/90ae
https://github.com/ruby/digest/commit/0f7d7c9f78
Revert commits: - "Pass config macros via command line" https://github.com/ruby/digest/commit/d3bcdccba396 - "Don't use
令和も8年になって、CentOS 5・CentOS 6を検証用途で新規セットアップする羽目になったため、つまづきどころを備忘として残します。 EOL済のOSをインストールし、使用することは、大きなセキュリティリスクがあり危険です。 今回は、検証用途でどうしても必要という...
こんにちは、コミューンでプロダクトマネージャーをしているひぐ(@zerebom_3)です。 Webサービスを多くの方に使っていただくには、わかりやすく網羅的なガイドブックが欠かせません。 https://learn.hex.tech/docs https://code.claud
自己紹介 こんにちは!東京科学大学ロケットサークルCREATE電装班です。 我々CREATEは、ハイブリッドロケットの制作・打ち上げを行う東京科学大学のものつくり系公認サークルです。ロケットを通じて、学生団体・ものづくり技術者としての限界を超えるべく日々開発に励んでいます...
Reactコンポーネント向けのZero RuntimeなCSS-in-JSライブラリ。TypeScriptのオブジェクトでスタイルを定義し、ビルド時にclassStyleをclassNameへ変換する。ファイル間の依存を解決してからCSSを生成することで、RuntimeのJSを少
Don't raise LoadError when a test:* folder is missing
`bin/rails test:system` on a freshly generated application crashes: cannot load such file -- <app>/test/system (LoadError)
Add --no-banner to bin/rails console
delegate ActiveModel::Type::Binary::Data#as_json to its value
Keep the relation scope in `Relation#update` and `#update!`
Passing ids to `update`/`update!` on a relation delegated to the model class, which resolves them with its own `find`, so the relation's
https://github.com/ruby/json/commit/0479b66aec
Let bundled extension checks use the selected shared or static Ruby library.
Let `mkmf` checks use `libruby.so` to avoid repeatedly processing LTO bitcode from `libruby-static.a`, while `miniruby` retains LTO coverage
はじめに 先日、セキュリティ・キャンプ 2026 ネクストを修了しました。 https://x.com/n4mlz/status/2088274277854527578 セキュリティキャンプ・ネクストでは、全国大会と異なって本人の得意不得意に関係なく参加者全員共通で全レイヤーに5
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 4 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git
この記事でやること Cloud Run に Worker Pools というリソースがあります。ざっくり言うと「URL を持たない Cloud Run」です。 普段使う Cloud Run サービス(gcloud run deploy でデプロイして URL が発行される...
Simplify MySQL::IndexDefinition constructor
https://github.com/ruby/digest/commit/59e9356096
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
こんにちは。 Dress Code株式会社でプロダクトエンジニアをしているぽこひで(@pokohide)です。 アプリ用のAurora PostgreSQLにRDS Proxyを導入し、数ヶ月運用した末に撤去しました。導入から撤去までの経緯と、判断の根拠にした実測値をまとめます。
はじめに 複数チームで同じAWS環境を利用している中で、インフラチームがTerraformで管理しているAWSリソースを、アプリチームがコンソール上から設定変更することがあります。 その結果、Terraformで管理している構成と実際のAWS環境に差分が生じ、後日ter...
…egation-require Require `active_support/rails` in `rails/railtie`
Read the columns of many tables in one query
Join an Array `accept` in `file_field_tag`
はじめに こんにちは!KDDIアイレット株式会社の水野 永遠です。 この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の16日目の記事となります。 過去の投稿(リンク集)はこちらからご覧ください。 2025年11月19日...
📢 【連載に関するお知らせ】 本書は全24記事の連載作品です。目安として毎週月曜の朝および金曜の夕方に1記事ずつ更新・追加公開していく予定です(※著者の本業の都合により、スケジュールは前後する場合があります)。 💡 【前作との関係について】 本書は単独で
対象読者 Codex を効率よく使う方法を知りたい方 ChatGPT を契約しているけど、開発では Codex ばかり使っている方 Claude Code を使っているけど、Codex にも興味がある方 はじめに Codex を使って開発していると、調査や実装計画、コード
Safari Technology Preview 250リリース。CSSのruby-overhang: spacesのサポート。。using/await using、Iterator.zip()/Iterator.zipKeyed()をサポート。fetch()でのReadabl
これは、彼女の誕生日プレゼントとして作った、二人専用SNS「Sync」の開発記録です。 完成した機能だけでなく、本番環境でログインできなくなった失敗や、写真表示を約96%軽量化した改善までまとめます。 はじめに 彼女の誕生日に、何か形に残るものを贈りたかった。 写...
coroutine_transfer() restores target->from after the switch, that is, after this coroutine is resumed -- by then it may have been resumed
…-active-record-encryption-3.7 Fix typo Rails Guide: Active Record Encryption 3.7 Fixtures [ci skip]
TestException#test_detailed_message_under_gc_compact_stress calls Exception#detailed_message inside EnvUtil.under_gc_compact_stress. The fi
timer_thread_register_waiting kept the timed waiters on a single list sorted by deadline, inserting with a linear scan. A server whose conn
1.はじめに 先月、Claude Managed Agents Workshopに参加させていただきました! これは、Claude Community Ambassadorの森田さん(@moritalous)が主催されたものですぐに満席となったそうです!2026/8/18...
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`columns` was the last schema reader that still read one table at a time, so a schema dump paid a statement per table for it. It now takes a
1.はじめに 1-1.今回のポイント APIの実装経験がほぼない状態から、さくらのAI Engine APIを使って、会話履歴を保持できる自分用チャット環境を作ってみました。 きっかけは、Playgroundで生成AIとやりとりしていたところ、ログインし直したタイミング...
CloudflareはAIエージェントによる操作専用のヘッドレスなWebブラウザ「Kitesurf」を発表しました。 現在ベータ版として公開されています。 Kitesurfは主にRust言語で記述されWebAssemblyにコンパイルされた...
オープンソースとして開発されている高速なコードエディタ「Zed」の開発チームは、人間の開発チームとAIエージェントの議論や対話内容とコードの変更履歴をすべて共有し、コンテキストとして保存できる「Delta」を発表しました。 Today we...
米エンバカデロ・テクノロジーズは、無料で使える統合開発環境「Delphi 13 Community Edtion」の提供開始を発表しました。 Delphi 13 Community Edition is now available!The ...
(https://github.com/ruby/prism/pull/4202) * This does not scale well with more find implementations. * RubyVM is CRuby-specific and experim
外出中に自宅のDGX Sparkが止まり、家族に電源を入れ直してもらうことがありました。 SSHもTailscaleも届かない状態になると、ソフトウェア側からできることはありません。そこで、SwitchBot プラグミニ(JP)を使って遠隔から電源を入れ直す構成を検討し、消費電力
皆さんは仕事でどれぐらいのアプリケーションを使用するでしょうか。 GitHub、Slack、Notion、Outlook/Gmail・・・などの SaaS はもちろん、社内の業務システムもあるでしょう。AI エージェントに仕事を任せるとき、これらのサービスと連携させたくなるのは自
概要 例えば、Claude Code に日本語のドキュメントを書かせると、読解負荷の高い文がまぎれ込みます。二重否定や長すぎる一文、「重要なのは〜」のような定型句です。CLAUDE.md に「読みやすく書いて」と指示しても、毎回守られる保証はありません。指示はモデルの判断を経由す
【インシデント報告】Defender が有効なのに、開発機で5日間マイニングされていた —— 「AI がコードを壊した」と思ったら本当の原因は別だった 注意喚起を兼ねた個人環境のインシデント報告です。 同じ手口は「Defender を入れているから大丈夫」な環境をそのま...
It's redundant with `rb_hash_new_capa` which is public API, might as well use that one.
Vitestの簡単な使い方 Vite + React + TypeScript のプロジェクトに Vitest を導入したので、導入手順と基本的な使い方をまとめます。 環境は以下です。 Vite 8 React 19 TypeScript 6 Vitest 4.1.10...
導入 初めてコードレビューを受けたとき、指摘されるたびに胸がざわついたことを覚えている。自分の書いたコードが「間違っている」と言われると、自分はまだまだだめなんだという気持ちが湧いてきて、次のレビューが怖くなる。レビューのコメントを見るだけで「また指摘されるんだろうな」と...
Record scanned paths beside generated dependency files so repeated configuration can avoid rescanning unchanged source trees.
Keychronとギズモード・ジャパンが共同開発したKeychron Orca echoのクラウドファンディングが6億円に迫るなど、分割キーボードが最近盛り上がってきていますね! 私は、昨今の盛り上がりの火付け役となったと思われるCornixを使っているのですが、いろいろと試行錯
Keychronとギズモード・ジャパンが共同開発したKeychron Orca echoのクラウドファンディングが6億円に迫るなど、分割キーボードが最近盛り上がってきていますね! 私は、昨今の盛り上がりの火付け役となったと思われるCornixを使っているのですが、いろいろと試行錯
書籍情報 書籍名: 運用設計の教科書【改訂新版】 〜現場でもっと困らないITサービスマネジメントの実践ノウハウ〜 著者: 近藤 誠司 著者について 株式会社K-model代表。オンプレからクラウドまで幅広いシステム導入プロジェクトに運用設計担当として参画。運用設計・運用...
Keep the core dependency generation rule in `depend` so configure and Windows setup share the same entry point. Preserve NMake output when
Avoid repeatedly reading common headers while scanning multiple source files, especially when the source tree is accessed over a network.
対象読者 MacBook Air M5 32GBでローカルLLMを使いたい人 Ollamaでコーディング用途のローカルLLMを探している人 RAM32GBでどの程度のモデルが実用的な速度で動くのか気になる人 モチベーション MacBook Air M5 RAM 32GB
Remove tests that only mirror committed build frontend contents without exercising their behavior.
Fix `Relation` documentation return values
Since "Ractor: the dying thread collects its own objspace post-mortem" (e768a87a17), a dying Ractor thread runs rb_ractor_postmort
AlpacaTechの北山です。 今回は大作、かつ、かなりマニアックな話題なので、興味のある人だけお付き合いください。 発端は以下のXのやり取りでした。 https://x.com/gamella/status/2087753029638611107?s=20 これまでJPX総研
Reuse downloaded files and source repositories across runner platforms to reduce network-dependent fetches.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The test added by 6f176c8925 warmed two ractors before dropping RLIMIT_NPROC, assuming every subsequent Ractor.new would attempt to spawn a
こんにちは、まっともぉん です。 この記事では、プログラムを1行も書かずに、ターミナルで AI に話しかけるだけで弾幕ゲームを完成させます。 こんな方におすすめです! プログラミングはできないけど、ゲームを作ってみたい! AI でゲームが作れるって聞くけど、実際どこまでいけるの
はじめに こんにちは、事業会社で働いているデータサイエンティストです。 本記事は、前回の記事の続編です。 前回の記事では、指数二乗カーネルを用いたガウス過程が、ランダムウォークで生成されたデータのデータ不足区間を推定するタスクにおいて、より単純なモデルにボロ負...
1. はじめに 前回の記事 では、Unitree G1 を ROS 2 Humble + Gazebo Classic 11 で歩かせるところまで書きました。ただし上半身 17 関節を固定した構成での歩行であり、解放すると転倒するという状態でした。 今回はその続きです。...
Solid v2.0.0 RCリリース。非同期の値をリアクティブグラフで扱うモデルに変更。createResource/batch/startTransition/useTransitionなどを削除。OXCベースのRust製コンパイラを導入。@solidjs/vite-plug
core-js v3.50.0リリース。Iterator.zip/Iterator.zipKeyedをStable ESとして追加、Iterator.prototype.chunks/windowsがStage 3に移動。Stage 3 ProposalとしてIterator.p
hls.js v1.7.0リリース。TypeScriptの型定義を厳密化。hls.createIFramePlayer()によるiframe playlistの再生、CMCD v2のサポートを追加。hls.nextAudioTrack、abrSwitchInterval、appe
Read the schema cache's primary keys and indexes for many tables at once
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The examples presented the generated SQL string as if it were the return value, but `touch_all` returns the number of rows affected, like `u
…doc-return-value Fix the `CollectionProxy#delete_all` documentation return value [skip ci]
Dumping the schema cache asked the database about each table separately, so it cost one primary key read and one index read per table on top
Centralize the slot size logic in `hash_alloc_capa`.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
この記事で学ぶこと データが増えると検索が遅くなります。それを解決するのがインデックスです。 ただし「とりあえず貼れば速くなる」ものではありません。貼っても効かないケースがあり、貼りすぎると逆に遅くなります。この記事では原理から判断基準まで扱います。 この記事を終えると以下ができ
Freeze configuration
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
はじめに 現在(2026年8月)メモリ価格高騰によりアプリケーションのメモリ使用量に厳しい目が向けられています。 「Electronは重い」「Rust系は軽い」「TauriならElectronより省メモリ」など様々な声がありますが、それが本当なのか実際にどれぐらいの差があるのか分
https://github.com/ruby/digest/commit/1c3de766bb
はじめに 本記事は、個人開発でClaude CodeのProプランを利用して、 人間の労力を楽にする 開発時の手戻りを少なくする 品質を落とさず継続的に実装・レビュー・テストの一部をAI主体で回せるようにする という仕組みを模索した内容を共有する記事です。 2026年...
This should avoid flaky failures such as <https://github.com/ruby/ruby/actions/runs/31831706566/job/94868685348>
…kip] `delete_all` returns the number of deleted records, not an array of the records themselves. The `:nullify` example is the last of th
…orize Make Action View subscribers ractor safe
Make ActionView::StructuredEventSubscriber and ActionView::LogSubscriber root assignment ractor safe.
Same as test_settracefunc.rb. This should fix flaky CI failures like https://github.com/ruby/ruby/actions/runs/31826726042/job/94852494689
page_pool_reclaim() advises (madvise) cold page bodies only when the OS page size is smaller than HEAP_PAGE_SIZE, because the first OS page
Since frozen ar_table can occupy smaller slots, shrinking the table on freeze potentially allow the Hash to be demoted to an even smaller sl
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Support preloads in resolved client entries (#1168
この記事でやること Cloud Run のサービスを「公開(未認証アクセス可)」にする方法は、大きく2つに分けられます。 方法①:「そもそも入口で身分証を確認しない」 サービス自体の設定で「認証チェックをしない」と指定するやり方です。誰かに許可を出したわけではないので、I...
Mainly, to dodge warnings on i686: ../src/zjit.h: In function ‘ZJIT_STACK_MAP_BASE_PTR_STACK_SIZE’: ../src/zjit.h:83:18: warning: r
This reverts commit https://github.com/ruby/digest/commit/0296b240dc17. https://github.com/ruby/digest/commit/49e16371f7
``` /github/workspace/src/ext/digest/blake3/blake3_dispatch.c:108:5: error: '_Atomic' is a C11 extension [-Werror,-Wc11-extensions]
The distributed files do not include `extconf.h` generated by `create_header`. https://github.com/ruby/digest/commit/d3bcdccba3
…is enabled It still needs to take the VM lock occasionally to protect certain global data structures during marking but it doesn't hav
- ### Context This patch is about the `default_url_options` used to tweak the generated urls when calling e.g. `my_route_path` inside
未経験からWebエンジニアとして働き始めて、まだ1ヶ月も経っていません。 毎日普通に分からないことが出てきます。 GitもDBもAPIも、仕事で触るたびに「これなんだっけ」となります。 そんな中で最近、 エンジニアの上達の仕方って、プロゲーマーをやってた頃と結構似てるな と...
- verify_waiting_list compared w->data.timeout with itself, so the sorted-order assert was vacuously true and the waiting list's O(
A retiring shared thread -- ractor_sched_deq giving itself back, or a thread rejoining a full pool (nt->retiring) -- just returned from n
rb_nogvl resolved RUBY_UBF_IO / RUBY_UBF_PROCESS to ubf_select before looking at RB_NOGVL_UBF_ASYNC_SAFE, so a caller combining the two had
The M:N wait set th->status to THREAD_STOPPED_FOREVER around the park and to THREAD_RUNNABLE after it, unconditionally. A dedicated thre
native_thread_create_shared called thread_sched_to_ready before trying to widen the shared pool, so when pthread_create failed the creator&#
None of these is reachable with default settings; each is a mine for a configuration or platform that steps on it. - timer_thread_set_timeo
waitfd_to_waiting_flag maps RB_WAITFD_PRI to no thread_sched_waiting_* event, so the M:N scheduler registered nothing for it yet parked the
thread_io_wait() sent every fd wait with a timeout to the blocking region (ppoll on a dedicated native thread), even under M:N. A pattern l
ractor_sched_enq only signalled ractor.sched.cond. The signal reaches a parked shared native thread, and a running one revisits the queue i
In the forked child: - Do not pthread_mutex_destroy timer_th.waiting_lock. glibc returns EBUSY (which rb_native_mutex_destroy turns into
…g-test Restore `unshareable_proc_action` with `ensure` in default scoping test
`test_default_scopes_are_ractor_shareable` read the global `ActiveSupport::Ractors.unshareable_proc_action`, set it to `:raise`, and restore
This reverts commit b8293470aca5334d85ef0be1e9bc150799d3cf2c.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Bump static middleware back to 0.4.14 (#11700) · r
This patch allows the OS to free page and arena memory. This only happens in single objspace mode at the end of a major GC. There is still a
こんにちは ソーイ株式会社 Webエンジニア2年目の村上です。 Webサービスを運用していると、障害によってサービスが停止してしまったり、メンテナンスのために一時的にサービスを停止したりする場面があります。 そのような場合、ユーザーにエラー画面をそのまま表示するのではなく、...
https://github.com/ruby/digest/commit/0296b240dc
対象読者 Claude CodeでOpus 5を使っている人 以前のモデル向けにCLAUDE.md / skills / rulesを育ててきた人 Opus 5では既存設定を読み込ませない方がうまく動く気がするが、全部捨てるのも違うと思っている人 モチベーション 5ヶ月
Instead of iterating over the bytes of the ar_table hints one by one, we can use a little bit of SWAR code to match them all at once and ret
1. はじめに 前回の記事:【AWS入門】ハンズオンで学んだ5つのサービス(VPC・EC2・RDS・ELB・S3)を整理してみた 前回、VPC・EC2・RDS・ELB・S3について、それぞれの役割とハンズオンで行ったことを整理しました。 その中で、繰り返し登場する用語...
はじめに jpmap_terrainについては、こちらの記事で紹介しています。 地理院タイルの標高データから 3D 地形を作る個人プロジェクト jpmap_terrain で、デモのひとつとして Artillery Game(大砲で撃ち合うターン制ゲーム) を作りま...
チューリングの MLOps エンジニアの岩政です。 チューリングでは、センサ入力から車両の将来の行動を一貫して推定する学習ベースのモデルとして End-to-End (E2E) 自動運転 AI を開発しています。E2E 自動運転 AI の学習にはデータセットが必要です。私の所属す
https://github.com/ruby/digest/commit/d3180312b2
https://github.com/ruby/digest/commit/13dcf1d26e
We need extconf to detect which SIMD features the compiler and processor support, then we can compile in SIMD support for BLAKE3 https://gi
Let the schema readers answer for many tables at once
Schema dumping asked the database about each table separately, so round trips grew with the size of the schema: primary keys, indexes, forei
* Add support for the HTTP QUERY method RFC 10008 defines QUERY as a safe and idempotent HTTP method that conveys the query in the request
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Remove "missing" workarounds from Active Record
Implements GC fastpath for HashDup instruction for AR hashes (<= 8 elements). This instruction is used for non-empty hashes that have onl
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Skip blocked static middleware publish (#11698) ·
初めに アルゴリズムとかプログラミング言語とかインフラとか、自分で調べて試すのは楽しい。しかも大半がお金かからない。 AIコーディングも自分でコードをかかないという意味ではコーディングの面白さは少ないかもしれない。 しかし、いかにAIにコーディング作業をうまくさせられるかの探索
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Recover static middleware release as 0.4.15 (#1169
Since 45fd5d58f1 both malloc counter baselines are taken at the start of a GC, so every xfree performed by sweeping lands in `free_delta` an
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@d3094fe
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Release (#11586) · remix-run/remix@2949a59
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Expand beta.6 release notes with examples (#11696)
* ZJIT: Split SendDirect argument planning from HIR emission SendDirect argument setup mixes validation with fallback accounting and HIR em
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Polish beta.6 release notes and prerelease publish
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Problem: Any C function called after gen_prepare_non_leaf_call() has the freedom to push values through `cfp->sp`, moving it, and then as
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Configure remix db from remix.json and compose dat
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@2cb504e
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use class and css mixins consistently in template
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Harden client entry and frame boundary reconciliat
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix sibling removal when disposing hydration range
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Show destination SSR while client entry modules lo
…the JITs (#18176) * [22224] Ractors, YJIT: Skip re-reporting recorded EP escapes to the JITs vm_make_env_each reports every EP escape, an
はじめに Autonomous AI Databaseには、Autonomous AI Databaseをプロビジョニングするとすぐに利用可能な、さまざまな組み込みツールが用意されています。 これらの組み込みツールは、OCIコンソールから有効化/無効化したり、各ツー...
はじめに Javaと言えばSpringBootと言っても過言ではないほど、有名なフレームワークという認識です。筆者は約3年SpringBootを使用していましたが、エンジニア人生初の開発だったこともあり、DI(依存注入性)について曖昧な点が多かった為、改めて初心者向けに紹...
どうもこんにちは。 情緒不安定なタイトルコールで失礼致します。 最近の業務で、非同期処理をSQS、Lambda、ECSなどを用いてサーバーレス構成で実現したいケースが出てきておりまして、まずはSQSについて理解を深めねばということで勉強してみた所存でございます。 キューっ...
Make callbacks ractor-safe
These were needed when using the 6.1 Marshal format since Records could be loaded without explicitly having attribute methods defined. Now t
repro: ``` r = Ractor.new do o = Object.new ObjectSpace.define_finalizer(o, proc { |id| }) o = nil GC.start :ok end r.value ```
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…r-perf-regression Fix method_missing performance regression for virtual SELECT alias attributes
ENV['ASAN_OPTIONS'] returns a frozen String, so the destructive `<<` raised `can't modify frozen String` whenever ASAN_OPT
native_thread_check_and_create_shared honours max_cpu, but that is only half of it. snt_cnt also drops whenever a thread enters a blocking
Holding the pool at RUBY_MAX_CPU is right when that is what the work needs, but the default is the number of logical CPUs and a server rarel
An idle shared thread that waits SNT_KEEP_SECONDS without being given a ractor retires itself. It has been defined to 0 since be1bbd5b7d in
dereference garbage pointer. (https://github.com/ruby/zlib/pull/141) https://github.com/ruby/zlib/commit/ef86fba163
同じ質問を投げたのに、部署ごとに違う数字が返ってくる。しかも、どちらのAIも間違ってない。 生成AIを業務に入れた組織で、いま静かに起きている現象です。この記事では、その正体を解きほぐしたうえで、2025年くらいから主要ベンダーが揃って使い始めた「オントロジー」という言葉が...
このドキュメントは、IBM Bob(以降、Bob)とPremium Package for iを組み合わせて使用する際のIBM Bobへのプロンプトの例をご紹介しています。Bobを目の前にして、「さて、どうしよう…」「どんなリクエストをすればいいんだろう?」と迷ってしまう方...
RLGC made it unsafe to pre-sweep the global weak tables in the global GC, because we could be sweeping references to objects in multiple rac
はじめに jpmap_terrainについては、こちらの記事で紹介しています。 地理院タイルの標高タイル(DEM: dem5a / dem5b / dem_png)を使って3D地形を作っていると、必ずぶつかる問題があります。それが「穴(no-data)」です。 海面...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
AIエージェントは、プロダクト開発のどこまでを担えるのか。社内向け案件管理アプリRADARを題材に、Claude CodeとNexus Architectとの壁打ちから、仮説検証、設計、Issue分解、実装、レビュー、実運用後の改善まで、人が判断しながら開発を前へ進める方法を実例
はじめに 社内でTDD(テスト駆動開発)の勉強会を開催することになり、事前説明用の資料を作成していました。 TDDの基本サイクルは次の3ステップです。 Red(失敗するテストを書く) Green(最小限の実装でテストを通す) Refactor(コードを整理する) 私自身、これ
- Introduce a new `try_shareable_lambda`. Instead of converting all exiting lambdas, modify the single caller to make them shareable.
- Now that we are introducing a Ractor path for Active Support callback, we'll need to work on making existing callbacks (e.g. `to_c
先に結論 AI案件の相談を受けると、最初に出てくるのはたいてい「ユースケース」です。 請求書を自動で登録したい。問い合わせに自動応答したい。契約書をチェックしたい。 ただ、ユースケースが教えてくれるのは業務の処理フローだけです。 そのフローの中でAIが担当する箱の中身は、...
VS2026 no longer has the year or version number in the component name.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに こんにちは。 この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」13日目の記事となります。 過去の投稿(リンク集)はこちらからご覧ください。 https://qiita.com/ys-yoshida/items/6f7...
こんにちは、@nabettuです。 Webサービスの運営コストは、安ければ安いほど嬉しいですね! 以前「貧者のアークテクチャ」という記事で、Next.jsをCloudflareで動かしつつFirebaseを使う構成を書きました。 https://zenn.dev/nabettu/
…tributes Guard `public_instance_method` call with `public_method_defined?` to avoid raising and rescuing `NameError` for attributes not ba
はじめに こんにちは、デザインエンジニアのyamarinです。 BiomeとOxlintは、同じRust製でどちらも速い印象がありますね。 estie(エスティ)ではfrontendの静的解析ツールにBiomeを採用しており、Oxlintどんなもんかなと大体同じ条件で試してみたと
Reduce Pattern#method_name allocations during boot
When rb_zjit_invalidate_no_ep_escape() fires, it patches NoEPEscape patch points into side exits and marks the ISEQ's latest version as
Most of the time, `:attr_name` and `:as` will be the same value, so templating a method name for both is wasteful.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Ignore HMR updates for unloaded browser assets (#1
Eagerly assign flush support and assign raisl logger in an initializer instead of lazily.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Add a test that defines C methods with rb_define_method() whose bodies assert_eq! the exact argument values observed by the callee. The 7-ar
Instead of one SP subtraction followed by plain stores, push the outgoing stack arguments with CPushPair, from the last argument to the firs
The only places that pushed a SideExit with this reason were the invokebuiltin gates that the first commit removed. Drop the variant and its
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Ignore stale node-hmr server ready events (#11691)
Restore performance for dynamic attribute read
Following up the [previous commit][1] that removed the pattern cache. See that commit for benchmark. ``` ruby 4.0.3 (2026-04-21 revision 85
Remove attribute_method_patterns_cache
…-mountain Add Pacific Time (Canada) and Alberta Time zone mappings
We don't need to fully resolve and clone FrameState all the time; often we just need a non-operand field such as iseq or insn_idx. For that,
私はARC227をもちまして、入青を達成しました!!! やったアルゴリズム、テクニック 思っていたより、数学系が少ないですね... ・セグ木に変なの載せる ・遅延セグ木に変なの載せる ・クエリ先読み、イベントソート ・オイラーツアー ・ならし計算量を使うやつ ...
Drop HIR build time from ~220ms to ~170ms. Before: plum% for i in $(seq 0 5); do WARMUP_ITRS=0 MIN_BENCH_ITRS=2 MIN_BENCH_TIME=0 ruby
本記事について 本記事は「Copilot Studio × 非構造化データ」検証シリーズの Part 3 です。前々編 (Part 1) では Standard Harness (Classic UI) を 5 Round に分けて検証し 5-6/7 で頭打ちという結論に...
Refactors ActiveSupport::Callbacks to be usable on non-main Ractors. Uses ActiveSupport::Ractors.unshareable_proc_action to determine how to
These are all shareable objects, and `gc_mark` still traverses non-foreign shareables. For local GC, pinned_roots_mark will keep these objec
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Constraining which demuxers and decoders ffmpeg and ffprobe will use is a hardening measure for the media-processing attack surface, and Act
This cache is designed to cache the extraction of attributes from method names so that "dynamic" respond_to? can be made much fast
はじめに 今回は、AWS Blocksの「Agent」をローカルで試してみました。 Agentを使用することで簡易なAIエージェントを構築できます。 AWS Blocksが提供するテンプレートからTODOアプリを作って、AIチャット機能を追加してみます。 AWS Bl...
…apshot_protocol Introduce `to_ractor_snapshot` / `load_ractor_snapshot` protocol for notifiers
…rence Fix where clauses with column-tuple syntax referencing other tables
Match the short place-name style used by neighboring entries (Hawaii, Alaska, Arizona, Saskatchewan, Mazatlan).
…notifiers Since #58060, `Notifications.record_subscriptions` reached into `Fanout`'s `string_subscribers` / `other_subscribers`, so cu
…he other If a GC gets upgraded to a global GC, re-check if it needs to run a global after it takes the VM lock. If the process doesn't
…emplates Compile non-strict templates Ractor-locally
Co-authored-by: Michael Jackson <mjijackson@gmail.com>
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Move duplicated conditional_executor up to Rails::Command::Base
はじめに 本記事では、GoogleのGolang Product ManagerのCameron Balahanと、Google Cloud Chief EvangelistのRichard Seroterによって投稿された、「Why Go is an Ideal Languag
When `normalizes` wraps a type that rejects invalid input (e.g. an Active Record `enum`), `assert_valid_value` ran against the raw, un-norma
gc_start_global's compacting branch runs move -> update-references -> free as three passes and never recorded GC_COMPACT_WALL_TIME
こちらの記事は「MEDLEY Summer Tech Blog Relay」の21日目の記事です。 結論 先に結論を置いておきます。 Mongoid(8.1.10 で確認)の has_many に並び順を持たせるなら、order: ではなく scope: に書いてく...
Show bin/console startup banner based on IRB
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Two threads waiting on one fd -- a reader and a writer on the same socket is the ordinary shape -- made the second one see a lie. timer_thr
Cover what an fd with more than one waiter has to do: the second waiter must not be told the fd is ready, a read behind another waiter must
timer_thread_register_waiting() asks the kernel whether the fd is ready before registering it, so that an already-ready fd costs one poll(2)
! この記事を投稿した後に、Anthropic の公式ブログからも解説記事が投稿されました。 https://www.anthropic.com/news/claude-text-watermark それに伴い、この記事の内容を一部加筆修正しています。 2026年8月、Anth
Just makes things slower for not reason. Fix: https://github.com/rails/rails/pull/57352#issuecomment-5260608367
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Stabilize HMR tests and limit Windows test concurr
はじめに ナレッジワークのQAエンジニアのtettanです。ナレッジワークでは、マネージャーではなく、いちQAエンジニアという立場で、プロダクトのQA業務や品質施策の横断的な活動を行っています。 2026年8月5日に開催された「QA Test Talk Vol.8」で、「ナレッジ
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Bumps the github-actions group with 2 updates in the / directory: [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-ac
Grok Bot は、役割を持ったエージェントを置いて作業を任せられるデスクトップアプリです。私は早期アクセス(初期のコードネームは「Sand」)参加のため、リリース前にいろいろ触ることができました。 前回は、Grok Bot がどんなアプリなのか、という入口の話を書きま...
「Grok Bot」の早期アクセスプログラムに参加して、一般公開前から触ってきました。初期はコードネーム「Sand」と呼ばれていて、リリース時の製品名が「Grok Bot」になりました。ネット上の情報はまだないでしょうから、実際に触って分かったことをシリーズで書いていきま...
(https://github.com/ruby/strscan/pull/216) Undocumented `::ScanError` and `::Id`. `StringScanner::ScanError` should be used instead of the
`st_insert` to `r->sync.ports` under the ractor lock can rebuild the table and the allocation for the rebuilding can run GC, which acquir
Ractor#join waits on a monitor port, and the exit token was sent from ractor_notify_exit as the Ractor's block ends. Ractor#value then
Construct And nodes as Nary instead of Binary
DNS・ログ管理・端末セキュリティについて学習した話(DNSSEC・TPM・BYOD・IoTまで) はじめに 情報処理安全確保支援士試験の対策として、DNSの仕組みとその脆弱性、ログ管理、端末側のセキュリティ(TPM、BYOD、IoT)について学習したのでまとめます。 ...
Using reduce will create trees like: ``` And And And Query Query Query ``` Whereas this commit creates them like ``` An
はじめに ! 修正や追加等はコメントまたはGitHubで編集リクエストをお待ちしております。 ダイニーで一番若いエンジニアのriya amemiya(21歳)です。 これまで Array.prototype.flat を2回にわたって高速化してきましたが、今回は Array.p
Cleanup duplicate/unneeded requires
Dedup Reflection#plural_name
This lets us avoid re-computing reverse_post_order, predecessors, and successors once we've already calculated Dominators.
This makes it whole-CFG instead of just block-local. Do this by copying rewrite information from a block's immediate dominator, if it ha
Also remove the stored reference to Function.
…ators We can just use a slice; no need to make a Vec.
It's a relatively sparse map; not every block is reachable anymore and additionally not every block will contain rewritten instructions.
はじめに 先日、次の記事を書きました。 【備忘録】AIで編集しやすいWBSの作り方 - 機能軸・工程軸で工数を集計するMarkdown表 思っていた以上に多くの方に読んでいただきました。 もともとは、仕事で見積もりやWBSを触っている中で、 もう少し簡単に集計したり...
Ensure Active Record models define all attributes
We don't need a u32 to store an interpreter opcode.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@8c7ae17
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add rmx-history navigation attribute (#11670) · re
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Support form-driven frame navigation (#11668) · re
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Support redirects from frame reloads (#11667) · re
Previously, there were a few cases where `attribute`s could be added to an Active Record model after it had generated attribute methods and
This PR adds a pass to prune block params to a minimal SSA form. This will improve performance of future CFG-based optimizations. The stats
はじめに こんにちは、事業会社で働いているデータサイエンティストです。 本記事は、前回の記事の続編です。 前回の記事の内容を少しおさらいすると、データが急激に減った期間の平均を、どうすれば精度よく推定できるのか、というのがテーマでした。 具体的には、普段は各時点で5...
* Skip RBS schema tests incompatible with json gem v3 * Skip remaining RBS JSON tests for json gem v3 Assisted-By: devx/348380ff-5362-4e75
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
はじめに こんにちは。元現場作業員のひよこです。 Excel、パワポも触れて来なかったガチのIT初心者ですが、2026年1月から学習を始め、半年弱で6月にIT企業へ転職しました。 保有資格はLPIC1、AWS CLF・SAA。 資格と実務は別物ですが、とりあえず頑張って取...
The array of columns queried against was assumed to be on the model you were querying against, however if you specified a column as `other_t
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Fix top frame reloads after navigation targets a n
This fixes an issue with released versions where backtraces for strict-locals templates are not transformed, because `built_templates` did n
ネット上にはたくさんのIT系のコンテンツがあふれています。そのほとんどは文章として書かれていますが、一部にはマンガの形で面白く分かりやすくしたものもあります。 ここでは、マンガ化されたITコンテンツを集めてみました。毎年夏休みの恒例企画、I...
UnboundTemplate#freeze required strict locals because a single template can serve every locals set only when the template ignores render-tim
Office文書やPDFをGitHub Flavored Markdownへ変換するRust製ライブラリ。Word/PowerPoint/Excel/OpenDocument/RTF/EPUB/CSV/PDFに対応し、Node.js/Python/WebAssembly向けのバイ
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Next.js BFFの認証をシンプルに考える Next.js BFFのAPIサーバにRuby on Railsを使用した場合、Rails側が既に認証機能を持っているケースも多い。 その場合、Next.jsに認証やセッション管理機能を持たせるのは不要な複雑化やセキュリティの懸念
Render Markdown lists that collapse into paragraphs
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Nine lists across Action Pack, Action Cable, and Active Support render as a single run-on paragraph in the API docs. `ActiveSupport::Callba
Render the `EncryptedFile#read` exception list as a list
Don't re-embed after compaction for these types if they are pinned because if these objects aren't embedded we want to keep their xm
Since 17831794cc the items under "Raises:" render as a single paragraph rather than as the list they were before.
生成AIを使って文章を書いたり、調べものをしたり、考えを整理したり…… そのAIを「自宅のPCで動かす」という選択肢があることをご存じですか? 本書は、ローカルLLMをまったく知らない方が、自宅のミニPCやデスクトップPCを「自分専用のAIが動くサーバー」へとステップアップさせ
This reverts commit https://github.com/ruby/prism/commit/115d58f71bdc. https://github.com/ruby/prism/commit/9175663b7a
Read the input before restoring echo mode so slow platforms do not process it after echo has been re-enabled. https://github.com/ruby/io-co
https://github.com/ruby/io-console/commit/60215ae037
AIを使うことでPR作成数やコミット数は去年の同じ時期の三倍くらいの量になっているのに、仕事の報酬の振込予定額は去年とほとんど同じ数字で、愕然としました。 AIコーディングエージェントのおかげで生産性は確実に上がってるはずなのに、もらえるお金が増えてないことに改めて気づきました。
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://github.com/ruby/json/commit/4f89162e8b
https://github.com/ruby/json/commit/7924498395
https://github.com/ruby/json/commit/a8d7f6da6b
https://github.com/ruby/json/commit/4ddc092392
Or at least behave like them. https://github.com/ruby/json/commit/ebf0f2901c
https://github.com/ruby/json/commit/2aa6ecb44f
https://github.com/ruby/json/commit/273b38d8f4
https://github.com/ruby/json/commit/e93e5d645e
https://github.com/ruby/json/commit/1f65fe1c2d
It's entirely redundant with `max_nesting`, makes little sense except to match Marshal signature exactly, but I don't see the point. https:
https://github.com/ruby/json/commit/dfffed72b3
https://github.com/ruby/json/commit/c1d784113c
https://github.com/ruby/json/commit/e8f34a8f2d
https://github.com/ruby/json/commit/3df735361e
https://github.com/ruby/json/commit/e7636af6e6
https://github.com/ruby/json/commit/bc24969dab
Followup: https://github.com/rails/rails/pull/58412 `false` is `blank?` but we do want to keep it.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`RoutesReloader#execute` draws and finalizes the routes, but since be08bdce21 it leaves the reloader reporting that they are not loaded. The
はじめに こんにちは。 ここ最近、Macのメモリが妙に圧迫されているときにActivity Monitorを開くと、CursorUIViewServiceというプロセスが大量のRAMを使っていることが何度かありました。 私の環境では、気づいたときにはメモリ使用量が約15GBまで増
作るより消すほうが大変 Webサービスは、作るときより終わらせるときのほうが面倒です。 少なくとも私はそうでした。 作り始めたころは、 「Cloudflare Workers便利!」 「Supabase最高!」 「決済もSaaSでいける!」 「AIも載せちゃおう!」 「監視も入れ
導入 こんにちは、株式会社ナレッジセンスの須藤英寿です。 今回は、コード探索にBM25を組み込むことで、回答品質とトークン消費がどのように変わるのかを、自社のコードベースで検証しました。 きっかけは、2026年7月に公開された論文「BM25 Wins at Scale」[1]です
はじめに Claude Code + MCP + Godot 4.xで脱出ゲームを作る連載の第12回です。 第1回:環境構築とプロジェクト作成 第2回:Claude Code + godot-mcpのセットアップ 第3回:Claude CodeとMCPでスプラッシュ画面...
Unlike IO#rewind, IO#seek and IO#pos= do not clear the character buffer. As io_unread returns at once when rbuf is empty, an ungotten charac
IO#reopen(io) relies on flush_before_seek to drop the buffers, but io_unread returns at once when rbuf is empty and therefore never reaches
IO#reopen(io) only flushes the write buffer when the IO is writable, and never unreads the read buffer. The buffer happens to be dropped by
IO#reopen(name) discards the byte buffer but keeps the code converter and the character buffer, so characters left over from the previous st
In io.c, free_io_buffer only clears ptr and left off, len and capa as they were. Since clear_readconv releases the character buffer through
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
1. はじめに Amazon DynamoDB がネイティブのベクトル検索に対応しました1。テーブルに VectorIndexes を足すと、SearchVectors API で意味の近いアイテムを検索できるようになります。 公式ドキュメントに、この機能が何を解決するの...
[Bug #22220] ref: https://bugs.ruby-lang.org/issues/22220 1f473ed633 split the walk into a counting pass and a deletion pass -- but the co
Also adds ActiveSupport::Ractors[]/[]= so that we can store the cache on the local Ractor regardless of Ruby version.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
* Add a list of ranges to intervals We want to support lifetime holes, and in order to do that we'll need to store a list of ranges whe
This is helpful for reading HIR.
We don't use the args in codegen except for the length. Don't bother carrying them around.
We have a type for this; use it.
If these fields are never cleared, then a Ruby process that transitions to multi-ractor mode will have many of its pages marked with one the
TL;DR Omochaya Story は Unity の標準コルーチン(IEnumerator)を完全置き換えするゼロアロケーション非同期タスクエンジンです。 Ver 1.3.0 でタスクシステムに完全統合された ゼロアロケーションの Tween 機能 が追加さ...
We probably don't need 64 bits worth of blocks. That would be a big function.
We probably don't need 64 bits worth of instructions. That would be a big function. Shrink `Insn` from 80 to 72 bytes.
Since e0083cffa3, gen_set_ivar() has delegated every write that needs a shape transition to a C call. Restore the inline write + shape tra
We need to keep that Snapshot alive.
Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Every Ractor spawn eagerly built three IO objects (its $stdin, $stdout and $stderr) under the VM lock in the setup section, though most Ract
The retire GC at notify_exit could not reclaim the terminating thread's scaffolding -- the Thread and Fiber wrappers, the ThreadGroup, t
The final collection of a dying Ractor's objspace turns its dead IO objects -- notably the three per-Ractor stdio objects -- into deferr
Since the FREEOBJ internal event fires only for the main objspace (a non-main Ractor's lock-free sweep must not run arbitrary C callback
…tifiers
The TODO is done and ZJIT sets `cfp->jit_return` now. As a side benefit, we now provide higher fidelity PC data to the `rb_profile_frames()`
ZJIT previously used only 6 of the 8 argument registers specified by the AAPCS64 calling convention, to mirror the number of argument regist
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Port IDs are per-Ractor, so two monitoring Ractors can have the same port ID. Ractor#unmonitor matched only by port ID, so it could remove a
rack/ractorize freezes public Rack constants which can't yet be made frozen due to backwards compatibility. However, they will need to be fr
一覧ページが遅い。SQL のログを見ると、同じ形のクエリが 100 本並んでいる。これが N+1 問題の典型的な現場です。 この記事では、実際にコードを動かして、出た SQL とクエリ数を全部数えます。使うのは Python と SQLAlchemy ですが、起きていることは O
はじめに ドメインモデリングの手法として、SUDOモデリングを個人的によく使っています。チームで正式に採用しているわけではないですが、手軽にドメインを整理できるので気に入っている、くらいの温度感で5年ほど使ってきました。ただ、その中の「ドメインモデル図」と「オブジェクト図」の運用
はじめに Cloudflare OSの話を3本書きました。ローカルLLMで三目並べに5ラウンドかけた奮闘記、モデル間の受け渡し設計の話、セキュリティとガバナンスの話。 https://zenn.dev/akari1106/articles/20109e62a4b8b7 https
move_preflight did not recurse into the regexp and the matched string of a MatchData. A Regexp subclass is not shareable, so it passed prefl
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…bles After the rlgc merge, this method and also ObjectSpace.shareable_objects_from_roots could return foreign unshareables which violates
Zombie objspaces are created a Ractor is joined but `#value` wasn't called on it. They are also created when a Ractor is collected and d
Object ID tables are no longer managed by the GC. https://github.com/ruby/mmtk/commit/fd883c686e
https://github.com/ruby/json/commit/a8be79a41c
Non-main Ractors build their notifier from the recorded subscriptions snapshot, but assigning the snapshot replaced the string subscribers d
Deprecate `create` alias of `insert` in connection adapters
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Group implementations by backend and isolate platform-specific constants. https://github.com/ruby/io-console/commit/8b57c65011
Keep platform constants reusable without initializing an FFI backend. https://github.com/ruby/io-console/commit/0ec2d9d45a
https://github.com/ruby/io-console/commit/23f9661470
https://github.com/ruby/io-console/commit/b7ac2e04e9
はじめに こんにちは、 AWS Japan でソリューションアーキテクトをしているいなりくです。 2026 年 8 月 6 日、AI エージェントの拡張機能をパッケージングするオープン標準 Agent Plugins Specification 1.0.0 が公開されました。 O
本記事は、BIPROGY / ユニアデックス社内AWSコミュニティ「BIPROGY AWS SPARK」の定期投稿企画第11回目の記事です。他の定期投稿企画の記事は、インデックスページをご覧ください。 (麓からの写真です。雪のように見えますが、「雲」です。) 先日...
`insert`, `update`, `delete` correspond to their SQL DML verbs, but `create` reads like DDL (`create_table`, `create_database`) rather than
Fix LengthValidator crash with proc minimum and nil value
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Increase node-hmr test timeouts on Windows (#11678
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Increase HMR test connection timeout on Windows (#
Proxmox VEでAMD SEV-SNPを有効化し、実際に仮想マシンを起動してみます。 1. 環境 以下の環境で検証しました。 マザーボード: Supermicro H12SSW-NT (BIOS Version 3.6, CPLD Version A2.C2.01)
…gnore-patterns Allow ActiveSupport::ProxyLogger to ignore messages by pattern
ProxyLogger can only filter by severity, so silencing one noisy message from a gem means raising the level and losing every message below it
…-coverage Add test coverage for `ActiveModel::Type::Binary`
This caused 8-1-stable builds to get stuck.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Skip assets HMR e2e tests in Bun (#11676) · remix-
こんにちは。特撮熱が爆上がり中のbun913と申します。 2026年8月より株式会社ナレッジワークでQAエンジニアとして働き始めました。 早速ですが、皆さんは SQL Injection について理解は深いですか?特定の職種でない限り実際に SQL Injection について、
Use stty with redirected terminals and preserve console modes accurately. https://github.com/ruby/io-console/commit/fcb28a3ff7
! この記事はシリーズの第3部です。 第1部: メモリレイアウトの観察 第2部: MIR・LLVM IR・ASMを追う 第3部: コンパイラ内部を読む(本記事) 第4部: ニッチ最適化の実践パターン はじめに こんにちは、moriです。 ファスト株式会社にて
gc_enter left gc_pause_start_time unset for gc_enter_event_global, so the whole "if (objspace->profile.gc_pause_start_time)" bl
A global GC does not go through gc_marks, which is what opens and closes the marking phase for a local collection, so nothing measured the u
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
Every public marking entry point (rb_gc_mark, rb_gc_mark_movable, rb_gc_mark_and_move, rb_gc_mark_maybe) resolves the current Ractor twice p
個人開発で neglegere(ネグレゲレ) というWebサービスを作っています。 https://neglegere.com/ コンセプトは、 地味に時間を取られる作業を少しだけ任せて、大事なところに力を残す です。 最初は、自分の声を使って文章を読み上げる「AIボイス」か
…ding the help message Workaround for jruby/jruby#9026. JRuby attempts to call the entire `ENV[“PAGER”]` (or `ENV["RUBY_PAGER"]`
[Fix #40642] When a length constraint (:minimum or :is) was given as a proc, resolve_value was only called inside the branch guarded by the
はじめに WBS(作業分解構成図)をスプレッドシートで管理していると、こんな場面に出くわします。 セル結合と色分けが増えて、作った人以外が触れなくなる 差分が追えないので、「先週から何が増えたのか」が分からない AIに渡そうとすると、まずCSVに書き出すところから始まる...
CAPMから考えるマーケットニュートラル戦略入門 ― βをヘッジして銘柄固有のリターンを取り出す 株式投資をしていると、ある銘柄が上昇したときに、 この銘柄が本当に強かったのか? それとも、単に市場全体が上昇しただけなのか? という問題にぶつかります。 例えば、TOPIXが1
…r_generation Use bind parameters for array-form arguments in `find_by_sql` / `count_by_sql`
…t_by_sql` The API doc claims parity with `where`, but array-form values were eagerly interpolated via `sanitize_sql`. Route them through `
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
This was reverted with https://github.com/rails/rails/pull/58332.
はじめに こんにちは!KDDIアイレット株式会社の水野 永遠です。 この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の9日目の記事となります。 過去の投稿(リンク集)はこちらからご覧ください。 2025年7月17日、A...
ヘリコプター操縦ゲームです。 日本語プログラミング言語 Mind9(Windowsのみ対応)で作りました。 使用方法は、ソースコード先頭に書いています。 コンパイル・実行にはMind9 基本セット(無料評価版)が必要です。詳しくはMind9のダウンロードサイトをご覧ください...
`include ActiveRecord::Sanitization` on `FakeKlass` gives it real `sanitize_sql`, `sanitize_sql_for_order`, and `disallow_raw_sql!` via the
AWS、マイクロソフト、OpenAI、Anysphere、Vercelの各社は、AIエージェントのスキルやMCPサーバの設定を、AIエージェンが異なっていても共有できる業界標準の仕様「Agent Plugins 1.0.0」を発表しました。...
はじめに 2026年8月、CloudflareがCloudflare OSをオープンソース化しました。 社内で数千人が使っているAIエージェント環境をまるごと公開する、というやつです。ドキュメントを書き、アプリを作り、業務を自動化する。それを「自社のCloudflareアカウント
Stop deserializing column defaults
Append `TRADITIONAL` instead of `STRICT_ALL_TABLES` to MySQL's `sql_mode` by default
…ode` by default On environments whose global `sql_mode` is empty — most notably Amazon RDS and Aurora MySQL default parameter groups — app
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
TL;DR: さくらのAI Engineで動かしているAI小説執筆エンジンに、登場人物や伏線を構造化して持つ「ナレッジグラフ」を新設し、AIが自分の判断で検索できるツールとして実装した。実装自体は正しく動いた(セッション内で確認した範囲では、テストも全件パスした)。しかし、...
Add `delete_multi` method to batch deletes for memcached store if dalli's `delete_multi` is defined
…i's delete_multi is defined `dalli` added a `delete_multi` method in https://github.com/petergoldstein/dalli/pull/1059 which allows de
…re-guide Fix incorrect documentation
…kwargs Refactor `MiddlewareStack::Middleware` off `Hash.ruby2_keywords_hash`
Refactor `CommandRecorder` to store args and kwargs separately
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
自分専用の仕事用デスクトップアプリを作る 〜ローカルに閉じた情報網のすすめ〜 はじめに 仕事で扱う情報の置き場所、みなさんはどうしているだろうか。 ドキュメントはNotion、動作確認用のクエリはメモ帳、レビュー状況はGitHub、AIへの質問はターミナルかClaude De
AlpacaTechの北山です。このブログでは、気になったクオンツネタを取り上げています。 億万株姫☆あばねちゃんのチャンネルに、いつもお世話になっているUKIさん・Hohetoさんが出演したということで覗いてみました。 https://www.youtube.com/watch
ネットワークセキュリティの基礎を学習した話(ファイアウォール・IDS/IPS・プロキシ・VPNまで) はじめに 情報処理安全確保支援士試験の対策として、ネットワークセキュリティの基礎知識を学習したのでまとめます。TCP/UDPの違いから、ファイアウォール、WAF、IDS...
Since dd67a577d9 `ActionController::Metal.middleware` returns a proxy rather than the stack itself. The proxy captures the stack it was buil
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Keep optional Windows console tests from failing when Fiddle cannot be loaded. https://github.com/ruby/io-console/commit/86e2f33e03
https://github.com/ruby/io-console/commit/3837d1a955
Duplicate the terminal descriptor so `IO.popen` can capture output without redirect conflicts. Fix ruby/io-console#145. https://github.com
Fixes: 1) Failure: TestGc#test_gc_disabled_start [/home/runner/work/mmtk/mmtk/ruby/test/ruby/test_gc.rb:917]: <1> expec
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…ators Refreeze the controller middleware stack for every mutating method
The proxy that copies and refreezes a controller's middleware stack enumerates the stack's mutating methods, but `insert_before`, `i
Follow-up to #58239. `Hash.ruby2_keywords_hash` is scheduled for deprecation (https://bugs.ruby-lang.org/issues/22205); libraries that only
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
https://github.com/ruby/mmtk/commit/02d43c015a
前書き 2026年8月5日、Amazon DynamoDBがリアルタイムベクトル検索に対応しました。 これまでAWSでベクトル検索をやりたい場合、AWS Marketplace利用しない場合、選択肢はだいたい次の5つでした。 Amazon OpenSearch S...
There is one definition list item that has HTML markup. Reason is, RDoc Markdown does not understand code blocks that are part of them using
本記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の8日目の記事となります。 過去の投稿(リンク集)は以下からご覧ください。 私は2日目ぶりの2回目の投稿になります。前回の記事もぜひご覧ください! はじめに ...
はじめに 本記事ではRaspberry Pi 5 で Claude Code を常時起動し、外部から常時アクセス可能にします。低消費電力で 24 時間つけっぱなしにできる Pi 5 は、Agent の常駐場所として手頃です。母艦の Mac とは切り離された専用機なので、多少強い権
! 【正式版では変わる可能性があります】 この情報は.NET 11.0 preview6で検証していますが、previewなので、 .NET 11やC# 15.0の正式リリース版では違ってくる可能性があります! はじめにまとめ C#15にはunionとclosedが入る
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
We'll use Setext headings also for level two, because I believe they read better than "# ##", which is a bunch of "#"s. ATX OK, for levels 3
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`recorder.commands` now stores each recorded migration command as `[cmd, args, kwargs, block]` (4-element) instead of `[cmd, args, block]` (
Due to changes in automatic dependency generation, this is no longer makes sense.
Fix TimeWithZone#to_s raising in a non-main Ractor
Eager load templates
…nals Remove unused Active Record internals
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Remove `symbol_column_to_string` in favor of `columns_hash` + `Symbol#name`
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…#name` Added in #34197 to make `respond_to?` allocation-free for symbol inputs by memoizing a `{sym => str}` hash keyed by column names
https://github.com/ruby/io-console/commit/904edf8a63
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://github.com/ruby/io-console/commit/f9658f1b48
はじめに こんにちは、事業会社で働いているデータサイエンティストです。 どうでもいい話ですが、この記事は私にとって、記念すべきPositronを使って書いた初めてのアウトプットです!たぶんまだRStudioから完全に卒業することはないと思いますが、Positronも...
Expose Windows input constants for console event consumers. https://github.com/ruby/io-console/commit/e712668ca2
Add a `timeout` option to `IO#console_input_events` so callers can wait for input while remaining responsive to Ruby interrupts. https://gi
Let JRuby use Reline's native Windows path without Fiddle. https://github.com/ruby/io-console/commit/2b41f0f257
Expose virtual terminal processing and line wrapping flags so console users can configure output without calling Win32 APIs directly. https
Add `IO#input_pending?` so console users can detect queued input without consuming it or relying on platform-specific APIs. https://github.
`IO#console_input_events` preserves records that the old size change helper discards. https://github.com/ruby/io-console/commit/cea11642b3
Add cross-platform cursor visibility operations so console users can hide the cursor while redrawing without platform-specific code. https:
Preserve native console input event data for Windows consumers. https://github.com/ruby/io-console/commit/c898eda906
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
AlpacaTechの北山です。このブログでは、気になったクオンツネタを取り上げています。 さて、Redditのr/quantやr/algotradingには、ヘッジファンドの実務が定期的に漏れてきます。 前回の残差分析の記事で、新しいシグナルを既知ファクターに回帰して残差を確認
gc_start_global never set up a profile record, so once a process has a second objspace and GC.start runs a global collection, GC::Profiler r
Of the four figures a collection snapshots about itself, three are read only by gc_prof_set_heap_info inside #if GC_PROFILE_MORE_DETAIL, and
RubyVM::InstructionSequence#to_binary raises "should not compile with coverage" while coverage measurement is enabled. The test ad
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
gcc stopped inlining the small helpers gc_mark calls for every reference it marks. From -fopt-info-inline on gc.c, before and after the per
The Ractor root scan marked each thread's ec directly and then marked the wrapper of the fiber that ec lives in. Both reach rb_executio
1) Remove copied code in gc_fastpath.rs 2) RbGcZjitDefaultNewObjFastpath and RbGcZjitMmtkNewObjFastpath structs were copied from the cruby_
This also enables the alloc fastpath where it previously wasn't enabled when `-DRUBY_DEBUG` is set in cflags during compilation. This wi
The allocation fastpath just advances the cursor and we don't want to emit code that checks for this rare case. Emit a patchpoint instea
Rewrite FixnumMod with a positive power-of-two constant divisor into FixnumAnd, and FixnumDiv into FixnumRShift. The sign of Ruby's modu
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…(#58384) Active Storage passes attachment bytes to a media library in three operations: analysis, preview generation, and variant processi
This commit centralizes shape setting for objects in the ZJIT GC fastpath into the rb_zjit_new_obj_shape function to avoid each type having
Fix the `Request#media_type` documentation example
* https://logs.rubyci.org/osx1400arm/ruby-master/log/20260807T174503Z.fail.html.gz 1) File.setgid? accepts a path in a non-UTF-8, ASCII-
Active Record ivar ractor safety
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…tor safe
Instead of delegating assignment, we calculate the value instead when it is not set. Benchmarks show this doesn't regress performance enough
Re-enable rb_gc_impl_zjit_new_obj_fastpath, was stubbed to "return false" by the recent rlgc merge. The bump-pointer state moved
はじめに 本記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の7日目の記事です! 下記URLから他の方の記事を確認できます。ぜひご覧ください! さて、本題に移ります。 最近仕事をしていて、開発・検証環境は、稼働時間が意外と長...
Allow to configure ERB options through `ActionView::Base`
- There is a concern that users may be adding unfrozen string to that configuration so we want to ancipate and freeze things for them.
- ### Problem In #970bf380fe8 we added a :nodoc: to official not document AV::Template::Handlers::ERB, but some applications were leg
Add back `loaded` to RoutesReloader
1. はじめに インフラ完全未経験の状態から、UdemyでAWS講座をハンズオン形式で学習しました。 VPC、EC2、RDS、ELB、S3…名前は聞いたことがあっても、実際に触るまでは役割がよく分かっていませんでした。 今回は、ハンズオンで学んだこの5サービスについて、「...
… tests
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Follow-up on dd93d13c8a38d1116f4df24c117e902f8144db43 (#18071). Baking revision.h into dump_ast couples every builtin *.rbinc to the curren
It was removed on https://github.com/rails/rails/pull/58225 but it is public API of the framework.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
PowerVS上でのPower9のEOL(End of Life)が発表されました。 「Release notes for Power Virtual Server - August 2026」に下記が記載されました。 投稿時点では、日本語版には掲載されていませんでした。 ...
「AI で業務効率化」が当たり前になった一方で、こんな経験はないでしょうか。 思ったような出力をしてくれない… 出力に、いらないデータが混ざっている… 事実と異なる結果を、それっぽく返してくる… さらに、チームで使い始めると別の不安も出てきます。 このエージェント、社...
A char is more than large enough for counting rebuilds, and it's fine if it rolls over. The table being rebuilt exactly 255 times betwee
Co-authored-by: Reinder Nijhoff <reinder@mediamonks.com>
- ### Problem It is currently not possible to instrument code using ActiveSupport::Notifications inside Ractors. The underying notif
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Escape server-rendered CSS style text (#11672) · r
Previously the embedded path allocated a full-size embedded string via str_alloc_heap plus STR_SET_EMBED, which capped the copy at the defau
The documented request is a GET, which carries no body and therefore no `Content-Type`, so `media_type` returns `nil` instead of the documen
gcc used to inline four vm_sendish calls into vm_exec_core; it now inlines three. The fourth was a constprop clone -- the one specialised f
rgengc_check_relation asks rgengc_remember to remember the parent for every child that is young or write-barrier unprotected. Remembering i
気に入った場所を LINE で記録して、スプレッドシートに貯めて、 Tableau で自分だけのお気に入りマップにする 3 時間のハンズオン資料です。 ■ 作るもの ・位置情報と予算をボタン2タップで記録する LINE Bot「お気に入りマップBot」 ・イベントを locat
はじめに 前回、ue6-main のソースを読んで Verse の「BP 風グラフビューワ」が自作できるのかを調べました。 今回はその続きで、もう少し足元の話です。 Verse でゲームプレイを書く時代が来るとして、素朴に気になったのが次の3点でした。 Verse の...
Returns the AST node that the proc or method was compiled from, by re-parsing the source ([Feature #21795]). Returns nil if the node cannot
Returns the AST node at the location: the node of the surrounding method or block is retrieved and validated in the same way as Proc#syntax_
Isolate console modes and version information from `IO` into a common namespace. https://github.com/ruby/io-console/commit/62890333ac
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
本記事は、BIPROGY / ユニアデックス社内AWSコミュニティ「BIPROGY AWS SPARK」の定期投稿企画第10回目の記事です。 他の定期投稿企画の記事は、インデックスページをご覧ください 目次 はじめに やりたいこと 全体アーキテクチャ 実装の全体...
heap_alloc_slot tested is_incremental_marking() and bumped a counter on every allocation, to bring the mutator out to newobj_refill every IN
こんにちは。ブロックチェーン×AI Agentで自律経済圏を創るKomlock labでCTOをしている山口夏生(@0x_natto)です。 2026年8月4日、Cloudflare が Cloudflare Wallets と cloudflare.pay を発表しました。 h
はじめに 以前、新しく参画するプロジェクトのキャッチアップに、AIを使ったことがあります。 「このリポジトリを読んで、アーキテクチャをまとめて」と気軽にお願いしたら、それらしいレポートが思ったより早く出てきました。 ただ、実際に読んでみると 「ECSでバックエンドを動かしていま
RubyVM::InstructionSequence#to_binary raises "should not compile with coverage" while coverage measurement is enabled. Most to_bin
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Extract duplicated local cache multi-read resolution in Strategy::LocalCache
Extract duplicated job matching logic in ActiveJob::TestHelper
…tegers. When this code was refactored in 9c4db31, the mantissa_digits captured only the length of the mantissa and the negative sign was c
…tor-local roots Skipping test_enable leaves GC enabled for the rest of the suite, which exposes two more tests: (1) test_stress_and_stres
Implement send(move: true) with an off-heap courier that carries the payload between objspaces, neutralizing the source into a RactorMovedOb
After a native copy succeeds, ractor_basket_alloc can still raise NoMemoryError before cr->pin_capture is handed to the basket. The stal
Adding a generic-fields entry takes the VM-wide generic_fields_lock and then calls st_insert, which mallocs when the table grows. With this
Verified from an independent review's findings: - Ractor#value: the legacy_taken check ran only before the wait for ractor_terminated
Give each Ractor its own objspace so an ordinary local GC runs without the VM lock or a barrier. A stop-the-world global GC does the cross-
Keep the generic-ivar host-to-fields_obj mapping in one global table, serializing mutators with a dedicated lock. A local GC marks only the
Order thread teardown against GC-time frees, route Fiber and Thread frees from a local GC through the VM lock, and stop touching VM-global f
Ractor#value used to be repeatable: the successor could call it again and get the same object back, because the value stayed reachable from
Make the VM-global GC roots per-Ractor so the main Ractor's ordinary local GC runs lock-free. Add the shareability and objspace-localit
Adjust bootstraptest and test-all for the per-Ractor local GC, and add regression tests for the Ractor lifecycle and cross-objspace cases.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
A single-objspace implementation has no pinning or shareable-reference bits, no zombie objspaces, and no per-Ractor local GC: liveness is de
A monitor entry holds a port of the monitoring Ractor and the exit token is sent through it, so the monitoring Ractor's struct has to ou
Rewriting the atfork block to reinitialize the GC's locks dropped the two lines that reinitialize vm->once_lock and vm->once_cond.
RACTOR_CHECK_MODE stamped every object with the id of the Ractor that allocated it (a 4 byte suffix on every slot), and re-stamped whole obj
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
はじめに 先日のROSCon JP 2026のライトニングトークで、このツールを紹介しました。 ……が、「ライトニング」の名に忠実過ぎました。 久しぶりの口頭発表で心臓バクバクしてまして、なぜこれが必要なのかも、中で何をしているのかも、ほとんど伝えられないまま終了。 会場...
The subclasses lists are kept only in the prime classext and thus shared by all boxes, so a module included into a builtin class in a box wa
はじめに 先日、以下のような記事を書きました。 結構反響を頂いていたので供養記事を書いておこうと思います。 https://zenn.dev/microsoft/articles/agent-framework-ultra-soul 供養のためにクラウドに送りたい ということ
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Compute a TypeDistributionSummary for the profiled block handler distribution up front instead of deriving only the monomorphic class from i
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Cover yield sites that see a mix of ISEQ, proc, symbol, and ifunc block handlers: * HIR tests that a profile mixing ISEQ blocks with proc/s
Instead of hard-coding the 2 * SIZEOF_VALUE offset of rb_captured_block's code union, compute it with offset_of! from the bindgen-generated
これはなに こんにちは、レバテック開発部のもりたです。 今回はアプリケーションを作る上でわりと出会う楽観ロックの実装方法についてまとめます。 コードの例はPHP/Laravelですが、基本的には言語やフレームワークに制限はありません。 構成 構成 楽観ロックとは 課題 楽
Bumps the github-actions group with 4 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git
はじめに こんにちは!株式会社ナウキャストでデータエンジニアをしている浅宮です。普段は、グループ企業の株式会社スマートプラスクレジットが提供するクレジットインフラ「Crest」向けの分析基盤(DWH)を、Snowflake 上で構築・整備しています。 この記事は、2026 年 5
Provide narrow accessors so `ext/objspace` does not depend on call cache and call info layouts.
Keep `internal/gc.h` usable without VM-private definitions so bundled extensions do not inherit `vm_core.h` dependencies.
Provide a narrow coverage interface so `ext/coverage` does not depend on GC or VM implementation headers.
Proposed in https://bugs.ruby-lang.org/issues/22118 Merged in #17353
…alCache
…230) YJIT's jit_rb_str_concat branches on the two strings' encoding flags and calls a simple rb_str_cat-based append when they mat
https://github.blog/changelog/2026-07-30-stacked-pull-requests-are-now-in-public-preview/ Stacked pull requestという機能が唐突にpublic previewで登場したので
はじめに Fusicのレオナです。 KaggleのROGII - Wellbore Geology Prediction[1]で、水平井戸のガンマ線(GR)をtypewellへ対応付けるCNN-SDFモデルを実装しました。最終結果は192位、Privateスコア8.143で銀メダ
はじめに Google Cloud Next '26 で、Cloud Run の フルマネージドなリモート MCP サーバ が発表されました(What's new for Cloud Run at Next '26)。ざっくり言うと「AIエージェントに Cloud Run...
…ToSql
Extract duplicated bind value coercion in QueryMethods
…registered Remove collector methods of unregistered Mime types
…ner-ractor Define shareable compiled_method_container readers
Make template lookup ractor-safe
仕事を終えたとき、勤怠システムとは別に「今日はもう終わり」と区切りをつけられるものが欲しくなりました。 そこで作ったのが、1日1回だけ押せる退勤ボタンです。 押しても実際の勤怠には連携されません。ただ、ボタンが沈み、打刻音が鳴り、タイムカードに退勤時刻と肉球のハンコ...
前書き 生成AI界隈の移り変わりの速さには、毎回驚かされます 先月あたりはSNS上で「ループエンジニアリング」という言葉が盛り上がっていたと思ったら、もう次の言葉に注目が移っていました。 それが「グラフエンジニアリング」です きっかけは2026年7月18日、Peter S...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
HashiCorpの共同創業者であり、同社を退社後は個人開発者としてターミナルソフト「Ghostty」の開発を進めていたミッチェル・ハシモト氏が、新会社[Superlogical」の設立を発表しました。 I've started a...
The previous message used xmlschema, which was inaccurate for an rfc3339 parse. While we could have _xmlschema take an extra argument for t
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`ActiveRecord::NestedAttributes#raise_nested_attributes_record_not_found!` interpolates the user-controlled `id` from nested params directly
… (#58209) `ActionText::Content#to_markdown` produces invalid CommonMark when a block-level element is nested inside an `<a>`. HTML a
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…k-lines
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Use stable TypeScript 7 compiler (#11666) · remix-
Module#descendants returns an array of classes and modules that have the receiver in their ancestors; it is the inverse of Module#ancestors.
…n new code * See [Feature #21826]
This patch adds the following methods to String class: * String#bit_get(offset, lsb_first: true) -> 1 | 0 | nil * String#bit_set?(offset
Backtrace labels need the module where a method body was originally defined, but alias_method and define_method(UnboundMethod) overwrite the
An alias or a method installed via define_method(UnboundMethod) shares the original method definition, but the CME's owner and defined_c
はじめに こんにちは!kaerururu です。 普段の仕事では Claude Code や Gemini をガンガン使っているものの、「ローカルLLMって実際どこまで使い勝手が違うんだろう?」というのがずっと気になっていました。 たまたま自宅に RTX 5090 (32GB V
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Introduce a streaming source hash API (rb_source_hash_init/update/ finalize) in ruby_parser.c, and use it in the lexer of parse.y to accumul
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
After each prism parse, compute a source hash of the parsed source and keep it in the scope node. The data section after an __END__ marker i
Record the source hash in each ISeq. For prism, the hash computed at parse time is propagated through the scope nodes; for parse.y, it is ta
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Up to `RHASH_AR_TABLE_MAX_SIZE` there's no need to initialize an `st_table`.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The lambda captures only the subclass, created after the assignment completes, so it can be made shareable.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
[Feature #22222] This allows to efficiently load iseq from mmaped files and other buffers without having to copy the bytes into a Ruby stri
Since `prc.refined(*ms).refined(*ns)` is behaviorally equivalent to `prc.refined(*ms, *ns)`, the copy of the block is deferred until the fir
はじめに 2024年夏、AI が国際数学オリンピック(IMO)の問題を解き、銀メダル相当の成績を収めました。Google DeepMind の AlphaProof です。 このニュースで見落とされがちな事実が一つあります ── AlphaProof が答案を書いた言語...
Query FileStatBasicByNameInfo instead of FileStatByNameInfo for the 128-bit file ID; the 64-bit ID does not match the handle-based result on
winnt_stat opened a real file handle (open_special + GetFileInformationByHandle + GetFileType + get_handle_pathname + CloseHandle, ~5 syscal
Add documentation-only deprecation notices to Module#ruby2_keywords, main.ruby2_keywords, Proc#ruby2_keywords, Hash.ruby2_keywords_hash?, an
Based on the test in https://github.com/ruby/ruby/pull/17323, extended to cover user boxes and the configuration where the decorator gems ar
[Bug #22123] Bundler evaluates gemspecs through TOPLEVEL_BINDING, which always belongs to the main box, so consuming BUNDLER_SETUP while th
Ruby 4.1 autoloads error_highlight, did_you_mean and syntax_suggest and deletes BUNDLER_SETUP while loading RubyGems, so the early bundler/s
error_highlight, did_you_mean and syntax_suggest are still loaded eagerly on Ruby 3.2 through 4.0, where BUNDLER_SETUP is loaded in the main
Commit bb235bddd4ce ("Avoid build-time race condition when cross-compiling from a source tarball") turned out to be only a partial
Darwin 27 answers the retry connect(2) on a refused nonblocking socket with EISCONN, so the retry idiom in Addrinfo#connect_internal returne
asset_path: strip the query/fragment tail without a second scan
Make Relation::FromClause.empty Ractor safe
Reduce allocations during attribute definition
Bumps the github-actions group with 3 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git
Fixes https://github.com/ruby/time/pull/77 https://github.com/ruby/time/commit/b126827a31
https://github.com/ruby/strscan/commit/7b77f30531
Open Knowledge Format(OKF)— LLM Wikiパターンの標準化 ナウキャストで長期LLMインターンをしている北川です。LLM系のタスクのキャッチアップをする中で、最近「OKF」という技術を耳にする機会が増えました。 OKFはまだ登場したばかりの仕様で、そ
This reverts commit https://github.com/ruby/prism/commit/3dbe592a76cb. https://github.com/ruby/prism/commit/115d58f71b
`integer_at` must read captures from the scanner current string. https://github.com/ruby/strscan/commit/435095d898
JRuby must match the native implementation when captures become empty. https://github.com/ruby/strscan/commit/535f9b43ba
There are actually 3 tokens in the Ruby grammar: the newline in a whitespace insensitive position that is ignored, a newline that is in a wh
tool/mkdepend.rb resolved dependency names against the current working directory before falling back to the source root. When configure re-
概要 こちらの記事は「MEDLEY Summer Tech Blog Relay」の18日目の記事です。 はじめに 株式会社メドレーの牧です。 歯科診療所事業部でエンジニアをやっています。普段は歯科医療機関向けのシステムを作っているのですが、仕事の話はさておいて、...
Currently this "define_method_" string is allocated per Pattern (~16) per attribute (~N, really big) defined. This commit moves t
ライフゲームを日本語プログラミング言語Mind9で作成しました。 ライフゲームについては、ググってみてください。 ・生命のいないところには周囲にちょうど3個の生命がある場合に新しく生命が誕生します。 ・生命がいるところは、周囲に2個、または3個の生命がいる場合に、そのまま生...
Allow SendDirect to handle explicit caller keywords passed to callees with no keyword parameter table by materializing the keywords as one p
This reverts commit 895084e65bee280bddc36dc31f19ec3a0e80587e. IRB failures are fixed by 6612731a4ffd41c01e836ed2ffd473d46b685ab1.
I think there was a bug there because it checked for block id while iterating with reverse-post order. No need to check when we can do it un
Previously we put a `nop` at the beginning of a block because any two `PadPatchPoint` checked for minimum distance. The `PadPatchPoint` inse
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Two reasons for this: 1. It's less weird for a pad to be zero width than for an imperative to pad to not actually pad. 2. PatchPoint is
This follows the same change to [`WhereClause`][1] [1]: d8c7523c016a59e425a8c930d792fd937bbe8ccf
…s/pem_utilities.rb This commit refactors testing key/cert constants in a more consistent way. The key/cert constants were duplicated acro
https://github.com/ruby/mmtk/commit/4089d04c49
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The collector's on_change handler only added methods, so Mime::Type.unregister left a stale collector method behind. Calling it dispatch
AI に UI を作らせると、毎回ちょっとずつ違うものが出てきます。 「モダンで、クリーンで、信頼感のある感じで」と頼む。悪くないものが出る。翌日また頼む。また悪くないものが出る。でも昨日のとは違う。 Google Labs が公開した DESIGN.md は、この「毎回違う」を
npmに代わる新しいJavaScriptのパッケージシステム「vlt」(vōlt:ボールト)を開発しているvlt technologyは、npm互換のパッケージマネージャ「vlt」がバージョン1.0に到達したことを発表しました。 あわせてn...
Delete leaked Cpk::Author in the autosave teardown
Move the LookupContext::DetailsKey caches to Ractor-local storage
This function returns -1 on error, or the number of bytes read on success. Preserve current behaviour and also error out on error. Discovere
This reverts commit 0017dea39538b75f54a64364e3878f8421378812, 5e36630fc012a305ea23aacd1c14cc8f9ad194f1, and f3ec056c9f14e8e65a1e4617252f96c7
Previously, JIT single-ractor mode invalidation happened on every `Ractor.new` call. This invalidation takes the VM lock + VM barrier so slo
If the shape capacity isn't set on an object, one thing that fails is moving it across Ractors. The new object created in the dst Ractor
TestDestroyAsPartOfAutosaveAssociation#test_autosave_has_one_cpk_association_when_composite_foreign_key_is_manually_set runs without transac
はじめに Claude Desktop から Outlook(クラシック版)のメール・カレンダー・タスクなどを自然言語で操作できたら便利だと思い、outlook-classic-mcp を導入してみました。 このMCPサーバーの特徴は、Microsoft Graph AP...
Webサイトに地図を載せる場合、Google Maps Platformは有力な選択肢です。 一方で、Google Maps Platformは基本的に従量課金方式です。無料利用枠はありますが、アクセス数が増えた場合の費用、APIキーの管理、請求先アカウントの設定などを気に...
…-18197) [Bug #22228]
Fix `select_all` to consider disabled prepared statements
`select_all` passed the caller's `preparable:` straight through as `prepare:`, so the adapter prepared whenever the caller asked, whethe
Use local fixtures for Active Storage tests
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Define the Remix contribution workflow (#11601) ·
This helps with testing Railties in isolation from other parts of the framework, similarly to #54864.
The interned TemplateDetails::Requested objects and the digest cache Concurrent::Maps cannot be shared across Ractors, which blocked templat
On Rubies before Ractor.store_if_absent (3.4) the same contract is provided on top of Ractor-local storage. Also dropping defined?(Ractor)
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
SolidStart v2リリース。Vite Environment APIを使ったclient/serverビルドに移行している。Nitro v3/Cloudflare Vite pluginなどのデプロイプラグインとの連携をサポート。Node.js 24以上が必要となり、設定
更新履歴 2026/08/05: 「Agents Skill」を追記、末尾に正解を追記 2026/08/06: 「画面が欲しい」を追記 注意 ! ネタ記事なので真面目に読まないでね…!(と思って書き始めたら結構有益な記事になったかも…) ことの始まり 先日行われた
This commit adds tests to ensure that the monitor list is handled correctly in advance or rlgc merging. Because the monitor list can be mut
This also more closely matches parse.y, and makes it easier to delineate which brace belongs to which type. https://github.com/ruby/prism/c
Now we fully match parse.y, and it is clearer to distinguish betewen backticks that are used for method names and backticks that begin xstri
This more closely matches parse.y, and simplifies a bit of the lex state as seen from the outside. https://github.com/ruby/prism/commit/06d
Serialize continuation step cursors through Active Job arguments
Before: an in-progress step's cursor was written to and read from the continuation data as raw JSON. After an interrupt/resume round-tri
…ses= RubyGems validates each entry as a single SPDX identifier; compound expressions such as `MIT OR Apache-2.0` are rejected with a warni
IO::Buffer.new takes a size as its first argument, so passing a string raises TypeError. Adjust the sample output to the flags the buffer cr
The do block attaches to define_method while &Ractor.shareable_proc also passes a block argument, so the example fails to parse. Pass the sh
The example calls Date.new, which raises NameError without the require.
ObjectSpace.trace_object_allocations raises LocalJumpError when called without a block.
The example passing lineno 10 evaluated __FILE__, which prints the filename instead of 10.
vlt 1.0リリース。vltのHosted Package RegistriesがGA。Graph ModifiersとCatalogsを追加。vlt installとvlt buildによるPhased installations、OIDC trusted publishin
はじめに SPA(Single Page Application)形式で構築されたアプリケーションに対して、カスタムイベント差し込みを実際のプロダクトで進めた経験をもとに、手作業 → Prompt → Agent と段階的に自動化していった流れをまとめました。 Brow...
Web Streams APIの基本概念から使い方について。ReadableStream/TransformStream/WritableStreamの役割について解説している。teeやBackpressure、Node.js Streamとの違いも扱っている。
Inside double quotes, the escape was cancelled by almost any character but not by whitespace, so `"AA\ " BB` came out as a single argument.
背景 仕事をしていると、分からないことは普通に出てきます。 新しい技術、クラウドサービス、業務知識、統計、会計、英語、法律用語など、対象はさまざまです。 これまでは、検索エンジンで調べたり、書籍を読んだり、詳しい人に質問したりするのが一般的でした。もちろん、これらの方法は...
はじめに プロンプトの細かな差異(空白の有無、指示の構造など)は、LLM の回答の質を大きく左右します。「なんとなく書いたら動いた/動かなかった」を卒業するには、勘ではなくテスト駆動で Skill を育てていく発想が有効です。 この記事では、mizchi 氏が提唱する「empir
…tion-proxy Pluck from the target when the owner is a new record
https://github.com/ruby/rubygems/commit/528ee98f2c Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…tall, update, and lock When cooldown silently resolves an older version, users comparing environments with different cooldown settings can
Both halves of what it exercised are unit-covered now: the downloader spec covers dropping the Range header on 416, and the RubyGems updater
Bundler's downloader already recovers from a stale over-long cache by dropping the Range header and refetching the whole file, but Gem::
…st suite The e2e example from https://github.com/ruby/rubygems/commit/3b9c572b43 guarded compact index cache writes under a permissive uma
It guarded the language quality of the Spanish man page translations, but no .es.ronn files are left in the repo, so it scanned English file
spec/quality_spec.rb only ran in the two full-suite Ubuntu jobs, so failures surfaced late and nowhere else. Port it to tool/quality_check.r
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Since rails/rails@56c95aee, `Relation#ids` delegates to `pluck`, which for an association is `CollectionProxy#pluck`. For a new record that
どうも、医者からアルコールを控えろと言われたのでノンアルビールを飲んでみたものの、あまり好みではなかった 16 歳(進数不明)、ありすえです。 突然ですが、皆さんは自分の Claude Code が どれくらい無駄なことをしているか 把握していますか? 設定の効果検証は難しい
pinned_list_store and pinned_list_fetch validated only the upper bound (offset >= ptr->size) on a signed long index, so a malformed or
This allows `st_table + RHash` to fit in a `64B` slot. It is achieved by turning `entries_start` from pointer size down to a single byte.
Ractor safe Active Record primary key
The array counterpart of f4e50b9993. A frozen array is handed out as a shared root as it is, without the shared root flag (ary_make_shared)
! この記事は、CYBOZU SUMMER BLOG FES '26の記事です。 筆者が携わる kDS (kintone Design System) Team は、kintone、Slack、GitHub、Confluence など、さまざまな場所にデザインの議論を蓄積してき
Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda
The RFC2396 5.2 6a step used Array#index/slice! in a loop, making URI.join / URI#merge O(n^2) in the number of base-path segments, so a 640K
Each arm of a polymorphic dispatch takes a fresh Snapshot so that the receiver resolves from its refined type instead of the polymorphic pro
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
https://github.com/ruby/erb/commit/9907393a1f
The recent change to use `BasicObject.instance_method(:equal?)` broke the ability to share frozen ERB templates across Ractors because `Unbo
Ractor.make_shareable isn't needed if everything is plain `freeze`d https://github.com/ruby/erb/commit/50f434e7e5
Node.js v24.19.0(LTS)リリース。Blob.prototype.textStream()、--experimental-import-text、fs.readFile()でのbufferオプションをサポート。stream.composeのStable化、TLSの
Node.js v26.6.0リリース。ffi.getCurrentEventLoop()の追加、node:testにcontext.log()とtest:logイベントを追加。TestStreamイベントにentryFileを追加、npm 11.18.0へのアップデートなど。
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
gen_materialize_exit_trampoline clears cfp->jit_return and then calls rb_zjit_materialize_frames. CFP_ZJIT_FRAME_P() is exactly cfp->
It's an imemo, so not a BasicObject. This way, also, the return types in setivar and getivar align and therefore we can optimize this better
We should be able to see through the fields_obj but right now setivar/getivar disagree on what the return type is (RubyValue/BasicObject) so
Wiping the body of a hollowed-out object (556296cbe0) is wrong for a string whose bytes another string reads in place: r = Ractor.new {
…(GH-18108) `exit_recompile()` decides whether to invalidate a compiled unit by asking whether the interpreter has finished re-profiling th
はじめに DEM(数値標高モデル)を使った代表的な解析の一つに、流域解析があります。 地形の高低差から水が流れる方向を計算し、同じ出口へ流れ込む範囲をまとめることで、流域界を抽出できます。 流域解析は、河川管理、洪水解析、土砂災害、森林管理など、さまざまな分野で利用され...
Make Proc layouts shareable
Use `ActiveRecord::Key` to unify single / composite FK handling in `BelongsToAssociation`
…or-shareable Make Mime types ractor-shareable
- This is another object that we have to freeze in order to access it inside a Ractor. All 3 type of PK (Single, Composite, None) are s
Ractor#send(move: true) turns the source object into a frozen Ractor::MovedObject in place: it rewrites the header and gives the slot a fiel
はじめに 最近、チームのリーダーがChatGPTなどのAIを使いこなすようになってから、地味に面倒な仕事が増えたと感じることはないでしょうか。 「AIに聞いたらこう言っていたけど、実際どうなの?」 こう聞かれること自体は悪いことではありません。むしろAIを判断材料の一つと...
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
1Passwordは、単一のダッシュボード画面からAnthropicのCalude、OpenAIのChatGPT、AnysphereのCursorなど複数のAIサービスに対する支出状況をリアルタイムに表示、管理できる新機能を発表しました。 ...
マイクロソフトは、Windowsアプリケーションが遅くなる原因の調査分析をAIに依頼できるツール「Windows Performance Analyzer MCP」(WPA MCP)のアーリープレビューを発表しました。 GitHub Cop...
https://github.com/ruby/prism/commit/b25cba96bd
Define Tags#field_type when the class is loaded
…actor Define DateTimeSelector datetime readers with shareable lambdas
Allow to access the type of an attribute inside a ractor
Add the missing console mode API so JRuby and TruffleRuby match the native extension. https://github.com/ruby/io-console/commit/beaf98288b
The null character is not valid in filenames in most (all?) filesystems, so include it in the list of characters that `Filename#sanitized` r
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」 の4日目の投稿です! 過去の投稿は以下の(リンク集)からご覧ください! https://qiita.com/ys-yoshida/private/6f7c7f85155a993e2c8...
Next.js 16.3リリース。Instant NavigationsとしてcacheComponentsとpartialPrefetchingによるナビゲーションの改善を追加。import.meta.globのサポート、Web StreamをNode.js Streamに書き
D3ベースチャートライブラリ。defineChartでフレームワーク非依存のチャート定義を書き、React/Vue/Solid/Svelteなどのアダプタで描画できる。SVG SSR、Canvasレンダラー、アクセシビリティ、レスポンシブレイアウトを扱うランタイムを含む。
React Aria Components v1.20.0リリース。Popoverをhover/focus/long pressで表示するPreviewTrigger、テキスト入力中に補完を扱うTokenField alphaを追加。MenuTriggerにtrigger=&qu
Web Streams APIの基本概念から使い方について。ReadableStream/TransformStream/WritableStreamの役割について解説している。teeやBackpressure、Node.js Streamとの違いも扱っている。
…elongsToAssociation` Cache `Key.for(reflection.foreign_key)` as `@foreign_key` and use its Enumerable / `value_of` / `composite?` API in p
…n-process Artifice replaces Gem::Net::HTTP, so when bundler/vendored_persistent gets lazily required while Artifice is active, the vendore
…s own git config When a fixture directory has no .git, git repository discovery walks up into the checkout itself, and a fixture `git conf
support/subprocess.rb is preloaded into every spawned ruby before RubygemsVersionManager switches RubyGems, and requiring support/path at lo
本記事は、BIPROGY / ユニアデックス社内AWSコミュニティ「BIPROGY AWS SPARK」の定期投稿企画第7回目の記事です。他の定期投稿企画の記事は、インデックスページをご覧ください。 AWS BuilderCards v2(2nd Edition)...
Cloudflare WorkersとContainersのInbound TCP/gRPC対応について。Workers Runtimeにconnect(socket)ハンドラを追加し、Spectrum経由のTCPソケットをWorkerで受け取れる。Durable Objects
本記事について Claude Certifi Architect – Foundations(CCAR-F)の試験範囲について、筆者が個人的な学習の一環として理解を整理・共有することを目的に執筆したものです。 記載内容は、公開されている試験ガイド(Version 0.2...
困ってたこと 前日のやり取りを複数再開したら、いきなり claude code の5時間制限が2割くらい持っていかれた。まだ一言も打ってないのに.... そもそもプロンプトキャッシュとは モデルはリクエスト間で何も覚えていない。だから会話を続けるには、毎回コンテキストを丸ごと
… old format gems Gem::Package::Old#extract_files only validated entry paths by string expansion, so a preexisting symlink in the extractio
※本記事は 2026/8 時点の公開情報(Copilot Studio 公式ブログ、Microsoft Learn、Copilot Credits Guide 2026年8月版)をベースに整理しています。今後変更される可能性があるため、契約や導入判断の際は必ず最新の公式情報...
はじめに スキル(SKILL.md)で定型業務をAIに移譲したり、特定業務の自動化・半自動化を実現したりといった状況は珍しくなくなってきたと思います。 例えば、ブラウザ操作のトレースはplaywright-mcpまたはplaywright-cliで行い、そのトレース結果からAIに
Honor composite / aliased FKs in belongs_to counter cache, autosave, and has_many :through nullify
子どもの頃、「ロール」なんてなかった 子どもの頃を思い出すと、役割なんてものはなかった。虫を捕まえたり、本を読んだり、工作したり、気ままにやりたいと感じることをやっていた。誰も「お前は虫担当だから工作はするな」とは言わなかった。 大人になると、それが変わる。バックエンドエンジニア
Bundler now uses Gem::CompactIndexClient, so delete the duplicate client and its unit specs. Coverage the specs had over the RubyGems test s
Switch Bundler's compact index fetcher and the outdated-version check from Bundler::CompactIndexClient to the RubyGems client, wiring Bu
Add lib/rubygems/compact_index_client to the gem's files so Bundler carries the client itself. This keeps Bundler self-contained on Ruby
Bundler's client wraps every cache read and write in SharedHelpers.filesystem_access so permission problems surface as friendly Bundler
…shipped copy The client's subfiles reached sibling RubyGems files with cross-tree require_relative, which breaks when the copy shipped
Bumps the github-actions group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [zizmorcore/zizmor-action](
In a clean build directory, `{$(VPATH)}config.h` prerequisites in common.mk fall back to the bare name, which nothing knows how to build (U1
The separate `nmake incs` and `nmake mini` steps were workarounds for missing dependencies in win32/Makefile.sub. Co-Authored-By: Claude Fa
rubyw.exe is not exercised by the smoke test in these jobs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
ROS 2 Jazzy で TurtleBot3 をシミュレーション (Gazebo) 上で動かしながら、ノード / トピックの基礎、launch ファイル、自作パッケージ (C++ の Pub/Sub 実装)、SLAM・自律走行 (Nav2) までを一通り体験するハンズオン教材
Use it in only two branches: Send and InvokeSuper. We can probably remove those later but it needs further refactoring. Cuts ~20ms aggregat
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
こんにちは。株式会社estie(エスティ)で Rust や Python でデータパイプラインや Web サーバーサイドの開発に取り組んでいる Masaki Miyazaki(yuly3)です。 前職も含め、これまで様々なアプリケーション Rust プロジェクトを見てきた中で、R
はじめに こんにちは。元現場作業員のひよこです。 Excel、パワポも触れて来なかったガチのIT初心者ですが、2026年1月から学習を始め、半年弱で6月にIT企業へ転職しました。 保有資格はLPIC1、AWS CLF・SAA。資格と実務は別物ですが、とりあえず頑張って取り...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
cl 19.16 materializes both arms of a conditional expression whose arms are struct compound literals before testing the condition, so NTOK2LO
cmd.exe splits batch file arguments on "=", so "-vcvars_ver=14.29" reaches the argument loop as two tokens and VsDevCmd.
The hosted runner images no longer preinstall VS 2017/2019, so install the v141/v142 toolsets into the preinstalled VS 2022 and select them
本記事では、今をときめくAI半導体ベンチャーである「Cerebras」による、「社内ナレッジ検索」の仕組みについて、解説します。 株式会社ナレッジセンスは、社内データ検索技術をエンタープライズ企業向けに提供しているスタートアップです。 この記事は何 この記事は、Cerebra
Load Gem::PubGrub from RubyGems' copy, which the gem now ships under lib/rubygems, and point all resolver references at the Gem::PubGrub
Bundler now loads Gem::PubGrub from RubyGems' copy, so drop the Bundler::PubGrub tree and its vendoring entry, and regenerate the Manife
When the same Gem::PubGrub copy is shipped in two gems (RubyGems and Bundler) and required from different paths, the unguarded entrypoint re
Add lib/rubygems/vendor/pub_grub to the gem's files, and to tracked_files_glob so the "ships the correct set of files" spec st
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
AI エージェントのためのデータ分析環境 Codatum CLI(cdm)をベータ版としてリリースしました。この CLI は、人間がターミナルから使うだけでなく、Cursor や Claude Code のような AI エージェントに操作させることを主要な用途のひとつとして設計し
はじめに お疲れ様です。たけのこです。 少し前にAWS Blocksがプレビュー公開されましたが、今回はAIエージェントのフロントエンド周りのインフラをAWS Blocksで作ってみました。エージェント周りはStrandsAgentsとCopilotKitです。 作成した...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Co-authored-by: Brooks Lybrand <brookslybrand@gmail.com> Co-authored-by: Ryan Florence <rpflorence@gmail.com>
Co-authored-by: Remix Run Bot <hello@remix.run>
The debug gem uses a TP that disables itself (tp.disable) during the hook. If there are other tracepoint events afterwards on the same iseq
…ny :through nullify `reflection.foreign_key` was passed directly to code that didn't handle the Array form (composite belongs_to), sil
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - chore: format · remix-run/remix@faf7042
Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add dark mode-compatible UI component styles (#115
A frozen IO used to pass Ractor.make_shareable, but the result is not useful and not sound: * Almost nothing works on it. read, gets, seek
make_shareable_check_shareable() assumes allow_frozen_shareable_p() can only fail for T_DATA and dereferences RTYPEDDATA_TYPE() right after
Refactor of the caller-side `resolve_attribute_alias` helper: resolution now happens once at `BelongsToAssociation#initialize` and is expose
1. 初めに 本記事は、生成AIの出力をもとに執筆・編集しています。 こんにちは。 メイビスデザインのKA026(@KA026)です。 近年、生成AIや画像認識技術の発展により、AIは私たちの身の回りのさまざまな製品やサービスに活用されるようになりました。 これま...
Rust言語の代表的な非同期ランタイムライブラリ「Tokio」の開発チームが、フルスタックのWebアプリケーションフレームワーク「Topcoat」のリリースを発表しました。 下記はTokioの作者でTopcoatの作者でもあるCarl Le...
調査会社のSynergy Research Groupは、グローバルにおける2026年第2四半期のクラウドインフラの市場状況について調査結果を発表しました。 クラウドインフラとは、IaaS、PaaS、ホステッドプライベートクラウドを合わせた...
- I'd like to access this array inside a Ractor. It's not possible now because the array isn't frozen. This configuration i
はじめに ターミナルで動くコーディングエージェントというと、Claude Code や Codex CLI が定番になりつつあります。どちらも完成度の高いツールですが、ツールとモデルファミリーが強く結びついています。Claude Code は Anthropic の Claude
Currently, field_type is lazily memoized in a class instance variable, so the first form field rendered inside a non-main Ractor raises. Ca
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
…shlists-guide [ci skip] Fix the table name in the Wishlists guide
Fix Single Table Inheritance doc example for the type column change
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
`rb_int_positive_pow` has been declared by public headers since Ruby 3.1.
Expose `rb_process_status_for` so C API specs can verify its availability.
Match the runtime version check to the supported versions documented in the README.
Expose `rb_int_parse_cstr` so its parsing behavior can be covered by C API specs.
Follow-up to 47638820a7. Resolve alias_attribute names to their real column names wherever belongs_to consults the Dirty API, so counter ca
…#22179] Method coverage rebuilt its result by walking the heap for method entries, so a shadowed or removed method that was never called c
The counter is keyed by the callable method entry (cme) at the call site. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.c
An alias resolves to a different method entry, so it is filtered out when the result is aggregated anyway. Avoid retaining it in me_set. Co
Behavior-preserving refactoring extracted from method_coverage_i. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A new record starts with no type at all, so the change the example illustrates goes from `nil` rather than from an empty String.
初めに AIのユースケースは、比較的簡単に説明できます。 RAGで社内文書に回答する Agentで問い合わせ対応を自動化する 契約書やマニュアルを検索できるようにする ただ、これだけではAIアプリケーションの設計は決まりません。 たとえば「PDFをRAGに登録して質問...
- ### Problem Active Model's attribue_types memoizes a hash that's not ractor safe. Any code attemptying to load the type of an
1. SASEとは SASE(Secure Access Service Edge)は、ネットワークとセキュリティをクラウドで一体的に提供する仕組みです。 従来は会社のネットワークを経由してシステムへ接続していました。しかし、リモートワークやクラウドサービス(SaaS)の...
GH-600: GitHub Agentic AI Developerに合格しました(/・ω・)/ 記憶が薄れないうちにどんな感じだったか試験範囲のドメインごとにどういう知識が問われたのか、どんな準備をしておくべきかを書いておこうと思います。 GH-600の概要と問題の構成
本記事は、BIPROGY / ユニアデックス社内AWSコミュニティ「BIPROGY AWS SPARK」の定期投稿企画第6回目の記事です。他の定期投稿企画の記事は、インデックスページをご覧ください。 この記事について こんな方に読んでいただけたら嬉しいです。 A...
はじめに 今回PostgreSQLを学ぶにあたってメタコマンドというものが出てきたため、SQL*Plus(Oracle)との対応一覧表があったらいいなぁという思いからまとめてみました。 またメタコマンドだけでなく、よく使いそうor遭遇しそうな違いについても同時に記載してい...
こちらの記事は 「MEDLEY Summer Tech Blog Relay」 の 15日目 の記事です 人材プラットフォーム QAグループの菅原です。現在はジョブメドレーのiOSアプリを開発するクロスファンクショナルなチームにQAエンジニアとして参加しています。このアプ...
1. はじめに 前回の記事:【初学者必見】Python復習記録|基本的な入力チェックを関数化して実装してみた 前回、Pythonの復習も兼ねて基本的な入力チェックを自作の関数として実装しました。 前の案件ではDjangoを使ってWebアプリ開発に携わっていたのですが、...
はじめに 前回の記事では、 本番で60点を取るためには、事前に80点の論文を準備しておく必要がある という話をしました。 では、その80点論文はどのように作ればよいのでしょうか。 午後Ⅱ対策を始めたばかりの頃は、 何から手を付ければよいか分からない そもそも合格論文...
こんにちは! サイボウズ株式会社 フロントエンドエンジニアの mehm8128 (@mehm8128) です。 はじめに サイボウズは 2025 年 4 月より、W3C のメンバーに加入しました。 https://blog.cybozu.io/entry/joining-w3
背景 FPGA 向けの高位合成 (HLS) は長年 C/C++ がデファクトです。AMD/Xilinx の Vitis HLS は、C++ のサブセットでベンダ独自の #pragma HLS ... ディレクティブ及びap_uint / hls::stream のよ...
TRY_WITH_GC guards its retry-GC branch with gc_allowed (which reflects the current ractor's malloc_gc_disabled, set while a ractor lock
…sociations Restore `alias_attribute` support in associations
はじめに LLM をアプリケーションに組み込むとき、入力や出力を JSON で扱う場面はよくあります。ただ、テキストで渡す・受け取る場合と比べて、トークン数やコストがどれくらい変わるのかが気になり調査してみました。 そこで本記事では、入力と出力それぞれを text / JSON
はじめに こんにちは、AWS Japan でソリューションアーキテクトをしているいなりくです。 AI エージェントを業務に入れようとすると、必ず同じ壁にぶつかります。データはあるのに、業務の意味が渡っていないという壁です。 「売上」は total_amount の合計なのか、送
株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 AIエージェントを4体、止まりを見つけて再開させながら回して開発を進める、ということを日常的にやっています。設計・オーケストレーション・実装・レビューの4スレッドが、GitHub の Issue と PR を通
The stub serializer dumped an empty hash as a bare "key:" line and loaded such a line back as an empty hash. Gem::YAMLSerializer d
…test suite The RubyGems test suite already covers almost all of the Bundler yaml_serializer spec through test_gem_safe_yaml.rb. Port the t
Bundler::YAMLSerializer is no longer referenced anywhere now that Bundler uses Gem::YAMLSerializer everywhere. https://github.com/ruby/ruby
Bundler now uses Gem::YAMLSerializer unconditionally for settings and the plugin index instead of falling back to its own stub serializer. T
Add lib/rubygems/yaml_serializer.rb to the gem's file list so the Bundler gem carries its own copy of Gem::YAMLSerializer. This keeps Bu
When the same Gem::YAMLSerializer copy is shipped in two gems (RubyGems and Bundler) and required from different paths, the second load rede
…k in Gem::Security.sign Remove the OpenSSL::PKey::{RSA,DSA,EC}#private? check in open_private_key. This makes the code ML-DSA compatible s
As I modified logic related to output format in tool/create_certs.rb and tool/create_encrypted_key.rb at the last commit, I ran these script
Because these hardcoded values make the tests fail when recreating the keys. This is not convenient. * Remove hardcoded subjectKeyIdentifie
Replace OpenSSL::PKey::{RSA,DSA,EC}#to_pem with OpenSSL::PKey::{RSA,DSA,EC}#private_to_pem or #public_to_pem. Continue to use OpenSSL::X509:
…write_certificate Gem::Security.write managed the following 2 cases. * pemmable is RSA/DSA/EC private key, an instance of OpenSSL::PKey::
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…951] Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The splat rebuild in compile_massign_lhs passes the arena-allocated INSN (iobj) to RB_OBJ_WRITTEN (since f2286925f0). iobj is not a heap ob
The assertion for change_c_events < 0 compares ruby_vm_c_events_enabled against -change_iseq_events instead of -change_c_events, so it fi
Bumps [github.com/microsoft/vcpkg](https://github.com/microsoft/vcpkg) from 2026.06.24 to 2026.07.29. - [Release notes](https://github.com/m
`rb_w32_open_osfhandle` is defined only on mingw/mswin. https://github.com/ruby/io-console/commit/3043df5241
https://github.com/ruby/io-console/commit/04e3f33df6
…=` in associations `Base#[]` and `Base#[]=` are thin wrappers that just delegate to `read_attribute` and `write_attribute` — one extra met
be2b98b4ae switched belongs_to association reads from `ActiveRecord::Base#[]` (which resolves `alias_attribute` via the public `read_attribu
…turning_primary_key Deprecate `write_attribute(:id, value)` writing to the primary key
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに Unityの規模が大きくなると、GameManager.Instance、FindFirstObjectByType、GetComponent、Scene上の大量の参照設定が増え、依存関係が追いにくくなります。入力、通信、セーブ、分析、課金などをテスト用実装へ差し替えた
…d by new create_certs.sh Note that previous "openssl ca" commands did output human-readable text + PEM format for the following
はじめに Dress Code 株式会社のかわうそです。 Dress Code では創業初期から ADR を書き続けているのですが、一般的な ADR とは少し違う運用をしています。頭文字の "A" を Architecture ではなく Any と読み替えて、「領域も大小も問わず
はじめに 本記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の2日目の記事となります! 昨日の記事はこちらです! さて、AWS MCP Serverがクロスアカウントアクセスに対応したことで、Claude Codeな...
pnpm 11.15から11.19までの変更点について。pnpm update/pnpm outdatedのGitHub Actions更新対応、pnpm update --changesetの追加。update/audit設定、publishConfig.name、save-p
The test class `ApplicationTests::ActiveStorageEngineTest` is defined by two files: - railties/test/application/active_storage/analyzers_in
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
起きたこと Reactでリストを日付順に並べ替えて表示する処理をAIに書いてもらったところ、なぜか元のstateの並び順まで変わってしまう不具合が起きました。 const [items, setItems] = useState(originalItems); func...
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
はじめに 2026年6月25日~26日に開催された、AWS summit 2026に参加しました。 時間が空いてしまいましたが、AWS Gamedayについて書いていきます 問題の内容は口外NGなので、参加して感じたことを共有します。 AWS Gamedayとは ゲ...
Follow-up to #49019, which deprecated (and later removed) `read_attribute(:id)` returning the custom primary key value. `write_attribute(:id
…-private Make `CommandRecorder#record` and `#inverse_of` private
#58238 removed `ruby2_keywords` method calls, but places that store method arguments for later invocation (`CommandRecorder`, ActiveJob, etc
アトラシアンは、現在Mac版がリリースされているDiaブラウザのWindows版を今年の秋にリリースすることを明らかにしました。 Dia for Windows is coming (this fall!) pic.twitter.com/...
Kubernetesをはじめとするクラウドネイティブなテクノロジーを推進するCloud Native Computing Foundation(以下、CNCF)とIT分野専門の調査会社であるSlashDataは、日本におけるクラウドネイティ...
…,rfc3339} The T and Z in the regular expressions are case insensitive, but Time.new on Ruby 3.2+ does not support the lowercase versions.
This is required by RFC 3339 section 5.6, which does not allow for an offset without a minute. Fixes https://github.com/ruby/time/pull/73
概要 Tomcatの起動時間が遅く、開発するのにストレスを抱えていた。 サーバの起動を早くしようと苦労した備忘録 before 3~5分、サーバの起動を待つ時間がある after 最短12秒でサーバが起動するようになった やったこと WSL上に環境を構築 (ファイ...
AtCoder469振り返りです。 今週は前回に続いて連続して参加しました 結果 AB2完でした。やらかしたー ふりかえり A問題 問題 https://atcoder.jp/contests/abc469/tasks/abc469_a 回答 https...
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
TypeScriptをネイティブ実行ファイルへコンパイルするコンパイラ。TypeScript Compiler APIで型チェックし、Typed IRをLLVM/Cバックエンドでネイティブコードへコンパイルする。quickjs-ngを使った動的なJSのライブラリを扱う仕組みも持っ
Ember.js 7.1リリース。///などのビルトインヘルパーを追加。strict templateで///などの自動importに対応など
npmのpublish時のマルウェアスキャンとdual-use content向けメタデータについて。publishされたパッケージはスキャン後にインストール可能となり、結果に応じて公開、手動レビュー、ブロックされる。マルウェアと誤認される可能性があるパッケージはpackage.
書籍情報 書籍名: 運用設計の教科書【改訂新版】 〜現場でもっと困らないITサービスマネジメントの実践ノウハウ〜 著者: 近藤 誠司 著者について 株式会社K-model代表。オンプレからクラウドまで幅広いシステム導入プロジェクトに運用設計担当として参画。運用設計・運用...
https://github.com/ruby/io-console/commit/f06f2d9784
https://github.com/ruby/io-console/commit/d140425f9f
https://github.com/ruby/io-console/commit/47dcadc644
Use Ruby-level `Module#prepend` because TruffleRuby declares but does not export `rb_prepend_module`. https://github.com/ruby/io-console/co
Allow the default tty check to be combined with platform-specific tty types. https://github.com/ruby/io-console/commit/e307d61226
https://github.com/ruby/io-console/commit/28cdf86e81
https://github.com/ruby/io-console/commit/27754105c7
https://github.com/ruby/io-console/commit/989ee71140
https://github.com/ruby/io-console/commit/4cfaca6ad6
概要 Claude CodeやCodexのようなAIコーディングエージェントは、コードの調査、実装、テスト、ドキュメント更新などをまとめて進められます。 小さな修正であれば、「この不具合を直してください」という指示だけでも十分な結果が得られることがあります。 一方、数十〜...
…tion Consolidate MySQL `ALGORITHM` / `LOCK` into `MySQL::AlterTable` state
MySQL rejects `DROP COLUMN` on a column referenced by a foreign key, so `remove_column` on MySQL has always issued a preemptive `remove_fore
…s-bang Transform keys in place in `ActionController::Parameters#deep_transform_keys!`
Prior to this change, `ALGORITHM = ...` and `LOCK = ...` were appended to the `ALTER TABLE` SQL by each caller individually. This had three
Consolidate `ALTER TABLE` building into `AlterTable`
`deep_transform_keys!` rebuilt the whole parameters hash rather than mutating it, while its sibling `deep_transform_values!` already resolve
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
※執筆途中のドラフト状態ですが第 1 部まで書いたので公開しています。 ※そのため、今後修正が入る可能性があります。ご了承ください。 「Python や Ruby みたいなプログラミング言語って、中はどう動いているんだろう?」 「言語を自作するのって面白そうだけど、難しいんだろ
Fix deprecation proxy doc examples that raise `ArgumentError`
RFC3339 requires a Z designator or explicit numeric offset. Reject offset-less timestamps instead of passing them to Time.new, which interpr
Cover the public C API so missing implementations are detected.
ENV strings are always UTF-8 on Windows, while Encoding.find('locale') follows the console code page, so these two specs failed unde
`DeprecatedInstanceVariableProxy` takes its deprecator as a keyword argument and `DeprecatedConstantProxy` requires one, but both documented
お疲れ様です波浪です。 今回は、最近流行りのKimi K3です。前回の失敗を活かして自分の中でも熱があるうちにBLOGにしました。 結論。枝刈りしたKimi K3がMac Studio(Apple M3 Ultra、512GB)1台で動きました。ハーネスとしてKimi Code
An UnboundMethod does not refer to any mutable children, so it should be shareable when frozen. The documentation for RUBY_TYPED_FROZEN_SHAR
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
…overage Fix `search_field` raising `NameError` when passed `autosave: true`
Use precompiled Rubies from Mise in Install Rails Guide
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
Existing deprecations split between "removed in Rails 8.3" and "removed in Rails 9.0"; unify on the latter so runtime me
Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.
Deprecate passing `binds` to `insert`, `update`, and `delete`
The `binds` positional was restored in #29944 to keep raw-SQL callers working after bind parameters moved into the Arel AST. Now that `Arel.
`Tags::SearchField#render` resolves a `true` autosave value to the reversed request host: options["autosave"] = request.host.
Fixed encoding was leaking around elements because it wasn't being cleared around elements that had only a single token. https://github.com
If the test takes over 1 second, it will fail because the difference between t0 and t1 will be over 1 second. If we update t0 on every itera
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.
はじめに 都市の解析や災害時において、地域の交通状況はとても重要な情報となります。自動車メーカーさんなどは通行実績のデータ配信されていますが、独自形式だったり、ライセンスがしっかりしていたり、なかなかなお値段がして一般の方がGISなどに取り込むことはけっこう難しいです。...
Reversingをやる上で避けて通れないのがアセンブリ。 こいつを「なんとなく読める」ようになると解析がグッと楽になります。 この記事はSECCON Beginners 2026 東京で担当したワークショップ「アセンブリと解析をそれとなく理解する巻」の補助資料兼、後日ひとりでも
The PM_INTEGER_BASE_DEFAULT branch skips leading zeros without checking `end`, so it reads one byte past the range for an all-zero input. p
はじめに 最近、もんじゃが美味しい街での技術勉強会に呼ばれることが増えてきました。 若手エンジニアさん達が物理サーバの蓋を開けて、おそるおそるメモリやライザーカードを挿してる姿を見ると色々と教えられるものがありますね。初心忘れるべからず。 さて、サーバ側でどれだけHA組も...
…-branches Add test coverage for `NameError#missing_name` branches
Fix `String#parameterize` raising `TypeError` when separator is nil
`parameterize` guards against a `nil` separator when squeezing duplicate separators and trimming leading/trailing ones: unless separato
Fix documented strftime format for week_field default value
…r-freeze-crash Fix `model_name` crashing when a model has an anonymous ancestor
`EnvUtil::Debugger.search` runs each debugger to test whether it is usable, and the probe output goes straight to the test output. On Window
Avoid redundant worker pool dispatch for default Action Cable streams
(https://github.com/ruby/stringio/pull/223) Follow up to #222 This refcount previously wasn't thread safe (and shouldn't have been
…ink_local_multicast?` https://github.com/ruby/ipaddr/commit/4c5bf4f79a
Bumps the jit group with 2 updates in the /zjit directory: [libc](https://github.com/rust-lang/libc) and [rand](https://github.com/rust-rand
The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.