java

slim3+twitter4jとかを使ってみた

gaeにはCronの機能があるので、それを使って勉強がてらbotを作成してみようと思った 使ったフレームワークはslim3とtwitter4j slim3 http://sites.google.com/site/slim3appengine/ twitter4j http://twitter4j.org/ja/index.htmlとりあえず、データストアに…

S2maiでHTMLメールを送信する

S2MaiInterceptorとかを上書きして、ozacc-mailとかの中身を見てみたりとかして調べてみると mail.setText(text); → mail.setHtmlText(text); とかって下みたいにすると送信できるみたい。もっといい方法があるんだと思いますが、誰かもっといい方法を知らな…

改めてRailsは素晴らしいと思うときがある

Railsを使って開発したことはないけれど、railsの影響を受けているフレームワークだったりは使っているし。 Railsだったらどうなってるんだろうとか、そういうこと。Rails3.0が最近出たということは、また色々なところに影響を与えるのかなとか思いつつ。 ど…

Eclipseとredmineの連携とか

試してみたんですが、まだいまいち使いづらい。 mylynのプラグインでタスクの一覧を参照とかしてるんだけど、 ソースをコミットするときに、コメントにうまく反映できてないから その辺調べたりしないと

S2AOPを使ってアクションクラスの処理の後処理を追加

jsonをレスポンスで返すのに必要になるんで、 ちょっとseasarでJSONSerializerつかってObjectをJSONにシリアライズしようかと思って みてみるとdeprecatedされていて、代わりにJSONICを使うようにと書いてました。 http://jsonic.sourceforge.jp/ jsとかで使…

次の仕事は

SAStrutsでやることにしよう。 独自にInterTypeを作成して色々やれないかなとか 思案中。あんまり実際にActionとか作るとこで意識して 使うことってないかな。なんかの共通処理、、でもそれはInterceptorで 十分だったりしそうだし。

struts1.3のchainで

・SSL対応の組み込みについて、、 RequestProcessorの仕様が1.2から1.3で、CommposableRequestに変わったので、 chainの中に仕組みを追加してみたけど、、

XMLお試し

・Commons Betwixt http://commons.apache.org/betwixt/http://commons.apache.org/betwixt/guide/binding.htmlhttp://journal.mycom.co.jp/news/2005/08/01/008.html http://kamakura.cool.ne.jp/oppama/jaco/commons-betwixt.html http://72.14.235.104/se…

http://m2eclipse.codehaus.org/: m2eclipseプラグインのアップデートサイト

commonsのオブジェクトプール

public class Model { public void m1(){ System.out.print("hoge"); } } public class MyObjectFactory extends BasePoolableObjectFactory { @Override public Object makeObject() throws Exception { return new Model(); } } public static void main(S…

日付のちょっとしたもの

Calendar cal = Calendar.getInstance(); Date dt = null; int y = 1950; int m = 0; int d = 1; cal.set(y, m, d, 0, 0, 0); dt = cal.getTime(); cal.set(y, m, d, 0, 0, 0); cal.add(Calendar.DATE, 1); dt = cal.getTime(); SimpleDateFormat dateformat…

jexcelの使い方(覚書)

ServletContext application = getServlet().getServletContext(); Workbook workbook = null; WorkbookSettings settings = new WorkbookSettings(); // System.gc()「ガベージコレクション」の実行をOFFに設定 settings.setGCDisabled(true); // エクセル…

動的プロキシ

package sample.proxy; public interface ITarget { public void method(); public void method1(); } package sample.proxy; public class TargetImpl implements ITarget { public void method() { System.out.println("元のメソッド実行"); } public void…

velocity(覚書)

try { // Velocityの初期化 Velocity.init(getServlet().getServletContext().getRealPath( "velocity.properties")); // Velocityコンテキストに値を設定 VelocityContext context = new VelocityContext(); context.put("csvDataList", csvDataList); Stri…

仕事でStruts+Springを使っているのですが、StrutsのActionからビジネス処理を 呼び出す際に、DIコンテナに登録されているサービスクラスを呼んでというような 実装なのですが、、実際問題Actionから呼ばれる処理と1対1の関係でほとんどまか なわれている現…

StringUtils.leftPad(null, *, *) = null StringUtils.leftPad("", 3, "z") = "zzz" StringUtils.leftPad("bat", 3, "yz") = "bat" StringUtils.leftPad("bat", 5, "yz") = "yzbat" StringUtils.leftPad("bat", 8, "yz") = "yzyzybat" StringUtils.leftPad("…

NULLと""

private String emptyHoge = ""; と private String nullHoge = null; の違い空文字チェックのやつ boolean isEmpty(String str) { return str == null || str.length() == 0; } private String emptyHoge = ""; private String emptyHoge1 = ""; private St…

ランダム生成

※0-9まででランダムな値を生成 都合上String型 Random r = new Random(); String strRandom = String.valueOf(r.nextInt(10));