技術

symfonyにctags

http://www.ganchiku.com/2007/11/symfony_ctags.html を参考に。symfony1.2になってからファイル数多くなったためか、エラーが出るようになったので xargs を使って回避。 $ find /usr/share/php/symfony -name '*.php' | xargs ctags -a --php-types=c+f+d…

OpenPNE3セットアップしてみた

http://trac.openpne.jp/wiki/pne-openpne3-develop を参考に。 $ symfony -V symfony version 1.2.0 (/usr/share/php/symfony) $ svn co https://trac.openpne.jp/svn/OpenPNE3/trunk $ cd trunk $ cp config/ProjectConfiguration.class.php.sample config…

InnoDBを使えなかったのはMacPortsのMySQLサーバのせいだった

symfonyでInnoDBだ!あれ、MyISAMになってる(id:balibali:20080720:1216521565) ですが、Propelのせいではなく、MySQL側の問題でした。 mysql> CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB; Query OK, 0 rows affected, 1 warnin…

MyISAMでも外部キー制約をエミュレートしてくれるっぽい

propel.ini で MySQL のストレージエンジンを InnoDB から、 propel.mysql.tableType = MyISAMと変更すると、BaseXxxPeer クラスに doOnDeleteCascade というメソッドが追加されてる。あとで使う。これは期待。

sfFormのバリデーションエラーメッセージがエスケープされない

公式のドキュメント読みつつ sfForm を試しているのですが、何も考えずに使うとまずそうなのでメモ。http://www.symfony-project.org/book/forms/1_1/en/02-Form-Validationここの例に書いてあるようにテンプレートファイルで、 と書いておくと、フォームフ…

Terminal.appのANSIカラーを変更する

TerminalColoreopard http://niw.at/articles/2007/11/02/TerminalColoreopard/ja やったー!これで青字が読めるぞ!!

symfonyでfreezeだ!

$ pear config-show Configuration (channel pear.php.net): ===================================== ... directory PEAR data directory data_dir /usr/share/php/data ...$ symfony project:freeze /usr/share/php/data/symfonyunfreezeだ! $ ./symfony p…

symfonyでInnoDBだ!あれ、MyISAMになってる

MySQLのストレージエンジンをInnoDBにしようと思って、デフォルト状態の config/propel.ini を開いてみたら、 propel.mysql.tableType = InnoDBって入ってて、よっしゃそのままいける!と思ったら、 % symfony propel:build-all % mysql -u root sample mysq…

mysql-serverのパッケージを更新したらなんかメッセージ出た

なんだこれは $ mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) $ sudo /etc/init.d/mysql status MySQL is stopped.. $ sudo /etc/init.d/mysql start Starting MySQL database…

Debianでタイムゾーン設定

tzconfig がなくなっていて焦った。 sudo dpkg-reconfigure tzdata

MacのPHP設定

sudo cp /opt/local/etc/php.ini-recommended /opt/local/etc/php.ini sudo vim /opt/local/etc/php.inierror_reporting = E_ALL | E_STRICT

Mac環境にsymfonyをPEARインストール

sudo port > install php5 +apache2 +mysql5 +pear > deactivate php5 > activate php5 @5.2.6_1+apache2+macosx+mysql5+pearsudo pear channel-update pear.php.net sudo pear list-upgrades sudo pear upgrade PEARsudo pear channel-discover pear.symfon…

coLinux再インストール

coLinux 0.7.3 + Debian sidです。 colinuxインストール OSイメージ準備 Debian-4.0r0-etch.ext3.1gb.bz2 swap用 ネットワーク設定 nano -w /etc/network/interfaces nano -w /etc/resolve.conf /etc/init.d/networking restart パッケージとか ssh sudo vis…

MacPortsでPHPとかをインストールとか

% sudo port MacPorts 1.600 Entering interactive mode... ("help" for help, "quit" to quit) > sync variantsとかいうのがあるらしいので確認してみる。 > variants php5 php5 has the variants: universal darwin_6 darwin_7 macosx apache: for Apple A…

MacPortsのインストール

パッケージインストール MacPorts-1.6.0-10.5-Leopard.dmg をダウンロード 続ける、続ける、続ける、続ける、続ける とくに何事もなく完了 PATH 変更 % vim .zprofile export PATH=/opt/local/bin:/opt/local/sbin:$PATH % echo $PATH /opt/local/bin:/opt/l…

recursiveIteratorIteratorでinner iteratorのメソッドが呼べるのはなぜ?

以前のエントリ id:balibali:20080518:1211129576 でオーバーライドがどうとか言っていた件ですが、いまだよくわからず、もうちょっとシンプルなサンプルコードを書いてみました。 test(); で実行結果が、 $ php -f s…

Vimperator設定中

:help とか見ながら設定中。Windows XP + Firefox 3.0rc1 + Vimperator 1.0 です。 設定ファイル 環境変数 $HOME を確認してから、 :mkvimperatorrc で $HOME/_vimperatorrc が生成される。現在の設定 " 1.0 (created: 2008/05/18 07:30:07) " Mappings nore…

RecursiveFilterIterator版PINDでSubPathname表示

id:balibali:20080515:1210876616 のつづき。結果が相対パスじゃなくなっていたので修正。なんか場当たり対応なのでもっと上手く書ける気がする。 @@ -65,18 +65,21 @@ } if ($result) { - echo $color->convert("%G{$path}%n\n{$result}\n"); + $subPath = …

Firefox 3.0rc1入れた

入れた。beta 5 からはソフトウェア更新でふつうに入った。とりあえずふつうに使えている。ふつうすばらしい。もう2には戻れないな。

__autoload()

なんで先週こんなコード書いていたのだろう。。。

RecursiveFilterIterator版PIND

id:balibali:20080511:1210523675 の続き。RecursiveFilterIteratorを使ってみました。いろいろ適当すぎですが、とりあえず晒してみまふ。

symfony1.1入れてみた

1.1もbetaとか指定すれば PEAR インストールで入るだろうと思ったら残念ながら入らなかったので、svn co で入れてみました。 $ mkdir ~/symfony $ cd ~/symfony $ svn co http://svn.symfony-project.com/branches/1.1symfony コマンドにシンボリックリンク…

Firefox 3 Beta 5 環境構築中

memo.入れた拡張リスト(随時更新) Adblock Plus 0.7.5.4 FaviconizeTab 0.9.7.5 Firebug 1.1.0b12 Html Validator 0.8.4.6 Selenium IDE 0.8.7 Stylish 0.5.6 Tab Mix Plus 00.3.6.1.080416 User Agent Switcher 0.6.11 Vimperator 0.6pre Web Developer 1.1…

hatena.vim入れてみた

記念すべき初更新。どきどき $ cd ~/.vim $ svn co http://svn.coderepos.org/share/lang/vim/hatena A hatena/syntax A hatena/syntax/hatena.vim A hatena/cookies A hatena/plugin A hatena/plugin/hatena.vim U hatena .vimrc set runtimepath+=~/.vim/h…

D言語では同じファイル内ならprivateメンバにもアクセス可

仕様ってことなんだけど、ちょっとびっくりした。同一モジュール内では暗黙的に friend 関係になり、同一ファイル内に書くと同一モジュールとなるので、結果として同一ファイル内なら friend 関係で private 無視なんだそうな。 import std.cstream; class S…

ArrayObjectってforeachでも動くのね

id:balibali:20080507:1210179992 で使ってみた ArrayObject、これ foreach で書いても動くんですね。while で書かなきゃいけないかと勘違いしてた。 _name = $name; $this->_parties = new ArrayObject(); } public function addParty($part…

PINDちょっとだけ最適化

id:co3kたん作のPINDに手を入れてみました。コミット権限もらうか。いやそこまではいいや。どうせ ack 使うし。PINDについては→ http://blog.co3k.org/archives/37RecursiveIteratorIterator のコンストラクタの第2引数は RecursiveIteratorIterator::LEAVES…

svkで別リポジトリの変更をマージできた

id:balibali:20080508:1210234400 で別リポジトリの変更をマージするときにpatchを使う以外に方法ないんかいな、と書いたのですが、svk であっさりできてしまいました。実はOpenPNEの入ってるリポジトリ3つくらい常用してるのですが、バージョンアップのとき…

coLinuxディスク増設

coLinuxのディスクを5GBでやりくりしていたのですが、ちょっと手狭になってきたのでディスクイメージを足しました。今回は、/home を追加ディスクイメージの方へお引越し。以下、手順メモ。まず、Win + R → cmd コマンドプロンプトから空のイメージファイル…

D言語でHello, world!

id:co3k(コミケ)たんにD言語を薦められたので入れてみた。http://www.kmonos.net/alang/d/このページを見つつハロー! セットアップ $ sudo aptitude install gdc hello.d #!/usr/bin/gdmd -run import std.stdio; int main() { writefln("Hello, world!!!…