Bookmarks

Bookmarks

46714 bookmarks
Custom sorting
Going beyond Ruby: Writing a simple C extension
Going beyond Ruby: Writing a simple C extension
Ruby is a high-level language with elegant syntax. But sometimes, performance-critical tasks can be slow in pure Ruby. Writing a C extension lets us move performance-critical code into native C for speed while also tapping into existing C libraries.
·aha.io·
Going beyond Ruby: Writing a simple C extension
Rails’s Swappable Migration Backend for Schema Changes at Scale
Rails’s Swappable Migration Backend for Schema Changes at Scale
This post explores Rails’s swappable migration backend, a little-known feature that lets applications customize how migrations run. At Shopify, we relied on monkey patches and a brittle SQL parser to make Rails migrations work with our Schema Migrations Service. We developed the swappable backend feature to more simply adapt Rails’s migration runner to our needs. We’ll cover why and how we built this, and how Shopify uses it to power database migrations at scale.
·railsatscale.com·
Rails’s Swappable Migration Backend for Schema Changes at Scale
Adding Iongraph support to ZJIT
Adding Iongraph support to ZJIT
ZJIT adds support for Iongraph, which offers a web-based, pass-by-pass viewer with a stable layout, better navigation, and quality-of-life features like labeled backedges and clickable operands.
·railsatscale.com·
Adding Iongraph support to ZJIT
ginbad.md
ginbad.md
A good software article you should probably read
·eblog.fly.dev·
ginbad.md
Playwrightのソースコードに見る、自動テストを自動で書く技術
Playwrightのソースコードに見る、自動テストを自動で書く技術
Playwright 1.56のエージェント機能に衝撃を受けた方も多いかと思います。しかし、この機能は実は突然現れたわけではありません。Playwrightのソースを4年間読み続けているエンジニアが、エージェント機能が公になるまでのPlaywright内部的な変遷を解説します。中の仕組みを理解すれば、他…
·speakerdeck.com·
Playwrightのソースコードに見る、自動テストを自動で書く技術
Pullfrog
Pullfrog
The ultimate agentic GitHub bot. Powered by your favorite coding agents.
·pullfrog.com·
Pullfrog
Build with Gemini Deep Research
Build with Gemini Deep Research
We have reimagined Gemini Deep Research to be more powerful than ever, now accessible to developers via the new Interactions API.
·blog.google·
Build with Gemini Deep Research
never が好き - Object.create(null)
never が好き - Object.create(null)
この記事は はてなエンジニア Advent Calendar 2025 の 4 日目の記事です. id:susisu です. TypeScript の never 型がたいへん奥ゆかしいので見ていってください. 基礎編 まずは never 型がどういったものなのかを見てみましょう. 値のない型として 例えば numbe…
·susisu.hatenablog.com·
never が好き - Object.create(null)
個人開発のEC2が乗っ取られてMoneroを掘られていた話【CVE-2025-55182】|ねころこ
個人開発のEC2が乗っ取られてMoneroを掘られていた話【CVE-2025-55182】|ねころこ
はじめに 「あれ、CPUクレジットがゼロになってる…?」 12月9日、AWSコンソールを開いた瞬間、血の気が引いた。t2.microインスタンスのCPUクレジットが完全に枯渇している。 うちのインスタンスは毎日夜中に再起動するのだが、再起動直後、クレジットが回復し始めた途端に一気に消費され、その後枯渇していた。 これは、私の個人開発サーバーが攻撃を受け、仮想通貨マイニングの踏み台にされていた記録です。  異変の発見 最初の違和感 個人開発で運用していたNext.jsアプリケーション。普段は静かに動いているはずのt2.microのCPUクレジットが何故か枯渇してい
·note.com·
個人開発のEC2が乗っ取られてMoneroを掘られていた話【CVE-2025-55182】|ねころこ