Archive for 2008/12

Becky!からgmailへデータを移行する方法

ツールは一切使いません。

  1. Gmailにて、IMAPによる接続を許可する
    gmail imap setting
  2. Becky!にて、GmailへIMAP経由で接続する
    becky gmail setting becky setting for gmail
  3. Becky!上で、Gmailのメールボックスへドラッグアンドドロップ
    drag and drop

欠点は、超時間がかかること。移動途中にネットワークが切れたり、ノートパソコンのバッテリーが切れないようにしてね。

mysql_config

tritonn-1.0.9-mysql-5.0.51a-linux-i686に付属しているmysql_configの設定値が間違ってる。。。
手で編集。
before: pkglibdir=’/usr/local/mysql/lib/mysql’
after: pkglibdir=’/usr/local/mysql/lib’

zabbixのconfigure時に以下のように言われてしまったから。

configure: error: Not found mysqlclient library

121証券

Metatraderに対応しているから口座を開設した。

ここ3日ぐらいで+20%利益。

昨日、rollorverして気づいたが、fxonlineと比較して、swapで手数料とりすぎ

この口座の特徴

  • swapがひどい
  • USDJPYのspreadが1pips!
  • S/L, T/Pの設定が20pips以上離れていないと注文できない
  • クイック入金ができない。入金反映まで1日かかる。

短期トレード、自動トレード用でしか使えない口座だ。

Nikon D2X with GPS

c

D2Xの10ピンターミナルに接続するGPSレシーバがヤフオクで売ってたから買ってみた。8,750円。2008年11月28日に発売されたNikon GP-1は約2万円。GP-1に比べるとかなり安い。

ターミナルピン近くの小さな突起がGPSレシーバの電源。GPSレシーバの電源が入っているときにはGPSレシーバ本体に内蔵されている赤色LEDが点灯または点滅する。ターミナルには常時電源が供給されているみたいなので、本体の電源を切ってもレシーバの電源は連動しない。


どのくらいの精度が出るのかを検証してみる。

Flickrには、アップロードした写真を地図上へマッピングすることができるが、Exifに書かれた位置情報を読み取ってマッピングしてくれない。。。
悲しい。。。Exifに書かれたgeotagをちゃんと読んでくれそうな、Panoramioにアカウントを作ってアップロードしてみた。

15分ぐらいぶらぶらしてから、撮った写真がこちら↓
http://www.panoramio.com/photo/16856062
gps

アーケード内で、しかも周りは見通しが良くない場所で誤差は6m。
なかなかよさげ。

Read more

Jomsocialバグ多すぎ

jomsocial

海外では有名なCMSであるJoomlaのプラグインである、Jomsocialが使えなさすぎて困る。
バグ多すぎてインストールすら出来ない。ユーザ登録しないと見られないフォーラムではバグ報告の嵐だ。

JomsocialはJoomla上でSNSを提供するサービス。

lighttpdベンチマーク

lighttpdをapache(prefork)と比較してみた。
グラフが長いほど高速。

lighttpd benchmark

単純なHTMLファイルの読み込みだと、apacheに比べて約3倍高速。
PHPの実行は約1.1倍apacheの方が早い。

lighttpd+PHPが遅い理由は、fastCGIを経由するからかなぁ

Read more

fastCGI用のPHPインストール

lighttpdでPHPを利用するためにはfastCGI APIを使ってlighttpdから呼ばれる。
それに対応したPHPのバイナリを作る。

apxs対応のモジュールの作成とは同時にできない。

% wget http://jp2.php.net/get/php-5.2.8.tar.gz/from/this/mirror
% tar zxf php-5.2.8.tar.gz
% cd php-5.2.8
% ./configure   --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path --enable-mbstring --enable-soap --enable-zend-multibyte --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-curl --with-curlwrappers --with-gd --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib-dir=/usr/lib --with-mcrypt --with-bz2 --enable-zip --with-mysqli
% make
# sudo cp sapi/cgi/php-cgi /usr/local/bin/php-cgi

lighttpd.confにPHPの設定が書いてあるから、コメントアウトを外す。
以下に該当部分を記載する。

fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                   "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                   "bin-path" => "/usr/local/bin/php-cgi"
                                 )
                               )
                            )

Lighttpd installation

Lighttpdのベンチマークするためにソースコードからインストール。

$ wget http://www.lighttpd.net/download/lighttpd-1.4.20.tar.gz
$ tar zxf lighttpd-1.4.20.tar.gz
$ cd lighttpd-1.4.20
$ ./configure --prefix=/usr/local/lighttpd
$ make
# make install
# cp  doc/rc.lighttpd /etc/init.d/lighttpd
# chkconfig --add lighttpd
# mkdir /usr/local/lighttpd/etc/
# cp doc/lighttpd.conf /usr/local/lighttpd/etc

ubuntu用のスタートアップスクリプト
lighttpd
Read more

CakePHP1.2でPaginate

http://bakery.cakephp.org/articles/view/basic-pagination-overview-3
cakephpでPagerを超簡単に実装できるようになったね。英語読めなくても、理解できるよ。

以下に、簡単にやり方をまとめておく。
Controllerへ、以下を追加。ModelからDBへアクセスしないで、Controllerのメソッドを経由して間接的にModelを呼ぶ。


$this->set('customers', $this->paginate('Customer')); 

Viewへ以下を追加。


Showing Page < ?php echo $paginator->counter(); ?>
<table>
    <tr>
        <th>< ?php echo $paginator->sort('Customer Name', 'name');?></th>
        <th>< ?php echo $paginator->sort('Store Location', 'store');?></th>
    </tr>
< ?php foreach($customers as $customer): ?>
    <tr>
        <td>< ?php echo $customer['Customer']['name']; ?></td>
        <td>< ?php echo $customer['Customer']['store']; ?></td>
    </tr>
< ?php endforeach; ?>
</table>
< ?php echo $paginator->prev(); ?>
< ?php echo $paginator->numbers(); ?>
< ?php echo $paginator->next(); ?> 

1.xの時代からはかなり整理された。

RPM <-> dpkg 変換表

あなたは、rpm派?dpkg派?私は断然dpkg派。

rpmとdpkgの違い

削除
rpmパッケージを削除すると、設定ファイルも同時に消える。または、.backとか.rpmとかいう拡張子が付いた設定ファイルが残る。
それに対し、dpkgは設定を残すか残さないかをアンインストール時のオプションで指定できる。

追加・削除

RPM yum dpkg aptitude 説明
rpm -ivh foo.rpm yum install foo.rpm dpkg -i foo.rpm aptitude install foo.rpm インストール
rpm -Uvh foo.rpm       アップグレード
rpm -e foo yum remove foo dpkg -r foo(設定ファイル残す)
dpkg -P foo(設定ファイル消す)
aptitude remove foo アンインストール
  yum upgrade   aptitude upgrade 全パッケージアップグレード

情報表示

RPM dpkg 説明
rpm -qa dpkg -l インストール済みのパッケージ一覧出力
rpm -ql foo dpkg -L foo インストール済みのパッケージ foo に含まれるファイル一覧
rpm -qf /path/to/file dpkg -S /path/to/file ファイル /path/to/file をインストールしたパッケージ
rpm -qip foo.rpm dpkg -I foo.deb パッケージ情報
rpm -qlp foo.rpm dpkg -c foo.deb パッケージ内のファイル一覧
rpm -qi packagename dpkg -s packagename インストールパッケージの情報表示

他に便利なコマンドあったら教えてください。

12»
 

リンク

自分の他サイト