小编Kit*_* Ho的帖子

Sinatra应用程序的宝石

我有一个我创建的Sinatra应用程序,我想将它打包为基于gem的二进制文件.

我有我的gemspec和gem设置生成一个合适的可执行文件,指向my_sinatra_app.rb(可执行)但sinatra服务器永远不会运行.任何想法为什么以及如何使它工作?

my_sinatra_app 可执行文件:

#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
#
# This file was generated by RubyGems.
require 'rubygems'

version = ">= 0"

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then
  version = $1
  ARGV.shift
end

gem 'my_sinatra_app', version
load Gem.bin_path('my_sinatra_app', 'my_sinatra_app', version)
Run Code Online (Sandbox Code Playgroud)

ruby gem sinatra

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

我可以打印出变量的名称吗?

我创造了一个号码.常量变量超过1000,那些常量是唯一的整数.

public static final FOO  335343
public static final BAR  234234
public static final BEZ  122424
....
....
....
Run Code Online (Sandbox Code Playgroud)

有没有办法打印出FOO,BAR和BEZ,这是Java中名字的变量?我不熟悉java反射.我不知道这是否有帮助.

if ( FOO == 335343)
   ---> output "FOO"
if ( BAR == 234234 )
   ---> ouptut "BAR"
....
Run Code Online (Sandbox Code Playgroud)

实际上问这个问题是我想写日志到文件

System.out.println("This time the output is " + FOO);
Run Code Online (Sandbox Code Playgroud)

而实际的输出是

This time the output is 335323
Run Code Online (Sandbox Code Playgroud)

我想知道哪个变量来自335323.除了将这些变量及其关联常量放入hashMap之外还有其他方法吗?

谢谢

java reflection

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

避免多个ifs的设计模式

我有一个非常糟糕的类,有两种方法可以在服务可用时启动或停止某些服务.像下面这样的东西(它们不是if-elses,只是如果):

void startServices() { 
if (service1 == true) { 
  start1();
}
if (service2 == true) { 
  start2();
} if (serviceN == true) { 
  startN();
} 
} 


void stopServices() { 
if (service1 == true) { 
  stop1();
}
if (service2 == true) { 
  stop2();
}
if (serviceN == true) { 
  stopN();
}

}
Run Code Online (Sandbox Code Playgroud)

你推荐我任何设计模式让它更美观吗?

谢谢!

java android design-patterns

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

如何从元素中删除所有继承和计算的样式?

该页面包含以下CSS:

input[type=text]
{
    display: inline; padding: 7px; background-color: #f6f6f6; font-size: 12px; letter-spacing: 1px; border: 1px solid #aac7d1; 
    /* lots of other styles here... */
}
Run Code Online (Sandbox Code Playgroud)

我有很多文本输入元素和以下内容:

<input type="text" id="txt1" />
Run Code Online (Sandbox Code Playgroud)

我尝试通过jQuery将不同的样式应用于这个单独的文本框(txt1):

$('#txt1').removeClass().removeAttr('style').css({
    'background-color': '#ff0000',
    //lots of other styles here...
});
Run Code Online (Sandbox Code Playgroud)

但是这些来自样式表的样式无法通过这种方式从元素中删除.如果我是对的,那么css规则input[type=text]不是自定义类,所以removeClass()在这里不起作用.

我想做的是; 完全删除所有应用于元素的样式txt1.除了获取所有计算样式的列表并将其设置为空之外,是否有某种方法可以执行此操作?

html javascript css jquery styles

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

每次使用Flask或Express时如何不重启服务器?

我是网络应用程序开发的新手.

我的问题是......我已尝试在Zend + Apache(php),Flask(python),Express.js下的Express上进行一些实际开发.

我发现当我开始在Zend框架+ Apache上进行开发时,每次在Controller,Model或Views下的PHP代码更改时都不需要重新启动apache.它非常方便快捷!

但是,如果我在Flask或Express上工作,我每次在Controller或Model部件上更改代码时都必须重新启动整个应用程序.如果View部件上有代码更改,则无需重新启动服务器.但是,这很烦人!

现在,我正在研究Flask上的项目,我怎样才能避免每次重启服务器?如果我将整个网络应用程序置于Nginx之上,问题是否可以解决?

非常感谢

zend-framework node.js flask

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

Ruby:如何将数据数组转换为hash和json格式?

我是Ruby数组和哈希操作的新手.

我该怎么做这个简单的转换?

array = [#<struct id=1, car='red'>, #<struct id=2, car='yellow'>, #<struct id=3, car='green'>]
Run Code Online (Sandbox Code Playgroud)

json中所需的输出:

[{id : 1, car : 'red'} , {id:2, car :'yellow'} ,{id:3 , car: "green"}]
Run Code Online (Sandbox Code Playgroud)

有人有任何提示吗?

ruby

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

Sails.js v 10.2缺少快递应用程序

升级后如何从Sails全局对象访问Express应用程序实例?

在sails.0.9x中,我们可以通过访问Express应用程序实例

sails.express.app

升级到0.10后,缺少快速功能

我们怎么称呼应用程序?

我们的测试用例因使用supertest而失败,我们如何修复sails.express.app问题

var request = require("supertest");

describe("TestController", function() {
  describe(".plain", function () {
    it("returns 200 with status done", function(done) {
      request(sails.express.app)
        .get("/test/plain")
        .expect(200, { status: "done" })
        .expect("Content-Type", /json/)
        .end(function(err, res) {
          if (err) return done(err);
          done();
        });
    });
  });
Run Code Online (Sandbox Code Playgroud)

express sails.js

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

添加外部JavaScript代码的最佳方法是什么?

我想在我的页面上添加一些jQuery代码,需要在页面呈现后加载?

包含在ember-cli中的最佳方法是什么?

我们需要创建一个新的自定义js文件并使用app.import导入该js文件吗?

非常感谢.

ember-cli

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

Web API 和渲染模板,它们应该在同一个函数调用中吗?

我是网络开发的新手。我现在正在使用提交按钮实现一个简单的创建/编辑用户表单。

我想知道实现这一点的更好做法。

我已经定义了这种web api

URL           Method    Description
/users/       GET   Gives a list of all users
/users/       POST  Creates a new user
/users/<id>   GET   Shows a single user
/users/<id>   PUT   Updates a single user
/users/<id>   DELETE    Deletes a single user
Run Code Online (Sandbox Code Playgroud)

我的第一种方法:

我创建了两个新的“/user/add”和“/usr/edit”函数,类似于

app.route("/users/edit")
def edit_user(){
    ....
    ....
    call the internal api /user/ with a "put" method
    ....
    render_template("edit.html")
Run Code Online (Sandbox Code Playgroud)

当我点击提交按钮时,我调用上面的内部 api /users/ ,method=PUT,并呈现最终模板。

我的第二种方法:

在我的内部 api /user/ 中,我尝试读取 http 标头以查看是否需要 html 模板或 json 文本并返回给用户

再说一次,当我想创建一个编辑表单时,我不是调用 /user/edit ,而是调用 /user/,使用 PUT 方法

def put(self, …
Run Code Online (Sandbox Code Playgroud)

python flask asp.net-web-api

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

我们怎样才能激发10000个并发请求?

有没有办法刺激10000并发HTTP请求?

我尝试攻城工具,但我的笔记本电脑只有2000个请求限制我怎样才能提出10000请求?

concurrency http web

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