Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
![エラー処理、ログ、テスト機能を改善したElixir 1.7](https://cdn-ak-scissors.b.st-hatena.com/image/square/51cbeef5b0e05e27be6c023defe60b92115a9178/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240530133244%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)
チャットボットは開発者の日々の作業において、テクノロジの動作に関する理解から、よりよいコードの記述に至るまで、ますます重要になってきている。開発者は一般的に、ボットやそれを支える技術に対して自然な好奇心を持っている。会話インターフェースとしてチャットボットを使用して、感情的知性にアプローチする人工知能ツールがある。 IBM WatsonのプロダクトマネージャであるAnamita Guha氏は、Spark the Change France 2018で、会話インターフェースの設計について講演を行った。InfoQはこのイベントについて、記事やサマリ、Q&Aでお伝えしている。 チャットボットが開発者の日々の作業をどのようにサポートするのか、開発者はチャットボットをどう思っているのか、感情を扱うチャットボットの開発には何が必要なのか、会話インターフェースは将来に何をもたらすのか、などを氏に聞いた。
人間の脳は多くの異なる方法で学習をする。トレーニングの方法は目的と望んでいる結果に合致している必要がある。Training From the BACK of the Room!に書かれている実践方法はトレーニングを定着させることができる。大きなチャレンジを強制することは恐怖として認識される。それゆえ、心理的な安全性と好奇心の育成が肝心で、関係を途切れさせるようなフィードバックではなく、対話を継続させるようなフィードバックを与えるのが良い。 アジャイルコーチであるJenny Tarwater氏はAgile Games conference 2018で、脳に基づいたトレーニングについて話をした。InfoQはこのイベントを記事やインタビューで取り上げている。 InfoQは氏にインタビューをし、人間の脳の学習の方法やTraining From the BACK of the Room!に書かれてい
Lightbendのシニアデベロッパで、Lagomマイクロサービスフレームワークの開発者のひとりであるJames Roper氏が先日、Eclipse MicroProfileのコミッタに任命された。Jakarta EEの参加メンバであるLightbendから初のコミッタだ。 先日のブログ記事でRoper氏は、自身がコミッタになった経緯にはMicroProfileコミュニティと、Jakarta EEに対するその影響が関係している、と述べている。MicroProfileの中心的なコントリビュータは、IBM、Red Hat、Tomitribe、Payaraの4社である。氏によると、 IBMとRedHatは、Java EE市場への投資とシェアをほぼ2分するベンダであり、中心となって開発を推進するであろう大企業です。対照的にPayaraとTomitribeは、それぞれGlassfishとTomEEの
Javaでコンパイラを書くと大きな利点がいくつかあるとわかる。次のようなことだ。 コンパイラエンジニアが新規に加わる際のハードルが非常に低くなる。 コンパイラにおいてメモリ安全になる。 コンパイラ開発で成熟したJavaのツール群を活用できる。 新しいコンパイラ機能のプロトタイプをより早く作れる。 コンパイラがHotSpotから独立したものとなる。 コンパイラが自分自身をコンパイルでき、自分自身のより速いJITコンパイルされたバージョンを生成できる。 Graalは新しいJVMコンパイラインタフェース (JVMCI) を使っている。これはHotSpotにプラグインできるようJEP 243として提供されているが、GraalVMの主要な部分としても使われている。この技術はもう存在しており、現時点でリリースされているが、Java 10ではまだかなり実験的な技術である。次のようにすると新しいJITコン
原文(投稿日:2018/01/07)へのリンク 本記事は、「MeltdownとSpectre:概要と対処」のフォローアップであり、以下の内容に関する詳細を説明する:Spectre / Meltdownの特徴と潜在的な危険性、クラウド上のVMにクラウドサービスプロバイダがパッチを適用済みであってもなおパッチを当てる必要がある理由、パフォーマンスに悪影響を及ぼす性質と実際のアプリケーションへの影響、脅威モデリングの必要性、アンチウィルスの役割、ハードウェアへの影響、長期的には状況が変わる可能性のあることがら。 SpectreとMeltdownはサイドチャネル攻撃の一例である。Project Zeroのブログ記事では、SpectreとMeltdownの完全かつ複雑な説明がなされている。 Raspberry Piの創始者であるEben Upton氏は、ブログ記事でPiが影響を受けていない理由を簡単
オラクルのJava言語アーキテクトであるBrian Goetz氏と、オラクルのプログラミング言語研究者であるGavin Bierman氏の2人はJavaプログラミング言語への統合を見込んだパターンマッチの構想についてInfoQに述べた。 動機 この研究の動機は、いくつかの一般的なJavaプログラミングのイディオムを改善することだ。以下のことを考えてみよう。 if (obj instanceof Integer) { int intValue = ((Integer) obj).intValue(); // use intValue } 動作中3つの操作がある。 objがInteger型かどうかを特定するための検査 objをInteger型にキャストする変換 Integerからintを取り出す分解操作 次にif...else構造にある他のデータ型に対して検査することを考えてみよう。 Stri
This article is a revision of “Testing RXJava”, completely updated to conform to the RxJava2 specification. You’ve read about RxJava; you’ve played with the samples on the internet, for example in RxJava by Example, and now you have made a commitment to explore reactive opportunities in your own code. But now you are wondering how to test out the new capabilities that you might find in your codeba
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く