tec

パスワード入力無しでscp

tec

#!/bin/bash -eu expect -c "spawn scp /home/user1/source1.txt user2@targetHost://home/user2/source1.txt ; expect password: ; send user2PASSWORD\r ; expect $ ; exit" expect -c "spawn scp /home/user1/source2.txt user2@targetHost://home/user2/…

Fiddler で "The system proxy was changed. Click to reenable capturing" の回避

tec

OnBoot() に処理追加、以下の function を追加する。 https://feedback.telerik.com/fiddler/1410460-the-system-proxy-was-changed-click-to-reenable-capturing https://gist.github.com/ericlaw1979/decab196fe127cd9e548b7f675cf22c9 static function On…

内側で例外、外側でcommitしたい場合。

[spring]10.5 Declarative transaction management https://minokuba.hatenablog.com/entry/20110501/1304265347 内側で例外(rollbackしか出来ない状態)、外側で握ってcommitしたい場合。 TransactionStatus transactionStatus = TransactionAspectSupport…

Springでファイルダウンロード

tec

ControllerからResponseEntityを戻す。

SqlMapに動的SQLを書く。

tec

WHERE <dynamic> 1 = 1 <isNotNull prepend="AND" property="arg_1"> column_1 =]]> #arg_1# </isNotNull> <isNotEmpty prepend="AND" property="arglist_2"> column_2 IN <iterate open="(" close=")" property="arglist_2" conjunction=",">#arglist_2[]#</iterate> </isNotEmpty> </dynamic>

Orion SSH-2 を使用してput/get

tec

APIにput/getがないので、bufferをread/writeすることになります。 import java.io.File; import java.io.IOException; import org.apache.log4j.Logger; import com.trilead.ssh2.Connection; import com.trilead.ssh2.ConnectionMonitor; /** * SSH-2接続…

文字列16進ダンプ

tec

public static String string2Hex(String src) { StringBuffer sb = new StringBuffer(); try { for (byte b : src.getBytes("Windows-31J")) { String s = Integer.toHexString(0xff & b); if (s.length() == 1) { sb.append("0"); } sb.append(s); sb.appe…

iBatis:自動生成のCriteriaで悲観的ロックを取得したい

tec

public class AccountExampleExtension extends AccountExample { protected Criteria createCriteriaInternal() { return new CriteriaExtension(); } public static class CriteriaExtension extends AccountExample.Criteria { /** * アカウントテーブル…

WASでEJB。lookupではまる。

tec

結局、別案となるが調べたのでメモ。 /** * WAS EJBリモートアクセスの場合 */ public void loginServiceRemote() throws Exception { Hashtable<String, String> pdEnv = new Hashtable<String, String>(); pdEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitial</string,></string,>…

プライベートメソッドに外部からアクセスする

tec

private String Hoge#fuga(String arg) の場合 Hoge hogeClass = new Hoge(); Method fugaMethod = hogeClass.getClass().getDeclaredMethod("fuga", new Class[] {String.class}); fugaMethod.setAccessible(true); String ret = (String) fugaMethod.invok…

JD-Eclipse のフォーク版

tec

本家はEclipse4.2の場合、ソース有りJARと無しJARが混在するとエディタを選んでくれないらしい。http://mchr3k.github.io/jdeclipse-realign/

Antのタスクでsubversion

tec

Antタスクでビルドのとき、SVNからリビジョン取得とエクスポートしたかった。 svnantとAntがあればOK。 http://subclipse.tigris.org/svnant.html <path id="svnant.classpath"> <fileset dir="{env.SVNANT_LIB_DIR}" includes="**/*.jar"/> </path>

Antで文字列置換(filtering)

tec

system.properties を実行環境ごとに作りたい。 雛形.properties と 差込.properties を用意して、Antで作成。DEV.properties HOST=localhost ID=localuser IT.properties HOST=192.168.0.1 ID=ituser template.properties host=@HOST@ id=@ID@ tmp.dir=/tmp…

Log4jで特定のレベルのみ出力させる方法

tec

Log4j org.apache.log4j.varia.***filter 要素を Appender に追加する。 layout要素よりも後に記述する。 DenyAllFilter を組み合わせる。 LevelMatchFilter 特定のログレベル LevelRangeFilter ログレベルの範囲 StringMatchFilter ログメッセージでフィル…

SLF4Jの利用

tec

Eclipseの「設定」-「コード・テンプレート」の「コード」-「クラス本文」に設定。 @SuppressWarnings("unused") private static final Logger log = LoggerFactory.getLogger(${type_name}.class);

Tomcat7で文字化け

tec

情報処理 再チャレンジ ブログ: tomcat7 tomcat6 での文字化け対処ここを見てuseBodyEncodingForURI="true"を追加してみたけど、ダメ。jsp utf-8 文字化け 解消 - ゆうじろう日誌 ここを見てBOM付きで保存すると、文字化け解消。

メモ:ファイル->DTO(インスタンス動的生成)

tec

/** * ファイル -> DTO(インスタンス動的生成). */ public List toBeans(String fileName, String className) throws Exception { Class clazz = getClass().getClassLoader().loadClass(className); List list = new ArrayList(); FileReader fr = null; …

メモ:Struts2:validation動的メッセージ設定

tec

validationエラー時のメッセージについて、フィールド値参照、リソースバンドルの使用、動的パラメータ(OGNL式記述)。jsp には を記述。 これで概ね Struts2 は OK(かな、今頃確認)。いい感じに進化していると感じます。積極的に採用の方向で。 【XxxAction-…

続いて、うっかり消したファイル(ごみ箱入れず)のサルベージ

tec

以下のページなどいくつか調べてみた。 無料ファイル復元ソフト:http://freesoft-100.com/pasokon/recovery.html Recuva:http://www.piriform.com/recuva かんたんファイル復活 2:http://www.vector.co.jp/soft/winnt/util/se475491.html Glary Undelete…

PCを買ったので、液晶モニタの点欠陥やスタックピクセルを発見するツール:Rizone Pixel Repair

tec

10年ぶりにパソコンを買った。 HP Pavilion Desktop PC <p6550jp> Core i3モデル 三菱 Diamondcrysta WIDE RDT231WM ポイント引いて実質約8万円。安くなったものです。 で、気になるのが液晶モニタのドット欠け。ここ数年ドット欠LCDなど見たことないが、…

Windows で tail

tec

Windows で"tail -f"を実現したいのですが、これが良いというソフトをすぐ忘れてしまうので、メモ。 さくっと使いたい場合、 WinTail(http://www2d.biglobe.ne.jp/~oga/pc/win/wtool.html#WinTail) 複数ファイルを見たい場合、 Tails(http://www.vector.co.j…

DOM と String の変換について

tec

よく忘れるのでメモ。 import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilderFactory; import org.apache.xml.serialize.OutputFormat; import org.apache.xml.seriali…

iBATIS:commitRequired属性

tec

http://svn.apache.org/repos/asf/ibatis/java/ibatis-2/trunk/ibatis-2-docs/ja/iBATIS-SqlMaps-2_ja.pdf より。 エレメントは、trueかfalseとなるオプショナルのcommitRequired属性も使用できます。通常iBATISは、insert, update, delete操作を実行しない…

X-Finder

tec

最近X-Finderというファイラを愛用。FileViserに特に不満はないのだけど、浮気をしているうちに手放せなくなってしまった。痒いとこに手が届く気がします。 ファイラの変遷。長い道のりです。 エコロジーII FILMTN + LHMNT 卓駆★ FileViser ファイルブラウザ…

画面キャプチャ:Capture STAFF - Light -

tec

長〜い画面を一発でキャプチャできるソフト。探していたのでメモ。Capture STAFF - Light -(http://hp.vector.co.jp/authors/VA017297/)

iBatisメモ:joinする場合のsqlMapの記述。

tec

select * from user java.lang.Integer" resultMap="user_sub.ibatorgenerated_BaseResultMap"> select * from user_sub where user_id = #userId:INTEGER# getSqlMapClientTemplate().queryForList("●");

Eclipse, Tomcat メモ

tec

■Eclipseが遅い、すぐ固まる等困っていたのですが、いくらか安定してきたのでメモする。 パーマネント領域はヒープ領域の 1/4(以下)説orそれはウソ説あるようですが、よくわかりません。あと初期サイズを大きくすると起動が遅くなるのでこれくらいにしてみた…

メモ

tec

commons-logging + log4j ↓ SLF4J(Simple Logging Facade for Java)http://www.slf4j.org/ + logback http://logback.qos.ch/

Struts + Spring

tec

Spring案も頓挫したので、以下覚え書き。 StrutsでSpringのDI機能を使う ▲(Spring2.0から) AutowiringRequestProcessor ○ △ type="org.springframework.web.struts.DelegatingActionProxy" × extends org.springframework.web.struts.ActionSupport

Axis2

tec

SOAP案が頓挫したので、以下覚え書き。 Axis→Axis2 に伴い、デフォのバインド形式がRPC/エンコードからドキュメント/リテラルに変更。そのためシグネチャ設計に悩む。「コードファースト」から「コントラクトファースト」(WSDLから開始する)。 @rem WSDL作成…