小编igo*_*orw的帖子

Git pre-commit hook:更改/添加的文件

我正在写一个预提交钩子.我想php -l对所有扩展名为.php的文件运行.但是我被卡住了.

我需要获取已暂存的新/已更改文件的列表.应排除已删除的文件.

我已经尝试使用git diffgit ls-files,但我想我需要一只手在这里.

git hook pre-commit pre-commit-hook

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

将套接字资源转换为流套接字

PHP有两个不同的API用于与套接字交互.有低级套接字API基本上包装C套接字API.还有高级流套接字API,它实现了PHP流接口.

不幸的是,流套接字API不支持设置低级套接字选项.但是,这是我必须要做的事情.同样,套接字API不支持使用标准函数调用fread,fwrite并且fclose使其与我的其余代码不兼容.

PHP 5.4引入了socket_import_stream函数.这允许您获取流套接字并获取底层套接字资源.我的计划是使用它来创建流套接字,获取套接字,在其上设置一些选项,然后继续使用原始流套接字.

这对我不起作用的原因是我需要在绑定之前设置选项.绑定流套接字的唯一方法是使用已执行绑定的stream_socket_server.这就是我无法使用它的原因.

我现在正在寻找反转socket_import_stream,以便我可以将我的套接字资源转换为流套接字.我一直无法找到这样的功能,但我希望一些非常聪明的人可以帮助我.或者向PHP源代码提交补丁.或者给我一些关于编写这样一个补丁的提示.

编辑:我有一些代码作用于PHP流来解析它的DNS数据包.我想在启用了多播的套接字上重用该代码.我不能在流套接字上启用多播,并且我不能在原始套接字上使用流函数.

EDIT2:我想使用此流stream_select,因此不幸的是,自定义流包装器不是一个选项.

php sockets stream

31
推荐指数
2
解决办法
2470
查看次数

更正登录表单的HTTP状态代码?

我正在为应用程序实现身份验证,我正在使用带有"身份验证方法"的可插拔系统.这允许我实现HTTP Basic和基于HTML的身份验证.

使用HTTP Basic/Digest auth,服务器发送401 Unauthorized响应头.但是,根据HTTP/1.1 RFC:

响应必须包含WWW-Authenticate头字段(第14.47节),其中包含适用于所请求资源的质询.

由于我不知道任何"html"WWW-Authenticate标头,因此发送401带有HTML登录表单的内容似乎不合适.有没有替代方案?我想以RESTful方式设计我的应用程序.

基于HTML的登录表单的正确HTTP状态代码(和标头)是什么?登录失败时,正确的代码是什么?

注意:我对摘要式身份验证不感兴趣.

rest http http-status-codes

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

哪些浏览器发送期望:100-continue标头?

HTTP/1.1规范允许客户端发送Expect: 100-continue大请求有效负载的报头(8.2.3使用100(继续)状态 - 超文本传输​​协议 - HTTP/1.1 - RFC2616).

这将在标头发送后暂停请求,并允许服务器根据这些标头拒绝它.

如果这些标头没有指示错误请求(例如,太大Content-Length),则它以100 Continue状态行响应,允许客户端继续.此时客户端发送请求正文.

哪些浏览器实际支持这一点,以及它们在哪些条件下发送期望标头?

browser http

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

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

在子文件夹/路径下递归显示颠覆历史

svn help log 不会给我一个递归看历史的选项.

svn log -l3 --recursive SVN_ROOT_URL不起作用.我希望它能在SVN_ROOT_URL下面提供最后3次提交.

这真的很烦人.我总是要启动我的IDE或者看团队城市以查看项目的最后提交(虽然我不确定这些工具在幕后执行哪个svn命令).

我认为这个功能非常重要,并且希望在没有高bash脚本工作的情况下支持svn-CLI框.

svn version-control

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

继续中断git-push(恢复上传)

所以我正在做这个非常庞大的git-push,大约2 GB的数据被推送到我的服务器.突然我的wifi连接死了.所以现在在通过慢速连接传输超过250 MB之后,我必须重新开始,只是为了冒险全部.

[/咆哮]

当对SSH远程执行git-push时,有没有办法在失败后继续传输?

如果没有,那么通过片状连接传输存储库的最佳方法是什么,同时避免必须上传所有文件?

谢谢!

git ssh

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

如何单步执行git存储库?

我试图理解一个项目,它有助于通过使用gitk来看待它的演变.我做的是检查第一次提交,理解代码,运行测试,转到下一次提交并重复.我目前的工作流程是通过哈希检查提交

git checkout 79cd6
Run Code Online (Sandbox Code Playgroud)

但我想要的是另一个分支,我可以执行自己的更改,并允许我合并来自主分支的提交,但不需要找到提交哈希.理想的工作流程:

git checkout -b <newbranch> <first commit id of master>
git <command to move head of current branch to next commit of master>
Run Code Online (Sandbox Code Playgroud)

git branch

8
推荐指数
2
解决办法
1830
查看次数

Subversion或subclipse - 如何获取已检出文件的列表?

有没有人知道从命令行或subclipse的任何方式,我可以得到我检查的文件列表?

谢谢.

eclipse svn

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

如何找到无向图的两个不相交的生成树

是否有任何适用的方法来找到无向图的两个不相交的生成树或检查某个图是否有两个不相交的生成树

algorithm graph-theory

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

检查dir是否为空的最佳方法

是否有更好的方法来检查dir是否为空而不是解析它?

php

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

你能在自己的服务器上运行jekyll吗?

你可以在自己的服务器上运行jekyll,还是必须使用github页面?

ruby git github jekyll

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