MatchinGoodエンジニアブログ

MatchinGood株式会社のエンジニアリング事情を共有します

php7 + phpdbgで高速カバレッジ出力

マッチングッド株式会社でアルバイトをしています稲森(id:kota-inamori)です。 先日は、今私が関わっているプロジェクトのphpのバージョンを挙げた際のTipsについて投稿しました。 blog.matchingood.com 今日は、php7にバージョンアップしたことによって可能…

AlpineLinux上のLaravelアプリケーションのphp5.6 -> 7.0の環境アップグレードでコケた話

こんにちは。マッチングッドアルバイトの稲森(id:kota-inamori)です。 現在私が携わっているプロジェクトでは、DockerコンテナとしてAlpineLinuxを用いて、PHP5.6 + Laravel5.3でアプリケーションの開発・運用をしています。 先日、PHP5.6のアクティブアップ…

Typescript & Immutable.jsで快適データ構造操作

こんにちは。マッチングッドのアルバイトエンジニアの稲森(id:kota-inamori)です。 今回は、業務で使っているTypescriptと、javascriptのデータ構造ライブラリであるImmutable.jsの合わせ技についてご紹介したいと思います。 Typescriptとは MicroSoft社が開…

Alpine Linux 上でPHPのiconvがうまく動かない件の解決策

エンジニアアルバイトの妹尾(id:takuseno)です。 このブログでは何度もDocker関連の記事をあげていますが、今回もDockerの記事です。 弊社では Alpine Linux をベースイメージに使った公式のPHPイメージを使ってコンテナを作っているのですが、iconvという文…

DockerでPHPのPeclのextensionを入れる方法

エンジニアアルバイトの妹尾(id:takuseno)です。 今回はDockerの公式PHPイメージでPeclを使ったextension(mailparse)を入れるのに苦労した話をします。 Pecl extensionsの入れ方 公式Dockerイメージを使う場合は、extensionを有効化するためにdocker-php-ext…

Googleが昔採用していたバグ予測アルゴリズムをやってみた

エンジニアアルバイトの妹尾(id:takuseno)です。 今回はGoogleが昔採用していたバグ予測アルゴリズムのもとになっているFixCacheについて書きたいと思います。 バグ予測アルゴリズム かなり前の記事ですが、こんなものがありました。 www.publickey1.jp 元の…

GitHubのメンションをDMで教えてくれるボット

エンジニアアルバイトの妹尾(id:takuseno)です。 この記事はボット・クローラー Advent Calendar 2016の14日目です。 今回はGitHubのメンションをSlackのDMで教えてくれるボットを紹介します。 弊社でのボット 弊社ではHubotをHeroku上で動かしています。以…

Laravelでファイルをデータベースで管理するライブラリを公開した

エンジニアアルバイトの妹尾(id:takuseno)です。 今回はLaravel上で簡単にファイルをデータベースで管理できるようにするライブラリを公開したので紹介したいと思います。 laravel-eloquent-storage github.com このライブラリはEloquentモデルに

PHPのGeneratorは本当にメモリ消費量が減るのか実験

modern phpという書籍の勉強の過程で、PHPのGenerator機能の実験をしました。 https://www.amazon.co.jp/Modern-PHP-Features-Good-Practices/dp/1491905018www.amazon.co.jp Generator機能を使うことで、 大量のデータを繰り返しで処理するときに、 使用メ…

GitHubフローを助けてくれるボットを作った

エンジニアアルバイトの妹尾(id:takuseno)です。 最近は転載の記事が多かったのですが、今回はGitHubフローを助けてくれる簡単なボットを作ったので紹介します。 ボット環境 弊社ではHubotを使ってSlack用のボットを作っています。 github.com HubotはGitHub…

Circle CI + AWS + Dockerでデプロイを自動化する

この記事は以下の記事の転載です。 www.wantedly.com エンジニアアルバイトの妹尾(id:takuseno)です。 今回はタイトルの通り、Circle CI + AWS + Dockerの組み合わせで簡単にサービスのデプロイを自動化した話をします。 弊社サービスWorkinGoodではGItHub f…

PHP勉強会でLTしてきた話

エンジニアアルバイトの妹尾(id:takuseno)です。 10月のPHP勉強会@東京でLTをしてきたのでその話をしようと思います。 PHP勉強会の雰囲気 社内の勉強会には複数の会社に参加したことがあるのですが、社外でいろいろな人が来るような勉強会は初めてでした…

DockerでLaravelの開発環境を爆速で構築する

この記事は以下の記事の転載です。 www.wantedly.com MatchinGood株式会社でエンジニアアルバイトをしている妹尾(id:takuseno)です。 弊社では人材紹介会社様と人材派遣会社様向けのシステムの開発をしており、今年初めごろに派遣会社スタッフ様向けの新サー…

AWSLambdaの私的Tips

どうもはじめまして。マッチングッド株式会社のアルバイトエンジニアの稲森(id:kota-inamori)です。 どうやら、ブログがWantedlyからこちらのはてなブログに移転したようです。こちらはマークダウンで書けるのがとてもイケてると思います! 以前の記事は以下…

エンジニアが職場環境をモダンにした話

初めまして、マッチングッド株式会社でエンジニアアルバイトをしている妹尾(id:takuseno)です。 以前まで弊社のブログはWantedlyのSpaceという機能を使って書いていたのですが、エンジニアブログとしてコードがハイライトされないのが辛いのと、はてなブロ…