アウトプットができる技術者に

it's a time to take a new step !

Struts2 HttpServlretReuqest / ServletContext の取得

ServletActionContextから取得できる。 Actionクラスでは RequestAware インタフェースを実装するのが普通。 HttpServletRequest request = ServletActionContext.getRequest(); System.out.println((String)request.getParameter("id")); // post/getパラメ…

JFreeChart 目盛/カテゴリ名のフォントを変更する

軸の下のラベルを変更するには、setTickLabelFont を使います。 JFreeChart jfree = ChartFactory.createBarChart("Topix17 mcap", "TopixName", "mcap", dataset, PlotOrientation.HORIZONTAL, false, false, false); jfree.getCategoryPlot().getDomainAxi…

JFreeChart 目次

概要 目盛のフォントを変更する 日本語表示

JFreeChart 概要

Javaのグラフ描画のライブラリ。 オープンソースで結構いろいろ作れるが、インタラクティブなものは作れない。実装してると、どこが plot で どこが Axisでとか、分けわからなくなるので、そのうちまとめたい。 英単語がわかると少し助けになる。 plot 区画…

Java アプリ側でFontをバンドルして利用する

Font.creatFont でできるっぽい 第二引数が InputStream だから フォントをバンドルして FileInputStream辺りでパスを指定してやればいいんだろう。きっと そのうち試したい java.awt.font

Java Fontの一覧を出力する

public class FontList { public static void main(String[] args){ final String fontFamilyNames[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames(); for(String s : fontFamilyNames){ System.out.println(s); } } }…

Java 目次

build/compile bashでcompileする Winのcommand promptでjarの中身を確認する Logging Log4j J2SE [:title=ファイル操作] javadoc - How might I ... Java 環境変数を取得する - How might I ... awt Fontの一覧を出力する font設定ファイル font.config Ser…

JFreeChart 日本語表示

環境によっては、日本語表示が化けることがある。 その際は下記コードを追記することで対応が可能なケースもある。 ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme()); // sample in struts2 public String t17McapBar() throws IOExcept…

Struts2 入門 convention plugin Debug設定

公式サイトによれば、下記でデバッグが出力されるとのこと。 でも、環境によって 出たり出なかったりするのは、何が原因なんだろう。。 JDK Loggerの場合 Loggingのレベルを Trace にする log4j の場合 log4j.logger.org.apache.struts2.convention=DEBUG st…

Struts2 session

action クラスにて、session aware interface を 実装することで利用できる 取得できるのは HttpSession ではなく、Map<String, Object> で <sessionのkey, 格納値> となる public class Basic extends ActionSupport implements SessionAware { private…

Struts2 struts.xml

書き方について 記述順があるので、注意が必要。 読み込まれる順番 core の struts-default.xml plugin の struts-plugin.xml webapp の struts.xml reference http://struts.apache.org/development/2.x/docs/strutsxml.html

Struts2 Interceptor

概要 Actionの前に実行する処理を interceptor として定義できる。 方法 AbstractInterceptor を extends したクラスを生成 intercept メソッドをオーバーライドする Login処理をInterceptorとして実装 reference http://codezine.jp/article/detail/5024 ht…

Struts2 入門 目次

基本 actionクラスでのsessionの使い方 Result Annotation struts.xml ActionContext validation Tag select Localization UI Tag Tips Interceptor Sessionのキャストを省略する convention plugin Debug設定

Perl Tips ファイル読み込んで、配列で回す

なんかよくやるので、メモ。 #!/usr/bin/perl open(OUT, "> tmp/out.txt"); print OUT "1,a \n"; print OUT "2,b \n"; print OUT "3,c \n"; close OUT; open(IN, "< tmp/out.txt"); @line = <IN>; close IN; foreach (@line){ chop; #remove return code ($code,</in>…

vim Grepして置換

vim

方法1 :vimgrep abc$ **/* | cw 方法2 args を使う

圧縮解凍コマンド

gzでの圧縮 tar zcvf sample.tar.gz target_dir gzでの圧縮(ディレクトリ変更) tar zcvf sample.tar.gz -C target_dir . gzでの解凍 tar zxvf sample.tar.gz ディレクトリを変更下の圧縮の解説 ディレクトリごと 圧縮すると解凍時に ディレクトリ構成も残…

svn Tips

svn

diffを取るときに任意コマンドを使う svn diff --diff-cmd /usr/bin/diff -x "-y" filename.txt 実行権限の付与 svn propset svn:executable on foo.sh おそらくこのパターンだとエラーとなるので注意 symbolic link を読み取り権限のみ commit executable o…

Bash シェルスクリプトで標準入力を受け取る

cat - で 標準入力を受け取り、利用できる。 #!/bin/sh if [ -p /dev/stdin ] ; then echo "stdin" cat - else echo "nothing stdin" fi 変数の格納する例 #!/bin/sh if [ -p /dev/stdin ] ; then a=$(cat -) echo "input string is ${a}" else echo "nothin…

find mtime の挙動

24時間以内に修正されたファイル find ./ -mtime -1 -type f 48時間以内に修正されたファイル find ./ -mtime -2 -type f 24時間以上 経過したファイル *以上の場合は0から開始になることに注意 find ./ -mtime +0 -type f 24~48時間の間に修正されたファイ…

JavaのPropertyを全て出力する

import java.util.Properties; import java.util.Set; public class AllProp { public static void main(String[] args){ Properties list = System.getProperties(); Set<String> s = list.stringPropertyNames(); for(String key : s){ System.out.println(key +"=</string>…

Autosys

Autosys とは ジョブスケジューラー。 乱暴に言うと、crontabとかの高機能版といったところか。 分散環境対応している他、イベントドリブンなスケジューリングができる。 また、独自カレンダーの定義が可能なので「営業日だけ実行する」といったこともジョブ…

vim ctags で タグジャンプを実現する

vim

Javaの例 Rの後ろはフルパスを指定、最後の引数はソースコード格納ディレクトリを指定 ctags -f ~/.tags -R ~/project_dir/src $JAVA_HOME/srcvimの設定 # .vimrc set tag=~/tags reference http://builder.japan.zdnet.com/java/20363633/

Sybase ASE 入門 ユーザーの作成

sp_adduser にて行うSyase ASE 入門 目次

Sybase ASE 入門 select での TOP と Order By

きちんと、order by した後に 上位から select してくれます。 create table ot (number int) insert into ot values (4) insert into ot values (3) insert into ot values (2) insert into ot values (1) insert into ot values (5) select top 2 * from o…

Sybase ASE 入門 truncate table

普通です truncate table ${table_name}# test scripts drop table tc create table tc (id varchar(1), name varchar(3)) select * from tc insert into tc values ('1', 'aaa') insert into tc values ('2', 'aaa') insert into tc values ('3', 'aaa') se…

Sybase ASE 入門 version check

下記でチェックできる sp_versionisql とか Client ととなる Utility は version を合わせる必要あり。 Sybase ASE 入門 目次

Sybase ASE 入門 テーブル名の変更

alter table では なく sp_rename を利用する sp_rename before_table_name, after_table_name see also カラム名の変更 Sybase ASE 入門 目次

Java 子クラスでOverrideされたメソッドは呼ばれなくなる

子クラスで親クラスのメソッドをOverrideすると、子クラスのインスタンスで、親クラスの他のメソッドからOverrideされたメソッドを呼び出した場合に、Override後のメソッドが呼び出される。もうちょっと、端的に書くと、、 Overrideした場合、Overrideされた…

SQL Tips N-1のデータを取得する

SQL

実行環境:MySQL 5.1 select * from items; +------+------------+-------+ | code | date | price | +------+------------+-------+ | 001 | 2014-01-01 | 100 | | 001 | 2014-01-02 | 101 | | 001 | 2014-01-04 | 102 | | 001 | 2014-01-05 | 103 | | 002 …

JBoss 入門 概要

JBossって、java の oss のことっぽい。 一部製品は Redohat が有償版で出してる有名どころは おそらく JBossのWebAPP Server JBoss EAP(Enterprise Application Plathome) ... 有償版 Jboss AS(Application Server) ... コミュニティ版 Application の plat…