ホーム > アーカイブ > 2008-01

2008-01

人の64倍働くにはどうすればいいか?

人の64倍働くにはどうすればいいか?
システム化と情報共有が鍵だと思う。

まず8hかかることを1hでやれるようにする。
例えば開発でそれをやるには以前作ったものを利用して1hで作る。
テストでするにはテストを自動化し、2回目以降のテストの工数をなくしてしまう。
プロジェクト管理でするには、tracを使って管理コストを減らす。
などなど

組織でそれをするには、勉強会をする、プロジェクト反省会をする、コードレビューをする、情報共有するなどして、組織の技術力を高め、情報共有を促進していく。

WEB+DB PRESS Tech Meetingの動画を見て

WEB+DB PRESS Tech Meeting [資料&動画]|gihyo.jp … 技術評論社を見て。

  • それ、 JS で出来るよ JSer の逆襲
  • JSDeferred による非同期処理
    • JSDeferred のソースを見てみよう
  • SIビジネスに未来はあるか!?
    • 64倍働く(8hかかることを1hでやる)
    • 技術力で差別化
    • 話を聞く
    • ビジネス視点で
  • うちではこんな感じです~ Linuxロードバランサの活用事例
    • LVS は使える
    • 設定ファイルはCMSで
  • 受託開発を楽しむ。~ もっと「ソーシャルに」仕事する!
    • 生産的なバグを増やす
    • 非生産的なバグを減らす

mysql5.0にcseで接続する方法

Colinux上で動作しているMySQLにWindows側のCSEから接続しようとして調べてみる。
MYSQLで接続しようとしてみたけど駄目で結局ODBC経由で接続しました。

ここからダウンロード(Firefoxだとうまくダウンロードできなかったので、IEで)

ODBCの設定はここを参照。

ここまでの設定では、Windowsからは接続できなかった。
対応方法はここ

実際に流したSQLは以下。

mysql -u root -p

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で通信する方法

colinuxから外部のリポジトリにアクセスできないなぁ、colinuxの設定かと悩んでいたら、単純にプロキシの設定でした。

修正箇所:~/.subversion/servers

[global]
http-proxy-host = プロキシサーバのホスト名
http-proxy-port = プロキシサーバのポート番号

setcookieの正しい使い方

後から書く。

イナゾウ社長ブログ: PHPでCookieを削除する場合の問題

PHP: setcookie - Manual

PHP: setcookie - Manual - jp

php-5.2.5/ext/standard/head.c line:101

if (value && value_len == 0) {
        /*
         * 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の使い方

setcookie("TestCookie", "dummy", 1);

値がnullならexpireにどんな値を設定していてもphpのソースで1年前に上書きされるので、値に"dummy"を設定しexpire=1になるようにするとよいはず。

ColdFusionでメールを送る際に全角ハイフンや波文字が文字化けする

cfmail関数でメール送信する際に波文字(〜)や、全角ハイフン(−)が ? となって表示される現象が発生しました。

調べてみると、Unicodeの文字列をJISに変換する際に間違って変換してしまうという問題がCFというかJavaにあるらしく(ここ)、その為文字化けが発生していました。

対応方法はメールの送信前に以下のコードを使って文字化け対象の文字を変換することです。

<cfset body=replace(body, "#chr(inputbasen("ff5e",16))#", "#chr(inputbasen("301c",16))#", "all")>
<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")>

参考サイト
Macromedia ColdFusion: - insert title here

Adobe ColdFusion Standard 8.0 日本語版 (2CPUS)

jQueryを使ってドラッグ&ドロップを実装する

参考にしたのはこのページ。

試しに実装したのはこのページ。

cakephp1.2でPEAR::Services_Amazonを使う

上記3サイトを参考に実装する。

  1. vendors/pear.inc.phpを作成
  2. <?php
    define('PEAR_PATH', dirname(__FILE__) . DS . 'PEAR');
    set_include_path(PEAR_PATH . PATH_SEPARATOR . get_include_path());
    ?>

  3. PEAR::Services_Amazonと依存関係にあるパッケージをvendorsディレクトリ以下に配置
  4. 必要なパッケージを以下のように配置

    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

    ※もしかした不要なものも含まれてるかも。。

  5. Services_Amazonの呼び出し
  6. キーワード「Web」で1ページ目の情報を取得

    // Amazon API
           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の時と同じように(ちょっと違うけど)キャッシュの設定をする。

  1. core.phpの設定
  2. Cache.checkのコメントを削除

    Configure::write('Cache.check', true);
  3. controllerの設定
  4. プロパティに追加(※Cacheヘルパーを指定しないと動かない)

    var $helpers = array('Html', 'Cache');

    アクションに追加(※trueだと動かない)

    $this->cacheAction = '+12 hours';

これでキャッシュが有効になる。

続きを読む

svn addする時に複数ファイルを一括で追加する方法

普通に

svn add *

ではディレクトリを再帰的に辿ってくれない。
以下の方法なら辿ってくれる。

svn add * --force

ホーム > アーカイブ > 2008-01

ぴくちゃー
ブログパーツ
あわせて読みたいブログパーツ
なかの人
携帯アクセス解析
Yahoo Widget

ページの上部に戻る