我觉得我花了很多时间在Python中编写代码,但没有足够的时间创建Pythonic代码.最近我遇到了一个有趣的小问题,我认为可能有一个简单,惯用的解决方案.解释原文,我需要收集列表中的每个连续对.例如,给定列表[1,2,3,4,5,6]
,我想计算[(1,2),(3,4),(5,6)]
.
我想出了一个看起来像翻译Java的快速解决方案.重温这个问题,我能做的最好的就是
l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]
Run Code Online (Sandbox Code Playgroud)
在长度不均匀的情况下,其具有抛弃最后一个数字的副作用.
是否有一种我不知道的惯用方法,或者这是我最好的方法?
我一遍又一遍地读到Java 5的注释是该语言的"高级功能".直到最近,我没有太多使用注释(除了通常的@Override,&c),但是在许多与Web服务相关的项目上的工作迫使我的手.自从我学习了Java 5之前的Java以来,我从来没有真正花时间坐下来学习注释系统.
我的问题 - 你们真的使用注释吗?他们对你有多大帮助,日常生活?有多少StackOverflow-ers必须编写自定义注释?
我正在开发Apache CXF Web服务(使用JAX-WS,通过SOAP).服务本身非常简单:接收请求,将请求插入数据库,并返回插入是否成功.我想依靠XML验证来对请求强制执行许多约束.
所以,我的问题.如何将详细的验证错误返回给我的服务客户?我通过配置我的端点在服务器端进行了验证.
<jaxws:endpoint id="someEndpoint" implementor="#someImpl" address="/impl">
<jaxws:properties>
<!-- This entry should- ideally- enable JAXB validation
on the server-side of our web service. -->
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
Run Code Online (Sandbox Code Playgroud)
我已经探索过在服务器上使用拦截器(例如BareInInterceptor),并以某种方式捕获SAXParseExceptions来包装它们并将它们发送到客户端.这种方法看起来有点复杂,但如果XML无效,我需要以某种方式为客户端提供一个行号.我应该使用拦截器来揭露异常吗?
我对这个技术堆栈并不是很有经验,只是进入Web服务 - 你们给我的任何指针都会非常感激.
我正在使用Django 1.2.3中的django-compressor应用程序来缩小和合并一些包含的CSS和JS文件.在基础模板中,我有
{% load compress %}
{% compress js %}
{% block js %}
<script type="text/javascript" src="/site_media/js/jquery.query-2.1.7.js">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
在一个孩子,
{% block js %}
{{block.super}}
<script type="text/javascript" src="/site_media/js/jquery.validate.min.js">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
模板渲染时,第一个脚本标记正确缩小,但第二个不是.在类似的场景中,我已经确认问题是继承.
我不想在子模板中继续使用压缩标签,因为使用此应用程序的一半要点是合并文件并减少HTTP请求.我错过了什么吗?我应该研究另一个解决方案吗?
我用Neo4j(和Postgres一起)构建了一个Django应用程序,我发现这个Django集成名为neo4django,我想知道是否可以只使用neo4restclient,比如,不使用Neo4django会有什么缺点?是否只使用neo4-rest-client,给我更多的灵活性?当我使用Neo4Django创建模型时,似乎在建模图形数据库和关系数据库之间没有区别.我错过了什么吗?
谢谢!
我最近构建了一个部署在Tomcat上的简单Web应用程序.该应用程序使用基于标准会话的安全性,其中已登录的用户被授予会话.
会话在Firefox和Chrome中运行良好,但需要在IE的URL(测试7和8)中使用jsessionid,设置为中等隐私.在IE 8中,我试图覆盖cookie处理,设置"允许所有第三方cookie"和"允许所有会话cookie" - 没有骰子.但是,当我在本地计算机上运行Tomcat时,IE接受cookie,并且会话工作正常.
现在,对于HTTP标头.
在Chrome中,登录用户会获得会话
GET http://devl:8080/testing/ HTTP/1.1
Host: devl:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1036 Safari/532.5
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
P3P: CP="NON CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT STA"
Set-Cookie: JSESSIONID=9280023BCE2046F32B13C89130CBC397; Path=/testing
Content-Type: text/html;charset=UTF-8
Content-Language: en-US
Content-Length: 2450
Date: Fri, 26 Mar 2010 14:14:40 GMT
GET http://devl:8080/testing/logout HTTP/1.1
Host: devl:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 …
Run Code Online (Sandbox Code Playgroud) 似乎我找到了一些令我困惑的东西; 我发现两个Neo4j下载到python,第一个是:
第二个是:
这两者有什么区别?第一个看起来很大(大小),所以这是否意味着如果我使用它我不需要neo4j社区发布(里程碑)?
当我安装第一个,并尝试测试django示例时,似乎名为"model"的目录https://svn.neo4j.org/components/neo4j.py/trunk/src/main/python/ neo4j/model /缺少?那有什么区别,谁会更好地使用Django?
那那个呢?
我想知道Vim函数当前标签页中打开了多少个窗口; 特别是,在标签页中知道特定窗口是否是最后一个,例如来自autocmd,将是很方便的.有任何想法吗?
我一直在开发 CXF Web 服务,但遇到了一些 麻烦。在 SO 的帮助下,我的服务根据相当复杂的模式进行了验证——这是项目的要求。然而,我注意到验证方面存在一些奇怪的问题。
虽然数据类型经过验证(例如,捕获随机字母数字字符串而不是日期并作为 SOAP 错误返回),但长度和模式限制却没有验证。如果 xs:string 的 maxLength 设置为 20,并且我输入 25 个“a”,则该服务很乐意提供帮助。
我正在使用 2.2.7-SNAPSHOT - 由于快照解决了 2.2.6 中的另一个问题,我一直坚持未发布。有人有主意吗?我在其他问题中发布了有关该项目的更多详细信息,但请告诉我配置文件或输出是否有帮助。
我正在努力推算一个人的数据库.对于第一遍,我遵循基本的两步过程以避免对整个数据库进行O(n ^ 2)操作,如文献中所述.首先,我"阻止" - 遍历整个数据集,并根据名称中存在的n-gram AND首字母对每个记录进行分区.其次,使用Jaro-Winkler比较每个箱子的所有记录,以衡量他们代表同一个人的可能性.
我的问题 - 名称是Unicode.这些名称中的一些(尽管不是很多)是CJK(中日韩)语言.我不知道如何在这些语言中找到类似首字母的单词边界.我不知道n-gram分析是否对名称可以是2个字符的语言中的名称有效.我也不知道字符串编辑距离或其他相似性度量在此上下文中是否有效.
语言学家程序员或母语人士的任何想法?
所以我试图用Django在Neo4j中建立一个小的用户组关系.我目前正在使用这里看到的Neo4django python包.现在,我有代表我的用户的节点,代表我的组的节点,以及链接它们的关系,表示成员资格.我希望在不久的将来也做的是为这种关系添加属性,例如date_joined.我环顾四周,但没有太多关于如何实现这一目标的文档.我确信有办法做到这一点,只是没有看到任何例子.
下面是我的model.py的声明,如果有必要,我认为这是非常直接的.
class User(models.NodeModel):
friends = models.Relationship('User', rel_type=Outgoing.FRIEND, related_single=False, related_name='friends')
groups = models.Relationship('Group', rel_type=Outgoing.USER_GROUPS, related_single=False, related_name='groups')
user_name = models.StringProperty(max_length=30, indexed=True)
password = models.StringProperty(max_length=128)
class Group(models.NodeModel):
users = models.Relationship('User', rel_type=Outgoing.MEMBER, related_single=False, related_name='members')
group_type = models.Relationship('GroupType', rel_type=Outgoing.GROUP_TYPE, related_single=True, related_name='group_type')
group_name = models.StringProperty(max_length=128, indexed=True)
date_creation = models.DateProperty()
Run Code Online (Sandbox Code Playgroud)
感谢您的任何指示!
这行没有多大意义,但我想知道它为什么会引发语法错误:
x = 1; if x: with open("x.txt") as f: f.write(x)
如何在一行中执行with
块后if
语句?
django ×4
python ×4
neo4j ×3
cxf ×2
java ×2
jaxb ×2
neo4django ×2
annotations ×1
cjk ×1
idioms ×1
java-5 ×1
jax-ws ×1
minify ×1
n-gram ×1
nlp ×1
sessionid ×1
similarity ×1
tomcat ×1
validation ×1
vim ×1
web-services ×1
xsd ×1