↓今日の記事に「へぇ〜」と思った人はココをクリックしてね。↓
BS blog Ranking ☆★☆ ☆★☆blog_oh.gif
このサイトをリンクリストに登録 by BlogPeople

2009年05月03日

最近気になるところ。

久しぶりの投稿です。

最近はクラウドコンピューティングやインメモリデータグリッドが花盛りですね。

ちょっと前にJJUGに行って感じました。

JJUGではScalaに興味が出てきました。Scalaだけというよりも、関数型言語ってどういう可能性があるか興味があります。
mixiのScalaコミュでユーザ会の告知があったので、それにも参加したいと思います。
その前に勉強しとかなきゃね。

あと、RESTのAPIなんかちょっと触ってました。
Jerseyとかいじってて、大体使い方は分かりましたが、実際認証とかどうするのかまだ分からないことが多少。

RESTはあNetBeansで簡単に環境が作れるので、環境作ることに悩まなくて良くなったのは大きかった。

転職して一年。勉強することが多くて、まとめる事がぜんぜんできなかったけど、時間を作って知識もちゃんとたな卸ししていきたいです。
posted by wkcat at 23:14| 東京 晴れ| Comment(54) | TrackBack(1) | 仕事の感想 | このブログの読者になる | 更新情報をチェックする

2008年06月29日

RAP

Eclipseの開発、って言い方は良くないのかな。

RCP(Rich Client Platform)で開発したEclipseベースのアプリケーションがWEB上で動作するRAP(Rich Ajax Platform)という環境があるらしい。

通常のクライアントアプリケーションがWEBで同様に動作するのは中々すごい。どこまでできるのか気になるところです。
posted by wkcat at 02:54| 東京 晴れ| Comment(0) | TrackBack(0) | Eclipse | このブログの読者になる | 更新情報をチェックする

結局

もう、去年のことになりますが、zen cartでECサイトを作ろう、という企画が身の回りで起きたのですが、いや…

zen cartを使うならPHPをいじらない範囲で使うことをお勧めします。

やるなら国内にある書籍だけでなく、洋書を取り寄せて本気で取り掛からないとカスタマイズはキツイです。

なにせ、全く作りに統一性がない。
設定ファイルをハードコーディングしていると思ったら、設定を徹底的にDB外出しにしていたり、構造型的なコーディングかと思ったら、オブジェクト指向になったり…

あれなら自分で一から作るかした方が随分マシです。

それに、その後調べたら、他にもECサイトをフリーで構築できるOSSプロダクトがあるんですね。

そもそも、要件が固まりきってないプロジェクトだったんでお話にならなかったんですが、僕の中ではzen cart使えない、PHPのスクリプトは汚すぎて見たくなくなりました。

ライト系の言語で組む人は、大変だなぁ、と勝手に思いました。
posted by wkcat at 02:49| 東京 晴れ| Comment(0) | TrackBack(0) | zen cart | このブログの読者になる | 更新情報をチェックする

2007年10月13日

バイト数で文字を切り捨て

文字列操作の話。
Stringの中身を切り出すにはsubStringというメソッドを使うのですが、この子は文字数単位で抜き出してくれます。

文字列を何byte以下にしなければならず、それ以降は切り捨ててしまいたいときにどうするか…

これってDBに突っ込む時、たま〜にあるんですよ。

今日はざっと調べた感じ、Stringクラスとかそれっぽいクラスにはバイト単位で切り出すっていうのがないんですよね。

Javaは環境に依存しないってのがウリの一つなんで、エンコーディングを気にするような処理は基本的に無いようです。

実際、どんな感じで作るか上げたいですが、今日は休日出勤後で、頭がグロッキー状態なんで、また明日。

ヒントはStringクラスのgetByteを使ってbyte配列が取得できるんですよ。それを使えばできるですよ。
posted by wkcat at 23:35| 東京 曇り| Comment(10) | TrackBack(0) | Java | このブログの読者になる | 更新情報をチェックする

2007年10月11日

BigDecimalで割り算するときは

気をつけましょう。

割り算はどんな言語で作っても気を遣う部分です。

ゼロ除算とか起こさないように事前に値チェックしたりするのは常識です。

で、BigDecimalだとそれ以外に何かあるのか、という話。
さすがに単なる変数でなくて、クラスなんでエラー起きにくい様になってるんですな。

今日は初めてBigDecimalを使ったんで、まずは割り算を実験用のプロジェクトで実行…

BigDecimal bd = new BigDecimal(10);

bd = bd.divide(new BigDecimal(3));

system.out.println("bdで割り切れない割り算 : " + bd);

はい、ArithmeticException出ました〜

何じゃろね、ゼロ除算でもないし…
javadocを見ると、永遠に割切れない結果を処理をあきらめる桁数の指定なしに実行するとエラーになるのだとか。

んで、divideはオーバーロードされていて、もっとオプションが指定できるようになっています。
んで、小数点以下は四捨五入して出力するようにしたのが↓です。

BigDecimal bd = new BigDecimal(10);

bd = bd.divide(new BigDecimal(3), 0, RoundingMode.HALF_UP);

system.out.println("bdで割り切れない割り算 : " + bd);

divideメソッドの引数が3つになってます。
1つ目は割る数
2つ目は精度(スケール)で、小数点以下何桁目までがんばるかを指定します。
3つ目は精度の下限を超えた場合、それ以下の桁をどう料理するかを指定します。
丸めというやつです。
RoundingModeクラスのstatic定数でいろいろ指定できます。

これをやれば割り算も大体思ったように動くのではないでしょうか。
posted by wkcat at 00:01| 東京 晴れ| Comment(0) | TrackBack(0) | Java | このブログの読者になる | 更新情報をチェックする

2007年10月10日

チェックボックスのつけ方

早速メモメモ

zenでチェックボックスを使う方法です。
チェックボックスは何故か使われているソースが少なくて、try and errorで何とか動きました。

これが、本来の使われ方かどうかは知りませんが…


echo zen_draw_checkbox_field('hoge_flg', '1', false, $DBInfo->hoge_flg);

引数の意味は頭から…
name…inputタグのnameに入る値
value…inputタグのvalueに入る値
checked…ここがtrueだとinputタグにCHECKEDが入り、
     はじめからチェックがONになった状態で表示される。
compare…ここは使い方がイマイチ不明checkedにboolean(true/false)
     以外の値を設定したときに、ここで設定した値と
     つき合わせるようだが…
parameter…ここでは設定していないけど、引数を追加すると、
      追加でinputタグの属性を追加できる模様

具体的にはDBの値を参照するのでこんな風に作りました。
結構邪道な気がします。あせあせ(飛び散る汗)

if ($DBInfo->hoge_flg != '1') {
echo zen_draw_checkbox_field('hoge_flg', '1', false, $DBInfo->hoge_flg);
} else {
echo zen_draw_checkbox_field('hoge_flg', '1', true, $DBInfo->hoge_flg);
}

引数の値をうまく使えば、こんな分岐はいらないはずですが…

で、こやつの出力したソースを見るとinputの閉じタグがないような…
後で問題が起きたりしないか、ちょっと心配。

良い子はソースをちゃんと読解しましょう。
/admin/includes/functions/html_output.php
posted by wkcat at 00:24| 東京 霧| Comment(0) | TrackBack(0) | zen cart | このブログの読者になる | 更新情報をチェックする

2007年10月08日

zen cartはじめました

久しぶりに書き込みます。
技術的な事のネタで、趣味的にやってるzen cartの情報が思った以上に少なく、カスタマイズの記録を残しておくことが大切だと思い、復活です。

今のところ顧客登録画面、管理画面上の顧客情報の追加のカスタマイズをしました。

だけど、zen cartってイマイチだね

部分によって全くつくりが違う。ちゃんとOOで作られているところがあると思ったら、昔のperlのCGIみたいな作りになってたり、作り方、ソフトウェアの文化がバラバラでひとつのプロダクトをカスタマイズしているような感じがしません。

メンテが活発じゃないのかなぁ…

これから、徐々に記事にして、まとめていきます。
posted by wkcat at 23:44| 東京 霧| Comment(0) | TrackBack(0) | zen cart | このブログの読者になる | 更新情報をチェックする

2006年06月12日

久しぶり

いやぁ、5月は色々ありすぎて日記を書く余裕が無かったです。

マジで大変だった。

何のきっかけかは分からないけど、現在パニック障害に罹ってます。

仕事はちゃんと続けられているんだけど、薬無しでは不安で会社にいけないですね。

でも、今は大丈夫。薬を飲めば大概の事はできるんで。ゆっくり地道に治していくしかないです。今の現場が忙しくないところで助かります。それ以上に現場の上司の理解があるんで、そのお陰で心穏やかに仕事を続けることが出来ます。
あと、この病気になったときに信頼できる心理学の知識を持った友人が居たということが大きいですね。そうでなければ、今でもどんな病気か分からずに居たと思うとゾッとします。

まぁ、僕のことはそんなに心配することでもなくなったんですが、ちょっと精神科に罹ろうと方々電話しまくったんですが、自分の行動範囲内の病院10箇所ほどに連絡して、全て1ヵ月半待ちという状態、場所によっては初診の受付を停止しているところさえありました。やっぱりこういう病気は最近多いんでしょうね。
posted by wkcat at 22:05| 東京 曇り| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年04月16日

データベース試験

ふぅもうすぐ午後が始まる。

緊張するなぁ
posted by wkcat at 11:55| 東京 曇り| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2006年04月14日

ランナーズハイ

昨日は喫茶店の閉店間際まで勉強してました。

お陰で午後2の模擬試験を終わらせることができました。

こういう勉強は勢いが大切だね。とにかく休まず続ける事が大切。例え5分、10分でも毎日続けるとダレない。

さらに続けると、前日より頑張ったか気にするようになります。ちょっと余力があればもう少し頑張ろうかな、とか思えます。

そんなこんなで勉強時間を蓄積し続けます。
いつも勉強するときはこんな感じで追い込みをかけます。こうすれば飽きっぽい自分でも継続して勉強できます。
posted by wkcat at 08:43| 東京 霧| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。