小编guc*_*cki的帖子

编写真正的bdd黄瓜功能/场景的最佳实践

我们是bdd/cucumber的新手,并在团队中讨论如何编写正确的功能/场景.

我们提出了以下两种方法,几乎​​可以描述/解决相同的要求:

Feature: Give access to dossiers to other registered users
  As a logged in user
  In order to show my dossier to other users
  I want to give other users (limited) access to my dossiers

  Background:
    Given I am logged in as "Oliver"
    And another user "Pascal" exists
    And another user "Tobias" exists

  Scenario: I can give access to my own dossier
    When I grant access to "Pascal" with permisson "readonly"
    Then I should see "Access granted."
    And user …
Run Code Online (Sandbox Code Playgroud)

bdd cucumber ruby-on-rails-3

9
推荐指数
3
解决办法
9353
查看次数

如何将某个文件类型再次与"查看文件"关联

安装新的Ubuntu(13.04)pem文件(SSL证书)与"查看文件"相关联(右键单击Nautilus中的文件,我看到"打开视图文件"),这很好地显示了证书的明文版本.

现在我想编辑文件,因此选择"使用其他应用程序打开"并选择gedit.它工作,但现在我只看到"使用gedit打开",并且无法恢复到"查看文件"程序(或将其添加为另一个选项).我还注意到对话框中缺少许多应用程序(例如,Unity Lense中可用的Sublime),我可以在其中选择用于打开文件的应用程序.

如何在对话框中显示更多(所有"已知"统一,例如lense)应用程序,我可以将文件类型与应用程序相关联?我在哪里可以找到"查看文件"应用程序?

associations nautilus

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

将ruby源代码从旧样式转换为新样式哈希

任何人都知道一个转换器,它获取一个ruby源文件列表,并可靠地将所有旧样式(哈希火箭)哈希替换为新样式(ruby 1.9)哈希语法?:)

ruby

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

如何对同一个Docker注册表使用多个auth /登录

我正在使用最新的gitlab和集成的docker注册表。对于每个项目,我创建一个单独的部署令牌。在要部署映像的主机上docker login https://registry.example.com/project1,输入部署令牌并获得成功。拉图像效果很好。

在同一主机上,我需要从同一注册表中部署另一个映像。因此,我执行docker login https://registry.example.com/project2了部署令牌(与令牌1不同,因为每个项目都有自己的部署令牌)并获得成功。

但是,在中,.docker/config.json我可以看到docker仅存储域而不是完整URL,因此将旧的auth令牌替换为新的auth令牌。因此,我现在只能拉取图像2,而不再拉取图像1。

这是Docker中的错误吗?如何为同一个注册表使用多个身份验证/部署令牌?

gitlab docker

8
推荐指数
3
解决办法
4111
查看次数

将数组传递给linkTo助手

我想创建一个需要生成动态链接的组件.我尝试将链接数据作为数组传递,但这不起作用.

var user1 = get("store").find("user", 1);
var data = {link: ["users.show", user1], title: "User1"};

{{#link-to data.link}}{{data.title}}{{/link-to}}
Run Code Online (Sandbox Code Playgroud)

这应该等于

{{#link-to "users.show" 1}}{{data.title}}{{/link-to}}
Run Code Online (Sandbox Code Playgroud)

如何从变量生成完全动态的链接?

ember.js

6
推荐指数
2
解决办法
1361
查看次数

如何订阅relay/graphql突变的进度事件

我也想使用突变来上传文件,但是我找不到任何方法来跟踪突变的进度(它的上传,类似于 XMLHttpRequest 进度事件)。Afaik 中继正在使用 fetch,但 fetch 不提供任何跟踪进度的方法(https://github.com/whatwg/fetch/issues/21)。

那么,最好的解决方案是什么?编写一个使用 XMLHttpRequest 的自定义网络层?但是话又说回来,如何将请求对象的引用返回给Store.commitUpdate...的调用者?

graphql relayjs react-relay

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

protobuf 解组未知消息

我有一个接收 protobuf 消息的监听器。然而,它不知道什么类型的消息何时到来。所以我尝试将其解组为一个interface{},以便稍后可以键入:

var data interface{}
err := proto.Unmarshal(message, data)
if err != nil {
  log.Fatal("unmarshaling error: ", err)
}
log.Printf("%v\n", data)
Run Code Online (Sandbox Code Playgroud)

但是这段代码无法编译:

cannot use data (type interface {}) as type proto.Message in argument to proto.Unmarshal:
  interface {} does not implement proto.Message (missing ProtoMessage method)
Run Code Online (Sandbox Code Playgroud)

如何在 go 中解组并随后类型转换“未知”protobuf 消息?

go protocol-buffers

6
推荐指数
2
解决办法
6407
查看次数

拒绝iframe javascript滚动父窗口

我有一个横幅广告网站,使用iframe加载.当横幅未完全适合可见区域时,横幅广告始终滚动父窗口.这真的很烦人,我想否认iframe的javascript滚动主窗口.

这是我已经尝试过的:

  1. 将iframe src代码移动到另一个域.通常不允许来自另一个域的js访问父窗口,是吗?!这不起作用.

  2. 用我自己的函数覆盖window.moveTo,window.scrollTo,window.scrollBy.这似乎不起作用,因为似乎没有调用这些函数.:-(

任何帮助都会非常棒:-)

javascript scroll

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

将地理坐标(lat,lng)映射到地图(x,y)

我有一些城市的地理坐标(latidute和经度),并希望获得x,y坐标,因此可以将它们绘制成地图.

地图是标准的,就像http://www.wordtravels.com/images/map/Spain/Fuerteventura_map.jpg一样.

我尝试了几个我发现的公式,但似乎没有真正起作用:(.简单的javascript代码或ruby将是最好的:)

javascript ruby geocoding proj4js

5
推荐指数
0
解决办法
3338
查看次数

字符串中的字符编码

我尝试使用以下代码以转义形式(ascii 252,octal 374,hex 0xfc)输出包含字母"ü"的德语句子:

pp "Test \374"
pp "Test \374".encode("UTF-8")
Run Code Online (Sandbox Code Playgroud)

但是使用ruby 1.8.7我得到:"Test\374""Test\374"

使用ruby 1.9.2输出:"Test\xFC""Test\xFC"

如何输出ruby(1.8.7 + 1.9.x)输出"Testü"?:)

ruby character-encoding

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

从ipaddr转换为netaddr:cidr类型

使用ruby 2.0.0,如何将类型对象转换IPAddr为NetAddr::CIDR?

例:

IPAddr.new("1a03:a240:0100::/56")
IPAddr.new("192.1268.1.0/24")
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为我不尊重netmask /前缀:

NetAddr::CIDR.create(IPAddr.new("1a03:a240:0100::/56").to_s).to_s
=> "1a03:a240:0100:0000:0000:0000:0000:0000/128"
Run Code Online (Sandbox Code Playgroud)

ruby networking

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

mongoid,set_table_name和attr_accessible

我正在使用rails3 edge和mongoid 2beta6和ruby 1.9.2-head.

如何手动更改表名,就像ActiveRecord的set_table_name一样?例如,我的模型注册应该使用表"users"进行存储,而不是"注册".

另一个问题是如何实现AR提供的attr_accessible bevahior?

谢谢,科林

ruby-on-rails tablename attr-accessible mongoid ruby-on-rails-3

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