簡単BLOG
MENU
ソフト : ソフト制作
C言語版fmail作成を開始 その3
2008-01-18 16:38:24 (金)
文字コード変換は、完成したが、自動コード判定ではまり中。 jcode.plでも問題ある、SJISの半角カタカナ A1 - DF である。 A1A2は、半角のアイであるが、EUCだと渦(JIS:3132)になる。 単独だと判断つかない。 もっとやっかいなのが、UTF-8で、米米である。 EUCだと膠括嘘 SJISだと邀ウ邀ウ (ウは半角:B3) になる。C言語版fmail作成を開始 その2
2008-01-18 02:18:58 (金)
文字コード変換が、やっと完成。 日本語対応のメール送信なので、JISコードが、基本になる。 カタカナ 0xA1 - 0xDF は、2バイト系に変換する。 現在、作成済みのPerl版fmailで試してみた。 jcode.plでは、\e(Iで、モード変更を行っているが これは、有効なのだろうか??? Windows版秀丸V5.18では、対応しているようだ。 実際に、Perl版fmailで送信して、電信八号で受信してみた。 やはり、文字化けする。これは、Perl版fmailの問題で、 モード変更が、\e(Iになっていなかったためで、 モード変更が、\e(Iであれば、問題なく受信した。C言語版fmail作成
2008-01-17 11:17:55 (木)
C言語版fmail作成を開始spamメール対策
2008-01-09 20:06:40 (水)
スパムメールが1日に100件を越える様になってきたため 対策を講じる事にした。 まあ、スパムメールといいても、スパムアサインでほとんど(98%)が、 スパム用フォルダーに移動しているのだが。。。 --- sendmail.mcに FEATURE(`greet_pause',`0')dnl を追加。(とりあえず、0ms) 設定は、access_dbにて、個別に対応 これで、greet_pauseが、有効になっているの不安。maillogには何も表示されていない。PHP 5.2.2では
2007-11-23 19:41:17 (金)
PHP 5.2.2では $HTTP_RAW_POST_DATA に、データが入ってこない。 PHPのマニュアル http://jp2.php.net/manual/ja/ini.core.php#ini.always-populate-raw-post-data によると、 $HTTP_RAW_POST_DATA には生の POST データが格納されています。指定しなかった場合は、 データの MIME 型が判別できない場合のみこの変数にアクセス可能となります。 しかし、生の POST データにアクセスする方法としては php://input のほうが推奨されます。 $HTTP_RAW_POST_DATA は、 enctype="multipart/form-data" の場合には無効です。 とのことである。 PHP 5.2.3からは、修正されているようである。 でも、推奨していないのであれば、$HTTP_RAW_POST_DATA を、使用しないようにスクリプトを変更することに。。。投票のスクリプト
2007-03-27 16:51:06 (火)
http://www.kklib.com/samples/pl/vote/ perlの投票のスクリプト、制作中断(2006-01-31) いままた、PHPの投票のスクリプト制作していたが、 やっぱり、ほしいスクリプトではないため、中断を予定 http://www.kklib.com/samples/vote/PHP 5.2.1
2007-02-19 19:42:22 (月)
PHP 5.2.0 から 5.2.1 に、更新して、不具合。 file関数が、正常に処理できない。 Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 131072 bytes) in /home/httpd/tg/test_tan.php on line xxxx ---- php.iniの memory_limit = 8M が、問題だった様である。また、デフォルトが memory_limit = 128M に、変わっている。 スクリプトでの対応としては ini_set('memory_limit','-1'); として、対応することが可能?fmail
2007-01-26 01:21:58 (金)
設置しているフォームメール(fmail.cgi)に、迷惑な投稿が増えてきた。 チェックを強化してみた。 今回の強化内容は、$ENV{'HTTP_USER_AGENT'}に、en-USが、含まれている場合、 403にした。 前回のバージョンアップ http://www.kklib.com/samples/blog/view.php/1151384492.htm で、ブラックリストHOSTが可能になったが、Yahoo(softbank)の馬鹿が、.bbtec.netと .netで、アクセスしてくるため、ラストが、netで終わるものが拒否できない。 日本からのアクセスなのだから、jpのホスト名にしてほしいものだ。PostgreSQLインデックスの使用
2006-10-31 19:16:21 (火)
インデックスを作成しているのに、検索が遅いため、調査してみた。 調査といっても、EXPLAINを実行するだけだが。。。。 --- これが、オリジナル(初めに作成した命令) # EXPLAIN SELECT * FROM product WHERE f_end_date>Now() and f_start_date<now() AND f_cre_date>Now() - interval '14 days' and f_status = 1; QUERY PLAN --------------------------------------------------------------------------------------------------------------------------------- Seq Scan on product (cost=0.00..112606.68 rows=5280 width=851) Filter: ((f_end_date > now()) AND (f_start_date < now()) AND (f_cre_date > (now() - '14 days'::interval)) AND (f_status = 1)) --- f_cre_dateは、インデックスと作成しているのに、使用されていない。 固定で設定してみる。 --- # EXPLAIN SELECT * FROM product WHERE f_end_date>Now() and f_start_date<now() AND f_cre_date>'2006-10-17 15:35:09' and f_status = 1; QUERY PLAN -------------------------------------------------------------------------------------------------------- Index Scan using index_product_cre_date on product (cost=0.00..16922.89 rows=489 width=851) Index Cond: (f_cre_date > '2006-10-17 15:35:09+09'::timestamp with time zone) Filter: ((f_end_date > now()) AND (f_start_date < now()) AND (f_status = 1)) --- now()関数を使用していると、インデックスを使用しないのか、EXPLAINを実行 --- # EXPLAIN SELECT * FROM product WHERE f_end_date>Now() and f_start_date<now() and f_cre_date>Now() - interval '14 days' and f_status = 1 ORDER BY f_cre_date DESC LIMIT 18; QUERY PLAN ------------------------------------------------------------------------------------------------------------------------- Limit (cost=0.00..624.28 rows=18 width=851) -> Index Scan Backward using index_product_cre_date on product (cost=0.00..183122.66 rows=5280 width=851) Index Cond: (f_cre_date > (now() - '14 days'::interval)) Filter: ((f_end_date > now()) AND (f_start_date < now()) AND (f_status = 1)) --- と、now()関数を使用している場合でも、インデックスを使用している。 簡単には、高速化はできない。(まいった。)ボーダフォンのユーザーエージェント
2006-07-26 10:27:30 (水)
ボーダフォンのホームページによると http://developers.vodafone.jp/dp/tech_svc/info/useragent.php ボーダフォンのユーザーエージェントの先頭文字に、 J-PHONE以外に MOT-V980 MOT-C980 Vodafone が、あった。 702MOのMOT-V980、702sMOのMOT-C980は、振り分けを考える場合、無しだよなぁ。
[前ページ] [次ページ]