- 浏览: 339606 次
- 性别:
- 来自: 北京
-
文章列表
via:http://firecacada.blog.163.com/blog/static/7074376201112110353867/
我最近开部门月会的时候,讲了一个绕口令观点,叫做“显性内容决定产品气质,社区气质决定人群划分与产品魅力,受众选择与影响力决定社区命运。”一看台下都蒙了, ...
地址:https://github.com/hooopo/oauth_china
目前完成oauth认证和发微薄功能,欢迎测试或者fork。
简介
引用OAuth gem for rails3,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博。
安装
gem install oauth_china
使用
在Gemfile里添加:
gem 'oauth'
gem 'oauth_china'
添加配置文件
配置文件路径:
引用config/oauth/douban.yml
config/oauth/sina.yml
config/oauth/qq.yml
config/oaut ...
1.安装chrome和chrome插件 window resizer
window resizer地址:
https://chrome.google.com/extensions/detail/kkelicaakdanhinjdeammmilcgefonfh?hl=zh-tw
2.启动chrome:
谷歌Android:
/usr/bin/chromium-browser --user-agent="Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, ...
1.获取amf二进制包:
在本地建立proxy,端口为8888
将firefox代理设置为localhost:8888
这样所有firefox发出的请求都会经过下面写好的ruby脚本
拦截amf请求数据包,并写入文件
#!/usr/bin/env ruby
require 'rubygems'
require 'webrick/httpproxy'
$n= 1
callback_proc = Proc.new do |req,res|
unless req.raw_header.to_s.match(/x-amf/)
puts req.request_l ...
收集一些推荐系统算法相关的文章
Hacker News与Reddit的算法比较
感觉这篇文章的作者有点过于在意公式里1.5/2/1这几个常量了,其实这个算法主要是选取一个理想的函数模型,而那几个常量只是做微调的:-),调节权重、衰减速率等的
http://www.cnblogs.com/zhengyun_ustc/archive/2010/12/15/amir.html
How Hacker News ranking algorithm works
http://www.seomoz.org/blog/reddit-stumbleupon-delicious-and-hacker-news- ...
这里的Memoization就是将ruby的方法或lambda返回值缓存起来的技术。
缓存方法结果:
举个最简单常用的例子:
class ApplicationController < ActionController::Base
def current_user
User.find(session[:user_id])
end
end
vs.
class ApplicationController < ActionController::Base
def current_user
...
Bryan Helmkamp(webrat作者)https://www.google.com/reader/view/feed/http%3A%2F%2Fgithub.com%2Fbrynary.atomLuis Lavena(sqlite3-ruby rubyinstaller win32console作者)https://www.google.com/reader/view/feed/http%3A%2F%2Fblog.mmediasys.com%2Ffeed%2FDan Kubb(datamapper作者)https://www.google.com/reader/view/feed/ht ...
webgame中的任务系统简单的描述就是这样的需求:
1.一个角色身上携带各种任务(任务获得渠道很多,系统分配获得,主动接取获得等)
2.角色的任何操作都有可能完成身上携带的某个任务
一个简单的种植小麦任务:
这个任务过程是这样的:如果一个角色身上携带一个种植小麦的任务,当他在执行种植小麦的操作时,把种植小麦这个任务标记成完成状态。
常规方式实现:
class PlantController < ApplicationController
def wheat
#此处省略种植操作....
if 种植小麦成功
task = current_r ...
rake可以取到当前执行的task对象和rake 命令行参数,虽然以前就可以用ENV这个常量取道,但是现在的先声名再用的做法更清晰~
#rake namespace:demo arg1=oo arg2=xx
namespace :namespace do
task :demo, :arg1, :arg2 do |t , args|
#get current task
p t.name #=> "namespace:demo"
#get task arguments
p args. ...
web game里经常出现这样的需求:
1.建造一个房子,等待n秒后建好
2.种植一个植物,等待n秒后完成
3.生产一个汽车,等待n秒后完成
4.升级一个基地,等待n秒后完成
..................
无论是汽车还是房子,建造或升级这个动作很简单,只需要更新一下数据库里的某个字段。
关键是如何处理等待n秒这个操作。
cron + rake
最简单的做法就是后台定时rake,每隔一段时间扫描一下整个表,根据结束时间去改变状态字段。
但是这样作的缺陷很明显,即使扫描的时间间隔再短也达不到准确,还有就是rake每次执行都要加载一次rails环境,然后再释放,这样效率很低。
De ...
1.fixture里的数据在调用fixtures方法时创建,ExampleGroup运行结束不清空,下一个ExampleGroup运行时清空整个测试数据库。
2.每个ExampleGroup实例方法(it)创建或修改的数据会在下一个ExampleGroup实例方法执行前还原。
http://blog.rubyamf.org/2007/07/
http://pillowfactory.org/rubyamfquickly/
http://unitedmindset.com/jonbcampos/2009/05/30/ruby-on-rails-with-flex/
http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-cross-site-request-forging-prevention
一般情况下不存在一个rake任务一起执行的情况。
但是有这样几种情况:
1.部署
A在本地部署到外网,同时B也部署。这样就会产生冲突。。弄不好就要再重新部署一次,很麻烦..
2.定时任务
假设一个很频繁的定时任务,放到crontab里五分钟执行一次,但是有可能前一个task在五分钟之内没有结束,这样也会产生冲突。
所以我们要对某些特殊的rake任务进行唯一性检查。如果进程里有该任务就不执行新的任务。
一个简单的例子:
namespace :namespace do
desc "xx"
task :task do
$0 = "_rake_ ...
既然是这么简单的事情,用rack写也比较有趣:
一共5个文件,views里面和搂主的一样:
|-- app.rb
|-- config.yml
|-- console
`-- views
|-- index.html
`-- success.html
app.rb
#!/usr/bin/env ruby
require "rubygems"
require "rack"
require "yaml"
require "logger"
require 'active_r ...
Images as a percentage of page weight for the Alexa top 10 global web sites
图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带流量。
1.对用户上传图片进行缩放
对于用户自己上传的图片不能简单的 用css限制大小,因为这样每次加载图片时候还是会加载整幅大图。占用多余的宽带,并且影响页面加载速度。应该根据实际显示需要进行缩放。比如我想要用户相册里的图片大小不能超过500x300:
用ImageMagick处理起来很简单
convert -resize "500x300>&qu ...