2004年09月25日
正規表現
SQLエディタで SELECT は色が変わってほしいが SELECT_A は色が変わってほしくない。
String の indexOf メソッドは単純検索なので SELECT_A も色が変わってしまう。
ということで正規表現でSQL予約語のハイライトを行うことに。
Javaも1.4から正規表現を使えるようになったがPerlの正規表現とは互換性がない。
まだ正規表現を自由に使いこなせてない状態だし、Webの情報はPerlの正規表現が多いことも考えてPerlの正規表現の方がいいだろう。ということでJavaでPerl互換の正規表現が使えるJakarta OROを使用することに。
ということで "/([^A-Za-z_]|^)" + word+ "([^A-Za-z_]|$)/" という風な感じで作成。
wordは予約語これで予約語の前後にアルファベットやアンダーバーがあったら反応しないハイライトが完成。
現在ハイライト処理はStyledTextクラスのaddLineStyleListenerメソッドでLineStyleListenerを登録しているけどカーソル移動だけでも反応するようだ。
しかもなぜか1文字入力するごとに2度処理が走ってる?? う~む。
カーソル移動やマウスのテキスト選択ドラッグでも反応するし文字列に変更がなければ検索処理をしないようにした方がいいな。
とりあえずハイライト処理は完成と言うことで
2004年09月19日
流砂道を越えて
FF11の拡張パックが発売されて行けるエリアが増えて楽しみなFFですが、初日いきなり10時間障害で接続できなかったり、パッケージに前の拡張パックの「ジラートの幻影」とタイトルが誤植されてたりしてさんざんな拡張パックです。
うちのLSはまだジラートミッションすら終わってないのでさっさと終わらして先に進もうと言うことでジラートミッション「流砂道を越えて」に行ってきました。
アリ3匹と対戦ですがまぁレベル60後半のPTだと楽勝ですな。
![]()
んでその後新エリアのソ・ジヤに行ってきました。
なんか立体的なダンジョンででっかいエレベーターがあったり、落ちる穴によって行けるところが違ったり何となくスーファミ時代のRPGのダンジョンを思わせるようなところでなかなか楽しかった。
![]()
2004年09月17日
サーバ移動後テスト
Fedoraマシンが調子悪いので別のHDにしてOS入れ直してみた。
新しいOSはWhite Box Enterprise Linux。
Red hat Enterprise LinuxのRed Hatが権利を持っている部分を省いたディストリビューションらしい。
とりあえずweb関連は移行作業完了っぽい。
postgres使ったカウンターは別にいらないしエラーのままほっておこうw
移行時に文字化け問題が発生したのでその対応を
BlogはUTF-8、このサーバでやってる身内用FF画像掲示板はShift_JIS。
AddDefaultCharset offにしても文字化けするのでとりあえずhttpd.confはAddDefaultCharset UTF-8と記述。
httpd.confにAllowOverride ALLを設定し、.htaccessを有効にする。
んで画像掲示板の.htaccessにAddDefaultCharset shift_JISを設定。
無事文字化け解消。
2004年09月12日
DBのツール2
ツールの機能の方はだいぶできてきたので設定機能もそろそろ充実せねばということで思案中。
設定ファイルはXMLで決まりだろうということでその読み書きをどうしようかと考え中。
JakartaプロジェクトのDigesterを使えば手軽にXMLからJavaオブジェクトにマッピングできるが書き込みができないのがだめぽ。
やっぱ書き込みとなるとDOMかなぁ、メンドイけど。
ということでせっかく(?)だから最近ようやく実装されはじめてきたDOM Level3でということでXercesで行ってみることに。
DOM Level3の読み書き機能は実装されているけどXPathはまだ実装されていないらしい。
XMLの読み書きはなんかいまいち手軽感が無いんだよなぁ。
まぁXML自体がちょっと複雑だから仕方ないのかな。
XMLファイルは「よ~し読み込むぞぉ」とか「よ~し書き込むぞぉ」と気合い入れないと無理ぽ。
テキストファイルみたいに「ちょっと読み込んでみるか」とか手頃感がない。
もっと楽にXML←→オブジェクトのマッピングができるライブラリが出てくるまでの辛抱なのかねぇ。
2004年09月11日
DBのツール
しばらく休止してたSQLエディタの開発を再開しだした。
仕事で余裕が出てきたので仕事中に仕事するふりしてツール開発。
プログラマの休憩はやっぱりプログラミング。
割とできてきた。
検索結果の編集機能も作った。
が、家のPostgresでは動いたのに仕事場のDB2では動かない・・・。
DB2のJDBCがResultSetのUpdateに対応してないらしい・・・糞がッッ!
ということでUpdate文を自動生成して更新機能を付けようか・・・。
まぁでもこの仕事場9月末までだし糞なDB2ともそれまでのつきあいだし別にいいかな。
個人的欲しかった機能が満載なツール。
・SQLは大文字に限る!ということで小文字を入力すると大文字に変換され入力できる。大文字が入力された場合は小文字に。
・編集中のSQLは終了時に自動保存され起動時に自動ロードされる。
・特定のフォルダに*.sqlファイルを保存しておくとメニューから一発読み込み。
ということで極めて個人的に欲しかった機能は付けることができたのでまぁこれはこれで満足。
後はSQL自動フォーマット、SQL補完機能、を付けたら一人前のツールですな。
気になるところではエディタの「元に戻す、やり直し」機能がなかったり、SQLの色分け機能が微妙なのが気になるけどまぁ優先度は低いな。
StringのindexOfメソッドで正規表現が使えればなぁ・・。そしたらWORLDとかのORにSQLのORが反応してORだけ色が変わったりが無くなるんだけど。
もっとがんばって「DB使うときのツールはこれ!」って言われるぐらいのツールになればいいな。
2004年09月06日
サーバマシンがやばげ
今日サーバマシンにRedHat9をインストールしようとするとインストール中に失敗。
失敗する箇所はバラバラでHD関連で落ちるっぽい。
RedHatインストールはとりあえず断念。
そしてFedoraサーバのHDを接続して起動するとなぜかWebサーバが起動していない。
Webサーバだけ起動しようとしても特にエラーメッセージは表示されないが起動していない。
原因を調べるためにhttpdのlogsフォルダのログを見ようとすると・・。
[root@linuxserver logs]# ls
ls: access_log: 入力/出力エラーですaccess_log.1 access_log_newLog error_log.3 ssl_error_log.1 ssl_request_log
access_log.2 error_log error_log.4 ssl_error_log.2
access_log.3 error_log.1 ssl_access_log ssl_error_log.3
access_log.4 error_log.2 ssl_error_log ssl_error_log.4
ををを・・??
なんかlsするだけでログファイル読み込み不能のエラーが表示・・・。
ファイルを消そうにも入力/出力エラーですとエラー・・。
どうしろと・・・。
とりあえずApacheのログ出力ファイル名を変更するとWebサーバがちゃんと起動したけど・・。
いよいよやばくなってきた予感。
全部のHDでおかしくなってるからマザーのIDE関連の機能がおかしくなってるんだろうか・・・。
あ~、また出費がかさむのかな・・・。
2004年09月05日
RedHatかFedoraか
今サーバとして使ってるFedoraマシンの調子が悪い。
Webサーバとして使ってるほかにファイルサーバとして使っているけどなんかファイルが壊れるようだ。
具体的には保存してあるファイルのハッシュ値(MD5)が取得するたびに変わる。
主にVAIO Vで録画したファイルを置いているんだけどファイルが壊れるおかげで途中で止まったり画面が乱れたりすることがある。
う~ん、HDがいかれたような気がするけどチェックしてもエラーはないしなぁ。
情報を集めようにもFedoraじゃ情報少ないからRedHat9にしようかと考え中。
HD1個空いてるからそれに入れようかと思ったけど今のサーバはWebサーバやDB、CVSといろいろ使ってるしそれのバックアップや環境構築を考えると気軽にはOS再インストできないんだよなぁ。
まぁDBなんてカウンターとツール開発のテストに使ってないし別にいいんだけどやっぱ再インストはメンドイ。
さらにファイル名のエンコードがFedoraとRedhatと違うからバックアップもいったんWindowsマシン経由で移さないといけないしさらにメンドイ。
しかし一番よく使う機能がファイルサーバ・・・。そしてファイルサーバとしては致命的なファイルが壊れるという謎現象。
う~む、やっぱ再インストするべきか・・・。
話は変わるがVAIO Vのスピーカはへぼい。
5W+5Wだからたぶんメーカー製PCの中ではマシなほうかもしれないけどやっぱりへぼい。
ということでスピーカを買うことに。
せっかくだからいいのを買おうと言うことでONKYOとかBOSEとかのHPを見たけど当たり前にアンプが別だったりするので「別にオーディオマニアじゃないし普通に鳴ればいいや」ということで適当にアンプ内蔵のスピーカを探す。
ONKYOやBOSEなど本格的なメーカはアンプはやっぱり別なようだ。
と言うことでSonyStyleでSRS-VS5を発見したのでこれでいいやということで注文。
ボタン一つで注文できるのは楽だなぁ。
だからいつもSonyStyleやAmazonで買ってしまう。
んで配達予定日の前日にスピーカ到着。
お、光ケーブルで繋ぐのか。最近は何でもデジタルなんだなと関心。
しかし光出力はどうもメインのボリュームは関係ないようだ・・・。
Waveの音量は有効な様子。
メインの音量をミュートに設定、う~んしかしこれではVAIO Vのリモコンの音量調節がきかないではないか・・・。微妙・・・。
しかもSRS-VS5はホワイトノイズが気になる・・・。
ヘッドフォンをしててもノイズが聞こえるし・・・。
スピーカで3万円台はまだまだ安物の域なんだろうか。やっぱONKYOとか"イイヤツ"にしておけばよかったか。まぁでも満足な音はするしいいか。
別売りでウーファーがあるぐらいなので低音はあまりでないらしいが低音ガンガン出ても近所迷惑なだけだからこれぐらいでいいかも、というかこれで十分。
2万円のヘッドフォンを買ったときに音の違いに感動したけど素人には2,3万のヘッドフォンやスピーカで十分ですな。それ以上の音の違いはあんまりわかんないし。
そもそもPCで音を鳴らしてる時点でそこがボトルネックかも。