2014-05-01から1ヶ月間の記事一覧

yum update でレポジトリを一時的に追加する方法

忘れるのでメモ。レポジトリの場所 /etc/yum.repos.d/方法1 例えばepel.repoの場合、 enabled=0 を enabled=1 に変更するyum update すると↓のような感じでepelが追加される [root ~]# yum install gearmand Loaded plugins: fastestmirror, priorities Repo…

topのload averageについて

topで表示されるロードアベレージは処理待ちになったタスクを表示している。load average: 0.00, 0.02, 0.01の場合、1分、5分、10分という順序となる。

psでスレッドを表示したい場合

Lオプションをつける。例えばmysqlはマルチスレッドなのでプロセス自体は一つしか表示されない。Lをつけることでスレッドが表示される。

phpでジョブキューを行う

php

ジョブキューについて http://gihyo.jp/dev/serial/01/perl-hackers-hub/001001 VOYAGE GROUP エンジニアブログ : 重たい処理を華麗にスルーして、アプリケーションの体感速度をぐっと向上させる方法phpだとGearman(ギアマン)が便利らしい。 クライアントか…

細かい処理は全部関数化すること

php

コントローラーの処理は機能単位で細かく関数化すること。そうすればコントローラーのメイン部分の処理はもちろん、関数内でもエラーの時点でreturn falseできるため、ソースが圧倒的に綺麗で見やすくなる。returnができるということは、その時点で処理を抜…

開発するうえでソース管理は必ず必要

例え一人開発でもソース管理絶対必要。元がどうだったかわからないと、誰が悪いのかが分からないから。案件Bもそう。最初からの不具合なのか自分がいれた不具合なのかが、履歴をたどれないので分からない。入れれば良かったね・・やっぱり。自分がその必要性…

キャッシュという考えが抜けていた

php

APIで正常なアクセスの場合、わざわざ毎回DBに接続しているけど、アクセス時間をキャッシュ(メモリorファイル)して制限時間内かどうかそのキャッシュを見るようにすればよかった。どんなときでも「キャッシュが使えないか」という考えを忘れないようにしよう…

むーむーで取得したドメインをさくらサーバーで使用する手順

ムームーの設定画面で、さくらのネームサーバーのIPアドレスを設定するだけで、OKだった。 Aレコードの設定は不要っぽい

バイナリデータをjsonで受け渡す方法

普通のバイナリデータのままだとjsonで渡しても正しくデータが渡らないので、base64形式に変換してテキストで渡してやればOK(メールの添付ファイルも同じ方式)ただしテキストデータにするとバイナリに比べて容量が1.3倍くらい増えるので注意。

fputcsvで標準出力に出力する

php

csv形式で出力する、っていったらどんなケースであれ、以下の3点がパッと思いつくようにしたい。1 $handle = fopen('php://output', 'w'); 2 $a = array(); $a[] = mb_convert_encoding($str1, 'sjis-win', 'utf8'); $a[] = mb_convert_encoding($str2, 'sji…

Zend_Cacheについて

このサイトがわかりやすかった [PHP]Zend_Cacheを使ってmemcached にコンテンツをキャッシュする | ブログが続かないわけmemcacheについて 第1回 memcachedの基本:memcachedを知り尽くす|gihyo.jp … 技術評論社

.htaccessが動作しない時はAllowOverride Allになっているか確認すること

当たり前のことができない。なのでメモする。 zendの動作確認で新しいアクション追加してもNotFoundになる。 動作していたと思ったhtaccessに書いたmod_rewriteが実は動作していなかった。 原因は、「AllowOverride All」が抜けていたから。20分くらいはま…

str_replaceまとめ

php

直ぐに使い方を忘れるのでメモ 'val1', 'key2' => 'val2', ); str_replace(array_keys($arr), array_values($arr), $str); // 複数の文字を削除したい場合 str_replace(array(" ", "ー", "―", "-", "-"), "", $str);

phpでfloat型の値を比較したい場合はstring型にするとよい

php

jenkinsインストール

jenkinsインストール環境:さくらvps // javaインストール yum -y install java java-devel // レポジトリ追加 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo // jekinsパッケージの改善チェックのため公開鍵を入手…

ビット演算でステータス管理

php

ビット演算の良いサンプルをみつけた さんぷるクリプト: PHPでビット演算、シフト演算上記サイトの丸コピーです。 各桁のフラグが立っているかどうかで、ステータス管理を行う。 sprintfでビット表示する場合、「b」を使う 1, 'blue'=>2, 'green'=>3, 'white…

cakephpのmod_rewirteの設定について

ここが参考になる mod_rewriteの設定をCakePHP2,ZF2(Zend Framework2), WordPressの.htaccessを見て復習する。 - Qiita

htaccessについて

参考サイト [Q&A] htaccess設定値を、PHPから動的に読み込み 【OKWave】 [Q&A] ブラウザ上で.htaccessファイルを更新するには? 【OKWave】 .htaccessの一括管理方法について 現在IPアドレス制限を.htacces.. - 人力検索はてなphpでhtaccessを更新したい場合…

REQUEST_URIを分解する

php

phpだと$_SERVER['REQUEST_URI']でリクエストされたURIを取得できる。このREQUEST_URIは相対パスが入るかと思っていたけど、絶対パス(http://~)が入る場合もあるらしい。で、phpでURLを分解する関数にparse_urlが用意されているけど、この関数は原則絶対パ…

サーバーのIPは基本的に固定だよ

バカだ~自分。PCと同じように考えてた。サーバーのIPって一般的に固定だから、APIとかをIPで制限することは普通に可能だった。PCとサーバーがごっちゃになってた。まだまだだわ。頭のなかだけでやろうとすると駄目だね。手書きでいいからきちんと図を書いて…