小编con*_*nny的帖子

有没有python相当于Ruby的'rvm'?

问:我们在Python中与Ruby版本管理器'rvm'有任何功能相同的东西吗?


(RVM可让您轻松切换完全不同版本的Ruby解释器之间不同组的宝石(模块).有关解释的下载,编译安装开关(-s)和宝石的一切都将通过调用RVM照顾.这是全部在您的常规用户帐户下运行.)

python egg equivalent rvm

142
推荐指数
5
解决办法
4万
查看次数

我应该如何在MySQL表中存储GUID?

我是否使用varchar(36)或有更好的方法吗?

mysql uuid guid

139
推荐指数
8
解决办法
14万
查看次数

如何将变量插入JavaScript对象中作为键?

如何使用变量的值a作为查找属性的键?我希望能够说:b["whatever"]并且这个回报20:

var a = "whatever";
var b = {a : 20};     // Want this to assign b.whatever
alert(b["whatever"]); // so that this shows 20, not `undefined`
Run Code Online (Sandbox Code Playgroud)

我在询问是否有可能在创建过程中b,让它包含"whatever":20而不是a:20变量中的"无论什么".也许eval可以使用?

javascript dictionary

39
推荐指数
4
解决办法
3万
查看次数

REST:将应用程序错误映射到HTTP状态代码

难道要考虑好的做法,以重新使用RFC HTTP状态代码这个样子,或者我们应该组成新的恰好映射到我们具体的错误原因是什么?

我们正在围绕几个遗留应用程序设计一个Web服务API.

除了响应主体中的JSON/XML数据结构之外,我们还希望返回对Web缓存开发人员有意义的HTTP状态代码.

但是,如何将不同类别的错误映射到适当的HTTP状态代码?团队中的每个人都同意以下内容:

如果1234不存在,则GET/package/1234返回404 Not Found

如果"next_checkpoint" 1234有效请求,GET/package/1234/next_checkpoint返回400 Bad Request,但next_checkpont在这里没有意义......

等等......但是,在某些情况下,事情需要比"400"更具体 - 例如:

POST/dispatch /?for_package = 1234返回412 Precondition如果/ dispatch和package 1234都存在则失败,但是1234尚未准备好进行调度.


(编辑:状态代码在HTTP/1.1.在WebDAV的电话分机的状态码)

rest web-services http-status-codes

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

Perl相当于(Python-)列表理解

我正在寻找在Perl中表达这个Python片段的方法:

data = {"A": None, "B": "yes", "C": None}
key_list = [k for k in data if data[k]]  
# in this case the same as filter(lambda k: data[k], data) but let's ignore that
Run Code Online (Sandbox Code Playgroud)

所以从一个方面来看,我只想要值为Noneundef的键.从另一个角度来看,我想要的是简洁的perl相当于有条件列表理解.

python perl list-comprehension

13
推荐指数
3
解决办法
7261
查看次数

使用send_data时如何设置Expires:标头

我的控制器中有一个方法,它使用send_data,如下所示:

def show
  expires_in 10.hours, :public => true
  send_data my_image_generator, :filename => "image.gif", :type => "image/gif"
end
Run Code Online (Sandbox Code Playgroud)

使用expires_in会导致标头像这样发送:

HTTP/1.1 200 OK
Connection: close
Date: Fri, 25 Jun 2010 10:41:22 GMT
ETag: "885d75258e9306c46a5dbfe3de44e581"
Content-Transfer-Encoding: binary
X-Runtime: 143
Content-Type: image/gif
Content-Disposition: inline; filename="image.gif"
Content-Length: 1277
Cache-Control: max-age=36000, public
Run Code Online (Sandbox Code Playgroud)

我想做的是添加一个标题,Expires: (some exact date)以防止用户代理重新验证.但我不知道如何让send_data设置那个标题?

我想我可以response.headers哈希中明确地设置它,但肯定必须有一个包装器(或其他东西)?

ruby-on-rails http-caching

12
推荐指数
2
解决办法
9991
查看次数

rake因"虚拟计时器已过期"而失败

以下是我的环境:

  • OS X 10.5
  • Xcode 3.1.4
  • rvm 0.1.38
  • 红宝石1.8.9-p399(通过rvm)
  • rails 2.3.8

当rake尝试运行我的测试时,我开始收到此错误:

bash$ rake
Virtual timer expired
bash$  # End of output!
Run Code Online (Sandbox Code Playgroud)

并启用跟踪:

bash$ rake --trace
** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Invoke test:units (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment 
** Execute db:test:purge
** Execute db:test:load
** …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails

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

在teamcity中Git pull请求分支名称


我配置了git pull请求我的teamcity服务器用于QA测试环境.如果我使用TeamCity 功能分支集成,我可以使用此属性获取分支名称:%teamcity.build.branch%.

使用pull请求时,%teamcity.build.branch%属性返回拉请求号(1,2,3等).

如何获取拉取请求分支名称?

git teamcity pull-request

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

在不提供外部构建参数的情况下,Dockerfile 中的 Bust 缓存 bust

我们有一个 Dockerfile,在某个时候不希望缓存发生。

目前我们正在使用

ENV CACHE_BUST=$($RANDOM)

经过进一步检查,有趣的是,它被缓存了:

Step 1/1 : ENV CACHE_BUST=$($RANDOM) ---> Using cache

有没有办法从 Dockerfile 内部破坏缓存,而无需build-argdocker build . --build-arg CACHE_BUST=$(date +%s)在构建步骤中传入唯一的(Like )?

docker dockerfile

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

自我引用与Objection.js的多对多关系

我有CurrencyExchangeRate数据库表如下:

CREATE TABLE Currency (id INT, code VARCHAR(3), name TEXT);    
CREATE TABLE ExchangeRate (baseCurrencyId INT, counterCurrencyId INT, rate FLOAT);

INSERT INTO Currency (id, code, name) VALUES 
  (1, 'USD', 'US Dollars'),
  (2, 'AUD', 'Australian Dollars');
INSERT INTO ExchangeRate (baseCurrencyId, counterCurrencyId, rate) VALUES
  (1, 2, 1.342),
  (2, 1, 0.745);
Run Code Online (Sandbox Code Playgroud)

给定baseCurrency Currency.id和counterCurrency Currency.code,我想找到相应的exchange rate counterCurrency name.

建模这种关系的最有效方法是什么?(我使用的是Objection.js v0.4.0)

node.js objection.js

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