InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
テスターのためのGitHub
開発者とバージョン管理の話をすると、ワークフローツールとしてのGitやコードと履歴書を保存する場所としてのGithubの話になるかもしれない。テスターがGithubを使って個人的、または、仕事上でのプロジェクトに参画したり、既存のプロジェクトに貢献するのは有益なことだ。
-
Twitterのリアルタイム通知アーキテクチャ
TwitterのエンジニアリングマネージャであるSaurabh Pathak氏がQCon London 2017で、自社サイトの通知アーキテクチャについて講演した。取り上げられた話題は、Twitter特有の重要な課題であるソーシャルネットワークのバイモーダル性、スパイクの処理、リアルタイムで通知を提供する必要性などだ。
-
Angular 4.3がリリース、HttpClientなどの新機能
Angular 5のリリースを前にした、最後の4.xリリースとなるAngular 4.3は、従来バージョンとの完全な互換性を保ちつつ、新しいHttpClientモジュールやルータのライフサイクルイベントなど、多数の新機能を持っている。
-
eBayのショッピングアシスタントShopBotで実現されたスケーラブルなChatbotアーキテクチャ
eBayのソフトウェアエンジニアであるRobert Enyedi氏がQCon New York 2017 Congerenceで、個人用ショッピングアシスタントアプリケーションであるShopBotについて講演した。Facebook Messengerボットをベースとして2016年にローンチされたShopBotは、AIコンポーネントとeBayのユーザ情報を活用して、会話形式でショッピングの選択肢を提供するアプリケーションだ。
-
-
GitHub GraphQL APIが早期アクセスから次段階へ
GitHub GraphQL APIが先日、一般公開された。GitHubの上級エンジニアリングマネージャであるKyle Daigle氏に話を聞いた。
-
GraphQL対REST - 考慮すべき点
API Days Paris 2016でAmaud Lauret氏は、GraphQLとRESTful HTTP APIの比較ついて論じ、それぞれの長所と短所を概説した。どちらを採用すべきかは状況次第であり、この2つの間には数多くのトレードオフが存在する、というのがその結論だ。
-
EFF(Electronic Frontier Foundation)が人工知能の進捗状況を評価
EFF(Electronic Frontier Foundation)は、複数のタスクを対象とした進化型AI(artificial intelligence)研究を含む文書を立ち上げた。困難なタスクについて進歩を見出すための場所となることが目的だ。メトリクスやデータセット、およびそれらを追跡するためのベンチマークを持たないタスクはたくさんある。EFFは研究者や開発者によるコントリビューションを可能にするためのノートブックを用意した。
-
ドメイン駆動設計のガイドライン: Capture - Embed - Protect
ソフトウェア設計と開発のガイドラインとしてドメイン駆動設計(DDD)の中核的な哲学とプラクティスを用いる場合、それはCapture — Embed — Protectという3つの原則にまとめることができる — 今年のDDD eXchangeカンファレンスで行なったプレゼンテーションの中で、Steven A. Lowe氏はこのように主張した。我々は、肯定的な行動を取るに十分な理解を得ることでドメインモデルを捕捉(Capture)し、コードや会話の中にそれを埋め込み{Embed)、他ドメイン、特に技術的なドメインによる改変から保護する(Protect)のだ。
-
Babylon.js 3.0がリリース、WebGL 2をサポート
Microsoftが提供するJavaScriptベースのネイティブ3DエンジンであるBabylon.jsがバージョン3に到達した。新バージョンではWebGL 2がサポートされ、書き直された物理ベースレンダリング(PBR)処理コンポーネントが含まれる。playgroud、ブラウザベースのエディタ、WebGLデバッガなども使用可能だ。
-
-
Node.js 2017 エンタープライズにおけるユーザ調査結果
Node.js Froundationは2017年度のユーザ調査の結果を公表した。エンタープライズからの興味の高まりがうかがえるものであった。Node.js Froundationは長期サポートバージョンにおけるエンタープライズカスタマーの増加は、LTS戦略がうまくいった証拠だと述べている。
-
イベントベースのシステムにおけるプロセスマネージャー
ドメインが保持する変更を通知するためにイベントを発行することは、異なるドメイン同士を互いから疎結合に保つが、そこに本当にイベントの論理フローが存在するのであれば、フローは暗黙的なものとなり追跡するのが難しくなってしまう。より良い解法はプロセスマネージャーパターンを用いてプロセスの全てを追跡し続けることである、とBernd Rücker氏は述べた。
-
モバイルおよびWebのテストカバレッジ戦略
すべてのデジタルチャネルにおけるスムーズな機能の実現というユーザの期待に応えるため、開発チームは、各地域の市場でのアプリの使用パターンに合わせたテストを実施する必要がある。本記事ではモバイル市場におけるデータ駆動テストのカバレッジのための、デバイス/OSの組み合わせと、エージングや画面パラメータなどのテスト関連のガイドラインを同時に考慮した方法論と指標を紹介する。
-
GoogleがCloud Prediction APIをCloud Machine Learning Engineにリプレース
Googleは、同社のCloud Prediction APIを来年内に廃止すると発表した。開発者に対しては、Google Cloud Platformからのデータ解析、機械学習トレーニング、予測が可能な同社のCloud Machine Learning Engineへの移行を推奨する。