2008-01-01から1年間の記事一覧
/cake/libs/view/layouts/default.ctp が用意されているので、これを /app/view/layouts 以下にコピーして利用する。
FormHelper::month() を利用するのだが、CakePHP 1.2.0.7125 RC1では、英語表記にするかどうかを "monthNames" オプションで指定できる。 month('User.birthday', 'now', array('monthNames' => false)) ?> で、数字表記に変更。・・・もしくは、/cake/libs/…
CakePHP ポケットリファレンスを購入した。 http://gihyo.jp/book/2008/978-4-7741-3503-8開発版なので当たり前なのだが、CakePHP 1.2 は内容がどんどん変わっている様だ。 ポケットリファレンスは、 CakePHP 1.2.0.6311-beta を参照している。
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について情報収集に2日かけた後、利用開始して1日目でハマった点。 環境設定でハマった DocumentRoot 以外にコンテンツを設置した際の設定。 複数の .htaccess に RewriteBase を追加した。 例: http://localhost/~okinaka/cake/ にしたいとき ~/pub…
Ubuntu (hardy) に iPod shuffle を接続してみた。 Ubuntu マシンに iPod shuffle を USB 接続すると、すぐに認識された。 Rythmbox の「デバイス」の欄に iPod が表示された。 出荷時の状態では Rythmbox を使って曲を追加できなかった。 曲をドラッグ&ドロ…
スタンドアロンの 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 = On" の環境で開発することになったので、仕様確認。 GPC(Get/Post/Cookie) 処理に関する magic_quotes の設定を行います。 magic_quotes が on の場合、'(シングルクオート)、" (ダブルクオート)、\(バックスラッシュ) 、NULL に…
http://nanasi.jp/articles/howto/file/modeline.html#id10 オプション オプション(省略) 説明 tabstop ts タブを画面で表示する際の幅。 shiftwidth sw インデント時に使用されるスペースの数。 textwidth tw 0でないなら、このオプションで設定された幅で…
Debian (etch) に入っている libsqlite3-ruby の不具合(というか sqlite3 の仕様変更に未対応)が原因で、sqlite3 では Rails がうまく動かない。Debian のパッケージの代わりに、rubygems で最新の sqlite3-ruby を取得すれば問題解消。 gem install sqlite3…
http://redmine.jp/tech_note/install/ より。Redmine は、Ruby on Rails ベースのプロジェクト管理システム。今回は、Rails のデータベースとして sqlite3 を利用する。 必要なパッケージのインストール rubygems と rake をパッケージでインストール aptit…
さすがに、Debian 環境を作るのは超簡単。 必要なパッケージのインストール 既に Xen (dom0) が動いていることが前提。 aptitude install xen-tools xen-tools.conf の設定 /etc/xen-tools/xen-tools.conf: dir = /var/xen debootstrap = 1 size = 4Gb # Dis…
rpmstrap では無理っぽいので、rinse で試してみるつもり。すごくタイムリーな記事があった。http://blog.asial.co.jp/389rpm 関連の問題っぽいので、失敗する可能性は大きいが・・・。成功するかどうかは、やってみないと分からない。
まだ、失敗したままなのだが、作業記録を残しておく。 Debian etch で、rpmstrap を利用して Xen の CentOS4 環境を作ってみる。 必要なパッケージのインストール aptitude install rpmstrap xen-tools xen-tools.conf の設定 以下の設定にしてみた。/etc/xe…
smbfs を使えなくなった Ubuntu の代わりに、まだ使える Linux サーバを経由して利用しようと企んでみた。一時的に Linux 同士でディレクトリをマウントするなら sshfs が一番手軽かなと思う。 環境を整える sudo aptitude install sshfs sudo adduser $USER…
作業用ディレクトリに転がってた(使い捨ての)スクリプト。 while(my $line = <>) { chomp $line; $line =~ s/"/\\"/g; print 'document.writeln("' . $line . '");' . "\n"; }
synergy ( http://synergy2.sourceforge.net/ ) を利用することで、1台のPCからネットワーク経由で複数のPCのキー入力やマウス操作ができる。対応OSも、Linux, Windows, Mac と多く、導入も比較的簡単。http://www.simeji.com/synergy/running_ja.html を参…
ruby での実装、超簡易版。 temp = nil ARGF.each do |line| next if line == temp temp = line print line end
圧縮してくれるフィルタみたい。apache 1.3 では、mod_gzip というのがある。http://httpd.apache.org/docs/2.2/ja/mod/mod_deflate.htmlgzip 圧縮は、PHP で独自に組んだりしてたけど、apache のフィルタで対応できるならそれが一番楽でいい。 (ロードバラ…
やべー、Debian で作成したSSL証明書再発行しないと・・・、でも通常の再発行の場合、有償なんだよね・・・。っと思ったら、サイバートラストでは今回は無償でやってくれるみたい。ありがたいですね。他社も追随するのだろうか?CyberTrust: http://www.cyber…
openssl のセキュリティーホールが見つかった。openssl は、重要なパッケージで、openssh の認証用の鍵の生成もこのツールを使っている。おかげでこれらの鍵を生成しなおさなければならなくなった。台数が多いので、大変だ・・・。ただし、Debian 系のみのセ…
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…
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…
どうしても、今までどおり smbfs を利用したいので、samba をソースからビルドしてみた。ところが、以下のエラーメッセージが表示されて、NASへの接続は失敗してしまった。 smbfs/init_mount: execv of smbmnt failed. Error was No such file or directory.…
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+)(.…
超簡易版。 ARGF.sort.each {|v| print v}
本家の smbmount を利用する為には、カーネルのサポートが必要。 肝心のカーネル 2.6.24 では smbfs は 非推奨とのこと、さらに 2.6.27 には 削除するということらしい。だから、cifs にすり替わってたんだね。samba パッケージソースの debian/changelog に…
うかつだった・・・。オプションで codepage って指定が出来なくなってしまっていた。 そのまま smbmount すると、日本語のファイル名が文字化けしてしまう。個人的にはかなり影響が大きかったりする。確認方法: man smbmount man mount.smbfsで、codepage …