Ruby on Railsのコードをよりモダンにするために、Rails Best Practices入門・おすすめ設定

Railsのベストプラクティスを教えてくれるgem, rails_best_practicesの使い方や設定のおすすめを紹介いたします。

rails_best_practicesはRailsのベストプラクティスを投票しあうサイト、Rails Best Practicesの投稿をまとめて、コードがそれにそっているかをチェック、どう変えたほうが良いかをアドバイスしてくれるツールです。

(more…)

0 Comments

PHPのレポジトリに番犬を飼おう

コーディング規約をしっかりしようという流れが来ているかと思います。PHP: The Right Wayにもコーディングスタイルについて詳しく記載されています。

私たちはPHPに関して、書いたコードは全てSideCIというサービスでチェック、PullRequestにコードスタイル違反をたくさんコメントして(吠えて)もらっています。
(※弊社サービスです。

PHP_CodeSniffer, PHP Mess Detector(PHPMD)にレポジトリをチェックさせるという内容のサービスです。

(more…)

0 Comments

RuboCopを調教、規約よりも速度優先なrubocop.ymlを試してみよう

こんにちは。SideCIでも提供しているツール、RuboCopについて、「規約規約うるさい!」という方も多くいらっしゃるかと思います。規約よりも開発速度重視な開発スタイル向けのrubocop.ymlを作成してみたので、宜しければ参考にしてみてください!「バグにつながるような箇所を発見」することに焦点を当てたRuboCopの活用法・設定です。

rubocop.ymlはレポジトリのディレクトリトップに配置頂ければ、SideCiはその設定に従いチェック、コメント致します。SideCIではなくピュアにRuboCopをご利用の方にも参考になれば幸いです。

(more…)

0 Comments

CI SaaS / OSSをまとめてみたら25個もあったヨ

CIのSaaSについて、最近国内ではCircleCI, TravisCI, Wercker当たりがデファクトになってきております。が、デファクトを紹介しても面白く無いと思うので、知られていないものも紹介していきますよー!

なんとサービスやOSSとして生きている(少なくてもサイトが見える)ものだけでも22個ほどありました。超レッド・オー・シャン!

ちなみに「ビルド・テスト・デプロイ」系のサービスだけまとめてます。コードのレビューや解析、セキュリティテスト、等々、「大きくくくるとCI」というCI系は載せていません。

alt="Continuous Integration"

一部出典元:

http://stackshare.io/continuous-integration

(more…)

0 Comments

RuboCopをRailsオプションやLintオプションで使ってみよう

RuboCopというRuby向けの静的解析ツールについてご紹介致します。
SideCIでも昨日からRuboCopによる自動コードレビュー機能がお使いになれるようになりました。ぜひこの機会にRuboCopをお試し頂ければと思います。

RuboCopについて、RuboCopのRails向けオプション、バグに繋がりやすい内容だけを検出するlintオプションなど、規約以外の部分で役に立つオプションについても紹介しておりますので、ぜひご一読下さい!

(more…)

0 Comments

Upgrade Rails4.1.x RSpec2.9.x to Rails4.2 with RSpec 3.0.x

Rails4.1系、RSpec2.9系を使用しているRuby on RailsプロジェクトをRails4.2系、RSpec3系にアップグレードする手順をご紹介します。

というのも、今見て頂いているこのブログの「SideCI」の主な部分を実際にRails4.1系、RSpec2.9からRails4.2系、RSpec3系にアップグレードしたので、その時に参考にしたサイトや手順をご紹介しようと思った次第です。

(more…)

0 Comments

自動コードレビュー機能に関する通知機能の変更を行いました

SideCI内で提供している自動コードレビュー機能について、本日下記の変更を行いました。

  1. コードレビューエンジンのバージョンアップ
  2. コードレビュー結果のチャットアプリケーションへの通知機能の廃止
  3. コードレビュー結果の種類ごとにGitHubへのコメントの有効/無効の切り替え機能

(more…)

0 Comments

アジャイルに効く「かんばん型」タスク管理ツールSaaSまとめ

アジャイル開発体制の中で使える「かんばん型」タスク管理ツールSaaSをピックアップしてみました。私たちはPivotal Trackerが気に入っています。今のところ移行しない予定ですが、常に興味のある分野なので、見つけられる物を見つけられる限り見つけてリンク+一言の形式でご紹介していきます。

私たちのお気に入りかんばん型

(more…)

0 Comments

HipChatが大幅進化。Slackと似た「Integrations」機能の提供が開始。GitHub連携が強力で超簡単

今日は老舗なエンジニア向けチャットツール、HipChatに新しく追加された「Integrations」機能を紹介したいと思います。合わせてSlackの類似機能もご紹介。

以前、エンジニア向けチャットツール、Slackを以前ご紹介させて頂きました。実際このブログ経由でサインアップしてくださっている方もいらっしゃって嬉しい限りです。Slackは洗練されたマイクロインタラクションもさることながら、非常に目につくホットな機能が「Integrations」でした。

(more…)

0 Comments

【お願い】SideCIの利用の有無問わず・特に首都圏外のWebエンジニア、インタビューさせて下さい!

こんにちは。SideCIの中の人です。

SideCIの改善・今後の機能拡張のため、Web系制作会社さんや受託開発会社さんにお勤めのエンジニアの方に、日常の開発の中でどんな課題を感じているか、お聞きしたいと考えております。どなたかご協力頂けないでしょうか?

(more…)

0 Comments