• 我又瞻仰了一下 12306 的页面,js 代码写得可神了:

    searchwordl=searchwordl.replace("'","");  
    //searchwordl=searchwordl.replace(" ","");
    searchwordl=searchwordl.replace("%","");
    searchwordl=searchwordl.replace("#","");
    searchwordl=searchwordl.replace("&","");
    searchwordl=searchwordl.replace("*","");
    searchwordl=searchwordl.replace("(","");
    searchwordl=searchwordl.replace(")","");
    searchwordl=searchwordl.replace("@","");
    searchwordl=searchwordl.replace("`","");
    searchwordl=searchwordl.replace("/","");
    searchwordl=searchwordl.replace("\\","");
    searchwordl=searchwordl.replace(",","");
    searchwordl=searchwordl.replace(".","");
    searchwordl=searchwordl.replace("=","");
    searchwordl=searchwordl.replace("<","");
    searchwordl=searchwordl.replace(">","");
    

    哪天你的代码能写到这个境界,就能做 3.29 亿的项目了

  • #6 楼 @wzhang1987 windows 是完全不符合标准的操作系统,应该会支持 sigexit 和 sigint, 不过也是模拟出来的...

  • 你要每过 1 小时就请求一次 grant_type=fb_exchange_token 去刷新 access_token (这个过程是需要在服务器端做的).

    http://developers.facebook.com/roadmap/offline-access-removal/

  • 另外 windows 的话基本不支持信号,ruby 里用 Signal.list 可以看哪些是 ruby 可以用的

  • 第一位 user.admin?哪里来 at 2013年01月15日

    先有鸡还是先有蛋的亘古难题 -__-

  • 碉堡了!

  • 中文地址分词,求推荐 at 2013年01月15日

    统计分词方法的话,改改训练集和词典就可以了?mmseg 好像现在统计分词基本都是在隐马尔科夫模型上设设参数改改步骤什么的...

    语义分词方法由于中文基本就是没有语法... 没见过有应用的... 只有中文地址的话说不定也可以尝试

  • man signal 有详细说明

    trap(2){ ... }, trap('INT'){}, trap('SIGINT'){ ... } 是一样的,ctrl + c 就调用 block 了

  • #5 楼 @ihlayy redis 做复杂查询很容易啊...全文索引就和数据库无关吧...

  • #12 楼 @zhangyuxiu 不知道... 大概一样意思吧...

  • #10 楼 @zhangyuxiu 一般的包是编译好的可执行文件或者动态链接库,可以直接用的. devel 是 development 的缩写,也就是开发用的包,一般包含头文件 (.h) 和静态库文件 (.a), 静态库是 object file 的归档 (archive), 开发者可以用 C 引入头文件,编译链接到静态库文件,通过编程使用包的功能。

    readline extension 就是包装了 readline, 让你可以在 ruby 中用 readline 而已。

  • 提示头文件没找到,应该装 readline-devel 之类的包先

  • #6 楼 @zhangyuxiu 源码安装的话,装完了 readline, 转到 ruby 源代码目录里 ext/readline,

    ruby extconf.rb
    sudo make install
    
  • 应该是 java 做的网页,还有 dojo 这种东西...

  • #3 楼 @evil850209 以源码为准啦... 我记得 devise 源代码里设置 resource 的部分挺绕来绕去的...

  • 建议直接在 redis 中做分析和查询,或者在往 redis 存数据的所有地方都加一个往 mysql 存数据的方法... redis 和 mysql 数据的范式是完全不一样的,转换就是一个大问题,恐怕很难找到现成的类库,找到也不一定符合要求。

    redis 也有不少给查询和分析使用的方法,还可以执行 server side lua: http://redis.io/commands/eval, 基本能解决缺少 average(), sum() 等函数的问题

  • 一般来说 resource 就是 User 的实例,resource_name 就是 "user"

    不过也可以是 Admin 的实例和 "admin" 等其他的模型,这么做是为了让 model 名称可以配置

  • 应该不是 source 的问题而是 ruby 安装的问题

    从错误信息看楼主用的是系统 ruby, 建议 lz 换用 rvm 安装 ruby, 装好 rvm 后 rvm requirements 看需要 apt-get 或者 yum 装的内容,然后再 rvm install ruby-1.9.3-p362


    问题原因:ruby 有几个 extension: readline, openssl, zlib, gdbm 是可选的,如果安装 ruby 时系统里没有对应库的开发版,那就会选择跳过。用 apt-get 安装的 ruby 就经常有这样的问题 -_-. readline 是 irb/pry 里处理历史/自动完成等功能的 extension, 找不到就是因为 readline extension 没装上。

    • 后端服务器对 https, 静态文件,send file 等服务效率没有 nginx 高
    • 可以开很多个后端做负载均衡
    • 重启后端的时候,前端服务器可以挂上"网站正在升级"之类的页面
    • 前端服务器还有不少有用的功能,例如匹配不同的域名,把请求派放到不同的后端服务器,或者限制单 ip 单位时间请求次数,或者简单的 ddos 防御... 而这些功能和模块效率往往比在 ruby 里实现的高
  • 以前我做过... 就是起了个 web service, 通过 jdbc 访问 oracle, 然后 ruby 里直接 curl 这个 web service 做远程调用...

    不过当时环境特殊,数据库连接完全是另外一帮人管的,必须开 jboss 才能连,oracle 密码也是加密存在发布机器,通过 jboss 的一个数据库插件读出来建立连接的,费了点劲破解了密码才能在 jetty 连接... 弄好这个大后门以后在 ruby 拼 sql 送给 web service 执行,就完成和遗留系统间的对接了 -__-

  • 有名不有名都有 bug, 所谓"没发现过一个 bug"是习惯了所有的 bug 而已...

  • 我觉得有阴谋,抑郁症也是可以用药物诱导的,说不定是美帝下的毒...

    想起以前被图书馆公告处分违法下载的同鞋,他们都是英雄...

  • 执行 rails 命令出错 at 2013年01月12日

    #2 楼 @liaosong1015 这是载入 rvm 默认的 ruby 对应的所有环境变量,chef 或者 cron job 碰到找不到 ruby_noexec_wrapper 会有用。

    没这个文件的话应该是 rvm 没设置默认 ruby, 那 source ~/.rvm/environments/ruby-1.9.3-p362 看看能不能找到?

  • 用户跟踪 at 2013年01月12日

    禁用第三方就看不了 bilibili 了 -__-

  • 执行 rails 命令出错 at 2013年01月12日

    source ~/.rvm/environments/default 然后执行可以么?

  • 这个是伪造出来的

    enumerator.c 里

    rb_provide("enumerator.so");    /* for backward compatibility */
    
  • 11 解多元线性方程组

    require 'matrix'
    m = Matrix[[2, 3], [1, 4]]
    p m.lup_decomposition.solve([2, 3]).to_a
    #=> [(-1/5), (4/5)]
    

    12 分解质因数 (其实实现比较简单,大数还是 mathematica 内建的算法比较快)

    require 'mathn'
    p 123232913892382.prime_division
    #=> [[2, 1], [7, 1], [17, 1], [4519, 1], [114579631, 1]]
    
  • 了解 API 可以少写很多代码

    3 词汇表可以用 Regexp.union

    words = ["scala", "akka", "play framework", "sbt", "typesafe"]
    tweet = "This is an example tweet talking about scala and sbt."
    
    p !(tweet !~ Regexp.union(words))
    

    10 素数判定不用自己实现啦

    require 'mathn'
    p Prime.take_while{|n| n<120}
    
  • 文件系统是 utf-8 编码么?非 windows 一般没问题的

    如果 windows 的话,假如你要访问 public/中文.html , 那么访问路径可以这么算出来:

    require 'cgi'
    CGI.escape '中文'.encode('gbk') #=> "%D6%D0%CE%C4"
    

    访问路径应该就是 /%D6%D0%CE%C4.html 了... 但好像还有浏览器请求编码的问题,好久没用 windows 想不起来了...