
Java 26 / Java 27 リリースまとめ
Java 26(HTTP/3 対応・AOT キャッシュの全 GC 対応・Lazy Constants)と Java 27(G1 とコンパクトオブジェクトヘッダの既定化・耐量子 TLS・JFR の秘匿化)の主な JEP と、JEP 以外の運用に関わる変更、アップグレード時の注意点をまとめます。
技術系フィードから毎時取り込んでいる、まだ誰も拾っていない記事です。ジャンルで絞って探せます。ログインすると、気になったものをその場でブックマークできます。
フロントエンド、バックエンド、言語

Java 26(HTTP/3 対応・AOT キャッシュの全 GC 対応・Lazy Constants)と Java 27(G1 とコンパクトオブジェクトヘッダの既定化・耐量子 TLS・JFR の秘匿化)の主な JEP と、JEP 以外の運用に関わる変更、アップグレード時の注意点をまとめます。

「仕事より家族を優先する人は、出世競争で不利になる」――日本では、そんな考え方が根強いかもしれない。ところがスウェーデンでは、家族との時間を大切にすることが、むしろリーダーとしての評価につながることもある。実際、支社長の最終面接で「仕事にすべてを捧げる」と語るより、「家族との時間」をアピールした人物が選ばれた。なぜスウェーデンでは、仕事と私生活を両立する人が評価されるのか。※本稿は、翻訳家、作家、北欧社会ウェルビーイング研究家の久山葉子『スウェーデン人はなぜ朝の3時間で仕事が片づくのか』(PHP研究所)の一部を抜粋・編集したものです。

Amazonの時系列予測モデルChronos-2を3つのPythonパッケージ(chronos-forecasting、AutoGluon-TimeSeries、Darts)で利用する際、共変量の欠損値処理がパッケージごとに異なることを確認しました。その仕組みと差異を詳しく解説します。

Amazonの時系列予測モデル「Chronos-2」を3つのPythonパッケージから使う際、過去データに欠損がある場合の予測結果がなぜ異なるのか、その仕組みを検証してみました。

はじめに Next.js v16 には use cache: private というディレクティブがあり、cookies() などリクエスト固有の値を読んだ関数の結果をキャッシュできます。 その結果がサーバーに残らないということはドキュメントに書かれています。 In production, matching calls within one request can reuse the same result, but Next.js does not store it in a server cache across requests. これを読むと use cache: pri...
配列はコレクションの基本であり、さまざまなデータ処理のメソッドを提供します。しかしながら、大量のデータを何段階にもわたって処理するには致命的な欠陥がありました。これが、Iteratorに同等のメソッドが実装されることで大きく変わります。コレクションの処理を相変わらず配列で書いていたら、とんでもない罠にはまっていることになるかもしれません。この回では、配列メソッドの問題点を浮き彫りにしてIteratorメソッドの優位性を明らかにすることで、コレクションのデータ処理における新しい標準を示します。

Java 27 で JEP 534 により Compact Object Headers がデフォルトで有効になり、オブジェクトヘッダが 12 バイトから 8 バイトに縮みました。ヘッダの中身、小さくなるオブジェクトとならないオブジェクト、ヒープ使用量の実測、移行時に確かめることを整理します。

「Python 3.14.8」リリース ─ 緊急のアップデートリリース Python 3.10~3.13系列も更新、3.10系列は今回でEOLに kawahara 2026年10月1日 シェア ポスト はてブ 優先するニュース提供元に追加 Python.org は9月30日(現地時間)、プログラミング言語「Python 3.14.8」をリリースした。10月1日までに、Python 3.10.22、3.11.17、3.12.15、3.13.16も公開されている。 「Python」は、簡潔な構文と豊富なライブラリを特徴とするオープンソースのプログラミング言語。Webアプリケーション、データ分析、機

古着屋のサイト(Next.js 16 / Vercel)のブログとバナーを、microCMS から自宅の Raspberry Pi で動かす Payload CMS に移しました。 結論から言うと、ポイントは「サイトは Pi を一切読まない」ことです。CMS は公開のたびに中身を JSON にして Cloudflare R2 に書き出し、サイトはその JSON だけを読みます。Pi が止まっても困るのは「編集できない」ことだけで、サイトの表示もビルドも影響を受けません。ログインは Tailscale のアカウントで行い、パスワードは持ちません。DB は Litestream で R2 に...
NocoBase のワークフローから HTML メールを送信してみました。Email Manager の内部 API を使って Gmail から送る方法と、標準のメール送信ノードから Amazon SES の SMTP で送る方法について、Google グループのアドレスを送信元にする設定手順と注意点を紹介します。
「長く働く人ほど、仕事ができる」は本当なのか。スウェーデンでは、16時半になるとオフィスががらがらになることも珍しくない。しかも、同じ8時間労働なのに、日本より早く仕事を終えている。なぜ彼らは、残業せずに成果を出せるのか。そこには「夕方に予定を入れる」という、意外な仕事術があった。※本稿は、翻訳家、作家、北欧社会ウェルビーイング研究家の久山葉子『スウェーデン人はなぜ朝の3時間で仕事が片づくのか』(PHP研究所)の一部を抜粋・編集したものです。
目次 はじめに 想定読者 この記事で伝えたいこと 開発環境 今回作成するアプリの構成 Dockerの導入 Laravel + Vueの環境構築 Laravelをインストールする Dockerfileを作成する docker-compose.y...
本連載では全4回に分けて、Microsoftが提供するクラウド型のEnd-to-End(以降「E2E」)テストサービス「Microsoft Playwright Workspaces」について紹介します。

Ruby on Railsの作者DHHがRails World 2026の基調講演で、37signalsでは手書きコードをやめたと宣言した。一方で「ソフトウェア開発の未来は明るい」とも言う。手書きが例外になった現場で開発者は何をするのか、講演の要点と筆者の考えを紹介する。


JavaScript用ビルドツール「Vite」(ヴィットあるいはヴィート)を開発しているVoidZeroは、Viteを含むJavaScriptの統合ツールチェーン「Vite+」がバージョン1.0に到達したことを発表しました。 Vite+ 1...

こんにちは! Mercari Adsチームのインターン生の@utaです。 本記事では、フロントエンドを中心に経験してきた私が、AIを活用しながらバックエンドを含む機能開発に挑戦した3ヶ月間を振り返ります。インターン中に取 […]

はじめに ここでは、提案中の API である HTML-in-Canvas で DOM を画像化する方法と、その応用として CSS アニメーションを動画としてエクスポートする方法を紹介します。 https://github.com/WICG/html-in-canvas ! HTML-in-Canvas は仕様策定中で、API の名前や引数が Chromium のバージョンごとに変わっています。この記事のコードと結果は Chrome Canary 156.0.8071.0 のものです。 HTML-in-Canvas とは HTML-in-Canvas は、<canvas&...
こんにちは! サイボウズ株式会社 デザインテクノロジストの saku (@sakupi01) です。 はじめに サイボウズは 2025 年 4 月より、W3C のメンバーに加入しました。 https://blog.cybozu.io/entry/joining-w3c 標準化プロセスに関わることができるようになるための最初の一歩として、フロントエンドエンジニアの一部のメンバーは積極的に Web 標準のキャッチアップを行っています。 そこで、毎月メンバーが興味を持った Web 標準に関する話題や、実際に標準化プロセスに関わることができた場合にはその報告などを 1 つの記事としてまとめ、...

こんにちは、ydahです。普段はSmartHRでプロダクトエンジニアとしてR&Dユニットに所属しています。大阪に住んでいてKyobashi.rbの主催や関西Ruby会議09のチーフオーガナイザーを務めました。 2026年9月17日(木)に、第92回 Ruby関西 勉強会が開催されました。SmartHRは本イベントに協賛し、グランフロント大阪タワーAの34階にあるSmartHR大阪オフィスを会場として提供しました。 rubykansai.doorkeeper.jp この記事では、当日の様子をお届けします。 第92回 Ruby関西 勉強会の会場の様子 目次 目次 開催概要 スポンサートーク: Ra
ウェブブラウザ「Firefox 157」の正式版が公開されました。Firefox 157ではブラウザの外観が大幅に刷新されたほか、新しい組み込みテーマやツールバーなどの間隔を狭くする「コンパクトモード」が登場しています。また、対応端末ではWebRTCビデオ通話でAV1のハードウェアデコードが利用可能になりました。 続きを読む...
はじめに こんにちは。技術本部でモバイルエンジニアをしている松山(@akidon0000)です。 営業AXサービス「Sansan」のiOSアプリでは、Client APIを呼び出す通信層をAlamofireによる手書きの実装から、OpenAPI Generatorで生成したKotlin Multiplatform(KMP)のコードへと移行しています。今回は、その移行の中で得たノウハウを記事にしました。
ヘキサゴナルアーキテクチャ(Ports and Adapters)は、解説を読むと六角形の図と「アプリケーションを中心に置き、ポートとアダプターで外の世界とつなぐ」という説明で理解できた気になるのですが、いざ自分で書こうとすると、ポートは具体的にどんなクラスにすればよいのか、アダプターとの境目はどこか、そしてそこまでして何が楽になるのか、というところで手が止まる、ということがあるのではないでしょうか。概念の説明を読むだけでは埋まらない部分なので、実際に動くコードを読み、手を入れて、手触りとして確かめてみます。 題材には、Lambda + DynamoDB でヘキサゴナルアーキテクチャを実...
こんにちは! 株式会社カナリーで新規プロダクトを開発している tom-uchida です。 新規プロダクトのバックエンドでは自動テストをユニットテスト(以下、UT)中心で整備してきたのですが、API 単位で仕様どおりに動作することを保証する仕組みがなかったため、runn による API テストを導入し、品質保証の主軸を UT から API テストへ切り替えました。本記事では、次の 3 点をご紹介できればと思います: 切り替えの背景と、新しく定めたテスト戦略 API テストのアーキテクチャ チームメンバーが品質に自信を持てるようになった変化 なお、runn そのものの特徴や使い方につい...

2026年9月の「Python Monthly Topics」では、free-threaded Pythonで複数のasyncioイベントループを動かし、I/O処理の途中にあるPythonコードを複数のCPUコアで並列実行する方法を紹介します。
前回は、xl()で取り込んだDataFrameのクレンジング・groupby集計・merge結合までを確認しました。数値の一覧のままでは分布や相関、ばらつきは伝わりにくいため、本稿ではmatplotlibとseabornを使い分け、意思決定に効くグラフをセルの中に描く方法を解説します。セルの値やフィルターの変更にグラフが連動する点も、ぜひ体験してください。
Java 26 で入った JEP 500 により、リフレクションで final フィールドを書き換えると警告が出るようになりました。背景の Integrity by Default、警告と例外の違い、Gson・Jackson での挙動、対処方法を整理します。
私が Rust で実装して公開している Unix-like OS「octox」が、サンフランシスコ大学(University of San Francisco)の授業で教材として使用されていることが分かりました。 octox 専用のガイドが用意されているだけでなく、講義で実装が解説され、ユーザープログラムやカーネルを拡張する課題も公開されています。[1] もともとは自分が OS を理解するために始めたプロジェクトなので、こうした形で活用していただけるのは素直にうれしいです。この投稿では、公開されている教材を紹介しながら、サンフランシスコ大学では octox を使って何を学ぶのかを見ていき...

はじめに こんにちは、ECプラットフォーム部の権守です。普段はZOZOTOWNの会員基盤の開発に携わっています。 会員基盤では機能追加やリプレイスを継続しており、それに伴ってテストコードも増え続けています。テストが増えること自体は品質を維持する上で必要ですが、GitHub Actions上のテストにかかる時間も徐々に長くなっていました。具体的には、ワークフロー開始から完了までの実経過時間(以下、wall-clock)は13分前後となることが多い状態でした。 そこで、wall-clockを短縮するとともに、今後のテスト数の増加にも対応できるよう、テストのシャーディングを中心に実行方式を見直しまし
はじめに Vite+Reactの環境でSupabaseのクライアント設定とデータを取得して表示するまでの手順をまとめます。 本記事では以下の環境で動作検証を行なっています。 Vite 8.3.0 React 19.2.8 @supabase/supabase-js 2....
はじめに TypeScript × Reactで環境構築する際に、パッケージマネージャーとしてnpmではなくより速さ、セキュリティで優れている(らしい)pnpmpnpmを使ってみました。 今回は、pnpmをローカルで使うところから、GitHub Actionsでpnpmを...