我有一个工作副本存储库,我一直在工作没有问题; 此存储库的原点位于GitHub上.
我想让我的工作副本存储库可用作我的构建机器(另一个物理主机上的VM)的原点,因此我可以在构建机器上构建和测试我对工作副本的提交,而无需通过首先是GitHub.我已经有了GitHub存储库的构建,但我希望这是一个"黄金"存储库/构建; 即,如果有东西进入那里,应该保证对GitHub的构建通过.
我查看了有关Git URL的文档,并看到可以选择在表单中使用URL git://host.xz[:port]/path/to/repo.git/(例如,参见git-clone文档).我希望以最简单的方式执行此操作,只需最少的配置:我不希望设置SSH守护程序或Web服务器只是为了将其发布到我的构建计算机.
我正在运行Windows 7 x64 RC,我安装了MSysGit和TortoiseGit,并且我在防火墙上打开了Git的默认端口(9814).请假设工作副本仓库位于D:\Visual Studio Projects\MyGitRepo,主机名为devbox.构建计算机是Windows Server 2008 x64.我一直在构建机器上尝试以下命令,并带有相关的输出:
D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo"
Initialized empty Git repository in D:/Integration/MyGitRepo/.git/
devbox[0: 192.168.0.2]: errno=No error
fatal: unable to connect a socket (No error)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
sort 包:
type Interface interface {
Len() int
Less(i, j int) bool
Swap(i, j int)
}
...
type reverse struct {
Interface
}
Run Code Online (Sandbox Code Playgroud)
Interfacestruct 中匿名接口的含义是什么reverse?
是否有人在Python中使用这样的东西:
def die(error_message):
raise Exception(error_message)
...
check_something() or die('Incorrect data')
Run Code Online (Sandbox Code Playgroud)
我认为这种风格在PHP和Perl中使用.
你觉得这个[风格]有什么(dis)优势吗?
element.classList是DOMTokenList类型的.
有没有办法清除这个清单?
我有几个关于Python线程的问题.
Hide userland threads)线程可以标记为"守护程序线程".这个标志的意义在于,当只剩下守护进程线程时,整个Python程序都会退出.
我的解释/理解是:当所有非守护程序线程终止时,主线程终止.
因此,如果"当只剩下守护程序线程时整个Python程序退出",那么python守护程序线程不是Python程序的一部分?
使用Django 1.5.1:
DEBUG = False
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'verbose',
},
},
'loggers': {
# root logger
'': {
'handlers': ['console'],
},
#'django.request': {
# 'handlers': ['console'],
# 'level': 'DEBUG',
# 'propagate': False,
#},
}
}
Run Code Online (Sandbox Code Playgroud)
如果我取消注释注释行并调用具有的视图1/0,则将回溯打印到控制台:
ERROR 2013-11-29 13:33:23,102 base Internal Server Error: /comment/*******/
Traceback (most recent call last):
...
File "*****/comments/views.py", line 10, …Run Code Online (Sandbox Code Playgroud) 我在用waitFor().代码如下:
casper.waitFor(function check() {
return this.evaluate(function() {
return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
});
}, function then() {
console.log('Done');
});
Run Code Online (Sandbox Code Playgroud)
我把它作为控制台输出
Wait timeout of 5000ms expired, exiting.
Run Code Online (Sandbox Code Playgroud)
如何增加超时?
编辑:我已将代码更改为
casper.waitFor(function check() {
return this.evaluate(function() {
return this.evaluate(someFunction, 'variable 1','variable 2','variable 3') === 'yes';
});
}, function then() {
console.log('Done');
},10000);
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
CasperError: Invalid timeout function, exiting.
C:/filename:1720 in _check
Run Code Online (Sandbox Code Playgroud) 我知道有很多相似或相同的问题,但我仍然无法理解/找到适合我使用模块的正确方法.Python是我最喜欢的语言,我喜欢其中的一切,除了使用导入:递归导入(当你尝试引用一个尚未存在的名称时),导入路径等.
所以,我有这种项目结构:
my_project/
package1/
__init__.py
module1
module2
package2/
__init__.py
module1
module2
Run Code Online (Sandbox Code Playgroud)
Package1可以使用独立单元,但也可以通过它导入package2.我现在在做什么,例如,在package1.module1我写from package1 import module2,即使用导入模块的完整路径.我这样做是因为如果我使用import module2- 当从另一个包(package2)导入模块时,这将不起作用.我也无法使用from . import module2- module1直接运行时这不起作用.
好的,所以为了from package1 import module2在package1.module1两种情况下工作(当直接运行package1.module1和从中导入时package2)我在以下的开头添加这些行package1.module1:
import os, sys
currDir = os.path.dirname(os.path.realpath(__file__))
rootDir = os.path.abspath(os.path.join(currDir, '..'))
if rootDir not in sys.path: # add parent dir to paths
sys.path.append(rootDir)
Run Code Online (Sandbox Code Playgroud)
对我来说,这是有效的,但我觉得这不是pythonic.难道我做错了什么?
相反,我应该始终package1.module1从项目根运行吗?如果是这样,这使得从IDE运行它变得不方便 - 我需要以某种方式在其中设置路径.
更新:我试图添加一个文件root.pth到 …
在MySQL Workbench中,您可以向MySQL数据库中的表和列添加注释.
Sqlite是否支持向表和列添加注释?
一些代码:
import cStringIO
def f():
buffer = cStringIO.StringIO()
buffer.write('something')
return buffer.getvalue()
Run Code Online (Sandbox Code Playgroud)
该文件说:
StringIO.close():释放内存缓冲区.尝试使用已关闭的StringIO对象执行进一步操作将引发ValueError.
我是否必须这样做buffer.close(),否则当缓冲区超出范围并被垃圾收集时会自动发生?
更新:
我做了一个测试:
import StringIO, weakref
def handler(ref):
print 'Buffer died!'
def f():
buffer = StringIO.StringIO()
ref = weakref.ref(buffer, handler)
buffer.write('something')
return buffer.getvalue()
print 'before f()'
f()
print 'after f()'
Run Code Online (Sandbox Code Playgroud)
结果:
vic@wic:~/projects$ python test.py
before f()
Buffer died!
after f()
vic@wic:~/projects$
Run Code Online (Sandbox Code Playgroud)