str_replace, preg_replaceのパフォーマンス検証と呼び出しの最適化

概要 PHPでは文字列を置換するのにstr_replaceとpreg_replaceという関数を用いることができます、今回はそれぞれのパフォーマンスについて考察していきたいと思います。 予想としては当然preg_replaceのほうがコストが高く付くと思います、実際本当にそうなのか。またどの程度のパフォーマンスの開きが出るのかをいくつかのサンプルを用意して比較します。 簡単な表現から、多少複雑な表 … 続きを読む str_replace, preg_replaceのパフォーマンス検証と呼び出しの最適化

yumとかリポジトリとかとりまとめ

yumコマンドを用いてよく新しいモジュールをインストールすることって多いと思います。 このコマンド、あまり細部まで理解していなくても検索して出てきたコマンドをそのまま実行してだまってyをタイプしておけば大体の場合動くと思います。 ここで「よし動いた大丈夫」って思っている方は多分この記事を見る必要はないと思います。 実際内部でどういうことが起こっているのか、レポジトリってなに?(epel?remi? … 続きを読む yumとかリポジトリとかとりまとめ

vim tips その4

前回にひき続いてvimのtipsを紹介していきましょう。 今回はより快適に作業するためにvimが編集作業をどのように扱うのかをバッファ・ファイルについてと、より効率的に作業するためにウインドウやタブの概念について説明します。 バッファを理解する vimがメモリ上に保持して展開している内容のことをバッファと呼びます。 vimで何かしらのファイルをオープンした時、ファイルの内容をバッファに読み込みます … 続きを読む vim tips その4

vim tips その3

前回にひき続いてvimのtipsを紹介していきましょう。今回はコマンドラインモードについてまとめたいと思います。 コマンドラインモードとは vimは :(コロン)をタイプすることでコマンドラインモードという特殊なモードに遷移することができあらかじめ用意された組み込みの動作を実行することができます。 コマンドラインモードの幾つかはノーマルモードで同等のことが実行でき、状況に応じて両者を使い分けること … 続きを読む vim tips その3

vim tips その2

さて前回にひき続いてその2ですが、今回は主にビジュアルモードについてまとめたいと思います。 ビジュアルモードとは 範囲選択をし、それを対象にしてオペレータコマンドを実行することができます。 ちなみにこれはノーマルモードで「オペレータ」と「モーション」を組み合わせることでコマンドを実行することの逆転に等しいです。 ビジュアルモードでは先に「モーション」を指定して、それに対する「オペレータ」を実行する … 続きを読む vim tips その2

vim tips その1

みなさんvim使いこなしていますでしょうか? 私はメインのエディタとしてはコーディング用にもプレーンテキスト編集用にもsublimeエディタを使用しております。 sublime自体、初めから非常に使用しやすく設計されているためあまりカスタマイズしなくてもそこそこ使えますし、そもそも複雑なコマンドなどを覚えなくてもGUIベースで使用できるので学習コストが非常に低いので取っ付き易い。 マルチカーソル機 … 続きを読む vim tips その1

PHPでYAMLファイルを取り扱う

概要 PHPでYAMLファイルを取り扱う方法について2つの方法を取り上げて解説したいと思います。 PHPでは純正のyamlライブラリが標準では無いため、別途用意する必要があります。 yaml拡張モジュール yaml拡張モジュールとはlibyamlを用いた拡張モジュールになります。 cで記述されているため高速に動作することが見込まれます。 Spyc また完全にPHPのみを用いて記述されたyamlライ … 続きを読む PHPでYAMLファイルを取り扱う

xhprofを利用する

アプリケーションのパフォーマンスを向上させるためにはプロファイラと呼ばれるツールを利用するのが早いです。 phpではxhprofというプロファイラがメジャーであり今回はその導入手順や使用感について紹介します。 インストール PECLから入れます。そんなに難しくありません。 ソースをダウンロード make php.iniを編集 ログディレクトリを作成 apache再起動 xhprofのテンプレディレ … 続きを読む xhprofを利用する

Macでのe-Taxの利用はやめたほうが無難

みなさん確定申告の準備はいかがでしょうか。そろそろ今年も始まりますね。 かく言う私も今年から確定申告をしなければならい立場になりましたのでいろいろ準備進めています。 いろいろ調べてみるとe-Taxというネット上から確定申告をすべて済ませることができる良さ気なサービスが有ったので使ってみることにしました。 そこで掲題にもありますが、Macでいろいろハマりました。 ブラウザによって動いたり動かなかった … 続きを読む Macでのe-Taxの利用はやめたほうが無難

stat系コマンドさわり

概要 よくわからないけどPCが重い。アプリケーションが応答しなくなったなど今PC内部で何が起こっているのかざっくり把握したい。 今回はそんな時に役に立つ統計情報を確認できるstat系コマンドについて解説する。 ちなみに今回解説する内容はCentOS6.6でのものに限定し、他のディストリビューションで同じような解釈ができるかどうかは保証しません。 vmstat vmstatのvmはvirtual m … 続きを読む stat系コマンドさわり

東南アジアに生息するエンジニアのブログ