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

  • コードレビューをより効果的にする方法

    ツールに任せることができないどんなことを人間は指摘できるのだろうか? 驚くほど多数の事柄があることがわかっている。この記事の残りで幅広い重要事項のリストに触れ、2つの特定の領域、パフォーマンスとセキュリティに関してはもう少し深く言及する。 設計 新しいコードは全体アーキテクチャに適合しているだろうか? コードはSOLID原則、ドメイン駆動設計、もしくはチームが採用する他の設計手法に従っているだろうか? 新しいコードでデザインパターンは使用されているだろうか?これらは適切だろうか? コードベースの標準や設計スタイルが混合されている場合は、新しいコードは現在の原則に従っているだろうか?コードは現在の方向性を引き継いでいるか、徐々に除去される古いコードの例に従っているだろうか? コードは正しい場所に配置されているだろうか?例えば、コードが注文に関係する場合は、それは注文サービスの中にあるだろうか

    コードレビューをより効果的にする方法
    poppun1940
    poppun1940 2016/11/23
    コードレビューをより効果的にする方法 重要なポイント コードレビューを行うとき、本当に多くの着眼点がある。チームは何がこのプロジェクトで大切なのかをきちんと特定し、レビューの間に一貫してこれらの確認を行
  • ART - Androidの新ランタイム

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

    ART - Androidの新ランタイム
    poppun1940
    poppun1940 2014/07/19
    ART - Androidの新ランタイム 作者: Barry Burd , 翻訳者 吉田 英人 投稿日 2014年7月17日 | 共有 |  後で読む マイリーディングリスト Brian Carlstrom, Anwar Ghuloum, Ian Rogersの3氏(いずれもGoogle)がGoogle I/O 2014で,ART(the Android RunTime)の詳細
  • Google Chrome PDFエンジンがオープンソース化

    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 Chrome PDFエンジンがオープンソース化
    poppun1940
    poppun1940 2014/06/30
    Google Chrome PDFエンジンがオープンソース化 作者: Sergio De Simone , 翻訳者 尾崎 義尚 投稿日 2014年6月29日 | 共有 |  後で読む マイリーディングリスト Googleは、PDFファイルの閲覧、印刷とPDFフォームの入力が可能な、Chrome PDFエ
  • AppleのSwift言語を学ぶためのオンラインリソース

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

    AppleのSwift言語を学ぶためのオンラインリソース
    poppun1940
    poppun1940 2014/06/12
    AppleのSwift言語を学ぶためのオンラインリソース 作者: Sergio De Simone , 翻訳者 南 伸二 投稿日 2014年6月10日 | 共有 |  後で読む マイリーディングリスト AppleがOS XとiOSプラットフォームに向けての新言語Swiftを導入したことで
  • C++によるiOSとAndroidでのクロスプラットフォーム開発:Dropboxの教訓

    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++によるiOSとAndroidでのクロスプラットフォーム開発:Dropboxの教訓
    poppun1940
    poppun1940 2014/06/09
    C++によるiOSとAndroidでのクロスプラットフォーム開発:Dropboxの教訓 作者: Sergio De Simone , 翻訳者 南 伸二 投稿日 2014年6月8日 | 共有 |  後で読む マイリーディングリスト Dropboxの開発者が、最近、アプリをiOSとAndroidの両方で
  • Jenkins CIとChefまたはPuppetの統合による,デプロイの完全なトレーサビリティの実現

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

    Jenkins CIとChefまたはPuppetの統合による,デプロイの完全なトレーサビリティの実現
    poppun1940
    poppun1940 2014/06/08
    現在地: InfoQ ホームページ ニュース Jenkins CIとChefまたはPuppetの統合による,デプロイの完全なトレーサビリティの実現 Jenkins CIとChefまたはPuppetの統合による,デプロイの完全なトレーサビリティの実現 作者: Matthias Marschall
  • Promises: ブラウザー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が最近リリースされ、重要な変...

    Promises: ブラウザーJavaScriptの新しい非同期標準になるか?
    poppun1940
    poppun1940 2014/05/09
    Promises: ブラウザーJavaScriptの新しい非同期標準になるか? 作者: Zef Hemel , 翻訳者 尾崎 義尚 投稿日 2014年5月8日 | 共有 |  後で読む マイリーディングリスト JavaScriptを使う誰もが基本的な作業よりさらに進むと遭遇するのが
  • HaskellがiOSをサポート、性能を改善

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

    HaskellがiOSをサポート、性能を改善
    poppun1940
    poppun1940 2014/04/27
    HaskellがiOSをサポート、性能を改善 作者: Roopesh Shenoy , 翻訳者 徳武 聡 投稿日 2014年4月26日 | 共有 |  後で読む マイリーディングリスト GHC 7.8.1がリリースされ、Haskellのエコシステムがいくつか改善された。iOS向けにコンパ
  • 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コーディング規約
    poppun1940
    poppun1940 2014/02/21
    GoogleのJavaコーディング規約 作者: Bienvenido David , 翻訳者 大田 緑 - (株)チェンジビジョン 投稿日 2014年2月20日 | 共有 |  後で読む マイリーディングリスト Googleは、最近、Javaコーディング規約の完全な定義を公開した。 この
  • VIsual StudioでC#を使ってiOSとAndroidアプリを開発する

    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でC#を使ってiOSとAndroidアプリを開発する
    poppun1940
    poppun1940 2013/11/21
    VIsual StudioでC#を使ってiOSとAndroidアプリを開発する 作者: Abel Avram , 翻訳者 笹井 崇司 投稿日 2013年11月19日 | 共有 |  後で読む マイリーディングリスト XamarinがMicrosoftとパートナーシップを結んだ。開発者がVisual StudioでiOSとA
  • Javaのパフォーマンスについての9つの誤信

    JVMはプロファイリングを利用してコードの最適化を行います。対象は頻繁に利用されるコードパスのみですが,徹底的に行うことで大きな効果を上げています。JITコンパイルされたコードに関しては,現在では多くの場面において (その割合も増えつつあります) C++の実行速度を凌駕しています。 このような事実にも関わらずJavaが今でも低速なプラットフォームとして認識されているのは,おそらくは初期バージョンのJavaプラットフォームでの経験が,歴史的な負のバイアスとして働いているためでしょう。 早まった結論を出す前に,客観的な見地に立って,最新のパフォーマンス結果を評価するようにお勧めします。 2. Java コードの1行にはそれ自体で意味がある 次の短いコード行を考えてみてください: MyObject obj = new MyObject(); Java開発者ならば誰でも分かるように,このコードはオ

    Javaのパフォーマンスについての9つの誤信
    poppun1940
    poppun1940 2013/10/31
    確かに90年代から2000年代初頭に戻って考えれば,遅かった時代もあるかも知れません。 しかしながら,10年以上に及ぶ仮想マシンの改良とJIT技術の功績によって,現在ではJavaの総合性能は驚くほど向上しています。 6項目
  • 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が最近リリースされ、重要な変...

    JavaScriptアプリケーションのためのデザインパターン
    poppun1940
    poppun1940 2013/09/19
    JavaScriptアプリケーションのためのデザインパターン 作者: Jan Stenberg , 翻訳者 笹井 崇司 投稿日 2013年9月17日 | 共有 |  後で読む マイリーディングリスト 私たちは最新のフレームワークやライブラリを使って、ますます巨
  • Javaガベージコレクションのエッセンス

    あるアプリケーションの作業にとって、スループットは最も重要なターゲットです。1つ例を挙げると、長時間実行されるバッチ処理のジョブです。ガベージコレクションが実行されている間、バッチジョブが時々1、2秒止まっても、ジョブ全体がすぐに完了すれば問題ありません。 人間が直接対話するアプリケーションから金融取引システムまで、実質的な他のすべての作業では、システムが1、2秒か、数ミリ秒以上反応しない場合、大変なことになり得ます。金融取引では、しばしば一貫した停止時間と引き換えに、スループットを犠牲にするだけの価値はあります。物理的に利用可能なメモリ量によって制限されるアプリケーションを持ったり、footprintを維持しなければならなかったりすることもあります。そのような場合、停止時間とスループットの面の両方で、パフォーマンスをあきらめなければなりません。 以下のトレードオフは度々起こります。 大部

    Javaガベージコレクションのエッセンス
    poppun1940
    poppun1940 2013/08/06
    Javaガベージコレクションのエッセンス 作者 Martin Thompson , 翻訳者 大田 緑 - (株)チェンジビジョン 投稿日 2013年8月4日 | 共有 |  後で読む マイリーディングリスト 原文(投稿日:2013/06/17)へのリンク Serial、Parallel、Concurrent、CMS
  • 1