Hatena::ブログ(Diary)

橋本詳解 RSSフィード

ここはメモ帳です

http://shokai.org
http://shokai.org/blog/

2012-03-31

[]JSRSA

JSRSA暗号が使えるやつ使ってみた

http://cryptico.wwwtyro.net/

鍵作る

var pass = 'kazusuke';
var rsa_key = cryptico.generateRSAKey(pass, 1024);
var pub_key = cryptico.publicKeyString(rsa_key);

'hello'を暗号

var enc = cryptico.encrypt('hello', pub_key);
console.log(enc.cipher);

復号するとhelloが出てくる

var dec = cryptico.decrypt(enc.cipher, rsa_key);
console.log(dec.plaintext);

2012-03-25

scansnapして即gyazoに送る

  • Macはファイルが作成された時にフォルダアクションが実行できる
  • フォルダアクションはAutomatorで作れる
  • Automatorからshell scriptが実行できる

フォルダアクションを作った


automator内のshellscriptからワンライナーを呼び出す

/usr/bin/ruby -rubygems -lane 'require "gyazo"; url = Gyazo.new.upload($_); `open #{url}`'

あらかじめgyazogemインストールしておく

sudo gem install gyazo

これを、scansanpのフォルダを右クリックして「フォルダアクションを設定」で関連付ければスキャンする毎にgyazoに送られる。

2012-03-23

[]数字を3桁ずつ区切る

通貨みたいな表示

1234567890.to_s.reverse.split(/(\d{3})/).select{|i|i.size>0}.join(',').reverse
=> "1,234,567,890"
1234567890.to_s.reverse.gsub(/(\d{3})/,'\1,').reverse
=> "1,234,567,890"

2012-03-20

[]アプリアイコンを作る

sipsっていうコマンドラインツールがMacに入っているので、それを使うとすぐ作れる

sips -s format icns icon.png -z 128 128 --out appIcon.icns

2012-03-12

git pushしたらProject description file hasn't been setと言われた

新しいMacからgit pushしたら

remote: *** Project description file hasn't been set
remote: error: hook declined to update refs/heads/master
 ! [remote rejected] master -> master (hook declined)

こういうエラーがでてpushできない。

リモートリポジトリ側で、 .git/description を編集して適当な文言を書いておいたらpushできるようになった。