韓国から攻撃を受けています。
2007年3月14日 10時15分に書いた「自宅サーバ」の「Apache」 ネタ
ここ2日くらいですが、
えらい勢いで
220.95.235.165 220.95.235.166 220.95.235.176 220.95.235.177 からのアクセス(攻撃?)が続いています。
韓国籍です。 昨日1日でおよそ4000ほどアクセスしているようです。
SSHでの不正ログイン等は行っていないようで、
IP拒否はしていない様子。
その影響かわかりませんが
out of swap spaceで
MySQLやApacheのプロセスが数回落ちています。
swap_pager_getswapspace(3): failed
pid 2278 (libhttpd.ep), uid 1001, was killed: out of swap space
pid 77232 (mysqld), uid 2000, was killed: out of swap space
昨年10月11日のネタ でも書きましたが、
不正アクセス(というかアジア諸国)に対して、
本格的にアクセス制限をかけないとダメかもしれません。
[コメント読む(0)]
▲上へ
また1からやり直し?
2007年3月12日 10時49分に書いた「ホームページ製作」の「CSSの備忘録」 ネタ
週末、プライベートマシンにWindows2000を入れなおしました。 やっぱり入れなおすと、なかなか快適に動くもんですね。 ところが。 初期状態のInternet Explorerのバージョンは5.0。たぶん。 リニューアル予定のページは、予想通り表示が崩れてましたねぇ。 Ajaxは動くみたいだけど。 同様にして、学生時代に使っていたPC98ノートに Windows98SEを入れてみて、 初期状態のIE(これもバージョン5.0?)で見てみました。 JavaScriptのエラー、でまくり。 表示崩れまくり。 IEについては、CSSの表示にかなりバグが潜んでますんで、 バグリストと見比べつつ、ちょっと直していくって感じですかね。 いつになったら公開できるんだ??
[コメント読む(0)]
▲上へ
今日は息子の誕生日でした。
2007年3月8日 23時47分に書いた「ただの日記」の「子育て日記」 ネタ
大きくなりました。 もう今日で3歳です。 3年前を思い出しました。 夜中2時近くに慌ててタクシーで 助産院に行ったっけ。 4時半。産まれてきて、全然泣かなくて。 産湯に浸かって気持ち良さそうに目を開けたねえ。 息もかなり白い朝6時半。 両家実家に喜びの電話したなあ。 あれから3年。 きかんぼうの暴れん坊になったね。 健康だからこそ。 3年。いろんなことが変わった。 仕事の環境とか、いろんなことやいろんな人への気持ちとか。 これから、どうなっていくんだろう。
[コメント読む(0)]
▲上へ
残作業を少しずつ潰す(今日の分だけど、ある意味昨日の続き)
2007年3月7日 12時46分に書いた「ホームページ製作」の「JavaScriptの備忘録」 ネタ
今日は競走馬検索の全体を整えてますよ。 結局ね、どのページもなんだけど 構成を最大3つに分けないといけないってことがわかりまして。 1: Java Scriptが使える。かつ、Ajax(XMLHttp)が使える 2:Java Scriptが使えない(当然、XMLHttpも使えない) 3:Java Scriptは使えるけどXMLHttpが使えない。 1は最近のブラウザのデフォルト状態。 2は意図的にJava ScriptをOffにしているとか、テキストブラウザとか。 3は昨日の話。 具体的な分け方は、思いつく限りでは2つあって、 1つは昨日の方法。 html本体 <script> <!-- ajax_func(); //--> </script> <noscript> 上の2の為の処理 </noscript> でscript側 function ajax_func() { if (createXmlhttp() && isGecko()) { 上の1のための処理; } else { 上の3のための処理; } } もちろん、createXmlhttpとisGeckoは用意する必要があります。 もうひとつのやり方。 html本体 <div id="jsandxml" style="display:none"> <script> <!-- if (createXmlhttp() && isGecko()) document.getElementById("jsandxml").style.display="block"; //--> </script> 上の1のための処理 </div> <div id="nojsandxml" style="display:block"> <script> <!-- if (createXmlhttp() && isGecko()) document.getElementById("jsandxml").style.display="none"; //--> </script> 上の2と3のための処理 </div> どう使い分けるかは入力条件(次の動作をするためのトリガー)が 同じか、異なるか ってとこでしょう。 多分、単純に「ボタンを押すと動く」ってだけなら 上の方法でいいんじゃないですか? ボタン(type=button)が押されたらajax_func()を呼ぶ、 Java Scriptが使えないなら、ボタンをsubmitにして、<noscript>の中へ。 競走馬検索とかレース検索のページは、 下の方法を使ってます。 Java Scriptが使える場合と、使えない場合とで 入力できる条件が異なるので。 意外とあちこちで使えそうですね。 どう使い分けるかはちょっと難しいですが。
[コメント読む(0)]
▲上へ
残作業を少しずつ潰す(今日の分)
2007年3月6日 17時18分に書いた「ホームページ製作」の「JavaScriptの備忘録」 ネタ
ほぼ片付いてきました。残りは
・トップの土日限定コンテンツ
・競走馬検索、レース検索の全体
・Favoritoメールアドレス変更
くらいでしょうか。
備忘録として、ちょっと気になったこと。
Netscape 6.1を使用して動作確認をしていますが、
どうもAjax(XMLHttpRequest)は動かない。
それがね。
if ( window.ActiveXObject ) {
xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
} else if ( window.XMLHttpRequest ) {
xmlhttp = new XMLHttpRequest();
}
とした上で
alert(xmlhttp);
とするとわかるんですが、
古いブラウザ(Netscape4.xとか、Opera7.xとか)だと、
alertで出てくるのは
null 。
新しい(Ajaxに対応している)ブラウザ(Netscape8.xとかIE6とか)だと
[object] 。
で、当然onreadystatechangeで定義した関数へ飛んで
処理をしてくれる。
ところが、Netscape6.1だと
[object]になるのに、onreadystatechangeへは行かない。 なぜ?
あちこち調べまわっていますが、よくわかってません。
なので、暫定的な対応として、useragentで判断。
「JavaScript++かも日記: 【Moz】MDSPの新サービス/DOM バージョン検索!」 ここにも書いてありますが、
ちなみに、onreadystatechange は、Mozilla0.9.4 2001/09/13 からの実装です。 ということですので、
function isGecko() {
ua = navigator.userAgent;
if(ua.indexOf("Gecko/") != -1 && (ua.split("Gecko/")[1]).split(" ")[0] < 20010913){
onreadystatechangeは使えないのでreturn false;
} else {
onreadystatechangeは使えるのでreturn true;
}
}
っちゅー関数用意しておいて、さっきのソースと組み合わせると
if (xmlhttp && isGecko) {
AjaxOK;
} else {
AjaxNGなので代替手段;
}
ってな感じでやるしかないみたいですね。
[コメント読む(0)]
▲上へ