Microsoft是否有计划支持MS SQL服务器以外的LINQ to SQL?
这是一个有点虚荣的问题,但BuildBot的输出并不是特别好看.
例如,与...相比
..和其他人,BuildBot看起来相当......古老
我目前正在玩Hudson,但它是以Java为中心的(虽然在本指南中,我发现它比BuildBot更容易设置,并产生了更多信息)
基本上:有没有针对python的持续集成系统,它会产生大量闪亮的图形等等?
更新:从那时起,Jenkins项目取代了Hudson作为该软件包的社区版本.原作者也转到了这个项目.Jenkins现在是Ubuntu/Debian,RedHat/Fedora/CentOS等标准软件包.以下更新仍然基本正确.与詹金斯一起做这件事的出发点是不同的.
更新:在尝试了一些替代方案之后,我想我会坚持使用哈德森.诚信很好,很简单,但非常有限.我认为 Buildbot更适合拥有众多构建从服务器,而不是像我使用它一样在一台机器上运行.
为Hudson设置Python项目非常简单:
java -jar hudson.warhttp://localhost:8080git在Hudson全局首选项中设置路径)nosetests通过,easy_install如果它还没有nosetests --with-xunit --verbose**/nosetests.xml这就是所需要的.您可以设置电子邮件通知,插件值得一看.我目前正在使用的一些Python项目:
nosetests --with-coverage(这会将输出写入**/coverage.xml)我试图让这段代码更好一点.我怀疑它是一次读取一个字节的循环.我无法通过gzip解压缩找到另一种方法.实现a StreamReader很好,但它返回一个我无法传递给解压缩流的字符串.
有没有更好的办法?
byte[] bufffer = null;
List<byte> resourceBytes = new List<byte>();
int byteValue = 0;
WebResource resource = new WebResource();
HttpWebResponse webResponse = null;
try {
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(resourceUri);
webRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
webRequest.Headers.Add(HttpRequestHeader.AcceptCharset, "ISO-8859-1,utf-8;q=0.7,*;q=0.7");
webRequest.UserAgent = agent;
webRequest.Accept = "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
webRequest.Credentials = CredentialCache.DefaultCredentials;
webRequest.Referer = resourceUri.OriginalString;
webRequest.Timeout = 5000;
webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream webStream = webResponse.GetResponseStream();
if (!string.IsNullOrEmpty(webResponse.ContentEncoding)) {
if (webResponse.ContentEncoding.ToLower().Contains("gzip")) {
webStream = new GZipStream(webStream, CompressionMode.Decompress);
}
else if (webResponse.ContentEncoding.ToLower().Contains("deflate")) …Run Code Online (Sandbox Code Playgroud) 如果我注意到哈希表(或构建在哈希表上的任何其他数据结构)正在填满,那么你应该在什么时候构建一个包含更多桶的新表.到目前为止,在表格中给出了n个项目,你如何计算出在新表中使用了多少个桶?
所以假设我有100个桶.当有50个项目时,我应该重组吗?500?5000?或者我应该寻找最完整的桶和关键吗?然后,当我达到这一点时,我有多大的新哈希表?
与此相关的是,如果您事先知道将要进入的项目大小,是否有办法计算桶数以获得良好的平均性能?
我知道真正的答案取决于许多其他考虑因素,例如在特定示例中速度与大小的重要程度,但我正在寻找一般的guildlines.
我也知道我不应该优化这种事情,除非良好的分析表明这是一个瓶颈.我只是在想一个会使用大量哈希表的项目,并想知道如何处理这个问题.
为了处理并发问题,是锁定 - 任何形式的锁定,无论是行,表还是数据库锁定一个好的解决方案?
如果没有,如何处理并发问题?
我正在寻找一些用HTML创建水平菜单栏的帮助.菜单栏将包含文件,编辑,查看等菜单,当您将鼠标悬停或单击文件菜单(例如)时,菜单将显示菜单项,如新建,打开等.
理想情况下,我想使用纯HTML和CSS创建菜单栏和菜单,但如果需要,我还可以使用JQuery,Prototype和Scriptaculous.有谁知道我可以从中汲取灵感的任何好的例子/教程?
编辑:感谢所有的链接.我应该提到我正在寻找一个教程,解释如何在HTML/CSS/JS中自己动手,而不是为你构建所有代码的WYSIWYG工具.
干杯,唐
如何使用XSL-FO将分页符添加到文档中?我正在使用Apache FOP来创建PDF,如果这有所作为的话.
我有一个页面(page1.html)引用一个css文件(style1.css)
一切都很好.
我需要Page1.html另外引用Style2.css但是当我添加引用时,Page1.html上的一些东西搞砸了.
如何确定导致此问题的Style2.css是什么?一些差异工具?一些过程?
我相信我会被嵌套的范围规则和列表推导的某些组合所困扰. Jeremy Hylton的博客文章暗示了原因,但我并不完全理解CPython的实现,足以弄清楚如何解决这个问题.
这是一个(过于复杂的?)示例.如果人们有一个更简单的演示,我想听听它.问题:使用next()的列表推导用最后一次迭代的结果填充.
编辑:问题:
到底是怎么回事,我该如何解决这个问题?我是否必须使用标准循环?显然,该函数运行的次数正确,但列表推导最终得到的是最终值而不是每个循环的结果.
一些假设:
码
import itertools
def digit(n):
digit_list = [ (x,False) for x in xrange(1,n+1)]
digit_list[0] = (1,True)
return itertools.cycle ( digit_list)
Run Code Online (Sandbox Code Playgroud)
>>> D = digit(5) >>> [D.next() for x in range(5)] ## This list comprehension works as expected [(1, True), (2, False), (3, False), (4, False), (5, False)]
class counter(object):
def __init__(self):
self.counter = [ digit(4) for ii in range(2) ]
self.totalcount=0
self.display = [0,] * 2
def next(self):
self.totalcount …Run Code Online (Sandbox Code Playgroud) 我有一个使用"静态只读T实例=新T();"的单例 图案.但是,我遇到了T是一次性的情况,实际上需要处理以进行单元测试.如何修改此模式以支持一次性单件?
我想要的界面是这样的:
var x = Foo.Instance;
var y = Foo.Instance; // x == y
...
x.Release(); // this causes the next Foo.Instance to return a fresh object
// also, it assumes no further operations on x/y will be performed.
Run Code Online (Sandbox Code Playgroud)
注意 - 模式当然必须是线程安全的.
编辑 - 出于生产代码的目的,这是一个真正的单身人士.问题是它锁定了一些文件,因此在单元测试中我们必须处理它.
如果可能的话,我也更喜欢可以重复使用的模式.