2007-01-01から1年間の記事一覧
Greasemonkeyではdocument.formsオブジェクトがXPCNativeWrapperでラッピングされています。 と言うことでname属性のみしか識別子が無い場合は、通常の方法とはちょっと異なります。 <form name="form1"> <input name="hoge" type="text" /> </form> といったformの場合、通常のjavascriptでは document.forms.hoge.value…
WScript.Quit(WeekDay(Date));
PostScriptなファイル(aiやらepsやら)を画像にする方法。 大量にある場合、一個ずつillustratorで処理するのはナンセンスなのでImageMagickとGostScriptを使ってバッチ処理的に画像に変換する。まずは以下の物をインストール。 ImageMagick GostScript あと…
自分で定義しちゃ、ダメよ。System.getProperty("line.separator")確かOS毎のline separatorを取得も出来たと思うんだけど忘れた。
名前を見た瞬間SoftDeleteを判断するメソッドかと思いきや、実は1行取得時のnull値判断を内包してるだけらしい。つまり、該当レコードが無い場合 Behavior.selectEntity()はnullになるが、 Behavior.selectEntityWithDeletedCheck()はnullにならず、EntityAl…
Subversionを使ってるとオフラインでコミットを切りたい場面がたまにあります。 ま〜我慢してやるというのも手ですが、余り建設的でもないので何か方法はないかとgoogle先生に聞くと"svk"が引っかかってきました。昔、まつもとゆきひろさんのなんかの記事読…
携帯各社はどうも仕様をはっきりと明示してくれないが、どうやらどのキャリアもデフォルトのキャラクタセットはShift_JISみたいだけど、コードページはShift_JISではなくWindows-31Jみたい。「?(まる1)」とかいう文字がみえるもんね。携帯で。最近はMacでも…
携帯へメールを送りたいとき半角カナを使いたかったりするんですが、 Content-Type: text/plain; charset="ISO-2022-JP" で送っちゃうと、最近のMTAかMUAは勝手に全角カナに変換してしまいます。 ヘッダと一緒でbase64でエンコードして送ってあげるとContent-T…
PHPのセッションタイムアウトはphp.iniで設定されているsession.gc_maxlifetimeで秒設定できますが、そもそもガーベッジコレクションの起動タイミングがよく分からなかったので調べてみました。ガーベッジコレクションのメソッドがCallされるのは、session_s…
XAMPPはデフォルトでいろんなextentionsがはいってるので結構便利。XDebugも例外ではなくはいってる。 でxdebugを有効にするには、php.iniのextentionのコメントを外すだけ。で動かしてみると PHP Warning: Xdebug MUST be loaded as a Zend extension in Un…
HTTPレベルではクライアント再度のファイル名は送られてくることもあるんだけど(確かIEはフルパスで送ってきて、FirefoxなどのMozila系はファイル名だけ送ってきたような気が・・・)、StrutsのFileUploadを使うとどうしてもファイル名しかとれません。PHPと…
PHPUnitPHPのUnitTestフレームワークとして昔PEARにあったのが、なんか独立(?)してるみたい。昔試し損ねたので今回試してみました。 環境はXAMPPでPHP5。どうもPHP5でないとこのバージョンは動かないらしいので。 PHP4に対しては別途どこかで試したいと思い…
オブジェクト指向のデータベース。リレーショナルではないのでORマッピングみたいな余分な作業がいらない。この分野ではCachéが結構有名だけれども何せ高い。 4年前ぐらいにセミナー言ったけど、そのとき「ざっくり200万ぐらいからですかね。」とか言ってた…
Active RecordのJava実装は最近多いですが一番まともに行きそうなactiveobjectsというのを試してみました。以前にActiveRecordJavaを試してみましたが、まだまだ始まったばっかりって感じで、開発者自ら「infant」といっていましたが、こちらは結構出来てる…
Ubuntu Desktop v7.04をVirtualPC2007のゲストOSに入れてみました。() 理由は?なんか巷で流行ってたので。何も考えずまっすぐインストールしてみると途中で固まったようになるのよね。 何でかしらと思いGoogle先生に聞いてみると、Xの設定で画面サイズが大…
リクエストを取得するために、fieldとsetterを事前に用意しておくと、以下のように取得できます。 MessageResources resources = ( (MessageResources) getRequest().getAttribute(Globals.MESSAGES_KEY) );
PowerShellのお試しということで、指定ディレクトリ以下のworkingcopyを一括でupdateするスクリプトを作ってみた。 $env:APR_ICONV_PATH="C:\Program Files\Subversion\iconv" $colItems = Get-ChildItem * -force | Where-Object {$_.Extension -eq ""}fore…
WindowsのLiveCDを作成出来るツール「WindowsPE2.0」を使ってみた。 @ITの言うとおりにLiveCDを作ってみる。言われる通りに作るのもあれなので、WHSなどコンポーネントを追加した物を作成しました。作成する環境はWindowsXPで、AIKをインストールしてから、P…
デフォルトのブラウザがFirefoxになったので、滅多に使うことはないですが、今更IE7をインストールしてみました。いきなり検索ボックスがじゃまだったので、消したいです。 スタートメニュー「ファイル名を指定して実行」で「gpedit.msc」を入力 左のツリー…
PowerShellでGet-ChildItem | Where-Object {$_.Attributes -eq "Directory"}
うっといので消したい。ツールバー>オプションから削除してものこるのよね。むかつくなぁ〜 とおもってたら、以下を発見。C:\Program Files\Adobe\Adobe Contribute CS3内のOfficePlugin.dllを リネームしてEXCELを起動したら消えました。 やってみたら、出…
WindowsでSubversionとTortoiseSVNを同居させると、Subversionの方がTortoiseSVNのiconvを使用するみたいでコマンドプロンプトからsvnコマンドを使用すると、UTF-8のエンコード状態で表示されちゃいます。なので、コマンドプロンプトからsvnコマンドを使用す…
StrutsのTaglibを使って、ループ処理をする場合、初回を条件指定するのはIndexIdプロパティを用いてできすが、最後を条件にするのにこまってました。taglibにbean:sizeというのを見つけました。コレクションのサイズをPageスコープに設定できるので、これ使…
たまに間違ってショートカット消すのでC:\eclipse\eclipse3.2\eclipse.exe vmargs Xms384M Xmx512M XX:PermSize=128m XX:MaxPermSize=640m
S2StrutsでカスタムValidatorを作る際の手順。いつも忘れて悩むから validateメソッドを実装 validator.xmlに追加。 ココまではStrutsと同じ。 annotationインタフェースクラスを追加 ConfigRegisterをimplementsして、レジスタクラスを追加 validator.dicon…
Flash9をインストールするとswfのScreenSaverはこんな事いいます。 flash9から以下にインストールされるファイル名が変更されている様です。解決は以下の通り C:\WINDOWS\system32\Macromed\Flash 以下の Flash9d.ocx を、コピーし Flash.ocx にrenameすれば…
S2Strutsはフォワード先をアノテーションで指定できるので設定が減っていいんですが、フォワード先あるいはリダイレクト先を動的に作りたい場合、堅物で困る。 アノテーションだったりスタティック定数だったりするので仕方ない面も感じますが。でも、どうし…
RORがはやってますが、RORがすごいのは確かに認めますがもっとすごいのはRubyのORマッパーのActiveRecordの方がすごいと思います。 ActiveRecordのおかげでRORは流行ったといっても過言じゃ無いでしょう。で、JavaでActive Recordパターンの実装をしてる人が…
丸めなんだから丸めなんだよ!!お題 0.51000001を小数点以下第3位で切り上げないさい。人間の感覚(多分) 0.51丸め 0.520.51にしたければ、第4位以下を切り捨ててから、やるのが正しい。間違って使うと数値狂うよ。