小编Fis*_*tor的帖子

为什么git AuthorDate与CommitDate不同?

我查找我的git日志,发现AuthorDate和CommitDate对于我的一些提交略有不同:

commit 3a5912f90dc5227f308e99f95152fbee2301c59a
Author:     <hidden>
AuthorDate: Fri Jun 15 10:57:22 2012 +0800
Commit:     <hidden>
CommitDate: Fri Jun 15 11:14:37 2012 +0800
Run Code Online (Sandbox Code Playgroud)

作者和承诺与我是一样的.

这是怎么发生的?我困惑了几天.

还有更多(发生在341次提交中的17次):

+------------------------------+-------------------------------+
| from_unixtime(authored_date) | from_unixtime(committed_date) |
+------------------------------+-------------------------------+
| 2012-06-15 10:57:22          | 2012-06-15 11:14:37           |
| 2012-06-15 14:39:54          | 2012-06-15 14:48:57           |
| 2012-06-19 12:28:21          | 2012-06-19 12:29:41           |
| 2012-06-21 18:16:25          | 2012-06-21 18:28:48           |
| 2012-06-26 17:30:54          | 2012-06-26 17:33:55           |
| 2012-07-13 11:41:43          | 2012-07-13 11:42:17           |
| 2012-07-13 11:56:02          | 2012-07-13 12:13:22           | …
Run Code Online (Sandbox Code Playgroud)

git

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

在ipdb shell中使用IPython魔术函数

当调试Python脚本使用ipdb my_script.py,我想使用魔法的IPython功能,如%paste,%cdipdb调试会话外壳.是可能的,怎么样?

python debugging ipython

21
推荐指数
2
解决办法
3596
查看次数

结帐分支在不同的遥控器上

我有了另一个远程回购upstream之外origin.我能做到git checkout origin/master,但是当我跑步时git checkout upstream/master,我得到:

error: pathspec 'upstream/master' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

$ git fetch upstream
From https://github.com/getsentry/sentry
 * branch            HEAD       -> FETCH_HEAD
$ git co -b asdf --track upstream/master
fatal: Cannot update paths and switch to branch 'asdf' at the same time.
Did you intend to checkout 'upstream/master' which can not be resolved as commit?
Run Code Online (Sandbox Code Playgroud)

如何在upstream远程检查远程分支origin?我的git版本是2.1.2.

git branch

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

在tcp端口上获取openvpn服务器的ssl证书

获取HTTPS端口的ssl证书很容易(默认为443)

但是tcp端口上的ssl怎么样?

实例:

205.185.198.226:1194

这是在端口1194上运行的vpn(openvpn服务器)

IP 205.185.198.226在端口1194上使用ssl/tls来处理基于证书的客户端身份验证方法

正如Steffen Ullrich所说:

OpenVPN是不是普通党卫军但它包装自己的协议里面的SSL流,见https://openvpn.net/index.php/open-source/documentation/security-overview.html因此你必须在你面前说话封装协议到达TLS流,然后包含证书.

那么,是否真的可以在tcp端口上获取openvpn服务器的ssl证书?任何示例代码?(PHP,C或Perl)

ssl openvpn

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

缺少PyDev代码分析

我在Ubuntu 12.04中从APT安装了Eclipse 3.7.2,并在Eclipse中安装了PyDev.首先,它会警告未使用的导入和未使用的Wild导入,但它今天不再显示它们.但是,它可以显示错误的括号等错误.

我创建了一个新用户,并使用该用户安装了PyDev,问题仍然存在.如何启用警告?我没有更改代码分析设置.

python eclipse pydev

11
推荐指数
2
解决办法
5364
查看次数

制作一份Python文档的PDF文件

Python官方网站提供PDF文档下载,但它们由章节分隔.我下载了源代码并构建了PDF文档,这些文档也是单独的PDF文件.

如何从源代码中的Makefile构建一个PDF文件?我认为阅读会更方便.

如果连接单独的PDF不会遗漏目录(书签),那也是可以接受的.我试图convert从ImageMagick的,pdftkpdfunitepoppler-utils,它们都连接后失去的书签.

python documentation python-sphinx

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

Doctest失败,退出代码为零

在我的测试代码中,我的doctest失败但是脚本以零返回值退出,这导致CI运行通过,这不是预期的.

这是doctest模块的正确行为吗?

我的脚本以:

if __name__ == '__main__':
    import doctest
    doctest.testmod()
Run Code Online (Sandbox Code Playgroud)

输出如下:

**********************************************************************
File "test/test.py", line 7, in __main__
Failed example:
    f(1,0)
Expected:
    -----
    type: <type 'exceptions.ZeroDivisionError'>
    value: integer division or modulo by zero
    x
    -----
Got:
    -----
    type: <type 'exceptions.ZeroDivisionError'>
    value: integer division or modulo by zero
    -----
**********************************************************************
1 items had failures:
   1 of   1 in __main__
***Test Failed*** 1 failures.
tux@iPad:~/programming/exception-notifier(fix-travis)(0)$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

python doctest

7
推荐指数
2
解决办法
468
查看次数

Python全局变量和局部变量

在Python 2.7中,运行以下代码:

def f():
    a = a + 1

f()
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    f()
  File "test.py", line 2, in f
    a = a + 1
UnboundLocalError: local variable 'a' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

但是,如果我将代码更改为:

def f():
    a[0] = a[0] + 1

f()
Run Code Online (Sandbox Code Playgroud)

我得到了不同的错误:

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    f()
  File "test.py", line 2, in f
    a[0] = a[0] + 1
NameError: global name 'a' is not …
Run Code Online (Sandbox Code Playgroud)

python scope global-variables

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

语法突出显示的Diffs

如何使用代码语法高亮显示终端中的Git显示差异,就像GitHub一样?我的意思不仅是添加绿色和删除红色,还有代码语法高亮.

git

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