スパム対策?setInterval()を使って、10秒後にメールアドレスを表示するJS

2009年5月25日

カテゴリー: JavaScript — admin @ 2:54 PM

ロケットスタートのページで面白いスクリプトを見つけた。

JavaScript:
  1. var timer = setInterval(function(){
  2.     var i = document.getElementById("count").childNodes[0].nodeValue  * 1;
  3.     i-- ;
  4.     if( i <= 0 ){
  5.         var address = [ "info" , "rocketstart.jp" ];
  6.         var a = document.createElement("a");
  7.         a.setAttribute("href","mailto:" + address.join("@") );
  8.         a.appendChild(document.createTextNode(address.join("@") ));
  9.         document.getElementById("mail").innerHTML ="";
  10.         document.getElementById("mail").appendChild(a);
  11.         clearInterval(timer);
  12.     }
  13.     else{
  14.         document.getElementById("count").innerHTML = i;
  15.     }
  16. } , 1000);

「メールアドレス表示まで、あと・・秒」という文字がある。
10秒経過するとJSで生成されたメールアドレスがめでたく登場する。

これはユーモアかつ、非常に面白いしスパム対策にもなる(?)なと思った。

fedora core6 を fedora10 にアップデートするメモ

2009年5月20日

カテゴリー: FedoraCore, Linux, fedora(7以上) — admin @ 2:21 PM

まずは、fedora-release と fedora-release-notes をアップデートする。

CODE:
  1. [root@host ~]# rpm -Uvh \
  2. http://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-10-1.noarch.rpm \
  3. http://download.fedora.redhat.com/pub/fedora/linux/releases/10/Fedora/i386/os/Packages/fedora-release-notes-10.0.0-1.noarch.rpm

次に、rpm と yum を先にアップデート

CODE:
  1. [root@host ~]# yum update rpm\* yum\*

次に、clean と upgrade を行う

CODE:
  1. [root@host ~]# yum clean all
  2. [root@host ~]# yum upgrade

パッケージのダウンロード終了後、トランザクションテストスタート

CODE:
  1. Is this ok [y/N]: y
  2. Running Transaction Test

特にエラーが出なければ、リブートして完了。
次回起動時に、'fedora 10'の文字が出れば成功(?)かと。

OS判別JS

カテゴリー: Ajax, JavaScript — admin @ 10:29 AM

何か使えるかもしれないので、OS判別スクリプトをメモ

JavaScript:
  1. var getOS = function() {
  2.    var agent = navigator.userAgent.toLowerCase() ;
  3.    var Win_OS = agent.indexOf("win") != -1 ;
  4.    var Mac_OS = agent.indexOf("mac") != -1 ;
  5.    var Linux_OS = agent.indexOf("linux") != -1 ;
  6.    var Other_OS = agent.indexOf("win") == -1 &&
  7.    agent.indexOf("mac") == -1 &&
  8.    agent.indexOf("linux") == -1 ;
  9.  
  10.    if(Win_OS){os = "Windows"}
  11.    if(Mac_OS){os = "MacOS";}
  12.    if(Linux_OS){os = "Linux";}
  13.    if(Other_OS){os = "不明";}
  14.    return os;
  15. }

ntfsをmountする – CentOS

カテゴリー: CentOS, Linux — admin @ 12:27 AM

最近まったくブログを更新していなかったので、まめに更新してメモやライブラリを残していこうと思う今日この頃。
メモるくせをつけないとすぐ忘れちゃうからちゃんとメモらないとまずいよね。

さて、CentOSでntfsをmountする手順をまとめておく。
ウチにあまっていた2.5インチHDDたちを稼動してる自宅のサーバに接続してファイルサーバにしてしまおうと思ったからだ。
今まではUSB接続でwindowsマシンにつなげていたが、USBポートがいくらあっても足らんし、サーバ機に繋げてしまえば、いつでもどこでも(家の中なら)アクセスできるし便利だろうと。

まず、下記コマンドを打ってみる。

CODE:
  1. [root@host ~]# mount -t ntfs /dev/sdb1 /mnt/sdb1
  2. mount: マウントポイント /mnt/sdb1 が存在しません

そこで、マウントポイントを作成して、マウントを再試行する。

CODE:
  1. [root@host ~]# mkdir /mnt/o
  2. [root@host ~]# mount /dev/sdb1 /mnt/o/
  3. mount: unknown filesystem type 'ntfs'

'ntfs'なんぞ知らんとのこと。
調べてみたら、'mount -t ntfs-3g' というコマンドでマウントするらしい。
そこで、ntfs-3gをインストールする。

CODE:
  1. [root@host ~]# yum install ntfs-3g

インストールが終わったところ、再マウント。

CODE:
  1. [root@host ~]# mount -t ntfs-3g /dev/sdb1 /mnt/o
  2. FATAL: Module fuse not found.
  3. ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root

'modprobe fuse'を試せとのことで、試してみる。

CODE:
  1. [root@host ~]# modprobe fuse
  2. FATAL: Module fuse not found.

'not found' って・・・。
さらに調べると、'dkms-fuse'ってのをインストールしなくてはならないよう。

CODE:
  1. [root@host ~]# yum --enablerepo=rpmforge install dkms-fuse

そして、'modprobe fuse' を実行して、マウントに再挑戦

CODE:
  1. [root@host ~]# modprobe fuse
  2. [root@host ~]# mount -t ntfs-3g /dev/sdb1 /mnt/o/

エラーが返ってこないので成功か?確認してみる。

CODE:
  1. [root@host ~]# ls /mnt/o/
  2. System Volume Information  evangelion  music

マウントに成功!'evangelion' ってナニ?とか聞かないのっ。