Github感兴趣项目收集
本文最后更新于:2022年4月23日 晚上
游戏开发教程
GitHub 上一份开源的游戏开发教程:Magic Tools,整理了游戏开发相关的工具、美术素材、项目源码、计算机图形学等资源。
GitHub:github.com/ellisonleao/magictools
中文版:http://t.cn/RqbFUfd
目前有中英文两个版本,中文版在原作基础上补充了国内开发者感兴趣的信息,并基于作者个人理解,对一些资源的描述 / 措辞做了少许改动。
即时通讯引擎
GitHub 上一套开源的即时通讯引擎:Turms,为实时在线用户数为 100K~10M 应用而设计,配套有详细的开发文档。
GitHub:github.com/turms-im/turms
Flutter 开发
Awesome Flutter Desktop,收录了一系列基于 Flutter 开发的组件包与开源项目,其中包括密码管理器、音乐播放器、翻译词典、漫画阅读器等应用。
GitHub:github.com/leanflutter/awesome-flutter-desktop
软件
一款开源的单词记忆与英语肌肉记忆锻炼软件:Qwerty Learner。
主要将英语单词的记忆与键盘输入的肌肉记忆相结合,可在背诵单词的同时巩固肌肉记忆。
此外,该软件还为程序员内置了计算机常用单词库与 API,方便大家练习工作中常用的单词、提高输入速度。
GitHub:github.com/Kaiyiwing/qwerty-learner
信息学竞赛
一位开发者将其在 2013-2018 年期间的信息学竞赛课件在 GitHub 上开源了。
这份课件覆盖了 TopCoder 题目选讲、CodeChef 题目选讲、趣题选讲、网络流模型与例题、NOIp 图论、数据结构及应用等内容。
作者胡泽聪为清华大学本科生,现于卡内基梅隆大学攻读硕士学位,在本科期间曾经担任过授课讲师。这份资源便是他任讲师期间所创作的课件素材,感兴趣的同学可以学习一下。
GitHub:github.com/huzecong/oi-slides
语音合成工具箱
GitHub 上一款开源的语音合成工具箱:TTSkit,支持文本转语音,可在线配置参数,并拥有多种音色选择。
GitHub:github.com/KuangDD/ttskit
AI 知识库
GitHub 上一个 AI 知识库,AiLearning-Theory-Applying。
帮助开发者快速上手 AI 理论及应用实战:基础知识、机器学习、深度学习、自然语言处理 BERT,含大量注释及数据集,力求每一位能看懂并复现。
GitHub:github.com/ben1234560/AiLearning-Theory-Applying
Java 知识库:《互联网公司常用框架源码赏析》
GitHub 上一个 Java 知识库:《互联网公司常用框架源码赏析》。项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理。
目前开放了 Spring 全家桶、Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等框架源码解析内容。
GitHub:github.com/doocs/source-code-hunter
名校公开课程评价网
名校公开课程评价网,由多个 GitHub 开发者共同参与维护的一个开源项目。
主要针对各大高校计算机课程在学习难度、课程规划、进阶资源等方面,做出整理与总结。其中包含数据库系统设计、数据结构与算法、计算机网络、机器学习等多个技术领域。
GitHub:github.com/conanhujinming/comments-for-awesome-courses
项目管理软件
分享 GitHub 上一款可用于个人或小型团队的项目管理软件:MasterPlan,创作灵感主要来自于作者独立开发游戏时的遇到的一系列问题。
该软件的核心目的,在于打造一个轻量级的,具备核心的,专注服务于独立开发者与小型团队的管理工具。
此工具基于 Go 语言编写并开源,感兴趣的同学可自行编译运行。
GitHub:http://t.cn/A6GoZjt3
可视化交互数据图
最近在 Hacker News 上看到个比较实用的开源项目:vega-lite,它提供了一种交互式图形语法,让用户仅需通过几行简单的 JSON 配置,便能生成各种可视化交互数据图。
借助这种方式,可大幅减少开发者制作可视化交互图形的工作量。
官网:vega.github.io/vega-lite
GitHub:http://t.cn/A6G7ZNto
开源的游戏引擎
分享一个近期在 GitHub 上开源的游戏引擎:apolune,曾被用于 Lost Astronaut(失落的阿波罗)项目的开发,整体架构由 OpenGL,WinAPI,OpenAL 等多项技术,共 1400 多个文件组件。
据作者透露,该游戏框架历时十多年时间进行开发,其技术已被应用到了真实游戏的开发场景上。
GitHub:http://t.cn/A6Gq02XO
生成手绘风格的画像
最近看到 GitHub 项目 U^2-Net 的一种有趣应用,可借助 AI 技术为人物肖像生成手绘风格的画像。
教程及原理:http://t.cn/A6GEoCpG
GitHub:http://t.cn/A6AKsTrZ
API 网关
GitHub 上一个可应用于所有微服务场景的 API 网关解决方案:Apache Shenyu,具备可扩展、高性能、响应式等特点。
提供了诸如熔断、重写、重定向和路由监控等插件;支持 HTTP、RESTFul、WebSocket 等代理;拥有热插拔、集群部署、A/B 测试和灰度发布等功能。
GitHub:github.com/apache/incubator-shenyu
卡通头像生成器
GitHub 上一个开源的卡通头像生成器:Vue Color Avatar,纯前端实现,拥有各类头像搭配组件。随机生成头像时,有一定概率会触发彩蛋。
GitHub:github.com/Codennnn/vue-color-avatar
前端 UI 组件
在 GitHub 上发现一个看起来很可爱的前端 UI 组件库:DoodleCSS,满满的卡通手绘风格。支持 Web 按钮、下拉菜单、文本框、复选框等多种 UI 组件。
GitHub:github.com/chr15m/DoodleCSS
游戏开发平台
推荐 GitHub 上一个非常实用的游戏开发平台:microStudio,集搜索、开发、学习、体验、交流等功能于一身。
平台的「Explore」功能,可以搜索与体验你感兴趣的小游戏;「Create」功能附带一个可在线运行的游戏代码编辑器;「Tutorials」则让你能在线学习游戏开发。
网站游戏相关的资源相当丰富,建议大家收藏学习。
GitHub:github.com/pmgl/microstudio
地址:http://t.cn/A6xYw820
Matplotlib 扩展
matplotx,收录了多个实用的 Matplotlib 扩展,可以满足多种数据可视化的绘图需求。
GitHub:github.com/nschloe/matplotx
开源技术书籍
GitHub 上的开源技术书籍:《现代 CPU 性能分析与调优》。
此书是一本 170 页的指南,结合了多个不同行业的专家知识,讲解 CPU 微体系结构、性能分析技巧,以及相关的工具与建议参考等内容。
GitHub:github.com/dendibakh/perf-book/
NumPy
国外一位名为 Lev Maximov 的工程师写的:《图解 NumPy:可视化指南》,通过插图的方式,详细分析并讲解了 NumPy 向量、矩阵、3D 及高维数组的应用。
地址:https://betterprogramming.pub/numpy-illustrated-the-visual-guide-to-numpy-3b1d4976de1d
想要进一步练习 NumPy 技术的,可以看下 GitHub 上《100 numpy exercises》这个开源项目,里面包含了 100 多道 NumPy 练习题与答案。
GitHub:github.com/rougier/numpy-100
可视化监控
可使用Sampler源码做一些你自己想做的事情,相对来说还是比较灵活的(例如:服务端各种状态检测,Docker容器状态检测和数据库检测等)。
Sampler是一个用于执行shell命令、可视化和警报的工具。采用YAML文件配置即可。
terminal
image2text
以前我们有看到不少 image2text 的工具库,这个仓库直接实现了 text2image,有点厉害啦:github.com
用的是 DALL·E·2 这个 AI 系统:openai.com
区块链开发
区块链开发课第三讲 智能合约开发(1) — yueying007 (mirror.xyz)
llvm
LLVM 工具链 TableGen 语法 · 芯片汇聚地chiphub
知乎有几个系列
(转)独立开发者/小工具副业经验指南
文档内容涵盖创意方向、推广、运营、盈利模式、个人成长、技术参考等很多维度。内容特别适合程序员搞副业。
这里的内容,完全是社群的交流聊天记录。都是集思广益的经验。有些内容比较杂乱,可能也充斥着主观观点。因为时间有限,可能整理的并不完善。未来会慢慢完善吧,提炼出精华内容,对内容重新分类组织。
Rust 新手入门指南
《Rust 新手入门指南》,收录了可供 Rust 新手入门学习的教程、实战项目、开源库、开发者工具等内容。
GitHub:github.com/jondot/rust-how-do-i-start
像素艺术风格的开源城市模拟器
Cytopia,GitHub 上一款具有像素艺术风格的开源城市模拟器,基于 JSON 的自定义 UI 系统,可灵活定制,并通过程序生成多种地形,模拟城市构建。
GitHub:github.com/CytopiaTeam/Cytopia
克隆项目
Clone Wars,这个 GitHub 项目收录了 100 多个知名网站的克隆项目,包含教程、源码、Demo 演示、技术栈等内容,非常适合开发者研究学习。
GitHub:github.com/GorvGoyl/Clone-Wars
用 Rust 开发一个操作系统
Writing an OS in Rust
[cp]GitHub 上的开源技术教程:《用 Rust 开发一个操作系统》(Writing an OS in Rust)。
通过这个教程,你将学习如何使用 Rust 来编写一个操作系统,每篇文章都是一个小教程,并且包含了所有代码,你可以跟着一起学习。
GitHub:github.com/phil-opp/blog_os
在线阅读:https://os.phil-opp.com/zh-CN/
蘑菇书 EasyRL
GitHub 上的深度学习技术书籍:《蘑菇书 EasyRL》,覆盖了强化学习、马尔可夫决策过程、策略梯度、模仿学习等多个知识点。
github.com/datawhalechina/easy-rl
3D 建模工具
Plasticity,主打小而美的功能,为概念艺术创作而生,可通过各类快捷操作,快速完成 3D 建模工作。
github.com/nkallen/plasticity
Rust 数据结构与算法
《Rust 数据结构与算法》,共分九章,主要介绍计算机科学、基本数据结构与算法分析、递归、查找、排序等内容。
github.com/QMHTMY/RustBook
可视化数据图
GitHub 上的一款开源工具包:Visualize Data on Spirals,可快速搭建呈螺旋结构的可视化数据图。
GitHub:github.com/jokergoo/spiralize
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!