Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2020年12月20日のブックマーク (21件)

  • Java InfoQ トレンド報告 — 2020年9月

    Moore 氏がアーリーマーケットと呼んでいたものに合うアイデアを見極めるようにしている。ここでは、「顧客ベースは、技術愛好家や先見の明のある人たちで構成されており、機会や迫り来る問題のいずれかを先取りしようとしています。」 私たちが観測可能な主要な市場はアイデアだ。それは幅広い主流の採用へ超える可能性がある。もちろん、これは定義するのが難しいことである。そして、地域市場の違いは確かに存在する。ある技術は、ある産業や地域の市場では採用曲線上の一点に置かれ、別の市場では全く異なるどこかに置かれることがある。 例えば、サーバーレスや FaaS 技術を積極的に推進している企業は、Java スタティック・コンパイルやプロセスの起動時間とフットプリントの短縮を約束するその他の技術の調査と採用をさらに進めている可能性がある。 昨年からの注目すべき変化としては、オラクルの Java バイナリの使用が激減

    Java InfoQ トレンド報告 — 2020年9月
    nilab
    nilab 2020/12/20
    Java InfoQ トレンド報告 — 2020年9月
  • JDK 11 の Shenandoah - Red Hat チームとのインタビュー

    原文(投稿日:2020/10/05)へのリンク Shenandoahは、Javaアプリケーションを変更することなく迅速に動作させられる低レイテンシのガベージコレクタだ。この機能はJDK 12で最初にアップストリームに導入され、その後、長期サポートのJDK 11にバックポートされた。このバージョンは調査対象の Java ユーザーの 約20~25% が使用している。この変更により、ガベージコレクタをアップストリームの OpenJDK11 リポジトリにバックポートすることで、Azul、Adoptium、Libericaなどの Java ベンダーがユーザーに機能を提供できるようになった。 アップストリームのリポジトリに Shenandoah を追加する検討は、すでに機能セットをロックしている Java のバージョンに主要機能を導入するという課題を提起した。単純なバグ修正以上に、この大きな変更はユー

    JDK 11 の Shenandoah - Red Hat チームとのインタビュー
    nilab
    nilab 2020/12/20
    "Shenandoahは、Javaアプリケーションを変更することなく迅速に動作させられる低レイテンシのガベージコレクタだ。この機能はJDK 12で最初にアップストリームに導入され、その後、長期サポートのJDK 11にバックポートされた"
  • Rod Johnson氏へのSpringプロジェクトに関するインタビュー

    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が最近リリースされ、重要な変...

    Rod Johnson氏へのSpringプロジェクトに関するインタビュー
    nilab
    nilab 2020/12/20
    Rod Johnson氏へのSpringプロジェクトに関するインタビュー
  • はてなにおけるプログラミング言語の歴史とこれから

    「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum

    はてなにおけるプログラミング言語の歴史とこれから
    nilab
    nilab 2020/12/20
    はてなにおけるプログラミング言語の歴史とこれから - Speaker Deck
  • はてなで一人前のエンジニアになる方法

    Fashionably flexible responsive web design (full day workshop)

    はてなで一人前のエンジニアになる方法
    nilab
    nilab 2020/12/20
    はてなで一人前のエンジニアになる方法 - Speaker Deck
  • アクターによる
並行処理アプケーション アーキテクチャ

    社内勉強会でアクターとアクターを使ったアプリケーションのアーキテクチャについて紹介した資料です

    アクターによる
並行処理アプケーション アーキテクチャ
    nilab
    nilab 2020/12/20
    「社内勉強会でアクターとアクターを使ったアプリケーションのアーキテクチャについて紹介した資料です」
  • 契約による設計の紹介

    プロジェクト新規参入者のリードタイム短縮の観点から見る、品質の高いコードとアーキテクチャを保つメリット

    契約による設計の紹介
    nilab
    nilab 2020/12/20
    契約による設計の紹介 - Speaker Deck
  • 契約による設計の紹介 - Hatena Developer Blog

    こんにちは、チーフエンジニアの id:hakobe932 です。 はてなでは毎週、社内技術勉強会を開催しています。先週の勉強会では現在開催中のはてなインターン2016の参加者のみなさんもインターン生も参加して、いっしょに技術交流を行いました。 このエントリでは、そこで発表した、契約による設計の紹介をしたスライドを公開します。 契約による設計はBertrand Meyer氏によるオブジェクト指向入門*1という書籍で紹介されている考え方です。 オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング) 作者: バートランド・メイヤー,酒匂寛出版社/メーカー: 翔泳社発売日: 2007/01/10メディア: 単行(ソフトカバー)購入: 11人 クリック: 307回この商品を含むブログ (130件) を見る 契約による設計で

    契約による設計の紹介 - Hatena Developer Blog
    nilab
    nilab 2020/12/20
    契約による設計の紹介 - Hatena Developer Blog
  • 「オブジェクト指向入門 第11章 契約による設計」を読んだ - $shibayu36->blog;

    オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング) 作者:バートランド・メイヤー翔泳社Amazon これまでの続きで、「オブジェクト指向入門 第11章 契約による設計」を読んだ。「オブジェクト指向入門 第6章 抽象データ型」を読んだ - $shibayu36->blog; で紹介した抽象データ型と同様に非常に面白い章であった。プログラムの設計を考える時に役立ちそうな知識が自分の中で言語化されたので、今後の設計時や、コードレビューの指摘の時にも役に立ちそう。 この章は信頼性の高いソフトウェアを記述するために、表明という概念を解説してくれる。例えば、ソフトウェアが正しいとは何かについての議論や、事前条件・事後条件・クラス不変表明のような表明の種類の説明、それぞれの表明の役割、表明の使いみち、表明の監視などについての

    「オブジェクト指向入門 第11章 契約による設計」を読んだ - $shibayu36->blog;
    nilab
    nilab 2020/12/20
    「オブジェクト指向入門 第11章 契約による設計」を読んだ - $shibayu36->blog;
  • アクターモデル - Wikipedia

    アクターモデル(英: actor model)とは、1973年、カール・ヒューイット、Peter Bishop、Richard Steiger が発表した並行計算の数学的モデルの一種[1]。アクターモデルでは、並行デジタル計算の汎用的基要素として「アクター」という概念を導入している。アクターモデルは並行性の理論的理解のフレームワークとして使われるほか、並行システムの実装の理論的基礎としても利用されてきた。 アクターモデルはそれ以前の計算モデルとは異なり、物理法則を発想の基としている。他にも、LISP言語、Simula言語、ケーパビリティ・システム、パケット通信、初期のSmalltalkなどの影響を受けている。アクターモデルは「数百・数千のマイクロプロセッサから構成され、個々にローカルメモリを持ち、高性能通信ネットワークで通信を行う並列コンピュータが近い将来登場するとの予測」から開発され

    nilab
    nilab 2020/12/20
    “アクターモデルはそれ以前の計算モデルとは異なり、物理法則を発想の基本としている。他にも、LISP言語、Simula言語、ケーパビリティ・システム、パケット通信、初期のSmalltalkなどの影響を受けている”
  • アプリケーションのRESTful度合いをどう計測するか

    原文(投稿日:2011/05/15)へのリンク ここ数年の間、エンタープライズアプリケーションの構築にRESTfulな手法を採用するのが、無視できないほど人気になった。今やREST 対 WS-*という議論やRESTとSOAのどちらが優れているかという議論から、RESTベースの実装の成熟度へと議論の焦点が移っている。しかし、残念なことにこの分野も混乱と論争と対立が盛なようだ。成熟度とRESTを同じ文章で語るとき、成熟度を計測する手段としてリチャードソン成熟度モデルに言及する人もいる。例えば、Martin Fowler氏は最近の記事でこのモデルで定義されているレベルについて論じている。 レベル1: アーキテクチャにリソースの概念を導入する。 レベル2: HTTPの動詞をサポートする。 レベル3: HATEOAS. 氏曰く、 これ[リチャードソン成熟モデル]は、RESTについて考える良い方法です

    アプリケーションのRESTful度合いをどう計測するか
    nilab
    nilab 2020/12/20
    「[リチャードソン成熟モデル]は、RESTについて考える良い方法ですがRESTのレベルそのものを定義するわけではありません。[リチャードソン成熟モデルの]レベル3はRESTの前提条件であるのはRoy Fieldingの仕事から明らかです」
  • InfoQ: REST成熟度モデルの3レベル

    原文(投稿日:2010/03/24)へのリンク Martin Fowler氏は、新しい 論文 で、Leonard Richardson氏によって開発された RESTful成熟度の3レベルモデル を使って、 webスタイルのシステムを説明している。 Fowler氏によれば、成熟度モデルの開始点は、リモートなやりとりための純粋な通信システムとして、HTTP を使うことである。この場合、1つのサービスがある-予約サービス、これは1つのメソッドコール(彼の例では、POST)とXML入/出力を使って、特定のリクエストとリプライを交信する。 空いている医者に予約する場合には、リクエストが必要で: POST /appointmentService HTTP/1.1 <openSlotRequest date = "2010-01-04" doctor = "mjones"/> これにリプライを返す: H

    InfoQ: REST成熟度モデルの3レベル
    nilab
    nilab 2020/12/20
    「Martin Fowler氏は、新しい 論文 で、Leonard Richardson氏によって開発された RESTful成熟度の3レベルモデル を使って、 webスタイルのシステムを説明している」
  • RESTful成熟度の3レベルモデルについて知る | NTT Communications Developer Portal

    RESTfulなAPIを作ろうと思った時の参考になるのがRESTful成熟度の3レベルモデルです。自分たちのAPIがどの立ち位置にあるのかが分かれば、どう改善することでよりRESTfulとして成熟するかが分かるようになるでしょう。 レベル0 まず最初の状態ですが、これは XML-PRC や SOAP が該当するそうです。すなわち、一つのURLと一つのHTTPメソッドで後は送信されるデータで処理内容や処理対象が分かるという方法です。 レベル1 レベル1になると、まずURLが分かれます。しかしHTTPメソッドは変わらず一つです。例えばURLは行う処理によって分かれるものの、HTTPメソッドはすべてPOSTにするといった具合です。PUTやDELETEといったHTTPメソッドが活用されていない状態とも言えます。 レベル2 レベル2になるとURLが分かれているのはもちろん、メソッドも分かれます。CR

    nilab
    nilab 2020/12/20
    「RESTfulなAPIを作ろうと思った時の参考になるのがRESTful成熟度の3レベルモデル(link is external)です。自分たちのAPIがどの立ち位置にあるのかが分かれば、どう改善することでよりRESTfulとして成熟するかが分かるようになる」
  • JWTUMOIM: Act 3

    I'd say I've looked at about a hundred different web service designs. I've tried to design good web services. I want to distinguish between good web services and bad ones, and figure out what is the relationship between the constraints of REST and subjectively determined web service quality. I figured out about two-thirds of the answer while I was writing RESTful Web services. What I'm about to sh

    nilab
    nilab 2020/12/20
    "Act Three: The Maturity Heuristic"
  • Richardson Maturity Model

    steps toward the glory of REST A model (developed by Leonard Richardson) that breaks down the principal elements of a REST approach into three steps. These introduce resources, http verbs, and hypermedia controls. 18 March 2010 Recently I've been reading drafts of Rest In Practice: a book that a couple of my colleagues have been working on. Their aim is to explain how to use Restful web services t

    Richardson Maturity Model
    nilab
    nilab 2020/12/20
    Richardson Maturity Model リチャードソンの成熟度モデル "A model (developed by Leonard Richardson) that breaks down the principal elements of a REST approach into three steps. These introduce resources, http verbs, and hypermedia controls."
  • AMQP 0-9-1 Model Explained | RabbitMQ

    Overview​ This guide provides an overview of the AMQP 0-9-1 protocol, one of the protocols supported by RabbitMQ. High-level Overview of AMQP 0-9-1 and the AMQP Model​ What is AMQP 0-9-1?​ AMQP 0-9-1 (Advanced Message Queuing Protocol) is a messaging protocol that enables conforming client applications to communicate with conforming messaging middleware brokers. Brokers and Their Role​ Messaging b

    nilab
    nilab 2020/12/20
    AMQP 0-9-1 Model Explained — RabbitMQ
  • Part 1: RabbitMQ for beginners - What is RabbitMQ? - CloudAMQP

    The first part of RabbitMQ for beginners explains what RabbitMQ and message queueing is - the guide also gives a brief understanding of message queueing and defines important concepts. The guide goes on to explain the steps to set up a connection and the basics of publishing/consuming messages from a queue. This blog series is a living document that is continually updated. Last updated January 202

    Part 1: RabbitMQ for beginners - What is RabbitMQ? - CloudAMQP
    nilab
    nilab 2020/12/20
    Part 1: RabbitMQ for beginners - What is RabbitMQ? - CloudAMQP
  • RabbitMQチュートリアル2 Work Queues Javaをテキトーに訳した - kagamihogeの日記

    RabbitMQはじめて触ったけどよく分からん、ということでチュートリアルを読むついでにテキトーに訳すことにした。 RabbitMQチュートリアル(https://www.rabbitmq.com/getstarted.html)の2 Work Queues Java(https://www.rabbitmq.com/tutorials/tutorial-two-java.html)をテキトーに訳した。 2 Work queues 一つ目のチュートリアルではキューにメッセージを送信して受信するプログラムを作りました。このパートではワークキュー(Work Queue)を作成します。ワークキューは複数のワーカに時間のかかるタスクを分配します。 ワークキュー(別名:タスクキュー(Task Queues))の基的な考え方は、リソースを浪費するタスクを即時実行してから完了まで待機することを避ける点

    RabbitMQチュートリアル2 Work Queues Javaをテキトーに訳した - kagamihogeの日記
    nilab
    nilab 2020/12/20
    "ackを送信せずにコンシューマが死ぬ場合(チャンネルがクローズした・コネクションがクローズした・TCPコネクションがロストした)、RabbitMQはメッセージが完全に処理されなかったことを認識してキューに再度入れます"
  • 株式会社メルカリの導入事例:Kubernetes を駆使したマイクロサービス化でグローバルサービスの開発効率を劇的に向上 | Google Cloud 公式ブログ

    国内で圧倒的なシェアを誇り、今や知らない人はいないというほど認知度を増した「メルカリ」。その勢いは国内だけに留まらず、2014 年 9 月には米国に、2017 年 3 月には英国でのサービスを開始しています(世界累計 1 億ダウンロード。2017 年 12 月 16 日時点)。海外展開に消極的と言われる国内サービス事業者ですが、同社に関してはその常識は通用しないようです。今回は、そんなメルカリの米国における最新の取り組みについて、今春 CTO に就任した名村 卓さんと、SRE 中島 大一さんにお話をお伺いしました。 ■ 写真左から 執行役員 CTO 名村 卓氏 SRE 中島 大一氏 ■ 利用している Google Cloud Platform サービス Google Kubernetes Engine、Cloud Dataflowなど ■ 株式会社メルカリ 2013 年 2 月 1 日

    株式会社メルカリの導入事例:Kubernetes を駆使したマイクロサービス化でグローバルサービスの開発効率を劇的に向上 | Google Cloud 公式ブログ
    nilab
    nilab 2020/12/20
    株式会社メルカリの導入事例:Kubernetes を駆使したマイクロサービス化でグローバルサービスの開発効率を劇的に向上 | Google Cloud Blog
  • コンテナ・デザイン・パターンの論文要約  - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? Brendan Burns, David Oppenheimerらの論文「Design patterns for container-based distributed systems」を読んで、コンテナを活用したシステム設計や開発に、とても有用と感じたので、図を中心にした要約にしてみた。 要約内容に誤りや理解不足な部分もあると思うので、原文も参照していただきたい。また、自身の理解のために、論文中に無い図を加えた点、独自の注釈も加えている。 背景 コンテナ化されたソフトウェアコンポーネントから構築されたマイクロサービスアーキテクチャの人

    コンテナ・デザイン・パターンの論文要約  - Qiita
    nilab
    nilab 2020/12/20
    「Brendan Burns, David Oppenheimerらの論文「Design patterns for container-based distributed systems」を読んで、コンテナを活用したシステム設計や開発に、とても有用と感じたので、図を中心にした要約にしてみた」
  • アマゾン、森の先住民の知られざる日常 写真20点

    先住民の人たちのプライベートな瞬間を撮影する写真家と言うと、彼らの中になじんで目立つことのない人物を思い描くかもしれない。 だが、ナショナル ジオグラフィック 2018年10月号で「アマゾンの孤立部族」特集の撮影を担った写真家チャーリー・ハミルトン・ジェームズ氏は、そのような人物ではない。 アマゾンの孤立部族、アワの人々の中では、ハミルトン・ジェームズ氏が目立とうと思わなくても、目立たずにはいられない。身長が193センチもあるのだ。「単に白人が来た、というのでなく、ものすごく大きな白人男が入ってきたという状態だったのです」と、氏は笑う。(参考記事:「子ザルとアマゾン先住民 母ザルの狩りから始まる絆の物語」)

    アマゾン、森の先住民の知られざる日常 写真20点
    nilab
    nilab 2020/12/20
    「彼は目立たないことより、友達を作ることに力を注いだ。スマートフォンのアプリの助けを借りて、すぐに子どもたちを大笑いさせることができた。「子どもたちは、大人と違って壁がありません」」