兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣!javascript
分享 GitHub 上有趣、入门级的开源项目。vue
这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各类编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是很是容易上手,并且很是 Cool。主要是但愿你们能动手用起来,加入到开源社区中。java
在浏览、参与这些项目的过程当中,你将学习到更多编程知识、提升编程技巧、找到编程的乐趣。python
🎉 最后 HelloGitHub 这个项目就诞生了 🎉linux
如下为本期内容|每月 28 号发布最新一期|点击查看往期内容git
一、swipe-workspace:基于 libinput 实现 Linux 系统下经过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。可是十分推荐这种本身动手实现一个实用的功能这种行为,这是很是有成就感的事情github
二、tabler:一套基于 Bootstrap 4 免费开源的 Dashboard 模版面试
三、dynamo.cli:AWS DynamoDB 是一项快速灵活的 NoSQL 数据库服务。若是你们使用这个用服务,但又记不住蹩脚的 AWS 客户端的查询命令。可使用这个工具,经过 SQL 命令查询、操做 Amazon DynamoDB 数据库算法
四、mqant:一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。快速上手文档,做者阐述了本身为何选用 Go 做为开发语言和一些设计思路数据库
五、Java-Interview:该项目介绍的内容包含:Java 基础知识、底层原理、算法详解、大厂面试真题等
六、battle-city:基于 React 的经典坦克大战,在线试玩。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
七、SVG-Skeleton:经过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差异化、复用 SVG 片断、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本没必要担忧加载问题。示例代码以下:
import SVGSkeleton from 'svg-skeleton'; const { h, render } = SVGSkeleton; // 内置 #shining 动画 const Item = ( <svg width="750" height="191"> <circle cx="95" cy="102" r="63" fill="#edeff0" mask="url(#shining)" ></circle> <rect width="160" height="35" x="190" y="45" fill="#edeff0" mask="url(#shining)" ></rect> <rect width="400" height="35" x="190" y="90" fill="#edeff0" mask="url(#shining)" ></rect> <line x1="0" y1="190" x2="750" y2="190" stroke="#edeff0"></line> </svg> ); const Page = ( ( ) => { let List = [ ]; for ( let i = 0; i < 6; i++ ) { List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) ); } return ( <svg width="750" height="1334" fill="#fafafa"> { List } </svg> ); } )( ); render( Page, document.body );
八、vuepress:Vue 官方出品的静态网站生成器。你们的我的博客是否是要折腾一番了?官方中文文档
九、zan-proxy:该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得能够本地代码调试线上页面,环境不再是问题。对于处于开发环境“恶劣”的开发者来讲是种福音和解脱
十、gcoord:一个处理地理坐标的轻型 JS 库。因为处理国内对于地理坐标有特殊的政策,致使从 API 获得的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 能够将坐标在不一样坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
var result = gcoord.transform( [ 116.403988, 39.914266 ], // 经纬度坐标 gcoord.WGS84, // 当前坐标系 gcoord.BD09 // 目标坐标系 ); console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
十一、RDM:轻松地改变 MacBook Retina 屏幕分辨率的工具
十二、Synonyms:中文近义词工具包。支持天然语言理解的不少任务:文本对齐、推荐算法、类似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码以下:
import synonyms synonyms.seg("能量")
1三、pook:模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码以下:
import pook import requests @pook.get('http://httpbin.org/status/500', reply=204) @pook.get('http://httpbin.org/status/400', reply=200) def fetch(url): return requests.get(url) res = fetch('http://httpbin.org/status/400') print('#1 status:', res.status_code) res = fetch('http://httpbin.org/status/500') print('#2 status:', res.status_code)
1四、incubator-airflow:定时任务管理平台,管理和调度各类离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就没法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的
1五、wtfpython:(英文)有趣、使人惊讶(坑爹)、不为人知的 Python 代码片断集合
1六、javascript-lessons:《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
1七、linux-insides-zh:Linux 内核揭密
1八、awesome-leetcode:该项目收集了各类编程语言的 Leetcode 题解
1九、open-source-mac-os-apps:(英文)MacOS 系统上的开源应用集合,并标注了应用经过那种编程语言实现
20、awesome-spider:爬虫集合,大多为 Python 语言项目
2一、modern-cpp-tutorial:《高速上手 C++ 11/14/17》阅读须知:
2二、advanced-go-programming-book:《Go语言高级编程》该书针对 Go 语言有必定经验,想更加深刻了解 Go 语言各类高级用法的开发人员
2三、pytorch-book:书籍《深度学习框架 PyTorch:入门与实践》的示例代码,能够做为一个独立的 PyTorch 入门指南和教程。内容结构以下图所示:
2四、ChatBotCourse:该项目介绍了如何本身动手作聊天机器人。全面地介绍了所须要的技术:天然语言识别、分词、语料库、机器学习等,包含所需的 Java 和 Python 代码
若是你发现了好玩、有意义的开源项目 点击这里 分享你以为有意思的项目。
欢迎转载,请注明出处和做者,同时保留声明。