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

phpStylist

PHP_Beautifierには見切りをつける。 ラッパー #!/bin/sh php=`which php` stylist="/path/to/phpStylist.php" $php $stylist "$@" \ --indent_size 4 \ --line_before_comment_multi \ --keep_redundant_lines \ --space_inside_parentheses \ --space_afte…

漢になってみる

zsh

.zshrc bindkey -v bindkey "^j" vi-cmd-mode bindkeyの一覧表示 % bindkey -L|lv http://journal.mycom.co.jp/column/zsh/004/index.html

入力されたデータの前処理

ヌル文字の削除 trim(全角スペースを含む) 全角英数字を半角英数字、半角カナを全角カナに変換 app/app_contoroller.php内 array( 'encoding' => 'SJIS-win' ) ); app/components/data_prep.php

タグジャンプ

vim

Vim でタグジャンプを使ってみる - Archiva カーソル位置の単語をタグとみなしてジャンプ。 C-] 直前のタグに戻る。 C-t カーソル位置の単語の定義を、プレビューウィンドウで開く。 C-w } プレビューウィンドウを閉じる。(:pcと同じ) C-w C-z 複数候補があ…

NERDTree

vim

The NERD tree - A tree explorer plugin for navigating the filesystem : vim online http://vimwiki.net/?scripts%2F18 mapping で o let g:NERDTreeMapActivateNode="<cr>"トグル nnoremap m(_ _)m <esc>:NERDTreeToggle<cr> NERDTreeウィンドウを閉じてファイルを開</cr></esc></cr>…

AssertTags()で正規表現

unit testing - How to write an AssertTags test in SimpleTest with regex? - Stack Overflow Some text</p>"; $expected = array( '<p', 'preg:/[A-Za-z\.\s\,]+/', '/p' ); $this->assertTags( $result, $expected )</p',>

cakeError(): 'error'以外のメソッド名は無視される。

'error'以外のメソッド名は、debug される。 よくあるパターン /app/error.php class AppError extends ErrorHandler { function foo( $params ){ /app/controller/some_controller.php $this->cakeError( 'foo', $params ); //debug < 1 の場合、404か500の…

0.11でGantt

plugins/GanttCalendarPlugin - Shibuya.trac Wiki - Shibuya.trac - OSDN 下記のエラーが出て動かんかった。 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) 多分、locale.getpreferredencoding()の…

0.10.4 から 0.11.2.1 へアップグレード

環境 $ uname -v Darwin Kernel Version 8.11.0: Wed Oct 10 18:26:00 PDT 2007; root:xnu-792.24.17~1/RELEASE_PPC $ port --version MacPorts 1.600参考:TracUpgrade – アクセンスのおまけ Trac のコードを更新する $ sudo port -v upgrade trac ncursesw…

Model::deconstruct

http://api.cakephp.org/class_model.html#0198f3999e2942f8e82db80fc9e19c30 1.2では、Controller::cleanUpFields()は、非推奨。 controllers/hoge_controller.php data …

特定国

まぁ、地方自治と国政は違う、、わけねぇか...http://blog.livedoor.jp/dqnplus/archives/1194931.html

CPAN::Mini

% minicpan -r ftp://ftp.dti.ad.jp/pub/lang/CPAN/ -l ~/minicpan半日くらいかかった... % sudo /usr/bin/cpan cpan> o conf prerequisites_policy follow cpan> o conf urllist unshift file:///Users/oppara/minicpan cpan> o conf cpan> o conf commit c…

(続)確認画面自動生成(FormExtHelper)

d:id:oppara:20081114 FormHelper継承して、freeze属性持たせりゃいいんじゃないかと...http://github.com/oppara/cakephp_helper_formext/tree/master 使い方 $formの代わりに、$formExtを使用する。 views/hoge/index.ctp: freeze( $freeze ); // ** echo …

確認画面自動生成

d:id:toshiyuki_saito:20080114 registry.phpがphp4で動かんので直してみる。

タイムゾーン設定・1日前の日付をもとめる・使用できるcharset

タイムゾーン設定 mysql> SET time_zone = '+9:00'; 1日前の日付をもとめる mysql> SELECT DATE_SUB( CURDATE(), INTERVAL 1 DAY ); 使用できるcharset mysql> SHOW CHARACTER SET ;

Firefoxをリロード

sh

id:oppara:20080320 重い...http://github.com/bard/mozrepl/wikis/home http://simile.mit.edu/wiki/Fresno % fresno -p http://d.hatena.jp/oppara

連想配列かどうか

php

PHP: is_array - Manual 'moge', 'foo' => 'bar' ); var_dump( is_assoc_array( $array ) ); var_dump( is_assoc_array( $assoc ) ); function is_assoc_array( $a ) { return is_array( $a ) && ( count( $a ) !== array_reduce( array_keys( $…

confirmHoge()

js function confirmHoge() { if( confirm( 'hogehogeしますか?' ) ) { document.form_name.submit(); } else { return false; } } html <form name="form_name" onsubmit="return confirmHoge()" > ... </form> or <form name="form_name" > ... </form> <a href="#" onClick="return confirmHoge()">hogehoge</a>

をれをれ subversion リポジトリを作って...

svn

ミラー http://d.hatena.ne.jp/woremacx/20080308/1204986198 # 自分のリポジトリ内でcoderepos用ディレクトリを作る % svn mkdir coderepos % svn commit -m mkdir coderepos % cd coderepos # svn:externals を設定する % svn pe svn:externals . # $EDITO…

nl2br()...

php

nl2br ― 改行文字の前に HTML の改行タグを挿入する 改行いらん。 function lf2br( $str, $is_xhtml = true ) { $br = $is_xhtml ? '<br />' : '<br>'; return str_replace( array( "\r\n", "\n", "\r" ), $br, $str ); } function br2lf( $str ) { $str = str_replace…

parse_ini_file()と改行

php

5.2.7 構文エラーが発生した場合は、空の配列ではなく FALSE を返すようになりました。 5.2.4 数字から始まるキーおよびセクション名は、PHP では 整数 として評価されます。 よって、0 で始まる数字は 8 進数として評価され、0x で始まる数字は 16 進数とし…

iCalとGoogleカレンダーを同期

osx

http://gcaldaemon.sourceforge.net/index.html intel iMacをいじるgoogleカレンダーとiCalの同期(Leopard対応) corestorage.icsが無ぇ... apparently GCALDaemon has no problems with wildcards!#10の力技を使わなくても同期できた。 複数のカレンダーを同…

文字コードを変換

sh

同じディレクトリ内の、euc-jp(cp51932) な *.txt を utf-8 に変換し、*.utf8.txtにリネーム。 オリジナルは取っておく。 nkf % for file in *.txt; do for> nkf -w8 $file > ${file%.txt}.utf8.txt for> done % for file in *.txt; do for> nkf --ic=CP5193…

最後の◯◯に戻る

vim

最後の挿入位置に戻ってインサートモードにする gi 最後の編集位置の行頭に戻る '. 最後の編集位置に戻る `.

オブジェクト型は参照渡し

配列 var a = ['foo', 'bar', 'baz']; var a1 = a; alert( a ); // foo, bar, baz hoge( a1 ); alert( a ); // bar, baz function hoge( a ) { a.shift(); } オブジェクト var o = {'foo':'foofoo', 'bar':'barbar'}; var o1 = o; dd( o ); // foo => foofoo…

単語数なんかを数える

vim

ノーマルモードで g

autocomplpop.vim、javascriptのomni補完

vim

autocomplpop.vimでJavaScriptのomni補完をできるようにする - 素人がプログラミングを勉強していたブログ"*"がどうのこうのとエラーが出るので、、~/.vim/after/plugin/general.vim if exists('loaded_my_general') finish endif let jsbehavs = { 'javascr…

ctagsとtaglist.vim

ctags で JavaScript のタグを生成 - 2nd life.ctags --jcode=utf8 --langmap=javascript:.js --regex-javascript=/^(.*).prototype *= *(.*)/\1/o,object/ --regex-javascript=/^[ \t]*(.*) *: *function/\1/o,object/.vimrc " 2個上のディレクトリ以下から…

ご注文はお早めに。

エコエコサイクルズ - Google 検索 「エコエコサイクルズ」の検索結果 - Yahoo!検索一時期はぶっちぎりだったのに... というか、「1点在庫あり。」だそうでw

複数のクラスセレクタ

css

同じセレクタで、同じプロパティが設定された場合、後から設定した値で上書きされる。 hogeは青。 .red { color: red; } .blue { color: blue; } <p class="red blue">hoge</p> <p class="blue red">hoge</p> class属性の指定順は関係ない。 hogeは青。mogeは緑。hoge mogeも、moge hogeも赤。 p.hoge.moge { …