小编eig*_*ein的帖子

如何在Travis CI中发布工件?

我想将Travis CI用于我的开源项目.特拉维斯没有提供任何方式来发布制作的文物(但是,他们在未来的计划中有这个问题).

在某处发布/上传工件有哪些变通方法?我被允许在CI机器上执行任何脚本.

简单上传将起作用,但存在安全问题:任何人都可以以与所有来源公开相同的方式上传内容.

artifacts travis-ci

50
推荐指数
6
解决办法
3万
查看次数

如何在setup.py中执行自定义生成步骤?

distutils模块允许包含和安装资源文件以及Python模块.如果在构建过程中应该生成资源文件,如何正确包含它们?

例如,该项目是一个Web应用程序,其中包含应编译成JavaScript并随后包含在Python包中的CoffeeScript源代码.有没有办法将其整合到正常的sdist/bdist流程中?

python distutils setuptools

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

GridFS比通常的FS更快吗?

我想知道将所有上传的文件存储在GridFS中是否比将它们存储在通常的文件系统上更快,例如Ext4(在读/写速度和平均服务器负载方面).

mongodb gridfs

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

Monitor.Enter和Monitor.Exit在不同的线程中

Monitor.EnterMonitor.Exit设计为从同一个线程调用.但是,如果我需要在不同的线程中释放锁而不是获取的呢?

例如:存在使用此资源的共享资源和异步操作.操作从BeginOperation共享资源开始并获取锁定.还有EndOperation释放锁的方法.EndOperation通常在回调的另一个线程中调用,因此我无法调用Monitor.ExitEndOperation方法.在这种情况下,最好的方法是什么?是否会重复检查锁定AutoResetEvent而不是Monitor一个好的解决方案?

.net c# multithreading locking

9
推荐指数
3
解决办法
4803
查看次数

如何创建构建命令的子类?

主题是自描述的:我需要子setup.py build命令命令以执行其他构建步骤.但是我找不到任何build要继承的命令类.我一直在努力:

class BuildCommandProxy(setuptools.command.build):
    pass
Run Code Online (Sandbox Code Playgroud)

class BuildCommandProxy(distutils.command.build):
    pass
Run Code Online (Sandbox Code Playgroud)

乃至:

class BuildCommandProxy(setuptools.distutils.command.build):
    pass
Run Code Online (Sandbox Code Playgroud)

没有任何成功.

UPDATE:寻找如何实现像这样setuptools.

UPDATE2:我有一些自定义命令实现:

class CustomCommand(setuptools.Command):
    # ...
Run Code Online (Sandbox Code Playgroud)

我想要实现的是将此命令传递给cmdclass:

cmdclass={
    "build": CustomCommand,
}
Run Code Online (Sandbox Code Playgroud)

然后调用原来buildCustomCommand.run做一些自定义的步骤之后.

python setuptools python-3.x

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

如果find -exec返回非零,则停止make

我正在尝试将检查我的代码集成pyflakes到构建过程中.我已经定义了以下目标Makefile:

pyflakes:
    find $(APPLICATION_DIRECTORY) -iname "*.py" -exec pyflakes "{}" \;
Run Code Online (Sandbox Code Playgroud)

问题是,find返回0每一个即使有代码的问题(时间pyflakes的回报不是0)和make成功.理想情况下,我想对每个源文件运行检查,并make在至少有一个-exec失败的情况下停止.有没有办法实现这个目标?

bash makefile find

6
推荐指数
1
解决办法
1590
查看次数

如何在Tornado中设置自定义未处理的异常处理程序?

我正在尝试通过覆盖tornado.web.Application._handle_request_exception方法来实现自定义未处理的请求异常日志记录:

def _handle_request_exception(self, e):
    logging.error('error')  # Just for test.
Run Code Online (Sandbox Code Playgroud)

但我看到相同的日志输出,如:

2012-09-01 03:35:09,947 [7399] root ERROR: Uncaught exception GET / (127.0.0.1)
HTTPRequest(...)
Traceback (most recent call last):
Run Code Online (Sandbox Code Playgroud)

而不是我的自定义消息.我究竟做错了什么?

python tornado web

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

如何强制.NET 3.5应用程序在.NET 4.5运行时运行?

我正在尝试实现此处描述的解决方案:我可以在面向.NET 3.5 SP1时使用.NET 4功能吗?.当.NET 3.5应用程序在.NET 4.0上运行时,它可以正常工作.但是,在.NET 4.5上,该应用程序在.NET 3.5环境中运行.我尝试过以下方法:

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
Run Code Online (Sandbox Code Playgroud)

没有成功.Environment.Version仍然告诉我2.0.50727.5456在.NET 4.0上一切正常.

有没有办法强制.NET 3.5应用程序使用.NET 4.5(如果可用)?

.net .net-4.5

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

有没有办法用pip install运行2to3?

我正在尝试使用pip install -r requirements.txt.来维护依赖项.但是,某些必需的包不直接支持Python 3,但可以使用手动转换2to3.

在做什么时有办法强制自动pip运行2to3这些包pip install -r requirements.txt吗?

python pip python-2to3 requirements.txt

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

保留大型矩阵产品的特定元素

我需要计算以下矩阵表达式:XT - Y并保持元素仅对应于矩阵的非零元素Y.例如,如果:

In [63]: X.dot(T.T) - Y
Out[63]: array([[ -6,  -2], [ -9, -12]])
In [64]: Y
Out[64]: array([[5, 0], [7, 8]])
Run Code Online (Sandbox Code Playgroud)

然后结果应该是[[-6, 0], [-9, -12]].

X并且T都是矢量.问题是,无论X.dot(T.T)Y具有大尺寸(比方说350 x 23 000 000),所以Y被存储为一个scipy.sparse.csc_matrix有大约2亿的值.我没有足够的内存来存储中间XT结果.

当然,可以迭代所有非零元素Y并手动计算每个元素,XT然后手动构造结果csc_matrix.结果将具有相同indicesindptr属性的Y,这让我觉得,应该有一个更短或更快的方式.

numpy scipy sparse-matrix

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

将外部程序集添加到ASP.NET MVC项目的常用方法是什么?

我有一个带有HtmlHelper扩展方法的外部编译程序集.我需要在项目中使用它,以便不会对此程序集进行任何绝对引用,因为项目是与Team Foundation Server共享的.解决问题的常用方法是什么?

c# asp.net-mvc assemblies reference

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

虽然ol li风格适用于ul li?

我正在尝试创建嵌套列表:

<html>
  <head>
    <style>
      ol li {
        list-style: decimal outside none;
      }
    </style>
  </head>
  <body>
    <ol>
      <li>Digit</li>
      <ul>
        <li>Circle</li>
      </ul>
      <li>Digit</li>
    </ol>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我得到的是:

1. Digit
    1. Circle
2. Digit
Run Code Online (Sandbox Code Playgroud)

为什么我在无序列表中得到"十进制"标记?我想我只将"十进制"应用于ol li元素,而不是ul li.

html css

0
推荐指数
1
解决办法
234
查看次数

Rust 中的内连接两个 `HashMap`

假设我们有两个std::collections::HashMap-s,例如HashMap<K, V1>HashMap<K, V2>,以及一个函数Fn(V1, V2) -> R

如何对这些哈希图执行内部联接,以便获得HashMap<K, R>它们的共享密钥?这是一个参考实现来说明我的意思:

use std::collections::HashMap;

fn main() {
    let mut map_a = HashMap::<&str, i32>::new();
    map_a.insert("foo", 1);
    map_a.insert("bar", 2);
    map_a.insert("qux", 3);
    map_a.insert("quux", 4);
    
    let mut map_b = HashMap::<&str, i32>::new();
    map_b.insert("foo", 5);
    map_b.insert("bar", 6);
    map_b.insert("quuux", 7);
    map_b.insert("quuuux", 8);
    
    // To keep it simple I'm just combining respective values into a tuple:
    let joined_map = map_a
        .into_iter()
        .filter_map(|(key, value_a)| map_b.remove(key).map(|value_b| (key, (value_a, value_b))))
        .collect::<HashMap<&str, (i32, i32)>>(); …
Run Code Online (Sandbox Code Playgroud)

join hashmap inner-join rust

0
推荐指数
1
解决办法
1257
查看次数