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

Oracle の rownum を使用したページング処理

select * from ( select * from tab where tabtype = 'TABLE' order by tname desc ) where rownum between 1 and 5 一見これでうまくいので問題なさそうだが、以下のようにページの開始が1以外だと抽出されない。 where rownum between 6 and 10 なので入れ…

pdfファイルをOutputStreamでダウンロードさせる方法メモ

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ try { response.reset(); response.setHeader("Content-Disposition", "inline; filename=aaa.pdf"); response.setContentType("a…

Tomcat 環境で開発した Java アプリを Oracle Application Server にデプロイした際に起きた問題メモ

ちなみにOASのJDKは1.4、Tomcatは1.5を使用 web.xmlのあたまの宣言 Tomcatでは以下のように記述していた。

Java Servlet 文字化け対策

DBマガジン-2010/02より request,responseに対し、setCharacterEncofing()でISO-2022-JPを指定する。getWriterを実行する前に設定すること。データをpostしてpdfを生成するServletがあった場合 public class GeneratePdf extends HttpServlet { protected vo…

doltengでのs2dao使用手順メモ

DBビューワーよりdto,entityを自動生成 hogeテーブルのcodeにひもづくnameを取得するためjoin なselectが必要な場合は、 hogeDto[] = selectWithName() selectWithNameを右クリックでsqlファイル作成 sqlファイル右クリックでhogeDto自動生成 単一テーブルの…

jQueryちょいメモ

ちょいちょいメモしてこうかと v1.6系の仕様変更がらみ attr('tagName')は使用しないほうがいい iframe内をまさぐる場合も要注意。iframeのloadイベントにて、iframe内のbodyを取得しようとしてもできないケースあり(IEのみだったかな??忘れた) iframe.c…

キャメルケース化の正規表現

http://d.hatena.ne.jp/sutara_lumpur/20091206/1260087054 すたらさん、メモらせていただきます function toCakeCamelCase(str){ return str.replace( //文字列の先頭と、『_』とその直後の文字を取り出す /^.|_./g, function(match){ return match //ここ…

PL/SQLのRTRIMの仕様、ずっと勘違いしてた><

rtrim('ABCxxxABC','ABC'); // ABCxxxトリム対象文字列の末尾が、指定文字列と一致してたら削られるだけかと思ってたけど・・ rtrim('CCBBAAxxxCCBBAA','ABC'); // CCBBAAxxxこんななっちゃう気をつけよう

ActiveX 経由で IE から 出力してる Excel が Windows7 になったらブラウザの裏に隠れてしまうようになった時の対処メモ

似たような事象はあるらしいようだが・・ 『vbsでExcelを起動すると最前面にならない』(zawa) Vista で Excel を最前面に表示 ブラウザ上で動かす VBScript や JScript からでは根本的な解決はできなさそう・・・ただ処理の中で、WEBサーバ上にあるファイ…

office2010/2007のwebサーバのmime設定

xlsxやdocxをwebサーバ上においてダウンロードしようとするとブラウザ(IE8)がzipと判断してしまう。 mime-typeの設定が必要ということで <mime-mapping> <extension>xlsx</extension> <mime-type>application/vnd.ms-excel</mime-type> </mime-mapping> とかしちゃうと、拡張子をxlsと判断され警告が表示されるので、 <mime-mapping> <extension>xlsx</extension> <mime-type>application</mime-type></mime-mapping>…

ODBC接続のDSN設定を外部ファイル化する方法

オラクルが11gになったとたんODBCの名前が変わっちゃった>< そんな訳でDSNは外部ファイルで管理した方がよさそうだこんな記述を With ActiveSheet.QueryTables.Add(Connection:= _ "ODBC;DRIVER={Oracle ODBC Driver};UID=user;PWD=pass;DBQ=database;ASY=…

jQuery による DOM based XSS 対策

in-place-editor なんかでユーザ入力文字を、DOM上に挿入する場合、こんな関数作って呼んでた var escHTML = function( text ){ return text.replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;'); }; Web+DB Press Vol63 によると、「'…

s2daoでコネクションプールを使用しない方法

jdbc.diconのmaxPoolSizeを0にするhttp://s2container.seasar.org/2.4/ja/jdbc.html接続先のストアドコンパイルがちょくちょくあるようなケースは便利 コンパイルエラーにならなくても、つなぎっぱなしだとこけるんで

jquery 1.4.2では非表示要素にanimate()を適用すると表示状態になったが 1.4.4以降では非表示のまま

エントリタイトルの通り。1.4.2、1.4.4、1.5 で試した。 jQuery('div.box').hide().animate({width:100}); 1.4.2では表示されるが、1.4.4、1.5では表示されない。 という訳で、1.4.4 以降では jQuery Ex Presen のサムネイルモードがちゃんと表示されません…

<meta http-equiv="X-UA-Compatible" content="IE=8">の罠

やっとIE8になった会社のブラウザやっと inline-block が使えるとよろこんだのもつかの間、「ツール」→「互換表示設定」の「互換表示でイントラネットサイトを表示する」にチェックが入ってて、外すことも許されないという状況やむなく <meta http-equiv="X…

サイズ固定をelement.width(element.width()) のようにするとパフォーマンスに問題がでる

テーブル分割方式で、table要素のヘッダを固定するケースなんかでは、分割前にtdやthの幅をこんな感じで固定化する。 $('table > tbody > tr:eq(0) > *').each(function(){ $(this).width($(this).width()); }); この書き方だと、カラム数が少ない場合は問題…

エスケープされた文字を値として保持する入力要素を生成する場合に気を付けること

ダメな書き方 alert($('<textarea>&lt;</textarea>').val()); // < となる alert($('<input value="&lt;"/>').val()); // // < となる OKな書き方 alert($('<textarea/>').val('&lt;').val()); // &lt; となる alert($('<input/>').val('&lt;').val()); // &lt; となる</input/></textarea/>

メール送信ロジックのメモ

package xxxx.service.mail; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Se…

Java properties ファイル関連ロジックのメモ

package xxxx.service; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.u…

Java FTP ロジックのメモ

package xxxx.service; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPReply; import java.io.File; import java.io.FileOutputStream; public class Ftp { private String user; private String password; private S…

Java Webアプリのユーティリティロジックのメモ

package xxxx.service; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.security.MessageDigest; public class Util { /** * 文字列が空かどうか判…

訳けあって URL の Query String を隠したい場合

jQuery(function($){ var html='',qs = $.ex.queryString(); for(var i in qs){ html += ('<input name="'+i+'" value="'+qs[i]+'"/>'); } if (html) { $('<form action="'+location.href.replace(/(.*)(\?.*)/,'$1')+'" method="post">'+html+'</form>').appendTo('body').submit(); return; } }); $.ex.queryString http:…

数値に位取りのコンマを挿入する

【Perl, Javascript】数値に位取りのコンマを挿入する - blog.remora.cx なるほど〜、正規表現むずかしいなぁprototypeを汚染せずにjQueryで書くとこんな感じかな $.reverseText = function(str){ return str.split('').reverse().join(''); } $.commify = f…

jQuery 忘れがちなことメモ「jQuery逆引きマニュアル」編

「jQuery逆引きマニュアル」のモニター当選したので、読みながらメモしよう 第1章 jQuery の基本構文 1-7 イベントを設定したい foucs と focusin メソッドの違い focusinメソッドはイベント場部リングでも動作する $('body').focusin(.. とかできるってこ…

動的にiframeを生成した画面に戻るボタンで戻った時の問題

動的にiframeを生成した画面に戻るボタンで戻った時、再度、動的にiframeを生成すると正しいURLでiframeがロードされない場合があるとの事 WebKit で「戻る」後に iframe を動的に表示すると中身が… - こしごぇ 会社のIE8で試したら再現した。iframeの削除を…