昔(と言っても去年の10月ごろですが)
JAVAでアプリケーション(デスクトップ上でアイコンをダブルクリックすると起動するやつ)を作ってみたくなり、簡単なタイピング練習ソフトを作ったんですが、設計の仕方が悪く、無駄にリソースばっか食って、とても使い物にならない代物を作ってしまいました。
そのときは、なんで、こんなに調子が悪いのか、分からなかったのですが、今見ると無駄無駄無駄!ってことをやってました(苦笑
手直しをしたかったのですが、そんなことをするなら、作り直した方が速いような気がして辞めました。
何でもかんでも、自分で実装したばっかりにろくでもないアルゴリズム(とさえ呼べないかも)がてんこ盛りなのです。

それから半年近くたって学んだことは、
「出来るだけ自分で実装しない」ってことだったりします。

既にあるものを最大限使う!

コレが一番のような気がします。
まあ、スキルが無いので、半端に作るとバグだらけになってしまうのが、一番の理由ですが(爆

Encodingとの戦い

2003年3月23日
JSPを使うと付いて回るのが、文字のエンコーディングです。
JAVAは国際化に対応してるとはいえ、もともと英語圏のものですから、アルファベット以外の文字は苦手です。
しかしながら、最近は日本語(やそれ以外も)への対応はかなり進み、ちょっと設定すれば、文字化けはしないようになりつつあります。

・・・・って、参考書にはそう書いてあるのに、上手く行きません。
サーブレットフィルタと言って、HTMLフォームなどから送ったデータは全て、そのフィルタを通して、きちんとしたエンコーディングが行われるはずなのに、上手く行かず「?????」なーんて文字が出ます。
まあ、手動で直せるんで、先には進めるんですが、なんか気持ち悪くて、調べるうちに半日使っちゃいました。
こんな風にやってるから、作業が全然進まないんですよね(苦笑

かねやんMySQLAdmin

2003年3月22日
ユーザ認証も上手く行ったので、
実際のアプリ構築に取り掛かってるのですが、
DBと連携しようと、テーブルの構築を始めました。
そこで、200ちょっとレコードを挿入することになったのですが、いちいち書き出すのがめんどくさいんで、一気にがーっと流し込めないかと、CSVファイルのインポートを試してたんですが、上手く行かず、かねやんMySQLAdminと言うフリーのソフトを試してみました。
これ、かなり便利です。
データベース、テーブルの構築がかなり楽に行えます。
なんといっても、GUIライクに行えるのは、素晴らしい。
UNIXに慣れている人でなければ、コマンドプロンプトで打ち込むのはちょっと辛いのではないでしょうか。
ただ問題は、あんまり簡単に行えるもんだから、SQLの勉強にはならないかもってことです。
データベースやテーブルの構築だけでしたら、殆どSQL構文使わなくて済んでしまいますので。

週記ですな

2003年3月13日
一週間に一度の更新では、週記ですね。

strutsを使うに辺り、メーリングリストの存在を知り、登録したのですが、技術評論社から出版されている「Jakartaプロジェクト徹底攻略」って、皆さん読んでいるのですね。
質問に出てくる変数名が、そのまんまなんで、
「ああ、この人も苦労しているんだなあ」と同情してしまいます。
実際日本語のドキュメントが非常に少ないので、参考にする文献は皆同じになる様です。

雑誌の構成が悪いとまでは、言いませんが、
紙面の構成上かなり早足で掻い摘んで、解説しており、
サンプルからちょっと外れたことをやろうとすると、いきなりつまづいたりします。

自分を含め、struts初心者の方は相当苦労します。

TOMCATの導入から、簡単なアプリを作成して、動かすドキュメントを公開したら、結構な反響があるのではないかと思う今日この頃。

日本語でstrutsって検索掛けても本当に極々少数しか引っかかりません。

暇があれば、やるんですけどねえ。

入社準備

2003年3月6日
もう3月です。
就職も目の前になってきました。
入社先は、8月の集合研修があるので、現場に出るのは年明けからなのですが、やっぱり期待と不安があります。

期待:研修が8ヶ月と長いのと、研修期間中の平均資格取得数が5.5個になっているので、基本的なスキルはつきそう。

不安:内定者がなんと160人もいて、大丈夫か?この会社と思ったり(w
研修開始時に、テストがあり、それに応じてクラス分けされるので、ちょっと不安。

とまあ、こんな感じです。

WEBアプリの方はFileUploadは出来るようになりましたが、
それを掲示板の機能に入れると運用上問題があるので、ユーザ認証機能を追加するべくそちらの勉強中です。
Tomcatにはユーザ認証機能が元から提供されているので、それを使えばいいのですが、いまいち設定の仕方が分からないので、試しているところです。
相変わらず、FileUploadの試行錯誤中です。
一応、strutsのソースにFileUploadの例が有るんでそれをそのまま流用すれば、すぐにでも出来そうなんですが、同じjakartaからリリースされているcommons-FileUploadを使いたくなってしまいました。
元はstrutsのツールの一つだったのですが、その有用性のため、独立してリリースされました。
なので、基本的には同じだと思い、strutsにそのcommon-FileUploadを組み込んで使おうと思ったのですが・・・
いまいち分かんない。
エラーも訳のわかんないところで出るし。
大人しく、strutsの例を参考にして、とっとと先に進んでしまえばいいのですが、分からないことをそのままにしておくのは、非常に気持ち悪いので、もう少しがんばろうかと。

色々実験しても上手く行かないので、結局ソースファイルを入手して、コードを眺めているのですが、上手く行かない理由が未だに不明

参考書は参考書

2003年2月18日
なんでも本で出版されているものって「正しい」様な気がしません?
特に教科書や技術書であれば尚更そんなイメージがします。
まあ、これが物理や数学の教科書であれば、そんなに間違いは無いと思いますが(あっても分からないけど)、
技術書(ソフトウェア関連)は正解であると言う保障は全く無いです。
サポートページなんか見るとしょっちゅう訂正されていますし、
私が使っているJAVAはバージョンによって挙動が結構変わったりしているので、
宛てにならなかったりするわけです。
それなら、まだいいのですが、明らかに著者が「分かってない」時もあるので要注意です。

なんでこんなこと書いたかと言いますと、
JAVAを始めたころに、プログラムが動かなくて挫折した参考書をぱらっと見たら、明らかに間違ってやんの。

初心者向けの本ほどしっかりしてくれないと・・・

似て非なるもの

2003年2月17日
相変わらず、taglibの勉強中です。
ここんとこ分かる人にしか分からないネタで申し訳ないのですが、未だ続きます(苦笑
これが片付かないと、他の事は一切やりたくないんで。

strutsタグのlogic:itreateとJSTL coreの forEachタグは似ているもんだろうと、思っていたのですが、微妙に扱いが違うようですね。
strutsタグでは、bbs.messageと言う文字に対しては、一続きの文字列として認識されますが、coreでは、bbs().messageとして認識されるようです。
どうもstrutsタグとJSTLタグを一緒に使うのは良くないような気がします。
両方ともjakartaが出してるし、考え方は一緒でしょと思ったら、偉い苦労しました。
taglibのところに、strutsタグが入ってないのもうなづけます。
なんと言ってもコーディングしてる自分自身が混乱してきてます。

まあ、簡単な処理だけならstrutsタグ
ちょっと制御を含めてやりたいのなら、JSTLでやれって感じですね。
strutsを使うなら、表示の部分は表示だけ考えるって考え方からすると、妥当のような気もしますが、その為にクラスいじるのもかったるしし・・・

今日の結論
分からないときには、基本に帰りましょう。
基本が間違ってると、どつぼにはまります。

taglib勉強中

2003年2月14日
まだまだ掲示板へのカスタマイズは続けてます。
今やりたいのは、過去ログの表示。
最新10件のみを表示させているのですが、
出来れば、過去の十件と言うボタンでもつけて、そのボタンを押せば過去の十件が表示されるようになればいいなと。
出来れば、既に作成したビーンに変更を加えたり、追加はしたくないし、JSPファイルの中にスクリプレッとを記述したくはないので、taglibを使って何とかしようと思って、tablibの事を調べていたら、便利なタグが一杯あるんですね。

それを使えば、自前で作ったクラスが一つに、メソッドが一つ要らなくなりそうです。
それに費やした時間を考えるとちょっと複雑な気持ちですが、
自前で作ったのちょっと歪で気に入らなかったので、きっぱりと捨てることにします。
なによりも、下手にクラスを作らなきゃバグの原因は減りますし(苦笑

翻訳ソフト

2003年2月13日
Think padを買ったときに翻訳ソフトが付いていたのですが、今までその存在に気が付いてませんでした。
気が付いたのは、ホームページビルダーをインストールしようとCDを入れたら、一緒に入っていたのです。
いい機会だから、入れてみようと入れてみたら、なかなかいい感じ。
まあ流石に、完全な翻訳とまでは行かないまでも、なんとなくのイメージはつかめます。
おかげで、今まで敬遠してた海外サイトもこれで行けるかな?
特に技術関係のチュートリアルは、日本語のドキュメントがあまり無いので、英語のドキュメントが読めると偉い違いです。
特に今jakartaプロジェクトに興味津々なので、
重宝しそうです。

仮にかなりの精度が出る翻訳ソフトがあるならば、2,3万は出しても、それだけに見合うものがあると思います。
技術関連の本って安くて3000円くらいですし、へたすりゃネットの情報だけで、事足りますし、ML等英語で読めればこれ以上の情報源はないかと思いますから。

修正修正

2003年2月12日
掲示板本格稼動・・・
と思ったら、ある人のおかげで不具合発覚。
フォームから入力された文字列を改行コードそのままに表示するために、PREタグを使っていたのですが、改行しないで、一行が長くなると、
テーブルの幅指定さえも無視して何処までも長くなることが発覚。

改行してくださいと注意書きに書けばそれまでなのですが、仕様で片付けるのは何だか悔しいので、対処することに。
すぐに思いついたのは、<PRE>タグを辞めて改行コードを<BR>に変換すること。
ですが、それをやるには、せっかくstrutsタグで自動的にやってくれていたHTMLフィルタリング(タグの無効化)を解除しなくてはならず、
それをやっちゃうと、タグ書き込み可能になってしまい、少々セキュリティに不安が残ります。

とまあ、色々悩んだのですが、結局自分でフィルタリング実装して、改行キーだけその後にBRタグに変換することにしました。

変換には、文字列を一字一字順に調べていって、変換すると言う単純な方法もあったのですが、せっかくですので、jakartaのORO(正規表現ツール)を使って置換しました。
いやあ、便利ですね。
一種類の文字を置換するだけだったら、2行ですみますから。

なんでも、この機能Perlをもじった物だと言うことで、Perlって掲示板などWEBアプリに使われてる理由が良くわかりました。
作成した掲示板は機能してたんですが、使ってみるとどうも使い心地が悪い。
デザインも気に入らないし、時刻表示もされてなかった(苦笑
そこで、時刻表示機能を追加しようとしたのですが、ちょっと苦労しました。

MySQLのことしか頭に無かったので、
確か行を挿入すると自動的に時刻を取得してくれるデータ型(timestamp)があったよなあと、それについて調べてました。
で、取得方法は分かったものの、表示される書式が気に入らないので、もっと詳しく調べることに。
が・・・
途中で、そんなもんJava側で時刻の取得&フォーマットは変えられるじゃんと気づき、Java側で対処しました。

まあ、無駄な時間を費やしたものの、これで一通り(某なんとかかっぷ)と同等の機能は揃いました。
次は、AUの携帯からも閲覧可能&画像のUP機能も追加できたら・・・
どっちもめんどくさそうですけど。

自鯖サイトが出来てあんまりうれしいので、
一応アドレスを
http://s4r.dyndns.info/

やっと本格稼動

2003年2月10日
参考書を見ながらの掲示板もやっと完成?
あまりエラー処理を考えてないんで、なんとも言えませんけど。
一応DBとの連携も出来てるし、バリデーションも上手く行ってるようなので、一安心かな?

参考にしていた雑誌では記事の投稿部分と、一覧部分を分けていたのですが、そこを統合しました。
私だったら、他の人の投稿を見ながら書き込みをしますんで。
ですが、ここでかなり苦労しました。
初期化の処理(DBからデータを取り込む)後はずーと同じJSPファイルをループさせる感じになる(投稿部分と記事閲覧部分を統合したため)
のですが、そこがどうも上手く行かない。
strutsコンフィグレーションで、forward先と元が一緒になるのが不味いのか、エラー。
しょうがないので、投稿後は「投稿ありがとうございました」と表示するページを一枚噛ませました。

しかしまあ、こんな簡単なことやるのに時間かかりすぎ。
趣味でやってるから良い様なものの、業務だったら、こんな、ちんたらしたペースは許されないよなあ。
さらに、性格大雑把でコーディングもバグだしまくりなんで、果たして就職してからちゃんとやっていけるかどうかちょっと不安だったりします。

急がば回れ

2003年2月9日
Jakarta徹底攻略なる雑誌を見ながら、掲示板を作っていたのですが、掲示板のデータの永続化にDBとの連携を行うところまで行って挫折してました。

DBの事を良くしらなかったに加え、執筆時と設定方法が変わったのが災いして、何をしたらいいのかまったく分からなくなりました。
しょうがないので、結局DBとの連携部分は自分でコーディングすることに。

そのコーディングもまた、偉く難儀しました。
strutsと言うフレームワークを使っていたのですが、初JSPがいきなりフレームワークだなんて無謀なことやったもんだから、DBと連携させるにもどう整合性を持たせたらいいのか、ちんぷんかんぷん。
結局雑誌だけでは分からず、他の参考書とにらめっこしながらの作業となりました。

ここで思い知らされたのは、フレームワークなどの作業を軽減するものは、その作業をしっかり理解しているものが使うべきものであって、
私のような学習者は、使うべきではないなあと。
ちょっと設定が違っただけでお手上げだし、
仮に動いても、まったく理解してませんから。
結局後で、覚えなおすことになりますし、
最初は地道に基礎からやるのが王道のようです。

残り2ヶ月・・・

2003年2月4日
早いもので、一月も終わり、就職まで2ヶ月を切りました。
私は就職まで、お金が無いことを除けば暇です。
そこで、あと2ヶ月でやっておきたいこと。

?DDRにおいてS4R全曲制覇
コレはお約束で(w
DDR EXTREMEはゲージのヘリが激しいので、
かなり困難です。
他の人達も諦めムードです。
ががが・・・、出来ないって言われてることを成し遂げるのは楽しいので(天邪鬼)、やる気でいます。
諦めるのは、考えうる限りのアプローチを試した後で。
とりあえず、正月寝込んで、落ちてしまった体力を回復させるところからはじめましょう。
というわけで、明日からサボってたジム通い再開です。
3キロも体を絞れば、まー何とかなるでしょ

?情報処理検定の勉強
毎回サボってきたんですが、どうも避けては通れないっぽいんで、諦めて勉強します。
本来興味ないことは、死んでもやらない主義なんですが、コレとっておかないと、ステップアップできそうにありませんし。
それに、受かれば1万円支給されるとのことなんで(w
ま、実際は先に受験料5100円払ってるんで、
実質5000円切ってるんですけどね。

?自宅サーバーLINUX化
ちょっとLINUXは敬遠してたんですけど、
少しくらい慣れていた方が、今後役に立つんではないかと思いますので、やってみたいなあと。
まあ、現在作成中のJSP掲示板がちゃんとDBと連携できたら・・・の話ですが。

さて、あと二ヶ月悔いの残らないような過ごし方をしたいものです。
私はDDRやるときにはトレーニングウェアを着てます。
汗を非常にかくのと、ジーパンでは動きづらいからです。
汗をかくから汚れるわけなんですが、洗濯物に出すと、母はそこらへんの玄関マットなんかと一緒に洗ってくれます。
なんかなあ・・・
ま、どうせ、何と一緒に洗っても良いけど・・
きれいになればね。

しかしまあ、女の子がいる家庭のお父さんの洗濯物は分けて洗われてるなんて話ですが、気持ちが、ちょっとだけ分かったような気がします。
ちなみに我が家は野郎しかいないので、親父はそんな憂き目には遭わずに済んでます。
相変わらず、WEBアプリケーションサーバーの設定に四苦八苦してます。
どこ見ても設定の仕方がまちまちで、自分も試行錯誤しながら進めてるわけですが、
うまくいったときの設定をちゃんとメモしておけば良いのに、してませんでした。
流石に、参考にしたサイトはお気に入りに登録して、後からでも参照できる状態にはしてあったんですけど、
いかんせんお気に入りの登録が多くなって、どこに何が書いてあるか訳わかんなくなってきてしまいました。
それに、サイトに書いてあるとおりに設定した訳ではなく、自分用に設定してあるので、後から設定を変える時にどういう風にアレンジしたか分からなくて非常に困りました。

昔からメモを取るのは大嫌いで、やったことないんですけど、流石にこのままでは非常に効率が悪いので、メモを取ろうと思います。

そーいえば、情報処理試験の申し込みが近づいているんで、申し込んでこないと・・・
毎回受験料払っておいて、サボってるんで、
今回こそはちゃんと受験しないと。
でも、あの勉強って本当に面白くないんだよなあ

地道に・・・

2003年1月23日
前回の日記を書いてから、ずーーっと、JSPで掲示板作成をしていたのですが、
DBとの連携になったとたん、難易度上がりすぎ。
参考にしてる雑誌が少々古くて、DBとの連携にjakartaプロジェクトのtorqueと言うツールの最新バージョンを使ったところ、雑誌に出てる設定例とぜんぜん違う・・
いろんなサイトを回って設定例を探しても、見つからず・・・
jakartaプロジェクトって、メジャーなものでも、バージョンアップが激しいので、設定方法が変わって苦労することが多いのに、マイナーなものになると情報すら見つからない。
DBとの連携が簡単に出来るからといって、
torqueを使おうと思ったのですが、
普通にコード書いてたほうが早かったっぽいです。
何よりも、最初から自動で設定してくれるもの使っちゃうと、
「よくわかんないけど、動く」
といった事態になり、自分の身にならないような気がします。
最初は面倒でも全部自分でやるべきですね。

準備完了???

2003年1月17日
年始からやっていたサーバーの調整がやっと出来ました。
以前日記に書いた通り、バージョンによって設定に違いがあるので、自分が使っているバージョンに適した設定にするのに一苦労でした。
まあ、でも、お陰さまでJSPを開発する環境は整ったので、これから学習していこうと思います。

しかしまあ、新たに覚えなきゃいけないことの多い事多い事。
自分のサイトもHPビルダー使って手抜きして作っていたので、HTMLの知識もうろ覚えな上、
XMLやら、ネットワークプログラミングやら全く知らない事だらけ。
最初は買ってきた雑誌に出ている掲示板を例題そのままで作って、そっから色々と自分用にカスタマイズできればと思ってます。

4月に就職するまでに、自分でそこそこ使えるようになればいいのですが・・・

厄除け

2003年1月14日
私は今年厄年です。
まあ、去年もほーーーんとに色々あったのと、
今年も初っ端から寝込んで居たんで、ちゃんとお払いする事にしました。
場所は西新井大師です。
自宅からは車で行けば30分ほどなんですが、
バリバリのペーパードライバーなんで、自転車で50分ほどかけて行きました。
到着し、厄払いの申し込みをする段になって、
いろんな種類があることが分かりました。
下は三千円から上は三万円まで。
一般の料金三千円、五千円、一万円から選ぶのですが、随分悩みました。
年始バイトを休んでしまった為に、今月は給料が少ないのです。
が、私に厄がついてるのは明白なので、ケチらず五千円で行く事にしました。
本当は一万円にしたかったのですが、それだと、生活が・・・(苦笑
厄払いは本堂で行うのですが、
そこで、久々の正座に苦しみました。
たったの20ちょいなのに、立てなくなりました。
帰りの自転車も足がつりそうになりました。

貴様それでも日本男児かと己に問い詰めたい所です(苦笑

1 2 3 4 5 6 7

 

最新の日記 一覧

<<  2025年6月  >>
1234567
891011121314
15161718192021
22232425262728
293012345

お気に入り日記の更新

テーマ別日記一覧

この日記について

日記内を検索