「Github一周热点44期」多语言算法库、远程工作指南、可扩展区块链、一体化项目管理平台和数学动画引擎

文摘   科技   2024-10-12 10:52   北京  

点击上方蓝字关注我们

IT 咖啡馆,探索无限可能!

恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。

 

GitHub 一周热点汇总第44期(2024/10/06-10/12),本期内容包括多语言算法库、远程工作指南、可扩展区块链、一体化项目管理平台和数学动画引擎,一起来看具体内容吧。


TheAlgorithms


  • 项目名称:TheAlgorithms - 多语言算法库

  • GitHub 链接:https://github.com/TheAlgorithms/Python

  • 上周 Star 数:6200+

本项目是TheAlgorithms开源的一个Python实现的算法库,TheAlgorithms是一个开源的算法库,提供了多种常用的算法和数据结构的实现,涵盖了各种编程语言,包括Python、Java、C++等。这个库的目标是让开发者能够轻松地访问高质量的算法实现,以解决日常编程中遇到的各种问题。

TheAlgorithms由一群印度小哥组成的开源组织,目标是共同努力,使用代码来记录和模拟漂亮、有用且有趣的算法。

除了github项目,也可以到他们的网站去查看,体验上会更好。你可以通过搜索框,快速寻找自己需要学习的算法。以经典的「二分查找」为例,可检索出不同编程语言,针对该算法的不同应用。进入具体页面,会给出问题描述、实现方法、时间与空间复杂度、代码示例、GitHub 链接、以及视频动画解说等内容。

同时项目还进行了分类,比如排序、搜索、动态规划、数据结构等多种分类。

说句题外话,项目的算法实现是支持多种语言的,而该项目组中最热的就是Python的项目,也能看出现在Python的火爆。

 


awesome-remote-job


  • 项目名称:awesome-remote-job - 远程工作指南

  • GitHub 链接:https://github.com/lukasz-madon/awesome-remote-job

  • 上周 Star 数:2300+

本项目是一个汇聚了丰富远程工作资源的开源项目,灵感来源于著名的 Awesome-python 列表。所谓先苦不一定后甜,但先甜确实很甜。再加上近几年裁员和失业的背景下,很多人开始寻找躺平的出路,也有了很多叫法独立开发者、数字游民、自由职业,总之都是会需要远程工作。

在这个项目里囊括了和远程工作相关的各种内容,包含了丰富的文章、书籍、视频等,帮助你了解和掌握远程工作的精髓。还有很多与远程工作相关的面试技巧、工作板、公司分类等实用信息,帮你获取更多的工作机会。

如果你有过远程工作的经历,或者单纯的失业比较久,那看到这些内容会比较有共鸣,别问我是怎么知道的。但是也要提一句,毕竟是GitHub上的,内容偏向海外,和国内的情况会有一些差距。



shardeum


  • 项目名称:shardeum - 自动扩展区块链

  • GitHub 链接:https://github.com/shardeum/shardeum

  • 上周 Star 数:4000+

Shardeum 是一个基于以太坊虚拟机(EVM)的 Layer 1 区块链,利用动态状态分片实现前所未有的可扩展性。

“动态状态分片”就像是把这个城市分成许多小区,每个小区都有自己的服务设施(节点),可以独立处理事务。这样,即使整个城市(网络)变得非常繁忙,每个小区也能高效运作,不会拥堵。通过实施分片模型,Shardeum 可确保更快的处理时间和更低的交易成本,同时又不损害安全性或去中心化。

Shardeum在保证与以太坊兼容的基础上,提供了高性能和可扩展性。目前在进行第三轮的测试网,感兴趣的可以搞一搞。

如果想在本地运行,需要注意Shardeum 需要特定版本的 Nodejs、Rust 和其他构建工具才能运行。

我对区块链不是很熟悉,大家感兴趣的话还是自己多去学习一下吧。



platform


  • 项目名称:platform - 一体化项目管理平台

  • GitHub 链接:https://github.com/hcengineering/platform

  • 上周 Star 数:1800+


Huly 平台是一个强大的框架,旨在加速 CRM 系统等业务应用程序的开发。

此存储库包含多个应用程序,例如聊天、项目管理、CRM、HRM 和 ATS。各种团队都可以平台上构建产品,Huly项目自身就是使用本平台构建,也是吃自己的狗粮。

Huly 希望替代 Linear、Jira、Slack、Notion 等工具,提供了多种功能套件,包括工作流管理、个人日程安排、协作编辑、数据分析和视频会议,Huly 简化了项目管理流程,使其与现实世界工作流的复杂性和动态性无缝衔接。

如果您主要对自托管感兴趣,而无意修改或参与其开发,可以查看 huly-selfhost 这个项目。该项目提供了基于Docker的快速部署方法,轻松在您自己的服务器上享受 Huly。当然你也可以通过克隆项目,然后安装依赖的方式来启动项目。



manim

  • 项目名称:manim - 数学动画引擎

  • GitHub 链接:https://github.com/ManimCommunity/manim

  • 上周 Star 数:500+

Manim,全称为Mathematical Animation Engine,最初是由3Blue1Brown的Grant Sanderson开发的一个强大的动画引擎,专为数学和科学可视化设计。Manim 能够生成高质量的数学动画,并广泛用于创建教育视频。

如果搜索Manim,会发现多个不同的版本,这是因为manim 仅供Grant个人使用,后来一组开发人员fork出了现在的社区版本,就是Manim或ManimCE。而ManimGL是 Grant开发的最新发布版本。它具有更多实验性功能。ManimCairo则是ManimGL定名之前的旧版本。

如果是学习和使用,推荐初学者使用社区维护版本。该版本已经开发得更稳定、测试和文档更完善,并且更新速度会更快一些。

使用时可以参考文档来进行本地安装,也可以使用在线的jupyter环境来操作。以下是一个使用的示例。

from manim import *
class SquareToCircle(Scene): def construct(self): circle = Circle() square = Square() square.flip(RIGHT) square.rotate(-3 * TAU / 8) circle.set_fill(PINK, opacity=0.5)
self.play(Create(square)) self.play(Transform(square, circle)) self.play(FadeOut(square))

想查看这个示例的输出,请将代码保存在名为的文件中example.py。然后在终端窗口中运行以下命令:

manim -p -ql example.py SquareToCircle





识别二维码关注我们
微信号- it-coffee
新浪微博-@IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章