CakePHP3でメモリ使用量を劇的に下げる1行のコード

2017年08月13日
CakePHP

CakePHP3でメモリ使用量を劇的に下げる1行のコード 鈴木商店の岩佐です。 先日まで開発していたシステムが、いわゆるビッグデータ(1年で数億レコード)を処理するシステムだったのですが、数十万レコードの抽出で、メモリリークが発生しました。 抽出する列を減らす等を試してみましたが、それほど改善せず、途方に暮れていました。 CakePHP... 続きを読む

[AWSclient/sdk]Exceptionのerror-handle

2017年07月01日

今さらですが、、AWSclient/sdk便利ですよね~。いつもお世話になっております。 Exceptionのerror-handleについて、サンプルコードを探していると Exception AwsException SnsException S3Exception とかの使い分けって皆さんは意識できてますかね? (モチのロンでしょ、って方には有意義なネタではないですので即終了で。ゴメンナサイ) コード読み・試作した感じ、正しい実装例としては な感じです。 つまり、XxxClientに対してはXxxExceptionをcatchしなさいよってだけですね。 C++脳で育ったkassy的には、Exception・RuntimeExceptionでもcatchできるんだと思ってました。(細かいerror-handleはできないとしても) 2017年も夏まっただ中になってきましたねー ... 続きを読む

PHP Excel, PDFファイル破損の予防策・黒魔術

2017年07月01日

PHPExcel、tcpdfとかでファイル生成・ダウンロードする時は ob_end_clean(); ob_clean(); を出力処理前に入れるのをクセ付けしておきましょう。 -「ファイルが破損しているため開くことができません」 -ページが真っ白 って出るんですけど、、、 とある平和な一日に、ユーザさん・エンジニアが困らないために。 (他ブログでもよく見かけるように、ゴミ出力・Notice... 続きを読む

Vagrant上のCakePHPコンソールアプリケーションをPhpStormでデバッグするための設定

2017年02月19日
Vagrant

Vagrant上のCakePHPコンソールアプリケーションをPhpStormでデバッグするための設定 鈴木商店の岩佐です。 今回のテーマは、「Vagrant上のCakePHPコンソールアプリケーションをPhpStormでデバッグするための設定」です。 WEBアプリケーションをPhpStormでデバッグするための設定は、既に完了していることが前提の記事です。 1.... 続きを読む