loumo.jp

Icon

I wanna be nomad

ACV買った!

ACV

久しぶりのアーマードコア、定時ダッシュして買いました!初回特典だか知らないけどヘッドセット付き。お得感あるね。

とはいえそこまでやる時間も多くないので週末にでもがっつりやりたいですね。

ARMORED CORE V(アーマード・コア ファイブ)(特典なし)
ARMORED CORE V(アーマード・コア ファイブ)(特典なし)
フロム・ソフトウェア 2012-01-26
売り上げランキング : 22

Amazonで詳しく見る by G-Tools

XBOX360買った!

XBOX

ACVやるために買いました!Kinectもあるよ!!

というかKinect無しのバージョンがどこにも売ってなくてしょうがなくkinect同梱版を買ったのだった・・・ きっと何かに使うでしょう。

あとは ACV の発売を待つのみ!よし寝よう!!

あ、ゲーマータグは loumo85 です。登録宜しくお願いします!

Xbox 360 250GB + Kinect バリューパック(Kinectゲーム2本同梱)
Xbox 360 250GB + Kinect バリューパック(Kinectゲーム2本同梱)
マイクロソフト 2011-10-13
売り上げランキング : 706

Amazonで詳しく見る by G-Tools

Zend_Cache を使ってみた。

Zend_Cache を使ってみた。

ちょっとDB毎回見るには重いなーって処理があったので Zend Framework についてくる Zend_Cache を使用してキャッシュさせてみた。

Zend Framework: Documentation: Zend_Cache – Zend Framework Manual

とりあえず使ってみる。

$config = new Zend_Config_Ini APPLICATION_PATH . '/configs/application.ini' ,'testing');

$frontendOptions = array(
	'lifetime' => 86400,
	'automatic_serialization' => true
	);

$backendOptions = array(
	'cache_dir' => $config->cache->path,
);

$cache = Zend_Cache::factory('Core',
	'File',
	$frontendOptions,
	$backendOptions);

$key = 'foo';
if (!$cache->test($key)) {
	echo "not cached yet\n";
	$value = 'bar';
	$cache->save($value, $key);
} else {
	echo "cached\n";
	$value = $cache->load($key);
}
var_dump($value);

キャッシュのタイプはファイルを使用,有効期限は一日,キャッシュはserializeして保存しています。

$cache->save(); メソッドの引数が $value が先にくるのがちょっと違和感…。

これを実行すると、以下のようになります。

$ php test_cache.php
not cached yet
string(3) "bar"

$ php test_cache.php
cached
string(3) "bar"

キャッシュが保存され、二回目の実行時にはキャッシュから読み込んでいます。

実際に保存されているデータを確かめて見る。

$ ls tmp/
zend_cache---internal-metadatas---foo  zend_cache---foo

$ cat tmp/zend_cache---foo
s:3:"bar";

前述のオプション通り serialized されてます。

タグ付け

save()する際、キャッシュにキーとは別にタグをつける事ができます。
タグをつけると、指定したタグのみ削除といったことができます。

$cache->save($value, $key, array('hoge','fuga'));

キャッシュの削除

// $key のみ削除
$cache->remove($key);

// 全てのキャッシュを削除
$cache->clean(Zend_Cache::CLEANING_MODE_ALL);

// 有効期限切れのみ削除
$cache->clean(Zend_Cache::CLEANING_MODE_OLD);

// タグ hoge と fuga に該当するキャッシュを削除。
$cache->clean(
    Zend_Cache::CLEANING_MODE_MATCHING_TAG,
    array('hoge', 'fuga')
);

// タグ hoge にも fuga にも該当しないキャッシュを削除。
$cache->clean(
    Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG,
    array('hoge', 'fuga')
);

// タグ hoge または fuga に該当するキャッシュを削除。
$cache->clean(
    Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG,
    array('hoge', 'fuga')
);

remove($key) では $key だけ削除, Clean では条件によってまとめて削除する事ができます。タグは便利。

キャッシュの種類

キャッシュにはfile形式やmemcachedなどが使えます。一覧はZendFrameworkのソースコードを見て確認しました。

File
Sqlite
Memcached
Apc
ZendPlatform
Xcache
TwoLevels

よく使うのは File, Memcached, Apc あたりですね。ZendPlatform と Xcache は自分の場合まず使わないでしょう。
TwoLevels はちょっと面白くて二種類のキャッシュ形式を同時に使用できます。今回は使わないけど、覚えておくといつか使うかも?

こんなところかなー

Zend Framework でバッチ処理を行う。

Zend Framework で作ってるものがあって、ちょっとバッチ処理用のスクリプト書きたいなーって思って調べたのでメモ。

php – Running a Zend Framework action from command line – Stack Overflow

やることは単純で、public/index.php と同じ様に、 APPLICATION_PATH , APPLICATION_ENV を読み込み、 Zend_Application を new するだけで良い。

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH',
        realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
        || define('APPLICATION_ENV',
                (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
                : 'production'));

require_once 'Zend/Application.php';
$application = new Zend_Application(
        APPLICATION_ENV,
        APPLICATION_PATH . '/configs/application.ini'
);

$hogem = new Application_Model_HogesMapper();
$entries = $hogem->fetchAll();

if ($entries) {
        foreach ($entries as $entry) {
                $entry['status'] = '1';
                $entry['update_date'] = date('Y-m-d H:i:s');
                $hogem->update($entry);
        }
}

今回はDBからデータをひっぱってきてカラムの値を2つほど変えてアップデートしています。

思ったより楽でした。

机と椅子買った!

desk and chair

今まで使ってた机は横幅70cmしかないし、椅子はコロコロついてなくてポジション変更がだるかったので、アマゾンで適当に安い奴を買った。で、今日届いたので設置。

買ったのは以下の2つ。

山善(YAMAZEN) コンセント付パソコンデスク(幅120奥56ハイタイプ) MCPE-1256H(DBR/BR) ダークブラウン

【ゆったりとくつろげる】 メッシュバックチェアー ハンター ブラック 肘付 84705 <37477><37477>

机は横幅120cm、これだけあるとノートPC2台にディスプレイを置いて調度良い大きさ。以前はノート2台が置けない狭さだったのでとても良い。

しかもこの机は卓上にコンセントがある。右奥なので俺の設置の仕方だとあまり使い勝手は良くないが、壁のコンセントよりはマシ。

椅子はこの値段で背もたれと肘置きがついてるだけで十分。

2つとも安いし良いですね、これで自宅での作業が捗るぜー!

About

Name:ryomatsu
Programmer/Gamer

Steam

steamcard.com

Twitter

Adsense