在vim中,当我打开缓冲区时,我经常需要在文件所在的同一目录中加载另一个文件,但由于我通常不cd
进入它,因此它pwd
是一个父文件夹,所以我必须重新键入每个路径时间.这有什么捷径吗?或者将pwd更改为文件所在目录的方法?
例:
cd /src
vi lib/foo/file.js
Run Code Online (Sandbox Code Playgroud)
lib/foo有两个文件:file.js
和file2.js
在vi中:
:e file2.js # doesn't work
Run Code Online (Sandbox Code Playgroud) button
单击一次后如何禁用该类的所有链接?我希望能够在一个地方做到这一点,而不必单独改变所有这些......任何想法?
到目前为止我得到了这个:
$("a.button").click(function() { $(this).attr("disabled", "disabled"); });
$("a[disabled]").click(function() { return false; });
Run Code Online (Sandbox Code Playgroud)
但第二个事件没有解雇..
谁可以给我解释一下这个?特别是之间的区别:
http://github.com/whymirror/greg和http://piumarta.com/software/peg/
前者是后者的可重入版本.
所以我理解你不应该直接将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) 我有一个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?方法,但希望有一个更清洁的方式.
所以我只是好奇这个:
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选择不这样做)?
我如何在Treetop中做这样的事情?
/.+?;/
Run Code Online (Sandbox Code Playgroud)
这似乎是唯一的方法:
[^;]+ ';'
Run Code Online (Sandbox Code Playgroud)
哪种丑陋......还有其他方式吗?.+?
似乎不起作用..
我正在尝试在客户端动态构建网站,通过JavaScript + JSON内容服务器,js检索内容,并构建页面客户端.
现在,Google不会以这种方式将内容编入索引.这有解决方法吗?喜欢有爬虫版本和用户版本?或者有某种静态档案?有没有人这样做过?
我目前正在参加编程竞赛(http://contest.github.com),其目标是创建推荐引擎.我开始使用ruby进行编码,但很快意识到它对于我想到的算法来说还不够快.所以我切换到C,这是我所知道的唯一非脚本语言.当然,速度很快,但每次我必须编写一个for
循环时,我都会因为数组的元素(经常是这样)而感到畏缩.
就在它恍然大悟的时候:我希望我知道一种快速而又高级的语言,轻松编写所有这些密集型计算!
所以我看了我的选择,但这些天有很多选择!这里是我几个月来找到的最好的候选人,有些事情困扰着我们每个人(希望你能清理):
lisp
事情,我喜欢我的语法和瑕疵.不过,我可以确信.有什么建议?我非常喜欢函数式语言,因为它们能够轻松地操作列表,但我也对其他选项持开放态度.我想要像Java一样快的东西......
我希望能够对列表执行的操作类似于(ruby):
([1, 2, 3, 4] - [2, 3]).map {|i| i * 2 } # which results in [2, 8]
Run Code Online (Sandbox Code Playgroud)
我也更喜欢开源语言.
谢谢
ruby ×4
inheritance ×3
javascript ×2
ajax ×1
datamapper ×1
debugging ×1
jquery ×1
mixins ×1
oop ×1
parsing ×1
rdebug ×1
reentrancy ×1
regex ×1
seo ×1
treetop ×1
unix ×1
vi ×1
vim ×1