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

initial commit

git

% git init % git commit --allow-empty -m 'initial commit' remote一覧 % git remote -v show

ソースコード整形

jsbeautify - a javascript source code formatter : vim online 結局、上記スクリプトを使用する。 id:oppara:20070430 いろいろアップデートしてたので JavaScript-C 1.8.0 pre-release 1 2009-02-16 JsDecoder.js 1.1.0 // usage: $ js -f $0 < hoge.js >…

runkit

php

PECL :: Package :: runkitにあるのはOSXでは動かない。 subversionから落とす。 svn checkout http://svn.php.net/repository/pecl/runkit/trunk runkit

lessで行番号表示

cmd

-N 行番号表示 -n 行番号非表示 -m 行のパーセンテージ表示 -M 行のパーセンテージと行番号表示

Vimで#RRGGBBからrgb(r,g,b)に変換

Vimで#RRGGBBからrgb(r,g,b)に変換 - Hail2u 面倒だったので#RGBとかいう3桁の書き方には対応してない。 力技で対応してみる。 command! -range=% HexToFunc :silent!<line1>,<line2>s/#\([0-9A-F]\{3,6}\)/\=HexToFunc(submatch(1))/gi function! HexToFunc(hex) if strle</line2></line1>…

ディレクトリの総使用量

cmd

% du -s target-dir

継承の正規化

oop

どのサブクラスも、1つだけ、メソッドを実装する。 (スーパークラスから継承した具象メソッドはオーバーライドしない)

svn:externalにgitのリポジトリ

externalじゃないけど http://6brand.com/git-svn-externals-rails-plugins.html % git cloneしてから % svn addでオケあらかじめ、~/.subversion/config に .gitを、 ~/.gitignoreに.svnを追加しておく

インデント

力技 nnoremap <silent> <leader>e :call <SID>MyIndent()<cr> function! s:MyIndent() let line = getline('.') if match(line, '{') == 0 execute ":normal V%=" elseif match(line, '{') != -1 execute ":normal f{V%=" elseif match(line, '}') == 0 execute ":normal V%=" elseif</cr></sid></leader></silent>…

jQuery confirm plug-in

http://blog.smartnetwork.co.jp/staff/jquery-confirm-plugin のuiでないやつ http://gist.github.com/189800mouseoverするとテキストが表示されるがかっこ悪いのでなんとかする。

タグ名の取得

if( $(hoge).get(0).tagName.match(/span/i) ) { }

バリデーションメッセージをDryにしつつ国際化

id:cakephper:20090727メッセージは別ファイルで管理してみる。 config/error_messages.php __( 'hoge', true ), 'email_invalid' => __( 'moge', true ), 'between' => __( 'hage', true ), ); config/bootstrap.php

SomaFm

~/bin/somafm #!/bin/sh play() { osascript -e 'tell app "iTunes" to open location "'${1}'"' echo "play [ ${2} ]" } case $1 in stop) osascript -e 'tell app "iTunes" to stop' echo 'iTunes stop.' ;; help) echo "Usage: $0 {|help|stop|jazz|goa}"…

shift + k

サポートページ:WEB+DB PRESS Vol.51|gihyo.jp … 技術評論社 Blog.PlanetXML.DE :: PHP Manual in VIM einbinden no manpage exist と謝られるので、力技。 ftplugin/php/config.vim set runtimepath+=$HOME/.vim/php nnoremap <silent> K :silent exec ':help ' .</silent>…

デフォルト値設定

ALTER TABLE table_name ALTER column_name SET DEFAULT value

ファイルアップロードの際のメモり回りの設定

php

upload_max_filesize .htaccessの場合 <IfModule mod_php5.c> php_value upload_max_filesize 20M php_value post_max_size 40M php_value memory_limit 120M </IfModule>

.svnディレクトリの削除

cmd

% find . -type d -name "*svn*"|xargs rm -rf

日本語を含む cut

cmd

shift_jis な sjis.csv の1番目と10番目のフィールドを切り出して hoge に書き出す。 % env LC_ALL=ja_JP.SJIS cut -d',' -f1,10 < sjis.csv > hoge

プラグイン三段活用

id:slywalker:20090523 スライドを見た理解 HogeComponentを以下に置いて/path/to/plugins/tools/hoge.php config/bootstrap.phpに設定すると $pluginPaths = array( '/path/to/plugins' . DS ); あら、不思議。 var $components = array( 'Plugin.Hoge' ); …

デフォルトエディタを変更する

$ sudo update-alternatives --config editor

_at, _on

_at - 日時 _on - 日

bake

hogeプロジェクト焼。 % cake bake project /path/to/hoge 対話的になんか焼く。 % cake bake -app hoge % cake bake model -app hoge Mogesコントローラ(アドミンルーティング付き)とビューを焼く。 % cake bake controller Moges admin -app hoge % cake b…

いまさらMozReplでfirefoxのUAなどをいじる

http://wiki.github.com/bard/mozrepl MozRepl HTMLDocumentまでのアクセス - hibomaのはてなダイアリー 初期化? replinit.js var hogehgoe = { Cc: Components.classes, Ci: Components.interfaces, startUpService: Cc["@mozilla.org/toolkit/app-startup;…

複合インデックス

ALTER TABLE tbl_name ADD INDEX index_name(index_col_name, ...); MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.1.7 ALTER TABLE 構文 認証がかかっています MySQL 複合インデックスだそうです - にぽたん研究所

isKanaBehavior

習作

create、dropをオーバライドして、何もしない様にする

http://blog.ne2ma2.com/archives/304 テーブルの削除は律儀にやってくれるので、削除されないようにする(もしくは毎回テーブルを作る)。 /path/to/cake/console/libs/tasks/model.php % diff -uBb model.php.org model.php --- model.php.org 2009-02-17 …

営業日?

php

3営業日後 var_dump( nextBizDay( '2009-4-30', 3 ) ); 1 ) { $add = $aft…

onpaste, oncopy, oncut

HTMLElement.onpaste - Web API | MDN element.oncopy - Web API | MDN element.oncut - Web API | MDN <input type="text" onpaste="alert('貼り付けはできません。'); return false" name="hoge" value="" />

$usesを使わないでモデルを扱う

ClassRegistry::init( 'Model' )->method(); // or $model = ClassRegistry::init( 'Model' ); 色々なモデルからデータを読み込んでViewにセットする - cakephperの日記(CakePHP, Laravel, PHP) How to build a “dashboard” for your application in CakePHP…