小编Eli*_*les的帖子

如何在PostgreSQL中查看视图的CREATE VIEW代码?

有没有一种简单的方法可以使用PostgreSQL命令行客户端查看用于创建视图的代码?

SHOW CREATE VIEW来自MySQL的东西.

postgresql

153
推荐指数
8
解决办法
9万
查看次数

如何使用Elasticsearch查询获取每个组的最新值?

我有一些索引在Elasticsearch上的文档,看起来像这些样本:

{'country': 'France', 'collected': '2015-03-12', 'value': 20}
{'country': 'Canada', 'collected': '2015-03-12', 'value': 21}
{'country': 'Brazil', 'collected': '2015-03-12', 'value': 33}
{'country': 'France', 'collected': '2015-02-01', 'value': 10}
{'country': 'Canada', 'collected': '2015-02-01', 'value': 11}
{'country': 'Mexico', 'collected': '2015-02-01', 'value': 9}
...
Run Code Online (Sandbox Code Playgroud)

我想构建一个查询,每个国家获得一个结果,只获得那些max(collected).

因此,对于上面显示的示例,结果将类似于:

{'country': 'France', 'collected': '2015-03-12', 'value': 20}
{'country': 'Canada', 'collected': '2015-03-12', 'value': 21}
{'country': 'Brazil', 'collected': '2015-03-12', 'value': 33}
{'country': 'Mexico', 'collected': '2015-02-01', 'value': 9}
Run Code Online (Sandbox Code Playgroud)

我意识到我需要进行聚合country,但是我无法理解如何限制结果max(collected).

有任何想法吗?

elasticsearch

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

如何在jinja2模板中重复一个块?

我正在使用Jinja2作为通过Python脚本生成的静态HTML网站的模板引擎.

我想在布局模板中重复一个块的内容,如下所示:

<html>
<head>
    <title>{% block title %}{% endblock %} - {{ sitename }}</title>
</head>
<body>
    <h1>{% block title %}{% endblock %}</h1>
    <div id="content">
        {% block content %}{% endblock %}
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

此模板将在页面模板中进行扩展,如下所示:

{% extends "layout.html" %}
{% block title %}Page title{% endblock %}
{% block content %}
Here goes the content
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是,这不能像我预期的那样工作,导致错误:

jinja2.exceptions.TemplateAssertionError: block 'title' defined twice
Run Code Online (Sandbox Code Playgroud)

金贾解释第二{% block title %}的layout.html作为一个块重新定义.

如何使用jinja2在同一模板中重复块的内容?

python templates jinja2

21
推荐指数
1
解决办法
6091
查看次数

使用CXF时如何处理WS输出中的无效字符?

我正在使用Spring,CXF和Hibernate构建一个WebService,它在我具有只读访问权限的外部数据库上执行搜索查询.

问题是数据库中的某些条目在文本字段中有奇怪的字符(0x2),并且它似乎用于处理/序列化从Hibernate会话返回的对象的CXF或库(Aegis?)无法处理它:

org.apache.cxf.aegis.DatabindingException: Error writing document.. Nested exception is com.ctc.wstx.exc.WstxIOException: Invalid white space character (0x2) in text to output (in xml 1.1, could output as a character entity)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?理想情况下,我可以删除这些字符,因为它们对我的输出无关紧要...谢谢!

java xml spring cxf

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

SED:如何使用与号(&)替换匹配模式中的字符

当我们使用sed匹配模式时,匹配的模式存储在"&"(&)变量中.有没有办法用&符号替换这个匹配模式中的字符?

例如,如果&包含字符串"apple1",我如何使用&将字符串设为"apple2"(即将1替换为2)?

sed match ampersand

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

如何在保留分析历史的同时更改声纳项目的关键字

由于与Eclipse集成,我现有的Sonar项目的项目密钥需要更改.我可以在ant脚本中更改项目键并触发新的分析.

然而,Sonar认为它是一个新项目,因为关键现在不同了.这对我不起作用,因为我现有的项目有很多历史信息.如何在保留分析历史记录的同时更改项目密钥?或者,有没有办法合并2个声纳项目?

sonarqube

11
推荐指数
1
解决办法
6949
查看次数

如何用pudb调试器调试unittes?

我试图通过pudb调试器调试一些单元测试时遇到一些麻烦.

测试运行良好的python,但我没有运气与他们运行pudb.

我解决了这个问题,得到以下示例代码:

class Math:
    def pow(self, x, y):
        return x ** y

import unittest

class MathTest(unittest.TestCase):
    def testPow23(self):
        self.assertEquals(8, Math().pow(2, 3))
    def testPow24(self):
        self.assertEquals(16, Math().pow(2, 4))

if __name__ == '__main__':
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

测试运行良好:

$ python amodule.py 
.
----------------------------------------------------------------------
Ran 2 tests in 0.001s

OK
Run Code Online (Sandbox Code Playgroud)

但如果通过pudb运行,​​它会给我输出:

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

我试着使用运行pudb amodule.py,也有python -m pudb.run amodule.py,但它没有什么区别-没有测试是在一个或另一种方式运行.

我应该做一些与使用pudb调试单元测试不同的东西吗?

python pudb python-unittest

11
推荐指数
1
解决办法
1642
查看次数

如何在反序列化时重新注入瞬态@ManagedProperty?

我正在使用Spring和JSF 2来创建Web应用程序.业务对象保存在Spring容器中,我使用@ManagedProperty将它们注入Managed Beans,如下所示:

@ManagedBean
@ViewScoped
public class SomeMB implements Serializable {
    private static final long serialVersionUID = 1L;

    @Getter @Setter
    @ManagedProperty("#{someService}")
    private SomeService someService;
    // ...
Run Code Online (Sandbox Code Playgroud)

问题是,我一直在NotSerializableException从Spring(ServiceLocatorFactoryBean)获取一个类,它正被SomeService bean使用.

如果我这样做transient,我怎样才能在反序列化后重新注入它?

或者,解决这个问题的其他方法是什么?

我一直在阅读类似的其他几个问题,但找不到任何与此问题完全相关的问题.

spring dependency-injection jsf-2

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

为什么Groovy的地图没有metaClass?

为什么Groovy的文字地图没有metaClass?

// lists work as expected:
aList = []
println aList.class // class java.util.ArrayList
println aList.metaClass  // gives the full blown metaclass
          //     org.codehaus.groovy.runtime.HandleMetaClass@3de6696c
          //     [groovy.lang.MetaClassImpl@3de6696c[class java.util.ArrayList]]

// string and numbers too:
println ''.metaClass
println 12.metaClass

// map does not:
aMap = [:]
println myMap.metaClass // gives null
println myMap.class // also gives null
Run Code Online (Sandbox Code Playgroud)

经测试:

Groovy Version: 1.8.6 JVM: 1.6.0_31 Vendor: Sun Microsystems Inc. OS: Linux
Run Code Online (Sandbox Code Playgroud)

groovy metaclass

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

Grails RadioGroup,如何将标签绑定到无线电名称

我正在努力争取g:radioGroup标签 - 我想创建一些无线电,一些标签对应于无线电:

<g:radioGroup name="stateOfHealth" value="${review.stateOfHealth}" id="stammp"
        labels="['1','2','3','4','5']"
        values="['bad','suboptimal','well','veryWell','excellent']">
    <span class="radioSpan"> ${it.radio}</span>
    <label for="${ ???? }">${it.label}</label>
</g:radioGroup>
Run Code Online (Sandbox Code Playgroud)

如何插入标签的"for"属性以匹配正确的收音机,我需要做什么?

grails label gsp radio-group radio-button

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