小编clo*_*ead的帖子

在ruby 1.9中调试

你们在ruby 1.9中用什么调试?rdebug似乎不兼容..那里有什么东西吗?

ruby debugging rdebug

90
推荐指数
3
解决办法
3万
查看次数

在vim中打开与当前文件相同的文件夹中的文件

在vim中,当我打开缓冲区时,我经常需要在文件所在的同一目录中加载另一个文件,但由于我通常不cd进入它,因此它pwd是一个父文件夹,所以我必须重新键入每个路径时间.这有什么捷径吗?或者将pwd更改为文件所在目录的方法?

例:

cd /src
vi lib/foo/file.js
Run Code Online (Sandbox Code Playgroud)

lib/foo有两个文件:file.jsfile2.js

在vi中:

:e file2.js  # doesn't work
Run Code Online (Sandbox Code Playgroud)

unix vi vim

47
推荐指数
7
解决办法
1万
查看次数

禁用链接以停止在JQuery中双击

button单击一次后如何禁用该类的所有链接?我希望能够在一个地方做到这一点,而不必单独改变所有这些......任何想法?

到目前为止我得到了这个:

$("a.button").click(function() { $(this).attr("disabled", "disabled"); });
$("a[disabled]").click(function() { return false; });
Run Code Online (Sandbox Code Playgroud)

但第二个事件没有解雇..

javascript jquery

36
推荐指数
4
解决办法
5万
查看次数

什么是可重入的解析器?

谁可以给我解释一下这个?特别是之间的区别:

http://github.com/whymirror/greghttp://piumarta.com/software/peg/

前者是后者的可重入版本.

parsing reentrancy

11
推荐指数
2
解决办法
2967
查看次数

在ruby中对Fixnum进行子类化

所以我理解你不应该直接将Fixnum,Float或Integer子类化,因为它们没有#new方法.使用DelegateClass似乎工作,但它是最好的方法吗?有谁知道这些课没有#new背后的原因是什么?

我需要一个类似Fixnum的类,但有一些额外的方法,我希望能够self从类中引用它的值,例如:

class Foo < Fixnum
  def initialize value
    super value
  end

  def increment
    self + 1
  end
end

Foo.new(5).increment + 4 # => 10
Run Code Online (Sandbox Code Playgroud)

ruby inheritance

7
推荐指数
1
解决办法
3921
查看次数

ruby中的多继承类型继承

我有一个Base超类和一堆派生类,比如Base::Number,Base::Color.我希望能够使用这些子类,如果我从他们继承说Fixnum在的情况下Number.

什么是最好的方法,同时仍然让他们适当回应is_a? Base

所以,我应该能做到

Number.new(5) + Number.new(6) # => 11
Number.new.is_a? Base         # => true
Run Code Online (Sandbox Code Playgroud)

我想我可以混入Base,并覆盖is_a?,kind_of?和instance_of?方法,但希望有一个更清洁的方式.

ruby oop inheritance

6
推荐指数
1
解决办法
7385
查看次数

为什么DataMapper使用mixins和继承?

所以我只是好奇这个:

DataMapper为其模型使用mixin

class Post
  include DataMapper::Resource
Run Code Online (Sandbox Code Playgroud)

而active-record使用继承

class Post < ActiveRecord::Base
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么DataMapper选择这样做(或者为什么AR选择不这样做)?

ruby inheritance ruby-on-rails datamapper mixins

5
推荐指数
2
解决办法
1520
查看次数

Treetop/PEG中的非贪婪匹配?

我如何在Treetop中做这样的事情?

/.+?;/
Run Code Online (Sandbox Code Playgroud)

这似乎是唯一的方法:

[^;]+ ';'
Run Code Online (Sandbox Code Playgroud)

哪种丑陋......还有其他方式吗?.+?似乎不起作用..

regex treetop

3
推荐指数
2
解决办法
1122
查看次数

在AJAX页面上启用SEO

我正在尝试在客户端动态构建网站,通过JavaScript + JSON内容服务器,js检索内容,并构建页面客户端.

现在,Google不会以这种方式将内容编入索引.这有解决方法吗?喜欢有爬虫版本和用户版本?或者有某种静态档案?有没有人这样做过?

javascript ajax seo

2
推荐指数
1
解决办法
434
查看次数

接下来我应该学习什么通用语言?

我目前正在参加编程竞赛(http://contest.github.com),其目标是创建推荐引擎.我开始使用ruby进行编码,但很快意识到它对于我想到的算法来说还不够快.所以我切换到C,这是我所知道的唯一非脚本语言.当然,速度很快,但每次我必须编写一个for循环时,我都会因为数组的元素(经常是这样)而感到畏缩.

就在它恍然大悟的时候:我希望我知道一种快速而又高级的语言,轻松编写所有这些密集型计算!

所以我看了我的选择,但这些天有很多选择!这里是我几个月来找到的最好的候选人,有些事情困扰着我们每个人(希望你能清理):

  • Clojure:我不确定我是否想要了解整个lisp事情,我喜欢我的语法和瑕疵.不过,我可以确信.
  • 哈斯克尔:太学术了?我真的不关心纯粹的功能,我只想要一些有用的东西.但它有很好的语法,我不介意静态类型.
  • 斯卡拉:奇怪的语言.我试了一下,但对我来说感觉很乱/不一致.
  • OCaml:还想知道这是不是太学术了?糟糕的并发支持也困扰着我.
  • Arc:保罗格雷厄姆的口齿不清,太晦涩了,而且,我不确定我是否想学习口齿不清.但我相信这个男人!

有什么建议?我非常喜欢函数式语言,因为它们能够轻松地操作列表,但我也对其他选项持开放态度.我想要像Java一样快的东西......

我希望能够对列表执行的操作类似于(ruby):

([1, 2, 3, 4] - [2, 3]).map {|i| i * 2 } # which results in [2, 8]
Run Code Online (Sandbox Code Playgroud)

我也更喜欢开源语言.

谢谢

language-agnostic programming-languages

1
推荐指数
4
解决办法
947
查看次数