6/30(Sun)
/** がっちゃんこ */ 何かと使われる用語のようです(^^; たとえば、あるテーブルとあるテーブルを結合して、新しいデータを作り出す場合なども、 「あのテーブルと、このテーブルをがっちゃんこして...」 などのように使われます。 もしかして、これ標準語?(^^; /** ディスクほすぃ */ 10GBで、システム用2GB、データ用5GB、プログラム用2.5GBで分けてるんですが、 WindowsXPの場合、システムだけで1.5GBぐらい使ってしまうので、 Cドライブが、常にひっぱくするようになってしまいました。 (今日はついに、残り12MBまで行きました(T_T)) もちろん、ディスクを買ってきても、 パーティションを切りなおしても、 どちらにしても、環境の再構築はまぬがれないのですが、 これからOracleで遊ぶ、もとい、勉強する関係上、 10GBは、厳しいような気がしてきました。 で、ちらっとkakaku.comを見てみたら、 100GBでも、2万円ぐらいで買えるらしいです(^^) 100GBあったら、どういう風に分けるかなぁ。 Linux用領域とかも、10GB x 2とか取ってみたりして(^^; 色々使い道はありそうです。6/28(Fri)
/** 急にあっちい(-_-; */ 雨止んだと思ったら、暑くなりました(T_T) /** JBossに興味あり */ なんか、軽くて使いやすそう。 インストールも簡単そうだし。 Hot Deployとかいうのができるのがいいね。 Tomcat3.2.3オンリーな環境から移行できるかも。 JBoss: http://www.jboss.org/ /** Jakarta CommonsのDigesterにも興味あり */ 設定ファイルとかにXMLファイルを使うのに、 JAXBとかを持ち出すよりは、いい感じかも。 Jakarta Commons Digester: http://jakarta.apache.org/commons/digester.html6/27(Thu)
/** 食中毒っぽい(-_-; */ この季節、ペットボトルの再利用は危険です(T_T) 菌が飲み口に付くと、冷蔵庫に入れておいても繁殖するらしいです。 玄米茶には、カテキン入ってないのかねぇ。 今日一日、結局フル出場したけど、いかんね(>_<; なぜかこんな日に限って、リーダー風邪でダウンしてるし。 急な途中出場で、わけ分からん打ち合わせに出るも、流れに乗れず(T_T) 気温の変化も激しいことですし、みなさんも気を付けましょう。 /** 住民税が倍! */ 横浜市は高いのかねぇ(T_T) 年収なんて、去年と変わってないのに... /** やめてー(>_<; */ うちの会社の技術部隊的に、 VB.NETが熱いらしいです。 ほんとか? APサーバのトップシェアが、 Microsoftの、Windows2000 Advanced Server + .NET Framework てのもほんとか? Microsoftな仕事は、今回のSQLServerでこりごりなので、 もうカンベンして下さい...6/22(Sat)
/** W杯見えた! */ 韓国強いなぁ。参りましたm(_ _)m 軒並みヨーロッパのチームを撃破してるところを見ると、 ドイツにも勝っちゃうんだろうか。 しっかし、万が一にも、 トルコ vs 韓国 が決勝戦になっちゃった日には、シラけるだろうなぁ... /** Servletでグラフ描画 */ 結論から言うと...JFreeChartイイ! 比較的単純なコーディングで、 こんなグラフが描けちゃいます。 Servletでグラフを表示しようと思っている人は、 JFreeChartは、選択肢の一つとして考えた方が良いでしょう。 // for Servlet API import javax.servlet.*; import javax.servlet.http.*; import java.io.*; // for jCharts API import com.jrefinery.chart.*; import com.jrefinery.chart.data.*; import com.jrefinery.chart.ui.*; import com.jrefinery.data.*; import com.jrefinery.ui.*; public class TestServlet2 extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) { try { // Content-TypeをJPEGに設定 res.setContentType("image/jpeg"); // X軸に表示する軸の値 String[] xAxisData = { "1月", "2月", "3月", "4月" }; // データ double[][] data = { {1, 2, 3, 4}, // Series1のデータ {4, 3, 2, 1} // Series2のデータ }; // データの構築 DefaultCategoryDataset dataSet = new DefaultCategoryDataset(data); dataSet.setCategories(xAxisData); // グラフの構築 (最後のブーリアンは、凡例を表示するかどうか) JFreeChart chart = ChartFactory.createLineChart("障害曲線", "月", "障害数", dataSet, true); // グラフの書き出し OutputStream ostream = res.getOutputStream(); ChartUtilities.writeChartAsJPEG(ostream, chart, 400, 300); ostream.close(); } catch(Exception ex) { } } }6/21(Fri)
/** W杯見えた! */ 今後の展開予想。というか希望。 セネガル vs トルコ → どっちでもいい。 スペイン vs 韓国 → スペイン ブラジル vs セネガル、トルコの勝者 → ブラジル ドイツ vs スペイン → ドイツ で、決勝は、ドイツ vs ブラジルで。 やっぱり、強いチーム同士の対戦の方が、どう見ても面白いし。 ブラジルは守備弱いとか言われてるけど、 今日の後半見た限りでは、結構固いよねえ。 むしろ、ドイツの方が弱いんじゃないの?? カーンがいるから、いいようなものの。 そういえば、イングランドの試合を見てると、 ベッカム(BECKHAM)の「H」が気になってしょうがないんだよね(T_T) それに、「デイビッド・ベッカム」とか「マイケル・オーウェン」とか、 この二人だけフルネームで呼ばれて、なんか別格扱いなのも気になるし。 まあ、そんなことも、もうありませんが... それはさておき、3位はセネガルかなぁ。 前回大会のクロアチアみたいな躍進ぶりだし。 /** Servletでグラフ描画 */ jChartsとかいうのを使ってみました。 ↓のようなコードで、棒グラフを描けたのですが、 いかんせん、縦軸の目盛りが自動で割り振られるらしく、 下のコードのような、10, 25, 12というデータに対しても、 1, 2, 3というデータに対しても、「0, 100, 200, 300, 400, 500」 という目盛りを割り振ってしまいました。 っていうか、せめて「0, 20, 40, 60, 80, 100」 ぐらいで振って欲しいところですよねぇ。 なんか、手動でスケールを変える方法があるのかも知れないんですが、 ざっと調べても見つからないので、jChartsは見限りました(T_T) 現在、JFreeChartとかいうのを調査中です... // for Servlet API import javax.servlet.*; import javax.servlet.http.*; import java.io.*; // for jCharts API import org.jCharts.axisChart.*; import org.jCharts.chartData.*; import org.jCharts.encoders.*; import org.jCharts.properties.*; import org.jCharts.types.*; import java.awt.*; public class TestServlet extends HttpServlet { private LineChartProperties lineChartProperties; public void init(ServletConfig config) { // この処理、特にinitでやる必要も無いな... Stroke[] strokes = { LineChartProperties.DEFAULT_LINE_STROKE }; Shape[] shapes = { PointChartProperties.SHAPE_SQUARE }; this.lineChartProperties = new LineChartProperties( strokes, shapes ); } public void doGet(HttpServletRequest req, HttpServletResponse res) { try { String[] xAxisLabels = {"1月", "2月", "3月"}; DataSeries dataSeries = new DataSeries(xAxisLabels, "月", "障害数", "障害数推移"); double data[][] = {{10.0, 25.0, 12.0}}; String[] legendLabels = {"system1"}; Paint[] paints = {Color.green}; AxisChartDataSet dataSet = new AxisChartDataSet(data, legendLabels, paints, ChartType.LINE, lineChartProperties); dataSeries.addIAxisChartDataSet(dataSet); AxisChart axisChart = new AxisChart( dataSeries, new ChartProperties(), new AxisProperties(), new LegendProperties(), 550, 360 ); JPEGEncoder13.encode(axisChart, 1.0f, res); } catch(Throwable th) { } } }