- 博客(138)
- 问答 (3)
- 收藏
- 关注
原创 https http referer
HTTP Link From HTTP Page: [url]http://o84x25gr9.bkt.clouddn.com/a.html[/url] HTTPS Link From HTTP Page: [url]https://o8508s1y5.qnssl.com/a.html[/url]
2016-06-02 17:20:58 308 1
铁道部售票网前端分析
在微薄上看到这样一篇文章竟然被转发近上千次了,并且还是好评如潮............[url]http://blog.csdn.net/m13666368773/article/details/7177128[/url]上面那篇文章写的根本不在点上呀,实在看不下去了:[quote]第一,你这个查询列车信息的querySingleAction.do,能不能不要把这些HTML也传...
2012-01-06 00:02:08 330
Ruby Verbose Warning Mode
Ruby在很多方面是一个更优雅的Perl,从Perl社区继承了很多文化。其中之一就是:以verbose warning模式运行Ruby。Ruby是一个非常宽松的语言,她运行你访问一个未定义的实例变量,允许你动态对原有的类的方法进行增删改查操作,甚至允许你给一个常量重新赋值…但这仅仅是允许,并不代表Ruby支持你这样做。以warning模式运行你的程序,这样就可以为你发现一些...
2011-10-16 14:48:25 428
Active Record batch processing in parallel processes
Active Record 提供 find_each来分批处理大量数据. 但是,当数据量在百万级别或是更多的时候find_each也会变得很慢。采用像Resque这样的异步处理插件是一个不错的选择:[code="ruby"]User.find_each {|user| Resque.enqueue(MyJob, user) }[/code]但是用Resque有时候又有点...
2011-10-07 01:20:18 120
Draper: View Models for Rails
[url=https://github.com/jcasimir/draper]Draper[/url]是一个Ruby gem,它让Rails model方便的应用Decorator模式,解决了传统Rails的两个问题:[b] 传统Rails Helper一点也不OO,它更像过程式的代码[/b]Decorator给model对象添加显示相关的职责,比如,你有一个Article对象,...
2011-10-07 01:19:46 140
Pattern Match In Ruby
最近看了一些Erlang,模式匹配是个好东西,简单的sum函数:[code="Erlang"]sum([]) -> 0;sum([First|Rest]) -> First + sum(Rest).[/code]突然想起来,其实Ruby里面也可以用模式匹配:[code="ruby"]def sum(list) return 0 if list.empt...
2011-10-07 01:17:55 195
最轻量级的Ruby后台任务
普通情况下ruby调用系统命令行的过程是堵塞的,无论是用system还是``或是exec。system命令会在命令执行成功后返回true,失败返回nil不过如果system调用的命令以&结尾,ruby进程不会被阻塞,不管前面的命令是否执行成功都会立即返回true。所以,史上最轻量级的ruby后台任务诞生了:[code="ruby"]system('echo "Hello" > ./...
2011-08-04 16:47:36 264
Identity Map in Rails3.1
Identity Map是Rails3.1的又一个新特性。[b][size=large]一、什么是Identity Map[/size][/b][quote]Identity Map is a design pattern that:Ensures that each object gets loaded only once by keeping every loaded obje...
2011-06-12 18:29:56 133
websocket demo
地址:[url]https://github.com/hooopo/websocket_sinatra_demo[/url]用sinatra在写简单的web demo还是很方便呀 :wink: ominioauth太强大了,有这样一个插件可以减少很多重复的轮子了。先挖个坑,慢慢修改~...
2011-06-04 20:44:04 102
reduce method missing call stack with dynamic define method
method_missing是ruby里面一个非常cool的hook。rails里面很多特性都是基于method missing实现的。但是method missing也不是那么完美。各种rails性能优化的文章都建议避免使用method missing,原因很简单,method missing的实现机制确实会是增加call ruby stack次数。使用method missing ...
2011-04-22 22:54:23 110
Autocompete with Trie
像微薄里面用户输入一个@会从服务器取出匹配的用户login name什么的。这种场景用前缀树比较节省空间并且效率高。fast trie——A super fast, efficiently stored Trie for Ruby。据作者说速度是灰常的快。。地址:[url]https://github.com/tyler/trie[/url][code="java"]gem install...
2011-04-09 04:04:35 96
用imagemagick和tesseract-ocr破解简单验证码
工具:imagemagick + tesseract-ocr Tesseract-ocr据说辨识程度是世界排名第三,可谓神器啊。准备工作:1.安装tesseract-ocrsudo apt-get install tesseract2.安装imagemagicksudo apt-get install imagemagick3.安装rmagicksudo apt...
2011-04-09 01:31:20 178
原创 转:排泄型用户
via:[url]http://firecacada.blog.163.com/blog/static/7074376201122703045807/[/url]很长时间以来,我一直在观察某类行为,最近取了个名字叫“排泄型互动”。排泄分三级。最重的一级当然是辱骂与下流的留言;次一级是理直气壮的弱智言论,比如抵制家乐福(昨天还看到有人说要抵制南京的法国梧桐树,因为看法国不顺眼,只爱护中国...
2011-03-28 17:50:27 119
原创 转:显性内容决定论
via:[url]http://firecacada.blog.163.com/blog/static/7074376201112110353867/[/url]我最近开部门月会的时候,讲了一个绕口令观点,叫做“显性内容决定产品气质,社区气质决定人群划分与产品魅力,受众选择与影响力决定社区命运。”一看台下都蒙了,知道这回说得太绕,就总结为一句话:显性内容决定社区命运。什么是显性内容呢?...
2011-03-28 17:47:46 183
OAuth gem for rails,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博
地址:[url]https://github.com/hooopo/oauth_china[/url]目前完成oauth认证和发微薄功能,欢迎测试或者fork。[b]简介[/b][quote]OAuth gem for rails3,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博。[/quote][b]安装[/b][code="ruby"]gem install oaut...
2011-03-26 03:13:17 143
Window Resizer + Chrome来测试手机页面
1.安装chrome和chrome插件 window resizerwindow resizer地址:[url]https://chrome.google.com/extensions/detail/kkelicaakdanhinjdeammmilcgefonfh?hl=zh-tw[/url]2.启动chrome:谷歌Android:[code="java"]/usr/...
2011-01-27 21:18:38 148
用jmeter模拟amf请求进行压力测试
1.获取amf二进制包: 在本地建立proxy,端口为8888 将firefox代理设置为localhost:8888 这样所有firefox发出的请求都会经过下面写好的ruby脚本 拦截amf请求数据包,并写入文件[code="ruby"]#!/usr/bin/env rubyrequire 'rubygems'require 'webrick/httppro...
2010-12-16 16:56:03 392
推荐系统
收集一些推荐系统算法相关的文章Hacker News与Reddit的算法比较感觉这篇文章的作者有点过于在意公式里1.5/2/1这几个常量了,其实这个算法主要是选取一个理想的函数模型,而那几个常量只是做微调的:-),调节权重、衰减速率等的[url=http://www.cnblogs.com/zhengyun_ustc/archive/2010/12/15/amir.html]http:...
2010-12-16 16:28:31 107
Memoization in Ruby
这里的Memoization就是将ruby的方法或lambda返回值缓存起来的技术。[size=large]缓存方法结果:[/size]举个最简单常用的例子:[code="ruby"]class ApplicationController < ActionController::Base def current_user User.find(...
2010-11-14 11:42:03 100
整理了一下2008-2010的RubyHeroes博客列表
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...
2010-10-07 02:26:25 172
原创 rails cache sweeper妙用
webgame中的任务系统简单的描述就是这样的需求: 1.一个角色身上携带各种任务(任务获得渠道很多,系统分配获得,主动接取获得等) 2.角色的任何操作都有可能完成身上携带的某个任务一个简单的种植小麦任务:这个任务过程是这样的:如果一个角色身上携带一个种植小麦的任务,当他在执行种植小麦的操作时,把种植小麦这个任务标记成完成状态。常规方式实现:[code="ruby"...
2010-09-21 13:51:29 120
耙子带参数
rake可以取到当前执行的task对象和rake 命令行参数,虽然以前就可以用ENV这个常量取道,但是现在的先声名再用的做法更清晰~[code="ruby"]#rake namespace:demo arg1=oo arg2=xxnamespace :namespace do task :demo, :arg1, :arg2 do |t , args| #get ...
2010-09-20 15:20:53 129
一个简单的delay server
web game里经常出现这样的需求: 1.建造一个房子,等待n秒后建好 2.种植一个植物,等待n秒后完成 3.生产一个汽车,等待n秒后完成 4.升级一个基地,等待n秒后完成..................无论是汽车还是房子,建造或升级这个动作很简单,只需要更新一下数据库里的某个字段。关键是如何处理等待n秒这个操作。[size=x-large]cron + ...
2010-09-07 17:47:36 379
原创 rspec学习笔记
1.fixture里的数据在调用fixtures方法时创建,ExampleGroup运行结束不清空,下一个ExampleGroup运行时清空整个测试数据库。2.每个ExampleGroup实例方法(it)创建或修改的数据会在下一个ExampleGroup实例方法执行前还原。...
2010-06-14 19:24:27 130
Ruby && AMF资料收集
[url]http://blog.rubyamf.org/2007/07/[/url][url]http://pillowfactory.org/rubyamfquickly/[/url][url]http://unitedmindset.com/jonbcampos/2009/05/30/ruby-on-rails-with-flex/[/url][url]http://ryanda...
2010-04-30 10:30:27 107
rake任务唯一性检查
一般情况下不存在一个rake任务一起执行的情况。但是有这样几种情况:1.部署 A在本地部署到外网,同时B也部署。这样就会产生冲突。。弄不好就要再重新部署一次,很麻烦..2.定时任务 假设一个很频繁的定时任务,放到crontab里五分钟执行一次,但是有可能前一个task在五分钟之内没有结束,这样也会产生冲突。所以我们要对某些特殊的rake任务进行唯一性检查。如果进程里有该...
2010-04-11 05:01:27 172
答复: Sinatra:一个可以作为Rails有益补充的框架. 简洁而不简单
既然是这么简单的事情,用rack写也比较有趣:一共5个文件,views里面和搂主的一样:[code="sh"]|-- app.rb|-- config.yml|-- console`-- views |-- index.html `-- success.html[/code]app.rb[code="ruby"]#!/usr/bin/...
2010-04-07 18:21:34 127
使用ImageMagick为你的网站减重
Images as a percentage of page weight for the Alexa top 10 global web sites[img]http://www.graphics.com/sections/insight/optimizingpng/1.jpg[/img]图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带流量。1.对用户上传图...
2010-03-20 19:37:55 109
网页抓取
Firebug + Httpanalyzer + Hpricot + retry...必要时再用Iconv,net/htttp貌似这个组合很强大了。。
2010-03-11 10:02:34 93
原创 MongoDB【hello word 系列】
下载:[code="cmd"][root@jakarta hooopo]# wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-static-1.3.0.tgz[/code]安装:直接解压就ok。。[code="cmd"][root@jakarta hooopo]# tar zxvf mongodb-linux-...
2010-03-06 20:36:36 77
原创 sphinx【hello word 系列】
中文介绍:[url]http://www.sphinxsearch.com/wiki/doku.php?id=sphinx_chinese_tutorial[/url] :arrow: :arrow:
2010-03-01 14:46:16 108
源码阅读笔记
autoloadautoload可以加载(注册)任何模块的类或常量,不能有::操作符的...特别广泛应用在如下代码结构:[code="ruby"]#rack.rb#这样的文件结构ruby源码里随处可见module Rack autoload :Builder, "rack/builder" autoload :Cascade, "rack/cascade"...
2010-03-01 14:36:10 146
原创 mysql时间函数
[url]http://rdc.taobao.com/blog/dba/html/234_mysql_date_func.html[/url]文档:[url]http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html[/url]
2010-02-23 09:58:21 87
Yes, there is a hash in the sky
[code="java"]默认端口: 11211[/code]命令行登陆:[code="java"]telnet localhost 11211[/code]命令行查看状态:[code="java"][www@jakarta ~]$ watch "echo stats | nc 127.0.0.1 8050" Every 2.0s: echo stats | nc 127.0.0....
2010-01-28 17:55:43 97
原创 Nginx【hello word 系列】
[url]http://wiki.nginx.org/NginxChsWhyUseIt[/url][code="java"]使用 Nginx 前必须了解的事项目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用;Nginx 本身只是一个 HTTP 和反向代理服务器,它无法像 Apache 一样通过安装各种模块来支持不同的页面脚...
2010-01-22 18:32:40 118
原创 DFA和NFA
1.历史:引用正则表达式萌芽于1940年代的神经生理学研究,由著名数学家Stephen Kleene第一个正式描述。具体地说,Kleene归纳了前述的神经生理学研究,在一篇题为《正则集代数》的论文中定义了“正则集”,并在其上定义了一个代数系统,并且引入了一种记号系统来描述正则集,这种记号系统被他称为“正则表达式”。在理论数学的圈子里被研究了几十年之后,1968年,后来发明了UNIX系统...
2009-12-14 14:26:58 958
Image Magick学习笔记
将图片灰度化(有利于让亮的部分更亮,暗的部分更暗,容易用程序算法来处理,一般灰度值=0.3R+0.59G+0.11B)[code="sh"]convert in.jpg -colorspace GRAY out.jpg[/code]将片灰度反转[code="sh"]convert -negate in.jpg out.jpg[/code]demo[code="r...
2009-12-06 13:00:55 225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人