Tech – walker – 2026-09-07

59 items · updated 2026-09-07 23:35 UTC · RSS · Up to 2026-09

[ruby/rubygems] Reject Bundler redirects that downgrade https to http

github/ruby/ruby · 2026-09-07

The redirect handling only compared hosts, so an https source redirecting to http on the same host had the request's user and password c

Take the pool lock once for non-mmap batch page release

github/ruby/ruby · 2026-09-07

heap_pages_free_batch locked page_pool.lock once per page on the non-mmap path, through global_page_index_remove.

Use ERRORCHECK to assert the page pool mutex

github/ruby/ruby · 2026-09-07

This commit initializes the page_pool.lock with PTHREAD_MUTEX_ERRORCHECK in RGENGC_CHECK_MODE builds and asserts that the the mutex lock is

Release empty heap pages under one pool lock

github/ruby/ruby · 2026-09-07

heap_pages_free_unused_pages called heap_page_free once per empty page, and each call took page_pool.lock twice: once in global_page_index_r

Fix retry_job to respect enqueue options when enqueue is deferred

github/rails/rails · 2026-09-07

Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.

AtCoder を始めて 7 年で水色コーダーになりました!

Qiita(trend) · 2026-09-07

はじめに こんにちは!貴重な週末の夜を訳のわからないことに費やしている Shunta です。 ABC474 で 2 年 9 ヶ月も続いた 深緑コーダー から抜け出して、水色コーダーになりました! 深緑コーダーの頃に取り組んでいたことについて記事にしようと思います。 最後ま...

AI駆動開発のためのオントロジー

Qiita(trend) · 2026-09-07

前書き 最近、AIエージェント関連の文脈でオントロジーという言葉をよく見かけるようになりました。元々は哲学の 「存在論」 ですが、現在では AIエージェントが理解・共有できる形式の設計図 として解釈されることが多いです。 この記事では、オントロジーとは何か、なぜ必要なの...

Merge pull request #58684 from nicolasva/fix_58654

github/rails/rails · 2026-09-07

Fix Active Support loading on JRuby without Ractor

NameError: uninitialized constant ActiveSupport::Ractors::Ractor on J…

github/rails/rails · 2026-09-07

…Ruby #58654

HTMX 4.0正式リリース。内部実装がXHRからfetchに移行しStreaming HTMLが可能に、属性はデフォルトで子要素に継承されないように変更など

Publickey · 2026-09-07

HTMLに属性を追加するだけで、Webページにサーバと連動した動的なアプリケーションの機能を追加できるJavaScriptライブラリ「HTMX」の最新バージョンとなる「HTMX 4.0」正式版のリリースが発表されました。 very happ...

Merge pull request #58688 from byroot/upgrade-rubocop

github/rails/rails · 2026-09-07

Upgrade rubocop

Upgrade rubocop

github/rails/rails · 2026-09-07

And lock `json < 3.0` temporarily.

CI: Run with NoDefaultCurrentDirectoryInExePath

github/ruby/ruby · 2026-09-07

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Merge pull request #58686 from byroot/lazy-build-backtrace

github/rails/rails · 2026-09-07

ExceptionWrapper: build backtrace lazily

Merge pull request #58687 from byroot/skip-bug-report-tests

github/rails/rails · 2026-09-07

Skip testing Action Mailbox and Active Storage scripts

Skip testing Action Mailbox and Active Storage scripts

github/rails/rails · 2026-09-07

They run using `rails 8.1.3` and `json 3.0` which aren't compatible. We can unskip them once `8.1.4` is released.

ExceptionWrapper: build backtrace lazily

github/rails/rails · 2026-09-07

Building the backtrace is expensive, and there's a decent chance we won't need it, so it's better to do it lazily.

【react-router-dom v7】ルーティングのネスト

Qiita(trend) · 2026-09-07

はじめに SwitchではなくRoutesを使うようになっていたので、今の方法を調べた 問題 ネストしたルーティングを書きたいが書き方不明 解決 親コンポーネント 以下のようにすると /dashboard/settings のパスで見た時に子コンポーネント...

Astra時代のコードファースト3Dモデリング

Zenn · 2026-09-07

GPT-6 Astraがリリースされ、XはAstraが作ったハイクオリティ3Dシーンの動画であふれています。それらの多くは、MCP経由でAstraにBlenderなどの3Dモデリングソフトを使わせ実現されたものです。アプリの中で直接コードによって3Dシーンを作らせればより手軽です

win32: Fix for `NoDefaultCurrentDirectoryInExePath`

github/ruby/ruby · 2026-09-07

If the `NoDefaultCurrentDirectoryInExePath` environment variable is set, the current directory won&#39;t be part of the search path for the

Fix memsize of imemo_ment

github/ruby/ruby · 2026-09-07

sizeof(((rb_method_entry_t *)obj)->def) returned the size of the pointer (8 bytes) and not the size of the rb_method_entry_t.

Regenerate revision.h after removing it in update-src

github/ruby/ruby · 2026-09-07

`.deps/depend` depends on `$(REVISION_H)`, so make makes it while remaking the included makefiles, before `update-src` removes it. As make

JavaScriptを1文字ずつ削る。手ごとの削減幅を実測した10個と、壊れる境界

Qiita(trend) · 2026-09-07

短くしたコードは、どこまで元と同じ結果を返すのでしょうか。 削り方の一覧はよく見かけます。ただ、どれが何文字減るのか、そしてどこから結果が変わるのかを並べたものが見当たりませんでした。 なので測りました。Node.js v22.22.2 で、変換前と変換後を両方実行して、返...

Document application template advanced usage [ci skip] (#58109)

github/rails/rails · 2026-09-07

Co-authored-by: Petrik de Heus <petrik@deheus.net>

Merge pull request #58678 from eregon/parameter-filter-regexp-source

github/rails/rails · 2026-09-07

Use `Regexp#source` instead of `Regexp#to_s` to detect deep filters

【AWS初心者向け】インフラ構成を図解で理解しよう!ALB・ECS・RDS・Lambda・NAT Gateway・VPCエンドポイントを一気に学ぶ

Qiita(trend) · 2026-09-07

■ この記事はこんな人におすすめ AWSを勉強し始めたけど、サービスが多すぎて何から学べばいいか分からない人 AWSの個々のサービスは知っているけど、全体の構成のイメージがつかめない人 ECS・Lambda・RDSなどの言葉を聞いたことはあるが、なぜそれを使うのか説明で...

[DOC] Update bundled gems list at 83948ca9d4f28cb49561fb24362e15

github/ruby/ruby · 2026-09-07

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Update default gems list at 3ade997abeb28e041dc41617138cd9 [ci skip]

github/ruby/ruby · 2026-09-07

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

[ruby/json] Release 3.0.0

github/ruby/ruby · 2026-09-07

https://github.com/ruby/json/commit/9427d36671

[ruby/json] Fix parser silently accepting a lone trailing surrogate i…

github/ruby/ruby · 2026-09-07

…n string values The C parser guards leading-first surrogate pairs but silently accepts a lone trailing surrogate, encoding U+DC00..U+DFFF

Symbol#to_proc: treat the main box as a caller box too

github/ruby/ruby · 2026-09-07

Since the main/root box separation ([Feature #21881]), code running in the main box also fails to call box-local methods via Symbol#to_proc.

Refactor comment in vm_insnhelper.c

github/ruby/ruby · 2026-09-07

Remove comments that lost context after the final changes.

Symbol#to_proc: push a block frame instead of a TOP frame

github/ruby/ruby · 2026-09-07

Per review feedback, a TOP frame in the middle of a method call is misleading. Push a VM_FRAME_MAGIC_BLOCK frame whose outer env points to t

Ensure Symbol#to_proc respects caller's Ruby::Box context

github/ruby/ruby · 2026-09-07

[Bug #22015] During a normal method call, the VM creates a control frame, and the Ruby::Box associated with that frame determines the execut

[ruby/rubygems] Keep deliberately broken fixtures from writing to the…

github/ruby/ruby · 2026-09-07

… test output Three tests feed rubygems something they expect it to reject: two write a gemspec that cannot be loaded, one asks git for a r

[ruby/rubygems] Report coverage once per test run

github/ruby/ruby · 2026-09-07

SimpleCov writes its summary to stderr, so the redirection meant to keep the collate quiet never caught it and every run ended with the same

[ruby/rubygems] Pin the running Ruby when a test needs its own ABI to…

github/ruby/ruby · 2026-09-07

… resolve The content addressing resolver tests built a &quot;~&gt; X.Y.0&quot; requirement from the running Ruby, which a prerelease Ruby

[ruby/rubygems] Pass every expected extension into the ABI-scoped doc…

github/ruby/ruby · 2026-09-07

…tor_child recursion doctor_child took a single extension when the ABI-scoped recursion was written, and gained a splat in the same release

Fix Box resolution crash for ifunc procs called from Ruby frames

github/ruby/ruby · 2026-09-07

An ifunc proc created by Method#to_proc and invoked directly via Proc#call has no enclosing CFUNC frame. The IFUNC skip loop in VM_EP_RUBY_L

Fix Box resolution crash with IFUNC frames

github/ruby/ruby · 2026-09-07

[Bug #21977] When `RUBY_BOX=1` is set, combining `binding` with `Symbol#to_proc` causes a crash (`[BUG] BUG: Local ep without cme/box`). Th

[ruby/rubygems] Gate the git build log spec on RubyGems 4.1

github/ruby/ruby · 2026-09-07

Where a build log goes is decided by the RubyGems running the install, and under RGV=system that is an older one which writes a bare gem_mak

[ruby/rubygems] Keep a git gem's build log with its checkout

github/ruby/ruby · 2026-09-07

base_dir for a git source points at the directory holding every checkout, so logs keyed by full_name collided between revisions of the same

[ruby/rubygems] Fix the tests broken by the last two changes

github/ruby/ruby · 2026-09-07

The git extension spec overwrote the C source after build_git had already committed the checkout, so bundle installed the original working s

[ruby/rubygems] Keep the build error when the log cannot be written

github/ruby/ruby · 2026-09-07

Preserving a log happens while a build failure is being reported, so a filesystem error there replaced the compile output the user needed wi

[ruby/rubygems] Record why an extension was skipped

github/ruby/ruby · 2026-09-07

An extconf that exits cleanly without generating a Makefile leaves the extension unbuilt while the install still reports success. That case

[ruby/rubygems] Stop gem doctor from deleting build logs

github/ruby/ruby · 2026-09-07

build_info entries are matched by stripping &quot;.info&quot;, so the new &lt;full_name&gt;.mkmf.log and &lt;full_name&gt;.gem_make.out neve

[ruby/rubygems] Keep bundle clean away from build_info

github/ruby/ruby · 2026-09-07

Logs for a git source land in bundler/gems/build_info, which `bundle clean` globs as a git checkout and reports as &quot;Removing (build_in

[ruby/rubygems] Restore the build log lifecycle around a failed build

github/ruby/ruby · 2026-09-07

Two behaviours regressed against the extension directory the logs used to live in. &quot;clean&quot; is the first make target and mkmf lists

[ruby/rubygems] Gate the MAKEFLAGS jobserver spec on RubyGems 4.1

github/ruby/ruby · 2026-09-07

Older system RubyGems writes the build log to the extension directory, so under RGV=system the example read the new build_info path and hit

[ruby/rubygems] Adapt bundler jobserver specs to build logs no longer…

github/ruby/ruby · 2026-09-07

… installed These specs read the `make -jN` command line from `gem_make.out`, which a successful build no longer writes. The integration sp

[ruby/rubygems] Remove build_info logs on uninstall

github/ruby/ruby · 2026-09-07

Clean up the per-gem mkmf.log and gem_make.out left in build_info by a failed extension build when the gem is uninstalled. https://github.c

Bump taiki-e/install-action

github/ruby/ruby · 2026-09-07

Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda

【XP祭り2026】エンジニアにコミュ力を求めるな、と言われて頷いた

Zenn · 2026-09-07

こんにちは!QAエンジニアのAyakaです。 2026年9月5日の XP祭り2026 にプロポーザル採択いただいたので、参加してきました。私はオンラインDの13:00枠で「社内ナレッジをAIに読ませて、QAのテスト設計を任せてみた話」を話しました。 午前の基調講演、自分の登壇とそ

[ruby/rubygems] Preserve existing Bundler concurrency settings

github/ruby/ruby · 2026-09-07

https://github.com/ruby/rubygems/commit/8c646202df

[ruby/rubygems] Separate Bundler I/O concurrency

github/ruby/ruby · 2026-09-07

https://github.com/ruby/rubygems/commit/2222146df1

WebエンジニアのためのReact Native + NativeWind v5事始め — Webの常識が通用しない18のポイント

Zenn · 2026-09-07

はじめに 弊社では Web エンジニアがモバイルアプリを開発しており、Web の React + Tailwind CSS の知見をそのまま応用できるよう React Native + NativeWind を採用しています。 NativeWind は書き味こそ Web の Ta

Astraのリリースに合わせてAGENTS.mdを修正するなら「request_user_input」も使って体験良くチューニングしよう

Zenn · 2026-09-07

GPT-6 Astra がリリースされましたね。 新しいモデルがリリースされたらAGENTS.mdを新しいモデルの特性に合うように調整する作業をする人も多いのではないでしょうか? よくやる手法が公式のベストプラクティスやガイダンスのページをAIに渡して、「これ読んで修正して」みた

HTMLを社内共有するサービスを、コードを読まずに作る - 1人で25万行を回す自動運用の記録

Zenn · 2026-09-07

これはなに? この記事は、「コードを読まなくても大丈夫」という話ではありません。コードを読まないと決めたぼくが、何につまずき、どんな仕組みを足し、何を作りすぎて捨てたのか。その試行錯誤から残った、仕様と実装のレビューループの話です。 HTMLを社内だけで安全に共有するWebサービ

テストを生成するな、信頼を生成しろ

Zenn · 2026-09-07

これはなに AIにコーディングを丸投げするなら、テストコードくらい確認しろという愚痴。 背景 | ただの愚痴 私はここ1年ほど毎日のように、コードの構造や仕様をAIへ与え、それに基づいてテストケースを作らせている。もちろんコード自体も書かせている。そしてAIに書かせたコードを