09/06: 設計ツール類の模索
今の仕事ではクラス図やER図についてはenterprise architectを使用しているのですが、自宅での趣味プログラミングで利用するには有償ということもあり敷居が高いのでフリーのツールを探しています。
RDBは間違いなくMySQLなので親和性の高いものがいいなぁと思っているわけですが、DBDesinger4といのがなかなか面白そうです。日本語マニュアルもwebに掲載されていたりなんかして。
今週末はこれを使い倒してみようかと思います。
やっぱりGUIが楽でいいし、phpMyAdminにもお世話になったけれど、MSのクエリアナライザの楽チンさを覚えてしまうと後には戻れない感じです。
ストアドの編集なんかもいけると嬉しいですが、どうなんでしょうかね。

それからPHPのクラス図をまとめるツールも探しているのですが、こちらは面白そうなものが見つかりません。
まぁでも、こちらのほうはエクセルでもいいかなと思っていたりもするのですが、よくよく考えてみれば、エクセル持ってませんでした。
vistaにoffice2000くらい入るとは思うけどCDがどこに行ったのやら。
RDBは間違いなくMySQLなので親和性の高いものがいいなぁと思っているわけですが、DBDesinger4といのがなかなか面白そうです。日本語マニュアルもwebに掲載されていたりなんかして。
今週末はこれを使い倒してみようかと思います。
やっぱりGUIが楽でいいし、phpMyAdminにもお世話になったけれど、MSのクエリアナライザの楽チンさを覚えてしまうと後には戻れない感じです。
ストアドの編集なんかもいけると嬉しいですが、どうなんでしょうかね。
それからPHPのクラス図をまとめるツールも探しているのですが、こちらは面白そうなものが見つかりません。
まぁでも、こちらのほうはエクセルでもいいかなと思っていたりもするのですが、よくよく考えてみれば、エクセル持ってませんでした。
vistaにoffice2000くらい入るとは思うけどCDがどこに行ったのやら。
09/04: nayami
このところ時間が作れるようになって、さぁて、何を作ろうかなどと考えていたりするのですが、一向に決まらず。
何をするにしても認証が必要なので、まずはユーザー管理なのかなぁなんて考えてみたり。
administratorやらgroupという考えは必要そうだし。
そう考えると何やらなにやら。
UNIXをお手本にして権限管理すればいいのかしらん。
とりあえずテーブル設計から始めるか。
何をするにしても認証が必要なので、まずはユーザー管理なのかなぁなんて考えてみたり。
administratorやらgroupという考えは必要そうだし。
そう考えると何やらなにやら。
UNIXをお手本にして権限管理すればいいのかしらん。
とりあえずテーブル設計から始めるか。
09/02: 先週の振り返り
ようやくですが、自宅サーバのメール配信の設定を変更しました。
メールサーバというと、とりあえずsmtpで25番ポートしゃべってりゃいいんだろ的なことしか昔は考えていなかったのですが、奥深くて。
例えば単にメールサーバを立ち上げただけで、携帯キャリアに送ろうとすると、結構な確立で拒否されるんですよね。SBの場合はメールヘッダがRFCの規約どおりでないと駄目だとかあるそうで。
その他のキャリアでも、自宅サーバのDNSが甘いのかMXの設定なのか、スパム防止なのかよくわかりませんが、自宅サーバから直接に各キャリアへ送信しようとしても大抵拒否されるんですね。
そういうことで以前はniftyのメールアカウントを利用してメールしてました。
具体的には自宅サーバから一旦niftyのメールサーバへ送り(リレー)、それから各配信先にniftyのサーバから送ってもらうんです。
そうすると、どこのキャリアも信用して配達してくれたりするんです。
それから最近はスパム防止のために25番ポートをブロックしているプロバイダーが多くなってきて、これらをいちいち自分で設定するのも面倒なわけで、これもリレーさせてしまえば勝手にやってくれるのでありがたいです。
で、去年のいつごろからかは記憶にありませんが、niftyのOP25B(Outbound Port 25 Blocking)対策が始まってからずっとメール配信がつまずくようになっていました。
先週はいろいろ試して、結局のところyahooのプロバイダメールを利用することで決着しました。
技術的にはここら辺の記事を見ていただければ良いかと思います。
で、その他、BBSのほうがやたら海外からのスパム投稿が多かったので、投稿記事に判定を追加しました。
こんな感じで。
sub checkSpam {
my $string = $_[0];
my @sbchar;
my $sbchar;
my $len;
$len = length($string);
if ($len == 0) {return;}
push(@sbchar , $string =~ m/[\w\|,\.\%\?<>:\/\s\n\[\]\-$;\'\"\#\!\&\(\)\@\`\{\}\*]/sgx);
$sbchar = scalar(@sbchar);
if (($sbchar / $len) > 0.9) {
error ("Astalavista Baby!");
}
}
たぶん1年ぶりぐらいにperlを書きました。
シングルバイト文字が投稿文字数全体の9割を超えたらエラーにせよ、というものです。
単純な判定ですね。
スパムはURLの記述が多いのでそこらへんも判定基準に入れるとより精度が高まる気もしますが、日本語がメインの掲示板ならこれで十分かなと思いました。
さて、次回はMacProにvista 64bit版を入れた話など。
メールサーバというと、とりあえずsmtpで25番ポートしゃべってりゃいいんだろ的なことしか昔は考えていなかったのですが、奥深くて。
例えば単にメールサーバを立ち上げただけで、携帯キャリアに送ろうとすると、結構な確立で拒否されるんですよね。SBの場合はメールヘッダがRFCの規約どおりでないと駄目だとかあるそうで。
その他のキャリアでも、自宅サーバのDNSが甘いのかMXの設定なのか、スパム防止なのかよくわかりませんが、自宅サーバから直接に各キャリアへ送信しようとしても大抵拒否されるんですね。
そういうことで以前はniftyのメールアカウントを利用してメールしてました。
具体的には自宅サーバから一旦niftyのメールサーバへ送り(リレー)、それから各配信先にniftyのサーバから送ってもらうんです。
そうすると、どこのキャリアも信用して配達してくれたりするんです。
それから最近はスパム防止のために25番ポートをブロックしているプロバイダーが多くなってきて、これらをいちいち自分で設定するのも面倒なわけで、これもリレーさせてしまえば勝手にやってくれるのでありがたいです。
で、去年のいつごろからかは記憶にありませんが、niftyのOP25B(Outbound Port 25 Blocking)対策が始まってからずっとメール配信がつまずくようになっていました。
先週はいろいろ試して、結局のところyahooのプロバイダメールを利用することで決着しました。
技術的にはここら辺の記事を見ていただければ良いかと思います。
で、その他、BBSのほうがやたら海外からのスパム投稿が多かったので、投稿記事に判定を追加しました。
こんな感じで。
sub checkSpam {
my $string = $_[0];
my @sbchar;
my $sbchar;
my $len;
$len = length($string);
if ($len == 0) {return;}
push(@sbchar , $string =~ m/[\w\|,\.\%\?<>:\/\s\n\[\]\-$;\'\"\#\!\&\(\)\@\`\{\}\*]/sgx);
$sbchar = scalar(@sbchar);
if (($sbchar / $len) > 0.9) {
error ("Astalavista Baby!");
}
}
たぶん1年ぶりぐらいにperlを書きました。
シングルバイト文字が投稿文字数全体の9割を超えたらエラーにせよ、というものです。
単純な判定ですね。
スパムはURLの記述が多いのでそこらへんも判定基準に入れるとより精度が高まる気もしますが、日本語がメインの掲示板ならこれで十分かなと思いました。
さて、次回はMacProにvista 64bit版を入れた話など。
いやぁ、この一週間、悩みに悩みました。
詳細はまたいずれ。
詳細はまたいずれ。
07/27: そろそろXPへ移行かしら
そろそろサーバー機として活躍しているマシンのホストOSを2000からXPにしようかなと思い始めました。
iTunesとか、困ったりしますし、今日は今日でTinyVPNの設定をしていたのですが、2000だとOSが提供するブリッジ接続機能が無いので、フリーソフトを入れてブリッジしたのですが、よくわからなくて。たぶん、ブリッジ自体はうまくいっているのでしょうけど、バーチャルハブの設定がうまくいってないんだろうなぁ。
せっかくマクドナルドに行って、wwwから自宅LAN内に接続しようとしたのですが、うまく行かず。
macもleopardに移行かなぁ。
vistaは、、移行するメリットが思い当たらない。
大容量のメモリを積めるマシンと大容量メモリの価格下落が無いと手が出しづらい。64bit化してメモリ128GBとか積んでみたいけど、そんなマシンあっても何をすればいいのやら。実験用にバーチャルマシンをたくさん構築できるのはありがたいけども。
iTunesとか、困ったりしますし、今日は今日でTinyVPNの設定をしていたのですが、2000だとOSが提供するブリッジ接続機能が無いので、フリーソフトを入れてブリッジしたのですが、よくわからなくて。たぶん、ブリッジ自体はうまくいっているのでしょうけど、バーチャルハブの設定がうまくいってないんだろうなぁ。
せっかくマクドナルドに行って、wwwから自宅LAN内に接続しようとしたのですが、うまく行かず。
macもleopardに移行かなぁ。
vistaは、、移行するメリットが思い当たらない。
大容量のメモリを積めるマシンと大容量メモリの価格下落が無いと手が出しづらい。64bit化してメモリ128GBとか積んでみたいけど、そんなマシンあっても何をすればいいのやら。実験用にバーチャルマシンをたくさん構築できるのはありがたいけども。
07/26: ぼちぼちな
ようやく机の上も片付いてきたので気持ちもすっきりで、さぁプログラミングでもしちゃおうかっていう意気込みです。
とりあえずはhoge写真館っていう、去年あたりに作ったプログラムをブラッシュアップしようと思います。
XMLとXSLTを利用するとこんなことができるんだよぉっていう見本みたいなもので、お手製のMVCフレームワークに乗っかっています。
フレームワーク自体の出来はあまり良くないと思うけど、見た目ではAjaxとかを利用してそれっぽく仕上げようと思います。ささ、がんばろっと。
来月あたりから。
伊豆の沢田公園にある露天風呂などに行ってみた。
海に面したなかなかロケーションだったりなんだり。
あれこれやりたいなぁとおもっていることがあるのに、なかなか進まず。
まず、部屋片付けとゴミだしと。
それからVPNの構築を少し模索中。
それと、ノートブックに入れたubuntu(Virtual machine)の整備。
あと、niftyをmtaとして利用していたのにうまくいかなくなった点を改良しなきゃとか、のんぽりを整理しようとか、プログラミングもあれこれしたいなとか。
いやはや。夏は短いが、猛暑は長い。
07/06: テスト
07/06: テスト
画像添付テスト
07/06: テスト
携帯投稿テスト