首页
学习
活动
专区
圈层
工具
发布

全球程序猿大数据:中国大牛数量完爆印度,北上深杭人数最多

01 获取数据 我使用GitHub Archive获取了过去7年中所有活跃的GitHub用户的列表。活跃指的是fork或关注一个repository,打开或评论一个问题,以及提交代码等。...这篇文章的所有代码都在GitHub上(链接:https://github.com/benfred/github-analysis/),我计划将这些数据发布到Big Query之类的地方,以便人们可以尽快使用它...从账户总数量上来看,美国在排名上占统治地位:其拥有的GitHub账户数量比排在其后面的5个国家加在一起还多。但是,这不是国家排名唯一方式。我列出了几种不同的国家排名方式,接下来我谈谈为什么。 1....如果切换到“帐户数量 / 百万人口”查看,会发现其趋势接近于每个国家的富有程度。 这似乎表明,虽然人口数量与GitHub账户相关,但更好的方法是将GitHub账户与GDP进行比较: ?...我不清楚为什么印度在这方面表现不佳,我也怀疑一个GitHub账户的粉丝数是否特别有意义。

2K30

偶然发现Git文件夹非常大,使用BGF来处理Git历史Blob文件

'*.png' some-big-repo.git 但是这里的匹配模式也存在局限,例如无法同时指定文件和大小,例如需要移除> 1M的png文件是做不到的,经过测试其匹配模式总是倾向于后设置的模式。...GitHub 从历史记录中删除文件并不是简单的事情,如果需要我们手动来执行操作的话,就很像我们从某一次提交开始,不断向后rebase。...那么在这个过程中自然就会导致commit的hash值发生变化,从而出现一些问题,这里我们主要关注在GitHub的表现。...虽然contributions面板中会出现重复的提交,但是通过api获取的提交记录总数中并不会出现重复的数量增量,也就是说GitHub并没有将重写的commit计入历史提交记录中。...对于通过分支模式而不是mirror模式清理的单独分支,虽然通过BFG可以将历史提交的二进制文件删除,但是其commit数量的计算会出现问题,其会切断fork之前的联系,也就是说原本fork分支的提交记录会被重新计算

37410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!

    我们将Blazor路由器移动到了新的组件,并移除了其参数,因为它从未被使用过。Routes 我们将默认的Blazor错误UI移到了组件中。...Identity 移除username属性 为了简化映射的身份API并更紧密地与现有的Identity UI对齐,已移除了username属性。...ASP.NET Core中的其他计数器使用语义约定的命名标准。例如,速率限制中间件有度量标识HTTP请求等待租约和租约持续时间的数量。...ASP.NET Core的DNS解析度量现在与OpenTelemetry的`dns.resolver.query_duration`[18]和`dns.resolver.query_count`[19]...度量名称更改可能会影响与度量名称一起记录的数据。 我们已将命名的度量计数器添加到ASP.NET Core度量[20]文档中。

    2.5K40

    扯点儿高性能(一):CGI篇【搞附近】

    上古时代的PHP程序就是靠CGI协议与HTTP服务器比如Apache协作完成。...fork为宝贵系统资源,一次fork操作都是需要一些吃奶力气的,更可怕的时候如果有10000个http请求,就需要fork 10000次,你们感受下。...首先我用上古语言C语言手写了一个【能用】的服务器,然后我们在服务器收到请求的时候fork一个子进程,在子进程中调用php-cgi程序(此处注意!php-cgi是fastcgi协议的实现)。...username=xiaodushe则为QUERY_STRING - HTTP/1.1则为http协议版本 这三项内容在php中都保存在了$_SERVER中..如果我没记错的话...$_SERVER['QUERY_STRING'].PHP_EOL; echo "hello,xiaodushe~".PHP_EOL; 上述demo代码已经上传到github,地址为: https://

    94700

    Cloudera Manager 安装 CDH5.x 心得

    Cloudera Manager 安装 CDH5.x 心得 废话不多说,先展示下这几天捣鼓的成果 Cloudera Manager 管理配置界面 Hbase 管理界面及Hbase Web UI HDFS...Web UI HistoryServer Web UI Zookeeper 管理界面 笔者这里zookeeper安装的时候选择的默认,因此只安装了一个zookeeper,但个人感觉后期应该需要增加...zookeeper的界面数量 下面开始说安装的注事事项 1、配置环境要符合要求,要纯净的系统环境 # 笔者环境 # CM env 192.168.1.137 cdh01.aniu.so CentOS6.9...-5.13.1-1.cdh5.13.1.p0.2-el6.parcel.sha # 强制执行、默认使用本地的parcels包,不更改sha1,cloudera-scm-server启动安装时会去cloudera...官网找匹配的parcel安装包 重启cloudera-scm-server,查看实时日志 /etc/init.d/cloudera-scm-server restart tailf /var/log/

    1.3K80

    GPT 3.5 与 Llama 2 微调的综合比较

    SQL 任务的代码和数据在这里(https://github.com/samlhuillier/spider-sql-finetune),函数表示任务的代码和数据在这里(https://github.com...在使用模型生成 SQL 查询时,我还使用执行准确性作为比较它们在虚拟数据库上执行查询输出的指标(精确匹配准确性是指字符级别的比较)。...SQL 和函数表示任务都期望结构化的输出。 预训练的模型不能很好地完成这两项任务。 对于 GPT 3.5 的微调,OpenAI 只允许配置 epoch 的数量。他们建议选择 epoch 的数量。...[no], platforms[PlayStation]) 评估 两个模型收敛得都很快: 图中显示了在训练过程中模型在评估集上的损失。...为什么要对 GPT 3.5 进行微调? 你想要证实微调是解决给定任务 / 数据集的正确方法; 你想要全托管的体验。 为什么要对像 Llama 2 进行微调? 你想省钱!

    53230

    Skywalking的编译打包

    skywalking源码链接同步到你的项目中(码云上也有官网的skywalking,不过不是最新的;为什么要用同步,而不用Fork,因为同步是强制更新最新的源码,简单粗暴)。...以上命令就是为了获取skywalking子模块的源码,子模块包括apm-network、query-graphql-plugin、skywalking-ui、e2e-ttl-es,具体的依赖信息可查看根目录的...ui代码的下载(skywalking-rocketbot-ui),网速不给力嘛,要么去手动下载,要么用clone代码的方式,用加速器或是直接同步到gitee再去下载(通过更改.gitmodules文件中的...dist文件: 独立编译成的UI dist文件,也是可以放到apm-webapp中打包的,可以将上图dist中的文件拷贝到apm-webapp\target\classes\public下,然后修改apm-webapp...一般我们是不推荐自己构建skywalking,毕竟官网一直在更新安装包,已经能满足大部分人的使用。 欢饮光临smooth的博客:https://smooth.blog.csdn.net/

    3.9K40

    构建AI智能体:RAG的高效召回方法论:提升RAG系统召回率的三大策略实践

    三、为什么要做高效召回 此时相比应该都基本理解了高效召回的本质原因了,RAG系统的性能严重依赖于召回阶段的质量,核心问题是如果检索到的文档片段不包含回答问题所需的信息,那么再强大的大模型也无法生成高质量的答案...同时,初级的RAG系统召回也会遇到很多问题和瓶颈:词汇不匹配:用户的查询用语和知识库中的文档用语可能不同,但含义相似。例如,用户问“如何解决电脑无法启动?”,而文档中写的是“PC开机故障排除指南”。...语义不匹配:查询的意图和文档的侧重点可能难以通过简单嵌入对齐。信息分散:答案所需的信息可能分散在多个文档片段中,单一片段无法提供完整上下文。...通过改写创造了更多的语义匹配路径,尤其能召回那些与用户查询表述方式不同但内容高度相关的长尾文档。缓解术语不匹配问题: 有效解决了用户口语化表达和文档专业化表达之间的差异。...例如,用户问“如何解决屏幕常亮”,而文档中写的是“禁用睡眠模式”。传统的字面匹配方法在此失效。词汇不匹配:同一概念的不同表述、同义词、缩写等。如“AI”与“人工智能”,“NLP”与“自然语言处理”。

    1.3K11

    BinWalk安装和命令参数详解

    BinWalk安装部署 binwalkgithub项目:https://github.com/ReFirmLabs/binwalk binwalk的wiki:https://github.com/devttys0...第一行与指定过滤器匹配的魔术签名根本不会被加载; 因此,使用此过滤器可以帮助减少签名扫描时间。...只会加载第一行与指定过滤器匹配的魔术签名; 因此,使用此过滤器可以帮助减少签名扫描时间。...- 这些字节在所有文件中都不同 蓝色 - 这些字节在某些文件中只有不同 可以任意数量的任意文件; 其他有用的选项是--block, - offset, - length和--terse: $ binwalk...与 - 熵一起使用时,这决定了在熵分析期间分析的每个块的大小。 与--hexdump一起使用时,它设置十六进制输出中每行显示的字节数。

    32.2K73

    github代码搜索技巧

    github是一个非常丰富的资源,但是面对这丰富的资源很多人不知到怎么使用,更谈不上怎么贡献给他,我们需要使用github就要学习使用他的方法,学会了使用的方法,接受了他的这种观点我们才会慢慢的给他贡献自己的力量...搜索mozilla用户下用markdown写的代码 Search by the number of forks the parent repository has 通过fork的数量或者是否有父节点的方式搜索...搜索与function相关的python代码,文件大小超过10kb Search by the location of a file within the repository 按照目录结构搜索 By...在test目录中搜索包含minitest且文件名匹配"*test_helper*"的代码 Search by the file extension 根据扩展名来搜索代码 The extension qualifier...查找github用户中以rb为扩展的代码 repo:mozilla/shumway extension:as Matches code from @mozilla's shumway project that

    1.9K50

    触类旁通Elasticsearch:聚合

    需要给每个聚合命名,指定它的类型以及该类型相关的选项。 聚合运行在查询的结果之上。和查询不匹配的文档不会计算在内,除非使用global聚合将不匹配的文档囊括其中。...聚合总是在所有和查询匹配的结果上执行,因此查询中的from和size参数对于聚合没有影响。 (3)过滤器和聚合 聚合只会在与过滤器查询匹配的文档上运行。...而过滤器只在和查询匹配的文档上运行,整体的请求通常比对等的filtered查询执行更慢,因为filtered查询中过滤器是先运行的,减少了聚合执行时处理的文档数量。...单独使用include选项,只会包含匹配某个模式的词条;单独使用exclude选项,只会包含那些不匹配的词条。...但是结果桶按照某个分数来排序,该分数代表了前台文档与背景文档之间的百分比差异。前台文档是那些与查询匹配的文档,而背景文档是当前索引中所有的文档。

    3.6K30

    十个小众却实用的Python库,用过的都说香!

    or conda install -c conda-forge imbalanced-learn 4、FlashText 在NLP任务中清理文本数据通常需要替换句子中的关键字或从句子中提取关键字。...这类操作一般使用正则表达式来完成,但是如果搜索的关键词数量达到数千个,就会变得很麻烦。Python的FlashText模块是基于FlashText算法,它为这种情况提供了一个合适的替代方案。...FlashText最好的部分是,不管搜索词的数量是多少,运行时都是一样的。...可以快速实现诸如字符串匹配度、令牌匹配度等操作。它还可以方便地匹配保存在不同数据库中的记录。...它是基于Flask、Plotly.js和React.js创建的,并结合了现代UI元素(如下拉框、滑块和图形)与用户分析性Python代码绑定在一起,而不需要再借助Javascript。

    1.8K40

    GitHub团队打造代码搜索领域的GLUE数据集

    GitHub 遵循文献 [5, 6, 9, 11] 中的做法,将开源软件中的函数与其对应文档中的自然语言进行匹配。但是,这样做需要执行大量预处理步骤和启发式方法。...CodeSearchNet 语料库收集过程 GitHub 团队从开源 non-fork GitHub repo 中收集语料,使用 libraries.io 确认所有项目均被至少一个其他项目使用,并按照「...CodeSearchNet 挑战赛 为了评估代码搜索模型,GitHub 团队收集了一组代码搜索 query,并让程序员标注 query 与可能结果的关联程度。...他们首先从必应中收集了一些常见搜索 query,结合 StaQC 中的 query 一共获得 99 个与代码概念相关的 query(GitHub 团队删除了 API 文档查询方面的问题)。 ?...最后,GitHub 团队请程序员、数据科学家和机器学习研究者按照 [0, 3] 的标准标注每个结果与 query 的关联程度(0 表示「完全不相关」,3 表示「完全匹配」)。

    97820

    以太坊DAO攻击解决方案代码解析

    这里不讨论其是否违背区块链精神,本文重点介绍解决方案的技术实施细节。方案中涉及网络隔离技术和矿工共识投票技术。且只是从软件上处理,未破坏共识协议。...V神公布的解决方案是,在程序中植入转移合约以太币代码,让矿工选择是否支持分叉。在分叉点到达时则将 The DAO 和其子合约中的以太币转移到一个新的安全的可取款合约中。...支持分叉的矿工会在X区块到X+9区块出块时,在区块extradata字段中写入0x64616f2d686172642d666f726b(“dao-hard-fork”的十六进制数)。...矿工投票与区块头校验 首先,选择权交给社区。因此是否同意硬分叉,可通过参数进行选择。但是在当前版本中,社区已完成硬分叉,所以已移除开关类代码。...将The DAO 合约包括子合约的资金,全部转移到新合约中。

    1.4K40

    GitHub团队打造代码搜索领域的GLUE数据集

    GitHub 遵循文献 [5, 6, 9, 11] 中的做法,将开源软件中的函数与其对应文档中的自然语言进行匹配。但是,这样做需要执行大量预处理步骤和启发式方法。...CodeSearchNet 语料库收集过程 GitHub 团队从开源 non-fork GitHub repo 中收集语料,使用 libraries.io 确认所有项目均被至少一个其他项目使用,并按照「...CodeSearchNet 挑战赛 为了评估代码搜索模型,GitHub 团队收集了一组代码搜索 query,并让程序员标注 query 与可能结果的关联程度。...他们首先从必应中收集了一些常见搜索 query,结合 StaQC 中的 query 一共获得 99 个与代码概念相关的 query(GitHub 团队删除了 API 文档查询方面的问题)。 ?...最后,GitHub 团队请程序员、数据科学家和机器学习研究者按照 [0, 3] 的标准标注每个结果与 query 的关联程度(0 表示「完全不相关」,3 表示「完全匹配」)。

    1.4K40
    领券