Tuesday, July 28, 2009

Tile のミラーをGitで作る

TiLeの開発版(/dropbox/github/foosend/)を試験運用版(/Sites/tile/)に移動するのに今までコピペで対応していたけど,面倒くさいからGitでやることに。

-手順
  • (準備)予めtileのcloneを作る。> git clone --depth 1 /Users/keyes/dropbox/github/foosend /Users/keyes/Sites/tile (depthは履歴情報を除くため)
  • 運用先ディレクトリでpullする. > git pull
  • vimとかでmodel.rbの参照DBをdevelopment.sqlite3 から post.sqlite3に変更.
こんなに簡単だとはね。

Sunday, July 26, 2009

Ruby1.9

メインで使うRubyを1.9にすべく以下のように設定。
  • rubyコマンドで最新版/urs/local/bin/rubyの1.9.2を起動
  • _rubyコマンドで/opt/local/bin/rubyの1.8を起動(zshrcでalias設定)
  • ただし_rubyではgemライブラリのrequireがうまくいかないようなので、その場合はフルパスで指定。

Monday, July 20, 2009

SinatraでJSON

Server side: 
require "rubygems"
require "sinatra"
require "json"

get '/action/' do
  content_type :json
  {:name => 'kyo', :age => 25}.to_json
end
 
Client side:
$.getJSON('/action/', function(json){
var name = json.name
var age = json.age
...
});

Saturday, July 18, 2009

Mongrel Long URL

TiLeのサーバーをmongrelに代えたら
ブックマークレットで長い文章を選択するとページが開かないエラーに遭遇
日本語で250、英文で500程度を超えるとエラー
なかなか原因がわからなかったけど
サーバーに1024を超えるurlは受け付けないと出ていた…
エラーメッセージはちゃんと見ないと
Attack対策らしい
Webrickでは通る
linoではもっと長いのを受け付けてる
HerokuはApatchだと思うけどどうだろう

bookmarklet lino anywhere

javascript:(function(){linoanywhere={c:'http://linoit.com/user/inbox',e:'VwM4HWgw',i:function(){var%20d=document;var%20u='http://linoit.com/script/canvas/anywhere.js';if(d.getElementById(this.e)){var%20l=d.getElementById(this.e);l.style.display=l.style.display=='none'?'block':'none';}else{var%20s=d.createElement('script');s.setAttribute('src',u);s.setAttribute('type','text/javascript');s.setAttribute('charset','utf-8');d.body.appendChild(s);}}};linoanywhere.i();})();

javascript:( function(){
linoanywhere = {c:'http://linoit.com/user/inbox',
e:'VwM4HWgw',
i:function(){
var d = document
var u = 'http://linoit.com/script/canvas/anywhere.js'
if (d.getElementById(this.e)) {
var s = d.createElement('script')
s.setAttribute('src', u)
s.setAttribute('type', 'text/javascript')
s.setAttribute('charset', 'utf-8')
d.body.appendChild(s)
}
}}
linoanywhere.i()
})()

bookmarklet post fusen

javascript:(function(){var%20d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f='http://linoit.com/entry/bookmark',l=d.location,e=encodeURIComponent,p='?url='+e(d.URL)%20+'&title='+e(d.title)%20+'&selection='+e(s),u=f+p;l.href=u;})()

javascript:( function(){
var d = document, w = window, e = w.getSelection, k = d.getSelection, x = d.selection
var s = ( e ? e() : (k) ? k() : (x ? x.createRange().text:0))
var f = 'http://linoit.com/entry/boomark', l = d.location, e = encodeURIComponent
var p = '?url=' + e(d.URL) + '&title=' + e(d.title) + '&selection=' + e(s)
var u = f + p
l.href = u

})()

javascript:(function(){var%20d=document,ds=d.getSelection,ss=d.selection,w=window,ws=w.getSelection,sel=(ws?ws():(ds)?ds():(ss?ss.createRange().text:0)),e=encodeURIComponent,url='http://192.168.1.3:1234/bookmark/',para='url='+e(d.URL%20)+'&title='+e(d.title)%20+'&selection='+e(sel);window.open(url+para,'_window1', 'width=400,height=200,left=600px,top=50px');})();

javascript:( function(){
var d = document, ds = d.getSelection, ss = d.selection
var w = window, ws = w.getSelection
var sel = (ws ? ws() : (ds) ? ds() : (ss ? ss.createRange().text:0))
var e = encodeURIComponent
var url = 'http://192...'
var para = 'url=' + e(d.URL) + '&title=' + e(d.title) + '&selection=' + e(sel)
window.open(url + para, '_window1', 'width=400, height=200, left=600px, top=50px')
})();

Wednesday, July 15, 2009

TiLeが起動しない!

sinatraか何かをアップグレードしたらrubygemsがエラーを吐くようになって起動しなくなってしまった。
どうやらrubygemsのアップグレードがうまくできてなかったのが原因のよう
通常
sudo gem update --system
でrubygems自身をアップグレードするが、それがうまくいかない場合は以下のようにする。
sudo gem install rubygemes-update
update_rubygems

これで1.2から1.3.4にアップできた

そしたらSinatraが動いた!

Yahoo Auctionの画像アップ

画像サイズが1M以下なので、以下のステップを
  1. ImageWellを開く
  2. 対象の画像をImageWellにドロップ
  3. command + Sで画像をセーブ
これで圧縮サイズの画像が元のファイルに上書きされる。
元の画像を変更したくないときは別ファイルとして保存(command+Shift+Sだった?)

Tuesday, July 14, 2009

New Apple Keyboard

Appleの小型のキーボードを買った。
Leopard対応ということを後で知って
冷や汗がでたけど
Fn回りはSyzzlingKeyを使っているので
問題ないことが分かりほっとする
兎に角小さい
これでMouseを左側に寄せられるので
手が楽になりそう

Friday, July 10, 2009

漢字コードの範囲

  utf-8 ⇒ 「一-龠」 sjis  ⇒ 「亜-煕」

tmux

GNU Screenに変わるものとしてtmuxというのが紹介されていたので使ってみる。

時代はGNU screenからtmuxへ - それ、Gentooだとどうなる?

C-t = でスクロールモードと言うのがいい

Monday, July 06, 2009

stopPropagation

子要素クリック時に親要素のクリックファンクションを停止する。
 
$('input, select').click(function(event){
event.stopPropagation();
});

Friday, July 03, 2009

Hana

・half tile表示でウィンドウの下まで表示されず重ねられてしまうバグを直しました。
・キー操作で整列を変えたときに、その状態が保存されないバグを直しました。 ・リスト表示でタグを選んだあと、Tile表示にしたとき、色が元に戻らないバグを直しました。 ・ただ、HalfTile表示でソートを押すとTile表示になってしまうバグは残っています。これを直すにはトップの整列アイコンにHalfTileを加える必要がありそうです。 ・メッセージ、タグ選択のカラーをパープルに統一しました。 ・メールボックスの選択グループの文字も同じ色を付けました。
・初期状態でAllに色が付くようにしました。
・実験的にソート(Desc)をタグとして追加してみました。
・リスト表示させたあと他の表示にしたときの並びと色が元通りになるように直しました。

Mighty Mouse 電池交換

eneloop * 2

Thursday, July 02, 2009

Hana

  • パスワード変更機能完成
  • 付箋逆ソート

Wednesday, July 01, 2009

Hana

  • Groupの作成、メンバーの追加、退会機能の追加