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

GreasemonkeyでのFormオブジェクトへのアクセス

Greasemonkeyではdocument.formsオブジェクトがXPCNativeWrapperでラッピングされています。 と言うことでname属性のみしか識別子が無い場合は、通常の方法とはちょっと異なります。 <form name="form1"> <input name="hoge" type="text" /> </form> といったformの場合、通常のjavascriptでは document.forms.hoge.value…

曜日を取得する@VBScript

WScript.Quit(WeekDay(Date));

psファイルを画像に変換

PostScriptなファイル(aiやらepsやら)を画像にする方法。 大量にある場合、一個ずつillustratorで処理するのはナンセンスなのでImageMagickとGostScriptを使ってバッチ処理的に画像に変換する。まずは以下の物をインストール。 ImageMagick GostScript あと…

改行コードをとる。

自分で定義しちゃ、ダメよ。System.getProperty("line.separator")確かOS毎のline separatorを取得も出来たと思うんだけど忘れた。

Behavior.selectEntityWithDeletedCheck()

名前を見た瞬間SoftDeleteを判断するメソッドかと思いきや、実は1行取得時のnull値判断を内包してるだけらしい。つまり、該当レコードが無い場合 Behavior.selectEntity()はnullになるが、 Behavior.selectEntityWithDeletedCheck()はnullにならず、EntityAl…

offline Subversion

Subversionを使ってるとオフラインでコミットを切りたい場面がたまにあります。 ま〜我慢してやるというのも手ですが、余り建設的でもないので何か方法はないかとgoogle先生に聞くと"svk"が引っかかってきました。昔、まつもとゆきひろさんのなんかの記事読…

携帯電話のコードページ

携帯各社はどうも仕様をはっきりと明示してくれないが、どうやらどのキャリアもデフォルトのキャラクタセットはShift_JISみたいだけど、コードページはShift_JISではなくWindows-31Jみたい。「?(まる1)」とかいう文字がみえるもんね。携帯で。最近はMacでも…

携帯へのメール送信

携帯へメールを送りたいとき半角カナを使いたかったりするんですが、 Content-Type: text/plain; charset="ISO-2022-JP" で送っちゃうと、最近のMTAかMUAは勝手に全角カナに変換してしまいます。 ヘッダと一緒でbase64でエンコードして送ってあげるとContent-T…

PHPSESSIONのガーベッジコレクション

PHP

PHPのセッションタイムアウトはphp.iniで設定されているsession.gc_maxlifetimeで秒設定できますが、そもそもガーベッジコレクションの起動タイミングがよく分からなかったので調べてみました。ガーベッジコレクションのメソッドがCallされるのは、session_s…

XAMPPでXDebugを有効にする。

PHP

XAMPPはデフォルトでいろんなextentionsがはいってるので結構便利。XDebugも例外ではなくはいってる。 でxdebugを有効にするには、php.iniのextentionのコメントを外すだけ。で動かしてみると PHP Warning: Xdebug MUST be loaded as a Zend extension in Un…

Strutsのファイルアップロードでクライアント側のファイル名を取得する。

HTTPレベルではクライアント再度のファイル名は送られてくることもあるんだけど(確かIEはフルパスで送ってきて、FirefoxなどのMozila系はファイル名だけ送ってきたような気が・・・)、StrutsのFileUploadを使うとどうしてもファイル名しかとれません。PHPと…

PHPUnit3.2.2

PHP

PHPUnitPHPのUnitTestフレームワークとして昔PEARにあったのが、なんか独立(?)してるみたい。昔試し損ねたので今回試してみました。 環境はXAMPPでPHP5。どうもPHP5でないとこのバージョンは動かないらしいので。 PHP4に対しては別途どこかで試したいと思い…

db4o

オブジェクト指向のデータベース。リレーショナルではないのでORマッピングみたいな余分な作業がいらない。この分野ではCachéが結構有名だけれども何せ高い。 4年前ぐらいにセミナー言ったけど、そのとき「ざっくり200万ぐらいからですかね。」とか言ってた…

ActiveObjects

Active RecordのJava実装は最近多いですが一番まともに行きそうなactiveobjectsというのを試してみました。以前にActiveRecordJavaを試してみましたが、まだまだ始まったばっかりって感じで、開発者自ら「infant」といっていましたが、こちらは結構出来てる…

VirtualPC2007でUbuntu Desktopを動かしてみる

Ubuntu Desktop v7.04をVirtualPC2007のゲストOSに入れてみました。() 理由は?なんか巷で流行ってたので。何も考えずまっすぐインストールしてみると途中で固まったようになるのよね。 何でかしらと思いGoogle先生に聞いてみると、Xの設定で画面サイズが大…

S2StrutsでMessageResourcesを取得する。

リクエストを取得するために、fieldとsetterを事前に用意しておくと、以下のように取得できます。 MessageResources resources = ( (MessageResources) getRequest().getAttribute(Globals.MESSAGES_KEY) );

全てのSubversionフォルダを一括でupdateしてみる。

PowerShellのお試しということで、指定ディレクトリ以下のworkingcopyを一括でupdateするスクリプトを作ってみた。 $env:APR_ICONV_PATH="C:\Program Files\Subversion\iconv" $colItems = Get-ChildItem * -force | Where-Object {$_.Extension -eq ""}fore…

WindowsPE 2.0

WindowsのLiveCDを作成出来るツール「WindowsPE2.0」を使ってみた。 @ITの言うとおりにLiveCDを作ってみる。言われる通りに作るのもあれなので、WHSなどコンポーネントを追加した物を作成しました。作成する環境はWindowsXPで、AIKをインストールしてから、P…

IE7の検索ボックスを消す

デフォルトのブラウザがFirefoxになったので、滅多に使うことはないですが、今更IE7をインストールしてみました。いきなり検索ボックスがじゃまだったので、消したいです。 スタートメニュー「ファイル名を指定して実行」で「gpedit.msc」を入力 左のツリー…

ディレクトリのみのリストを取得する

PowerShellでGet-ChildItem | Where-Object {$_.Attributes -eq "Directory"}

Adobe Contribute CS3で勝手に入るOffice Plugin

うっといので消したい。ツールバー>オプションから削除してものこるのよね。むかつくなぁ〜 とおもってたら、以下を発見。C:\Program Files\Adobe\Adobe Contribute CS3内のOfficePlugin.dllを リネームしてEXCELを起動したら消えました。 やってみたら、出…

コマンドプロンプトでsvnコマンドの文字化け

WindowsでSubversionとTortoiseSVNを同居させると、Subversionの方がTortoiseSVNのiconvを使用するみたいでコマンドプロンプトからsvnコマンドを使用すると、UTF-8のエンコード状態で表示されちゃいます。なので、コマンドプロンプトからsvnコマンドを使用す…

bean:size

StrutsのTaglibを使って、ループ処理をする場合、初回を条件指定するのはIndexIdプロパティを用いてできすが、最後を条件にするのにこまってました。taglibにbean:sizeというのを見つけました。コレクションのサイズをPageスコープに設定できるので、これ使…

Eclipseの起動オプション

たまに間違ってショートカット消すのでC:\eclipse\eclipse3.2\eclipse.exe vmargs Xms384M Xmx512M XX:PermSize=128m XX:MaxPermSize=640m

S2StrutsでカスタムValidatorを作る

S2StrutsでカスタムValidatorを作る際の手順。いつも忘れて悩むから validateメソッドを実装 validator.xmlに追加。 ココまではStrutsと同じ。 annotationインタフェースクラスを追加 ConfigRegisterをimplementsして、レジスタクラスを追加 validator.dicon…

Flash.ocxが見つかりません。

Flash9をインストールするとswfのScreenSaverはこんな事いいます。 flash9から以下にインストールされるファイル名が変更されている様です。解決は以下の通り C:\WINDOWS\system32\Macromed\Flash 以下の Flash9d.ocx を、コピーし Flash.ocx にrenameすれば…

S2Strutsで動的なURLにリダイレクトする。

S2Strutsはフォワード先をアノテーションで指定できるので設定が減っていいんですが、フォワード先あるいはリダイレクト先を動的に作りたい場合、堅物で困る。 アノテーションだったりスタティック定数だったりするので仕方ない面も感じますが。でも、どうし…

ActiveRecordJava

RORがはやってますが、RORがすごいのは確かに認めますがもっとすごいのはRubyのORマッパーのActiveRecordの方がすごいと思います。 ActiveRecordのおかげでRORは流行ったといっても過言じゃ無いでしょう。で、JavaでActive Recordパターンの実装をしてる人が…

Javaの丸め

丸めなんだから丸めなんだよ!!お題 0.51000001を小数点以下第3位で切り上げないさい。人間の感覚(多分) 0.51丸め 0.520.51にしたければ、第4位以下を切り捨ててから、やるのが正しい。間違って使うと数値狂うよ。