タグ

ブックマーク / www.infoq.com (31)

  • OracleがJava LTSサイクルの2年への短縮を提案

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

    OracleがJava LTSサイクルの2年への短縮を提案
    honma200
    honma200 2021/11/02
    やめろ馬鹿(by日本のSE)
  • 40周年を迎えたEthernet

    原文(投稿日:2020/09/30)へのリンク 1980年9月30日に "The Ethernet: A Local Area Network; Data Link Layer and Physical Layer Specification" がバージョン1.0仕様として公開されてから、今日がちょうど40年目にあたる。この仕様は1981年7月、ACM SIGCOMM Computer Communication Reviewに掲載された。Ethernetは現在もコンピュータネットワークの最下層として広く使用されており、IPとその上位レベルプロコトルであるTCP/UDPの下に位置している。 1970年代から1980年代にかけてのコンピュータ間ネットワークは、プロプライエタリで制限されたものだった。この状況に対処するため、Robert Metcalfeという元Xeroxのエンジニアが、Xer

    40周年を迎えたEthernet
    honma200
    honma200 2020/11/09
    おめでとう。年上かー
  • Java 注目の機能:Sealed クラス

    クラスまたはインタフェースはsealedと宣言されている場合があります。これは特定のクラスやインタフェースの集合だけがそれを直接拡張できることを意味します。 sealed interface Shape permits Circle, Rectangle { ... } これは Shape と呼ばれる Sealed インタフェースを宣言します。permits リストは、Circle と Rectangle だけが Shape を実装できることを意味しています。(場合によっては、コンパイラが permits 句を推論できるかもしれません)。 Shape を拡張しようとする他のクラスやインタフェースは、コンパイルエラーを受けます(または、Shape をスーパータイプとして宣言しているラベル外のクラスファイルを生成しようとした場合は、実行時エラーとなります)。 私たちは、final クラスを介し

    Java 注目の機能:Sealed クラス
    honma200
    honma200 2020/07/21
  • MongoDBを始めた頃に知っていたら、と思う14のこと

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

    MongoDBを始めた頃に知っていたら、と思う14のこと
  • CSS ContainmentがWeb標準に

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

    CSS ContainmentがWeb標準に
  • スクリプト言語としてのGo

    原文(投稿日:2020/04/23)へのリンク ハイパフォーマンスなネットワークシステムや並列システムを開発するプログラム言語として、Goの採用が拡大していることから、開発者たちはこれをスクリプト言語として使用することに熱意を持ち始めている。ただし現在のGoは、そのままではbashやpythonの代用としては使えないため、これには多少の努力が必要だ。 CodelangのElton Minetto氏が説明しているように、そのパワーや簡潔さ、goroutineのサポートなど、スクリプト言語として使用する上でのGoには多くのアピールポイントがある。GoogleのソフトウェアエンジニアであるEyal Posener氏は、Goをスクリプト言語として使用するさらなる理由として、豊富なライブラリが使用可能であることと、言語自体が簡潔であるためスクリプトのメンテナンスが容易であることを挙げている。やや違う

    スクリプト言語としてのGo
  • Netflixが危機管理オーケストレーションツールをオープンソースとして公開

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

    Netflixが危機管理オーケストレーションツールをオープンソースとして公開
  • 夜のよい睡眠に向けたエンジニアガイド

    Financial Timesで働いている間、私はチームが完全なグリーンフィールド方式でコンテンツAPIの新世代を構築するのを助ける機会がありました。この新しい機能をすべてをどのように再構築、デプロイ、保守するかを選択できる、自己組織化されたチームを作る権限を与えられました。技術スタックのすべての側面を選択できましたが、サポートモデルを定義する必要もありました。完全に説明責任があり、それを知っていたので、それを念頭に置いて構築しました。この説明責任により、運用サポートモデルを以前のプロジェクトとは異なる方法で見ることができました。 当初、私たちの実装は非常に不安定で、APIが定常的に利用できなかったり、さらに悪いことに、信頼できないデータを提供したりしていました。これにより、最初の主要な消費者であるft.comサイトの新しいバージョンは、APIがダウンした場合にキャッシュを使用してデータを

    夜のよい睡眠に向けたエンジニアガイド
  • GraalVM 19.0、待望のGAをリリース

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

    GraalVM 19.0、待望のGAをリリース
  • Googleが自然言語処理用のTensorFlow.Textライブラリをリリース

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

    Googleが自然言語処理用のTensorFlow.Textライブラリをリリース
  • JavaによるWebアプリケーション記述 - 代替手法に関する調査

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

    JavaによるWebアプリケーション記述 - 代替手法に関する調査
  • Java 8からJava 12へのアップグレード

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

    Java 8からJava 12へのアップグレード
  • テスト駆動開発:実はそれは設計技術です

    テスト駆動開発(TDD)は、より優れたソフトウェアを持続的に早く提供するための確立された手法です。TDDは単純な考えに基づいている。製品コードを書く前に失敗するテストを書くことです。新しい行動が必要ですか?失敗するテストを書いてください。しかし、この一見単純な考えをうまく実行するには、スキルと判断が必要です。 TDDは当に設計のためのテクニックです。TDDの基礎は、小規模なテストを使用してボトムアップを早急に設計することであり、システムへの信頼を構築しながら迅速に何らかの価値を得ることです。よりよい名前はテスト駆動設計かもしれません。 設計方法としては、集中と単純さです。目標は、開発者が価値を提供する上で不要な余分なコードを書くことを防ぐことです。問題を解決するのに必要最小限のコードを書くことです。 多くの記事がTDDを行うことのすべての利点を誇りにしています。そして多くの技術会議の講演

    テスト駆動開発:実はそれは設計技術です
  • なぜアーキテクチャ図を必要とするのか?

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

    なぜアーキテクチャ図を必要とするのか?
  • ヒーローは高くつく - 火消しの文化を消滅させる

    「FinOps、アプリケーション単位の経済性、クラウドコストの最適化について、ロワ・ラヴホン氏語る」 このエピソードでは、Finoutの共同設立者兼CEOであるRoi Ravhon氏が、InfoQポッドキャストの共同ホストであるDaniel Bryant氏と対談し、FinOpsの出現と業界の採用について議論した。この対談では、FinOpsを採用するメリット、クラウド・コストについてもっと知りたいと考えている組織の典型的な道のり、実装を成功させるために必要な様々な文化やツールといったトピックが取り上...

    ヒーローは高くつく - 火消しの文化を消滅させる
    honma200
    honma200 2018/10/05
    "結果より成果にフォーカスする。ソフトウェアは結果である;成果とは、ユーザがそのソフトウェアで何を達成しようとしていることにフォーカスされる"
  • オラクルはJava開発者にすぐにでもブラウザでアプレットを動作させないでほしいと念押しした

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

    オラクルはJava開発者にすぐにでもブラウザでアプレットを動作させないでほしいと念押しした
    honma200
    honma200 2017/02/17
    こんなこと言ってますけど・・・ > マインナンバーポータルさん
  • tvOS、Apple TVにゲームやプロダクティビティアプリをもたらす

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

    tvOS、Apple TVにゲームやプロダクティビティアプリをもたらす
    honma200
    honma200 2015/09/17
    TVMLかー。HTMLとかってTVの使用も考えられてたと思ったけどなー
  • ShellShockの衝撃 -- バグの舞台裏

    原文(投稿日:2014/09/29)へのリンク 現在悪名高い、例のbashのバグCVE-2014-6271 は、後に「ShellShock」として知られるようになった。このバグはコードのリモート実行を許可してしまうもので、直接的または間接的にbashスクリプトを実行しているサーバに対し、巧妙に作成されたデータをネットワーク越しに送信することで起こる。最初のバグは修正されたが、後続の、解析ルーチンに関するゼロデイの懸念は2つ目の脆弱性CVE-2014-7169をもたらした。こちらの脆弱性は公開されてから週末にかけて修正された。しかし、この脆弱性はなぜ起こったのだろうか。また、この手のバグはこれが最後となるのだろうか。FreeBSDやNetBSDは、関数を自動的にインポートする機能をデフォルトで無効にした。将来の脆弱性を防ぐためだ。 問題が発生する理由は、Bashシェルにとある機能( バグでは

    ShellShockの衝撃 -- バグの舞台裏
    honma200
    honma200 2014/10/15
    まとめとしてわかりやすい
  • アジャイルを導入する上で助けを求めるということ

    組織がアジャイルを導入するにあたっては、コーチングやメンタリングがその助けとなる。しかし人々が助けを受け入れる状態でなければうまくいかない。人は時々コーチの助けを受け入れないことがあるが、何がそうさせるのだろうか? 組織の助けになるような行動を促すために、あなたにできることは何だろうか? Bob Galen氏は「アジャイルプロダクトマネージャー—すみません、お手伝いをお願いしてもよろしいでしょうか?(the agile project manager—please sir, may I have some help?)」というブログ記事の中で、コーチに助けを求めることを渋る人にまつわる話をいくつか書いている。1つの例として挙げられているのは、研修を受けアジャイルへの船出の準備ができて半年後、アジャイルといいながらコマンド&コントロール型のマネジメントスタイルを使っていた組織の話だ。 マネー

    アジャイルを導入する上で助けを求めるということ
  • C#コンパイラがオープンソースとして公開される

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

    C#コンパイラがオープンソースとして公開される
    honma200
    honma200 2014/04/17
    ランタイムは非公開だけど、すごいなぁ