蘇る失墜

日常の出来事をつらつらと

Runtime

2006年09月25日 00時34分26秒 | java
最近javaゼミをやっていて適当にプログラムを書く宿題を出したので
自分もいろいろと作ってみた。
前回のゼミでファイル入出力をやったので、
復習もかねてファイル名と探したい文字列を入力するとマッチした行が返ってくるというのを作って見た。(作成時間約40分)
これはLinuxのgrepコマンドっぽいので、Linuxのコマンドをいろいろと作って見ようと思った。
Linuxで一番使うのはlsだろうと思い、そういうクラスはないかと探して見たところ
Fileクラスというまさにそれっぽいクラスを発見。
うまく表示させるのが難しかった(作成時間約50分)
このクラスの中にmkdirというメソッドもあったのでついでにmkdirも作った。
(作成時間約10分)
そのあと何の機能を追加しようか悩みつつwebで検索していたら、
外部コマンドを使えるというRuntimeクラスとProcessクラスを発見!!
これを使えばpingとかnslookupとかいろんなコマンドを
Process process = Runtime.getRuntime().exec("hoge");
hogeの中に渡してあとはprocessをインプットストリームで読めば良いだけ。
私のPCにはcygwinが入っていないのでlsやgrepは使えないが
Windowsのdirやfindは使えるのでさほど問題ではない。
lsが使いたかったらたぶんLinuxを使えばいい。
ということはこれを使えば私が作ったプログラムは無意味というわけで…
私の作成時間約2時間はいったいなんだったんだろうorz

james

2006年09月12日 21時09分38秒 | java
jamesとはjavaでメールをいろいろと扱えるもんです。
特にすごいのは、メール受信をトリガーにして様々な処理を行える点。
Mailetとか言うServletみたいなのがあって、それを実装するだけなので簡単らしい。
まだ調べた量が少ないのでよくわかっていない。
以下は今日やったことのメモ。(Windowsの場合)

・jamesのインストール
まずjamesをダウンロードする。日本語版のページからではリンクが切れていたためダウンロードできなかった。なので英語版のページからダウンロードする。
バイナリとソースがあるが、ここではバイナリにする。
日本語のページにすこしインストール方法などがあったので参考にした。
ダウンロードしたら適当な場所に解凍する(たぶんどこでもいい)
あとついでにjavamail-1_4とjaf-1_1-frも落としておく

・jamesの起動
起動するには jamesのフォルダ/bin/
のrun.bat(linuxの場合はrun.shとか?)を動かす
これを起動したままの状態で、コマンドプロンプトからtelnetコマンドを入力する。
そのあとに open localhost 4555
と入力する。そうするとidとpasswordの入力を求められるので,
両方ともrootを入力する。パスワードを変更するにはconfig.xmlを変更する。
ログインしたら、ユーザを追加する。helpと打つといろいろ出てくる。
ユーザを追加するだけなら addUser name pass で良い。

・メールを送信するサンプルプログラム
webからコピペしたが動かなかった。
Y先輩が過去に動かした経験があるらしい。あとレジュメにも何か書いていたらしい。それを参考にすればいいだろう。

・Mailet
全然わかっていない

自分の調べる能力の低さを感じた。
2~3時間やってこれくらいしかできていないorz


-------------------------------------------------
参考URL:
http://www.nurs.or.jp/~sug/soft/james/index.htm
http://www-06.ibm.com/jp/developerworks/java/030905/j_j-james1.html

他にもいろいろ見たが、まともに使えそうなのはこの2つくらいか?

らいこねん

2006年09月10日 03時11分01秒 | ニュース
シューマッハの去就問題に揺れるF1界。
明日のイタリアGPのあとシューマッハが記者会見で重大発表をすることで、
盛り上がっている。さらにシューマッハとアロンソの年間チャンピオン争いの行方も社会の注目の的であろう。
しかし今回のイタリアGPの予選ラウンドでポールポジションをGetしたのは
アロンソでもシューマッハでも無く、キミ・ライコネン!!
私はマシンさえ良ければライコネンはアロンソよりも速いと信じているぞ!!!
明日は久しぶりの優勝を狙ってくれ!!!!!

私はライコネンとバトンが好きなので、シューマッハがどうなろうと、年間チャンピオン争いの行方も正直どうでもいいのだが、
ただシューマッハが引退となると確実に盛り下がるであろう今後のF1界が心配だ…

よしぎゅー

2006年09月07日 01時33分52秒 | ニュース
吉野家]牛丼販売を18日再開「余りにも長すぎた…」

吉野家の牛丼が今月18日に復活するそうです。
とりあえず今月は1日限定で、10,11月は1~5日の販売になるそうです。
しかし十分な量の牛肉が確保できていないらしく、値段は並盛りが380円。
過去の値段よりも100円高く、ライバル店のすき家よりも30円も高いのが気になるところ。
しかし私はいまだに吉野家の牛丼の味が忘れられないので、18日は絶対に食べにいくつもりですw

夢に日付を

2006年09月05日 22時36分44秒 | 読書
「夢に日付を~夢実現の手帳術~」

を読書中。とりあえず2章まで読んだ。
6本の柱で夢を描くといいらしい。
6本の柱とは
  • 仕事・・・どのように社会から認められたいか
  • 家庭・・・どんな家庭を作りたいか
  • 教養・・・どんな今日を身につけたいか
  • 財産・・・将来どれくらいのお金を持っていたいか
  • 趣味・・・将来のあなたはどんな趣味を持っているか
  • 健康・・・健康状態はどうありたいか


またすべての物事は4つに分類できるそうで

  1. 緊急で大切なこと

  2. 緊急だけど大切じゃないこと

  3. 緊急じゃないけど大切なこと

  4. 緊急じゃなく大切でもないこと


1番が一見重要そうに見えるが、1に追われる日々ではだめで、3番を重視しろとのこと。これは7つの習慣にも似たような表現があったと思う。確かにそうだなという感じか。これを読んで思ったことは、今やらなければいけないことはいくつかあるが、私は将来はWebアプリケーションを作りたいと思っている。今webアプリケーションを作ることは緊急ではないが、大切なことなので、時間を作って勉強したい。

充電終了

2006年09月03日 13時40分41秒 | 日記
昨日までで充電期間は終了。
今日から勉強再開。

ToDo
・web2.0本関連
・今まで書いてきたプログラムのリファクタリング
・サーバの学習
・共分散構造分析3章の復習、4章の予習
・絶対内定のワークシート
・研究計画
・基本情報の勉強
・プログラムでPost送信?
・先生からお借りした本(2冊)を読む。
・明日から4日間集中講
・自己PRと志望動機を考え直す

マスコット

2006年09月02日 02時48分19秒 | ニュース
http://spreadfirefox.jp/mascot/

firefoxに日本用のマスコットが登場しました。
なんだか愛くるしくていいですねw
まだ名前は決まってないので、みなさん応募しましょう!!
それにしても将来の夢が立派なWebブラウザになることってのがいいね~ww

あとこんな記事もあった
たった1行のJavaScriptコードでInternet Explorerをクラッシュさせる方法

この記事にあるとおりにテストしてみたら本当にIEが落ちた。
やっぱりIEは糞だ。

というわけで、みんなでfirefoxを使いましょう♪

ArrayList

2006年09月01日 22時48分46秒 | java
ArrayListにデータベースに入れるデータを順番に追加していったのだが、
追加した後も新しいArrayListを作らずにその後ろに追加していったため、ArrayListがガベージコレクションが動くまで長くなっていき、そのかなりの長さであるArrayListをDBに追加しようとしていたため、PCにすごい負荷がかかってしまっていた。
本来一度入れたデータを入れようとするとエラーが出て気づきそうなものだが、今回のプログラムではignoreを使っていたため中々気づけなかった。
これを解決するためDB挿入後ArrayListを新しく作るようにした。
今は快適に動いている