ruby 代理更新twitter

Posted by wxianfeng Mon, 14 Dec 2009 04:37:00 GMT

环境:

tor + windows

toonel.jar + linux

最近做了个自已用的 浏览器的 bookmarklet,可以一键 同步更新自己的 status(twitter,douban,xiaonei,kaixin001,meme等),这里以twitter为例,通过twitter api + 代理 更新自己的 tweets

1,windows 平台

(1)打开自己的tor 代理

(2)核心代码

def twitter
  email = '你注册的twitter email'
  password = '你的twitter密码'
  update_text = 'test status from twitter api by proxy'    
  proxy_host = '127.0.0.1'
  # tor
  proxy_port = 8118 # tor 的http 端口是 8118 
  # toonel
 # proxy_port = 8080
  proxy      = Net::HTTP::Proxy(proxy_host, proxy_port)
  url = URI.parse('http://twitter.com/statuses/update.xml')
  proxy.start(url.host,url.port) do |h|
    # Create the POST request
    req = Net::HTTP::Post.new(url.path)
    req.basic_auth email, password
    req.set_form_data({'status' => update_text})
    response = h.request(req)
    # Check the request's response
    if response.message == 'OK'
      puts response.body
    else
      puts 'failure'
    end
  end
end


2,linux平台,下面这种方法windows同样适用,java是跨平台的

(1)打开 toonel.jar 代理

(2)把上面 的 port 改为 proxy_port = 8080

为了 blog的 安全 , 这里没有介绍 代理的方法,请自行google,当然代理的办法有很多,更新twitter的tweets 也有很多办法,可以根据自己的代理,自行修改代码~!


Jquery IE 没有权限

Posted by wxianfeng Thu, 10 Dec 2009 04:06:00 GMT


环境 : jquery 1.3.2

最近在用 jquery + will_paginate 实现 ajax 分页 ,按照 我以前文章里的办法 http://www.blogjava.net/fl1429/archive/2009/08/25/292522.html 发现在IE下 出现 没有权限 的错误,也就 看不到 ajax 效果了。。

在网上搜了一下,出现这个 错误,说是 跨域问题,可是 url 里又没有涉及到 跨域的情况,不管它 了,后来 把url 的绝对路径 , 改成了 相对路径, ie 下 就没出现 这个 错误了,怪~!

will_paginate 生成的 href 代码是这样的,可以看出 是 相对路径

<a rel="next" href="/user/172/stateposts?page=2">2</a>


原先代码 :

jQuery(function() {
    jQuery(".my_paginate a").live("click", function() {
      jQuery(".my_paginate").html("正在加载...");
      jQuery.get(this.href, {flag : "my" }, null, 'script');
      return false;
    });
  });


重点是 this.href 得到的是绝对路径 例如 http://abc.com/user/show 这样的路径

修改后代码

 jQuery(function() {
    jQuery(".my_paginate a").live("click", function() {
      jQuery(".my_paginate").html("正在加载...");
      jQuery.get(jQuery(this).attr("href"), {flag : "my" }, null, 'script');
      return false;
    });
  });


发现 把 url 变成了 jQuery(this).attr("href") 这个 得到的 相对路径 ,例如 /user/show

如果你在 ie 下 遇到了 , 没有权限错误,我想 肯定 也是 请求的路径(相对,绝对)问题了。。

ref:

http://www.2ky.cn/h/12/4716.html


09-10 赛季 火箭队赛程 短信提醒

Posted by wxianfeng Thu, 03 Dec 2009 03:43:00 GMT

效果预览:(html地址)

http://www.google.com/calendar/embed?src=i0ihq25ni844u94gbkq0k44btcj8arf3%40import.calendar.google.com&ctz=Asia/Shanghai

我们知道利用google calendar 的免费 reminder(email,SMS,pop-up)功能,可以给你的日常事物 做很多 有用的事情,例如:

1,上课课表,设置 短信 提前提醒

2,家人的生日 提前提醒

3,设定重要事情 提醒

4,中国 重要节气的提醒

5,。。。。。。

这里介绍给喜欢NBA的朋友,设置 火箭比赛 提前 短信提醒。。。。,有一点, 是英文的,不过 这 提醒已经足够提醒你哪天 哪一时间 有 火箭 比赛了。。

使用要求:

1,有一个 google 帐号

3,一个手机号码(联通 移动 皆可)

使用办法:

1,登录 google 打开 calendar

2,打开yahoo的calendar , yahoo已经制作好了,

http://sports.yahoo.com/nba/teams/hou/schedule

点击 Add to calendar -> 选择 google calendar

3,这样 就自动加入到 你的 google calendar 中了

4,把你的 google calendar 时区设置成 北京时间,这样 显示 就是 中国 的比赛时间了

5,最后 一步 设置 短信 提醒,ok。。等着 收短信吧。

以上步骤比较 笼统, 更详细的 google it, 很多