小编Dan*_*iro的帖子

在Scala中混合多个特征

快速说明:Scala for Java Refugees第5部分:特征和类型教程中的示例.

假设我有学生,工人,薪水不足和年轻的特征.

我如何声明具有所有这些特征的类(不是实例),CollegeStudent?

注意:我知道简单的案例,例如具有一个或两个特征的CollegeStudent:

class CollegeStudent extends Student with Worker
Run Code Online (Sandbox Code Playgroud)

scala traits mixins

52
推荐指数
2
解决办法
4万
查看次数

没有HTML的jQuery UI

是否有一个项目(开源)采用jQuery UI的小部件和插件,但允许我们使用它们而不设置任何HTML?

有点像Ext-jsSproutcore,但没有偶然的复杂性和缺乏流动性,更像是卡布奇诺,但不需要Mac和来自Objective-j(也没有IDE支持)的可怕加载时间.此外,更像是Ukijs,但有更多的小部件.有点像PajamasGWT,但没有缺少小部件,预编译步骤和/或Java.例如:

uki({
  view: "Button", text: "Hello world!",
  rect: "120 80 180 24",
  click: function() { alert(this.text());
}).attachTo( document.getElementById("test") );
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery的原因是因为它是唯一支持所有30个基本控件的 Web框架(由足够的插件提供).

html javascript jquery user-interface jquery-ui

13
推荐指数
1
解决办法
3656
查看次数

Fine Grained rest HTTP动词浏览器支持

是否有关于浏览器如何实际支持其余http动词(尤其是PUT,DELETE)的数据.这个问题主要是由于许多来源(例如这个stackoverflow答案)告知大多数浏览器不支持PUT和DELETE但不说哪个.

Rails使用客户端上的补丁解决了这个问题,并在服务器上反转补丁,但我想知道,例如,哪些浏览器不需要这样的黑客攻击.

rest http cross-browser http-method

10
推荐指数
1
解决办法
5154
查看次数

回调模块内定义的类

Ruby已经有几个内置的回调.这种情况有回调吗?有点像method_added,但对于模块内的类(或常量),而不是类中的实例方法.

ruby metaprogramming

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

宏迭代未定义的符号

当使用另一个宏多次应用宏时,裸符号不会插入到当前上下文中:

(defmacro ty [type]
  `(deftype ~type []))

(defmacro empties [& args]
  (doseq [arg args]
    `(ty ~arg))
  )

(empties Base Person Animal)
;equivalent to:
;(ty Base)
;(ty Person)
;(ty Animal)


(derive ::Person ::Base)
(derive ::Animal ::Base)
(ty Me)
(prn ::Me)
(prn Me)
(empties Empty)
(prn ::Empty)
(prn Empty)
Run Code Online (Sandbox Code Playgroud)

最后一行给出:"无法解析符号:在此上下文中为空",即使使用直接宏ty,它也可以.有办法解决这个问题吗?如果没有eval可能会更好.

macros metaprogramming clojure

3
推荐指数
1
解决办法
233
查看次数

动态CSS3前缀用户代理检测

有没有更好的方法然后使用jQuery.browser等价物来确定css 3前缀(-moz,-webkit等),因为它是不鼓励的?由于css是动态的(用户可以在运行时对其执行任何操作),因此无法考虑css hacks和样式标记hacks.

javascript css jquery user-agent cross-browser

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

在Ruby中调试堆栈级别太深

我有ruby程序运行到堆栈级别太深(SystemStackError)错误,结束于datamapper:

from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/collection.rb:510:in `each'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:616:in `map'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:616:in `expected'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/comparison.rb:461:in `matches?'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/operation.rb:498:in `matches?'
from /usr/local/lib/ruby/gems/1.8/gems/extlib-0.9.15/lib/extlib/inflection.rb:103:in `any?'
from /usr/local/lib/ruby/gems/1.8/gems/dm-core-1.0.0/lib/dm-core/query/conditions/operation.rb:159:in `each'
from /usr/local/lib/ruby/1.8/set.rb:195:in `each'
 ... 5188 levels...
Run Code Online (Sandbox Code Playgroud)

有没有办法调试它?喜欢调查隐藏的5188级别?Ruby-debug无法帮助我,内置的ruby探测器因"[FATAL]无法分配内存而死"

ruby stack-overflow profiler datamapper

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