並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 10 件 / 10件

新着順 人気順

checkstyle javaの検索結果1 - 10 件 / 10件

  • ZOZOTOWN Androidチームにおけるコードメトリクスとビルド時間計測の取り組み - ZOZO TECH BLOG

    はじめに ZOZOTOWN開発本部 ZOZOTOWNアプリ部 Android2ブロックの高橋です。 ZOZOTOWN Androidチームでは、リファクタリングやビルド速度改善の取り組みを継続的に行なっています。本記事では、それらの取り組みの効果を可視化するために導入した、コードメトリクスやビルド時間計測の方法について紹介します。 はじめに ZOZOTOWN Androidチームにおけるリファクタリングやビルド速度改善の取り組み コードメトリクスの計測 メトリクス Cyclomatic Complexity(循環的複雑度) LOC(ファイルのコード行数) Author数 計測方法 Cyclomatic Complexityの計測方法 Java Kotlin LOCの計測方法 Author数の計測方法 ビルド時間の計測 計測方法 計測結果の可視化 コードメトリクスの計測結果 計測結果のパース

      ZOZOTOWN Androidチームにおけるコードメトリクスとビルド時間計測の取り組み - ZOZO TECH BLOG
    • 循環的複雑度に着目し10年モノのコードを改善する(Yahoo!カーナビのコード品質可視化と改善の歩み)

      ※循環的複雑度を改善する以外にも、テストカバレッジを向上させるためにコードを整理したり、テストコードを増やしたり、アーキテクチャを刷新するためにリファクタリングを進めたり、さまざまな活動をしていますが本記事では割愛します。 実際、Yahoo!カーナビのAndroid版/iOS版共に、複雑度が75以上のメソッドが存在しました。 循環的複雑度の可視化 指標が決まったので、次に着手するべきは指標の可視化です。可視化については以下の2点が重要だと考えました。 自動で計測・集計できる(もしくは単純な手動作業で計測できる) 誰でもすぐに見られる 複雑度を計測する モバイルアプリにおいて、循環的複雑度を計測する方法はいくつかあります。私たちは同じZホールディングスグループのZOZOのTECH BLOG「ZOZOTOWN Androidチームにおけるコードメトリクスとビルド時間計測の取り組み」を参考にしま

        循環的複雑度に着目し10年モノのコードを改善する(Yahoo!カーナビのコード品質可視化と改善の歩み)
      • コードの品質を上げる、地味だけど重要な「コードリンティング」を解説

        ソフトウェアが品質基準を確実に満たすために開発チームが実行すべき基本的な作業の一つが“コードリンティング”(code linting)だ。コードリンティングを実施することで、プログラミングの基本的なミス、スタイル上の見落としなど、コード品質を低下させる可能性のある問題点を早期に特定できる。 コードリンティングとは コードリンティングとは「構文エラーはないか」「コーディングスタイルに違反していないか」などをチェックする、コード評価プロセスだ。静的コード分析の一種であり、実行中のアプリケーションではなく、ソースコード自体をデバッグする。従って、コードリンティングを実施するためには、ソースコードにアクセスする必要がある。 コードリンティングは、アプリケーションのソースコードの品質を向上させるために最もよく使用されるが、それ以外のコードに対応したコードリンティングツール(以下、リンター)もある。例

          コードの品質を上げる、地味だけど重要な「コードリンティング」を解説
        • コード・レビューでの5つのアンチパターン | otnjp

          ※本記事は、Trisha Geeによる”Five Code Review Antipatterns“を翻訳したものです。 ベスト・プラクティスは誰もが気にするが、ワースト・プラクティスの方が参考になることもある 著者:Trisha Gee 2020年5月4日 コード・レビューは欠かせませんが、常に正しく行われているとは限りません。本記事では、コード・レビューを受けたときや、プル・リクエストを送信したときに、すべての開発者がおそらく経験してきた具体的なアンチパターンを取り上げ、正したいと思います。 アンチパターン:つまらぬあら探し 以下のシナリオについて考えてみてください。コード作成者たちは、何日とまではいかなくても、何時間もかけて、最適と思われるソリューションを作成しました。複数の設計オプションを考えたうえで、もっとも適切と思われる方法を選択しました。既存アプリケーションのアーキテクチャも

            コード・レビューでの5つのアンチパターン | otnjp
          • 【初見者向け】Javaのリファクタリングツール OpenRewriteを少し検証 - Qiita

            はじめに こんにちは。 少し前に、「OpenRewrite」というJavaのリファクタリングで使える?ツールの存在を知って どのようなものか興味を持ったので、簡単に検証してみた記録です。 OpenRewriteとは OpenRewriteの概要 OpenRewriteは、Java言語に早期に焦点を当てて、フレームワークの移行、脆弱性のパッチ、およびAPIの移行のための大規模な分散ソースコードのリファクタリングを可能にします。 OpenRewriteは何をしますか? OpenRewriteは、ソースコードを表す抽象構文木(AST)に変更を加え、変更されたツリーをソースコードに出力することで機能します。その後、コードの変更を確認してコミットできます。ASTの変更はビジターで実行され、ビジターはレシピに集約されます。OpenRewriteレシピは、元のフォーマットを尊重する最小限の侵襲的な変更を

              【初見者向け】Javaのリファクタリングツール OpenRewriteを少し検証 - Qiita
            • After DroidKaigi 2021イベントレポート

              ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。PayPayモールのAndroidアプリを担当している松井です。 10月19日〜21日に開催されたDroidKaigi 2021の振り返りオンラインイベントを、DroidKaigi 2021に協賛している株式会社ZOZO、LINE株式会社、ヤフー株式会社の3社合同で開催いたしました。今回はその様子をご紹介します! 今回のイベントの司会はZOZOの下川さんにご担当いただきました。 LTはZOZOの山田さん、LINEの玉木さん、ヤフーから木内の3名に登壇していただきました。パネルディスカッションはZOZOの堀江さん、LINEの玉木さん、ヤフーのAndroid黒帯(ヤフー内のスキル任命制度)の森の3人で実施いたしました。 Z

                After DroidKaigi 2021イベントレポート
              • いまだにJava 8 備忘録 - SpotBugsの使い方 - ふるてつのぶろぐ

                今日すること こんにちはふるてつです。 きょうはSpotBugsのおはなしをします。 SpotBugsはJavaの静的解析ツールでCheckstyleとおなじくよく見かけるツールです。 SpotBugsのプラグインには開発画面上で動かすSpotBugs Eclipse pluginと Gradleなどのタスクで動かすSpotBugs Gradle pluginの2種類があります。 まずは開発画面上で動かすSpotBugs Eclipse pluginを説明します。 1. SpotBugs Eclipse plugin の設定 1 - 1. SpotBugs Eclipse plugin のインストール インストールはEclipse marketplaceを使います。 Eclipse のメニューから「ヘルプ」-「Eclipseマーケットプレイス」を選びます。 そして「Eclipseマーケット

                  いまだにJava 8 備忘録 - SpotBugsの使い方 - ふるてつのぶろぐ
                • いまだにJava 8 備忘録 - CheckstyleとFormatterの使い方(Google Styleguide) - ふるてつのぶろぐ

                  今日すること こんにちはふるてつです。 きょうはCheckstyleとFormatterのおはなしをします。 わたしは客先に常駐するタイプの仕事をしていてどこの客先でもCheckstyleは見かけます。 慣れているはずですが自分でいちから設定するといつもCheckstyle設定とFormatterとで、つじつまが合わなくなり途中でやめてしまいます。 みなさんそのような経験はないですか?😑 わたしのような不器用なかたはCheckstyleとFormatterの両方ともに「google提供の設定ファイル」を使うのがおすすめです。 わたしは Eclipse でGradleを使っていますので、GradleでのCheckstyle設定についても最後の方に書きたいと思います。 1. Eclipse のCheckstyle pluginの設定 Checkstyle pluginを使うと Eclipse

                    いまだにJava 8 備忘録 - CheckstyleとFormatterの使い方(Google Styleguide) - ふるてつのぶろぐ
                  • Gradle Groovy DSL から Kotlin DSL への乗り換え方 - A Memorandum

                    はじめに スクリプトファイルの命名 Kotlin と Groovy の言語上の考慮事項 Gradle init によるプロジェクト生成 プラグインの適用 プラグインの設定 タスクの構成 タスクの作成 依存の指定 よくある設定 はじめに Gradle 5.0 よりGradle Kotlin DSL が提供され、groovy によるビルドスクリプトを Kotlin で記載できるようになりました。 Kotlin でビルドスクリプトを書くことで、IDEによるサジェストやコードジャンプなどの恩恵を十分に受けることができますし、タイプセーフでありリファクタリングなども容易となるので、これから Groovy のビルドスクリプトを書くのであれば Gradle Kotlin DSL を使うべきです。 ここでは、Groovy DSL と Kotlin DSL の違いと Kotlin DSL でビルドスクリプト

                      Gradle Groovy DSL から Kotlin DSL への乗り換え方 - A Memorandum
                    • Docker optimization guide: the 12 best tips to optimize Docker image security

                      You should always build and push images in a clean environment, e.g. a CI/CD pipeline, where the build agent clones your repository into a new directory. The problem with using your local development machine for building is that your local “working tree” of the Git repository might be dirty. For instance, it might contain files with secrets that you need during development, e.g. access keys to sta

                        Docker optimization guide: the 12 best tips to optimize Docker image security
                      1