読者です 読者をやめる 読者になる 読者になる

SideCI Blog

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



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

Railsのベストプラクティスを教えてくれるgem, rails_best_practicesの使い方や設定のおすすめを紹介いたします。 rails_best_practicesはRailsのベストプラクティスを投票しあうサイト、Rails Best Practicesの投稿をまとめて、コードがそれにそっているか…

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

コーディング規約をしっかりしようという流れが来ているかと思います。PHP: The Right Wayにもコーディングスタイルについて詳しく記載されています。 私たちはPHPに関して、書いたコードは全てSideCIというサービスでチェック、PullRequestにコードスタイル…

GitHubのシステム障害に関して

GitHubのシステム障害に関して、SideCIの解析ジョブ等がGitHubとの通信失敗により正常に行えておりませんでした。現在、GitHubは復旧しており、SideCIも問題なくサービスがご利用可能な状態になっております。 また、障害中の期間にGitHubから受け取った変更…

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

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

PHPMD - PHP Mess Detectorに対応しました

SideCI内にてPHPMDによる自動コードレビュー機能の提供を開始致しました。 SideCI上の設定画面よりPHPMDを有効にして頂ければ、以降、PullRequestがOpenもしくは更新されるたびにPHPMDでスキャンし、結果をGitの差分(diff)にコメント致します。差分のない場…

【システム障害】自動コードレビュー機能のダウンのお詫び

SideCIの自動コードレビュー機能が3/14〜3/16午前の間ダウンしておりました。誠に申し訳ございません。ダウンはまもなく解消される見込みです。ダウン解消予定時刻は3/16 13時を予定しております。 現在、機能がダウンしていある間にあった自動コードレビュ…

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

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

SideCIの自動コードレビューに新たなツールが仲間入りしました。PHP_CodeSniffer, RuboCop, JSHint, CoffeeLint

SideCIで8つのツールが新たにご利用出来るようになりました。 現在のところ全て無料で無制限にお使い頂けますので、ぜひお試し下さい。 主に以下の3つが大きなトピックです。 PHP言語の自動コードレビューに対応しました JavaScript, CoffeeScriptの自動コー…

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

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

【お知らせ】GitHubコメント機能に関するアップデート

SideCIにて提供しておりますGitHubコメント機能に関するアップデートをお伝え致します。 3/11を目処にコミットに対するコメントを行う機能を停止し、代わりに、プルリクエストに対するコメントを行う機能の提供を開始いたします。 コミットに対するコメント…

SideCIチームの求人情報を掲載致しました

こんにちは。本日、SideCIチームの求人情報をHPに追加致しましたので、ご紹介のために記事を記載させて頂きました。 SideCIの開発チームにジョインしていただき、より良いプロダクトに作りこんでいく、磨き上げていける方を募集しております。もしご興味がわ…

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系に…

Ruby 2.2.0に対応しました / Herokuへのデプロイに対応しました

SideCIのテスト・デプロイ機能において、新しくRuby2.2.0に対応致しました。 また、テスト・デプロイ機能について、Herokuに対応したドキュメントを追加致しました。 Continuous Deployment with Heroku

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

SideCI内で提供している自動コードレビュー機能について、本日下記の変更を行いました。 コードレビューエンジンのバージョンアップ コードレビュー結果のチャットアプリケーションへの通知機能の廃止 コードレビュー結果の種類ごとにGitHubへのコメントの有…

SideCIのRubyのサポートバージョンを追加いたしました

SideCIのテスト・デプロイ機能において、対応するRubyのバージョンを追加致しましたので、お知らせいたします。また、あわせて、SideCI内でのRubyのバージョン指定をRVMからrbenvに変更いたしました。

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

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

Rubyプログラムのテストとデプロイ機能をリリースしました

SideCI内にて、テストとデプロイを自動的に行う機能の提供を開始しました。

SideCIはGitHub Publicレポジトリアクセスに対応しました

GitHubのPublic(パブリック)レポジトリへのアクセスのみに限定して、SideCIにサインアップする機能を追加致しました。 この機能は、SideCIを試してみたいものの、GitHubのPrivateレポジトリへアクセスはされるのはちょっと。。。という方にもぜひSideCIをご…

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

今日は老舗なエンジニア向けチャットツール、HipChatに新しく追加された「Integrations」機能を紹介したいと思います。合わせてSlackの類似機能もご紹介。 以前、エンジニア向けチャットツール、Slackを以前ご紹介させて頂きました。実際このブログ経由でサ…

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

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

リモート、sqwiggle、CI。お部屋探されサイト、ietty - SideCIインタビュー

こんにちは、SideCIの中の人です。SideCIを使って頂いている方にインタビューをしてきました。今回が2回目!初期からお使いいただいているiettyさんにお伺いしてきました! iettyさんはお部屋探しサイトではなく、お部屋探されサイト。

自動テスト&デプロイを無償で使える先行ユーザの募集を開始しました

SideCIに自動テスト・デプロイ機能が間もなく追加されます。 イメージはこんな感じの画面でRSpecなどの結果が表示されます。

SideCI Status: システム障害の発生と復旧のお知らせ

SideCIのサービス情報についてお伝えいたします。 下記期間の間、システムに障害が発生し、ほとんどの解析が実施されませんでした。 2014年07月18日(金) 16時00分 〜 2014年07月20日(日) 22時00分 現在はシステムは正常に稼働しております。

HoundCIはPull Request 毎に超吠える(Rubyのコーディング規約CIツール)

こんにちは。最近HoundCIが話題になってきたので、私たちの開発にも取り込んでみました。 HoundCIはRubyのコーディング規約を守らせるために吠えるCIサービスです。

SideCIのチームでのご利用方法に関して

SideCIのチームでのご利用方法に関して少しだけご紹介させて頂きます。 SideCIはチームでの利用が可能です。 プライベートレポジトリでも無料で、無限のユーザ数、レポジトリ数でご利用頂けます。 ただし、現在のところ「チーム」という概念は用意されていま…

ちょっとイラッとするRubyコードを集めてみました

ちょっとイラッとするRubyコードを集めてみました。そして、ちょっとイラッとするぐらいなら大体autofixできるので、autofixするツールも合わせて紹介します。あくまでちょっとイラッとですよ。 9個挙げてみた 9種類だけちょっと挙げてみました。他にもなに…

安定性向上。GitHub連携を強化。GitHub上に自動コメントします

こんにちは。本日はSideCIのアップデートについてご案内させて頂きます。アップデート内容は既に反映されており、メンテナンス期間等はございません。 主なアップデート内容は下記の3点です。 SideCIシステムの安定化 GitHubとの連携機能の強化 安定化に際す…

エンジニア向けチャットサービス、HipChatが無料でユーザー数も無制限に

エンジニア向けのチャットツールとしてCampfireやHipChat、Slackなどがあります。スタートアップの開発界隈ではHipChat, Slack, idobata当たりが人気です。Slackは便利でイケてるように見えますが、割りと高価なため、HipChatを使っているところのほうが多い…

お得なクーポンが手に入るサイトまとめ。スタートアップのみんな、その課金ちょっと待って!

エンジニアやスタートアップな皆さんはよく課金フォームに出会いませんか?12$/monthをクレカかPayPalで支払って下さいといったBilling form。 その時に “coupon code” という記述をよく見かけませんか? これは本来は例えばイベントとかでそのサービスが紹…

Dockerコンテナの正しい?使い方。1コンテナ1アプリケーション

最近Dockerという仮想化技術がエンジニア界隈でバズってます。 これについて公式サイトにも載っている浅めのの知識を少しだけ書いてみました。 DockerはDockerレジストリからイメージを持ってきて動かす事が出来ます。 たとえば、Ubuntuマシン上でRedisを動…

SideCI Status: コード品質チェック機能に遅れが生じております

SideCIのサービス情報についてお伝えいたします。 現在、SideCI内コード品質チェック機能の解析結果の表示に大変お時間を頂いております。 想定及び目標値: GitHubへのソースコードPush後20秒以内に全解析結果の通知 現状: GitHubへのソースコードPush後、コ…

コーディング規約をチェックするRubocopとPHP_CodeSniffer

コーディング規約をチェックしてくれるツールをRuby、PHP用に1種ずつ紹介したいと思います。RubocopはRuby Style Guideにコードが準拠しているかをチェックしてくれるツールです。PHP_CodeSnifferはPHPの一般的なコーディング規約に準拠しているかをチェック…

HerokuがついにPHPを本格サポート。LAMP環境構築などは不要

HerokuがついにPHPを本格サポートしました。厳密には、まだベータ版扱いですが、使い方の公式ドキュメントが公開されました。 以前からHerokuはPHPに一応対応していました。HerokuでPHPを動かすための、HerokuのバックエンドのコンポーネントであるHeroku bu…

SideCI ベータ版を正式リリース ~「あなたのコードレビューします!」~

本日、SideCI βをリリース致しました。 SideCI β: 「あなたのコードレビューします!」 GitHub上で開発をしているRailsプロジェクトのコードを自動レビュー

VenturesCI.rbを開催しました。LT資料まとめ

先日VenturesCI.rbを開催しました。そのLT資料を一部まとめて掲載致します。 また、はじめに、お詫びです。GW前の金曜日の夜という非常に厳しい日時設定のため、多くの方がトラブルシュートなどで参加が難しくなるなどがありました。参加者、参加希望者の方…

エンジニアにとって「ハードワーク」は...

ITやウェブ系のベンチャー企業だと、「ハードワーク」が推奨されていることが多いと思います。しかしながら、ハードワークはエンジニアにとっては、害あるものだと私たちは考えています。 「ゾーン」のような集中に入っているときは、そのまま仕事を進めても…

テスト駆動型開発は死んでいる。長生きなテストとは?

Basecamp(元37signals)のCTOでありRailsの開発者であるDAVID HEINEMEIER HANSSONが昨日2014年4月23日(もしかしたら日本時間的には今日かもしれない)に、「TDD is dead. Long live testing.」という記事を投稿しました。 TDDによる単体テストのテスト駆動型開…

めちゃ簡単に毎日bundle updateしてpushしてみる

めちゃ簡単に毎日bundle updateしてpushしてみるスクリプトを適当に書いてみました。 めちゃくちゃ適当ですが。。。

まだ出せる状態じゃないんです!じゃぁ間に合わせろ!デスマと品質

プログラマーはデスマーチが多くて辛い、みたいなイメージが世の中には存在しています。しかし、デスマーチじゃないところも多いです。これは「アジャイル」によるところが大きいと思います。 リリースと品質 「ペイジン」という小説を皆さんは読んだことが…

Railsの開発に使えるエディタ・IDE+新世代クラウドIDE

Ruby on Railsの開発に便利なコード・エディターを勝手に5選してみました。さらに、新世代になりそうなエディタも3つほどご紹介します。鉄板:Vim,Sublime Text,Emacs,RubyMine。新世代:Nitrous.IO,codeanyware,ATOM

これから開発体制が変わるチームにオススメな最近の書籍5冊

最近出版された技術書のうち、これから人数が増えて開発体制が変わるチームにオススメなものを5つほどピックアップしてご紹介します。比較的入門向け。チーム変更に伴って開発体制も変えたいなって方はぜひ読んでみることをオススメします! No.1 GitHub実践…

スタートアップの開発体制、流れ BASIC PATTERN

スタートアップの開発体制、流れをまとめてみました。今回は「BASIC PATTERN」編です。最もよくあるパターンと思われるパターンを書いてみました。 「BEST PRACTICE PATTERN」編なども用意したいなと考えています。今しばらくお待ちください!

勉強会的イベント開催のお知らせ!CI*Ruby

『VenturesCI.rb ~ベンチャーで働くRubyistな方の勉強会』 というタイトルで勉強会的なイベントを開催することになりました! 2014/04/25 (金) 19:30 - 21:30に開催です。

Jenkinsがやっぱりなんだかんだで最強のCIツール

Jenkinsがやっぱりなんだかんだで最強のCIツールだとみなさんも思いませんか?私たちSideCIチームではコードのテスト(RSpec)の実行はCircleCIを使っています。ローカルではcapybaraさんもつかったり。(CapybaraはCircleCIとはそもそもが違いますがw) しかし…

Continuous Integration(CI)に取り組み始めるタイミングいつがいいのか?

CIに取り組み始めるタイミングって難しいなって思います。たぶん、みなさんも同じようにお考えでしょう。 継続的インテグレーションって、基本的には「ビルド」「テスト」「デプロイ」の自動化っていう意味で捉えている人が多いかなと思います。私もだいたい…

TokyuRuby会議07に参加してきました #tqrk07

東京は毎週のようにどこかのコミュニティでRubyな集まりがありますが、TokyuRuby会議07は1年に1回(今年は11月29日にもあるかも!とのこと)の大きなイベントです。 次回は10:00~19:00の8時間のイベントになるかもとのことw。 今回は14:00~19:00で途中まで無…

コードを書かずに実装しよう、ruby-toolbox.com

なるべくコードは書かずにオープンソース・ソフトウェアを使う。MITライセンスのコードをフォークしてカスタマイズして使う。色々な方法でコードを書かずにさくっと実装出来る時代になってきました。 Rubyでコードを書かずにプロジェクトを進めるために、OSS…

ベストななにかを探せるウェブサイト、Slant。プログラミングテキストエディタのベストはSublime Text

以前「Leanstack.io」という、エンジニア向けクラウドサービスの比較・まとめサイトを紹介しましたが、本日はSlantというサービスをご紹介します。

Jenkinsなど、オンプレミスCIサーバーまとめ(CI, behind the Firewall)

ファイアーウォールの内側で使えるCIサーバーをまとめました。多くはOSSで、無料でお使いになれます。一部有料のものも含まれます。Jenkinsのように自分でホスティングすることを前提とした物から、無理やり頑張れば自分でも使えるOSSなものまで、色々まとめ…

HipChatを使ってたらSlackを教えてもらったので試してみた(Yammer, ChatWork, Campfire, tibbrのようなエンタープライズコラボレーション、チャットサービス)

SlackというチャットサービスをLang-8の方に教えてもらったので、試してみました。 日本語は一切ないサービスなので、概要だけ伝わるように、写真と日本語でパシャパシャご紹介。 ※Lang-8は外国語で書いた文章をネイティブが添削してくれる、新しい語学学習…