兴趣是最好的老师,HelloGitHub就是帮你找到兴趣!
简介
分享GitHub上有趣、入门级的开源项目。
这是一个面向编程新手、热爱编程、对开源社区感兴趣人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常Cool。主要是希望大家能动手用起来,加入到开源社区中。
会编程的可以贡献代码不会编程的可以反馈使用这些工具中的Bug帮着宣传你觉得优秀的项目Star项目在浏览、参与这些项目的过程中,你将学习到更多编程知识、提高编程技巧、找到编程的乐趣。
最后HelloGitHub这个项目就诞生了
以下为本期内容|每个月28号发布最新一期
C项目
1、goaccess:实时Web日志分析工具
2、u6a:函数式编程语言Unlambda的一个朴素实现,包含字节码编译器和解释器。此项目可以帮助初学者理解函数式编程的思想,并提供了实现函数式编程语言解释器的一些朴素思路。
性能优异:运行性能远高于官方实现,且优于多数现有的开源实现稳定可靠:有丰富的测试样例支撑,可靠性高简单朴素:代码简单易读,且提供了实现思路文档,对初学或者完全没有学过编译原理的新手非常友好C#项目
3、Netch:一款Windows平台的开源游戏加速工具
4、ScheduleMasterCore:一款基于.NETCore开发的分布式任务调度系统。支持丰富的调度类型、灵活可控的系统参数、简易的UI操作、支持多节点高可用、业务API集成等等特性。同时支持多样化的部署方式,容易上手
5、HandyControl:一套WPF控件库。它几乎重写了所有原生样式,同时包含70余款自定义控件。支持跨平台、国际化,适用于MVVM架构开发,扁平化设计、支持动态更换主题和背景色。丰富的自定义控件解决了View设计的痛点,让程序员更加专注于业务逻辑的开发
C++项目
6、CnC_Remastered_Collection:EA发布的《红警》和《泰伯利亚黎明》游戏源代码
7、chinessChess:基于Qt5开发的中国象棋网络对战平台,支持单机和网络对战
Go项目
8、grmon:Goroutine的命令行监控工具
9、HackChrome:Go语言实现的从Chrome中获取自动保存的用户名密码工具。目前仅支持WindowsChrome中存储的密码,但是很有意思还可以学习怎么用Go调用DLL动态链接库的姿势
10、seaweedfs:一款基于Go开发的部署方便、使用简单且强大的分布式文件系统
11、fate:起中文名工具,去吧!算名先生
Java项目
12、JApiDocs:一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。特性:
代码即文档支持导出HTML同步导出客户端Model代码等等13、PowerJob:基于Akka架构的新一代分布式任务调度与计算框架。支持CRON、API、固定频率、固定延迟等调度策略,支持单机、广播、MapReduce等多种执行模式,支持在线任务治理与运维,提供Shell、Python、Java等功能丰富的任务处理器,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全。同类产品对比:
JavaScript项目
14、react-trello:任务状态管理面板组件。实现了拖拽方式管理任务状态,点击即可编辑任务内容
15、perfume.js:用于测量第一个dom生成的时间、用户最早可操作时间和组件的生命周期性能的库。示例代码:
perfume.start(fibonacci);fibonacci();perfume.end(fibonacci);//Perfume.js:fibonacci0.14ms
16、Mongood:MongoDB图形化的管理工具。特性:
基于微软FluentUI,支持自动黑暗模式支持完整的Mongo-shell数据类型和查询语法,利用索引实现的自动查询和排序支持Json数据库模式,既可用于Server也可用于Client
17、TimeCat:一款JS的网页录屏工具。参考了游戏录像的原理而实现的渲染引擎,生成的录像文件只有传统视频的百分之一!还可以在录制语音的同时自动生成字幕,导出的视频文件可以跨端播放。目前已经开发一段时间,后续还将实现更多有意思的功能,欢迎持续