小编wbe*_*rry的帖子

package.json中的"保留所有权利"许可

我有一个小型的node.js项目,该项目是公司内部的,不会公开发布或与第三方共享.它肯定不会贡献给任何公共包存储库.

但是当我运行时,npm install我总是会收到以下错误:

npm WARN package.json <<myproject>>@0.1.0 license should be a valid SPDX license expression
Run Code Online (Sandbox Code Playgroud)

所需的许可证是:"我们的版权和保留所有权利".我在SPDX许可证列表中找不到任何适用的内容.这个答案中的建议也不起作用.如果我只是licensepackage.json错误更改为删除字段no license field.

如果npm install没有在我们不想使用的许可证参考中,我如何显示没有错误或警告?

licensing node.js npm

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

Sqlalchemy删除子查询

我试图使用筛选查询删除一些子行而没有结果:

sl = DBSession.query(Puesto.id).filter(Puesto.locales_id == id).subquery()
DBSession.query(Servicio).filter(Servicio.puestos_id.in_(sl)).delete()
Run Code Online (Sandbox Code Playgroud)

我收到InvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter.了错误.

完整堆栈跟踪:

Traceback (most recent call last):
  File "/usr/src/tg2env/ceaf/ceaf/controllers/root.py", line 1673, in delete_local
    DBSession.query(Servicio).filter(Servicio.puestos_id.in_(sl)).delete()
  File "/usr/src/tg2env/lib/python2.4/site-packages/SQLAlchemy-0.6.6-py2.4.egg/sqlalchemy/orm/query.py", line 2126, in delete
    raise sa_exc.InvalidRequestError(
InvalidRequestError: Could not evaluate current criteria in Python.  Specify 'fetch' or False for the synchronize_session parameter.
Run Code Online (Sandbox Code Playgroud)

我无法找到问题所在......

任何的想法?

问候

python sqlalchemy

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

通过消息代理进行Java/Python通信

通过支持(C)Python和Java/JMS应用程序的消息代理进行通信的好方法是什么?我的特殊要求是:

  • 开源解决方案
  • 可在基于Linux的系统上使用
  • 不需要发送方和接收方之间的会合(即使用消息代理)
  • 单个事件队列支持多个生产者和消费者(只有一个消费者接收每个消息)
  • 具有两阶段提交的工作单元支持(XA支持很好)
  • 支持持久性消息(即在重新启动代理后仍然存在)
  • 支持Java客户端的JMS
  • 没有任何组件是"边缘",意味着由于缺乏社区支持/兴趣而有可能失去维护
  • 如果有一个Python客户端设法"说JMS"会很棒,但是包含编写我自己的Python JMS层的任务的答案是可以接受的

我很难找到解决方案.Apache的ActiveMQ没有开箱即用的Python支持.ZeroMQ需要一个集合点.RabbitMQ似乎不支持JMS.我找到的最佳候选者是ActiveMQ和pyactivemq库的组合.但是pyactivemq的第一个也是最后一个版本是在2008年,所以看起来这不符合我的"无边缘"要求.

理想的答案是一个或多个支持良好且记录良好的开源软件包的名称,您个人习惯于在Java/JMS和Python应用程序之间进行通信,并且不需要进行大量的集成工作开始.答案包括"简单"(最多几天的工作)实施额外的胶水代码以满足上述所有要求,这是可以接受的.在没有良好的开源候选人的情况下,商业解决方案也是可以接受的.

此外,Jython已经出局了.(如果我能......)相同的Python应用程序将需要使用仅在CPython中可用的模块.

python java middleware unit-of-work messagebroker

13
推荐指数
2
解决办法
9316
查看次数

如何在ruby proc/lambda中使用真正的局部变量

初学Ruby问题.更改此代码的最简单方法是什么,但是将块完全保留,可以消除副作用?

$ irb
irb(main):001:0> x = lambda {|v| x=2
irb(main):002:1> v}
=> #<Proc:0x8f586f8@(irb):1>
irb(main):003:0> x.call(3)
=> 3
irb(main):004:0> x
=> 2
Run Code Online (Sandbox Code Playgroud)

这是我可以设法说明我的问题的最简单的例子,所以"删除赋值"或"不指定Proc to x"不是我正在寻找的.

我想在Proc(或lambda)中设置可以分配的局部变量,而不会影响原始的封闭范围.我可以动态创建一个类或模块来包装块,但这对于这样一个基本的东西来说似乎有些过分.

我正在尝试做的等价Python:

def x(v):
  x = 2  # this is a local variable, what a concept
  return v
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何从其他证书中提取颁发者证书

我有X.509格式的证书.使用openssl我想将发行者的证书提取到一个文件中,也是X.509格式(这样我就可以在我的Web服务中将发行者列入白名单).

我该怎么做呢?以下命令不起作用,它只以文本形式打印发行者信息.

openssl x509 -in cert.x509 -issuer -out issuer.x509

openssl

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

在Web服务中扭曲延迟与阻止

我正在努力在使用Deferred对象的Web服务代码中产生相同的行为,而不是在代码中.我的目标是编写一个装饰器,它将任何方法(从Twisted中解耦)的处理委托给Twisted线程池,这样反应器就不会被阻塞,而不会改变任何方法的语义.

当下面的类echo实例作为Web服务公开时,此代码:

from twisted.web import server, resource
from twisted.internet import defer, threads
from cgi import escape
from itertools import count

class echo(resource.Resource):
  isLeaf = True
  def errback(self, failure): return failure
  def callback1(self, request, value):
    #raise ValueError  # E1
    lines = ['<html><body>\n',
             '<p>Page view #%s in this session</p>\n' % (value,),
             '</body></html>\n']
    return ''.join(lines)
  def callback2(self, request, encoding):
    def execute(message):
      #raise ValueError  # E2
      request.write(message.encode(encoding))
      #raise ValueError  # E3
      request.finish()
      #raise ValueError  # E4
      return server.NOT_DONE_YET
    return execute
  def render_GET(self, request):
    content_type, …
Run Code Online (Sandbox Code Playgroud)

python web-services twisted deferred

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

Hibernate可以将NULL映射到非数字浮点数吗?

这是我对特定列的Hibernate映射:

<property name="maxRating" not-null="false" column="max_rating"/>

在数据库(Postgres)中,列是max_rating double precision,即它在表中可以为空.映射的Java类有一个成员private float maxRating.

在不更改表定义或类的情况下,有没有办法让Hibernate NULL将此列Float.NaN中的值映射到实例中?

java floating-point hibernate

5
推荐指数
1
解决办法
2181
查看次数

XMLGregorianCalendar 日期序列化为空字符串

我使用 Java 1.6wsimport从 Web 服务的 WSDL 生成源代码。请求结构中的字段之一具有xs:dateTimeWSDL 包含的 XML 模式中的类型和javax.xml.datatype.XMLGregorianCalendar生成的代码中的类型。

通过使用soapUI进行手动测试,我确定Web服务接受以下序列化值:2011-12-08, 2011-12-08Z。不接受以下内容,在这种情况下的响应是空回复(不是显式错误):2011-12-08T20:00:00, 2011-12-08T20:00:00-05:00。如果这很重要的话,服务本身是由 .NET 提供支持的。

我的想法是服务器应该接受完整的日期/时间并仅拒绝日期,但相反的是正在发生的情况。但我并不认为服务器的维护者会愿意改变。所以我试图说服客户只发送一个日期。

我无法说服我的客户端代码将XMLGregorianCalendar对象仅序列化为日期。事实上我可以,除非生成的代码可以做到这一点。当生成的客户端代码(由 生成wsimport)执行此操作时,序列化值是空字符串,并且服务器正确返回错误。我使用数据包嗅探器验证了这一点。

以下是我在请求中创建和填充日期字段的方法:

import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeConstants;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import java.util.TimeZone;
// also import GeneratedRequest from generated packages

private makeRequest() {
   GeneratedRequest request;
   // ...
   request.setDateField(xmlDayNow(TimeZone.getTimeZone("America/New_York"),
       6));  // broadcast day starts at 6 am EST
   // ...
}

@XmlSchemaType(name="date")
private …
Run Code Online (Sandbox Code Playgroud)

java validation jax-ws

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

JavaScript内省完成

初学JavaScript问题.我对dirPython 的内置函数有点不满.我想发现node.js REPL中任何对象的属性/方法.我已经看过这个问题 ; 在node一个空数组的简单情况下,接受的答案失败(在REPL中)[].例如:

for(var prop in []){console.log(prop);}  # returns undefined, prints nothing
[].length  # returns 0
Run Code Online (Sandbox Code Playgroud)

由于for循环没有发现数组的length方法,我不认为这是适当的内省.那么,有人可以填写空白:

function magic(some_object) {
  # magic goes here
}

console.log(magic([]))  # should print a list that includes 'length'
Run Code Online (Sandbox Code Playgroud)

或者这根本不可能,或者只能用于"用户类型"?

javascript introspection node.js

5
推荐指数
1
解决办法
4193
查看次数

'dlsym'的库在哪里

我收到此链接器错误:

system/core/libacc/tests/main.cpp:42: error: undefined reference to 'dlsym'
Run Code Online (Sandbox Code Playgroud)

你能告诉我ubuntu 9.10上的库在哪里包含了'dlsym'的库吗?

谢谢.

linker ubuntu-9.10

4
推荐指数
1
解决办法
3944
查看次数

Python 2.7中特定于平台的Unicode语义

Ubuntu 11.10:

$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x = u'\U0001f44d'
>>> len(x)
1
>>> ord(x[0])
128077
Run Code Online (Sandbox Code Playgroud)

Windows 7的:

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> x = u'\U0001f44d'
>>> len(x)
2
>>> ord(x[0])
55357
Run Code Online (Sandbox Code Playgroud)

我的Ubuntu体验是使用发行版中的默认解释器.对于Windows 7,我下载并安装了从python.org链接的推荐版本.我自己没有编译其中任何一个.

差异的本质对我来说很清楚.(在Ubuntu上,字符串是一系列代码点;在Windows 7上是一系列UTF-16代码单元.)我的问题是:

  • 为什么我会观察这种行为上的差异?是由于解释器的构建方式,还是依赖系统库的差异?
  • 有没有办法配置Windows 7解释器的行为以同意Ubuntu,我可以在Eclipse PyDev(我的目标)中做什么?
  • 如果我必须重建,是否有任何预先构建的Windows …

python windows unicode utf-16

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