小编mar*_*oss的帖子

HTML <select>标签中的可选<optgroup>

有没有办法让选项组可选?

<select>
   <optgroup value="0" label="Parent Tag">
      <option value="1">Child Tag</option>
      <option value="2">Child Tag</option>
   </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

html html-select optgroup

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

Backbone model.save()不调用错误或成功回调

我正在尝试更新数据库中的记录,因此我使用数据定义模型并调用.save()方法.触发PUT请求并更新数据库条目.问题是既没有成功也没有调用错误回调.可能是什么原因?

sessionsModel.save({
    error: function() {
        alert('test');
    },
    success: function () {
        alert('test');
    }
});
Run Code Online (Sandbox Code Playgroud)

编辑:请求返回JSON对象

backbone.js

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

RabbitMQ(beam.smp)和高CPU /内存负载问题

我有一个debian盒用芹菜和rabbitmq运行任务大约一年.最近我注意到任务没有被处理,所以我登录系统,发现芹菜无法连接到rabbitmq.我重新启动了rabbitmq-server,尽管芹菜不再抱怨它现在没有执行新的任务.奇怪的是,rabbitmq正在疯狂地吞噬cpu和内存资源.重新启动服务器无法解决问题.花了几个小时在网上寻找解决方案后无济于事我决定重建服务器.

我用Debian 7.5,rabbitmq 2.8.4,芹菜3.1.13(Cipater)重建了新的服务器.大约一个小时左右,一切都工作得很好,直到芹菜开始再次抱怨它无法连接到rabbitmq!

[2014-08-06 05:17:21,036: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: [Errno 111] Connection refused.
Trying again in 6.00 seconds...
Run Code Online (Sandbox Code Playgroud)

我重新启动了rabbitmq service rabbitmq-server start和同样的问题:

rabbitmq开始再次膨胀,不断冲击cpu并慢慢接管所有ram并交换:

PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
21823 rabbitmq  20   0  908m 488m 3900 S 731.2 49.4   9:44.74 beam.smp
Run Code Online (Sandbox Code Playgroud)

结果rabbitmqctl status如下:

Status of node 'rabbit@li370-61' ...
[{pid,21823},
 {running_applications,[{rabbit,"RabbitMQ","2.8.4"},
                        {os_mon,"CPO  CXC 138 46","2.2.9"},
                        {sasl,"SASL  CXC 138 11","2.2.1"},
                        {mnesia,"MNESIA  CXC 138 12","4.7"},
                        {stdlib,"ERTS  CXC 138 10","1.18.1"},
                        {kernel,"ERTS  CXC …
Run Code Online (Sandbox Code Playgroud)

erlang debian mnesia rabbitmq celery

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

Flask在从请求中检索发布数据时变慢了吗?

我正在编写使用json数据接受POST请求的flask应用程序.我注意到基于传递给应用程序的数据大小,响应时间存在巨大差异.调试后,我将问题缩小到我从请求对象检索json数据的行.值得注意的是,测试是在烧瓶开发服务器上完成的.

start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
Run Code Online (Sandbox Code Playgroud)

我计时这行和1024(可能不是巧合)的数据和较少的字符,这需要0.002s,超过1024超过1秒!这里发生了什么?这是开发服务器的限制吗?

编辑:通过request.form.get('somedata')获取POST数据同样的事情,内容长度超过1024

编辑:我无法复制Apache提供的相同示例的问题

编辑: 我开始深入研究Werkzeug模块,发现self._read(to_read)在从BaseHTTPRequestHandler传递的wsgi.py模块中读取响应消息时发生缓慢.还是不知道为什么这么慢.


这里是环境细节:Ubuntu - 10.04 Python - 2.6.5 Flask - 0.9 Werkzeug - 0.8.3

python json werkzeug flask

25
推荐指数
1
解决办法
5017
查看次数

更新apache镶木地板文件中的值

我有一个非常沉重的拼花文件,我需要更改其中一个列的值.一种方法是更新源文本文件中的这些值并重新创建镶木地板文件,但我想知道是否有更便宜,更简单的解决方案.

apache-spark parquet

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

在backbone.js中收集与模型混淆

我刚开始学习backbone.js.我在理解如何/何时使用模型和集合时遇到问题.我在网上找到了几个教程,每个教程都使用不同的方法来构建应用程序.有些情况下,从Collection对象中的REST API检索数据,在Model对象的其他示例中?我也注意到在每个例子中json数据的格式都是如此 {'id':1, 'name':'some name'}.我的api返回了一些更复杂的数据结构 - 类似于{'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}.是否可以在backbone.js中使用此类格式化数据.

backbone.js

10
推荐指数
1
解决办法
6052
查看次数

Twig模板引擎不读取对象属性

Twig允许您将数组或对象传递给模板,并为您提供访问两个数据结构成员的相同接口.所以,例如:

$test = array('foo' => 'foo', 'bar' => 'bar');
Run Code Online (Sandbox Code Playgroud)

会让你在模板访问此作为test.footest.bar

现在这个对象的实例将具有相同的效果.哪个非常棒:)

class test
{
    public $foo;
    public $bar;
}
Run Code Online (Sandbox Code Playgroud)

使用magic __set和__get方法的对象怎么样?

class test
{
    public $properties;

    public function __set($name, $value)
    {
        $this->properties[$name] = $value;
    }

    public function __get($name)
    {
        return $this->properties[$name];
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,在这种情况下,您无法访问此对象的属性.我不确定Twig是这里的问题还是PHP本身.

php overloading twig

10
推荐指数
1
解决办法
2636
查看次数

运行cherrypy的hello world示例的问题

我试图通过他们的网站使用示例来测试cherrypy框架:

import cherrypy
class HelloWorld(object):
    def index(self):
    return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我在控制台中得到了这个响应:

[05/Dec/2011:00:15:11] ENGINE Listening for SIGHUP.
[05/Dec/2011:00:15:11] ENGINE Listening for SIGTERM.
[05/Dec/2011:00:15:11] ENGINE Listening for SIGUSR1.
[05/Dec/2011:00:15:11] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.

[05/Dec/2011:00:15:11] ENGINE Started monitor thread '_TimeoutMonitor'.
[05/Dec/2011:00:15:11] ENGINE Started monitor thread 'Autoreloader'.
[05/Dec/2011:00:15:12] ENGINE Serving on 127.0.0.1:8080
[05/Dec/2011:00:15:12] ENGINE Bus STARTED
Run Code Online (Sandbox Code Playgroud)

当在本地运行浏览器并指向localhost:8080时,它可以工作,但在使用serverip时是外部世界:8080它没有.我是否必须在某处设置服务器的IP地址?

python cherrypy

9
推荐指数
1
解决办法
7205
查看次数

在PHP中的一行中将关联数组转换为"id = value,id = value"的字符串

在Python中,我会做类似这样的事情,使用下面的字典(相当于php的assoc数组).

arr = {'id': '1', 'name': 'marcin', 'born': '1981-10-23'}
print ', '.join([('`%s` = "%s"') % (k,v) for k,v in arr.items()])
Run Code Online (Sandbox Code Playgroud)

要得到:

`born` = "1981-10-23", `id` = "1", `name` = "marcin"
Run Code Online (Sandbox Code Playgroud)

假设PHP数组是:

array("id"=>"1","name"=>"marcin","born"=>"1981-10-23");
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用foreach循环的情况下在PHP 5.3中获得相同的结果?

php associative-array

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

如何在pyspark(spark)中从DF获取包含值None的行

在下面的示例中,df.a == 1谓词返回正确的结果,但df.a == None在返回1时返回0.

l = [[1], [1], [2], [2], [None]]
df = sc.parallelize(l).toDF(['a'])
df    # DataFrame[a: bigint]
df.collect()    # [Row(a=1), Row(a=1), Row(a=2), Row(a=2), Row(a=None)]
df.where(df.a == 1).count()   # 2L
df.where(df.a == None).count()   # 0L
Run Code Online (Sandbox Code Playgroud)

使用Spark 1.3.1

python apache-spark pyspark

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