PHPUnitのカバレッジレポート(XML)を使ってカバレッジの計算してみた

こんにちは
仕事の方でテストカバレッジをGUIなしに集計する必要が出たので、

  • メソッド単位のカバレッジを集計したい
  • クラス単位でのカバレッジを集計したい
  • ファイル単位でのカバレッジを集計したい
  • ディレクトリ単位でのカバレッジを集計したい

の集計をするために、PHPUnitが出力するClover形式のXMLと格闘して得られた、XMLの構造と扱い方についてまとめてみました

Continue Reading…

HTTP APIのテストツールDreddがSwaggerに対応していたので試してみた

以前に

APIドキュメントでAPIサーバをテストする | WEB EGG

という記事を書いたときに紹介したDreddですが、
いつのまにか自社サービスのApiaryだけでなくSwagger(OpenAPI v2)にも対応していたそうです。

ついでにロゴも洗練されてかっこよくなってます。

自分で書いた過去記事の末尾でも軽く触れていますが、
OpenAPI initiativeも未だ活動続いてますし、「乗るしか無い、このビッグウェーブに」といったところなんでしょうか。
なんにせよApiaryにロックインすることなく、Swaggerで記述した仕様書がテストできるようになったというのは嬉しいことなので早速試してみました。

Continue Reading…

すごーい!きみはフレンズ言語をDockerizeできるフレンズなんだね!

すごーい! きみはプログラミング言語を実装できるフレンズなんだね – Qiita

こちらの記事と勢いに感銘を受け、フレンズ言語を動かそうとしてみたのですが、
リポジトリを覗いてみるとF#。Releaseで配布されているのはexe。
Windowsだ!たーのしー!

ということでDockerizeしてフレンズ言語をLinuxでもMacでも手軽に動かせるようにしてみました。わーい!

Continue Reading…

ChatworkだってSlackしたい!!

なんとも日本語が不自由な感じのタイトルですが、始めます。
普段仕事でChatworkを使っているのですが、どうにもUIが好きになれない。

別に使いにくくはないんですが、趣味でSlack使ってるせいでどうにも馴染めません。
でも仕事で使うのでどうにかして向き合わなければならない。

ならSlack使ってる感覚に陥るChatworkであれば違和感なく使えるのでは・・・?
ということで試してみました。

Continue Reading…

MMDのモデルにブラウザで踊って頂いた

2016/12/03 末尾に追記しました

この記事は12/3 Three.js Advent Calendar12/4 Hamee Advent Calendarの記事です。
もう半年以上前の話ですが、猛烈にドリームクラブというゲームの実況にハマりまして、あまりにハマりすぎて 「ノノノちゃん踊らせたい!!!歌ってほしい!!」 と思い、
それと同時期にスプラトゥーンの実況にもハマっており、ハイカラシンカを踊るアオリちゃんとホタルちゃんが可愛すぎて 「二人ともぎゃんかわ!!もう手中に収めて無限ループしたい!!!」

とか思い、 「ブラウザでもMMDしたい!!!」 と想いからthree.jsMMD.jsを使ってみた話を。

Continue Reading…

ユーザーの声を集める要望フォーラムを作って1年半が経った

こんにちは。たまには実務的なネタもありかなと思っています。
仕事の方で、タイトル通りのサービスを企画-運用まで全部やってみて1年半くらいが経ちました。

結果的に、一部機能は残したまま畳んだも同然の状態まで規模を縮小することになりました。
いっときは良いものが作れた、これで会社がよくなると思っていたワクワク感が、もうメンテナンスする手間もかからないほどに廃れ、社外でも社内でも使われないものになってしまった。

そんな失敗談を残しておこうと思います。
※会社としての公式な見解ではなく、作った中の人から見た主観と偏見で語ります。

Continue Reading…

PHPのclearstatcacheのベンチマークを取ってみた。むしろ遅かった。

こんにちは。今回はPHPネタです。

PHPにはclearstatcacheという関数があります。

PHPはパフォーマンス向上のために それらの関数の戻り値をキャッシュします。しかし、ケースによっては、 キャッシュされた情報を消去したい場合もあるでしょう。 例えば、一つのスクリプト上で同じファイルが何度もチェックされ、 そのファイルが変更されたり削除されたりする可能性がある場合、 ステータスキャッシュを消去しなければならないと感じるでしょう。 このようなケースでは、clearstatcache()を使用することで ファイルの情報に関してPHPが持っているキャッシュをクリアすることができます。
PHP: clearstatcache – Manual

この機能はドキュメント見る限り割と古くから導入されてるそうですが、PHP5.1でバグってました。
それは後述するとして、 このバグを引き換えに得られる性能 はどんなもんなのさ?を計測してみました。

Continue Reading…

Makefile初めて触った。めっちゃ簡単だった

こんにちは。れこです。
makeというコマンド自体は何らかをインストールするときとかにたまに触るのですが、
自前でMakefileとやらを作ったことは今まで一度もなかった。

そんな私のはじめては「ISUCON 2016のGoの参考実装で使われていたので、触らざるを得なかった」という出会いでした。笑

「うわっmakeコマンド叩くやつだ」 とわけの分からない気構えをしていたのですが、
いざ触ってみたら学習コストほぼゼロで見やすくて使いやすいというとてもいいツールだったので簡単に紹介と備忘録を。

Continue Reading…