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

vim7のコンパイル

vim

参考(というかそのまんま) Peace Pipe http://macvim.org/OSX/index.php cmigemo KaoriYa.netよりダウンロード http://www.kaoriya.net/ $ tar xjvf cmigemo-1.3c.tar.bz2 $ cd cmigemo-1.3c $ ./configure $ sudo make osx-install vim7 チェックアウト $…

php5の環境整えてみる

php

xdebug http://xdebug.org/index.php $ tar xzvf xdebug-2.0.0beta5.tgz $ cd xdebug-2.0.0beta5/ $ /path/to/phpize $ ./configure --enable-xdebug --with-php-config=/path/to/php-config $ make $ sudo cp ./module/xdebug.so /path/to/extension/.php.i…

php4の環境整えてみる

php

xdebug http://xdebug.org/index.php $ tar xzvf xdebug-1.3.2.tgz $ cd xdebug-1.3.2/ $ /usr/local/php/bin/phpize $ ./configure --enable-xdebug --with-php-config=/path/to/php-config $ make $ sudo cp ./module/xdebug.so /path/to/extension/. php.…

php4とphp5の切り替え

property PHP5 : "path/to/php5" property PHP4 : "path/to/php4" property PHP_DIR : "/usr/local/php/" property PHP_CURRENT : PHP_DIR & "current" property PHP : PHP_CURRENT & "/bin/php" property USER : "oppara" property PASS : "pass" property …

4と5の切り替え

php

php4のインストール*1 $ ./configure --prefix=/usr/local/php/php4.4.x なんたらかんたら $ sudo make install $ sudo mv /usr/libexec/httpd/libphp4.so /usr/local/php/php4.4.x/. $ sudo vi /usr/local/php/php4.4.x/etc/php.ini LoadModule php4_module…

置換まとめ

perl -p -i.bak -e 's/foo/bar/g' *.hoge非道版 perl -p -e 's/foo/bar/g' *.hoge with grep カレントディレクリ以下の'hoge'という文字列を含むファイルを検索し そのファイル内の'foo'を、すべて'bar'に変換する。 grep -lr 'hoge' . | xargs perl -p -i.b…

HTML_QuickForm、日付のチェック

registerElementType( 'date_jp', '/path/to/jp.php…

enter, returnキーでサブミット

focusManager.defaultPushButton = submit_button; 野中先生の話では、「Keyクラスのリスナーに設定する方が、直截的」 var lo:Object = new Object(); lo.onKeyDown = function() { if (Key.getCode() == Key.ENTER) { focusManager.getFocus().buttonActio…

ダイアリーのバックアップ

use strict; use LWP::UserAgent; use HTTP::Request::Common; use HTTP::Cookies; my $mode = 'export'; my $username = 'oppara'; my $password = 'pass'; my $cookie_file = '/path/to/cookie.txt'; my $bak_file = '/path/to/hatena.bak'; my $export_ur…

etherealのインストール

osx

面倒なので、finkでインストール。 No fonts found; this probably means that the fontconfig library is not correctly configured. You may need to edit the fonts.conf configuration file. More information about fontconfig can be found in the fon…

Documents and Settingsフォルダの場所を変更

移動先をd:¥documents¥にする。 セーフモードとコマンドプロンプトで起動。 xcopy "c:¥Documents and Settings" d:¥documents¥ /e/c/h/k/o 再起動 regedit起動 HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥WindowsNT¥CurrentVersion¥ProfileListの"Pro…

MTASCでシンタックスチェック

MTASC http://www.mtasc.org/#download インストール $ unzip ~/download/mtasc-1.12-osx.zip $ sudo mv ~/download/mtasc-1.12-osx /usr/local/. $ sudo ln -s /usr/local/mtasc-1.12-osx /usr/local/mtasc $ vi ~/.bashrc $ source ~/.bashrc $ mtasc -h m…

tcpdumpの使い方

cmd

$ sudo tcpdump -i en1 -s 65535 -w oreore.cap tcp port 80

Synergysの再起動

動けばOK牧場 ?はバックスラッシュ set theConfFile to "~/.synergy_home.conf" set theOfficeIp to "xxx.xxx.xxx.xxx" try set theCmd to "ps -x|grep synergys|grep -v grep|" set theCmd to theCmd & "perl -ne '/^??s*(??d+)??s+/;print $1;'" set thePi…

ボタンでLoadVars()

リスナーを使う。 別オブジェクトでOKなのか...なわけない。 var submitListener:Object = new Object(); submitListener.click = function(evt:Object) { var my_lv:LoadVars = new LoadVars(); my_lv.onLoad = function(success:Boolean) { if (success) {…

Mail_Address_MobileJp.php

php

is_mobile_jp()だけ@see Mail::Address::MobileJp http://search.cpan.org/~tanimoto/Mail-Address-MobileJp-0.04/lib/Mail/Address/MobileJp.pm function isMobileJp( $email ) { $regex_imode = '^(?:iモード)$'; $regex_vodafone = '^(?:vodafone)$'; $r…

動的にコンボボックス

mc.createClassObject(mx.controls.ComboBox, "my_cb", 3); mc.my_cb.addItem({data:1, label:"hoge"}, {data:2, label:"moge"}); mc.my_cb.setSize(200); mc.my_cb._x = 200;

丸呑み

{ local( $/, *FH ) ; open( FH, $file ) or die "$!\n" $text = <FH>; }open my $in, '<', $file or die "$!\n" my $text = do { local $/; <$in> };</fh>

save時にphp -l

php_check_syntax.vim http://www.vim.org/scripts/script.php?script_id=1272 perl_check_syntax.vim, sh_check_syntax.vimをでっち上げる。

phpdoc を挿入してくれるスクリプト

vim

php-doc.vim http://www.vim.org/scripts/script.php?script_id=1355For example include into your .vimrc: source ~/.vim/php-doc.vim inoremap <C-P> ^[:call PhpDocSingle()<CR>i nnoremap <C-P> :call PhpDocSingle()<CR> vnoremap <C-P> :call PhpDocRange()<CR></cr></c-p></cr></c-p></cr></c-p>

おれおれlogger

$format =& new PatternLayout( 'ほげほげ' ); $appender =& new FileAppender( $format, 'path/to/log' ); LogManager::addLogger( 'myLogger', new ErrorLogger() ); $myLogger =& LogManager::getLogger( 'myLogger' ); $myLogger->addAppender( 'file', …

logger

trigger_error()はE_USER_NOTICEがデフォ 定数とerror levelの対応 constant value error_type LEVEL_DEBUG 1000 LEVEL_INFO 2000 E_USER_NOTICE,E_NOTICE LEVEL_WARN 3000 E_USER_WARNING,E_WARNING LEVEL_ERROR 4000 LEVEL_FATAL 5000 E_USER_ERROR,E_ERRO…

へたれな使い方

とりあえず、prefixキーは、C-t ./screenrc escape ^t^t 画面の扱い 新しい仮想画面の生成 ^T c 仮想画面の切替(昇順) ^T [SPACE] 仮想画面の切替(降順) ^T p 仮想画面リストの表示 ^T w 仮想画面への直接移動 ^T [画面番号] 仮想画面の名前の変更 ^T A 仮想…

圧縮・解凍

cmd

.tar.gz 解凍 $ tar zxvf filename [-C dest_dir]圧縮 $ tar zcvf backup.tar.gz file1 file2中身の確認 $ tar tzvf file.tar.gz .zip 解凍 $ unzip hoge.zip $ unzip -d dest_dir hoge.zip圧縮 $ zip backup.zip file1 file2 $ zip -r backup.zip target_di…

date

cmd

$ date '+%Y/%m/%d %H:%M:%S' $ echo `date '+%Y/%m/%d %H:%M:%S'` > hoge

shellスクリプトの構文チェック

$ /bin/sh -n file

Synergy

osx

Synergy 戦略? バイナリを使う。 Macが母艦。 Win側で CmdSpace を使う。 HHKBlight2用 Mac側 なんとなく $ sudo ln -s /Applications/synergy-1.2.7/synergys/ /usr/local/bin/.synergys.confの設定 section: screens oppara: xp: shift =shift meta = alt…

http URL の正規表現

簡易版 s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+

ある文字列を含む、含まない

ある文字列とある文字列を含むものにマッチ (?=.*foo)(?=.*bar) (?=.*foo)(?=.*bar)(?=.*hoge) ある文字列を含まないものにマッチ (?:(?!foo).)*

misc

cvs

特定ファイルのみタグ付け $ find . -name "*.app" -print | xargs cvs tag TAG リポジトリ内の特定 ,v ファイルのパーミッション変更 $ find $CVSROOT/module -name "*.app,v" -prune -o -type f -print | xargs chmod og-rwx