takedajs ログ

備考録

mod_small_lightを利用して画像のリサイズを行う

指定したサイズで画像をリサイズするため、サーバ側でリサイズ処理を可能にするApacheモジュール「mod_small_light」を導入して試してみました。 同様の処理を行ってくれるmod_dimsやmod_tofuなどもありますが、Nginx版も開発されているmod_small_lightを使…

PHPでHTTP並行リクエスト処理を行う

PHPで複数のAPIから並行でデータを取得するために、PHPのHTTPクライアントライブラリである「Guzzle」のsendAllメソッドを利用してみました。 検証として、直列と並行でのデータ取得時間を比較しています。 今回の記事は、サーバにGuzzleが導入してある前提…

ComposerでGuzzleを導入する

ComposerでGuzzleを導入して、動作確認までを書きました。 guzzleのバージョンは4系を導入しています。 開発環境 Vagrantで構築 OS: CentOS7 PHP: 5.4.16 Guzzle: 4.2 Composer導入 curl -sS https://getcomposer.org/installer | php Guzzle導入 Guzzleバー…

仕事の生産性が上がる5つの本

少ないメンバーのプロジェクトに配属され、 エンジニアとしての自分の生産性がチームに大きな影響を与えるポジションにつきました。 チームに貢献したい気持ちがとてもあり、がむしゃらに働きました。 ただ、生産性は向上せず、仕事量を働く時間を増やすこと…

Gulpを利用してJavaScriptとCSSを圧縮する

サイト速度を最適化するために、GulpでJSとCSSの圧縮を試してみました。 Gulpが導入されいることを前提に今回の記事を書いているので、まだ導入していない方は、以下の記事を参考に導入までを行ってください。 takedajs.hatenablog.jp 今回、JSとCSSの圧縮に…

GTmetrixAPIでサイトのページロード時間を取得する

サイトパフォーマンステストサービスであるGTmetrixのAPIを利用して、 このブログのページロード時間を取得しました。 GTmetrixAPIについて 詳しい説明は公式ページに掲載されているので、そちらをご確認ください。 GTmetrix REST API | GTmetrix 無料(Basic…

CodeIgniterでMemcachedを検証する

CodeIgniterでMemcachedの利用前後での速度比較を行いました。 サーバにMemcachedが導入され、PHPと連携ができていることを前提に今回の記事を書いています。 まだできていない方は、前回書いた記事を参考にMemcachedのPHPとの連携まで行ってください。 take…

Memcachedの導入とPHPとの連携

MemcachedをCentOSに導入するところから、PHPで利用可能にするための連携までを書きました。インストールするものが多いので、適宜インストールしてください。 環境 Vagrantで構築 OS: CentOS7 PHP: 5.4.16 Apache: 2.4.6 Memcachedのインストール Memcached…

ISUCON6の予選に参加しました

ISUCONに初参加し、今回の感想を備考録として書きました。 技術的な話は書いていません。 毎年開催されていて自分も参加したいと思っていたので、毎週技術週報を送り合ってる@enomotodevと@suga-tech3とp-teamというチーム名で初参加しました。 結果は、予選…

CodeIgniterのwebページキャッシュを検証する

webページキャッシュの導入方法や導入前後でのパフォーマンスの比較結果を書きました。 環境 vagrantでcodeigniterを構築 CodeIgniterのバージョンは 3.1.0 検証コード 1億回ループする簡単なコードです。 $this->output->cache(n);をアクション内の好きなと…