タグ

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

  • Boxが継続的ローカライゼーションプラットフォームのMojitoをオープンソースとして公開

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

    Boxが継続的ローカライゼーションプラットフォームのMojitoをオープンソースとして公開
    qaz76
    qaz76 2016/10/25
    継続的ローカライズは良い発想だと思う
  • JGroupsのmemcached実装 - フェイルオーバやJMXもサポート

    memcached(リンク)は分散メモリオブジェクトキャッシュのシステムで、動的なウェブアプリケーションでデータベースの負荷を軽減するのに利用される。memcachedはメモリにデータやオブジェクトをキャッシュしてデータベースの読み込み回数を減らすことでデータベースを多用するウェブサイトのスピードを向上させる。memcachedのベースとなるのはキーとそれに対応する値の組を格納したハッシュマップだ。memcachedのサービスデーモンはCで書かれているが、クライアントの言語はmemcachedプロトコル(リンク)でデーモンと通信できれば何でもいい。memcachedは冗長性を提供する(たとえばハッシュマップのコピーを保存するなど)ものではなく、サーバマシンSが停止したりクラッシュしたりすると、Sにあったキーおよび値は失われてしまう。 JBoss(リンク)のJGroups(リンク)・Clus

    JGroupsのmemcached実装 - フェイルオーバやJMXもサポート
    qaz76
    qaz76 2015/07/20
  • RESTアンチパターン

    多くの人々にとって、RESTは単純にあるアプリケーションの機能を公開するためにHTTPを使用することを意味します。基的で最も重要なオペレーション (厳密に言えば、「動詞」や「メソッド」がより良い表現です)は、HTTPのGETです。GETはURIによって特定されるリソース表現が必要です。しかし、多くの場合、それがすべてではないとしても、既存のHTTPライブラリやサーバープログラミングAPIは、リソースの識別子としてではなくパラメータをエンコードするための便利な手段として見ることがとても多いです。結果、以下のようなURLとなります。: http://example.com/some-api?method=deleteCustomer&id=1234 実際、URLを作る人は、与えられたシステムの「RESTful具合」について何も言いません。しかし、私たちは特定の場合においてGETが「安全」では

    RESTアンチパターン
    qaz76
    qaz76 2015/01/28
    φ(..)メモメモ
  • 統合JavaコンテンツリポジトリとSpring

    序文 アプリケーションが情報のさまざまな部分を保存することは至って普通のことで、リレーショナルデータベースでは、ほとんどの場合がそうです。いつものデータタイプで作業をしているときはいい仕事をしますが、バイナリデータ、たとえば、画像やドキュメントを扱うときは非常に効率が悪くなります。代わりにファイルシステムを利用することができ、性能も優れているのですが、情報検索のためのクエリー言語や、リレーションシップまたはトランザクションという概念は存在しません。 .第三者が格納データにアクセスできるようにすることは(アプリケーションが成長すると生じる典型的な要件)、多くの場合、一晩で終わってしまうことのない長くて複雑な処理です。記憶機構の内部構造は、情報を横断し検索するAPIアーキテクチャやその方法に影響を及ぼしやすくなります。 JSR-170とは? 非常に都合のいいことに、JSR-170(サイト・英語

    統合JavaコンテンツリポジトリとSpring
  • SOAP から REST へ - その方法と意義

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

    SOAP から REST へ - その方法と意義
  • PowerMockup、簡易モックアップのための新しいツール

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

    PowerMockup、簡易モックアップのための新しいツール
  • Java EE 7,Spring Batchを標準化

    今月リリースされたJava EE 7プラットフォームには,VMwareのSpring Batchプロジェクトから多くを受け継いだ,バッチ処理プログラミングのモデル仕様が含まれている。そのSpring Batch自体も同じく今月,設定のスリム化とデータアクセスの合理化を達成した注目のリリースによって,多くの関心を集めている。 JSR-352としても知られるBatch Application for the Java Platformは,アプリケーション開発者に対して,堅牢なバッチ処理システムの開発モデルを提供する。プログラムモデルの中心となるのは,Spring Batchから借用した開発パターンだ。Reader-Processor-Writerパターンと名付けられたこのパターンでは開発者に対して,Chunk指向の処理標準の採用を推奨している。 Reader-Processor-Writer

    Java EE 7,Spring Batchを標準化
  • Googleの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が最近リリースされ、重要な変...

    GoogleのJavaコーディング規約
    qaz76
    qaz76 2014/02/21
    コードフォーマッタで処理出来ない部分は徹底する必要ありと思います
  • PayPal社がバックエンドをJavaからJavaScriptへ移行

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

    PayPal社がバックエンドをJavaからJavaScriptへ移行
    qaz76
    qaz76 2014/01/03
  • Java 8のすべて

    カリフォルニア州エルセガンドに拠をおくカスタムアプリケーション開発会社のTechEmpowerが,"Java 8のすべて(Everything about Java 8)" と題するブログ記事を公開している。まもなく来るJava 8において,開発者が直面する変更点を包括的にとりまとめたものだ。ここではその記事の概要を紹介する。詳細な内容についてはTechEmpowerのブログ記事を参照してほしい。 インターフェースの改善 インターフェースでstaticメソッドが定義できるようになった。例えばjava.util.Comparatorには,次のようにstaticなneutralOrderメソッドが追加されている。 public static <T extends Comparable<? super T>> Comparator<T> naturalOrder() { return (Com

    Java 8のすべて
    qaz76
    qaz76 2013/09/05
    ガチなストリーム処理要件の仕事で適用してみたい。
  • Aparapi:任意の計算タスクを実行するための新たな “Pure Java” API

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

    Aparapi:任意の計算タスクを実行するための新たな “Pure Java” API
  • Ruby から Java へのシフトで大統領選を乗り切った Twitter

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

    Ruby から Java へのシフトで大統領選を乗り切った Twitter
    qaz76
    qaz76 2012/11/15
    久々にJavaって聞いた気がwww【ステマ】
  • DRY原則の利用: コードの重複と密結合の間

    原文(投稿日:2012/05/25)へのリンク DRYは重複とそれに伴うメンテナンスの問題を軽減するものだが、誤用すると密結合を生み、可読性を損うおそれがある。教訓:ソフトウェア開発原則は、ほかの原則やパターン、プラクティスを考慮して適用しなくてはならない。 DRYは Don’t Repeat Yourself の略語であり、Andy Hunt氏とDave Thomas氏が書籍「The Pragmatic Programmer: From Journeyman to Master」(邦訳:「達人プログラマー―システム開発の職人から名匠への道」)で最初に言及したソフトウェア開発原則だ。その原則はこう述べている。 知識のあらゆる部分はそのシステムにおいて単一で、曖昧さのない、信頼できる表現でなくてはならない。 ここでHunt氏は重複による負の影響と、それゆえにDRYを利用することの重要性を強調

    DRY原則の利用: コードの重複と密結合の間
    qaz76
    qaz76 2012/05/31
    1コ目の例は同意。
  • Oracle 対 Google:陪審が検討中にAlsup判事は、開発者であることを明かす

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    Oracle 対 Google:陪審が検討中にAlsup判事は、開発者であることを明かす
    qaz76
    qaz76 2012/05/28
    Alsup判事:「そんな誰でも書くようなコードのコピペ(ry」【超意訳】
  • XobotOS: Javaの代わりにC#で構築されたAndroid

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    XobotOS: Javaの代わりにC#で構築されたAndroid
    qaz76
    qaz76 2012/05/07
    (´・∀・`)ヘー
  • Oracle vs Google 裁判で注目される Java API

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    Oracle vs Google 裁判で注目される Java API
    qaz76
    qaz76 2012/05/01
    最近 .netの仕事してて「君のはいちいちJavaっぽいよね」って言われたの思い出したw
  • SQL Server 2012 の T-SQL 改善

    原文(投稿日:2012/03/19)へのリンク SQL Server 2012 の T-SQL には,ANSI の FIRST_VALUE と LAST_VALUE のサポート,FETCH と OFFSET による宣言的データページング,.NET の構文解析および書式設定機能など,多数の改善が行われている。 フェッチとオフセット SQL Server でサーバサイドページングを実装しようとする場合,現状では命令的なテクニックを使用することが多い。結果セットを一時テーブルに読み込んで行番号を付け加えて,そこから必要な範囲を選び出す,というような方法だ。その他 ROW_NUMBER と OVER パターンを使用したもう少し現代的な方法や,カーソル処理に固執したものも一部にはある。これらのテクニックは難しくはないが,いずれも処理時間を要したり,エラーが発生しやすかったりする。さらに開発者それぞれ

    SQL Server 2012 の T-SQL 改善
    qaz76
    qaz76 2012/03/26
    やっとLAG、LEADが!独自ウィンドウ関数はどうかな?
  • Coverity: オープンソースコードの不具合件数は商用コードを下回る

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

    Coverity: オープンソースコードの不具合件数は商用コードを下回る
    qaz76
    qaz76 2012/03/14
    静的解析のPRです。。いや、使いましょう。マジでw
  • Visual Studio 11 ベータ版,2月29日に公開

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

    Visual Studio 11 ベータ版,2月29日に公開
    qaz76
    qaz76 2012/02/27
  • Scala IDE 2.0 - リファクタリングサポートを追加

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

    Scala IDE 2.0 - リファクタリングサポートを追加
    qaz76
    qaz76 2012/02/27