小编Joh*_*son的帖子

是否可以在Chrome扩展程序中使用ES6?

我刚刚开始构建Chrome扩展程序,如果我能够使用ES6,我很好奇.

在以下兼容性表中,Chrome 41显示它目前具有41%的兼容性.这样的一些关键功能class不包括在41%中,所以我很好奇是否有其他选项,例如转换.

我已经在Ember CLI中使用了Babel,一个ES6转换程序,它运行得很好.

但是,在开发chrome扩展时,我发现构建过程有点不同.例如,在测试我正在开发的扩展时,我通过"加载解压扩展"选项将其加载到浏览器中,该选项直接指向源代码.

对于我正在构建的扩展,我使用yeoman chrome扩展生成器作为基础.理想情况下,我希望能够设置一些挂钩到debug任务的grunt任务,然后在它更改到单独的目录时转换代码.从那里,我可以通过load unpacked extension选项加载该目录的内容.但是,我不确定如何做到这一点,或者是否还有其他选择.

javascript google-chrome google-chrome-extension gruntjs ecmascript-6

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

如何使用HTTParty实现此POST请求?

我很难使用Ruby的HTTParty库向API端点发出POST请求.我正在与之交互的API是Gittip API,它们的端点需要身份验证.我已经能够使用HTTParty成功地进行经过身份验证的GET请求.

您可以在示例代码中看到:

user = "gratitude_test"
api_key = "5962b93a-5bf7-4cb6-ae6f-aa4114c5e4f2"
# I have included real credentials since the above is merely a test account.

HTTParty.get("https://www.gittip.com/#{user}/tips.json", 
             { :basic_auth => { :username => api_key } })
Run Code Online (Sandbox Code Playgroud)

该请求有效并按预期返回以下内容:

[
  {
    "amount" => "1.00",
    "platform" => "gittip",
    "username" => "whit537"
  },
  {
    "amount" => "0.25",
    "platform" => "gittip",
    "username" => "JohnKellyFerguson"
  }
]
Run Code Online (Sandbox Code Playgroud)

但是,我无法使用HTTParty成功发出POST请求.Gittip API描述了使用curl发出POST请求,如下所示:

curl https://www.gittip.com/foobar/tips.json \
  -u API_KEY: \
  -X POST \
  -d'[{"username":"bazbuz", "platform":"gittip", "amount": "1.00"}]' \
  -H"Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

我尝试使用HTTParty(不成功)构建我的代码,如下所示:

user …
Run Code Online (Sandbox Code Playgroud)

ruby curl httparty

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

通过升序和降序对多个值进行排序

我正在尝试根据不同的属性对一组对象进行排序.其中一些属性我想按升序排序,有些属性按降序排序.我已经能够按升序或降序排序,但却无法将两者结合起来.

这是我正在使用的简单课程:

class Dog
  attr_reader :name, :gender

  DOGS = []

  def initialize(name, gender)
    @name = name
    @gender = gender
    DOGS << self
  end

  def self.all
    DOGS
  end

  def self.sort_all_by_gender_then_name
    self.all.sort_by { |d| [d.gender, d.name] }
  end
end
Run Code Online (Sandbox Code Playgroud)

然后,我可以实例化一些狗,以便稍后进行分类.

@rover = Dog.new("Rover", "Male")
@max = Dog.new("Max", "Male")
@fluffy = Dog.new("Fluffy", "Female")
@cocoa = Dog.new("Cocoa", "Female")
Run Code Online (Sandbox Code Playgroud)

然后我可以使用sort_all_by_gender_then_name方法.

Dog.sort_all_by_gender_then_name
=> [@cocoa, @fluffy, @max, @rover]
Run Code Online (Sandbox Code Playgroud)

它返回的数组首先包括女性,然后是男性,所有数据都按名称按升序排序.

但是,如果我想让性别下降,然后命名升序,那么它将首先是男性,然后按名称升序排序.在这种情况下:

=> [@max, @rover, @cocoa, @fluffy]
Run Code Online (Sandbox Code Playgroud)

或者,如果我想按性别提升,但名称下降:

=> [@fluffy, @cocoa, @rover, @max]
Run Code Online (Sandbox Code Playgroud)

在对数值进行排序时,您可以预先添加 - 以使其反向排序.但是,我一直无法找到使用字符串执行此操作的方法.任何帮助或想法将不胜感激.谢谢.

ruby sorting

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

如何在多个浏览器窗口中从现有页面拆分DOM?

我希望能够从现有页面获取DOM结构,然后在不同的浏览器窗口中分隔某些元素.这样做时,我希望在每个浏览器窗口中保留相同的会话.这可能吗?如果是这样,怎么会这样做呢?

为了更清楚,这里是一个如何使用它的示例:

1)我登录网站并创建会话.

2)该网站在页面上有各种小部件.我需要使用的一些小部件,有些则不然.而不是通过CSS隐藏我不需要的那些,我宁愿将我需要的那些提取到单独的窗口中.然后,我可以根据需要在我的桌面上安排这些单独的小部件窗口.

有什么办法吗?谢谢.

html javascript jquery dom

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

如何在同一台机器上创建单独的Neo4j数据库?

我正在使用Neo4j和Neo4j.rb gem构建一个Rails应用程序.

我已经开始设置一些测试的过程,并且无法弄清楚如何将我的测试数据库与我在开发中使用的测试数据库分开.

我想将我的开发和测试数据分开,以便更好地测试完整性和速度.

这样的事情可能吗?如果是这样,我需要设置哪种配置/设置?

谢谢.

ruby-on-rails neo4j

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