川村 徹 @tkawa
https://twitter.com/tkawa
https://github.com/tkawa
- フリーランスプログラマ
- Rails / REST ばかりやってます
- ソニックガーデン技術支援
- Sendagaya.rb 共同主催
川村 徹 @tkawa
https://twitter.com/tkawa
https://github.com/tkawa
質問はTwitterへ #RESTudy をつけてどうぞ。
質問はTwitterへ #RESTudy をつけてどうぞ。
以前に出てきた用語が多いので、理解が不安なときはその都度前のページを振り返って復習しながら進みましょう。
質問はTwitterへ #RESTudy をつけてどうぞ。
9.8のDigest認証、WSSE認証はほとんど使われていないので飛ばしてください。
質問はTwitterへ #RESTudy をつけてどうぞ。
9.8のDigest認証、WSSE認証はほとんど使われていないので飛ばしてください。
var twttr = { | |
klass: function (f) { | |
var g = function () { | |
f.apply(this, arguments); | |
}; | |
return g; | |
} | |
}; | |
twttr.klass(function () { |
/* replace short URLs with original URLs */ | |
(function(){ | |
var re = /^http:\/\/(t\.co|tinyurl\.com|bit\.ly|is\.gd|u\.nu|icio\.us|tr\.im|cli\.gs|twurl\.nl|url\.ie|j\.mp|ow\.ly|ff\.im|digg\.com|tumblr\.com|htn\.to|goo\.gl)\/|http:\/\/p\.tl\/(?!.\/)/; | |
var api = 'http://atsushaa.appspot.com/untiny/get'; | |
var queue = []; | |
var wait = 10000; | |
var remove = function(e){if (e && e.parentNode) e.parentNode.removeChild(e)}; | |
window.replaceUrl = function(hash) { | |
for (var shortUrl in hash) if (hash.hasOwnProperty(shortUrl)) { |
langResources["What\'s happening?"] = ['いまなにしてる?']; | |
langResources['Reply to $1'] = ['$1 への返信']; | |
(function () { | |
// divをつくる | |
var optionDiv = $('option'); | |
var dummy = document.createElement('div'); | |
dummy.innerHTML = '<div id="doing">' + _("What\'s happening?") + '</div>'; | |
optionDiv.insertBefore(dummy.firstChild, optionDiv.firstChild); |
(function () { | |
var load_for_tab_original = xds.load_for_tab; | |
xds.load_for_tab = function (url, callback, callback_key) { | |
re = /http:\/\/search\.twitter\.com\/search\.json/; | |
if (re.test(url)) { | |
url = url.replace(re, 'http://twitter.com/phoenix_search.phoenix'); | |
// できるだけsearch.jsの関数を書き換えないように…と思ったけど断念 | |
/* | |
var callback_original; | |
url = url.replace(/callback=(\w+)/, function (match, sub1, offset, s) { |