そこで,これだけ安くなってくると自宅サーバの電気代を下回るのではないかと思い,ざっくりコスト計算をしてみることにした.
前提など
シナリオとしては3通り.EC2はドル払いになるので為替変動の影響を受けるのと,転送量などの従量課金特性があるので今回は定額のさくらVPSを指標として利用した.
- さくらVPSで運用
- 自宅サーバ(デスクトップPC)で運用.初期投資は既存のものを使いまわすので無料
- 自宅サーバ(ノートPC)で運用.初期投資は既存のものを使いまわすので無料
git config --global user.name "Your Name" git config --global user.email youremail@example.com git config --global core.editor emacs git config --global color.ui true
この場合,自動的にidというフィールドが追加され,作られるテーブルは以下の通りになる(MySQL使用時).
BlogPost:
columns:
title:
type: string(255)
body:
type: string()
ここで,IDを指定して1レコードだけ引っ張ってくる方法にはいくつかある.
mysql> show fields from blog_post;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| title | varchar(255) | YES | | NULL | |
| body | text | YES | | NULL | |
+-------+--------------+------+-----+---------+----------------+
$q = Doctrine_Query::create()
->from('BlogPost bp')
->where('bp.id = ?', $id);
$records = $q->execute();
if(count($records) > 0){
$record = $records[0];
}
$q = Doctrine_Query::create()
->from('BlogPost bp')
->where('bp.id = ?', $id);
$record = $q->fetchOne();
$record = Doctrine::getTable('BlogPost')->find($id);
mb_convert_kana($str, 'as');
mb_convert_kana($str, 'as', 'utf-8');
$ cat config/config.php<?php// symfony directories$sf_symfony_lib_dir = '/usr/local/lib/php/symfony';$sf_symfony_data_dir = '/usr/local/lib/php/data/symfony';
仮想マシン構成.vmx - VMware まとめ Wikiよく変更する項目としては,以下の二種類くらいだろう
#!/usr/local/bin/php
<?php
define('MT', '/bin/mt');
define('TAPE_DEV', '/dev/nst0');
define('BACKUP_DIR', '/home');
$descriptorspec = array(
0 => array("pipe", "r"), // stdin is a pipe that the child will read from
1 => array("pipe", "w"), // stdout is a pipe that the child will write to
);
$cwd = BACKUP_DIR;
$process = proc_open(MT.' -f '.TAPE_DEV.' stat', $descriptorspec, $pipes, $cwd);
$onlineFlag = false;
if (is_resource($process)) {
while($buff = fgets($pipes[1], 4096)){
if(strpos($buff, "ONLINE") !== false){
$onlineFlag = true;
}
}
if($onlineFlag){
ini_set('max_execution_time', 0);
system("tar zcf ".TAPE_DEV." ".BACKUP_DIR);
system(MT." -f ".TAPE_DEV.' eject');
}
$return_value = proc_close($process);
echo "command returned $return_value\n";
}
?>