Github 每日热榜 2024.03.16
![Github每日热榜2024.03.16](https://static001.geekbang.org/infoq/68/6869a1075939202cc54a830dbe6fe5b3.png)
看开源世界,持开放心态,过开心每一天
Github 热榜 2024-03-16 daily(日榜)
关注我,每天带你领略开源世界的无限风光…
昨天还是停更了一天,因为发现 15 号的榜单跟 14 号的一样,不知道写啥好,另外更主要是忙着学生的论文材料没时间写。本想在 24 点前的最后几分钟水两句发一的,可发现没有现成的水文模板,又要写文字,又要搞封面,最后几分钟实在来不及,眼睁睁看着超时到 16 号了。
看来即便是看似很简单的事情,要一天不拉地坚持,也还是非常的难。除非这件事就像吃喝拉撒睡那样,能给人带来很大好处,属于绝对刚需。
今天的 AI 项目不多,倒是有更多实用软件和开发者工具,反而让人感觉比较轻松。
又来 3 个新的学习资料仓库,感觉自己连收藏都来不及了……😂 ,它们分别是:“数据工程师手册”、“高级工程师之路手册”、“成为伟大的工程师领导资源”,我去,成为这,成为那的资料都全了,就想问:有没有“成为躺赢的人的手册”?最好标题前面再加一个“24 小时内”,24 天都等不及的😂。
另外据说链接放多了会被限流,因此以后仓库网址就不放全链接了,只要自己在前面加上 https://github.com/ 就行。
如何使用本榜单:
根据仓库信息,选择自己感兴趣的,再进一步搜索、学习、下载、使用、甚至下场参与贡献……😀 网址的全链接只要在仓库名前面加上 https://github.com/ 即可。
今日新仓库:
仓库:DataEngineer-io/data-engineer-handbook
点评:这个名为“数据工程师手册”的项目,是个关于数据工程领域的资源集合。它包含了大量的链接和参考资料,旨在帮助人们学习并成为一名出色的数据工程师。内容包括推荐书籍、社区论坛、公司资源、博客、白皮书、YouTube 频道、播客、新闻通讯和术语表等。这些资源覆盖了从基础到高级的多个方面,适合不同水平和兴趣的人士。是个学习和了解数据工程领域的宝贵资源。
仓库:jordan-cutler/path-to-senior-engineer-handbook
点评:成为高级工程师及超越它所需的全部资源。这个 GitHub 项目名为“高级工程师之路手册”,又是一个资源集合,旨在帮助软件工程师达到高级工程师的水平。项目包含多种资源,如:
1. 新闻通讯:包括各种软件工程师成长相关的新闻通讯。
2. 书籍:涵盖了沟通、写作、人际关系、职业成长、工程、系统设计等多个方面的书籍。
3. 课程:推荐了多个在线课程和网站,如 Mid-level to Senior Course、Josh Comeau 的 CSS 和 React 课程等。
4. 论文:收集了一些重要的计算机科学论文,如 Dynamo、MapReduce 等。
5. YouTube 频道:推荐了一些技术相关的 YouTube 频道,包括软技能、前端/CSS 技巧等。
6. 播客:推荐了一些技术播客。
7. 社区:列出了一些技术社区和论坛。
8. LinkedIn 人物:推荐了一些 LinkedIn 上的行业专家。
9. 平台:包括面试准备和模拟面试的平台。
10. 其他目录:其他有用资源。
这个项目适用于希望提升自己技能和职业生涯的软件工程师。通过这些资源,工程师可以学习新技能、了解行业动态,并为晋升为高级工程师做准备。
仓库:gregorojstersek/resources-to-become-a-great-engineering-leader
点评:这个项目汇集了各种资源的大列表,旨在帮助人们成为优秀的工程领导者。这些资源包括书籍、博客、新闻通讯以及 LinkedIn 上值得关注的人物。
这个项目涵盖了多个领域,如软件工程、系统设计、数据工程、领导力、管理,甚至还包括产品和商业方面。它鼓励根据自己的需求选择相应的资源进行深入学习和研究。例如,如果你想提高系统设计能力,项目提供了相关的书籍、博客和新闻通讯推荐。同样,如果你想成为一个更好的领导者或管理者,也有专门的书籍和资源推荐。
此外,这个项目还涵盖了如何成为一个更好的软件工程师、如何培养产品思维和商业意识,以及如何提高数据工程/数据科学技能等方面的内容。
![](https://static001.geekbang.org/infoq/71/71fb71b456183edb53e874d4f9c92b1f.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:lavague-ai/LaVague
点评:LaVague 是个才开张没几周的新开源项目。它通过自然语言处理(NLP)技术,将用户用自然语言给出的指令转换为浏览器上的操作,从而实现自动化。这个项目使用 Selenium 来控制浏览器,可以自动执行一些重复性高、耗时且不需要太多思考的简单任务,比如填写表格、支付账单或者从特定网站上提取数据。网站上有跟美国国税局网站的互动演示(适合报税等?)。主要特点有:
1. 自然语言处理:能够理解自然语言指令,并在浏览器上执行相应的操作。
2. 与 Selenium 集成:与 Selenium 无缝集成,用于自动化网页浏览。
3. 开源:建立在其他开源项目之上,如 transformers 和 llama-index,并利用开源模型,确保透明度和与用户利益的保持一致。
4. 本地模型以保护隐私和控制:支持本地模型,如最新的谷歌号称最先进的开源大模型`Gemma-7b`,让用户可以完全控制他们的 AI 助手并获得隐私保护。
5. 先进的人工智能技术:使用本地嵌入技术来提取最相关的 HTML 代码片段,然后使用少量样本学习和思维链技术来生成最相关的 Selenium 代码,执行操作。
![](https://static001.geekbang.org/infoq/dc/dc1184c9a3bb161e2bbcf9fd178bda85.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:Mintimate/oh-my-rime
点评:这个开源项目叫做 "薄荷输入法",是一个针对 Rime 输入法的配置模板。Rime 是一个跨平台的开源输入法,而这个项目提供了一套简单易用的配置方案,使用户可以快速地自定义和优化他们的输入法体验,号称是个“神级输入法”。项目包括多种输入方案,如全拼、双拼等,支持不同的输入习惯和需求。用户可以根据自己的喜好进行选择和调整。此外,这个项目还提供了一些词库定制的选项,允许用户进一步优化他们的输入体验。还有个 QQ 聊天群:703260572。
![](https://static001.geekbang.org/infoq/9d/9dd3ae8ac94c9f640dc6cd21503978c7.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
有了语音输入和识别之后,重度打字的除了自媒体等文字从业者,不知道还有哪些,打字的人现在是越来越少还是越来越多了。喜欢折腾的同学可以试试。Windows 下得先装一个小狼毫输入法,仓库在这儿:rime/weasel。很多开源软件虽然功能很强又免费,但体验较差,一方面就在于集成度较低,配置起来麻烦,客观上劝退了很多小白。
![](https://static001.geekbang.org/infoq/c0/c0b93719d46f80f74aa0a6659bf891d4.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:princeton-nlp/SWE-bench
点评:SWE-bench 旨在评估 AI 在解决真实世界的软件问题方面能力。这些问题都是从 GitHub 上收集的。具体的说,就是 SWE-bench 给定一个代码库和一个问题,然后让 AI 生成一个代码补丁来解决这个问题。这个项目允许用户使用他们自己的模型进行训练和测试,或者使用现有的模型进行推断。SWE-bench 提供了一个数据集,用户可以直接下载使用,也可以在自己的代码库上运行 SWE-bench 的数据收集程序来创建新的任务。项目使用 Python 开发,遵循 MIT 许可证。
可以看下目前的大模型解决 SWE 问题的能力比较,在没有人类辅助的情况下,最好的 Claude 2 只能完成 1.96% 的任务,而前几天发布的最牛的 AI 软件工程师 Devin 也只能达到 13.8%。那为啥现在程序员工作都不好找了呢?而且国内外都一样,昨天有一国外新闻:40 岁多一点的十几年的资深程序员都没有工作面试机会……
![](https://static001.geekbang.org/infoq/80/806af9241aa3b16bca94ed1d6f0680b0.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/42/42770f491d57b77170ee859fecfa95de.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/1f/1f410925d6ce7212832df4eed59c231e.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/28/284cc926a59f2f760122bfab250bd22a.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:tk04/Marker
点评:Marker 是一款轻松查看和编辑 Markdown 文件的工具。项目使用 TypeScript、CSS、Rust、JavaScript 和 HTML 编写,遵循 MIT 许可。用户可以通过 GitHub 页面下载 Marker,或者根据提供的指南在本地构建。此应用程序旨在为 Markdown 文件提供一个用户友好的界面,便于用户进行阅读和编辑。
一个新出炉的项目,前几天刚发布 v1.0.0 版本。试用了一下,4M 不到的小身材,UI 很简洁,跟版本控制工具 Git 还能集成,貌似很有前途。来看一组试用截图,就是功能还较弱:
![](https://static001.geekbang.org/infoq/39/394debb99175837b173c8d16dd827444.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/40/4067c235cacf0d3c486846543ada85c9.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/16/16ad1cb90426baed3bb30918a3bfffe1.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/90/9090fdec7771e0110065a4c3167e1152.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:lionsoul2014/ip2region
点评:ip2region 是一个开源的离线 IP 地址定位库和数据管理框架。它支持数十亿的 IP 数据段,查询效率非常高,能达到 10 微秒级别。这个项目提供了多种编程语言的实现,如 Go、PHP、Java、Lua、C、Python 等,方便在不同环境中使用。ip2region 支持自定义地域信息,可以管理自己的 IP 定位数据。它还具备数据去重和压缩功能,生成的数据库文件相对较小。此外,ip2region 还支持内存查询,进一步提高了查询效率。这个项目适用于需要快速、高效进行 IP 地址定位的应用场景。
仓库:valinet/ExplorerPatcher
点评:如果你也不习惯 Windows 11 中的新 UI 体验,那一定要试试这个开源神器。Explorer Patcher 是个让 Win 11 快速恢复 Win 10 体验的神器。包括开始菜单、任务栏、右键菜单等,基本上涵盖了 Win 11 中微软“大调整”项的方方面面,使用方便,是目前使 Win 11 回归 Win 10 风格的一站式优化神器。
![](https://static001.geekbang.org/infoq/b3/b3413433853181fd9f79cd6b86f1cfd5.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:Altinity/clickhouse-operator
点评:这开源项目是 Altinity 公司开发的,用于在 Kubernetes 上管理和部署 ClickHouse 集群的操作器。它可以让用户通过自定义资源来创建和管理 ClickHouse 集群,同时支持存储、pod、服务模板的定制,以及 ClickHouse 配置、用户管理等功能。此外,它还提供了 ClickHouse 集群的自动扩缩、版本升级、Prometheus 监控等功能,并且支持 Kubernetes 1.19 以上版本。
仓库:google/googletest
点评:GoogleTest 是一个由 Google 开发的 C++测试和模拟框架。它基于 xUnit 测试框架,这是一个流行的单元测试架构。GoogleTest 可以帮助自动发现和运行测试,消除了手动注册测试的需要。它提供了丰富的断言,使得测试代码更简单。用户还可以自定义断言,编写针对自己代码的个性化测试。还支持一种“死亡测试”,用于验证代码以特定方式退出,这对于测试错误处理代码非常有用。此外,GoogleTest 支持将测试失败指定为致命或非致命,允许在发生失败时继续运行测试。它还支持值参数化测试和类型参数化测试,分别运行不同的输入值和不同的数据类型。GoogleTest 支持多种运行测试的选项,包括运行单个测试、按特定顺序运行测试和并行运行测试。GoogleTest 被许多 Google 的内部项目以及其他知名项目,如 Chromium、LLVM、Protocol Buffers 和 OpenCV 等广泛使用。
![](https://static001.geekbang.org/infoq/19/19b093de01f2c1157ad54f774ce1b930.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
仓库:marticliment/WingetUI
点评:WingetUI 旨在为 Windows 10 和 Windows 11 中,常用的命令行软件包管理器提供直观的图形用户界面。这些包管理器包括 Winget、Scoop、Chocolatey、Pip、Npm、.NET Tool 和 PowerShell Gallery。通过 WingetUI,用户可以轻松地下载、安装、更新和卸载这些包管理器上的软件。它还提供了其他功能,如发现新软件包、查看软件包的详细信息、批量安装和更新软件包、自动更新软件包等。此外,WingetUI 支持多种语言包括中文。
对于不知道各种软件官方渠道小白来说,其实是个非常好的工具,可以避免小白下载一堆非官方、第三方的、捆绑了全家桶的流氓软件,就是 160M 的安装包稍微有点大。
![](https://static001.geekbang.org/infoq/fe/fec552cdd3f3dfb2bb63c5dfb027eb7f.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/9a/9a4bcb12c752ec6940bf21ea5e577a05.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
如果觉得有用,请点赞支持,谢谢!💖
版权声明: 本文为 InfoQ 作者【天马】的原创文章。
原文链接:【http://xie.infoq.cn/article/f3560df6fa68d5b3c7efa1b81】。文章转载请联系作者。
评论