《HelloGitHub》第 49 期

兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣!前端

简介

分享 GitHub 上有趣、入门级的开源项目。git

这是一个面向编程新手热爱编程对开源社区感兴趣 人群的月刊,月刊的内容包括:各类编程语言的项目让生活变得更美好的工具书籍、学习笔记、教程等,这些开源项目大多都是很是容易上手,并且很是 Cool。主要是但愿你们能动手用起来,加入到开源社区中。github

  • 会编程的能够贡献代码
  • 不会编程的能够反馈使用这些工具中的 Bug
  • 帮着宣传你以为优秀的项目
  • Star 项目⭐️

在浏览、参与这些项目的过程当中,你将学习到更多编程知识提升编程技巧找到编程的乐趣web

🎉 最后 HelloGitHub 这个项目就诞生了 🎉面试


如下为本期内容|每月 28 号发布最新一期|点击查看往期内容算法

C 项目

一、switch-lan-play:让您和您的朋友像在局域网中同样玩 switch 游戏。教程数据库

C# 项目

二、Notepads:一款基于 C# 开发的 UWP 文本编辑器。该记事本应用是由一位国人开发,采用了 Fluent Design。轻便、美观,打开速度飞快,支持 Markdown 预览、文件更改先后对比和多标签页。它没有 VS Code 或是 Sublime 那么强,可是彻底能够代替 Windows 系统自带的笔记本应用编程

三、excel2json:C# 写的把 Excel 表转换成 json 的工具json

四、ModernWpf:WPF 应用程序的现代风格控件vim

C++ 项目

五、interview:C/C++ 技术面试知识集合项目。包括语言、程序库、数据结构、算法、连接装载库等知识

六、hplayer:一个基于 C++ 实现的多画面播放器。能播放文件源、网络源、设备捕获源,界面为多画面监控网格,可自由切换多画面风格,支持拖拽与合并。适合想要入门音视频、播放器开发的小伙伴们学习,该项目用到的技术栈:

  • Qt 实现界面
  • FFmpeg 获取帧、编解码、转码
  • OpenCV 处理图片
  • OpenGL 渲染视频帧

CSS 项目

七、SpinKit:纯 CSS 实现加载动画的项目

Go 项目

八、crawlab:基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架

九、fasthttp:高性能 Go HTTP 三方库。性能是标准库 net/http 数倍,关于它是怎么作到的能够经过源码学习一下。进阶的路就在面前,往前走不走看你本身喽

Java 项目

十、Linkis:一款支持多种计算存储引擎的企业级计算中间件。打通了 Spark、TiSpark、Hive 等存储引擎,提供统一做业执行服务,支持提交 SQL、PySpark、HQL 等各类脚本的计算请求

十一、concurrent:RedSpider 社区开源的《深刻浅出 Java 多线程》教程。在线阅读

十二、FlycoTabLayout:一款容易接入、功能强大的 Android TabLayout 库。只是很长时间没更新和维护了,有兴趣的小伙伴能够 fork 把它从新维护起来

1三、toBeTopJavaer:一份全面、系统的 Java 学习教程。推荐给刚入门 Java、须要进阶的小伙伴,在线阅读

JavaScript 项目

1四、gitstalk:这是一个使用 Vue.js 开发的网页,能够看到某一个 GitHub 用户最近干了些什么。好比 Star、Push commit、Fork 之类的操做,还会显示这个 GitHub 用户的一些信息。网站

)

1五、refined-github:一款 GitHub 的浏览器插件,支持 Chrome 和 Firefox。这款插件给 GitHub 增长了很是多强大的功能,好比一键合并冲突修复、等待 check 成功后合并 PR、在代码中连接到 Issue/PR 和 url 等,在 README 中有详细的功能列表,能够时常学习一下提升你的生产力

1六、chroma.js:一款极小、零依赖用于各类颜色转换的 JS 库,帮助前端把颜色操做于股掌之间。示例代码:

chroma.scale(['#fafa6e','#2A4858'])
    .mode('lch').colors(6)
复制代码

1七、falcon:一款免费、开源的 SQL 可视化编辑器,具备查询数据、可视化等功能。 支持 Windows、Mac、Linux 操做系统,可以连接 MySQL、PostgreSQL、SQLite 等多种数据库,并把查询结果经过不一样形式图表展现。下载地址

1八、DoraCMS:基于 Nodejs + eggjs + Mongodb 编写的内容管理系统。项目结构清晰、易于拓展,适合前端开发工程师作二次开发

Kotlin 项目

1九、sourcerer-app:提供 GitHub 用户相关数据可视化的项目

Python 项目

20、PyBoy:Python 写的 GameBoy 模拟器。不只能够用来怀念童年,还能用这个库写“外挂”,以前虐你千百遍的游戏。如今用 Python 找回场子,放学别走,学校门口见!示例代码:

from pyboy import PyBoy
pyboy = PyBoy('ROMs/gamerom.gb')
while not pyboy.tick():
    pass
复制代码

2一、gpustat:一个方便查询 GPU 状态的命令行程序

)

2二、scalene:一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展现信息全面,可用来排查、优化 Python 程序占用资源过多等问题

Swift 项目

2三、Dozer:隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁

2四、SwiftDate:Swift 处理时间和日期的开源三方库。示例代码:

// All default datetime formats (15+) are recognized automatically
let _ = "2010-05-20 15:30:00".toDate()
// You can also provide your own format!
let _ = "2010-05-20 15:30".toDate("yyyy-MM-dd HH:mm")
// All ISO8601 variants are supported too with timezone parsing!
let _ = "2017-09-17T11:59:29+02:00".toISODate()
// RSS, Extended, HTTP, SQL, .NET and all the major variants are supported!
let _ = "19 Nov 2015 22:20:40 +0100".toRSS(alt: true)
复制代码

其它

2五、glow-sans:一个基于思源黑体、Fira Sans 和 Raleway 的开源字体项目。支持简体中文、繁体中文与日文;思源黑体的 7 字重被扩展为 9 字重,并提供了宽度系列,全家族共 44 款字体。相比于思源黑体,将来荧黑的造型更加简明现代,版面效果清新轻快。中宫与字面更加收敛,重心在字重之间通过了从新配置;笔画细节处理得更干练。在线设计

2六、vimium:让你像用 Vim 同样在浏览器浏览网页的插件

2七、bash-tutorial:Bash 教程。在线阅读

2八、nbnhhsh:社交平台上经过拼音首字母缩写指代特定词句的状况愈来愈多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。在线尝试

开源书籍

2九、webrtc-book-cn:《Real-Time Communication with WebRTC》中文翻译版,WebRTC 实时通讯。在浏览器中提供丰富的音频和视频实时通讯和点对点数据交换,不须要私有插件。这本书向您展现了如何使用新兴的 Web 实时通讯(WebRTC)技术来构建一个浏览器到浏览器通讯的应用程序

30、istio-handbook:ServiceMesher 社区出品的《Istio 服务网格进阶实战》。Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,做为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层

机器学习

3一、pycorrector:中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,经过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错


最后

若是你发现了 GitHub 上有趣的项目,欢迎在 HelloGitHub 项目提 issues 告诉咱们。

关注公众号加入交流群
相关文章
相关标签/搜索