ホーム > アーカイブ > 2008-01
2008-01
人の64倍働くにはどうすればいいか?
- 2008/01/26
- その他
人の64倍働くにはどうすればいいか?
システム化と情報共有が鍵だと思う。
まず8hかかることを1hでやれるようにする。
例えば開発でそれをやるには以前作ったものを利用して1hで作る。
テストでするにはテストを自動化し、2回目以降のテストの工数をなくしてしまう。
プロジェクト管理でするには、tracを使って管理コストを減らす。
などなど
組織でそれをするには、勉強会をする、プロジェクト反省会をする、コードレビューをする、情報共有するなどして、組織の技術力を高め、情報共有を促進していく。
WEB+DB PRESS Tech Meetingの動画を見て
- 2008/01/22
- その他
WEB+DB PRESS Tech Meeting [資料&動画]|gihyo.jp … 技術評論社を見て。
- それ、 JS で出来るよ JSer の逆襲
- JSDeferred による非同期処理
- JSDeferred のソースを見てみよう
- SIビジネスに未来はあるか!?
- 64倍働く(8hかかることを1hでやる)
- 技術力で差別化
- 話を聞く
- ビジネス視点で
- うちではこんな感じです~ Linuxロードバランサの活用事例
- LVS は使える
- 設定ファイルはCMSで
- 受託開発を楽しむ。~ もっと「ソーシャルに」仕事する!
- 生産的なバグを増やす
- 非生産的なバグを減らす
mysql5.0にcseで接続する方法
- 2008/01/12
- データベース関連
Colinux上で動作しているMySQLにWindows側のCSEから接続しようとして調べてみる。
MYSQLで接続しようとしてみたけど駄目で結局ODBC経由で接続しました。
ここからダウンロード(Firefoxだとうまくダウンロードできなかったので、IEで)
ODBCの設定はここを参照。
ここまでの設定では、Windowsからは接続できなかった。
対応方法はここ。
実際に流したSQLは以下。
mysql> Use mysql
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
mysql> GRANT ALL PRIVILEGES ON *.* to dbname@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> flush privileges;
mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
参考URL
MySQL 5.0にCSEで接続する方法 - Lazy Technology
SQLGate for Oracle / MSSQL / MySQL Development Tool
colinuxからproxyを通してsvnで通信する方法
- 2008/01/09
- その他
colinuxから外部のリポジトリにアクセスできないなぁ、colinuxの設定かと悩んでいたら、単純にプロキシの設定でした。
修正箇所:~/.subversion/servers
http-proxy-host = プロキシサーバのホスト名
http-proxy-port = プロキシサーバのポート番号
setcookieの正しい使い方
後から書く。
イナゾウ社長ブログ: PHPでCookieを削除する場合の問題
php-5.2.5/ext/standard/head.c line:101
/*
* MSIE doesn't delete a cookie when you set it to a null value
* so in order to force cookies to be deleted, even on MSIE, we
* pick an expiry date 1 year and 1 second in the past
*/
time_t t = time(NULL) - 31536001;
dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, t, 0 TSRMLS_CC);
snprintf(cookie, len + 100, "Set-Cookie: %s=deleted; expires=%s", name, dt);
efree(dt);
} else {
snprintf(cookie, len + 100, "Set-Cookie: %s=%s", name, value ? encoded_value : "");
if (expires> 0) {
strlcat(cookie, "; expires=", len + 100);
dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, expires, 0 TSRMLS_CC);
strlcat(cookie, dt, len + 100);
efree(dt);
}
}
正しいsetcookieの使い方
値がnullならexpireにどんな値を設定していてもphpのソースで1年前に上書きされるので、値に"dummy"を設定しexpire=1になるようにするとよいはず。
ColdFusionでメールを送る際に全角ハイフンや波文字が文字化けする
cfmail関数でメール送信する際に波文字(〜)や、全角ハイフン(−)が ? となって表示される現象が発生しました。
調べてみると、Unicodeの文字列をJISに変換する際に間違って変換してしまうという問題がCFというかJavaにあるらしく(ここ)、その為文字化けが発生していました。
対応方法はメールの送信前に以下のコードを使って文字化け対象の文字を変換することです。
<cfset body=replace(body, "#chr(inputbasen("2225",16))#", "#chr(inputbasen("2016",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ff0d",16))#", "#chr(inputbasen("2212",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe0",16))#", "#chr(inputbasen("00a2",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe1",16))#", "#chr(inputbasen("00a3",16))#", "all")>
<cfset body=replace(body, "#chr(inputbasen("ffe2",16))#", "#chr(inputbasen("00ac",16))#", "all")>
cakephp1.2でPEAR::Services_Amazonを使う
- 【PHP TIPS】 60. PEAR::Services_AmazonでAmazonにアクセス:ITpro
- PEAR :: Package :: Services_Amazon
- PEAR HTML_QuickForm and cakephp - Cake PHP | Google グループ
上記3サイトを参考に実装する。
- vendors/pear.inc.phpを作成
- PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置
- Services_Amazonの呼び出し
define('PEAR_PATH', dirname(__FILE__) . DS . 'PEAR');
set_include_path(PEAR_PATH . PATH_SEPARATOR . get_include_path());
?>
必要なパッケージを以下のように配置
vendors/PEAR/Cache
vendors/PEAR/Cache.php
vendors/PEAR/HTTP
vendors/PEAR/Net
vendors/PEAR/PEAR
vendors/PEAR/PEAR.php
vendors/PEAR/Services/Amazon.php
vendors/PEAR/Services/AmazonECS4.php
vendors/PEAR/XML
※もしかした不要なものも含まれてるかも。。
キーワード「Web」で1ページ目の情報を取得
vendor('pear.inc');
require_once('Services/AmazonECS4.php');
$option = array('subscription_id' => 'xxx',
'associate_id' => 'xxx',
'locale' => 'JP');
$amazon = new Services_AmazonECS4($option['subscription_id'], $option['associate_id']);
$amazon->setLocale($option['locale']);
$list = $amazon->ItemSearch('Books', array('Keywords' => 'Web',
'ResponseGroup' => 'ItemIds,ItemAttributes,Images',
'ItemPage' => '1'));
debug($list);
これで10商品分取得できる。
cakephp1.2でcacheを使う
cakephp1.1の時と同じように(ちょっと違うけど)キャッシュの設定をする。
- core.phpの設定
- controllerの設定
Cache.checkのコメントを削除
Configure::write('Cache.check', true);
プロパティに追加(※Cacheヘルパーを指定しないと動かない)
var $helpers = array('Html', 'Cache');
アクションに追加(※trueだと動かない)
$this->cacheAction = '+12 hours';
これでキャッシュが有効になる。
svn addする時に複数ファイルを一括で追加する方法
普通に
ではディレクトリを再帰的に辿ってくれない。
以下の方法なら辿ってくれる。
ホーム > アーカイブ > 2008-01
