curlコマンドでslackに通知する

シェルスクリプトとかからcurlコマンドでslackへ通知してみたのでメモ

まずはslackでConfigure Integrationを開きます
Incoming WebHooksを見ます

slack-integrations

チャンネルを選んで

slack-webhooks

アドレスが手にはいります
あとはこれを使ってcurlコマンドを打てばOK

$ curl -X POST --data-urlencode 'payload={"channel": "#channel", "username": "webhookbot", "text": "サンプル"}' https://hooks.slack.com/services/XXXXXXX/XXXXXXX/xxxxxxxxxxxxxxxxxxx

Postでjson渡してもいいそうです

CakephpでOracleのrowidも取る

CakephpでOracleのrowidが取りたかったので調べました

モデルのvirtual fieldを使うといいようです
バーチャルフィールド — CakePHP Cookbook 2.x ドキュメント

モデルに追記

     public $virtualFields = array('rowid'=>'rowid');

これでfindとかすれば、rowidも合わせて取れました

ECサイトの決済導入にPaypalを検討してみた

ECサイトの決済手段としてPaypalを検討してみました
こわいのが不正な購入で損害を被ることだったので、その点を重点的に..

ECサイトに導入するにはビジネスアカウントが必要なようです
本人確認の書類がいる様子
PayPal(日本語) – ペイパル|サポート|よくあるご質問|ビジネスアカウントの本人確認書類の提出について

個人なら個人事業主じゃないとだめかも

売り手保護制度ってのがあって条件を満たせば、守ってくれそうです
PayPal(日本語) – ペイパル|サポート|よくあるご質問|売り手保護制度について

ひっかかるのが

PayPalサービスによる、買い手の保有するPayPalアカウントから受領した支払いでなければなりません。

Paypalはアカウントを作成せずに、クレジットカードで購入もできたはず..
この場合は?と思って、問い合わせたら

PayPalの会員ではないので、売り手様保護の対象外となります。

と回答が..
ゲストアカウントでの購入を、設定で外せばいいかと思ったら..外すとこない
また、問い合わせたら

大変申し訳ございませんが、あいにく現段階ではゲストとして
決済できないように設定する方法はございません。

と、できないようで

ゲストアカウントでの購入の際は、人力で弾くか、不正じゃないか確認する、などしないとだめかなーと思っています

git pushのときにsshの鍵を指定する

git pushをするとデフォルトのssh鍵が使われますが、明示的に変えたい場合..

bitbucketはbitbucket用の鍵を登録してる、とかいう場合には

$ git remote -v
origin git@bitbucket.org:sample/sample.git (fetch)
origin git@bitbucket.org:sample/sample.git (push)

となっていれば、bitbucket.orgを~/.ssh/configに指定してあげるといいです

$ vim ~/.ssh/config

Host bitbucket.org
  Hostname bitbucket.org
  User git 
  IdentityFile ~/.ssh/bitbucket

と追記(鍵が~/.ssh/bitbucketだとした場合)

これで

$ git push origin master

とgit pushできるようになりました