もうすぐ車検が近づいてきた。
金が要るなぁ~
タイヤも替えないとやばいんですよね。
17インチだから結構かかりそうだわ・・・
タイヤだけで8万は見積もった方がいいかな。
とりあえず20万近く金がいるって話。
研究室では、今日からPDA上で動くJavaアプリケーションの開発をします。
PDAを何台か使って、あるゲームプログラムを作成することになりました。
手始めにJavaのGUIを勉強して来いとのこと。
クラスとかいろいろあって、リファレンス読むのが結構メンドイ・・・
Javaが敷居高いっていわれるのもわかる気がするなぁ。
とりあえず、簡単なお絵かきプログラム作ってみた。
↓こんな感じ
http://www.freebbs.biz:8080/mt/images/App3.html
プログラムも数行で終わるのだが・・・
なかなか難しいですね。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class App3 extends Applet implements MouseMotionListener{
int x = -10, y = -10;
public void init(){
addMouseMotionListener(this);
setBackground(Color.white);
}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){
x = e.getX();
y = e.getY();
repaint();
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
g.drawOval(x,y,5,5);
}
}
PDAを何台か使って、あるゲームプログラムを作成することになりました。
手始めにJavaのGUIを勉強して来いとのこと。
クラスとかいろいろあって、リファレンス読むのが結構メンドイ・・・
Javaが敷居高いっていわれるのもわかる気がするなぁ。
とりあえず、簡単なお絵かきプログラム作ってみた。
↓こんな感じ
http://www.freebbs.biz:8080/mt/images/App3.html
プログラムも数行で終わるのだが・・・
なかなか難しいですね。
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class App3 extends Applet implements MouseMotionListener{
int x = -10, y = -10;
public void init(){
addMouseMotionListener(this);
setBackground(Color.white);
}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){
x = e.getX();
y = e.getY();
repaint();
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
g.drawOval(x,y,5,5);
}
}
最近、メ-ルサ-バ-にウィルスメ-ルが大量に届くようになりました。
対策を探してみたところ、AntiVirというバッケ-ジを発見。
自宅のメ-ルサ-バ-に送られてくるウィルスを検出し、
自動的に削除してくれる素晴しいソフトウェアだそうです。
まず、ライセンスキ-を入手します。
下のペ-ジからAntiVir Mailserverの登録を行って下さい。
http://www.antivir.de/en/products/test_licence/index.html
登録が完了すると入力したメ-ルアドレスにキ-が送られてきます。
次に以下のペ-ジからAntiVirMailGateをダウンロ-ドしてください。
http://www.antivir.de/en/products/antivir_mailserver/index.html
ダウンロ-ドが完了したらインスト-ルします。
# tar xzvf antivir-mailgate-prof-2.0.2-14.tar.gz
# cd antivir-mailgate-prof-2.0.2-14
# ./avinstall.pl
起動スクリプト(rc.avgate)をコピ-しておきます。
# cd avmailgate/init
# cp rc.avgate /etc/rc.d/init.d/avgate
次にAntiVirの設定ファイルを編集します。
/etc/avmailgate.conf をエディタで開いて以下を追加して下さい。
User uucp
Group uucp
Postmaster postmaster
# 自分の取得したドメイン
MyHostName freebbs.biz
SpoolDir /var/spool/avmailgate
AntiVirDir /usr/lib/AntiVir
TemporaryDir /tmp
SMTPBanner "AntiVir MailGate"
PidDir /var/run/antivir
ListenAddress localhost port antivir
ForwardTo SMTP: localhost port smtp-backdoor
VirusAlertsUser root
メ-ルで送られてきたキ-をコピ-して所有者の設定をします。
# cp hbedv.key /usr/lib/AntiVir/hbedv.key
# chown uucp:uucp /usr/lib/AntiVir/hbedv.key
ポ-ト番号を割り振る設定ファイルを編集します。
/etc/services に以下を追加してください。
# Content Filter for postfix
antivir 10024/tcp #Port for avgated
smtp-backdoor 10025/tcp #Port for postfix
PidDirを作成しておきます。
# mkdir /var/run/antivir
# chown uucp:uucp /var/run/antivir
Postfixの設定ファイルを編集します。
/etc/postfix/master.cf に以下の行を追加してください。
localhost:smtp-backdoor inet n - n - - smtpd -o content_filter=
/etc/postfix/main.cf に以下の行を追加してください。
content_filter = smtp:127.0.0.1:10024
パタ-ンファイルのアップデ-トを行います。
# /usr/lib/AntiVir/antivir --update
AntiVirとPostfixを起動します。
# /etc/rc.d/init.d/avgate start
# /etc/rc.d/init.d/postfix restart
定期的にパタ-ンファイルが更新されるようCronに登録しておきます。
またログが定期的に削除されるようにします。
# crontab -e
以下を追加
(毎日6時8分にパタ-ンファイル更新、6時10分にログ消去の例)
8 6 * * * /usr/lib/AntiVir/antivir --update -q
10 6 * * * /bin/rm -f /var/spool/avmailgate/rejected/*
最後にここのテストペ-ジ にあるウィルスをダウンロ-ドし、
外部から添付して送ってみて下さい。
送信拒否され、/var/spool/avmailgate/rejected にログが残ればOKです。
対策を探してみたところ、AntiVirというバッケ-ジを発見。
自宅のメ-ルサ-バ-に送られてくるウィルスを検出し、
自動的に削除してくれる素晴しいソフトウェアだそうです。
まず、ライセンスキ-を入手します。
下のペ-ジからAntiVir Mailserverの登録を行って下さい。
http://www.antivir.de/en/products/test_licence/index.html
登録が完了すると入力したメ-ルアドレスにキ-が送られてきます。
次に以下のペ-ジからAntiVirMailGateをダウンロ-ドしてください。
http://www.antivir.de/en/products/antivir_mailserver/index.html
ダウンロ-ドが完了したらインスト-ルします。
# tar xzvf antivir-mailgate-prof-2.0.2-14.tar.gz
# cd antivir-mailgate-prof-2.0.2-14
# ./avinstall.pl
起動スクリプト(rc.avgate)をコピ-しておきます。
# cd avmailgate/init
# cp rc.avgate /etc/rc.d/init.d/avgate
次にAntiVirの設定ファイルを編集します。
/etc/avmailgate.conf をエディタで開いて以下を追加して下さい。
User uucp
Group uucp
Postmaster postmaster
# 自分の取得したドメイン
MyHostName freebbs.biz
SpoolDir /var/spool/avmailgate
AntiVirDir /usr/lib/AntiVir
TemporaryDir /tmp
SMTPBanner "AntiVir MailGate"
PidDir /var/run/antivir
ListenAddress localhost port antivir
ForwardTo SMTP: localhost port smtp-backdoor
VirusAlertsUser root
メ-ルで送られてきたキ-をコピ-して所有者の設定をします。
# cp hbedv.key /usr/lib/AntiVir/hbedv.key
# chown uucp:uucp /usr/lib/AntiVir/hbedv.key
ポ-ト番号を割り振る設定ファイルを編集します。
/etc/services に以下を追加してください。
# Content Filter for postfix
antivir 10024/tcp #Port for avgated
smtp-backdoor 10025/tcp #Port for postfix
PidDirを作成しておきます。
# mkdir /var/run/antivir
# chown uucp:uucp /var/run/antivir
Postfixの設定ファイルを編集します。
/etc/postfix/master.cf に以下の行を追加してください。
localhost:smtp-backdoor inet n - n - - smtpd -o content_filter=
/etc/postfix/main.cf に以下の行を追加してください。
content_filter = smtp:127.0.0.1:10024
パタ-ンファイルのアップデ-トを行います。
# /usr/lib/AntiVir/antivir --update
AntiVirとPostfixを起動します。
# /etc/rc.d/init.d/avgate start
# /etc/rc.d/init.d/postfix restart
定期的にパタ-ンファイルが更新されるようCronに登録しておきます。
またログが定期的に削除されるようにします。
# crontab -e
以下を追加
(毎日6時8分にパタ-ンファイル更新、6時10分にログ消去の例)
8 6 * * * /usr/lib/AntiVir/antivir --update -q
10 6 * * * /bin/rm -f /var/spool/avmailgate/rejected/*
最後にここのテストペ-ジ にあるウィルスをダウンロ-ドし、
外部から添付して送ってみて下さい。
送信拒否され、/var/spool/avmailgate/rejected にログが残ればOKです。
最近なかなか髪を切りに行く暇がなかったので、午前中は美容室へ。
午後からはチャリで天神へ繰り出す。
ビックカメラへ行くとEXILIMのEX-Z55が3万円で売られていた!
500万画素で2.5インチ液晶もついてコンパクトというスグレモノ。
これは願ってもないチャンスと速購入を決意。
ノートパソコンを買ったときのポイント分だけで買えちゃいました。

これまではCanonのPowerShotA40を使っていましたが、
これが200万画素のくせに重くてでかい・・・
電力は単3電池4本から供給というシロモノ。
ようやくデジカメ買いかえれたなぁ。
これを機にどっか旅行に行きたい。
午後からはチャリで天神へ繰り出す。
ビックカメラへ行くとEXILIMのEX-Z55が3万円で売られていた!
500万画素で2.5インチ液晶もついてコンパクトというスグレモノ。
これは願ってもないチャンスと速購入を決意。
ノートパソコンを買ったときのポイント分だけで買えちゃいました。

これまではCanonのPowerShotA40を使っていましたが、
これが200万画素のくせに重くてでかい・・・
電力は単3電池4本から供給というシロモノ。
ようやくデジカメ買いかえれたなぁ。
これを機にどっか旅行に行きたい。
今日はうちの大学のオープンキャンパスでした。
うちの研究室からは、Nゲージにソフトウェアを組み込み
列車の動きを制御するものを公開しました。
自動的に駅に止まったりとか速度を変えたりして、
2台の列車が互いにぶつからないよう制御します。
僕たちも朝10時から大学に駆り出されました。
来客にどういったことを研究しているのかやNゲージの仕組みを
説明したり、デモを見せたりしました。
驚いたのは意外と人がたくさん来たことです。
鉄道マニアの少年、機械オタクのじいちゃんなどなど。
小さな子供にうけたらしく、手動の運転モードでずっと遊んでいました。
来週からはJavaのプログラミングがまた始まるらしいです。
JavaAWTを使ったGUIアプリを作るのかな?
Javaプログラミングは結構面白かったので楽しみです。
ちゃんと再利用性の高いプログラムが書けるようになりたいなぁ。
うちの研究室からは、Nゲージにソフトウェアを組み込み
列車の動きを制御するものを公開しました。
自動的に駅に止まったりとか速度を変えたりして、
2台の列車が互いにぶつからないよう制御します。
僕たちも朝10時から大学に駆り出されました。
来客にどういったことを研究しているのかやNゲージの仕組みを
説明したり、デモを見せたりしました。
驚いたのは意外と人がたくさん来たことです。
鉄道マニアの少年、機械オタクのじいちゃんなどなど。
小さな子供にうけたらしく、手動の運転モードでずっと遊んでいました。
来週からはJavaのプログラミングがまた始まるらしいです。
JavaAWTを使ったGUIアプリを作るのかな?
Javaプログラミングは結構面白かったので楽しみです。
ちゃんと再利用性の高いプログラムが書けるようになりたいなぁ。