« 2008年7月 | トップページ | 2008年9月 »

2008年8月

2008年8月27日 (水)

最近残業が多くなりました。

今、2つの業務が同時にやってきて、大変なことになってきました。

9月になれば人が増員されるようですが、それでしっかり回ればいいなと思います。
(その前にいつから他人を信用しなくなったのかとなんとなく思いますが)

そして、片方の業務はマスタスケジュールが来年…。
壮大なプロジェクトだなと思ってしまいました。(契約上は数回に分かれるみたいですが)

さて、最近睡眠時間が少なくなってしまったので、
今日はゆっくりさせてもらうことにします。

# Seasarも自炊も止まってしまった…。

| | コメント (0) | トラックバック (0)

2008年8月24日 (日)

徹夜でお酒を飲むのは

非常に辛いです。

昨日は1日中寝る→お茶を飲む→寝る…の繰り返しでした。

なぜそんな事になったのかというと、終電を逃してしまったために、一晩過ごさないと
いけなくなってしまいました。
が、それなりに良い話ができたと思いました。

ただ、年齢的にも一晩徹夜+飲酒は体に堪えますね。

| | コメント (0) | トラックバック (0)

2008年8月20日 (水)

ダレル・ロイヤルの手紙

ダレル・ロイヤルの手紙という文章が存在する事を知りました。

内容は非常に「熱い」言葉がつづられています。

意外とぐっときました。

以下、引用させていただきます。

親愛なるロングホーン諸君

打ち負かされる事自体は、何も恥じるべき事ではない。打ち負かされたまま、立ち上がろうとせずにいる事が恥ずぺき事なのである。ここに、人生で数多くの敗北を経験しながらも、その敗北から、はいあがる勇気を持ち続けた、偉大な男の歴史を紹介しよう。

1832年 失業

1832年 州議選に落選

1833年 事業倒産

1834年 州議会議員に当選

1835年 婚約者死亡

1836年 神経衰弱罹病

1838年 州議会議長落選

1845年 下院議員指名投票で敗北

1846年 下院議員当選

1848年 下院議員再選ならず

1849年 国土庁調査官を拒否される

1854年 上院議員落選

1856年 副大統領指名投票で敗北

1858年 上院議員、再度落選

そして1860年、エイブラハム・リンカーンは米国大統領に選出された。

諸君も三軍でシーズンをむかえ、六軍に落ちる事があるかもしれない。一軍で始まり、四軍となるかもしれない。諸君が常に自問自答すべき事は、打ちのめされた後、自分は何をしようとしているのか、という事である。不平を言って情けなく思うだけか、それとも闘志を燃やし再び立ち向かっていくのか、ということである。今秋、競技場でプレーする諸君の誰もが、必ず一度や二度の屈辱を味わうだろう。今まで打ちのめされた事がない選手など、かつて存在したことはない。ただし、一流選手はあらゆる努力を払い、速やかに立ち上がろうと努める。並の選手は立ち上がるのが少しばかり遅い。そして敗者はいつまでもグラウンドに横たわったままである。

| | コメント (0) | トラックバック (0)

2008年8月19日 (火)

twitter

twitterに興味が湧きました。

が、そんなに「今何してる?」みたいなのを書きまくるかどうかが・・・。

twitterについて検索してみると、「ゆるいコミュニケーション」を行う事が主体のようですね。

時間があればまた登録してみようかな。

| | コメント (0) | トラックバック (1)

2008年8月17日 (日)

Seasar2をいじってます。。。がそれ以前に

以前から目をつけていたSeasar2フレームワークを触ってみることにしました。
まともにJavaでプログラムをするのも3、4年ぶりになりますが、
Eclipse3.4の使い方に苦労する始末。

3.3以前からはかなりの変化があったようです。
(ちなみに私が触っていた頃の環境はEclipse3.0+Lombozプラグインでの開発をしていました。
開発と言っても個人的な趣味でしか無いわけですが。)

なので、Seasar2(まだS2Containerだけです。)の挙動に少し感動しつつも
Eclipse3.4をいじってるような感じがしました。

さて、本題のS2Containerなんですが。(※以降、まだしっかり理解をしたわけではないです)
S2Containerの考え方はFactoryMethodパターンを使っているように思いました。
diconファイルにロードするクラスを書き出す事でコードの変更が不要になっています。
これで、「テストモジュールでのテスト後にプログラムを変更する」という作業がなくなります。

なので、実際の現場で「あのモジュールがないから作業が進みません」なんていう
発言もなくなります。(モックオブジェクトを作成してテストを行う事で品質は確保。
設定ファイルに依存するため、本物モジュールが手に入ったら設定ファイルを書き換える事で
結合も済むわけですから。ただし、結合した後の動作確認はしておくべきでしょう。)

意外とEclipse3.4とSeasar2はどちらも使い勝手が良いと思いました。

| | コメント (0) | トラックバック (0)

2008年8月15日 (金)

今日は特に何もせず(2日目)

意外と長い休みになると何もしない事が多いわけですが、

最近、朝起きた後に疲れが残っている事が多かったので
モチベーションが上がりませんでした。

明日から3日間は、いろんな本が溜まっているので
少しずつ読んでいこうかなと思っています。
(モチベーションが上がれば…ですが。)

| | コメント (0) | トラックバック (0)

2008年8月14日 (木)

盆休みの生活(1日目)

昨日から盆休みに入りました。

特に予定も無く…だったのですが、

昨日はドラゴン・キングダムを観てきました。
ジャッキーチェンとジェットリーが初めて競演した映画ですが、
アクションがすばらしいと思いました。

意外と充実した休みを送っています。


| | コメント (0) | トラックバック (0)

2008年8月10日 (日)

Tomcat6.0.18をインストールしました。

私のノートパソコンにTomcat6.0.18をインストールしました。

特に問題なくインストールされた…と思って「インストール成功」画面を
開いてみようとすると、タイムアウトエラーが発生しました。

まさか、Kasperskyがブロックしてるのか?と思って
netstat -an

8080はLISTEN状態で接続待ちをしているものの、つながらない。
怪しい。。。

と思って、ログを見てみると

2008/08/10 20:23:17 org.apache.catalina.core.AprLifecycleListener init
情報: Loaded APR based Apache Tomcat Native library 1.1.14.
2008/08/10 20:23:17 org.apache.catalina.core.AprLifecycleListener init
情報: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
2008/08/10 20:23:18 org.apache.coyote.http11.Http11AprProtocol init
情報: Coyote HTTP/1.1を http-8080 で初期化します
2008/08/10 20:23:18 org.apache.coyote.ajp.AjpAprProtocol init
情報: Initializing Coyote AJP/1.3 on ajp-8009
2008/08/10 20:23:18 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 2904 ms
2008/08/10 20:23:18 org.apache.naming.NamingContext lookup
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)
at java.io.InputStreamReader.(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.createReader(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.setEncoding(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanXMLDeclOrTextDecl(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$XMLDeclDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1663)
at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:703)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008/08/10 20:23:18 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
致命的: Exception processing Global JNDI Resources
javax.naming.NamingException: cp932
at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:703)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008/08/10 20:23:18 org.apache.catalina.core.StandardService start
情報: サービス Catalina を起動します
2008/08/10 20:23:18 org.apache.catalina.core.StandardEngine start
情報: Starting Servlet Engine: Apache Tomcat/6.0.18
2008/08/10 20:23:18 org.apache.naming.NamingContext lookup
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)
at java.io.InputStreamReader.(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.createReader(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.setEncoding(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanXMLDeclOrTextDecl(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$XMLDeclDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1663)
at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008/08/10 20:23:18 org.apache.catalina.realm.UserDatabaseRealm start
致命的: キー UserDatabase でユーザデータベースを検索中の例外です
javax.naming.NamingException: cp932
at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008/08/10 20:23:18 org.apache.catalina.startup.Catalina start
致命的: Catalina.start:
LifecycleException: キー UserDatabase でユーザデータベースコンポーネントが見つかりません
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1037)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008/08/10 20:23:18 org.apache.catalina.startup.Catalina start
情報: Server startup in 248 ms

とにかくわけの分からない例外がスローされていることだけは分かりました。

と言う事で、インターネット上に情報があるかどうかを検索してみると、
設定XMLファイルにEncoding='cp932'のファイルが存在するのでそれをutf-8に変更すれば
直るという事が分かりました。

と言う事で、早速grepすると、tomcat-users.xmlのEncodingがcp932だったので
utf-8に変更してみました。

結果、無事起動しました。

このヒントを下に再度ログを見てみると、

java.io.UnsupportedEncodingException: cp932

こんなのとか、書いてあるので、言われてみれば…という結果でした。

| | コメント (0) | トラックバック (1)

来週は盆休みなんですが。

特に予定がありません。

これはやばいというかなんというか。

13日~17日までの5連休になりそうです。

今日、明日、明後日で適当に予定を決めようかなと思ってます。

| | コメント (0) | トラックバック (0)

OB会みたいなものに参加しました。

今日は大学時代のOB会に行ってきました。
歴代の先輩方と先生とお会いして、全員とは話ができませんでしたが、
話がしたい人とは話ができてよかったと思います。

しかし、毎回(毎年行くわけではないので)行って感じるのが
だんだんと参加人数が減っている事。
1年に1回とかのペースでしかこういう会が行われないのだから、積極的に参加をして
もらいたいものですが、そんなに参加できないものなのかな?と思いました。

実際には「連絡がつかない」などの理由で連絡自体ができていないのかもしれません。
僕の友達にもお誘いをしましたが、「都合がつかない」と言う事で断ったようです。
(最近は個人情報の保護が叫ばれていますからね。私の場合は大学時代の友達から
でしたが。)

あとは、「名目」が人を来にくくする原因でもあるような気がしました。
(大学の同窓会活動みたいなものの名目だと「俺は関係ない」となりますよね。)

と言っても昔なつかしの面々が見られてよかったと思います。

| | コメント (0) | トラックバック (0)

2008年8月 6日 (水)

研修発表会に参加しました

今日は仕事が終わった後に「研修発表会」が開催されたので
参加してきました。
(と言っても研修を受けてこられた方が内容を説明する簡単なものなんですが)

内容はOracle 11g Bronze Masterレベルの内容らしく、Oracle11gが動作する仕組みを
説明していただきました。

SQLがキャッシュとしてメモリ上に残るしくみや
データ更新の仕組みなどなど。

プライベートでの刺激と同じような刺激を感じ、
とても有意義な時間だったと思います。

| | コメント (0) | トラックバック (0)

そろそろ

ここ数ヶ月の間、ほとんど残業をしない日が続いていたわけですが、
(作業量がそんなに無かったのか、調整してくれていたのかは分からないが)
そろそろ、残業三昧の日々が続きそうです。

まあ、仕事がないよりはあるほうが良いので、とりあえずは良しとしておきますか。

# ただ、同時進行とか複数の業務を進めても良い結果があるとは思えないわけですが。

| | コメント (0) | トラックバック (0)

2008年8月 3日 (日)

マウスを更新しました。

先週の事ですが、マウスを更新しました。
マイクロソフトワイヤレスノートブックレーザーマウス7000

前回のエレコムのマウスの底面の一部が剥がれ落ちたようで、
使っているとガタガタしてしっかりクリックできない状態が続いていたので、
(マウスとしてはまだ使えるのに)マウスを更新しました。

今回は以前から欲しかったワイヤレスマウスに変更しました。
意外と使い勝手は悪くなく、逆に配線が邪魔にならないのですっきりしていいなと思いました。


| | コメント (0) | トラックバック (0)

« 2008年7月 | トップページ | 2008年9月 »