システム開発我流伝説

最近、二つのことでショックを受ける。

・自分の作ったシステムが取引先に「モデル化が不十分で効率の悪いつくりになってますね」と言われた。
SQLのHAVINGを知らないのはドシロートだとどっかのブログに書いてあった。俺は知りませんですた。
・つうか、GROUP BYも聞いたことはあっても使ったことなんてなかったよ。

あまりに我流で開発をしてきた。誰も教えてくれなかったからウェブで適当に情報を拾ってコードを書いて、人のコードを見て勉強して作ってきた。結果、いまだにまともな要件定義書も書けないし、常識的なことで知らない部分も大量にあるだろう。

それでもなんか作れちゃうところもあって、それなりに仕事もあったり評価もされたりして、あんまり自分の実力を省みることなく進んできちゃったわけだ。あと、管理職だった時期はコードをほとんど書かず、もっぱら書類作りと打ち合わせに明け暮れてた。

それでも、30歳過ぎてからようやく初めてがむしゃらに頑張って、どうにか仕事ができるようになった自分に少し自惚れすぎていたんだよね。

そろそろ、ちゃんと体系立てて勉強するときが来ているんだろうな。

英文スパムを防ぐ方法

掲示板やコメント欄、メールフォームなどで、バイアグラがどうとかの英文スパムが入ることがあります。
これを防ぐには日本語を含まない英文のみの投稿をはじけばいいのですが、その簡単な判別の条件式。
$PostMsgを投稿本文とすると、

if ($PostMsg == mb_convert_encoding($PostMsg, 'EUC-JP', 'SJIS')) {
echo '英文スパムです';
} else {
echo 'OK!';
}

文字コードは環境に応じて変えてください。

有名なんですか?これ。私は今日まで知らなかった。
でもちょっと考えれば思いつくアイディアですよね。

サブドメインと外部DNSと安いレンタルサーバーの問題

ある大学からWEB構築のお話を頂いています。今までのサイトをリニューアルして、CMSにしたいって話です。

今までにも結構大学関係のお仕事は頂いて来たのですけど、一番難しいのはサーバーの問題です。システム管理者が柔軟に対応してくれればいいのですけど、そうじゃない場合が結構あって、しかも古い古いサーバーだったりする。

そうなると当然WordpressなんかのオープンソースCMSは入らないことが多いので、苦労してきました。CSVをデータベースの代わりにしてCMSを自分で作ったりしてね。

今回の案件は、学部のWEBサイトということもあってか、外部にサーバーを借りるのも「アリ」とのお話。

大学の本体ページを http//www.****-u.ac.jp/ として、サブドメインで、http://#####.****-u.ac.jp/ を学部のページにして、大学のサーバーのDNSから外部のレンタルサーバーに飛ばすことにする。

この場合、DNSの方はaレコードに
a ##### ***.***.***.***
と付け加えればいいだけなんですけど、レンタルサーバーで外部DNSを使えるものってそんなにないんですね。大概、自分たちのサーバーのDNSをつかえってなっている。意外でした。

数百円〜数千円でビジネスにも使えて外部DNSが設定できるのは、調べて確実に大丈夫だとわかったのが「さくらインターネット」のレンタルサーバー。他にもあるかもしれないけど分らんので教えてください。

今回の案件は、さくらの「プレミアム」でほぼ行けそうです。

PRIMARY KEY をリセットする

データベースをテストでいじくって、レコードを消した後にPRIMARY KEYをリセットする方法。
通常レコードをすべて消した後もPRIMARY KEYはリセットされない。
それをリセットするには、こうやる。

ALTER TABLE `table_name` AUTO_INCREMENT = 0

大したことじゃないけど、覚書。

Xserverでphpのdisplay_errorsをOnにする方法

Xserverでphpのdisplay_errorsをOnにする方法
最初わからなくて少しはまったので。

http://www.xserver.ne.jp/faq_service_php.php
の「php.iniの設定を変更したいのですが可能ですか?」を見てphp.iniのひな型を作る。

php.iniの末尾に「display_errors = On」を引っ付けて保存し、FTPでアップロードすればOK。

ずっとhtaccessでやろうとしていて、うまくいかずに悩んでいました。覚書ということで。

Google sitemap でエラーが出た

まとめまとめ2ch なるものを作っているのですけど、
http://matome2ch.hikoneko.net/

sitemapを自動生成してGoogle sitemap に読み込ませたらエラーが出てしまいました。
(エラーメッセージは忘れたけど、なんか読めないよこんちくしょうみたいな感じのもの)

少しの間はまったのですけど、URLの&を&に※することであっさり解決。
そうか、&はアカンのか…

※半角だとちゃんと表示してくれないので全角にした。