小编Hub*_*bro的帖子

你能从GitHub存储库中获得代码行数吗?

在GitHub存储库中,您可以看到"语言统计信息",它显示用一种语言编写的项目的百分比.但是,它不会显示项目包含的代码行数.通常,我希望能够快速了解​​项目的规模和复杂性,并且代码行数可以给人留下良好的第一印象.500行代码意味着一个相对简单的项目,100,000行代码意味着一个非常大/复杂的项目.

那么,是否有可能从GitHub存储库中获取用各种语言编写的代码行,最好不要克隆它?


问题" 计算git存储库中的行数"询问如何计算本地Git存储库中的代码行,但是:

  1. 你必须克隆项目,这可能是巨大的.例如,克隆像Wine这样的项目需要很长时间.
  2. 您可以计算文件中不一定是代码的行,例如i13n文件.
  3. 如果你计算(例如)Ruby文件,你可能会错过其他语言的大量代码,比如JavaScript.您必须事先知道项目使用的语言.您还必须重复项目使用的每种语言的计数.

总而言之,这对于"快速检查项目规模"来说可能太耗费时间.

git github line-count

360
推荐指数
18
解决办法
23万
查看次数

我可以使用哈希符号(#)在PHP中进行注释吗?

我从未见过使用哈希(#)进行评论的PHP文件.但是今天我意识到我其实可以!我假设有一个原因,为什么每个人都使用//,所以我在这里.

除个人偏​​好外,是否有任何理由使用//而不是#评论?

php comments

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

为什么在Python 2.7中自动打印括号?

在Python 2.7中,以下两者都是相同的

print("Hello, World!") # Prints "Hello, World!"

print "Hello, World!" # Prints "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

但是以下不会

print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")

print "Hello,", "World!" # Prints the words "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

在Python 3.x括号中print是必需的,基本上使它成为一个函数,但在2.7中,两者都将使用不同的结果.我还应该print在Python 2.7中了解什么?

python printing python-2.7 python-3.x

97
推荐指数
3
解决办法
8万
查看次数

是否有与ISO-3166国家代码相对应的好标志图标包?

我需要一个包含与ISO-3166国家代码相对应的标志的图标包,例如US,CA,SE,DE等.最佳标志图标的名称如us.png,ca.png等.我猜这是一个普通的开发者必需品,使这个地方成为一个很好的地方.

icons country-codes internationalization iso-3166

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

什么是Symfony防火墙需要这么长时间?

我的Symfony页面不是太慢(它加载大约400毫秒)但考虑到它只是一个简单的hello world页面,带有基本身份验证,它应该在不到100毫秒的时间内加载.当我进入探查器时,我看到了这个:

Profiler时间轴

注意它只是说"防火墙"250毫秒.我认为防火墙只是负责让用户远离页面的某些区域 - 我无法想象花费的时间超过几毫秒加上从数据库中获取用户信息所需的时间(在这种情况下是61毫秒).

有人可以解释防火墙实际上做了什么吗?如果您有关于如何提高防火墙性能的任何一般性指示,那将非常感激.


注意:我当然用Google搜索了这个,我想预先指出我是通过IP地址连接到MySQL数据库,而不是主机名.对于我能找到的慢速Symfony防火墙的所有其他情况,这似乎是个问题.


我项目中的一些资源可能是相关的:

php symfony symfony-2.2

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

我可以在node.js中知道我的脚本是直接运行还是被另一个脚本加载?

我刚刚开始使用node.js,我有一些Python的经验.在Python中,我可以检查__name__变量是否设置为"__main__",如果是,我知道我的脚本是直接运行的.在这种情况下,我可以运行测试代码或直接以其他方式使用模块.

node.js中有类似的东西吗?

module node.js

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

两个Python模块需要彼此的内容 - 这可以吗?

我有一个Bottle webserver模块,其中包含以下行:

from foobar.formtools import auto_process_form_insert
Run Code Online (Sandbox Code Playgroud)

foobar.formtools模块包含以下行:

from foobar.webserver import redirect, redirect_back
Run Code Online (Sandbox Code Playgroud)

当然,两者都会导致以下错误:

ImportError:无法导入名称auto_process_form_insert
ImportError:无法导入名称重定向

事实上,在Python中,两个模块不能互相导入,并且所有模块导入必须是分层的,或者我做错了什么?或者,是否有一种解决方法是将所有这些不错的功能放在新模块中?

python python-module

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

对于Python文档,reStructuredText有什么真正的替代品吗?

我很快就开始了一个开源Python项目,我正在尝试提前决定如何编写我的文档字符串.显而易见的答案是使用reStructuredText和Sphinx与autodoc,因为我真的喜欢简单地在我的文档字符串中正确记录我的代码然后让Sphinx为我自动构建API文档.

问题是它使用的reStructuredText语法 - 我认为它在呈现之前是完全不可读的.例如:

:param path: The path of the file to wrap
:type path: str
:param field_storage: The :class:`FileStorage` instance to wrap
:type field_storage: FileStorage
:param temporary: Whether or not to delete the file when the File instance
    is destructed
:type temporary: bool

你必须真正放慢脚步,花一点时间才能理解这种语法混乱.我更喜欢谷歌方式(谷歌Python风格指南),与上面的对应方式如下:

Args:
    path (str): The path of the file to wrap
    field_storage (FileStorage): The FileStorage instance to wrap
    temporary (bool): Whether or not to delete the file when the File …

python documentation restructuredtext docstring python-sphinx

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

是否可以在不将整个文档加载到内存中的情况下获取Excel文档的行数?

我正在处理一个处理大量Excel 2007文件的应用程序,而我正在使用OpenPyXL来完成它.OpenPyXL有两种不同的读取Excel文件的方法 - 一种是"普通"方法,其中整个文档一次加载到内存中,另一种方法是使用迭代器逐行读取.

问题是,当我使用迭代器方法时,我没有得到任何文档元数据,如列宽和行/列数,我真的需要这些数据.我假设这些数据存储在靠近顶部的Excel文档中,因此不必将整个10MB文件加载到内存中以访问它.

那么,有没有办法获得行/列数和列宽,而无需先将整个文档加载到内存中?

python openpyxl

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

如何获取最右边的列以填充剩余空间?

假设我有一个只有三个小列的表.如果我的屏幕左侧有一个狭窄,高大的桌子(示例),看起来不整洁且不平衡,所以我希望桌子能够覆盖页面的宽度.但是,当我将表格宽度设置为100%时,所有列都会被拉伸,所以现在我的数据在屏幕上分散得很薄,看起来也不整齐(例如).

我正在寻找的是一种解决方案,其中所有列的大小与表格相同width: auto,但最后一列填充了屏幕上的剩余空间.这就是Spotify所做的,例如:

Spotify的

无论如何,"用户"列将覆盖剩余宽度.是否有一种相对简单的方法来实现HTML表格和CSS?

html css html-table

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