小编Gab*_*lli的帖子

从帮助器规范内部对辅助方法进行存根

我正在构建一个Rails应用程序并使用RSpec制定测试.

我为我正在创建的方法编写测试current_link_to.该方法应该检查当前页面是否对应于我传递它的路径,并将current该类添加到生成的链接中以防万一.

这是规格:

require "spec_helper"

describe ApplicationHelper do
  describe "#current_link_to" do
    let(:name)     { "Products" }
    let(:path)     { products_path }
    let(:rendered) { current_link_to(name, path) }

    context "when the given path is the current path" do
      before { visit(path) }

      it "should return a link with the current class" do
        # Uses the gem "rspec-html-matchers" (https://github.com/kucaahbe/rspec-html-matchers)
        expect(rendered).to have_tag("a", with: { href: path, class: "current" }) do
          with_text(name)
        end
      end
    end

    context "when the given path is not the …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails rspec-rails

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

需要使用Browserify和browserify-rails的sprockets预处理文件

我正在使用browserify-rails并且我正在尝试使用sprockets来预处理包含sprockets指令的文件,因此当我require()使用browserify时,它将包含生成的JavaScript.

sprockets指令尝试包含gem js-routes的输出,以便允许我从clientside访问Rails路由.


这是我的设置(内app/assets/javascripts):

system/
  rails_routes.js
application.js
Run Code Online (Sandbox Code Playgroud)

application.js是主文件,它运行应用程序的其余部分.我希望能够做类似的事情

var rr = require("./system/rails_routes.js");
Run Code Online (Sandbox Code Playgroud)

在其中,并访问路由对象.


在内system/react_routes.js,我有以下内容:

//= require js-routes

console.log("Does this work?");
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,我配置js-routes为将输出放在一个被调用的对象中module.exports,以符合CommonJS模型,如railsware/js-routes#121中所述)

唯一的问题是,当我查看生成的bundle时,sprockets指令仍然存在并且尚未展开.

console.log电话还存在,并得到我时执行require()该模块.

有没有办法让这个工作?在使用browserify-rails捆绑文件之前让链接器预处理文件的正确方法是什么?

javascript ruby-on-rails sprockets js-routes browserify-rails

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

在 macOS 上从命令行触发 HomeKit 场景

出于工作流自动化的目的,我想知道是否可以使用命令行在 macOS Mojave 上触发预配置的 HomeKit 场景。

我对任何解决方案都很满意,包括使用 AppleScript 来控制 Home 应用程序,只要它可以从命令行或我自己创建的在同一台 Mac 上运行的其他软件以编程方式调用。

macos command-line automation homekit

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

使用python控制风扇速度并检测电脑的内部温度?

由于我的电脑风扇很大,我想让自己成为一个程序,当它不需要全速运行时"关闭它".我想用python制作它,那么有没有可以检测温度和/或设置风扇速度的模块?

python cpu

5
推荐指数
2
解决办法
4747
查看次数

5
推荐指数
2
解决办法
8499
查看次数

反序列化二进制类文件的内容时ClassNotFoundException

我对Java知之甚少.我正在尝试读取一个包含int的文件和一个名为"Automobile"的类的各种实例.但是,当我反序列化它时,程序抛出一个ClassNotFoundException,我似乎无法理解为什么.

这是代码:

        try {
        FileInputStream fin = new FileInputStream(inputFile);
        ObjectInputStream input = new ObjectInputStream(fin);

        conto = input.readInt();

        Automobile[] macchine = new Automobile[conto];

        for(int i = 0; i < conto; i++) {
            macchine[i] = (Automobile)input.readObject();
        }

        String targa;
        System.out.print("\nInserire le cifre di una targa per rintracciare l'automobile: ");
        targa = sc1.nextLine();

        for(int i = 0; i < conto; i++) {
            if(macchine[i].getTarga().equals(targa))
                System.out.println(macchine[i]);
        }

    } catch(IOException e) {
        System.out.println("Errore nella lettura del file "+inputFile);
    } catch(java.lang.ClassNotFoundException e) {
        System.out.println("Class not found");
    } …
Run Code Online (Sandbox Code Playgroud)

java class file loader deserialization

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

单页应用程序中的安全认证/授权

我正在构建以下内容:

  • JavaScript单页面应用程序;
  • Node.js后端公开RESTful API,它将存储用户数据;

用户凭据(电子邮件/密码)可以通过单页应用程序创建,并存储在后端.不需要与外部提供商进行交互,例如Facebook登录,但将来可能有必要.

一旦用户使用其凭据进行身份验证,单页应用程序就应通过其RESTful API与后端进行交互.


我很难理解如何基于凭证设置用户身份验证和授权,其方式既安全又兼容单页应用程序的约束.

我找到了有关OAuth 2.0JSON Web令牌的信息.我无法想象我应该使用这些技术实现我的最终目标的方式,无论它们是应该一起工作还是独立工作,而我正在努力意识到每个技术带来的陷阱.


您是否可以提供所需步骤和组件的演练,以便为具有自定义后端的单页面应用程序构建成功的身份验证/授权机制,如果可能,还可以涵盖以下主题:

  • 与JWT或其他方法相比,使用OAuth 2.0的好处/缺点;
  • 使用cookie而不是以不同方式存储令牌(例如LocalStorage)和安全隐患;

security authentication authorization oauth jwt

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

保存设备上下文绘制的图像,wxPython

我需要能够保存设备上下文画布状态的图像(格式无关紧要).我试过dc.GetAsBitmap但它返回无效的位图.我该怎么做?

python wxwidgets wxpython

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

在Jekyll,循环液不能正常工作

我在Jekyll中使用Liquid for循环来显示基于此YAML结构的页面内容:

work_left:
  isitgo:
    image: /images/isitgo.png
    caption: isitgoonair.net homepage
    description: a website
  disko:
    image: /images/disko.png
    caption: Disko
    description: a website
work_right:
  qfi:
    image: /images/qfi.png
    caption: qfi.im
    description: a website
Run Code Online (Sandbox Code Playgroud)

这是for循环:

{% for item in page.work_left %}
    {{ item.image }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

item.image不会导致字符串/images/isitgo.png/images/disko.png输出.
如果我只是这样做{{ item }},这是结果:

isitgo
{
    "image"=>"/images/isitgo.png",
    "caption"=>"isitgoonair.net homepage",
    "description"=>"an awesome website i made"
}

disko
{
    "image"=>"/images/disko.png",
    "caption"=>"Disko",
    "description"=>"that site"
}
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个?

yaml liquid jekyll

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

是否有list.sort()版本返回排序列表?

我正在尝试执行内联操作,我需要将列表排序为进程的一部分.类型对象的sort函数list在调用它的列表上运行,而不是返回结果.

Python文档证实了这一点:

list.sort()
对列表中的项目进行排序.

我通过Python命令行尝试了这个,结果如下:

>>> a = list("hello").sort()
>>> print a
None
>>> b = list("hello")
>>> print b
['h', 'e', 'l', 'l', 'o']
>>> b.sort()
>>> print b
['e', 'h', 'l', 'l', 'o']
Run Code Online (Sandbox Code Playgroud)

有没有办法绕过这个问题,并使下面的行成为可能?

result = list(random.choice(basesalts)).sort()
Run Code Online (Sandbox Code Playgroud)

使用上面的代码可以帮助我减少代码的长度和冗长.

python sorting random shuffle list

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