2012年1月26日木曜日

接続

文字コードの設定

try {
$pdo = new PDO($db_dsn,$db_user, $db_password,
array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`"
)
);
} catch (PDOException $e) {
die($e->getMessage());
}

推奨されないらしい

$pdo = new PDO(
'mysql:host=hostname;dbname=defaultDbName',
'username',
'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);

持続的な接続

検討中。

データベースサーバへの持続的な接続による恩恵をこうむる web アプリケーションは多いでしょう。持続的な接続は、スクリプトが 終了しても閉じられずにキャッシュされ、他のスクリプトが同じ内容の 接続を要求してきた際にそれが再利用されます。持続的接続の キャッシュにより、スクリプトがデータベースを使用するたびに 新しい接続を確立するオーバーヘッドを避けることができます。 それにより、結果として web アプリケーションを高速化できるように なります。

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));

今の所の接続案

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET `utf8`",
PDO::ATTR_PERSISTENT => true
));

参考

SET NAMESは禁止

2012年1月21日土曜日

[Subversion] .svnファイルを一括削除する

rm -rf `find ./ -type d -name .svn ! -regex \.svn/. -print`

! -regex \.svn/. が ? いらないのでは。

echo rm -rf `find . -type d -name .svn`

find . -type d -name .svn -exec rm -rf {} \;

WEB制作者の苦悩

[Subversion] ブランチをスイッチしたもの(確認方法)

別のブランチの .svn をコピー したらこうなった。

svn stat | awk '$1 == "S"'

svn:ignore

svn propset svn:ignore target .
svn commit -m "Ignored target directory"

svn:ignoreを 再帰的に適用する


-R を使う。./tmp ディレクトリ以下の全てのファイルをバージョン管理から外す。

svn propset -R 'svn:ignore' '*' ./tmp/

2012年1月20日金曜日

1. メールアドレスを入力する


2. Twitter のアカウント名を入力


3. 同期

Send all existing photos to flickr?

4.

2012年1月2日月曜日

序. コンソールアプリとの発言で。。。

XAuthを薦められました。

結局 Twitter 社の認識としては コンソールアプリでやるんだから パスワードを使うXAuth でよくね。
という話らしい。その後食い下がってみたみたけど、返信が来ないのは話は終わりましたよという事か。
そう言う訳で XAutを使ってみました。

何を作ったかは後ほど

XAUth

xAuth provides a way for desktop and mobile applications to exchange a username and password for an OAuth access token. Once the access token is retrieved, xAuth-enabled developers should dispose of the login and password corresponding to the user.

xAuth access is restricted to approved applications. If your application is a desktop or mobile application and the standard web OAuth flow or PIN-code out-of-band flow is not right for you, send a detailed message to api@twitter.com to request xAuth privileges. Include the name of your application, the consumer key, the application ID (if available), and a summary of how xAuth is best-suited for your application.