PHPでOS判定をする

PHPでOS判定しました

if (PHP_OS == 'Linux') {
    // Linuxだったら..
}

として、Linux専用の処理がかけました
Windowsでファイルダウンロードするときは、SJISに変換..とかいう処理で使いました

PHP_OS は php で組み込まれてる定数でどこでも使えます
PHP: 定義済みの定数 – Manual

Cakephpでajaxを使って非同期にすっきりpostする clickイベント版

Cakephpでajaxを使って非同期にすっきりpostする | bgbgbg
ではsubmit buttonを使って、submit時にformをserializeして送ってました

buttonのidをshowbtnを指定して

$('#showbtn').click(function() {                                                               
    event.preventDefault();                                                                       
    event.stopPropagation();                                                                      

    $.ajax({                                                                                      
        type: 'POST',                                                                             
        url: '<?php echo $this->Html->Url(array('action'=>'save'));?>',                   
        data: { data: $('form').serialize() },                                                      
    }).done(function(data) {
        // 後処理                                                                      
    });                                                                                           
});

$(‘form’).serialize()でformの内容がとれます

AlertMeを使って簡単にサーバー監視をする

http://www.securestar.jp/ の AlertMe というサービスをつかうと、
無料で ping や http の通信で監視ができるのでやってみました

アカウントをつくって
利用者用アカウントを追加して、ログインしなおし
監視対象をつくって
メール送信先をつくって

までが事前準備(だいぶ飛ばしましたが)
で、監視設定をします

alertme-config

ping や http、SSL証明書切れもチェックできるみたいです

変化が合った時に通知がくるようです
メールアドレスを2つ登録してすぐにはみないものに、まずい通知はメインのメールアドレスにしました

難点はslackとかに通知がよかったのと
今回、触った時はやたらと設定画面が重かったです

お手軽にたいした知識もいらず設定できるのでいいと思います

centosにnode.jsとnpmをインストールする

node.jsとnpmをインストールします

https://nodejs.org/

からtarをダウンロード

$ wget http://nodejs.org/dist/v0.12.2/node-v0.12.2.tar.gz

解凍します

$ tar xvf node-v0.12.2.tar.gz

makeしてインストールします

$ cd node-v0.12.2
$ ./configure
$ make
$ sudo make install

入った
確認

$ node -v
v0.12.2

npmも一緒に入ります

$ npm -v
2.7.4

できました