2017-01-01から1年間の記事一覧

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

先日は、今私が関わっているプロジェクトのphpのバージョンを挙げた際のTipsについて投稿しました。 http://blog.matchingood.com/entry/2017/03/09/202011blog.matchingood.com 今日は、php7にバージョンアップしたことによって可能になった、phpdbgによる…

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

現在私が携わっているプロジェクトでは、DockerコンテナとしてAlpineLinuxを用いて、PHP5.6 + Laravel5.3でアプリケーションの開発・運用をしています。 先日、PHP5.6のアクティブアップデート期間が終了しました。 これに伴って本アプリケーションもPHP7に…

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

今回は、業務で使っているTypescriptと、javascriptのデータ構造ライブラリであるImmutable.jsの合わせ技についてご紹介したいと思います。 Typescriptとは MicroSoft社が開発を始め、今やGithubでOSSとして開発が続けられているAltJS(JSにコンパイルできる…

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

このブログでは何度もDocker関連の記事をあげていますが、今回もDockerの記事です。 弊社では Alpine Linux をベースイメージに使った公式のPHPイメージを使ってコンテナを作っているのですが、iconvという文字コードを変換する関数がうまく動かずに悩んでい…

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

今回はDockerの公式PHPイメージでPeclを使ったextension(mailparse)を入れるのに苦労した話をします。 Pecl extensionsの入れ方 公式Dockerイメージを使う場合は、extensionを有効化するためにdocker-php-ext-*という名前のコマンド群が用意されています。 P…

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

今回はGoogleが昔採用していたバグ予測アルゴリズムのもとになっているFixCacheについて書きたいと思います。 バグ予測アルゴリズム かなり前の記事ですが、こんなものがありました。 www.publickey1.jp 元の記事はこちらです。 google-engtools.blogspot.jp…