`
Hooopo
  • 浏览: 329352 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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 ...

rspec学习笔记

    博客分类:
  • Ruby
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 ...
Global site tag (gtag.js) - Google Analytics