SideCI Blog

自動コードレビューサービスSideCIを提供している株式会社アクトキャットのコーポレートブログです。



Engineering

CoffeeScriptのコードを静的解析器のCoffeeLintにレビューしてもらおう

素のJavaScriptが書きづらいと感じる方は少なくありません。波括弧や普通の括弧が多く、読みづらいと感じてしまいます。そんな中作られたのが代替言語のCoffeeScriptです。CoffeeScriptは変換用のコマンドを介して素のJavaScriptになります。CoffeeScript自…

SCSSの静的解析、改善にscss-lintを使いましょう

コードレビューというとプログラマ向けの仕組みに感じますが、そんなことはありません。Webデザイナーにとっても役立つケースがあります。例えばCSSはテキストで書かれるものなので差分が取れます。更新部分だけをコードレビューできれば、日々の運用の中で…

JSHintを使ってJavaScriptのコードを自動レビューしよう

JavaScriptは一つの実行内容に対して複数の書き方が存在します。また、コールバック地獄と比喩される非同期処理の積み重ねなど、ソースコードが分かりづらくなる要因が多数存在します。一人で小さなスクリプトを書く分には構いませんが、多人数で大きなWebア…

Dockerで素早くRubocopによる自動コードレビューを実現する

RuboCopを使えばRubyのコードを静的解析してコードレビューを他の人にして貰う前にいくらかの内容を機械的にチェックできるようになります。RuboCopのインストール自体はRubygemsでできるのでさほど難しいものではありませんが、ローカル環境の変更はなるべ…

Reek を使って嫌な感じのコードを取り除きましょう

コードを書いたり、読んでいて、何となく嫌な感じのするコードに出くわしたことはないでしょうか。そういったコードの存在はシステムの保守性や可読性を損なうものになります。Reek というツールではそれをコードスメル(悪臭のするコード)と呼んでいます。…

PHPMDを使ってPHPのコードを綺麗にしよう

複雑であったりトリッキーなコードは思わぬバグを生む可能性があります。また、未使用の変数やメソッドなども本当は使われるはずが、タイポしていて使われていない可能性もあります。そうしたコードの問題点を指摘してくれるソフトウェアが多数存在します。 …

RuboCopでRubyコードのスタイルガイド準拠度をチェックしましょう

皆さんはコーディング規約に沿ったコードを書いているでしょうか。そもそも自社にコーディング規約が存在しないという企業も多いかと思います。もちろん、コーディング規約を定めること・沿うことが一概に良いとは言えませんが、コーディング規約自体は企業単…

flake8を使ってPythonプロジェクトを自動コードレビューする

どのようなプログラミング言語であっても、複数人で開発しているとそれぞれが独自の開発スタイルを持ちがちです。その補正としてコードレビューは大事なプロセスになります。 今回はPythonの文法チェックツールであるflake8を紹介します。SideCIではflake8を…

PHP_CodeSnifferを使ってPHPのコードを綺麗にしよう

PHP言語はアプリケーション開発の現場で非常に多く使われている、最もポピュラーな言語の一つです。20年近い歴史のあるプログラミング言語であり、その歴史の中で様々なライブラリやフレームワークが開発されてきました。 ライブラリやフレームワークは様々…

ESLintを使ってNode.jsプロジェクトを自動コードレビューしよう

品質の高いソースコードを保つために、予めコーディングスタンダードを用意しておき、それに基づいてコードを書くことが多いです。特にスクリプト言語では書き方が人によって変わる傾向が強く、トリッキーなコードも多くなりがちです。 そのコーディングスタ…

Ruby on RailsプロジェクトでRuboCopによるコード解析を行う

綺麗なソースコードを書くためにはコーディングスタンダードに従って書くのが一番です。Rubyでは幾つかソースコードを静的解析してくれるツールが存在します。一番有名なところとしてはRuboCopではないでしょうか。 RuboCopは rubocop コマンドでRubyプロジ…

コードレビューの自動化を考えるべきタイミング

コードレビューの文化は開発者の中で浸透してきています。多くの組織では開発メンバーが全員集まって特定のメンバーのコードをチェックしたり、プルリクエストに入っているコードをチェックしたりするのではないでしょうか。 他のメンバーからの指摘は時にた…

アビシニアンモードでLINTツールの誤検出と闘う

RuboCopなどのLINTツールは、コードに含まれる潜在的な問題を検出しますが、誤検出の問題が常につきまといます。例えば、こういうプログラムに問題があると言われると、かなり厳しい思いをします。 このRuboCopの警告は、Railsアプリケーションの配置されて…

隠れたコーディングスタイルを .rubocop.yml に抽出するツール、Gryをリリースしました!

.rubocop.ymlの自動生成ツール Gry をリリースしましたのでお知らせいたします。 github.com Gry とは? Gry は RuboCop の設定ファイル(.rubocop.yml)の自動生成ツールです。 Gry を使用することで、プロジェクトのソースコードを解析し、そのプロジェクト…

RuboCopを使い始めよう! RuboCop導入に最適な設定、MeowCopをリリースしました!

こんにちは、RuboCop大好きpockeです! 先日RuboCopの設定用のGem、MeowCopをリリースしましたのでお知らせいたします。 GitHub: https://github.com/sideci/meowcop RubyGems: https://rubygems.org/gems/meowcop

2016年に流行りそうだけどまだ殆ど知られていないエンジニア向けサービス10選

エンジニア x ニッチ(特化)なサービスを調査、「これは流行りそう…!」と思ったサービスを10個ご紹介。 誰もが知っていそうなサービスは含んでません。「俺はエンジニア向けサービス詳しいぜ!」という方も安心して御覧ください。