小编use*_*388的帖子

我可以在Sinatra中使用Thin启用SSL吗?

我在寻找一个简单的方法,以使在通过薄独立西纳特拉应用程序运行SSL,而不必通过--ssl,--ssl-key-file--ssl-cert-file在通过薄命令行参数.

是否可以直接在Sinatra应用程序中或通过config.ru文件定义它们?

我花了几个小时寻找这个问题的答案,但到目前为止还没有找到任何有效的方法.

ssl thin sinatra

9
推荐指数
2
解决办法
3868
查看次数

使用.countBy汇总数据

我试图找出如何使用UnderscoreJS中_.countBy()方法汇总以下数据.我有以下数据:

var data =
[
    {"id":"338b79f07dfe8b3877b3aa41a5bb8a58","value":{"country":"United States"}},
    {"id":"338b79f07dfe8b3877b3aa41a5bb983e","value":{"country":"Norway"}},
    {"id":"338b79f07dfe8b3877b3aa41a5ddfefe","value":{"country":"Hungary"}},
    {"id":"338b79f07dfe8b3877b3aa41a5fe29d7","value":{"country":"United States"}},
    {"id":"b6ed02fb38d6506d7371c419751e8a14","value":{"country":"Germany"}},
    {"id":"b6ed02fb38d6506d7371c419753e20b6","value":{"country":"Hungary"}},
    {"id":"b6ed02fb38d6506d7371c419755f34ad","value":{"country":"United States"}},
    {"id":"b6ed02fb38d6506d7371c419755f3e17","value":{"country":"Germany"}},
    {"id":"338b79f07dfe8b3877b3aa41a506082f","value":{"country":"United Kingdom"}},
    {"id":"9366afb036bf8b63c9f45379bbe29509","value":{"country":"United Kingdom"}}
]
Run Code Online (Sandbox Code Playgroud)

我想这样总结一下:

{ 
    United_States: 3,
    Norway: 1,
    Hungary: 2,
    Germany: 2,
    United_Kingdom: 2
}
Run Code Online (Sandbox Code Playgroud)

我如何将其传递_.countBy()给Underscore.js提供的方法?

underscore.js

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

使用Scallop的Scala命令行解析器

我是Scala的新手,需要构建一个非常简单的命令行解析器,它提供了我在几分钟内使用JRuby创建的以下内容: -

java -jar demo.jar --help

Command Line Example Application

Example: java -jar demo.jar --dn "CN=Test" --nde-url "http://www.example.com" --password "password"

For usage see below:

    -n http://www.example.com
    -p, --password             set the password
    -c, --capi                 set add to Windows key-store
    -h, --help                 Show this message
    -v, --version              Print version
Run Code Online (Sandbox Code Playgroud)

扇贝看起来会成功,但我似乎无法找到一个有效的简单例子!我发现的所有例子似乎都是碎片化的,不能出于某种原因或其他原因.

UPDATE

我发现这个例子有效,但我不知道如何将它绑定到main方法中的实际args中.

import org.rogach.scallop._; 

object cmdlinetest {
  def main(args: Array[String]) 

    val opts = Scallop(List("-d","--num-limbs","1"))
      .version("test 1.2.3 (c) 2012 Mr Placeholder")
      .banner("""Usage: test [OPTION]... [pet-name]
                |test is an awesome program, which does …
Run Code Online (Sandbox Code Playgroud)

scala

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

使用带有apscheduler的Flask

我使用Python Flask和apscheduler并尝试按如下方式添加/删除作业: -

sched = Scheduler()
sched.start()
print "Schedular Started"


def new_job():
    @sched.interval_schedule(seconds=2)
    def job_function():
        print "Hello World"


@app.route('/add')
def add():
    new_job()
    return 'started'
Run Code Online (Sandbox Code Playgroud)

这个位按预期工作.但是,当我尝试删除这样的工作时:

@app.route('/remove')
def remove():
    sched.unschedule_job(job_function.job)
    return "Removed"
Run Code Online (Sandbox Code Playgroud)

我正在按预期得到"NameError:全局名称'job_function'未定义".我的问题是如何使用不同的路线删除作业?

问候.

python flask

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

使用Regex表达式搜索Ruby数组

嗨,我有一个小的ruby函数,分割出一个Ruby数组,如下所示: -

def rearrange arr,from,to
  sidx = arr.index from
  eidx = arr.index to
  arr[sidx] = arr[sidx+1..eidx]
end

arr= ["Red", "Green", "Blue", "Yellow", "Cyan", "Magenta", "Orange", "Purple", "Pink",    "White", "Black"]
start = "Yellow"
stop = "Orange"

rearrange arr,start,stop
puts arr.inspect
#=> ["Red", "Green", "Blue", ["Cyan", "Magenta", "Orange"], "Cyan", "Magenta", "Orange", "Purple", "Pink", "White", "Black"]
Run Code Online (Sandbox Code Playgroud)

我需要在我的开始使用正则表达式并停止搜索,例如

开始="/大喊/"

停止="/ Ora /"

有没有一种简单的方法在Ruby中做到这一点?

ruby regex arrays

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

带有包含本机代码的外部模块的Node-Webkit

我正在使用node-webkit和一个名为edge的外部模块.

根据node-webkit文档,包含本机代码的模块必须使用nw-gyp相反的方式重新编译node-gyp.我能够无错误地重新编译,node-webkit似乎导入模块OK.

继承我的代码.我正在尝试使用的代码:

var edge = require('edge.node');

var hello = edge.func(function () {/*
async (input) => 
{ 
    return ".NET welcomes " + input.ToString(); 
}
*/});

hello('Node.js', function (error, result) {
if (error) throw error;
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)

在node-webkit中运行时会引发以下错误.

Uncaught TypeError: Object [object Object] has no method 'func' 
Run Code Online (Sandbox Code Playgroud)

如果把对象写出来console.log我可以看到:

 Object {initializeClrFunc: function}
 initializeClrFunc: function () { [native code] }
 __proto__: Object
Run Code Online (Sandbox Code Playgroud)

所以该模块似乎已经加载.如果我在node-webkit之外运行相同的代码,一切都很完美,我可以访问该func函数.这让我发疯了 - 任何帮助都会非常感激.

module native node.js node-webkit

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

X.509证书序列号到十六进制转换

我正在尝试使用Pythons OpenSSL库获取X.509证书的序列号.

如果我像这样加载我的证书:

 x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_ASN1, cert)
Run Code Online (Sandbox Code Playgroud)

然后打印序列号,如下所示:

print x509.get_serial_number()
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

5.283978953499081e+37 
Run Code Online (Sandbox Code Playgroud)

如果我将它转换为十六进制,如下所示:

'{0:x}'.format(int(5.283978953499081e+37))
Run Code Online (Sandbox Code Playgroud)

它返回:

27c092c344a6c2000000000000000000
Run Code Online (Sandbox Code Playgroud)

但是,从命令行使用OpenSSL打印证书序列号会返回此信息.

27:c0:92:c3:44:a6:c2:35:29:8f:d9:a2:fb:16:f9:b7
Run Code Online (Sandbox Code Playgroud)

为什么序列号的一半被转换为零?

python pyopenssl

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

在powershell中加载.NetCore DLL

我创建了一些使用 .NetCore 1.1 编译的 .DLL。我现在需要将它们加载到 Powershell 中并调用它们的方法。这是受支持的还是我的 DLL 需要使用完整版本的 .Net 进行编译?

.net powershell .net-core

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

使用VMWare Fusion插件进行流浪

我尝试使用Vagrant VMWare Fusion插件(无论我做什么)在我的私有VMWare网络上设置静态IP地址,VM只能获得DHCP地址.

我已将此添加到我的Vagrant配置文件中:

server1.vm.network "private_network", ip: "192.168.13.120"
Run Code Online (Sandbox Code Playgroud)

但是,它会被忽略并发出动态DHCP地址.我正在使用hashicorp/precise64基本图像.

这是我用来测试的Vagrant文​​件的完整列表.

 # -*- mode: ruby -*-
 # vi: set ft=ruby :
 VAGRANTFILE_API_VERSION = "2"

 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

   config.vm.box = "precise64_vmware.box"

   # Turn off shared folders
   config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true

   # Begin server1
   config.vm.define "server1" do |server1|
     server1.vm.hostname = "server1"

     server1.vm.provider "vmware_fusion" do |v|
       v.vmx["numvcpus"] = "1"
       v.vmx["memsize"] = "512"
     end

     server1.vm.provider "virtualbox" do |v|
       v.customize [ "modifyvm", :id, "--cpus", "1" ]
       v.customize [ "modifyvm", :id, "--memory", "512" ] …
Run Code Online (Sandbox Code Playgroud)

vagrant

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

golang"goinstall"命令缺失

我刚刚在我的机器上安装了golang.看来安装第三方库的方法是通过"goinstall"命令,但是这似乎不是作为OSX软件包安装程序的一部分安装的.

我在这里错过了什么吗?

卡尔

go

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