InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Appleが提供するSwiftのUnified Logging Systemの概要
最近の一連の記事で、iOSだけに依らない開発者のMajid Jabrayilov氏は、ロギングの重要性に焦点を当ててきた。デバッガーで見つけるのが困難なバグの分析を可能にし、アプリを介してユーザの行動をよりよく理解するためである。
-
Amazon EC2でインスタンスの自動リカバリがデフォルトで提供へ
Amazonは最近、EC2インスタンスが、ハードウェアの問題のために到達不能になった場合に自動的に回復するようになったことを発表した。自動リカバリでは、インスタンスを別のハードウェアに移行しつつ、インスタンスID、プライベートIPアドレス、Elastic IPアドレス、メタデータを保持する。
-
Google、AIによるGoogle Docsの要約生成機能を発表
Googleは、同社のDocsアプリに、ドキュメントのコンテンツの要約を自動生成する新機能を発表した。要約の生成には、Transformerアーキテクチャに基づいた自然言語処理(NLP)AIモデルを使用している。
-
3世代のtensorプロセッシングユニットから得られた10の教訓
GoogleのTPUグループが発行した最近のレポートでは、3世代のテンソルプロセッシングユニットの開発から得られた10のポイントが挙げられている。著者はまた、彼らの以前の経験が将来のtensorプロセッシングユニットの開発にどのように影響するかについても議論している。
-
Netflix Studio Search:ElasticsearchとApache Flinkを使ってフェデレーションGraphQLデータのインデックス付け
Netflixのエンジニアは最近、どのようにStudio Searchの構築したかを公開した。そこでは、Apache Kafkaストリーム、Apache Flinkベースのデータメッシュプロセス、Elasticsearchシンクを使ってインデックスが管理される。彼らは、NetflixのフェデレーションGraphQLグラフの要素を抽出し、それを検索可能にするプラットフォームを設計した。現在、Studio Searchでは、組織内の多くのアプリケーションのユーザエクスペリエンスに関して重要な部分が強化されている。
-
オープンソースによってどのようにしてstaff+の役割への道を開けるか
オープンソースへの貢献と長期的なコミュニティの関与は、staff+エンジニアの役割への道を歩むのに役立つ。文面によるコミュニケーションスキルは、オープンソースで一般的な非同期的なリモートワークの鍵となる。あなたの貢献はビジネスニーズと一致している必要がある。それによって、あなたの知名度が上がり、キャリアの可能性が広がる。Alex Porcelli氏はQCon London 2022で発表した。
-
Java Newsラウンドアップ: CVE-2022-22968、Vector API、Jakarta EE 10 Update、IntelliJ IDEA 2022.1、Ktor 2.0
今週、2022年4月11日のJavaラウンドアップでは、OpenJDK、JEP 426、JDK 19、Jakarta EE 10の最新情報、Spring FrameworkのポイントリリースとCVE-2022-22968、Quarkus 2.8.0、Open Liberty 22.0.0.4および22.0.0.5-beta、Micronaut 3.4.2、WildFly 26.1、Eclipse GlassFish 7.0-M4、Piranha 22.4.0、Apache Camel Quarkus 2.8.0、IntelliJ IDEA 2022.1、Ktor 2.0、Devnexus 2022カンファレンスのニュースをお届けする。
-
Goジェネリクスの実装とパフォーマンスについて
Go 1.18で安定版となるGoジェネリクスに続いて、PlanetScaleパフォーマンスエンジニアのVicent Martí氏は、それらがどのように機能するかを分析し、実際の実装のいくつかのパフォーマンス制限をハイライトした。彼はまた、その役に立つ使用法について提案をした。
-
React 18で並列レンダラーを導入
React 18がリリースされた。待望の同時レンダラーが含まれている。これにより、Reactは、レンダリングプロセスを中断する機能など、いくつかの機能が改善される。
-
MicrosoftがOpen Data for Social Impact Frameworkを発表
Microsoftは最近、Open Data for Social Impact Frameworkを導入した。これは、組織がデータを活用して新しい分析結果を得たり、より適切な意思決定を行ったり、差し迫った社会問題に取り組みながら効率性を向上させたりすることを支援するガイドである。このフレームワークには、組織がスタートするために使える5つのステップのロードマップが含まれている。
-
Java Newsラウンドアップ: 仮想スレッド、JReleaser 1.0、Project Loom、Spring4Shellに関するベンダ声明
2022年4月4日、今週のJavaラウンドアップは、OpenJDK、JEP 425、JDK 19、Project Loom Build 19-loom+5-429、Jakarta EE Starterユーティリティ、Springのマイルストンおよびポイントリリース、Spring4Shellに関するPayaraとJetBrainsの声明、JReleaser 1.0、Helidon 2.5.0、JHipster 7.8.1、Hibernate Search 6.1.4、JDKMon 17.0.24、という内容でお届けする。
-
JReleaser 1.0が自らを”リリース"
初回リリースからちょうど1年、JReleaserがバージョン1.0をリリースした。その間、さまざまなプロジェクトに採用され、機能も向上している。この1年間の発展を振り返り、次の1年間を予測するため、作者で中心的コントリビュータのAndres Almiray氏に話を聞いた。
-
LLVMネイティブコードカバレッジを備えたRust 1.60がリリース、Rust 2024へのロードマップも公開
Rust 1.60では、LLVMネイティブ・インストルメンテーション(native instrumentation)を使用したソースベースのコードカバレッジの安定化、既定値としてのインクリメンタルコンパイルの再有効化、Instantに対する単調性保証の実施、などが行われている。2024年までのRustの進展に関するロードマップも公式に発表された。
-
eBayで分散アーキテクチャによって複雑な依存関係を管理
eBayエンジニアリングチームは最近、彼らがどのようにしてスケーラブルなリリースシステムを考案したかについてその概要を説明した。リリースソリューションは、分散アーキテクチャを活用して、約2時間で3,000を超える依存関係にあるライブラリをリリースする。チームはJenkinsをGroovyスクリプトと組み合わせて使って、リリースを実行する。
-
ゲーミフィケーションによるソフトウェア品質の向上
バグハンティングやリスクストーミングゲームをプレイするBingo Bongoセッションにより、品質を向上させることができる。ゲーミフィケーションは学習を支援し、日常業務を面白くし、チームスピリットを強化することができる。ゲームをプレイすることはオフィスでの日常業務の一部であり、効果的な作業時間と見られるべきである。ゲーミフィケーションでは、創造的なプロセスによって真の価値が生み出される。