小编n_x*_*x_l的帖子

如何从OSX上的剪贴板粘贴到Emacs?

这可能非常简单,但我正在使用Emacs(22.1.1),我无法使用Control- 将其粘贴到剪贴板中Y.

emacs paste osx-lion emacs22

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

为什么在JavaScript中添加两个空数组的结果是字符串?

添加两个空数组:[] + []会产生一个空字符串.为什么?

还有像这样的奇怪功能集合上的任何链接?

javascript

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

获取通过`attr_accessor`定义的所有变量,而不覆盖`attr_accessor`

我正在我的程序上设置一些跟踪代码,并想知道通过哪些方法定义attr_accessor.使用TracePoint,我可以检测何时attr_accessor被调用,但我不知道如何让它告诉我它收到的论据.有任何想法吗?

ruby metaprogramming

8
推荐指数
2
解决办法
1367
查看次数

Ruby - 在分叉进程上的set_trace_func

我想实现以下目标:

构建一个Ruby命令行实用程序,它注册一些set_trace_func事件,然后调用你传递给它的任何ruby-executable参数(比如说rspec).然后,已注册的事件将继承到调用的命令.

伪代码myutility:

set_trace_func() # Set some events here

exec(ARGV.join(' ')) # Execute argument passed
Run Code Online (Sandbox Code Playgroud)

然后打电话给myutility rspec.

我的目标是在任意命令上实际注册跟踪点(只要它们使用ruby垫片).

我尝试过的事情:

  1. exec 由于显而易见的原因(它完全取代了这个过程)不起作用.
  2. popen,系统,反引号.这些开始一个独立的过程.

我可以使用某种形式的IPC,但它假设控制我用我的实用程序调用的命令.不是这种情况; 我想接受任意Ruby可执行参数.

这可能吗?我没有密切关注的一件事是drb,但这也假设对外界争论有些干扰.

ruby trace ipc

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

Safari的读者功能如何运作?

我想为我正在制作的工具添加类似的功能.我对代码如何工作很感兴趣.我希望能够获得一个HTML页面并排除除文章之外的所有内容.

safari

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

为什么List <String>不是List <Object>的子类型?

可能重复:
java泛型协方差

我试图做的事实,感觉 List<String>不是一个亚型List<Object>.

在有效的Java中,Josh Bloch指出,虽然它看似违反直觉,但它确实有意义.他说的原因是你可以放入任何Object List<Object>,但只能放入String List<String>.我不确定这是如何证明String列表不是Object列表的子类型的原因.

也许我对这个词感到困惑subtype.我认为这意味着当S是T的子类型时,S的实例是T的实例.因此,List<String>要成为子类型List<Object>,Object必须是String的超类,从技术上讲它是.知道我的推理出错了吗?

java

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

通过GitHub API的提交更改抓取文件

我正在尝试使用GitHub API来捕获由特定提交更改的所有文件,但是我看不到这样做的好方法。

换句话说,git show --name-only sha1GitHub API 的等效功能是什么?

git github github-api

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

Rails强参数:如何同时接受模型和非模型属性?

我有一个使用所有常用属性创建用户模型的表单,但是我还传递了许多非模型属性,基于这些属性,我将在控制器操作中创建更多内容。

我的问题是如何告诉“强参数”接受用户数据以及与用户数据库无关的其他数据?

为了说明这一点,我的表单可能是这样的(为简洁起见删除了提交按钮):

<%= form_for @user do |f| %>
  <%= f.text_field 'attribute1' %>
  <%= f.text_field 'attribute2' %>
  <%= f.text_field 'attribute3' %>

  <%= text_field_tag 'attribute_not_on_user_model1' %>
  <%= text_field_tag 'attribute_not_on_user_model2' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

如何使用强参数来执行此操作?我尝试了这个:

params.require(:user).permit(:attribute1, :attribute2 , :attribute3, :attribute_not_on_user_model1, 
  attribute_not_on_user_model2)
Run Code Online (Sandbox Code Playgroud)

还有这个:

params.require(:user).permit(:attribute1, :attribute2 ,     
  :attribute3).require(:attribute_not_on_user_model1, 
  attribute_not_on_user_model2)
Run Code Online (Sandbox Code Playgroud)

两者都不起作用。我知道可以attr_accessor在用户中使用,但是这种形式的属性列表越来越多,这些属性本身与用户模型无关(但是对于创建用户模型及其后续相关模型而言必不可少) 。我们可能会争论这不是执行此操作的最佳方法(会想到一个表单对象),但目前我想看看Strong Parameters是否可以在这里帮助我。

ruby-on-rails strong-parameters

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

Ruby对象引用与集合引用

我正在通过The Well Grounded Rubyist,并对下面的例子感到困惑.

假设我们有一个字符串数组:

    numbers = ["one", "two", "three"]
Run Code Online (Sandbox Code Playgroud)

如果我冻结这个数组,我不能做以下事情:

    numbers[2] = "four"
Run Code Online (Sandbox Code Playgroud)

该语句是运行时错误,但是:

    numbers[2].replace("four")
Run Code Online (Sandbox Code Playgroud)

不是.

该书解释说,在最后两个语句的第一个中,我们正在尝试访问该数组.这就是我发现令人困惑的原因,因为我认为我们正在尝试访问数组的第三个元素,这是一个字符串对象.那与上一个陈述有何不同?

ruby

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

没有核心扩展的String上的链方法

我正在寻找一种方法(或许是一种最佳实践)来链接字符串对象上的各种方法,而无需实际打开String类.这是因为我想要应用于String对象的转换是项目特定的,我没有理由用它来规划全局空间.

有没有办法实现这个目标?也许是某种包装?我用gsub进行了实验!在一个实例变量但是gsub !,除非gsub,在匹配失败时抛出nil,所以它停止了我想要实现的链接.

基本上,我需要能够做到:

"my_string".transformation1.transformation2.transformation3

并将所有这些转换命名为我的应用程序.有任何想法吗?

ruby

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

CSS 3 - 使边框底部实线更薄

我想使用CSS 3绘制一条线并将其放在元素下.对此的明显选择是边界底部,我设置为实体.生成的线条比我想要的要厚一点.有没有办法可以让它更薄?

编辑:

代码.(抱歉,深夜邋))

    border-bottom: 1px solid #454;
Run Code Online (Sandbox Code Playgroud)

css

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