2008-01-01から1年間の記事一覧

CakePHP 1.2 のデフォルトのレイアウト

/cake/libs/view/layouts/default.ctp が用意されているので、これを /app/view/layouts 以下にコピーして利用する。

CakePHPの月選択のタグを表示する

FormHelper::month() を利用するのだが、CakePHP 1.2.0.7125 RC1では、英語表記にするかどうかを "monthNames" オプションで指定できる。 month('User.birthday', 'now', array('monthNames' => false)) ?> で、数字表記に変更。・・・もしくは、/cake/libs/…

CakePHP ポケットリファレンス

CakePHP ポケットリファレンスを購入した。 http://gihyo.jp/book/2008/978-4-7741-3503-8開発版なので当たり前なのだが、CakePHP 1.2 は内容がどんどん変わっている様だ。 ポケットリファレンスは、 CakePHP 1.2.0.6311-beta を参照している。

CakePHP で直接 DboSource を呼び出す。

cake/libs/model/datasources/dbo_source.php というファイルがある。 このクラスを利用することで、直接SQLを実行することもできる。http://www.1x1.jp/blog/2008/04/cakephp_php5_dbosource.html より、 useDbConfig); $db->value($hoge); ?> $this->useDB…

CakePHP にハマった点

CakePHPについて情報収集に2日かけた後、利用開始して1日目でハマった点。 環境設定でハマった DocumentRoot 以外にコンテンツを設置した際の設定。 複数の .htaccess に RewriteBase を追加した。 例: http://localhost/~okinaka/cake/ にしたいとき ~/pub…

iPod shuffle との連携時の覚え書

Ubuntu (hardy) に iPod shuffle を接続してみた。 Ubuntu マシンに iPod shuffle を USB 接続すると、すぐに認識された。 Rythmbox の「デバイス」の欄に iPod が表示された。 出荷時の状態では Rythmbox を使って曲を追加できなかった。 曲をドラッグ&ドロ…

ant の jar タスク

スタンドアロンの Java アプリケーションの build.xml を作成するとき、マニフェストに Main-Class を指定しておくとよい。 <jar jarfile="${build.dir}/${name}.jar" basedir="${build.dest}"> <manifest> <attribute name="Main-Class" value="${main.class}"/> </manifest> </jar> 参考: http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/jar/jar.html

magic_quotes_gpc 仕様

PHP

今回、"magic_quotes_gpc = On" の環境で開発することになったので、仕様確認。 GPC(Get/Post/Cookie) 処理に関する magic_quotes の設定を行います。 magic_quotes が on の場合、'(シングルクオート)、" (ダブルクオート)、\(バックスラッシュ) 、NULL に…

vim の設定

http://nanasi.jp/articles/howto/file/modeline.html#id10 オプション オプション(省略) 説明 tabstop ts タブを画面で表示する際の幅。 shiftwidth sw インデント時に使用されるスペースの数。 textwidth tw 0でないなら、このオプションで設定された幅で…

Rails + sqlite3 が動かない (libsqlite3-ruby の不具合?)

Debian (etch) に入っている libsqlite3-ruby の不具合(というか sqlite3 の仕様変更に未対応)が原因で、sqlite3 では Rails がうまく動かない。Debian のパッケージの代わりに、rubygems で最新の sqlite3-ruby を取得すれば問題解消。 gem install sqlite3…

Redmine のインストール

http://redmine.jp/tech_note/install/ より。Redmine は、Ruby on Rails ベースのプロジェクト管理システム。今回は、Rails のデータベースとして sqlite3 を利用する。 必要なパッケージのインストール rubygems と rake をパッケージでインストール aptit…

xen-tools で Debian (etch) 環境を作る

さすがに、Debian 環境を作るのは超簡単。 必要なパッケージのインストール 既に Xen (dom0) が動いていることが前提。 aptitude install xen-tools xen-tools.conf の設定 /etc/xen-tools/xen-tools.conf: dir = /var/xen debootstrap = 1 size = 4Gb # Dis…

rinseで CentOS5 環境を作る(予定)

rpmstrap では無理っぽいので、rinse で試してみるつもり。すごくタイムリーな記事があった。http://blog.asial.co.jp/389rpm 関連の問題っぽいので、失敗する可能性は大きいが・・・。成功するかどうかは、やってみないと分からない。

xen-tools と rpmstrap で CentOS4 環境を作る(失敗)

まだ、失敗したままなのだが、作業記録を残しておく。 Debian etch で、rpmstrap を利用して Xen の CentOS4 環境を作ってみる。 必要なパッケージのインストール aptitude install rpmstrap xen-tools xen-tools.conf の設定 以下の設定にしてみた。/etc/xe…

sshfs でリモートディレクトリのマウント

smbfs を使えなくなった Ubuntu の代わりに、まだ使える Linux サーバを経由して利用しようと企んでみた。一時的に Linux 同士でディレクトリをマウントするなら sshfs が一番手軽かなと思う。 環境を整える sudo aptitude install sshfs sudo adduser $USER…

HTML を JavaScript に変換

作業用ディレクトリに転がってた(使い捨ての)スクリプト。 while(my $line = <>) { chomp $line; $line =~ s/"/\\"/g; print 'document.writeln("' . $line . '");' . "\n"; }

synergy でキーボードとマウスを共有

synergy ( http://synergy2.sourceforge.net/ ) を利用することで、1台のPCからネットワーク経由で複数のPCのキー入力やマウス操作ができる。対応OSも、Linux, Windows, Mac と多く、導入も比較的簡単。http://www.simeji.com/synergy/running_ja.html を参…

uniq コマンドの実装

ruby での実装、超簡易版。 temp = nil ARGF.each do |line| next if line == temp temp = line print line end

Apache2 mod_deflate

圧縮してくれるフィルタみたい。apache 1.3 では、mod_gzip というのがある。http://httpd.apache.org/docs/2.2/ja/mod/mod_deflate.htmlgzip 圧縮は、PHP で独自に組んだりしてたけど、apache のフィルタで対応できるならそれが一番楽でいい。 (ロードバラ…

OpenSSL の脆弱性について

やべー、Debian で作成したSSL証明書再発行しないと・・・、でも通常の再発行の場合、有償なんだよね・・・。っと思ったら、サイバートラストでは今回は無償でやってくれるみたい。ありがたいですね。他社も追随するのだろうか?CyberTrust: http://www.cyber…

面倒な作業

openssl のセキュリティーホールが見つかった。openssl は、重要なパッケージで、openssh の認証用の鍵の生成もこのツールを使っている。おかげでこれらの鍵を生成しなおさなければならなくなった。台数が多いので、大変だ・・・。ただし、Debian 系のみのセ…

JSON-lib を使う

http://json-lib.sourceforge.net/テストしてみた。 import net.sf.json.JSONObject; public class App { public static void main( String[] args ) { String src = "{\"name\":\"hoge\"}"; JSONObject json = JSONObject.fromObject(src); System.out.prin…

カーネルパッケージの作成

http://www.debian.org/releases/stable/i386/ch08s06.html.ja より、最低限、必要なパッケージを準備。 sudo aptitude install fakeroot kernel-package linux-source-2.6.24make menuconfig を利用するために、以下のパッケージも準備。 sudo aptitude ins…

RPM 系の仮想環境を作る

debootstrap のような RPM 系のディストリの環境を作るためのツールが 3つほどある。これを使うと、Debian や Ubuntu 上で、CentOSなどの RPM 系のディストリの Xen の 仮想環境や、chroot 環境が作れる。 この分野のツールは、比較的新しい?(or マイナーな)…

メモ

JSON 形式でパンくずリストを管理してみようかな? var breadclumbs = [ { "name" : "Top", "url" : "http://www.example.com/"}, { "name" : "Category", "url" : "http://www.example.com/hoge/"}, { "name" : "SubCategory", "url" : "http://www.example…

8.04 で smbmount

どうしても、今までどおり smbfs を利用したいので、samba をソースからビルドしてみた。ところが、以下のエラーメッセージが表示されて、NASへの接続は失敗してしまった。 smbfs/init_mount: execv of smbmnt failed. Error was No such file or directory.…

sort コマンドの実装(その2)

ruby で sort コマンドを実装。今回は "-r", "-n" オプションを実装してみた。 require 'optparse' class DefaultSort def compare(a, b) a <=> b end end class NumericSort def compare(a, b) /^(\d*|\s+\d+)(.*)$/ =~ a a1, a2 = $1, $2 /^(\d*|\s+\d+)(.…

sort コマンドの実装

超簡易版。 ARGF.sort.each {|v| print v}

smbfs は非推奨。

本家の smbmount を利用する為には、カーネルのサポートが必要。 肝心のカーネル 2.6.24 では smbfs は 非推奨とのこと、さらに 2.6.27 には 削除するということらしい。だから、cifs にすり替わってたんだね。samba パッケージソースの debian/changelog に…

8.04 の smbmount で文字化け

うかつだった・・・。オプションで codepage って指定が出来なくなってしまっていた。 そのまま smbmount すると、日本語のファイル名が文字化けしてしまう。個人的にはかなり影響が大きかったりする。確認方法: man smbmount man mount.smbfsで、codepage …