小编cha*_*imp的帖子

传递带括号的URL以进行卷曲

如果我尝试将URL传递给包含括号的curl,则会失败并显示错误:

$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29
Run Code Online (Sandbox Code Playgroud)

但是,如果我逃避两个括号,它似乎工作:

$ curl 'http://www.google.com/?TEST\[\]=1'
Run Code Online (Sandbox Code Playgroud)

有趣的是,我使用反斜杠逃脱只有第一托架它与错误代码20497默默地失败:

$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497
Run Code Online (Sandbox Code Playgroud)

我的问题是如何解决一般情况?是否存在会自动转义URL的参数,或者在传递给curl之前需要转义的字符的描述?

url curl

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

是否可以使任何CSS元素表现得像<pre>

我在iframe中加载一些内容.我希望这个内容的行为 - 如果它在<pre>标签内部- 即它要尊重换行符.我正在使用javascript来设置此iframe的body元素的样式.

我想知道是否有可能设置一个特定的风格,使得这个iframe的主体像它在里面一样<pre/>.

html css pre

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

从詹金斯外面打电话给Jenkins?

我是Jenkins的新手,我不确定这是否可行,但我想建立一个网络界面,有人可以点击"开始工作",这将告诉Jenkins开始一个特定的构建工作.

詹金斯有一个允许这样的东西的网络服务吗?如果是这样,那么一个简单的例子是什么?

jenkins

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

Android logcat文件存储在哪里?

我正在寻找由logcat制作的日志文件.它们通常存放在哪里?

android logcat

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

Javascript字符串比较==有时会失败

以下代码有时如何评估为false?

(transport.responseText == '1' || 
 transport.responseText == 'CARD_VALID')
Run Code Online (Sandbox Code Playgroud)

我的JavaScript代码:

if (transport.responseText == '1' || 
    transport.responseText == 'CARD_VALID') {
    // do something.
}
else if (transport.responseText == 'CARD_INVALID' || 
             transport.responseText == 'INVALID_CHECKSUM') {
    // do something else....
}
else {
    new Ajax.Request('/report_error.php?responseText='+transport.responseText);
    // report error to user
}
Run Code Online (Sandbox Code Playgroud)

==当字符串相同时,什么可能导致JavaScript字符串比较返回false?

javascript string compare

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

如何拆分由tab分隔的bash中的字符串

我正在尝试在bash中拆分制表符分隔字段.

我知道这个答案:如何在shell中拆分字符串并获取最后一个字段

但这并不能解决制表符.

我想在tab字符之前获取字符串的一部分,所以我这样做:

x=`head -1 my-file.txt`
echo ${x%\t*}
Run Code Online (Sandbox Code Playgroud)

但是\ t匹配字母't'而不是标签上.做这个的最好方式是什么?

谢谢

bash string-split

29
推荐指数
4
解决办法
8万
查看次数

为什么芹菜会给rabbitmq添加数千个队列,这些队列在任务完成后似乎会持续很长时间?

我正在使用带有rabbitmq后端的芹菜.在rabbitmq中生成数千个队列,其中包含0或1个项目,如下所示:

$ sudo rabbitmqctl list_queues
Listing queues ...
c2e9b4beefc7468ea7c9005009a57e1d        1
1162a89dd72840b19fbe9151c63a4eaa        0
07638a97896744a190f8131c3ba063de        0
b34f8d6d7402408c92c77ff93cdd7cf8        1
f388839917ff4afa9338ef81c28aad75        0
8b898d0c7c7e4be4aa8007b38ccc00ea        1
3fb4be51aaaa4ac097af535301084b01        1
Run Code Online (Sandbox Code Playgroud)

这似乎是低效的,但我进一步观察到这些队列在处理完成后会持续很长时间.

我发现似乎这样做的任务:

@celery.task(ignore_result=True)
def write_pages(page_generator):  
    g = group(render_page.s(page) for page in page_generator)
    res = g.apply_async()

    for rendered_page in res:
        print rendered_page # TODO: print to file
Run Code Online (Sandbox Code Playgroud)

似乎因为这些任务是在一个组中调用的,所以它们被抛入队列但从未被释放.但是,我显然正在消耗结果(因为我可以在迭代时看到它们被打印出来res.所以,我不明白为什么这些任务会持续存在于队列中.

另外,我想知道正在创建的大量队列是否表明我做错了什么.

感谢您的帮助!

rabbitmq celery

18
推荐指数
1
解决办法
3264
查看次数

为什么我的Web服务器软件不允许PUT和DELETE请求?

我正在尝试实现一个REST协议,并尝试调试我的Web服务器不允许该PUT请求.

我已通过运行测试并进一步确认了这一点:

curl -X PUT  http://www.mywebserver.com/testpage
Run Code Online (Sandbox Code Playgroud)

哪个为我的Web服务器返回403 - 禁止错误.

同样的事情发生在DELETE哪里POST,GET一切都很好.

我想知道这是否是一个常见的问题,那些使用REST的人会遇到什么以及可能的解决办法?

我可以对.htaccess文件进行简单的更改吗?或者我是否需要修改协议以在POST查询字符串中设置隐藏变量"_method"?

rest http

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

在芹菜中,让多个工人处理同一个队列的目的是什么?

在celeryd-multi的文档中,我们找到了这个例子:

# Advanced example starting 10 workers in the background:
#   * Three of the workers processes the images and video queue
#   * Two of the workers processes the data queue with loglevel DEBUG
#   * the rest processes the default' queue.
$ celeryd-multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data
    -Q default -L:4,5 DEBUG
Run Code Online (Sandbox Code Playgroud)

(从这里:http://docs.celeryproject.org/en/latest/reference/celery.bin.celeryd_multi.html#examples)

什么是一个实际的例子,说明为什么在一个主机上有多个工作程序处理相同的队列是好的,如上例所示?这不是设置并发性的原因吗?

更具体地说,以下两行(A和B)之间是否存在实际差异?:

A:

$ celeryd-multi start 10 -c 2 -Q data
Run Code Online (Sandbox Code Playgroud)

B:

$ celeryd-multi start 1 -c 20 …
Run Code Online (Sandbox Code Playgroud)

task-queue celery celery-task celeryd

16
推荐指数
1
解决办法
6202
查看次数

尝试使用s3cmd在Amazon S3文件上设置元数据

我在亚马逊S3上有一个后缀为".bin.gz"的文件.我希望Web浏览器将其视为gzip压缩文件.因此,我可以进入Amazon S3 Web控制台(https://console.aws.amazon.com/s3/home)并导航到该文件并选择它.在属性下,我可以转到元数据选项卡并添加以下指令:

Content-Type: text/html
Content-Encoding: gzip
Run Code Online (Sandbox Code Playgroud)

这按预期工作.这很容易.

现在,我想在S3上进行PUT时对数百个(或可能是数百万个)文件做同样的事情.

我尝试使用带有该--add-header选项的s3cmd ,但是当我尝试设置Content-Type时,这会给我一个签名错误.此外,我很确定这样做只会影响PUT操作时发送的标头,而不会影响与文档一起存储的元数据.

所以,我正在寻找一种方法来做到这一点,理想情况下使用s3cmd.如果这是不可能的,我将不胜感激,如果有人可以建议一个能够将元数据应用于s3上的文件的python库.

必须有一种方法可以执行此操作,而无需在控制台中手动设置它.

amazon-s3 amazon-web-services s3cmd

15
推荐指数
1
解决办法
9068
查看次数