有趣的github项目

有趣的github项目有趣的github项目分享,开源

有趣的github项目

记录分享有趣的github项目
该项目是开源的
原始链接是:https://github.com/521xueweihan/HelloGitHub
仅供参考和学习用

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

  • typo.css:中文网页重设与排版,为了一致化浏览器排版效果,构建最适合中文阅读的网页排版。包括桌面和移动平台,预览
  • activate-power-mode:爆炸输入效果,在线演示
  • ant-design:阿里开源的一套企业级的 UI 设计语言和 React 实现。中文文档,样式偏向于后端,展示效果十分漂亮
  • VeryNginx:一个功能强大而对人类友好的 Nginx 扩展程序。VeryNginx 文档
  • awesome-python-webapp:廖老师的 Python 入门教程中的实践项目的代码,教程在线阅读
  • beijing_bus:北京实时公交,可以显示查询的公交到达某站还需多久
  • Minos:一个基于 Tornado/MongoDB/Redis 的社区系统
  • tushare:TuShare 是一个免费、开源的 Python 财经数据接口包,TuShare 文档
  • archey-osx:命令行中显示 Mac OS X 计算机的基本信息
  • awesome-python-cn:awesome-python 中文版
  • github:《GitHub 漫游指南》该指南能够让新手学会如何使用 GitHub 网站,从而加入到开源社区。phodal 从他和 GitHub 的青涩故事写起,全方位地介绍了 GitHub 这个网站,以及如何合理地使用这个网站
  • Learning-SICP:《计算机程序的构造和解释》公开课
  • design_patterns:《图说设计模式》,在线阅读
  • interpy-zh:《Python 进阶中文版》,在线阅读
  • linuxtools_rst:《Linux 工具快速教程》,在线阅读
  • Python-Guide-CN:《Python 最佳实践指南中文版》,在线阅读
  • python3-cookbook:《Python Cookbook 3rd 中文版》,在线阅读
  • the_new_world_linux:《Linux 下的惬意生活》,在线阅读
  • github-markdown-css:仿 GitHub 的 Markdown 的样式,就是使用了这个 CSS 后,Markdown 展示效果和 GitHub 的大致一样。示例
  • ant-motion:阿里开源的项目,一套 React 框架动效解决方案,可以帮助开发者,更容易的在项目中使用动效。同时可以方便快捷地制作一个公司的介绍页,在线演示
  • jquery-weui:可能是最好用 WeUI 版本,展示效果如下:
  • listen1_desktop:Listen 1 让你用一个网页就能听到多个网站的在线音乐,支持各种平台。如图:
  • waitForImages:背景加载完事件,示例代码:
  • wechat-h5-boilerplate:为腾讯微信优化的 HTML5 动效模板,帮助你快速构建全屏滚动型 HTML5 页面,示例
  • algorithm:老齐的 Python 算法教程
  • luokr.com:Python Tornado 写的开源网站——螺壳网,访问,如图:
  • mincss:Python 写的用来找到 CSS 中没有用到的代码片段,并删除。适用于:想要做一个页面,但是不会写 CSS 人。示例代码如下:
  • python-gems:有趣的 Pyhton 代码片段集合
  • python-goose:Goose 用于文章提取器,提取中文内容的示例代码:
  • ssbc:Python Django 写的种子搜索网站——手撕包菜,如图:
  • leetcode-solutions:Leetcode OJ 的 Python 算法实现
  • animate.css:提供炫酷动画效果,同时方便、易用、跨浏览器的 CSS 库。在线演示
  • mui:最接近原生 APP 体验的高性能框架。性能和体验的差距,一直是 mobile App 开发者放弃 HTML5 的首要原因。mui 框架有效的解决了这些问题,这是一个可以方便开发出高性能 App 的框架,也是目前最接近原生 App 效果的框架。mui 官网
  • pholcus:Pholcus 是 Go 写的重量级爬虫,纯 Go 语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有 Web、GUI、命令行三种操作界面,功能齐全、强大。使用手册,使用展示如图:
  • greys-anatomy:Greys 是 Java 在线问题诊断工具。
  • editor.md:是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。在线尝试,使用展示如图:
  • OS.js:JavaScript 写的基于浏览器上的桌面操作系统。在线演示,使用展示如图:
  • walle-web:Walle(瓦力) 一个 Web 部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持 git、svn 版本管理,支持各种 Web 代码发布,静态的 HTML,动态 PHP,需要编译的 Java 等。中文介绍,使用展示如图:
  • KindleEar:这是一个运行在 Google App Engine(GAE) 上的 Kindle 个人推送服务应用,生成排版精美的杂志模式 mobi/epub 格式自动每天推送至您的 Kindle 或其他邮箱。
  • css-creating:CSS 创作指南
  • cachecloud:搜狐视频开源的 CacheCloud 项目,提供了一个 Redis 云管理平台,功能强大,教程详细(有视频教程),文档齐全,企业级开源项目
  • zhihudaily-vue:用 Vue.js 写的知乎日报手机 Web 版,需打开 chrome 浏览器的手机模拟功能,来获得比较好的浏览效果。访问展示图如下:
  • zingtouch:支持移动端各种触摸动作包含:转动、挥动、滑动等动作的库,官方网站,展示图如下:
  • flask-admin:我工作中需要写一个微型的管理系统,用的就是这个框架。简直快餐型,页面都写好了,只要设置好相关配置就可以跑起来了。唯一缺点就是文档中的例子少,开发一些特定的需求需要自己看源码,才能知道如何改。文档,下面是我跑起来之后的样子:
  • python-guide:Requests 库的作者——kennethreitz,写的 Python 入门教程。不单单是语法层面的,涵盖项目结构、代码风格,进阶、工具等方方面面。虽然是英文版(中文翻译版),但我这个英语渣都能看懂,你肯定也可以,快去看看吧,开卷有益。在线阅读
  • python-sdk:七牛云存储 SDK。我自己在用他家的服务,上手简单、有免费额度,可以用来做‘图床’,同时,有了这个 SDK 可以写一些好用的小工具。注意:图床不能随便用,我曾经就用超了,账户的钱能扣成负数
  • AndroidInterview-Q-A:这个项目主要是国内一线互联网公司的 Java 和 Android 方面的内部面试题。
  • awesome-mac:排版相当好的一个 awesome 系列文章,文中介绍了很多 Mac 上好用的工具。
  • Front-end-Web-Development-Interview-Question:前端开发面试题大收集
  • How-to-Be-A-Programmer-CN:如何做好一枚程序员(中文翻译版)
  • interview:笔试面试知识整理(涵盖:IOS、Android、计算机基础),在线阅读
  • interview_python:关于 Python 的面试题
  • neural-networks-and-deep-learning:《神经网络与深度学习》相关代码 Python 实现,神经网络与深度学习-中文在线阅读,该书中的相关理论的 Python 代码实现
  • PyZh:Python 经典的技术文章的翻译和收集,在线阅读
  • WeiXinMPSDK:微信公众平台 SDK,支持 .NET Framework 及 .NET Core。已支持微信公众号、企业号、开放平台、微信支付、JSSDK。此项目开源、免费、持续维护。
  • gh-ost:GitHub 开源的在线修改表结构工具。目的是解决一个经常碰到的问题:不断变化的产品需求会不断要求更改 MySQL 表结构。gh-ost 通过一种影响小、可控制、可审计、操作简单而且安全的方式来改变线上表结构。中文简介
  • gogs:用 Go 写的一款极易搭建的自助 Git 服务,支持所有平台。就像 GitLab 一样的服务,但是 GitLab 是基于 ruby 语言的。另外:完善的中文文档、支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。中文介绍
  • share.js:一键分享到微博、QQ 空间、QQ 好友、微信、腾讯微博、豆瓣等社交网站的 JavaScript 项目。在线演示
  • pinyin:基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案,示例代码:
  • flaskbb:基于 Flask 框架做的论坛,功能有限,轻量级的论坛应用在线文档,可以在这个项目上进行二次开发,实现更加复杂的功能。在线预览
  • fuck-login:模拟登录一些知名的网站,为了方便爬取需要登录的网站。注意:控制爬虫的爬取频率!
  • superset:企业级的数据探索、展示平台。功能很强大,可以用来做数据分析、展示。如下图:
  • bytesize-icons:极小、极简的 SVG 图标集合,在线演示
  • gitignore:各种 gitignore 模版,特别全,应该能找到你需要的。什么是 gitignore 文件
  • security-guide-for-developers:这是一个实际工作中会用到的安全 checklist。作为一个 real world web developer 你应该在实际工作中不断地谨慎使用这套列表,减少安全隐患。中文翻译版
  • Solve-App-Store-Review-Problem:App Store 审核未通过的解决方案。
  • Cowboy:一个基于 .NET/C# 实现的开源 WebSocket 网络库。详细介绍
  • wukong:悟空引擎是一个高度可定制的全文搜索引擎,为什么要有悟空引擎入门教程,这个项目的搜索引擎原理如下:
  • disconf:一个企业级的分布式配置管理平台,专注于各种分布式系统配置管理的通用平台,提供统一的配置管理服务。核心目标:一个 jar 包,到处运行。在线文档
  • moco:开发过程中需要依赖一些接口,这些接口要么是搭建环境困难,要么是还没有实现,要么是交互比较复杂。这种情况下,使用 mock server 来 mock(模拟)这些接口,以便开发和测试能够正常进行。快速上手步骤:
  • nodeppt:这可能是迄今为止最好的网页版演示库,在线演示
  • vue-sui-demo:这是一个用 Vue 和 SUI-Mobile 写的移动端 Demo,可以用来学习 Vue.js。项目线上预览,效果图如下:
  • amazing-qr:Python 写的生成动态、彩色、各式各样的二维码,详细的中文文档,通过 qrcode 生成的二维码样式如下:
  • textfilter:基于某 1w 词敏感词库,用 Python 实现几种不同的过滤方式。用于过滤敏感词的实用模块,示例代码:
  • Young:基于 Tornado 框架、MongoDB 数据库,写的功能丰富的社区项目。详细的安装步骤,适合学习如何创建社区类 Web App。在线预览,项目运行效果图:
  • 12306ForMac:非官方的 12306 购票,Mac OS 客户端
  • Apollo-11:阿波罗 11 号代码,中文介绍
  • gvm:Go 版本管理工具,可以通过命令,无痛切换不同的 Go 版本,示例指令:
  • LearningNotes:很全面的学习笔记,偏向 Android 和 Java
  • weapp-ide-crack:【应用号】IDE + 激活成功教程 + Demo
  • BaiduPCS:C 写的百度网盘命令行工具,在线文档
  • MongoCola:MongoCola 是一个开源的 MongoDB 管理工具。持续开发、维护已经有五年了,开发历程,效果图如下:
  • cpr:C++ 版 Request for human在线文档,示例代码:
  • cssicon:纯 CSS 实现的 icon
  • beego:一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架,齐全的文档(中文),丰富的使用案例。官网地址
  • clipboard.js:实现了点击文本内容的 JavaScript 插件,优点:最新、极小、无任依赖、使用简单方便。在线文档
  • nodeclub:Nodeclub 是使用 Node.js 和 MongoDB 开发的社区系统,社区地址
  • PYPhotoBrowser:高仿 QQ、微信效果的图片浏览器(支持原图和缩略图、多种手势、CocoaPods)
  • fake-useragent:伪装浏览器身份,常用于爬虫。这个项目的代码很少,可以阅读一下,看看 ua.random 是如何返回随机的浏览器身份的😁,示例代码:
  • httpie:非常好用的命令行 HTTP 客户端,cURL 的替代者,返回的结果支持高亮,提高了可读性。用于调试接口、查看服务器返回的 HTTP 协议的信息。在线文档,下面的是 cURL 和 httpie 的返回结果对比图:
  • langid.py:用于识别输入文本数据所属的语种,目前支持 97 种语言识别。示例代码:
  • coding-interview-university:一套完整的学习手册帮助自己准备 Google 的面试,中文翻译版
  • How-to-Make-a-Computer-Operating-System:(英文)如何做一个操作系统在线阅读
  • learning-reactyiminghe 的 react 中文教程,包含入门进阶
  • static:这个项目是一个仓库,它尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。同时,它也提供开源库源接入的入口,让所有人都可以提交开源库,包括 JavaScript、CSS、image 和 swf 等静态文件。访问 Staticfile CDN
  • WebFundamentals:(英文)Google 的 Web 开发者最佳练习教程
  • build-web-application-with-golang:《Go Web 编程》中文
  • Newtonsoft.Json:Newtonsoft.Json 是一款 .NET 平台中开源的 JSON 序列化和反序列化类库,示例代码:
  • libco:腾讯的开源项目——libco 是微信后台大规模使用的 C/C++ 协程库,2013 年至今稳定运行在微信后台的数万台机器上。
  • kcptun:也许是世界上最快的 UDP 传输工具,支持 macOS/Linux/Windows/FreeBSD/ARM/Raspberry Pi/OpenWrt。
  • AndroidUtilCode:Android 开发人员不得不收集的代码,中文介绍
  • DanmakuFlameMaster:Bilibili 开源的 Android 开源弹幕引擎·烈焰弹幕使。特性:
  • atrament.js:极小的 JavaScript 画板,在线演示
  • incubator-weex:移动端,跨平台前端框架,详细的中文档
  • WeFlow:微信出品的一个高效、强大、跨平台的 Web 前端开发工作流工具,官网
  • aria2gui:Aria2 的 Mac 客户端(下载工具),介绍、使用方法,特点:
  • httpstat:httpstat 美化了 curl 的结果,使得结果更加可读。同时它无依赖、兼容 Python3、一共才 300 多行。还可以显示 HTTP 请求的每个过程中消耗的时间,如下图:
  • PyMySQL:纯 Pyton 写的 MySQL 库,纯 Python 的好处就是可以运行在任何装有 Python 解释器(CPython、PyPy、IronPython)的平台上。相对于 MySQLdb 性能几乎一样,使用方法也一样,但是 PyMySQL 安装方法极其简单——pip install PyMySQL,PyMySQL 使用示例代码:
  • redditreddit.com 网站的源码,通过这个项目,可以学习 Python 在构建大型项目中的使用、项目结构、代码风格、Python 技巧的使用方法等。安装教程
  • discourse:Ruby 语言写的论坛,百分之百开源、免费。
  • How-To-Ask-Questions-The-Smart-Way:提问的智慧,提出一个好的问题是解决问题的关键
  • jstraining:阮一峰写的全栈工程师培训材料
  • macOS-Security-and-Privacy-Guide:MacOS 的安全和隐私指南,中文翻译版
  • PTVS:Visual Studio 下的 Python 开发插件
  • styleguide:百度前端研发团队的文档与源码编写风格
  • the-swift-programming-language-in-chinese:中文版 Apple 官方 Swift 教程《The Swift Programming Language》
  • json:C++ 的 JSON 库
  • vim-go:Go 的 vim 配置
  • android:锤子开源的 One Step 项目,一步(one step)是通过拖拽完成将信息发送至应用或联系人的动作,节省了在不同应用之间切换的诸多步骤,第一次打通了手持设备中应用间的边界,One Step
  • android-open-project:Android 开源项目分类汇总
  • MSEC:腾讯开源的毫秒服务引擎(Mass Service Engine in Cluster)。它是一个开源框架,适用于在廉价机器组成的集群上开发和运营分布式后台服务。毫秒服务引擎集 RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、key-value 存储于一体,官网介绍
  • N-blog:面向新手的 Node.js 教程,该教程讲述了 Node.js 基本知识点,同时结合搭建一个多人博客的实战,从零基础到实际开发,由浅到深帮助新手入门 Node.js 这门语言
  • pomelo:Pomelo 网易开源的一个 Node.js 游戏服务器框架,Demo
  • vue-hackernews-2.0:这是一个 Vue2.0 示例,克隆 Hacker News 网站(我感觉比原站好看多了😅)
  • VulApps:用于快速搭建各种漏洞环境,可用来学习、理解常见的漏洞,增强自己在开发过程的安全意识
  • flask-limiter:一个 Flask 的扩展库,它可以根据访问者的 IP 限制其访问频率、次数等。示例代码如下:
  • glances:一个可以让你一目了然你的系统情况(类 (h)top)的工具,它界面友好,安装方便:pip install glances
  • ngrok:一个十分方便、好用的内网穿透工具,它可以把本地某个端口的服务,通过一个安全隧道,映射到公网的一个地址。同时它提供了一个 Web 页面,展示了每个请求、响应的所有信息,便于调试本地的程序。基本的使用方法如下:
  • Kingfisher:Kingfisher 是一个异步下载和缓存图片的库,你可以把它看做 SDWebImage 的纯 Swift 实现和替代。它可以帮助简单地实现像是用户头像或者 table view 里面的图片的下载和缓存这样的工作,以提高 app 速度和帮助开发者节省时间,作者的中文博客
  • best-chinese-front-end-blogs:该项目是收集优质的中文前端博客
  • freecodecamp.cn:freecodecamp 是一个自由的开源编程社区,freecodecamp 中文社区
  • golang-open-source-projects:中文版 awesome-go
  • Learn-Algorithms:算法数据结构学习,C 语言实现
  • the-way-to-go_ZH_CN:《The Way to Go》中文译本,中文正式名《Go 入门指南》
  • machine-learning-for-software-engineers:自上而下的学习路线,软件工程师的机器学习,中文版
  • Wox:Windows 上的 Alfred、Launchy,使用演示:
  • simhash:此项目用来对中文文档计算出对应的 simhash 值。simhash 是谷歌用来进行文本去重的算法(详见 simhash 算法原理及实现),现在广泛应用在文本处理中。特征:
  • Font-Awesome:GitHub 上 Star 数最多的图标库,应该是当下最流行的图标库
  • material-design-icons:Google 官方开源基于 Material Design 设计风格的图标库
  • kingshard:kingshard 是一个由 Go 开发高性能 MySQL Proxy 项目,kingshard 在满足基本的读写分离的功能上,致力于简化 MySQL 分库分表操作;能够让 DBA 通过 kingshard 轻松平滑地实现 MySQL 数据库扩容。
  • rocketmq:RocketMQ 是阿里巴巴在 2012 年开源的第三代分布式消息中间件。
  • flv.js:使用纯 JavaScript 写的 HTML5 Flash 视频(flv)播放器,示例代码如下:
  • iview:iView 是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。特性:
  • RAP:阿里妈妈 MUX 团队出品,企业级 Web 接口管理工具。RAP 通过 GUI 工具帮助 Web 工程师更高效的管理接口文档,同时通过分析接口结构自动生成 Mock 数据、校验真实接口的正确性,使得接口开发更加规范、自动化。
  • sequelpro:这是我到目前为止在 Mac 上发现最好用的 MySQL 管理工具。本人一直在使用,并且推荐给了我的小伙伴们,用过都说好😈~
  • typecho:PHP 的一款博客程序,官网文档
  • jumpserver:Jumpserver 是一款由 Python 编写开源的跳板机(是一类可作为跳板批量操作远程设备的网络设备)系统,实现了跳板机应有的功能。基于 SSH 协议来管理,客户端无需安装 agent。支持常见 Linux 系统,效果如下:
  • locust:模拟用户行为的负载测试工具,包含友好的 Web 页面,如下图:
  • saythanks.io:Kennethreitz 写的一个简单的网站(基于 Flask),用于向开源项目作者发送感谢邮件的 Web App。该项目结构简单,可以用来学习大神是如何快速开发 Web 项目、方法、代码风格、开发常用库。而且该项目的意义也特别好:感谢开源项目的作者,愿开源社区越来越好,网站地址
  • 500lines:(英文)用少于 500 行的 Python 代码,你可以写出什么东西?相信你看完这个项目,会学到很多(每个项目的作者都是业内大神写的)。中文翻译版(未翻译完)
  • Awesome_APIs:第三方 API 集合
  • IntelliJ-IDEA-Tutorial:IntelliJ IDEA 简体中文专题教程
  • Lee-VR-Source:VR 开发者必备资源汇总
  • redisbook:Redis 设计与实现(网络版)
  • MLAlgorithms:常见的机器学习算法,Python 实现:
  • wrk:现代 HTTP 基准测试(实现对一类测试对象的某项性能指标进行定量的和可对比的测试)工具,使用示例:
  • baetyl:百度云开源的边缘计算平台,可将云计算能力拓展至用户现场,提供临时离线、低延时的计算服务,包括设备接入、消息路由、消息远程同步、函数计算、视频接入预处理、AI推断等功能
  • negroni:Negroni 是一个很地道的 Web 中间件,它不是一个框架,是为了方便使用 net/http 而设计的一个库而已。中文介绍
  • GitClub:GitClub 不仅仅是一个 GitHub 客户端,还是一个发现优秀 GitHub 开源项目的 App
  • jvm-mon:命令行模式的 JVM 监控
  • tale:简洁、漂亮、轻量级、Java 博客,在线预览。特性:
  • react-tetris:逼真的俄罗斯方块(非常逼真、强大!),详细的技术介绍,在线试玩
  • fastText:fastText 简而言之,就是把文档中所有词通过 lookup table 变成向量,取平均后直接用线性分类器得到分类结果。fastText 的实现
  • mongoaudit:强大的 MongoDB 渗透测试工具,用于发掘 MongoDB 漏洞、并提出改善方法。
  • sh:sh 是一个成熟,用于替代 subprocess,它允许你调用任何程序,就像它是一个函数,支持 Python2.6 – 3.5
  • Swift-30-Projects:30 个小型 Swift Apps,可以用来上手学习、练习移动开发。
  • chinese-programmer-wrong-pronunciation:中国程序员容易发音错误的单词
  • golang-cheat-sheet:(英文)Go 语法特性集合
  • linux-command:Linux 命令大全搜索工具,内容包含 Linux 命令手册、详解、学习、搜集
  • book:雨痕大神写的学习笔记
  • docker_practice:Docker 从入门到实践
  • explore-flask-zh《explore flask》中文翻译
  • nginx-book:Nginx 开发从入门到精通——本书的作者为淘宝核心系统服务器平台组的成员
  • open-shell-book:《Shell 编程范例》,面向操作对象学 Shell!
  • python-data-structure-cn:《Problem Solving with Algorithms and Data Structures using Python》中文版
  • react-cookbook:编写简洁漂亮,可维护的 React 应用
  • real-world-haskell-cn:《Real World Haskell》中文翻译项目
  • rust-book-chinese:Rust 程序设计语言 中文版
  • tbox:一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。中文说明
  • ScreenToGif:此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
  • sshtron:sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:ssh sshtron.zachlatta.com,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)
  • wuzz:wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:
  • fresco:Facebook 开源的 Android 管理图片的库,中文文档。包含功能如下:
  • octotree:为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:
  • screenfull:极小、跨平台的 JavaScript 全屏插件,在线 demo
  • standard:统一 JavaScript,只需一种样式,中文
  • vue2-elm:基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,
  • xbar:Bitbar 是可以将任何(自己或别人写好的)脚本的输出到 Mac OS 的状态栏上。同时,支持自定义更新频率。例如:定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:
  • mycli:mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:mycli -h localhost -u 用户名 数据库
  • python-fire:Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI,无需您做任何额外工作。您不必定义参数,设置帮助信息,或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数,其余工作全部交由 Python Fire 来完成。示例代码如下:
  • gophers:Go 吉祥物的各种图片素材
  • node-interview:如何通过饿了么 Node.js 面试
  • performance-column阿里胡子哥写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,阅读地址
  • explore-python:《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰
  • react-naive-book:开源、免费、专业、简单的 React.js 教程
  • The-Art-Of-Programming-By-July:《编程之法:面试和算法心得》
  • awesome-c-cn:C 资源大全中文版,包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等。
  • dopamine-windows:基于WPF编写的现代扁平风格轻量级播放器
  • dht:DHT 实现了 BitTorrent DHT 协议,它包含两种模式,标准模式和爬虫模式。标准模式遵循 DHT 协议,你可以把它当做一个标准的 DHT 组件。爬虫模式是为了嗅探到更多 torrent 文件信息,它在某些方面不遵循 DHT 协议。 基于爬虫模式,你可以打造你自己的 BTDigg,演示地址
  • gobyexample:Go 示例代码,在线浏览
  • android-discuss:Android 问题交流讨论坛,包含 Android 开发中的各种问题讨论
  • AndroidLibs:Android 开源代码大全,收集 Android 开发中优秀的开源组件库,方便大家查询
  • Grav:Android 粒子动画效果,非常炫酷。让 APP 逼格更上一层楼
  • cmder:Windows 控制台模拟器,运行效果如下:
  • element:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。官网
  • gifify:可以选择视频文件的某一时间间隔做成 gif 动图
  • js-stack-from-scratch:从零开始构建 JavaScript 技术栈(中文版)
  • typescript-tutorial:TypeScript 入门教程
  • Vue2.0LOL:Vue2.0 版英雄联盟助手
  • PPRows:在 Mac 上计算你写了多少行代码的工具
  • PYSearch:一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 App)风格的搜索控制器
  • algorithms:基本算法、数据结构的 Python 实现
  • grequests:Rquests + Gevent 让异步 HTTP 变得简单、人性化。示例代码:
  • ltp:语言技术平台(Language Technology Platform,LTP)是哈工大社会计算与信息检索研究中心开源的一整套中文语言处理系统。提供了一系列中文自然语言处理工具,这些工具可以用于中文文本进行分词、词性标注、句法分析等工作
  • ngxtop:解析 nginx 访问日志并格式化输出有用的信息,可以用来实时了解你的服务器正在发生的情况。安装命令 pip install ngxtop,输出示例如下:
  • searx:分分钟打造一个聚合的搜索引擎,使用简单,部署方便。拓展方便,基于插件式的管理。演示地址
  • alloyteam.github.com:腾讯 AlloyTeam 开源项目官网
  • Awesome:一个 Windows 上优质和精选的最佳应用程序及工具列表。中文版
  • be-a-professional-programmer:成为专业程序员路上用到的各种优秀资料、神器及框架
  • gold-miner:掘金翻译计划,翻译掘金上优质的英文文章
  • SuperTinyIcons:体积超级小、制作精致的常见网站和 app 的图标库,每个图标均小于 1KB
  • SwitchHosts:一个用于快速切换 hosts 文件的小程序,基于 Electron 开发
  • uBlock:uBlock Origin 不只是一个广告过滤工具,它是具有一般性用途的过滤工具,屏蔽广告的功能是通过支持 Adblock Plus 过滤规则语法实现的。uBlock 还扩充了语法,一开始就支持自定义过滤规则,中文文档
  • free-programming-books-zh_CN:免费的计算机编程类中文书籍
  • growth-ebook:全栈增长工程师指南,在线阅读
  • ip2region:IP 到地区的映射库,速度快(毫秒级)、准确性高(99.9%),妈妈再也不用担心我的 IP 地址定位,示例代码:
  • bfs:百度文件系统,架构图如下:
  • SQLAdvisor:美团点评公司 DBA 团队开源的一个分析 SQL 并给出索引优化建议的工具,开源内容和内部使用保持一致,文档齐全
  • fsql:用 SQL 的语法搜索文件,酷吧
  • go.uuid:Go 的 UUID
  • poseidon:Poseidon 系统是奇虎 360 开源的一个日志搜索平台,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。
  • druid:一个 JDBC 组件库,包括数据库连接池、SQL Parser 等组件,同时能够提供强大的监控和扩展功能
  • packer-ng-plugin:Android 打包工具,支持极速打包,速度奇快
  • symphony:用 Java 实现的现代化社区(论坛/社交网络/博客)平台,功能众多,访问该社区
  • BrowserQuest:Mozilla 开源的多人在线角色扮演游戏项目
  • deep-into-node:深入理解 Node.js 的核心思想与源码分析
  • Rental:一款租房 APP,基于 Node.js 爬虫,爬取 58 同城租房信息,并用地图进行可视化展示,方便用户获取周围租房信息
  • iTerm2:Mac 上超好用的终端软件
  • server:开源云存储平台,功能齐全,可以用于搭建公司内部的云存储平台
  • certbot:免费的自动启用和部署 HTTPS 的工具,让你的网站开启 HTTPS 变得简单快捷。在部署教程页面选择服务器的操作系统和 Web 服务器,之后根据给出的步骤一步步的执行命令就行了,部署教程
  • explainshell:一个可以解析 Linux 命令的网站,它可以给出命令的解释和其参数的解释,例如:ps -aux|grep python在线演示
  • pdir2:Python 程序员需要一个更好的 dir() —— 以更加友好的显示 dir() 输出的结果
  • EmojiIntelligence:完全用 Swift 实现神经网络的 Demo
  • chinese-copywriting-guidelines:中文文案排版指南
  • CodeGuide:腾讯前端团队代码规范
  • ohmyzsh:一个能够让你快速上手,史称 “终极 Shell” zsh 的工具,让你感觉终端前所未有的好用。详细介绍 —— MacTalk 之终极 Shell
  • ResumeSample:程序员简历模板系列(Markdown)
  • security-101-for-saas-startups:归纳总结了一个初创企业在各个阶段所期待的安全建议,初创企业所掌握的资金和数据越多,那么对于安全的投资也要越多,中文翻译版
  • mdui:MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,文档
  • aliyungo:非官方的 Aliyun Go语言 SDK 支持API:ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service
  • conference:Go 语言实际项目应用的技术分享
  • FunGameRefresh:好玩的下拉刷新控件
  • ProgressManager:一行代码即可监听 App 中所有网络链接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理类似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址作为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动作时,框架会主动调用所有使用此 URL 地址注册过的监听器,达到多个模块的同步更新
  • font-spider:字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩
  • slick:基于 jQuery 的触摸式幻灯片插件。支持动态增加、筛选、轮播、自动播放、延迟加载等功能,中文官网
  • veneno:一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架
  • xdomain:纯 JavaScript 实现 CROS 的库,在线示例
  • FLEX:用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了
  • spectacle:OS X 系统下的窗口管理工具,通过快捷键方便、快捷的调整窗口大小和位置
  • aredis:一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,连接池, 哨兵以及集群。作者希望可以找到志同道合的小伙伴集思广益,一起维护、优化。示例代码如下:
  • django-blog-tutorial:基于最新版 Django 1.10 和 Python 3.5,通过 26 篇教程一步步带你使用 Django 从零开发一个个人博客系统,在实践的同时掌握 Django 的开发技巧,完成效果展示
  • freezegun:时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码如下:
  • musicbox:基于 Python 编写的网易云音乐命令行版本,使用起来简单优雅,能够快速安装及使用
  • snake:贪吃蛇游戏 AI 版,通过算法实现让小蛇通过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论
  • mastodon:基于 Ruby 语言的社交网站服务器端所有的源代码,通过这个项目,你可以自己部署一个属于自己的社交网站
  • ch:类似 virtualenv,可以在 Linux 下建立虛拟的 home 目录並切换,以管理不同工作或项目的文件
  • English-level-up-tips:如何提高英语技能
  • Spacemacs-rocks:用 21 天学习 Emacs 以及 Spacemacs(Emacs 的配置文件)的使用
  • SpaceVim:一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,并且针对 neovim 做了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只需要选择需要的模块,就可以配置出一个适合自己的开发环境
  • vim-galore-zh_cn:Vim 从入门到精通
  • es6tutorial:阮一峰老师的开源精品,ECMAScript 6 入门书籍,在线阅读
  • redis:《Redis Command Reference》全文的中文翻译版,在线阅读
  • Tinyhttpd:一个不到 500 行的超轻量型 HTTP Server,可以用来理解服务器程序的原理和本质。快看 C语言 的入门级项目!
  • VerificationCode:滑动验证码 Demo,示例代码如下:
  • WeixinSDK:微信 C# 版 SDK,虽然现在已经有很多优秀的 SDK,但是本项目的更多的是交流、学习。每个类均有完整的代码注释、对应的单元测试、代码易于理解、接口抽象易于扩展。代码实例如下:
  • RedisDesktopManager:Redis 桌面管理工具
  • vnote:Markdown 编辑软件。舒适的 Markdown 编辑体验,Vim 操作模式,编辑时代码块高亮
  • excelize:操作 XLSX 文件,支持 Microsoft Excel™ 2007 以更高版本
  • android-interview-questions-cn:很全面、高质量 Android 面试指南
  • SmartRefreshLayout:强大,稳定,成熟的 Android下 拉刷新框架,集成了各种的炫酷、多样、实用、美观的 Header 和 Footer
  • SSM:基于现在流行的 Spring+SpringMVC+Mybatis 框架,逐步搭建一个现在互联网流行的项目架构。特点:
  • APlayer:漂亮的 HTML5 音乐播放器
  • docker-dashboard:基于控制台的 docker 工具,代码简单易读,可以做为学习 Node.js 的实践项目
  • DPlayer:可爱的弹幕视频播放器
  • GifW00t:纯 JavaScript 写的 Web 录像插件,可以用来实现网页在线游戏回放、反馈网站 bug、演示用途等,实用举例:
  • mvvm:剖析 vue 实现原理,了解 vue 的双向数据绑定原理以及核心代码模块,自己动手实现简易版 mvvm
  • getproxy:极简的抓取代理项目,无需配置。不仅提供了获取代理脚本,同时可以通过该页面,直接获取可用代理(15min 更新、类型包含http和https)
  • GetSubtitles:通过拖曳视频文件进终端,一步下载字幕 到视频对应文件夹,并重命名字幕名称为视频名称。Ubuntu 16.04、Windows 10上测试通过,同时兼容 Python2、3。Python 的魅力之一就是可以快速实现一个适合自己的小工具 Cool ✌️
  • LearnPython:这一个以”撸代码“的形式学习 Python 的编程技巧的项目,针对 Python 的一些语法特性力求通过代码例子解释该知识点、同时还有一些实践项目,通过动手实践有助于知识的融会贯通。同时可以关注作者的知乎专栏学习更多的 Python 编程技巧
  • syncPlaylist:在网易云音乐与 QQ 音乐之间同步歌单。易于使用、配置方便、代码简单,用到的技术:requests + beautifulsoup 以及 selenium + phantomjs
  • Bash-Snippets:实用、有趣的 shell 脚本集合
  • feather:简洁、清爽、免费的 icon 集合
  • restful-api-design-references:RESTful API 设计参考文献列表,可帮助你更加彻底的了解 REST 风格的接口设计
  • useful-scripts:一些平时实用的脚本
  • You-Dont-Need-jQuery:前端发展很快,现代浏览器原生 API 已经足够好用。有些场景下我们并不需要为了操作 DOM、Event 等再学习一下 jQuery 的 API,该项目总结了大部分 jQuery API 替代的方法,中文
  • ncnn:腾讯开源的一个为手机端极致优化的高性能神经网络前向计算框架
  • tutorials:机器学习入门教程,十分详细包含视频教程、文字教程
  • apple-juice-actionscript:NET2.0 实现的 AS3(第三代 Flash 脚本)解释器,可用于嵌入 unity 做热更。一个完整的脚本语言解释执行系统,从语法树分析开始一直到实际执行
  • MaterialDesignInXamlToolkit:谷歌 Material Design 设计风格控件库
  • bulma:UI框架,样式比 Bootstrap 更加扁平化。源码文件结构清晰,通过源码可以学到 UI 框架架构。使用 bulma 的网站展示
  • casbin:访问控制开源库,支持 ACL/RBAC/ABAC 等访问控制模型,支持 MySQL/NoSQL 等存储方式
  • jwt-go:Golang 实现 JSON Web Tokens (JWT)
  • elasticsearch-sql:用 SQL 查询 Elasticsearch
  • GankMM:干货集中营 Android 客户端。每天一张美女图片,一个视频短片,若干Android,iOS等程序干货,周一到周五每天更新,数据全部由 干货集中营 提供。项目简单完整,涉及内容全面,利于学习 Android 开发的技巧
  • MVPArms:整合了大量主流开源项目的 Android Mvp 快速搭建框架。包含 Dagger2、Retrofit、Rxjava 等 Rx 系三方库,并且提供 UI 自适应方案,本框架将它们结合起来。文档详尽、成熟稳定的 Android MVP 解决方案
  • gka:简单、高效的帧动画生成工具,图片处理工具。
  • parrot-mocker-web:小巧的 mock 服务器,配合 Chrome 插件可以轻松地拦截或 mock 页面上的 xhr/jsonp/fetch 请求。不需要侵入页面本身代码,让前端同学在后端接口没有 ready 或者难以模拟数据的时候,继续开心地开发玩耍
  • sweetalert:纯 JS 写成的 alert 组件,很多公司都在使用的项目。源代码使用了 ES6 进行了重构,使得项目结构更加清晰。可以通过学习其项目结构可以更好的了解 JS 组件的文件结构,分析其源码可以学习如何使用原生 JS 操作 DOM 的高级技巧
  • trust:一个合作博弈论的互动讲解手册,中文版在线试玩
  • wtfjs:JavaScript 有趣和棘手(坑爹?)的示例
  • Eyepetizer-in-Kotlin:一款使用 kotlin 语言开发的 App。适合初学者作为学习 kotlin 语言的一个项目,可以在做项目的同时体验到 kotlin 语言的优点
  • huey:结合 redis 实现的轻量任务队列,但是支持功能还是很多的:
  • proxy_pool:基于 Python 的自建代理 IP 池服务,通过网络爬虫抓取互联网上免费的代理 IP,本地校验、剔除失效的代理IP,从而实现高可用的代理 IP 池。最后使用 Flask 搭建提供代理 IP 服务,包括代理池刷新、无效代理删除、代理获取等。该项目设计文档详细、模块结构简明易懂,同时适合爬虫新手更好的学习爬虫技术
  • pyecharts:Echarts+Python 实现的一个用于生成 Echarts 图表的类库
  • simiki:一个简单的个人 Wiki 框架,便于快速搭建 Wiki 页。使用 Markdown 书写 Wiki, 生成静态 HTML 页面。Wiki 源文件按目录分类存放, 方便管理维护。中文文档
  • weibospider:分布式微博爬虫,支持快速抓取和稳定抓取两种运行模式。项目模块逻辑清晰、注释丰富、便于定制化自己的需求。同时,对于小白用户,可以通过演示视频快速入门,也提供QQ群答疑,已经持续维护一年多。靠谱的项目,小伙伴们要赶快上车~
  • games:GitHub 上游戏项目的合集
  • learn-regex:易学的正则表达式教程,中文
  • Material-Design-Chinese:Material Design 官方文档的中文翻译,保留了原版网站的样式,并保持和官方文档同步更新
  • PythonSpiderNotes:Python 爬虫入门教程
  • sec-chart:安全思维导图集合
  • pandas-cookbook:pandas cookbook(英文)
  • tensorflow_cookbook:Tensorflow cookbook(英文)
  • EffectiveTensorflow:TensorFlow 最佳实践
  • TensorFlow-World:简单易用的 TensorFlow 教程
  • db_tutorial:用 C 从零创建一个简单的数据库
  • materialize:基于 Material Design 的现代响应式前端框架,简化了前端的开发,文档丰富。官网
  • echo:Go 语言最受欢迎的 Web 框架之一,具有:高性能、便于扩展、轻量的特点,示例代码:
  • tidb:开源分布式 NewSQL 数据库,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。具备如下核心特性:
  • AndroidTVLauncher:一个 TV Leanback 风格桌面,基于 Leanback 库开发,符合 Android TV 官方交互规范
  • spring-data-jpa-datatables:spring-data-jpa 和 jQuery datatables 集成工具。极大简化基于 datatables 数据表格的开发,示例代码:
  • xxl-job:轻量级分布式任务调度框架,其核心设计目标是:开发迅速、学习简单、轻量级、易扩展,文档齐全。官网
  • flatpickr:扁平化的日期选择组件,项目源码使用 TypeScript 编写,可以学习使用 Typescript 编写 JS 插件,Typescript 语言的好处是:可以在多人协作中避免一些变量类型错误的问题,从而提高效率。使用示例代码:
  • puppeteer:Google Chrome 团队开源的面向 Node.js 的,基于 DevTools 协议的远程 Headless Chrome 控制库,它可以生成网页截图、PDF、抓取单页应用与网页内容、进行自动化表单提交、界面测试与模拟键盘输入等功能。示例代码如下:
  • SelectPage:简洁优雅而功能强大的选择器,使用简单,适应各种UI环境,功能强大,丰富的参数和回调函数
  • vue-3d-model:展示三维模型的 Vue 组件,支持模型操作和模型点击事件,能自动缩放模型到合适大小并校正偏移,目前支持 obj、stl、dae 和 json 格式的模型,示例代码:
  • weweChat:微信的第三方客户端。在完整实现 Web 微信功能的基础上,新增并优化部分功能,重设计整体 UI,提供更好的体验。Mac 安装命令:brew cask install wewechat
  • wooyun_public:乌云公开漏洞、知识库爬虫和搜索
  • faker:用于生成假数据的库,支持多种语言,你值得拥有。示例代码:
  • newspaper:强大的提取 Web 的内容、文章的库,支持多种语言,安装命令 pip3 install newspaper3k。示例代码:
  • pygorithm:一个帮助学习主要算法的库,可以通过理解这些算法的实现,提高自己的算法水平。冒泡排序示例:
  • china_area_mysql:中国 5 级行政区域 MySQL 库
  • ctf-wiki:一个自由的站点,主要包含了 CTF 的基础知识 、常见题型、解题思路以及常用工具等,希望可以帮助你更快地了解 CTF 竞赛以及网络安全相关知识
  • open_source_team:国内顶尖团队的开源地址
  • deeplearningbook-chinese:Deep Learning 中文版
  • ctop:实现了类 top 命令展示效果的 docker 容器监控工具
  • HanLP:一系列模型与算法组成的 NLP 工具包,目标是普及自然语言处理在生产环境中的应用。具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,功能包括:中文分词、词性标注、命名实体识别、关键词提取等。示例代码:
  • MVPArt:一个新的 MVP 架构,此框架旨在解决传统 MVP 类和接口太多、并且 Presenter 和 View 通过接口通信过于繁琐、重用 Presenter 代价太大等问题。架构图如下:
  • p3c:阿里云栖大会发布的 Java 代码规约扫描插件,支持多种 IDE。代码规范对于编程来说是非常重要的,随着代码量的增多会更加意识到其重要性。赶快拿去使用吧,阿里巴巴 Java 开发手册
  • emoji:方便快速查找获取 emoji 表情、名称,并且可以复制到任何文本中,另外支持中文搜索 💯 网站地址
  • H5:这是作者的个人项目,功能是可视化编辑、生成手机 H5 页面的单页应用 WebApp。该项目是一个全栈项目,具有前后端完整服务。并且项目结构清晰。后端服务具有控制器,模型,路由,前端服务具有组件,并且使用 Vuex 做状态管理,麻雀虽小五脏俱全
  • micro-note:目前的前端圈使用最多的莫过于 Vue 以及 React,而 Angular 使用相比前两个就会少一点,而 Angular 也因为过于强大,导致学习曲线陡峭涉及概念繁多等问题。该项目(徽记)是基于 Angular4 以及 Typescript 开发,项目中都是 Angular4 基础使用,适合新手入门、学习、动手实践
  • project-guidelines:JavaScript 项目规范,中文
  • SelectMenu:基于 jQuery 1.x 库的多样化的下拉菜单插件,源码具有中文注释,对于学习 jQuery 插件有帮助。示例代码如下:
  • wxapp-market:小程序营销组件,使用简单、方式齐全。包含示例代码,玩法多样
  • kotlin-examples:JetBrains 开源的 Kotlin 语言 Web 示例项目
  • Biny:腾讯开源的一款高性能的超轻量级PHP框架,用于快速开发现代 Web 应用程序。代码简洁优雅,对应用层,数据层,模板渲染层的封装简单易懂,能够快速上手使用,文档齐全。高性能,框架响应时间在 1ms 以内,单机 qps 轻松上3000。
  • binlog2sql:从 MySQL binlog 解析出你要的 SQL。根据不同选项,提供如下功能
  • ItChat:开源的微信个人号SDK,提供了丰富的功能。从而使得 Python 调用微信、发送消息、传输文件等操作只需要编写极少的代码,示例代码如下:
  • pandas-tutorial:这套 pandas 教程包含从初级到进阶的内容,适合初学者和希望进阶建立知识体系的数据科学从业者阅读。作者还在持续更新高级内容,你值得拥有
  • pysheeet:Python 速查表,在线阅读
  • robobrowser:提供多种模拟操作网页的库,比如获得网页内容、访问链接、点击按钮、填充并提交表单、上传文件。使用简单、API 友好。适用于想要通过脚本流程化操作,某些未提供这些操作接口的场景,示例代码如下:
  • Amazing-Windows-Apps:该项目收录了众多 Windows 绝妙的项目、工具。这些软件都是经过测试,安全、免费、好用,在线阅读
  • chinese-poetry:中华古典文集数据集,包含 5.5 万首唐诗、26 万首宋诗和 2.1 万首宋词。唐宋两朝近 1.4 万古诗人和两宋时期1500 词人。以 json 文件、数据库方式存储,爬取过程及分析
  • ios-dev-flow:iOS 开发流程,记录了 iOS 程序上架需要的方方面面
  • remote-working:收集整理国内远程工作相关的项目
  • kubernetes-handbook:Kubernetes 中文指南/实践手册,在线阅读
  • microservices:《微服务:从设计到部署》中文版,在线阅读
  • op_practice_book:《运维实践指南》
  • csharplang:C# 语言设计官方项目,在这里你可以直接参与讨论。同时还有:
  • robomongo:免费、开源的 MongoDB 跨平台桌面管理工具,支持 Windows、Linux、Mac
  • magic-of-css:一套可以让你成为“魔术师”的 CSS 教程(英文)
  • milligram:极简风格的 CSS 框架,而且文件很小
  • monkey:用 Go 语言写的解析器,包含诸多语言特性。入门实践项目,适合新手熟悉 Go 语言和语言解析器入门
  • Android-Pay:支持微信和支付宝两种主流支付的集成库,示例代码如下:
  • AndroidSwipeLayout代码家开源的滑动布局库,不用多说什么了。动起手来试试,然后通过阅读代码学习大神们的编程技巧,有一天你也可以做出有价值、流行的开源库
  • flowhub:仅 6KB 通过简单的 API & 自由组合的链式写法,轻松订阅管理各类事件流。示例代码如下:
  • IDValidator:中国大陆个人身份证号验证,支持 15、18 位身份证号,API 如下:
  • livepython:可视化、实时追踪展示 Python 代码
  • nba-go:可以用命令终端查看 NBA 比赛,包括比赛开始时间表、实时比分情况、文字直播(英文)等。终端看 NBA,你才是最潮的。安装命令 npm install -g nba-go
  • React-Cnode:适合新手的 React 全家桶项目学习,同时附有作者在开发中的一些思考
  • Flesh:如果你是一位想学习一下 Kotlin 的同学,那么 Flesh 是一个适合学习、练手、入门的项目。从中可以学到 Java 与 Kotlin 间的相互调用、爬虫操作。这是个诚意(福利)满满的项目,快去下载、加入到这个项目中吧
  • kotlin-guides:这份指南提供了在使用 Kotlin 编写 Android 程序时要遵循的一系列规则
  • joblib:使用 Python 方便的进行并行计算,示例代码如下:
  • records:Kenneth Reitz 大神的for Humans™系列,Records 是一个支持大多数主流关系数据库的原生 SQL 查询第三方库。API 友好,使用简单、支持命令行模式、功能多样。与此同时该库只有 500 行代码,可以当作入门阅读源码的项目,同时学习大神的编程技巧与习惯,示例代码如下:
  • tldr-python-client:Linux man 解释一般都太长了,很多时候我们就想用一些比较常用的命令,但却记不起来。这个时候如果不 Google,就可以用 tldr(简化 man 的工程)。该项目为 Python 客户端实现
  • zdict:方便的终端字典工具,支持多种字典和参数、翻译结果高亮、以及交互模式查询。安装命令 pip install zdict (仅支持 Python3)。查询效果如下图所示:
  • github-cheat-sheet:GitHub 和 Git 的秘籍,中文
  • hangzhouYunQi2017ppt:2017 杭州云栖大会精华 PPT,移步到阿里云下载与浏览
  • nodebestpractices:Node.js 最佳实践列表(英文)
  • vim-game-code-break:Vim 中的打砖块游戏
  • angel:腾讯开源的高性能分布式机器学习平台,具有广泛的适用性和稳定性,模型维度越高。它将高维度的大模型合理切分到多个参数服务器节点,并通过高效的模型更新接口和运算函数,以及灵活的同步协议,可以实现各种高效的机器学习算法
  • kcp:纯算法实现的快速可靠协议。能以比 TCP 浪费 10%-20% 的带宽为代价,换取平均延迟降低 30%-40%,且最大延迟降低 3 倍的传输效果
  • OpenCC:中文简繁转化开源项目,在线尝试
  • mattermost-server:采用 Go 语言开发的团队通讯服务项目,可用于自行搭建服务。为团队带来跨 PC 和移动设备的消息收发、文件分享,搜索等功能的通讯服务平台
  • android-material-design-icon-generator-plugin:IntelliJ/Android Studio 生成、设计 icon 的插件,安装简单使用方便。如下图所示:
  • blade:轻量级、高效、简洁优雅的 Java Web 框架,致力于为个人开发者更快捷地开发 Web 应用提供便利。详尽的中文文档入门视频。示例代码:
  • canal:MySQL 数据库 binlog 的增量订阅、消费组件。模拟 MySQL salve 方式,实现 MySQL 的主从同步,同时加入了增量日志解析等功能。MySQL 原始主备机制,示意图如下:
  • grain:极简的、组件式的 RPC 框架,灵活且适合学习。包含系统通用多线程模型与消息通讯、多对多关系的分布式锁、基于系统通用多线程模型的 Websocket 框架、支持行级锁的多线程锁等组件
  • RxGalleryFinal:Android 图片、视频文件选择器,支持多选、单选、拍摄和裁剪等
  • anyupload:该项目是一款上传插件,使用方便、简单。支持多文件上传、上传速率动态控制、真实进度监控 kb/s、分块生成 MD5、分块上传、MD5 校验、暂停、取消等功能。在线体验
  • git-point:基于 React Native 开发的非官方开源 GitHub 客户端,功能丰富包含查看项目和用户信息、接收通知、管理
  • numeric-keyboard:手机数字键盘,包含一个纯键盘 UI 和输入框套件。有纯 JavaScript、React、Vue 三个版本
  • webster:一款可以抓取网页中 AJAX 异步内容的分布式爬虫框架
  • wepy:微信官方的开源项目,该项目是为了让小程序支持组件化开发的框架,特征如下:
  • profile-summary-for-github:GitHub 账号数据可视化服务,很新颖地增加了 star 后可见(回复可见)😄
  • jieba:强大的 Python 分词库,拿来直接用就好。示例代码如下:
  • pydu:该库将平时常用的数据结构和工具都收录其中,可供日常开发的使用,同时方便学习与借鉴,丰富的文档能帮助新手更好的理解和使用它。这些实用的模块都是来自于开源项目和贡献者们的智慧,快来加入到这个项目中,让它变得更加实用和丰富
  • thefuck:在 Linux 命令行中,当你输入的命令有错误后,直接输入 fuck 就可以自动执行修复后的命令,效果图如下:
  • youtube-dl:强大的视频下载工具,支持几百个国内外主流视频网站。正如名字一样,最初是为了下载 youtube 上的视频而开发的。如果有国外服务器的朋友,可以充分利用这个工具,下载 youtube 上的视频,速度不要太爽。下面介绍安装、下载视频等命令:
  • android-training-course-in-chinese:Android 官方培训课程中文版,在线阅读
  • git-flight-rules:Git 飞行规则,所谓飞行规则就是特定场景的非常详细的标准处理流程。该项目记录了使用 Git 过程中,如果遇到问题的解决办法和步骤,中文
  • go-advice:Go 建议中文版
  • hello-comic:程序员有关的漫画的集合,希望有更多的人可以加入该项目分享有意思程序员漫画
  • vscode:Visual Studio Code 是微软出品的支持多平台的开源编辑器,体积小、功能丰富、性能强大、扩展性很强。我是用着挺爽,写些代码片段、文章、文档开箱即用。个人感觉编写中型项目、代码调试的话还是 IDE 更方便些,总之推荐下载和使用。下载地址
  • pydata-notebook:《利用Python进行数据分析 2017 第二版》中文翻译笔记
  • albert:Linux 平台下类似于 Mac Alfred 效率神器。支持开机自启动、自定义快捷键等功能
  • rainbond好雨开源的生产级无服务器 PaaS。用于为云原生应用的整个交付流程提供生产级支持,包括基础设施管理、容器化改造、微服务架构转型、DevOps 工作流落地、混合云多云管理等
  • anychat:纯净的 WebSocket 聊天插件。服务器绝对控制权的推送机制,合理的线程设计,在线 Demo。功能如下:
  • awesome-java-leetcodeLeetCode 上面主要收集了各大 IT 公司的笔试面试题。该项目为 LeetCode Java 语言的题解集合
  • FloatWindow:Andorid 任意界面悬浮窗组件,功能丰富,使用简单。特性如下:
  • GSYVideoPlayer:Android 视频播放器。支持弹幕、滤镜、水印、截图、边播边缓存、重力旋转与手动旋转的同步等多种功能
  • handsontable:强大的开源 HTML5 表格处理工具,适用于中后台的很多业务场景。API 方便、扩展性好、可操作性强,与Execl 等表格处理程序兼容好。并支持非常丰富的操作,如数据绑定、验证、排序及强大的上下文菜单。示例代码如下:
  • learnVue:该项目记录了染陌学习 Vue.js 源码的过程中的心得、收获。以及对于Vue 框架周边库的个人见解。可以帮助开发人员深入地理解 Vue.js 源码
  • webpack-component-loader:在不借助框架的情况下,实现 Web component 的标准。该项目对于理解组件化的概念很有帮助
  • shell-functools:把函数式的编程带入 shell,从而让很多事情变得简单。通过 Python 的高阶函数和内置模块 os.path 与命令的管道结合,达到了强大、高效的功效。相比于单纯的命令实现更加的直观和容易理解,示例代码如下:
  • tqdm:强大、快速、易扩展的 Python 进度条库。我想通过下面的示例代码和效果展示图,你会跑去给这个项目来个 Star 的
  • API-Security-Checklist:开发安全的 API 所需要核对的清单,中文
  • document-style-guide:《中文技术文档的写作规范》
  • http2-explained:这是一篇详细讲解 HTTP/2(RFC 7540)的文档,主要内容包括该协议的背景、思想、协议本身的内容、对一些现有实现的探讨与对协议未来的展望。中文
  • koa-guide:Node.js Web 框架,Koa 的中文文档
  • ffmpeg-libav-tutorial:《笨方法学 FFmpeg libav》(英文)
  • NiceHashMiner:一款可以自动帮你挖比特币的免费 App。中文官网地址,经典版截图如下:
  • CC:使用简单、功能丰富的 Android 组件化框架。适用于几乎所有的组件化开发需求,可进行组件层面的 AOP 编程。项目 wiki
  • Geisha:用 Java 语言写的 Web MVC 框架。包含诸多语言特性并实现了 IOC 、通过注解设置 URL 映射的功能。入门实践项目,适合新手熟悉 Java 语法和了解 Web 框架的实现。示例代码如下:
  • WxJava:开源、非官方、功能全面的微信开发 Java SDK,支持包括微信支付、开放平台、小程序、企业号和公众号等功能的开发。示例 Demo 索引,以及详细的开发文档
  • node-fetch:将 fetch 引入了 node 环境,配合了 node 强大的 http 模块。做到了在不同的 JS 环境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一种全新的解决方案,其简化了 XHR 的复杂步骤,采用了 Promise。示例代码如下:
  • prettier:十分方便的代码格式化库。支持如:JavaScript、Flow、TypeScript、CSS、SCSS等编程语言。同时提供了编辑插件,在使用 vscode 开发 Vue 项目时候,使用此插件可以让代码更具有可读性
  • wiki:NodeJS+Git+Markdown 实现轻松搭建 wiki。对于团队内部的知识分享是一个不错的选择。在线预览
  • iOS-Performance-Optimization:关于 iOS 性能优化梳理。包含基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等
  • arithmetic-php:PHP 语言实现的各类算法合集
  • python-console-snake:命令行贪吃蛇
  • redash:开源的数据可视化 Web 项目,提供了数据库查询和数据可视化功能。只提供的数据可视化最要的功能,使得简单易用且容易上手。可以直观地将一个 SQL 查询的结果可视化出来。同时提供 SQL 代码片段存储,减少重复编写 SQL 的问题
  • rq:基于 redis 的简单、轻量级任务队列库。可以帮助理解简单的任务队列模式和设计。使用简单、文档健全,适用于小型项目或简单的场景。
  • toapi:该项目做的事儿是通过简单的配置把目标网页的内容爬下来,缓存结果后提供成 API 的一条龙服务。
  • LyricsX:一个为 iTunes、Spotify、Vox 播放器提供自动下载歌词,并在桌面和任务栏显示的插件
  • awesome-blockchain-cn:区块链技术开发相关资料
  • Back-End-Developer-Interview-Questions:后端面试问题集合
  • hangzhou_house_knowledge:《杭州房产知识扫盲》,作者 2017 年总结出来的买房购房知识,希望可以帮助到要在杭州买房的朋友
  • http-api-design:HTTP API 设计指南。这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指南。中文翻译版
  • vim-galore:Vim 从入门到精通,中文
  • yast-cn:《Scheme入门教程》中译版,在线阅读
  • captcha_break:使用深度学习来激活成功教程 captcha(python 生成验证码的库)验证码。该项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 生成的图片验证码,建议使用显卡来运行该项目。可视化代码都是在 jupyter notebook 中完成的,如果你希望写成 python 脚本,稍加修改即可正常运行
  • reading-code-of-nginx-1.9.2:nginx-1.9.2 源码通读分析注释,带详尽函数中文分析注释以及相关函数流程调用注释
  • knowledge:Go 知识图谱
  • lux:Go 编写的快速、简单、干净的视频下载程序。支持哔哩哔哩、YouTube 视频网站
  • PreLoader:Android 页面在打开后需要在 UI 初始化完成后才能发起网络请求,以免网络请求返回后展示到 UI 时出现错误。但这种串行的做法导致页面的整个初始化时间变长。使用该工具可以在打开页面之前预加载数据,然后在页面 UI 初始化完成后提取预加载好的数据进行展示,从而缩短页面初始化时间,提升用户体验。示例代码如下:
  • SuperLike:仿今日头条点赞喷射表情动画
  • 30-seconds-of-code:精选可以在 30秒 或更短的时间内理解的实用 JavaScript 代码片段集合
  • chrome-music-lab:Chrome 音乐实验室是一个网站,让学习音乐变得更加简单、好玩。完全基于Web端,国内可直接访问、老少皆宜、支持多种乐器,圆你一个音乐梦
  • mpvue:小程序的前端框架。框架基于 Vue.js 核心,修改了 Vue.js 的 runtime 和 compiler 实现。使其可以运行在小程序环境中,为小程序开发引入了整套 Vue.js 开发体验。5 分钟上手视频
  • node-in-debugging:《Node.js 调试指南》作者整理了使用 Node.js 开发这几年的调试经验和思路
  • LSAnimator:通过使用 LSAnimator(Objective-C)或者 CoreAnimator(Swift)可以用少量的代码实现复杂而又易于维护的动画,并且弥补了 JHChainableAnimations 的致命缺陷。详细描述
  • WeChatPlugin-MacOS:Mac 版微信小助手,支持自动回复、消息防撤回、远程控制、微信多开、会话置底、免认证登录、通知快捷回复等功能
  • dzzoffice:一套开源办公套件,适用于企业、团队搭建自己的 类似 Google 企业应用套件、微软 Office365 的企业协同办公平台。在线演示
  • haipproxy:使用 Scrapy+Redis 实现的高可用分布式 IP 代理池,为大型分布式爬虫提供高可用低延迟的代理 IP 资源。
  • MovieHeavens:基于 Pyqt4 的电影天堂电影搜索工具,再也不用忍受各种广告和点击跳转了
  • WechatSogou:基于搜狗微信搜索的微信公众号爬虫库,极易上手。示例代码:
  • iina:Mac 下开源多媒体播放器,支持多国语言、高逼格 UI。安装:brew cask install iina
  • blog:蚂蚁数据体验技术团队的博客
  • CS-Notes:该项目整理了技术面试中需要掌握的基础知识,包含了网络、操作系统、算法、数据库、Java、分布式等
  • front-end-interview-handbook:与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像 HTML、CSS、JavaScript 等等。这个项目整理了这些问题,并给出了答案以及参考连接。中文版
  • work-in-australia:介绍程序员如何申请到澳洲工作
  • ailearning:ApacheCN 制作的《机器学习实战》。配套视频:编码能力强,建议观看《机器学习实战 – 教学版》
  • DeepLeague:英雄联盟的机器学习项目,规模不大,适合研究一些 CV 和 ML 的算法应用
  • tensorflow-docs:TensorFlow Docs 是由掘金翻译计划实时维护的 TensorFlow 官方文档中文版,维护者为全球各大公司开发人员和各著名高校研究者及学生
  • swipe-workspace:基于 libinput 实现 Linux 系统下通过二指滑动控制面板,切换屏幕的程序。虽然功能简单,且不支持全平台。但是十分推荐这种自己动手实现一个实用的功能这种行为,这是非常有成就感的事情
  • tabler:一套基于 Bootstrap 4 免费开源的 Dashboard 模版
  • dynamo.cli:AWS DynamoDB 是一项快速灵活的 NoSQL 数据库服务。如果大家使用这个用服务,但又记不住蹩脚的 AWS 客户端的查询命令。可以使用这个工具,通过 SQL 命令查询、操作 Amazon DynamoDB 数据库
  • mqant:一款基于 Go 语言的简洁、高性能的分布式游戏服务框架。快速上手文档,作者阐述了自己为什么选用 Go 作为开发语言和一些设计思路
  • JCSprout:该项目介绍的内容包含:Java 基础知识、底层原理、算法详解、大厂面试真题等
  • battle-city:基于 React 的经典坦克大战,在线试玩。欢迎感兴趣的小伙伴动起手来提交代码加入到这个项目
  • gcoord:一个处理地理坐标的轻型 JS 库。由于处理国内对于地理坐标有特殊的政策,导致从 API 得到的地理坐标放在百度地图或高德地图上会有数百米的偏移,gcoord 可以将坐标在不同坐标系下转换,修正偏移。转换为百度地图坐标系的示例代码:
  • SVG-Skeleton:通过 SVG 元素去描述去骨骼图的占位元素。支持 JSX 让编写 SVG 无差别化、复用 SVG 片段、类组件化模式。让交互变得更加人性化,适合当下技术流行趋势,2KB 的大小根本不必担心加载问题。示例代码如下:
  • vuepress:Vue 官方出品的静态网站生成器。大家的个人博客是不是要折腾一番了?官方中文文档
  • zan-proxy:该项目集成了 HTTP 请求转发、模拟响应数据、自定义 DNS 解析等功能。使得可以本地代码调试线上页面,环境再也不是问题。对于处于开发环境“恶劣”的开发者来说是种福音和解脱
  • RDM:轻松地改变 MacBook Retina 屏幕分辨率的工具
  • airflow:定时任务管理平台,管理和调度各种离线定时任务,自带 Web 管理界面。当定时任务量达到百级别的时候,就无法再使用 crontab 有效、方便地管理这些任务了。该项目就是为了解决了这个问题而诞生的
  • pook:模拟 HTTP 请求结果的库,可用于单元测试等场景。采用装饰器方式调用的示例代码如下:
  • Synonyms:中文近义词工具包。支持自然语言理解的很多任务:文本对齐、推荐算法、相似度计算、语义偏移、关键字提取、概念提取、自动摘要、搜索引擎等。示例代码如下:
  • wtfpython:有趣、令人惊讶(坑爹)、鲜为人知的 Python 代码片段集合。中文
  • awesome-leetcode:该项目收集了各种编程语言的 Leetcode 题解
  • awesome-spider:爬虫集合,大多为 Python 语言项目
  • javascript-lessons:《JavaScript 闯关记》该教程部分章节精心设计了挑战关卡
  • linux-insides:Linux 内核揭密。中文
  • open-source-mac-os-apps:(英文)macOS 系统上的开源应用集合,并标注了应用通过那种编程语言实现
  • advanced-go-programming-book:《Go语言高级编程》该书针对 Go 语言有一定经验,想更加深入了解 Go 语言各种高级用法的开发人员
  • modern-cpp-tutorial:《高速上手 C++ 11/14/17》阅读须知:
  • ChatBotCourse:该项目介绍了如何自己动手做聊天机器人。全面地介绍了所需要的技术:自然语言识别、分词、语料库、机器学习等,包含所需的 Java 和 Python 代码
  • pytorch-book:书籍《深度学习框架 PyTorch:入门与实践》的示例代码,可以作为一个独立的 PyTorch 入门指南和教程。内容结构如下图所示:
  • ttygif:录制终端.gif
  • TrafficMonitor:一款用于 Windows 平台的网速监控悬浮窗软件。可以显示当前网速、CPU及内存利用率、任务栏显示、更换皮肤、历史流量统计等功能
  • CaoMei:一套免费、精致的开源图标库。
  • You-need-to-know-css:该项目包含了一些常用的 CSS 样式示例和作者阅读《CSS揭秘》的收获分享,适合于想要提高 CSS 技能的同学
  • go-perfbook:《关于 Go 性能优化的思考》概述了编写高性能 Go 代码的最佳实践。中文
  • gopool:Golang 分布式的连接池,协程池。内含 Redis Client 连接池实现,特点如下:
  • lgo:实现像 python 一样的交互式编程,同时整合了 Jupyter Notebook。效果如下:
  • AutoEx:帮助 Android 开发者,让项目在崩溃时从异常堆栈中,自动寻找 Stack Overflow 的回答。体积只有 9kb 并且没有依赖其他第三方库。当程序出现异常时会有如下输出:
  • javatuples:提供了多个方便易用的 Java 元组类。写 Java 代码经常会有需要使用元组的场景,我们经常会用 Array 或者 List 来代替这种实现。但是这不仅不够优雅,并且不够安全(你要放弃泛型来达到可以存放不同类型的数据)。而 javatuples 提供了多个类型安全的、优雅的实现类,大大提升了我们开发的效率以及便捷性。示例代码:
  • BizCharts:蚂蚁出品的基于 React 的图表库。图表样式丰富、使用方便、易扩展、文档齐全,官网
  • carbon:以美观、整洁的方式,展示你的代码片段。同时提供 SVG、PNG 多种方式展示
  • dayjs:一个轻量的 JavaScript 时间日期处理库。保持和 Moment.js 的 API 设计完全一样。如果你曾经用过 Moment.js,那么你已经知道如何使用 Day.js 了。体积仅有 2kb 是 Moment.js 的轻量化方案,示例代码如下:
  • javascript-algorithms:包含了多种基于 JavaScript 的算法与数据结构,中文
  • tui.calendar:功能全面的 JavaScript 日程安排日历。虽然项目依赖了 jQuery,但是对于真实项目来说这样做是可以的。此项目适用于多种场景,炫酷的交互和 UI
  • marshmallow:使用类似于 ORM 的语法,序列化、反序列化 Python 对象。可以将序列化的对象呈现为标准格式,适用于例如数据校验、返回 HTTP API 的 JSON。示例代码如下:
  • redis-faina:Redis 性能分析器。提供两种模式分析模式:命令实时、读取日志。其原理是使用 Redis MONITOR 命令,将该命令的结果通过管道传递给 redis-faina 脚本,脚本将返回的信息解析,并汇成总成统计信息。具体信息如下所示:
  • fd:一个简单、快速、友好的替代 find 命令的方案
  • rayon:一个易用、无数据竞争的将顺序迭代器转化成并行迭代器。简单说就是原本你的数组只能一个一个地遍历,使用这个库可以并发同时从几个 index 开始遍历,同时也能遍历 map 等类似的数据结构
  • CocoaDebug:iOS APP 内置调试工具,支持 log 日志查看、网络抓包、沙盒查看等功能,代码零入侵。示例代码:
  • a-cartoon-intro-to-redux-cn:《看漫画学 Redux》
  • architect-awesome:《后端架构师技术图谱》
  • architecture.of.internet-product:知名互联网公司的架构文档
  • practical-programming-books:实用的计算机相关技术书籍、入门的实用教程、技术网站、博文集合
  • public-apis:(英文)用于 Web 开发的公共 API 集合
  • sicp-py-zh:《SICP Python 描述中文版》在线阅读
  • AlphaZero_Gomoku:使用 TensorFlow/Pytorch/Theano 实现 AlphaZero 算法,通过自我对弈从零训练五子棋 AI。实现简单、清晰,适合学习、了解 AlphaGo Zero 背后的关键思想和技术细节
  • cms:开源、免费、企业级内容管理平台。基于该工具可以快速、方便地搭建搭建一个性能优异、颇具规模、易于维护的网站平台
  • Rosin:一个 Fiddler 插件,用于协助开发者进行移动端页面开发、调试
  • apollo:百度自主研发、开源的全面开放自动驾驶平台。它将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统
  • incubator-brpc:百度开源的 RPC 框架,拥有超过 100 万个实例和 500 多种服务
  • MyTinySTL:用 C++11 实现的小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,并且自带一个简单的测试框架,适合新手学习与参考。示例代码如下:
  • appify:该项目能够方便的把 Golang 项目包装成 MacOS 可以直接运行的软件。可以用来把自己写的小工具包装成一个其他人可以直接下载并双击使用的软件。提供自定义 logo、名字,分分钟发布自己的 Golang 软件。使用步骤如下:
  • usql:通用SQL命令行客户端。支持以下所有数据库和协议:
  • RetrofitUrlManager:以简洁的 API 让 Retrofit 同时支持多个 BaseUrl,动态改变 BaseUrl
  • echarts:使用 JavaScript 实现的开源、流行、强大的可视化库。可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器。提供直观、交互丰富、可实现高度个性定制化的数据可视化图表,也可将其封装为任何 MVVM 框架的组件方便适用。官网
  • simpread:让你瞬间进入沉浸式阅读的扩展,还原阅读的本质,提升你的阅读体验。使用它可以为你剔除页面上无关的干扰信息,让用户专注于阅读主要的内容。通过这个项目,还可以学习如何开发 Chrome 扩展
  • v-region:使用 Vue 创建的中国省市区选择组件,组件复用程度高、可直接引入项目中使用。使用场景适用于需要用户选择地址,采用该组件可以提高交互程度。文档,示例代码:
  • whistle:基于 Node.js 实现的跨平台 web 调试代理工具,类似于 Windows 平台上的 Fiddler。主要用于查看、修改HTTP、HTTPS、Websocket的请求、响应,也可以作为 HTTP 代理服务器使用。不同于 Fiddler 通过断点修改请求响应的方式,whistle 采用的是类似配置系统 hosts 的方式,一切操作都可以通过配置实现。通过该工具,可以现实复杂的前端环境、生产、开发、bugFix 一键切换。
  • KafkaRefresh:内置多种动画、可自定义和灵活的 iOS 下拉刷新框架。中文文档
  • pudb:基于控制台的全屏 Python 可视化调试器。比 pdb 好用太多了,特性:
  • tenacity:使用该库可以优雅地实现各种需求的重试。示例代码如下:
  • unimatrix:模拟“黑客帝国”影片中的终端动画脚本
  • hacker101:(英文)一个免费的 Web安全课程。无论你是一个程序员、对 bug 悬赏感兴趣,或是一个经验丰富的安全专业人员,在 HACKE101 课程中都可以学到东西。包涵大量示例代码和在线 Demo,示例代码为 Ruby。
  • IBAnimatable:一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI、交互、导航模式,、换场和动画的开源库。下图的整个 App 都是通过 IBAnimatable 在 Interface Builder 设计完成,没有任何一行代码。
  • TuringCalendar:图灵教育推出的限量款编程日历 2018,因为简约大气的设计和每周一个编程语言的介绍,在程序员中广受欢迎。现在日历 PDF 的源文件已经开源,于是就有了这个项目。一个 macOS 桌面上的日历 widget,效果图如下:
  • Android_Data:这个集合主要能够帮助初学者在初学 Android 开发的时候,能够快速、方便地找到适合自己的学习资料
  • build-your-own-x:(英文)费曼:“我不能创造的東西,我就不了解。”该项目收集了不同编程语言造轮子的教程
  • Front-End-Checklist:一份在网站发布到生产环境之前,前端部分需要测试、检查的详尽清单。中文版
  • elasticsearch-spark-recommender:使用 Apache Spark 的机器学习库 (MLlib) 来训练一个协同过滤推荐系统模型 和 Elasticsearch 构建一个推荐系统教程,中文版阅读
  • simplified-deeplearning:《DeepLearningBook》读书笔记
  • choco:类似 yum、apt-get、brew 的 Windows 包、软件管理、自动安装工具
  • cpp-cheat-sheet:能够帮你通过 Google 和 NASA 面试的 C++ 数据结构和算法的 cheat sheet(英文)
  • taskflow:一个 C++ 头文件库,让你以简单的几行代码就可以实现高效的并发。示例代码如下:
  • pure:雅虎公司出品的一组轻量级、响应式纯 CSS 模块,适用于任何 Web 项目。本网站就是采用 Pure.css 模版构建,中文文档
  • go-cloud:还在为兼容不同的云平台 SDK 而烦恼吗?go-cloud 通过封装不同云平台的接口,向用户提供统一的 API。例如:阿里云和腾讯云的存储桶 API 不一样,但是通过 go-cloud 的封装,可以使用统一的 API 调用
  • go-fundamental-programming:无闻出品的《Go 编程基础》教程
  • go-mysql:监听 MySQL binlog 的库,可以用来把主库 MySQL 的变化同步到 Redis、elasticsearch 等。同时提供了一个类似阿里 canal 的工具库,监听并解析 binlog 变化。让管理数据和了解数据状态变得更加轻松
  • night:Go 夜读,该项目每周四晚上更新 Go 源码阅读以及线下技术讨论。难得的中文 Golang 源码解析,包含文档和YouTube 视频,干货满满
  • xinge-api-Golang:腾讯信鸽 push v3 版的 Golang SDK。支持函数式配置项、标签推送、全平台推送、批量推送等
  • Auto.js:不需要 ROOT 权限的类似按键精灵的自动操作软件,可以实现自动点击、滑动、输入文字、打开应用等。Auto.js 的大部分用户用它来点赞、签到、刷游戏
  • MTransition:一个 Android 的 Activity 切换动画库。该库可以用少量代码实现一些复杂的、自定义的 Activity 切换动画
  • vjtools:唯品会的 Java 技术干货分享
  • DesktopNaotu:桌面版脑图是基于百度脑图的本地化版本,帮助你在没有互联网环境的情况下,依然可以使用脑图工具。开箱即用,跨平台支持 Windows/Linux/Mac OS。桌面版思维工具,目前 Xmind 使用很多,但是需要收费,对于不常用,要求没有严格可以考虑此项目
  • G6:蚂蚁金服出品的关系数据可视化引擎,开发者可以基于 G6 拓展出属于自己的图分析应用或者图编辑器应用。官方文档,示例代码:
  • taro:一套 React 语法规范的多端开发解决方案。我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信小程序、H5、React-Native 等)运行的代码。已经投入到了京东生产环境使用,示例代码如下:
  • Web-Series:现代 Web 开发导论,内容大纲如下:
  • kotlin-in-chinese:Kotlin 官方文档翻译项目
  • scylla:一款高质量的免费代理 IP 池工具,仅支持 Python 3.6。中文文档,特性如下:
  • Best-App:苹果系统下的优秀软件、硬件、技巧、周边设备的集合
  • CS-Interview-Knowledge-Map:这是一份制作精良、系统的面试图谱。内容包括:前端、计算机网络、算法、数据结构等方面。相信认真学习完这份资料,你会找到自己心仪的工作。在线阅读
  • follow-me-install-kubernetes-cluster:部署 kubernetes 集群教程。该教程介绍使用二进制部署最新 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。这样有助于理解系统各组件的交互原理,进而能够快速定位、解决实际中遇到的问题
  • spark_study:Spark 源码阅读笔记
  • progit2:《Pro Git 第二版》在线中文阅读
  • The-Flask-Mega-Tutorial-zh:2017 年新版《The Flask Mega-Tutorial 教程》(狗书)中文翻译版
  • libaco:一个极速、轻量级、C语言非对称协程库。中文文档,项目介绍:
  • redis-3.0-annotated黄健宏 在编写《Redis 设计与实现》期间,阅读 Redis 3.0 源码过程中写的注释。相信对于想要阅读 redis 源码的同学,会有很大的帮助
  • BurstLinker:主要为 Android 开发的一个 C++ GIF 编码器。支持多种常见的颜色量化算法、颜色抖动算法
  • dgraph:开源、免费的分布式图数据库。如果你在构建用户关系系统,图数据库绝对是比关系型数据库更好的选择。通过 SPARQL 查询一个用户相关的其他用户会比 SQL 快百倍。自带图形界面、RDF 导入工具等必备工具。安装:curl https://get.dgraph.io -sSf | bash
  • git-bug:嵌入在 Git 中的分布式 bug 追踪、管理系统。用来管理 git 项目的 bug,这些信息会被存在 .git 文件夹里,所以其他人克隆也能看到 bug,不需要而外的存储系统。基本命令:
  • lazygit:终端里的 Git 客户端。该客户端启动比各路 GUI 客户端快N倍,功能基本一致。安装 go get github.com/jesseduffield/lazygit,然后 lazygit 启动。Ready?Go!
  • rclone:Golang 版的 rsync,与 rsync 不同的是 rclone 可以将文件同步到各种云服务的存储桶或 CDN 服务上
  • CoolViewPager:自定义 ViewPager 组件,支持双向自动循环、自动循环参数自由设置、界面实时刷新、自定义边缘及垂直切换效果。示例代码:
  • FileDownloader:Android 文件下载引擎,稳定、高效、灵活、简单易用。特点:
  • Heart-First-JavaWeb:走心的 Java Web 入门开发教程,对于初学者友好。教程中列举了在初学 Java Web 的过程中,可能会遇到的问题、难点
  • hotkeys:一个强健的 Javascript 库用于捕获键盘输入和输入的组合键。它没有依赖,压缩只有 3kb 左右。在线展示
  • pacman:基于 HTML5 的吃豆人游戏。核心代码就两个文件,代码有注释、整洁。对于新手来说是个很好的实践项目。在线试玩
  • react-developer-roadmap:该仓库中的线路图展示了学习 React 的路径,为成为一名 React 开发者指明了方向。中文
  • react-image-process:图片处理的 React 组件。支持压缩、裁剪、加水印、滤镜、获取主色调等功能,在线示例
  • SBSAnimoji:最长可以录60秒的 Animoji 画面,录制完成后可以直接按拓展按钮分享,可以学习AvatarKit的使用
  • SGPlayer:一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。功能特点:
  • FeelUOwn:一个符合 Unix 哲学的跨平台的音乐播放器,主要面向 Linux/macOS 用户。特性:
  • hue:开源的 Apache Hadoop UI 系统。通过使用 Hue 我们可以在浏览器端的 Web 控制台上与 Hadoop 集群进行交互来分析处理数据。核心功能:
  • TGmeetup:搜集、整理、展示、报名技术类线下聚会的命令行工具,让使用者可以更加方便、及时的获取技术类活动资讯
  • tinydb:TinyDB 是使用纯 Python 编写的 NoSQL 数据库,使用 json 文件存储数据。它区别于 SQLite 的关系性数据库。同样的小、不需要依赖外部服务器。适用于桌面程序、客户端,不适用于 Web 应用、高性能的数据查询。友好的 API,示例代码:
  • snibox:代码片段管理器。支持各种编程语言的代码片段、Markdown、纯文本。在线示例
  • Bartinter:状态栏外观管理组件。可根据背景的颜色,动态地更改状态栏的颜色,使状态栏的信息可读
  • chinese-independent-developer:中国独立开发者项目列表
  • Front-End-Performance-Checklist:前端性能清单,让你的网站跑的更快。性能问题不光是后端要考虑的,它也是前端需要关注的。该项目列举了在设计和编写前端项目时,性能方面需要考虑、检查的地方
  • project-based-learning:编程教程仓库,这些教程分别使用不同的编程语言,从零构建应用程序。使读者通过实际项目案例,学习编译原理、操作系统、计算机网络、数据库等等。面向项目学习,比面向书本学习可操作性更高,更容易获得正向反馈
  • skill-map:程序员技能图谱是由极客邦科技发起的一个技术社区开源项目。汇集、整理、共建泛 IT 技术领域(人工智能,前端开发,移动开发、后端开发等)、互联网产品、运营等领域学习技能图谱,帮助程序员梳理知识框架结构。并尝试提供路径指导和精华资源,方便大家学习成长
  • system-design-primer:学习如何设计可扩展的系统将帮助你成为一个更好的工程师。这个仓库就是整理、收集系统设计方面的资源。中文版
  • simple_os_book:操作系统的基本原理与简单实现的教学项目。以操作系统基本原理为教学引导,RISC-V CPU 为底层硬件基础,设计并实现一个微型但全面的“麻雀”操作系统——ucore
  • 2048.cpp:C++ 写的终端 2048 游戏
  • github-corners:在你的网站右上角挂上章鱼猫。效果如下:
  • octicons:GitHub 官方开源的 GitHub 网站上用的图标库
  • simple-icons:1000+ 个流行品牌的免费 SVG 图标库。在线预览
  • filebrowser:自带文件浏览器的网盘服务。支持功能:文件浏览、文件生成分享链接、批量上传、文件夹创建等服务、用户系统。安装步骤如下:
  • frp:一个可用于内网穿透的高性能的反向代理应用,支持 tcp、udp、http、https 协议。有时想要让其他人(外网)通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能。例如:微信公众号开发、slack bot 开发等,中文文档
  • nes:Golang 写的 NES 模拟器。现在可能已经没人玩 NES 游戏了,不过可以了解下怎么写模拟器、如何用 Go 模拟 CPU 和 GPU
  • cicada:基于 Netty4 实现的快速、轻量级 Web 框架。没有过多的依赖,核心 jar 包仅 30KB。一行代码即可启动 HTTP 服务,支持灵活的传参方式。中文文档,示例代码:
  • ice:让前端开发简单而友好,海量可复用物料,配套桌面工具极速构建前端应用。模板比较多,样式易于定制,物料的概念很好。可用来极速构建中后台应用,官网
  • legoflow:内置最前沿的 WebPack4、Babel7、Gulp4 的构建工具,无需安装复杂的系统环境,更轻、更强、开箱即用的前端工作流客户端
  • thejsway:JavaScript 教程(英文),该教程对新手友好、全面。从编程基础到前端、后端 Web 开发。该教程采用 ES2015 语法编写,还有良好的编程习惯指导。使用 ESLint 、Pretties 工具,并遵循 AirBnb 风格指南。每章都有练习,使得获得的技能付诸于事件。最后的一个实战项目将指导你创建新闻 Web 应用
  • v-uploader:基于 Vue2 简洁易用、可批量、拖拽的文件上传插件。该作者 GitHub 仓库 还有很多使用 Vue 开发的组件,想学习编写 Vue 组件的同学可以前去学习、借鉴。文档及示例,支持功能:
  • iOS-InterviewQuestion-collection:iOS 开发者在面试过程中,常见的一些面试题,建议尽量弄懂了原理,并且多实践。
  • cx-extractor-python:这是一个对网页正文进行抽取的工具。 cx-extractor 算法的 python 版本,改进了原有算法,使其支持中英文,对新闻类网页正文抽取效果较好。示例代码:
  • termtosvg:Python 写的终端记录器。通过命令 termtosvg 运行该工具,然后在终端执行你要展示的命令,最终输入 exit 命令结束录制,本地会生成一份 SVG 动画,可用于分享、展示终端操作。效果如下:
  • FileHider-for-mac:一款将你的文件夹、文件隐藏起来的小工具。适用于 macOS X 10.10 及以后的版本
  • chinese-xinhua:中华新华字典数据库。包括歇后语,成语,词语,汉字
  • DDFE-blog:滴滴前端技术分享
  • HowToBeAProgrammer:成为一名好的程序员是困难的,将一个想法变为现实,最困难的地方在于与你的同事和顾客相处。编程能力很重要,但在好的程序员看来。相比构建一个让各种各样客户都满意的软件系统,纯粹的编程真的只是小孩子的玩意。在这篇文章里,我尝试尽可能简洁地总结那些当我 21 岁时,希望别人告诉我的事。中文版
  • weekly:前端精读。前端界的好文精读,每周更新
  • 100-Days-Of-ML-Code:《机器学习 100天》中文版
  • C:各种基础算法、数据结构的 C 语言实现。这个TheAlgorithms 开源组织的项目包含基础算法的各种编程语言的示例代码
  • obs-studio:由 OBS 项目维护的免费开源流媒体和录制程序。该程序支持 Windows 7、macOS 10.10、Ubuntu 14.04 操作系统。可用于直播和屏幕录制,下载地址
  • CppCon2018:CppCon 2018 幻灯片和资料
  • gitea:一个极易安装、运行快速、安装简单、使用体验良好的自建 Git 服务。采用 Go 作为后端语言,支持 Linux、 macOS、Windows 等,在线Demo。安装步骤如下:
  • thunder:Facebook GraphQL 协议的 Go 语言版本。相比之前的其它 GraphQL 库,通过反射结构体的 tag 可以自动生成 schema 给前端,更加便于开发。示例代码:
  • wechat-go:微信网页版 API 的 Go 实现。支持模拟微信网页版的登录、联系人、消息收发、机器人回复等功能。示例代码片段:
  • wxpay:Go 的微信支付 SDK。微信系的 SDK,填补 Go 在微信支付开发界的空白。支持刷卡支付、统一下单、查询订单、撤销订单、关闭订单等。示例代码如下:
  • AndroidAutoSize:学习成本极低的 Android 屏幕适配方案,已被知名 APP 用于线上产品
  • MyPerf4J:一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。特性:
  • XChart:用于绘制数据的轻量级 Java 库。示例代码:
  • 33-js-concepts:该项目介绍了每个 Javascript 开发者应该知道的 33 个概念。列举了 Javascript 中非常常见的 33 个概念,对于深入了解 Javascript 语言有很大的帮助。中文阅读
  • chrome-plugin-demo:Chrome 插件开发完整教程,可用来学习插件开发
  • d3:D3 的全称是(Data-Driven Documents),该库提供了各种简单易用的函数,大大简化了 JavaScript 操作数据的难度。该库的使用是数据可视化必须掌握的技术,入门教程示例 demo
  • TypeScript-React-Starter:由 Microsoft 创建,该项目详细介绍了如何使用 TS 基于 create-react-app 创建 React 项目模版的步骤。TS 出现使得 JS 具有了强类型语言的严谨性,并且还保留了JS的灵活。React 是目前超火的前端框架,两者的结合非常值得学习
  • awslogs:一个简单的命令行工具,用于在本地查询 Amazon CloudWatch 日志,强大的支持多实例日志汇总查看。简单的查看命令:awslogs get /var/logs/syslog ALL -s1d
  • CUP:CUP 基础库是百度开源的 Python 语言基础库,致力将 DEV 从涉及底层操作、Util 操作类解放出来,使其更关注构建 service 上层业务逻辑。
  • supervisor:Python 开发的一个 C/S 服务,是 Linux/Unix 系统下的一个进程管理工具,不支持 Windows 系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用 Supervisor 管理的进程,当一个进程意外被杀死,supervisort 监听到进程死后,会自动将它重新启动,很方便的做到进程自动恢复的功能,提高系统、服务的稳定性,多用于生产环境
  • Gifski:Gifski这个开源程序可以将一系列图片或一段视频转化为高质量的gif,高质量是这个程序最大的特色,下面我们将从使用与评价两个方面来介绍这个程序。Gifski实际上适用于windows,mac以及linux三个平台,唯一不同的是,mac平台上的gifski内置了视频分帧工具,因此可以直接把视频拖入程序窗口即可生成gif,而其它平台上则只能使用第三方程序分帧后才能处理,并且要在命令行中运行
  • apachecn-algo-zh:Leetcode 题解及经典算法实现,实现语言包含 Python、Java、C++、JS
  • puppeteer-api-zh_CN:Puppeteer 中文文档(与官方保持同步)
  • quick-SQL-cheatsheet:SQL 速查表,中文查阅
  • README:该项目介绍了 GFM 的语法和示例展示。GitHub 的 Markdown 语法在标准的语法基础上做了扩充,称之为 GitHub Flavored Markdown,简称 GFM。友好的 README 是项目的第一印象,这点很重要
  • zh-google-styleguide:Google 开源项目风格指南 (中文版)
  • nndl.github.io:《神经网络与深度学习》该课程主要介绍神经网络与深度学习中的基础知识、主要模型(卷积神经网络、递归神经网络等)以及在计算机视觉、自然语言处理等领域的应用。在线阅读
  • pwc:深度学习、机器学习论文集合(英文)
  • nvtop:NVIDIA GPU 类 (h)top 的任务监控工具,它可以监控多个 GPU 并以熟悉的方式(类 htop 方式)打印有关它们的信息
  • os-tutorial:(英文)如何从头开始创建操作系统
  • QuickLook:它允许 Windows 用户只需按空格键即可以快速地查看文件内容(类 macOS 的 Quick Look)
  • oatpp:轻量、高性能、零依赖,纯 C++ 实现的 Web 框架。示例代码片段:
  • archiver:命令行压缩和解压缩工具。终于不用再记 tar -czvf 了,使用命令:
  • athens:Go Modules 下载代理服务,解决国内 Go 装包的痛。妈妈再也不用担心我因为装不上依赖库而不吃饭,使用步骤:
  • dive:用来探索 docker 镜像每一层文件系统,以及发现缩小镜像体积方法的命令行工具。启动命令:dive 镜像名
  • go-sniffer:该工具通过抓包截取项目中的数据库、redis 请求解析成相应的语句。便于调试,不要修改代码,直接嗅探项目中的数据请求。使用说明如下:
  • soar:SQL 自动优化和改写的工具。可以自动优化 MySQL 语法族,并且给出为什么要这样优化的理由。功能特点:
  • websocketd:把命令行的输出 stdout 和 stderr 重定向为一个 websocket 服务的工具。运行步骤如下:
  • ratel:命令行可联网的斗地主游戏。Ratel 分客户端和服务端,你可以让小伙伴们的客户端都连接你的服务器进行游戏,也可以直接连接作者的公网服务器进行游戏
  • SpiderMan:手机端显示 Android 崩溃日志,示例代码如下:
  • hexo:基于 Node.js 快速、简洁且高效的静态博客生成框架。可以使用 hexo 快速生成静态博客,它拥有丰富的插件库主题库。在使用 hexo 的时候也可以自己创建、定制属于自己的主题
  • picojs:200 行实现的面部识别库,在线示例
  • storybook:UI 组件开发测试的环境。你可以使用 React、React Native、Vue、Angular、Ember 开发你的组件,并且可以使用 storybook 提供的众多插件进行测试以及开发。在线示例
  • three.js:一个知名的 JavaScript 3D 库。随着数据可视化以及 Web AR 的流行,会越来越多使用到 three.js ,尤其是和 Vue/React 前端框架结合使用。官方网站包含丰富的示例和全面的中文文档,赶快去写几个 demo 熟悉下该库吧
  • MacPass:一款 macOS 平台的免费、开源、实用的密码管理工具
  • himawaripy:一个 Python3 脚本,它会定时(需设置定时任务)抓取由日本 Himawari 8 气象卫星拍摄的接近实时的地球照片,并将它设置成你的桌面背景
  • Best-websites-a-programmer-should-visit:程序员应该放到收藏夹的网站。中文版
  • lemonade-stand:《开源项目挣钱实用手册》中文版
  • Linux-Tutorial:Java 程序员眼中的 Linux
  • ProgrammingFonts:适合程序员的编程字体的集合,现在有 30 多种奇妙的字体
  • search-engine-optimization:(英文)这个项目收集了很多 SEO 优化的建议
  • sdn-handbook:有关 SDN 的资料和书籍非常丰富,但入门和学习 SDN 依然是非常困难。该项目整理了 SDN 实践中的一些基本理论和实践案例心得,希望大家看完后有所收获
  • write-you-a-haskell:(英文)《Write You a Haskell》
  • AIAlpha:使用无监督学习和监督学习来预测股票,有趣的项目。运行步骤如下:
  • awesome-machine-learning:一个精选的机器学习框架、库、软件的集合项目
  • bert:一种新的语言表征模型,来自 Transformer 的双向编码器表征。目前最强 NLP 预训练模型,横扫 11 项 NLP 任务记录
  • deepvariant:一个数据分析工作流。能够使用深度神经网络从下一代 DNA 序列数据中调用遗传变异体,联想到了最近的基因编辑人类事件。关于如何工作的技术细节,如下图:
  • fastai:利用当前最好的深度学习算法简化训练神经网络的过程。包含了很多“开箱即用”的工具,支持 Vision、Collab 等模型。示例代码:
  • json-tutorial:由Milo Yip发起的用 C 从零开始编写 JSON 库教程。大纲:
  • LeetCodeAnimation:用动画的形式呈现解 LeetCode 题目的思路
  • lit:仅 395 字节的响应式 CSS 框架
  • ptt-daily-beauty:每晚 11 点会自动发送 PTT 论坛(台湾最大论坛) Beauty 板块前 3 名的小姐姐图片。点击订阅
  • q:Golang debug 库,自动打印变量类型并且格式化输出
  • tldr:Golang tldr 客户端。对比之前推荐过的 Python 版本客户端,Golang 版本速度更快、交互友好、且支持选择搜索结果的展示样式。每当你想要用 tar 解压缩,但是记不住具体参数的时候,tldr 可以拯救世界
  • yeetgif:一个命令行工具,用来组合、生成表情的 gif 动图。支持多种模式:旋转、抖动、鬼畜等,可以组合出很魔性的表情
  • AndroidWM:一个轻量级的开源 Android 图片水印框架,支持文字水印和图像水印,以及不同的水印样式、位置等。同时可以支持 LSB 空间域隐形数字水印的加载和频域数字水印的加载和检测,适合客户端图片水印添加,移动端图像处理等
  • xLog:简单、美观、强大、可扩展的 Android 和 Java 日志库,可同时在多个通道打印日志,如 Logcat、Console 和文件。功能:
  • better-onetab:实用的管理浏览器多标签页面的工具,目前支持 Chrome 以及 FireFox 的扩展。支持标签页储存和标签页分组等功能
  • js2image:将源代码压缩成圣诞树的样子,使用此项目压缩生产环境代码后请注意测试。有兴趣的小伙伴可以尝试扩展出压缩成其它样子,很有意思
  • lint-md:用于检查中文 markdown 编写格式规范的命令行工具。方便集成 CI,支持 API 方法调用。对于矫正 markdown 编写格式来说是一个很好的检查工具,基于 AST 的格式规范检测的代码也可以借鉴和学习
  • swc:基于 Rust 开发的 Babel 替代品,速度更快,值得关注
  • ish:在 iOS 上跑 Linux shell,可以通过 linux 命令操作你的 iOS 设备
  • JXCategoryView:几乎实现了当前所有主流 APP 的分类切换控制效果的库。效果丰富、配置简单,优点:
  • LongestCocoa:写 Objective-C 的程序员肯定对冗长的描述性命名风格爱的深切。所以 Cocoa 框架里最长的方法或在常量名有哪些?该项目就是告诉你这些冗长名字都有那些
  • NudeIn:基于 UITextView 书写风格类似于 masonry 的 iOS 端富文本控件。它采用声明式(链式)方法定义富文本控件,与编程式的相比它所需的代码量更短、更直观和易用。示例代码:
  • meedu:开源免费的在线教育系统,支持在线点播、在线电子书、会员收费三大模块。在线尝试
  • loguru:一个让 Python 记录日志变得简单的库
  • lsbasi:用 Python 写一个简单的解释器系列教程
  • mkdocs:用 Python 开发的快速、简单的静态网站生成器,主要是为了构建项目的文档。文档源是 markdown 文件,用法和 Hexo 差不多,可通过一个 YAML 文件进行配置
  • Back-End-Developer-Interview-Questions:《后端开发面试题》中文
  • codelf:变量命名工具。计算机科学里两件最难的事:缓存失效和命名。该工具支持直接搜索中文,当你查中文的时候,Codelf 会直接查好单词和单词的近义词给你。然后再搜索 Github、Bitbucket、Google Code 等上的开源项目的源码匹配出与这些词汇相关的变量名和函数名。在线尝试
  • cool-retro-term:一个终端模拟器,模仿了老式阴极管屏幕的外观和视觉感觉,养眼、轻量且外观可调,支持 Linux、macOS。搭配上 Vim 或 Emacs,即刻获得与上个世纪 hackers 相同的编程体验
  • nginxconfig.io:在线生成 Nginx 配置文件网站,在线尝试
  • the-art-of-command-line:该项目是作者在 Linux 系统上工作时,发现的一些命令行使用技巧的总结。有些技巧非常基础,而另一些则相当复杂,甚至难懂。这篇文章并不长,但当你能够熟练掌握这里列出的所有技巧时,你就学会了很多关于命令行的东西了,它们会提高你在编程时的灵活性以及效率。中文
  • weekly阮一峰技术分享周刊,每周五发布
  • Cpp_Concurrency_In_Action:《C++ Concurrency in Action》的中文翻译版(C++ 并发编程),在线阅读
  • ddia:《Designing Data-Intensive Application》中文翻译版(设计数据密集型应用)
  • deep-learning-papers-translation:主要内容是 CV 领域里一些论文的翻译,包括分类、检测、OCR和模型轻量化。不喜欢看英文原版论文的,可以关注该项目
  • MTCNN_face_detection_alignment:人脸检测领域经典之作,出自 2016 年 ECCV 一篇论文。目前在工业应用中落地比较成功,很多公司检测模块运用 MTCNN 或者其加速版,MTCNN 将人脸检测和关键点检测通过一个模型作为 MultiTasks 的方式进行训练,inference 时候可同时得到人脸框信息和关键点信息
  • S3FD.pytorch:该项目是论文 S3FD:Single Shot Scale-invariant Face Detector 的 pytorch 复现版本。S3FD 目前在 FDDB 的评测中排在前几位,属于精度较高的人脸检测方法。论文主要解决人脸尺度问题,进一步提升对小脸的检测
  • SSH:该项目是 ICCV2017 论文 SSH:Single Stage Headless Face Detector
  • playerdemo:开源、入门级视频播放器跨平台视频播放器。该播放器拥有视频播放器基本功能,适合学习播放器开发技术,音频、视频技术
  • color:Golang 的命令行色彩使用库。拥有丰富的色彩渲染输出、通用的 API 方法、兼容 Windows 系统
  • gitbatch:批量管理 Git 仓库的命令行工具
  • Modlishka:钓鱼网站生成工具。该工具会根据给定的模版生成一个钓鱼网站,然后在该网站输入的用户名密码等敏感信息会被记录
  • sqler:根据 SQL 和配置文件生成接口的工具。与传统的 SQL 生成 RESETful API 的工具不同,这个工具允许你自定义一些 API 的前、后处理,Auth 之类的行为。启动命令 sqler -config=path to config file,配置示例:
  • txqr:通过动态二维码传输数据,如:传输文件等
  • DevUtils:Android 工具库,注释规范、API文档清晰明了、工具类种类多。根据不同功能模块封装,方便使用。帮助开发人员,便捷、快速地开发安全、可靠的项目。内置部分常用的资源文件,如 color.xml、layout.xml 等
  • hutool:功能丰富的 Java 工具包。它帮助我们实现了常用的工具方法,从而减少代码的体积,提高开发效率。该项目最初是作者工作项目中的util模块,后来慢慢积累并加入更多非业务相关工具类方法。经过整理修改,最终形成丰富的开源工具集。示例代码:
  • VIABUS-Architecture:一款响应式架构。借助总线转发数据的请求和响应,实现 UI、业务的完全解耦
  • axial3d:实现了类似 GitHub 404 页面的动画效果。效果有趣,使用场景较多,并且实现了组件化,示例代码:
  • giojs:基于 Three.js 的 Web 3D 地球数据可视化的开源组件库。使用 Gio.js 的网页应用开发者,可以快速地以申明的方式创建自定义的 Web3D 数据可视化模型,添加数据,并且将其作为一个组件整合到自己的应用中。支持静态 Dom、React和微信小程序。具有一下特点:
  • gridea:静态博客写作客户端,你可以用它来记录你的生活、心情、知识、笔记、创意。使用了 electron 技术,对于学习 Javascript 桌面端开发是一个很好的项目
  • omi:腾讯开源的通用 Web 组件化框架。特点:
  • RSSHub:轻量、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。现已支持丰富的源,详情见文档
  • vConsole:腾讯开源的移动 H5 的控制台开发调试工具,支持查看 console 日志、网络请求、自定义插件等。示例代码:
  • weapp-library:提供在线借书功能的开源小程序项目。连接读者与图书馆,实现图书借阅线上化。界面风格良好,功能完整。具有注册登录、图书搜索、书单系统、订单管理等功能。这是一个完整的小程序项目,包括了前后端的开发,并且撰写了完善的文档,适合初学者学习。可以扫描下面的小程序码体验:
  • Karabiner-Elements:一款 macOS 的强大的修键软件
  • keycastr:在屏幕上实时显示当前按键的工具
  • laravel-s:用于快速集成 SwooleLaravel,开箱即用。特点:
  • awesome-python-applications:(英文)介绍 Python 有趣、神奇的开源项目。目前涵盖多个领域、项目丰富
  • click:Python 的第三方库,用于快速创建命令行。支持装饰器方式调用、多种参数类型、自动生成帮助信息等。示例代码如下:
  • PSpider:代码量极少,功能却很完备的 Python 爬虫框架。特点:
  • ranger:以类似 VIM 操作,方便、快捷地管理文件的工具
  • sherlock:(英文)在主流社交网站,例如:GitHub、Facebook 等网站上查找指定的用户名是否存在。你想取一个独一无二的名字吗?快试试吧
  • iOS-Developer-Roadmap:(英文) iOS 开发者学习路线图
  • algorithm-visualizer:一个交互式算法可视化网站。你可以自由选择自己想学习的算法,每个算法它都清晰描绘了其原理和运作过程
  • html:《HTML 标准》中文版
  • Visual-Studio-Code-Keymap-CN:VS Code 编辑器官方快捷键查图汉化版
  • RecommenderSystem-Paper:推荐系统论文整理列表,包括了行业顶尖会议 AAAI、NIPS 等发表的论文,以及 KDD 一些获奖论文。方便推荐系统方向以及文本表示方向等研究人员,跟踪阅读行业内经典论文和最新研究方向
  • Semantic-Segmentation-Suite:图像语义分割模型组件整理,包含了模型、数据增广、准确率评价等模块。方便研究者快速搭建和试验一个图像语义分割模型,同时集成了一些 state-of-the-art 的模型
  • spinningup:(英文)OpenAI 制作的教育资源,可以更容易地学习深层强化学习。官方项目,浅显易懂,提供练手的例子,方便初学者或对深层强化学习感兴趣的人群学习和入门
  • the-gan-zoo:生成对抗网络(Generative Adversarial Networks,简称GAN)的一个大集合,作者列举了生成对抗网络领域各式各样的应用集合,大部分为论文,包含少数的 GitHub 项目。该项目对于 GAN 领域覆盖面全面,论文列表整理清晰,GAN 方向的研究者可以从这个项目中查询到想看的经典的论文或者扩充自己的知识储备
  • transformers:Google 神级语言表示模型的 PyTorch 预训练模型和 PyTorch 框架结合,使得更加容易上手。PyTorch 版本更方便小白上手实验。示例代码:
  • IdentityServer4.Admin:免费开源的 IdentityServer4 与 Asp.Net Core Identity 管理器。IdentityServer4 官方的管理器是收费的,该项目很好的替代了官方管理器,可以方便的管理使用 IdentityServer4 所搭建的认证服务器
  • FLIF:免费、新颖的无损图像格式。压缩比方面优于 PNG、lossless WebP、lossless BPG、lossless JPEG2000 等格式
  • 1m-go-websockets:该项目演示了如何用 Go 编写一个可以提供超过一百万个 websockets 连接、运行内存小于 1GB 的服务器。setup.sh 是用来创建 websocket 客户端的,destroy.sh 则用来销毁客户端
  • cds:企业级开源持续集成系统。支持横向扩展、自带 UI、常用的持续集成构建等功能
  • docui:终端 Docker 管理工具,自带一个终端界面。使用该工具可以方便的通过界面管理 docker 不用再记那些命令。安装命令:
  • go-echarts:Golang 代码生成对应的 echarts 可视化图表。实例代码:
  • APIJSON:快速开发 API 服务的框架。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的 API。大部分 HTTP 请求后端再也不用写接口了,也不用写文档了,适合中小型前后端分离的项目
  • halo:Java 博客系统。在层出不穷的博客系统中,很难看到使用 Java 编写的简洁优雅的博客系统。该项目还具备着轻快且功能强大的特点,这些特性使它从众多 Java 博客系统脱颖而出。安装命令:
  • IQL:基于 SparkSQL 实现了一套即席查询服务,具有如下特性:
  • SpringBoot-Learning:Spring Boot 教程
  • ant-design-vue:Ant Design 的 Vue 实现,该项目已经得到 Ant Design 官方认可
  • Chart.js:基于 canvas 的可视化库。可用于构建简单的 H5 图表,满足基本的日常可视化需求
  • Gitter:GitHub 的小程序客户端。UI 设计漂亮,可作为小程序和 GitHub 结合的实战项目学习
  • Motrix:免费开源功能齐全的下载工具。技术展采用 Vue + VueX + Element,不仅界面简洁大方而且支持下载 BT、磁力链等资源。如果你受够了下载限速、弹框广告等,就快来 Motrix 享受“纯”下载的平静吧!技术栈适合学习桌面应用开发
  • rainbow:体积小、易于使用、支持各种编程语言的语法高亮插件。该项目原理是通过正则过滤关键字,然后进行高亮。代码:
  • iWeChat:还原、探索微信 APP 的项目。通过该项目借鉴、学习微信客户端开发的相关设计与技术,也可以学到如何分析一个第三方 APP 的方法
  • ruia:基于 asyncio 和 aiohttp 的 Python3 异步爬虫框架。它具有容易上手、非阻塞、扩展性强等特点,实例代码:
  • spug:使用 Python+Vue 实现的开源运维平台,前后端分离方便二次开发。该项目基于 Docker 镜像发布部署,方便安装和升级。支持运维常见功能:主机管理、任务计划管理、发布部署、监控告警等
  • devhub:支持 Android、iOS、Web、Desktop 的 GitHub 管理通知客户端。能够帮你方便地接收、查看、管理 GitHub 消息、动态等
  • Micro8:浸淫渗透攻击的老鸟所写,内容一线深入浅出,主要是 Windows 系统场景。对于初中级安全从业人员、乙方安全测试、甲方安全自检、网络安全爱好者等提高都有很大的帮助
  • neovim:致力于改善 Vim 的维护、可扩展性等方面的编辑器。它功能强大、项目开发活跃、社区活跃,“新一代”的 Vim
  • OI-wiki:免费、开放、持续更新的编程竞赛相关知识教程。包含竞赛的基础知识、常见题型、解题思路以及常用工具等内容,帮助大家更快速、深入地学习编程竞赛相关知识
  • USTC-Course:该仓库收录中国科学技术大学众多课程资源。包括电子版教材、参考书、讲义、试卷、学习心得、习题解答等。以计算机学院课程为主,也包含公选课、自由选修等其他课程。
  • cppwasm-book:《C/C++ 面向 WebAssembly 编程》,在线阅读
  • d2l-zh:《Dive into Deep Learning 》翻译版,即《动手学深度学习》。在线阅读
  • You-Dont-Know-JS:(英文)深入探讨 JavaScript 语言核心机制的书籍,适用于深入学习 JS。该书已出版,但在线阅读免费
  • deep-learning-drizzle:世界计算机名校的深度学习、强化学习、机器学习、计算机视觉、自然语言处理等方面的公开课
  • gpt-2:OpenAI 发布的 15 亿参数量通用语言模型 GPT-2,迄今最大模型!展示了一种构建语言处理系统的潜在方式,即根据自然发生的演示学习执行任务。实例代码:
  • stanza:适用于多种人类语言的 Stanford NLP 官方 Python 库。包含用于运行 CoNLL 2018 共享任务的最新完全神经管道以及访问 Java Stanford CoreNLP 服务器的软件包。实例代码:
  • Tensorflow-Cookbook:易学易用的 Tensorflow 教程
  • feel:一个专注于简单的开源跨平台编程语言。这门语言的设计目标是改进阅读与编写效率,降低语法负担。让使用者能够把真正的注意力放在解决问题上,只需极少的代码就能优雅地表达逻辑。中文手册,示例代码如下:
  • calculator:微软 Windows 系统预装的计算器工具开源了。该工具提供标准、科学、程序员计算器的功能,以及各种度量单位和货币之间的转换功能。实现语言为 C++ 代码并不复杂,快来看看微软工程师编写的代码吧!运行效果如下:
  • bootstrap-table:基于 Bootstrap 的 jQuery 表格插件,通过简单的设置就可以拥有强大的单选、多选、排序、分页、编辑、导出、过滤(扩展)等功能。示例代码:
  • CSS-Inspiration:这里汇集了 CSS 的使用和学习的示例代码,展示不同 CSS 属性或者不同的课题使用 CSS 来解决的各种方法。在线阅读地址包含代码实际展示样式
  • auxpi:基于 API 的简单图床应用。整合了主流图床的 API,并且做了一个 GUI 用来管理,安装简单
  • drone:一个基于 Docker 的持续集成平台,使用 Go 语言编写
  • etcd:一个高可用的分布式键值数据库,k8s 全家桶标配的注册与发现服务。它采用 raft 一致性算法,基于 Go 语言实现。可以通过该项目了解、学习 raft 的实际应用场景
  • learn-go-with-tests:通过单元测试学习 Go 语言。下载仓库源码后,进入对应目录。每一个小文件夹就是一个对应的 Go 项目,在里面go test即可运行单元测试。由于是测试驱动开发,所以需要在你改动代码之后跑通单元测试才算学会通过。每一个对应的文件夹都有相应 Markdown 文字教程,比较浅显易懂。而且还有中文版
  • pprof:Go 语言的性能分析工具,可以用来调试 Go 程序的内存泄露、goroutine 泄露之类的问题。使用方法:
  • Luban:图片压缩是常见的问题,那么微信是如何处理图像的压缩?Luban(鲁班)就是通过在微信朋友圈发送近 100 张不同分辨率的图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。示例代码:
  • yacy_search_server:一款采用了新的搜索方法的搜索引擎软件。 它不需要中央服务器,但它搜索的结果来自于独立的分布式网络。在这样的分布式网络中,没有任何一个实体可以决定列出的内容或结果出现的顺序。启动和关闭的方法:
  • griffith:让流式播放变得简单。无论你视频格式是 mp4 还是 hls,Griffith 都能使用媒体源拓展(MSE)来实现分段加载等功能,提供在线视频播放。示例代码:
  • makegirlsmoe_web:动漫角色图片生成工具。支持:选择发色、发型、眼睛、皮肤、微笑、风格等等特征生成二次元图片。自定义生成可爱的二次元头像,二次元界福音。在线尝试
  • ncform:只需要配置相关参数,便可方便生成表单的UI组件,自带校验规则满足日常 90% 的要求。表单是 Web 应用中常见的组件,但是开发表单是一个重体力活,ncform 通过配置便可生成表单,极大的提高了开发效率
  • vscode-leetcode:这是一个可以让用户在 VS Code 编辑器中,练习 LeetCode 习题的插件。支持:查看高票解答、提交答案、测试答案等。提高了刷题效率,助你在校招、社招中杀出重围。上班摸鱼刷题利器
  • Web:前端入门的图文教程,从 0-1 的过程。内容详细,对于新入行前端的同学有很多的帮助
  • BackgroundMusic:macOS 音频工具,包含功能:自动暂停音乐、设置各个应用程序的音量、录制系统音频
  • PasteMe:快速分享文本、代码的网站项目。支持加密、一键复制、永久保存、阅后即焚等功能。在线示例
  • php-console:使用简单,功能全面的 PHP 命令行应用库。提供控制台参数解析、命令运行、颜色风格输出、 用户信息交互等功能
  • awesome-python-login-model:该项目收集了各大网站登陆方式和部分网站的爬虫程序。登陆方式实现包含 selenium 登录、通过抓包直接模拟登录等。有助于新手研究、编写爬虫
  • better-exceptions:更加友好、实用、漂亮的输出 Python 异常
  • dash:一款只用几百行 Python 代码就可以轻易实现数据分析可视化的利器,是目前 Python 社区数据可视化主要的工具之一。具有:使用简单、易于扩展、开发团队活跃等特点
  • ds-cheatsheets:Python 在数据科学方面使用库的速查表,包含了 Pandas、Jupyter、SQL、Dask 等。虽然都是些基本的 API 调用,但是用来备忘和速查足以
  • gita:基于 Python 开发的管理 git 工具,使用后可在任何目录下代理执行 git 指令。同时支持同时显示多个 repo 的状态信息、本地分支与远程分支的关系等
  • pylane:一个基于 gdb 的 Python 进程注入和调试工具。通过 gdb trace Python 进程,然后在该进程的 Python vm 中动态地注入一段 Python 代码, 从而对一个运行中的 Python 进程执行一段任意的逻辑。更多 Python 调试经验,可阅读这篇文章
  • scrapydweb:Scrapy 爬虫管理平台,支持:Scrapyd 集群管理、日志可视化、定时任务、邮件通知、移动端 UI
  • jekyll:强大的静态博客网站生成工具。无需数据库,可以通过 Markdown 和 Config 轻松生成一个静态博客。该项目十分成熟、社区活跃、拥有多种主题可供选择。最后可以通过 GitHub Page 把生成的博客免费部署上线。快速开始:
  • Bagel:一个小型、原生的 iOS 网络调试工具。使用过程不需要配置证书、代理之类的东西。只需要 iOS 设备和 Mac 处于同一网络,就可以查看、监控 App 的网络流量等信息
  • ChinaMobilePhoneNumberRegex:一组匹配中国大陆手机号码的正则表达式
  • ChromeAppHeroes:优秀、实用的 Chrome 插件集合。该项目还包含插件的中文的使用介绍,为的是让好的插件被更多人发现和使用
  • FiraCode:高逼格的具有编程连字的等宽字体,最适合在编程编辑器、IDE、终端中使用。十分酷的字体,可以增加写代码的欲望
  • howto-make-more-money:该项目介绍了程序员如何挣零花钱的姿势
  • translations:一些不错的英文资料、文章翻译项目
  • web-frameworks:该项目展示了不同编程语言的 Web 框架性能对比,持续更新。可以作为挑选 Web 框架的参照信息
  • Go42:《Go语言四十二章经》Golang 入门书籍。书中作者总结了自己踩坑的经验总结和思考,在线阅读
  • PythonDataScienceHandbook:英文原版《Python Data Science Handbook》,该书对于希望或已经从事数据科学相关工作的 Python 工程师而言是重要的学习手册。在线阅读
  • BigGAN-PyTorch:“Bye Bye TPU”,4 个 GPU 就能训练“史上最强” BigGAN!只需 4-8 个 GPU 即可训练,摆脱了算力束缚
  • faceswap:这个工具可以对图片和视频进行换脸。可以很方便地处理图片和视频,搞些有意思的事情
  • GNNPapers:自从卷积神级网络面世以来,大部分人将其应用在规则的空间结构数据当中,比如图像。但是现实中存在更多的并不具备规则的空间结构的数据,因此研究人员提出了处理这部分数据的网络模型-GNN。该项目列举了 GNN 方面的论文,较为全面,适合有一定基础的人阅读
  • QuickDraw:谷歌开发的一个流行的在线游戏,神经网络会猜测你在画什么。神经网络从每幅图画中学习,提高正确猜测涂鸦内容的能力。现在你可以基于这个仓库,用 Python 构建自己的 Quick Draw 游戏
  • Virgilio:本资源库旨在为以下领域提供三种有机完整的学习路径:机器学习、商业智能、云计算。在此你将能够了解相关原理并且在项目实践中予以运用。如果仔细遵循这些学习路径,则可以从零开始构建完整的认识和获得始终可用的技能。事实上,这些学习路径不需要之前有相关知识,但基础编程和简单数学是理解和实践大多数相关概念的必要条件
  • RemoteDesktopManage:基于 MSTSC 连接 Windows 远程桌面,并对其进行封装实现管理多个远程桌面配置的小工具。更加方便地管理多个远程桌面,实现同时远程、互相切换。相当于把多个 MSTSC 集合在一个软件里,并进行分组打标试用
  • tinytetris:一个用 C++ 编写的终端版俄罗斯方块游戏。提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习
  • akutan:eBay 开源的分布式图数据库,少数依然支持 SparQL 的图数据库
  • docker-slim:自动缩减 docker 镜像的体积的工具。大幅度缩减 docker 镜像的体积,方便分发,使用命令 docker-slim build --http-probe your-name/your-app。比如 Node.js 镜像缩减后的对比:
  • kratos:哔哩哔哩开源的一套 Go 微服务框架,包含大量微服务相关框架及工具。解决了 gin 在微服务场景下的一些适配和微服务本身的一系列生态,快速开始
  • overlord:基于 Go 语言编写的 memcache 和 redis&cluster 的代理及集群管理平台。致力于提供自动化高可用的缓存服务解决方案。自带图形界面的缓存集群管理程序,安装步骤
  • cim:一款面向开发者的 IM 即时通讯系统。命令行通讯工具,对开发者友好。提供了一些组件让开发者易于扩展和定制功能。架构图如下:
  • giffun:Android 端开源的 GIF 浏览和分享 App。该应用界面基于 Material Design 标准设计,围绕 GIF 为主题,建立了一个小型的社交系统。支持:
  • seata:一套一站式分布式事务解决方案。让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。分布式事务提出了很多年,但是一直没有很好的解决方案,要不就收费很贵。蚂蚁金服开源的 seata,将让分布式事务不在束之高阁,任何需要的人都可以使用它,推荐学习和使用。工作流程图如下:
  • SpringAll:Spring 系列源码教程,包含 Spring Boot、Spring Boot、Spring Cloud 等。Spring 是 Java 目前生命力最强的框架之一,通过资料与源码的配合,容易学习和上手
  • emoji-minesweeper:Emoji 符号的扫雷游戏。代码很简短,游戏创意很酷。寥寥 300+ 行代码实现该游戏,简短易于初学者学习
  • leetcode:更加贴近前端的数据结构与算法的库。以 leetcode 作为切入点,详细讲解关于数据结构的方方面面, 并以JavaScript 语言作为解题语言。 后期会加入更多关于前端贴合的内容, 比如:react fiber 的实现和链表、react hooks 的实现和数组等等
  • squoosh:谷歌开源的图片压缩工具。在保证图片质量的情况下快速压缩图片,支持多种图片格式。6.63M 的图片压缩后为 2.92M,使用起来简单方便
  • xgplayer:由字节跳动西瓜视频开源的带解析器、能节省流量的 HTML5 视频播放器。可以作为 H5 组件、Vue、React 组件单独使用。它根据组件化的原则设计了一个独立的、可分离的 UI 组件。更重要的是,它不仅在 UI 层具有灵活性,而且在功能上也很大胆:它摆脱了视频加载、缓冲和格式支持。在播放器端加载视频、解析视频、转换格式,让不支持分段播放的 MP4 动态支持,这样就无须转换源视频的格式,服务器端也无其他开销。官网,示例代码:
  • zhui:这是一款国风的组件库。好用的组件库千千万,有趣的创意万里挑一
  • ffmpeg-python:FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。这个是其 Python 的库,可以用该库操作、处理视频和音频。示例代码:
  • pyright:微软出品的 Python 静态类型检查工具。执行速度快,适合大型 Python 项目,引用一句话:动态语言一时爽,重构火葬场
  • pyxel:基于 Python 编程程语言实现的复古游戏引擎。示例代码:
  • githubchart-api:根据 GitHub 账号的贡献记录生成对应图像。一行代码,可以在任何网站展示自己在 GitHub 上的贡献活跃图标。示例代码:
  • guides:Ruby 编程风格指南。统一的格式风格有利于代码的维护和迭代,对于 Ruby 使用者而言帮助极大
  • GodEye:一行代码自动显示日志、崩溃、网络、ANR、泄漏、CPU、文件夹等信息,就像上帝睁开眼睛一样
  • awesome-scalability:一个系统的阅读列表,描述了可扩展、高可用、高性能的大型系统背后的东西。每部分都是基于真实案例,讲述了如何搭建一个可扩展、高可用、高性能的大型系统,案例都是来自于经过数百万甚至数十亿用户实战检验的系统。对于所有工程师而言都是一个很好的学习资料,开卷有益
  • awesome-wechat-weapp:该项目收集了微信小程序开发过程中会使用到的资料、问题以及第三方组件库。随着微信小程序的市场越来越大,很多公司也专门以制作小程序为业,不论对感兴趣的人还是想自己动手做小程序的人而言,这份合集省去了不少查找资料的时间
  • libpku:由第三方整理的北京大学课程资料,涵盖了专业课、公选课、通选课等
  • nginx-admins-handbook:该项目描述了如何提高 Nginx 的性能、安全性等方面的步骤,让你的网站在 SSL Labs 的评级到达 A+
  • REKCARC-TSC-UHT:清华大学计算机系课程相关资源集合。内容丰富,包含从大一到大四,跟着清华学子一起学习传说中高校的课程吧
  • SJTU-Courses:上海交通大学课程资料分享
  • zju-icicles:浙江大学各种课程相关资源集合。包含:课程、作业、答案、复习资料、选课攻略等,是浙大在校生的必备资源,对于有考研想法的小伙伴而言也是很好的资源
  • prometheus-book:《Prometheus 操作指南》,在线阅读
  • the-craft-of-selfteaching:《自学是门手艺》一个编程入门者的自学心得。如今学习资源很多,对于初学者入门而言,最难的是如何自学,阅读本书打开编程自学大门吧
  • FaceDetection-DSFD:腾讯优图的双分支人脸检测器全新算法,该算法已经被计算机视觉顶级会议 CVPR 2019 接收。优图此次提出的 DSFD 人脸检测算法,主要有 3 点创新:
  • ICCV2019-LearningToPaint:一个深度强化学习项目,研究如何让机器用画笔画画。也可体验制作自己的绘画或根据一张图片生成一整个绘画过程
  • openpose:基于卷积神经网络和监督学习的开源库,可以实现人的面部、躯干和四肢甚至手指的跟踪。适用于多人,且标记准确,同时具有较好的鲁棒性
  • SPADE:英伟达(NVIDIA)新开源的绘图工具。利用生成对抗网络,根据几根简单的线条就能生成栩栩如生的图像
  • terminal:微软开源的一个全新、现代、功能丰富、高效的 Windows 终端应用程序。它支持 Windows 命令行社区最常用的许多命令,还支持选项卡、富文本、全球化、可配置性、主题和样式等功能。一直以来 Windows 不被开发者青睐的原因之一就是终端不好用,现在有了这个我都想买个 Windows 系统的电脑了(确定不是打游戏?)
  • CovenantSQL:具有区块链特性的去中心化 SQL 关系型数据库。可以提供 DBaaS 服务,去中心化存储保证用户隐私。中文文档,MacOS 系统可以通过 brew install cql 直接安装
  • diving:基于 dive 分析 docker 镜像,界面化展示了镜像每层的变动(增加、修改、删除等)、用户层数据大小等信息。便捷获取镜像信息和每层镜像内容的文件树,可以方便地浏览镜像信息。对于需要优化镜像体积时非常方便
  • gameboy.live:Gameboy 模拟器,还可以通过 socket 远程玩
  • golang-developer-roadmap:成为 Go 开发者的学习路线图,中文版
  • nic:一个易用的 HTTP Request 包。它封装了 Go 的 HTTP 标准库,提供了简洁优雅的 API。可以更轻松的发送HTTP 请求,解决了 Go 标准库自定义 HTTP 请求,操作 headers、cookies 时繁琐的步骤。类似于 Python 的 Requests 和 urllib 的区别。示例代码:
  • redis-tui:炫酷的 redis 命令行图形界面工具
  • scheduler:Go 语言实现的作业调度工具包。适用于需要任务调度的场景,能够让初学者学到 time、reflect 等标准库的用法,中文文档
  • Android-BLE:Android 蓝牙框架,包括扫描、连接、设置通知、发送数据、读取、接收数据和 OTA 升级等。近乎一行代码植入项目,可扩展、配置蓝牙相关操作,适用于 Android-BLE4.0 蓝牙。即便是 BLE 方面的小白也可以在短短几分钟内接入并运用到项目中
  • generator-jhipster:用于在几秒钟内创建 Spring Boot + Angular/React 项目的开源应用程序生成器(脚手架)。它可以自动化生成一个完整 Web 应用或微服务架构,加快项目的开发效率。特点和技术栈:
  • Gloading:深度解耦的 Android 加载组件,特点:
  • rhizobia_J:陌陌开源的 Java 安全编码规范和 SDK
  • ieaseMusic:基于网易云音乐 API 开发的第三方客户端,支持 Linux、Mac OS 系统。成熟的 JS 桌面应用产品,颜值很高,音乐资源丰富
  • practice:使用当下流行的多种不同前端技术栈,实现不同项目的详细教程,教你如何快速上手这些技术。虽然项目名称叫做 Practice 但是内容为当前前端最火的框架实践,而且符合生产环境下的开发流程规范,推荐学习
  • ts-utility-plugins:使用原生 TS 构建特效、插件、业务的实践教程项目。脱离各种框架实现原生的特效以及插件
  • PHP-Interview-QA:《PHP 面试问答》结合实际 PHP 面试经验,系统地汇总面试中的各类的问题,并尝试提供简洁准确的答案,为你面试 PHP 相关岗位提供“秘籍”。包含:网络协议、数据结构与算法、PHP基础、Web、MySQL、Redis、自我介绍、离职原因、职业规划等部分
  • wizard:一款基于 Laravel 开发框架的开源文档管理系统。目前已经在多家公司部署使用,支持:Markdown、Swagger 文档管理,公司内部的统一身份认证系统(LDAP)等功能
  • city-vein:用公交路线数据,还原城市结构。通过数据可视化手段,还原了 30 多个城市的城市结构。该项目中有数据获取和处理的脚本,而且该项目充分体现了数据可视化带来的便利和效果,易于激发学习编程的热情。在线浏览
  • PySnooper:Python 的第三方调试库。让你通过装饰器方法,方便的知道每一行程序运行后的结果,而不需要再手动增加 print 展示过程数据、调试程序。示例代码:
  • Python-100-Days:《Python 100 天从新手到大师》—— Python 的入门学习资料,学习曲线低。非专业人士也能上手学习,适合新手入门
  • Zvm:一款用 Python 实现的简易 JVM。实现功能如下:class 文件解析、类加载、运行时数据区、指令解释器、基本指令集、简易 GC、简易线程、简易 JDK 库,可以运行基本的 Java class 文件。代码量少,模块清晰,适合用来学习 JVM 的基本结构和实现
  • huginn:基于 Ruby 开发的自动化处理任务工具。可以监控事物然后根据编写好的逻辑进行处理(IFTTT),比如:监控天气然后通过微信提醒你带伞、追的小说或者动漫更新通知、聚合信息发送等。它框架稳定、生态活跃,有了它从而让你的生活更加有效率,快去试试吧
  • Brooklyn:炫酷的苹果电脑屏幕保护程序
  • PopMenu:一款简单、漂亮、方便、灵活自定义的弹出菜单组件。如果你的 App 需要一款灵活好看的弹出菜单的话,那么 PopMenu 值得你一试
  • 3d-game-shaders-for-beginners:有关如何为 3D 游戏实施 SSAO、景深、照明、法线贴图等效果的教程。包含示例代码(C++)与 Demo,更便于理解和学习
  • algo:必知必会的数据结构和算法代码答案(多种编程语言)
  • commit-messages-guide:Git 提交描述(commit)的编写指南,中文
  • hacker-laws:程序员工作中可能使用到的定律、原则的讲解,这些原则多应用于我们的开发和设计中,开卷有益
  • vim-bootstrap:一个简单、易用的 .vimrc 配置文件生成工具,也可通过网站点选生成。支持 Vim、NeoVim、NeoVim-Qt、MacVim 和 GVim。特点:
  • vscode-extension-samples:官方 VS Code 开发扩展插件的代码实例集合
  • weekly:《阿里云前端技术周刊》
  • BentoML:一个机器学习工具用来打包和发布模型。帮助数据科学家用不到 5 分钟把在 ipython notebook 里的模型发布到生产环境
  • lihang-code:机器学习领域经典书籍《统计学习方法》的课件和代码。这个项目提供了课件、代码资源,叙述从具体问题或实例入手,由浅入深,阐明思路,给出必要的数学推导,便于读者掌握统计学习方法的实质,学会运用
  • maskrcnn-benchmark:Facebook 开源的 PyTorch 版本的 Mask-RCNN。研究人员可以按照教程、示例代码逐步进行实现
  • mlcourse.ai:一套机器学习课程。课程全面细致,同时带有 demo 以及进阶的 Kaggle 比赛的样例,非常适合初学者逐步的深入学习
  • stanford-cs-229-machine-learning:斯坦福 CS229 教程讲义文档,该文档内容细致、条理清晰,方便入门者作为读书笔记学习。中文版
  • FreeSql:一个功能强大的 C# 对象关系映射程序(ORM),支持 .NETCore 2.1+、.NETFramework 4.5+ 开发模式下,开箱即用,可繁可简的使用方式。支持 CodeFirst 迁移、丰富的表达式函数、支持多种数据库、大量采用 ExpressionTree 技术提升性能等功能。示例代码:
  • marksentence:这是一个在托福听力中标记句子的工具(即精听工具)。在听力时可文本对照,并且对听力音频中没听懂片段进行标记,并选择标记理由,方便日后的反复复习
  • pprint:一个让输出变得更漂亮的 C++ 库。就像 python 语言的 pprint 库,它对基本类型、字符串、复数、enum 类型、STL 容器等做了输出格式优化,有了缩进和分行才更容易发现这个世界的美好。示例代码如下:
  • RemixIcon:一套免费、可商用、设计精美、细致的图标库。看到它第一眼后,我感觉自己之前用的图标简直就是枯草🙈。这个项目可以让开发者、设计师在一个图标库中快速找到适合的图标,用于自己的网站或 APP 开发。不同于混搭收集的图标库,RemixIcon 的每一枚图标都是由设计师精心设计而成,并且每一枚图标都包含填充和描边两种风格,便于切换使用
  • geziyor:Go 的分布式爬虫框架。示例代码:
  • goalert:一个基于 Go 语言实现的报警和处理报警系统。它以发请求或者手动添加方式进行告警,支持短信、电话、发邮件等通知方式。集成了一个看板,基本上算是开箱即用。安装命令如下:
  • olivia:一个类似 Siri 的开源语音助手,目前只支持英文。开源的语音助手并不多,而且涉及的问题很复杂,现在有了它就可以基于这个项目做一些有趣的小应用
  • script:一个封装好的 OS 三方库,解决了 Go 使用 OS 标准库错误处理的麻烦。如果没有它,打开一个文件查找一个关键字再统计下数量,你至少会需要 2-3 个异常处理的逻辑。有了它,只需要:
  • unioffice:一个让 Go 可以创建、操作 Office Word、Excel、Powerpoint 三件套的库。示例代码:
  • Java:一份算法清单,详细演示了 Java 中内置的算法实现。如果你想要知道平时使用 Java 时,Java 的内置算法如何帮你处理任务,那么这个项目值得一读。此外,这份清单中还用到了配图来帮助你理解
  • Linkage-RecyclerView:一款基于 MVP 架构开发的二级联动列表控件,高度解耦、轻松配置、使用方便。依托于 MVP 的 “配置解耦” 特性,使用者无需知道内部的实现细节,仅通过实现配置类即可完成功能的定制和扩展。此外,在不设置自定义配置的情况下,最少只需一行代码即可运行起来
  • SmoothRefreshLayout:一个高效、强大的 Android 刷新库。支持越界回弹、二级刷新、横向刷新、拉伸回弹、类QQ下拉回弹效果等
  • AutoPiano:自由钢琴(AutoPiano)是利用 HTML5 技术开发的在线钢琴应用。在学习工作之余可以享受钢琴、音乐的美好,支持钢琴曲的自动播放功能、按键提示。让学习钢琴变得简单,谁都可以练成‘钢琴手’,在线体验
  • fe-interview:每天早上 4 个基础前端面试题,助你在前端面试中‘所向披靡’,无人能挡
  • filepond:一个 JavaScript 文件上传库。可以上传拖入的任何内容,具有体积小、上传快、方便的文件管理等特点,从而让用户享受‘丝滑’般的文件上传体验
  • HitUP:一款发现 Top 系列的 Chrome 扩展。它会替换掉浏览器默认的 New Tab 空白页面,助你保持对流行技术趋势的跟进。核心功能是展示 GitHub 上近期最流行的项目,并会围绕 “Find top things” 的主题谨慎添加新特性,让你对新技术和新事物‘了如指掌’
  • wechat-format:公众号文章的排版真是让人头大,还好有这个微信公众号排版编辑器。便捷地把 Markdown 内容转换成微信特定的 HTML 内容,然后粘贴到公众号的编辑后台就完活了。虽然不是特别美观,但是节省了很多时间,在线尝试
  • OpenEmu:在 macOS 系统上回味下童年时的游戏,一个可以玩各种复古游戏的游戏机
  • FreshRSS:一个 PHP 写的免费自托管 RSS 阅读器(free and free),据说上万条订阅都不带卡顿。可分配多账户、支持第三方安卓、iOS 客户端、支持 FEVER API 协议,与 Rsshub 搭配使用,完美解决 RSS 重度用户的痛点。是 RSS 爱好者的福音和神器
  • arrow:还在为处理时间、时区、转化、夏令时等问题而头疼吗?这个 Python 的第三方时间库。提供了更便捷的方式来创建、操作和格式化时间和日期,用更少的代码来处理时间和日期。示例代码:
  • GithubMonitor:由于很多猪队友的存在,公司敏感信息通过 GitHub 泄露出去是很常见的。这个项目主要根据关键字与 hosts 生成的关键词,利用 GitHub 提供的 API 监控 Git 泄漏,并在检测到信息泄露的时候发送邮件通知
  • manim:一个生成数学教学视频的动画引擎。它用编程的方式创建精美的数学动画,让数学更加易懂。效果如
  • psutil:一个跨平台库的进程和系统资源监控、管理库。用于查看有关正在运行的进程和系统利用率,如 CPU、内存、磁盘、网络等信息。 实现了 UNIX 命令行工具提供的许多功能,例如:ps、top、lsof、netstat、ifconfig 等,支持 Linux、Windows、macOS 等系统。学会了这个库,就可以通过 Python 脚本做更多有趣的事情了。查看内存的代码:
  • you-get:一个 Python 写的视频下载工具,下载工具千万个但我仅仅推荐了这个工具。是因为正常情况下载不了视频的网站,用它你就可以方便地下载下来。剩下的要自己去看介绍,不能再多说了🙊
  • pagy:特别快的 Ruby 分页库。具有效率高、易用、自定义等特性,只需要少量代码就可实现分页。还有丰富文档可够参考,如果你要在 Ruby 程序中实现分页又不想自己费神,那就快试试这个吧
  • timer-app:一个 macOS 上简单的计时器软件。拖动蓝色箭头设置时间,当时间到了会显示通知,并发出一个很好的声音
  • ChineseBQB:表情包资源库,我悄悄的下了好几张,终于可以在群里挺起腰板了
  • fe-necessary-book:该项目主要是分享一些技术书籍,也会不定期分享一些开发者必备的软件、工具包、社区、相亲等程序员相关的资源。放松的时候来看看挺不错的✌️
  • most-frequent-technology-english-words:程序员工作中常见、应知应会的英语词汇列表。该列表中的单词是英语类计算机书籍、文档、文章中高频常见的技术词汇。最终目的是希望程序员结合自身的英语基础,在掌握列表中的词汇后,可以无障碍阅读英语技术文章和文档
  • papers-notebook:论文阅读笔记,包含:分布式、虚拟化、容器、机器学习等方面。可以作为学习计算机部分专业论文的入门资料
  • The-Hacker-Playbook-3-Translation:《The Hacker Playbook 3》中文翻译版(渗透测试实战红队第三版)
  • awesome-bert:与 bert 相关的 nlp 论文、应用、资源集合。紧跟自然语言处理发展前沿,便于加速开展相关研究工作
  • deeplearning-models:各种深度学习架构、模型和技巧的集合。TensorFlow 和 PyTorch 的各种深度学习架构、模型和技巧的 Jupyter 集合,非常适合学习
  • ImageMiniLab:图像迷你实验室,可进行图像实验、处理、分析。使用 PyQt5 结合 opencv-python 实现代码简洁易读,通过该工具可以快速演示图像算法效果,便于 cv 入门学习
  • PyTorch-NLP:简称 torchnlp 是一个支持快速原型设计(包括数据集和神经网络层)的 PyTorch-NLP 工具包。该库封装好了神经网络层、文本处理模块和数据集库,有利于加速自然语言处理研究和实践。示例代码:
  • xlnet:CMU 全新 XLNet 预训练模型。BERT 带来的影响还未平复,CMU 与谷歌大脑提出的 XLNet 在 20 个任务上的表现超过了 BERT,并在 18 个任务上取得了当前最佳效果。令人激动的是目前 XLNet 已经开放了训练代码和大型预训练模型,这回又有的玩了
  • SuperWeChatPC:这是一个超级微信电脑客户端。没错,是超级!因为它不仅是一个微信电脑客户端,还支持以下功能:
  • TDengine:一个专门针对物联网等行业以及应用监控进行设计优化的大数据平台。它的数据库插入、查询操作比其它的数据库快了 10 倍!消耗的成本也非常低,和其他典型的此类解决方案相比。TDengine 只需要不到 1/5 的计算资源,它还提供了 Java、C/C++、Python、Go、RESTful API 等用于开发的接口。还在为数据的写入、读取、计算的性能发愁吗?有了它相信你的头发存活率会大大提高
  • Common.Utility:项目作者日常工作总结和网上收集、整理的 C# 各式各样的功能类库。类与类之间没有联系,可以单独引用至项目。代码中包含注释,便于使用和学习
  • FightLandlord:该项目采用 .NETCore 跨平台技术,实现斗地主服务端。已实现功能:洗牌、发牌、抢地主、斗地主、提示出牌、游戏结束等。后续计划增加机器智能出牌,我是不是应该说:star 过 xx 实现智能出牌功能,才能让大家有动力 star 😂
  • muduo:一个依赖 Boost 的非阻塞 IO 和事件驱动 C++ 网络库。实现了对底层系统调用的封装、高性能异步日志的设计、Reactor 多线程并发模式设计、简单的 HTTP 协议的解析。适合开发 Linux 下的多线程服务端应用程序,通过阅读源码还可学习到 C++ 语言、Linux 网络编程等后端知识
  • gocui:命令行 UI 库。提供了类似 HTML canvas 的 API 用来在终端中绘制 UI,使得内容可以分块展示,甚至可以在某些终端中支持点击事件。如果你想做一个 redis-cli 或者其它炫酷、支持点击事件的命令行 UI 程序。但是又不想陷入手绘 UI 的困境,该库可以帮你解决这些烦恼
  • lazydocker:带命令行 UI 的 docker 管理工具。可以通过点点点来管理 docker,却又不需要装 rancher 这样的企业级容器管理平台
  • mux:一个基于 Golang 语言的 HTTP 路由库。由于支持各种正则匹配路由,使得对应处理函数复用率大大提高。相比于 Gin、beego 等框架,这个项目基本上跟标准库的 http.ServeMuxmux.Router 保持一致,比标准库更强大的是它支持的正则匹配路由、自定义保留字段、嵌套路由等功能。示例代码:
  • nps:一款功能强大、轻量级的内网穿透代理服务器。支持 TCP 和 UDP 流量转发、支持内网 HTTP 代理、内网 socks5 代理、snappy 压缩、站点保护、加密传输、多路复用等功能。拥有 web 图形化管理,集成多用户模式。可以自搭建内网穿透代理服务,用来替代付费的内网穿透服务。又不像其他类似项目依赖命令行,它有图形页面。安装:
  • pan-light:基于 Golang + Qt5 的百度网盘不限速客户端。对比之前命令行版本的百度盘客户端,该项目拥有图形界面,更加友好、方便、易于使用,到 release 页面下载运行即可使用
  • scope:k8s 系列的容器间关系依赖可视化组件,通过图的方式解释微服务之间复杂的相互依赖关系。同类目前只有 scope 对于微服务之间的依赖的 debug 是非常有意义的。由于是用图的方式表示,意味着可以用图算法找最短路径、聚类、把耦合紧密的服务合并。通过计算图密度,还能揭示微服务之间的联系紧密。安装如下:
  • arthas:阿里开源的 Java 诊断工具。当线上出现了奇怪的异常时,无需发版就能截获运行时的数据,包括参数、返回值、异常、耗时等等。上手简单、文档完备、无代码侵入式的可以对正在运行的 jvm 进程进行监控,简单易用的命令行工具。线上出 bug 了,有了 arthas 先喝口咖啡压压惊,问题分分钟定位不是梦
  • mall:一套基于 SpringBoot+MyBatis 的电商系统,包括前台商城系统及后台管理系统。功能完备是学习和实践电商的好项目。项目结构:
  • QuestionAnsweringSystem:一个 Java 实现的人机问答系统,能够自动分析问题并给出候选答案。在 2011 年的美国热门电视智力问答节目《Jeopardy》中,由 IBM 开发的 AI 问答系统 Watson 战胜了人类选手,而 QuestionAnsweringSystem 则是 Watson 的 Java 实现。从今天的眼光去看,它可能已经不够那么智能,不过由于它的简便性和易于部署运行,因此非常适合新手把玩,赶紧去你的应用中集成一个炫酷的智能问答系统吧
  • wormhole:一个简单、易用的 API 管理平台。目的是为了降低后端服务开发与前端调用的耦合性,通过该框架使整个项目的开发、协作更加完善。客户端开发人员从管理平台查找需要的接口信息进行调用,服务端开发人员定义好接口后同步到管理平台中,管理平台可以统一对接口的访问设置等。一个让前端和后端能够成为“好朋友”的框架✌️
  • cdfang-spider:成都房源统计的数据可视化项目。该项目统计了成都开盘以来所有的房源信息,帮助想在成都买房的同学提供一些可视化的数据分析,比房协网官方的数据更直观,分析更透彻。此项目包含了一套完整的源代码,以及详细的项目搭建文档,开发者可以根据搭建文档一步一步搭建这个项目。可以帮助开发者学习前端,后端,数据库端,单元测试,持续集成等全套知识。基于此项目,你可以做任何地区的房源信息可视化,让数据说话
  • javascript-questions:JavaScript 进阶问题列表,包含答案。中文版阅读
  • licia:比较实用的 JS 工具库,内置了很多可能在工程中经常会用到的工具函数。该库提供 npm 安装,可以很好的融合到现代前端工程的开发中,从而提高开发效率。示例代码:
  • styled-components:如果你是写 react 的开发人员一定不要错过这个库,它使用 ES6 模板字符串完成在 react 中的 css-in-js 的实现,更顺畅地在 React 中写样式。css-in-js 是前端圈中很火的话题,css-in-js 认为样式应该在组件文件中,而不是单独的一个样式文件,这样只是物理上的区分,并不是实际上的组件封装
  • vue-unit-test-with-jest:一个 Vue 的单元测试项目,列出了 Vue 开发时大多需要测试的环节,并附有测试代码及说明文档。现在前端开发的技术越来越多,但是我们只是注意到了开发阶段并没有做好对应的单元测试步骤,我们可以通过这个项目学习如何针对 Vue 项目做单元测试。示例代码:
  • x-build:面向小型项目的脚手架工具,通过终端命令最快在几秒钟初始化项目目录。该库内部集成了 webpack、babel、eslint 等前端常用的工具。通过该项目可以了解脚手架的开发,并且可以熟悉如何在工具中集成 webpack 这对自定义脚手架开发很有帮助
  • zdog:想在你的 Web 应用上应用 3D 图形吗?想用你熟悉的技术实现炫酷的 3D 效果吗?没错 zdog 就是你的首选。这是一款用于用于 Canvas 和 svg 的 JS 3D 渲染引擎,你可以使用它轻松创建扁平化风格的 3D 模型。这个库只有 2800 行代码,并且最小体积为 28KB。并且它还提供了对开发者十分友好的声明式 API,并没有特别复杂的配置只要你会 JS 你就可以使用它。下图都是使用 zdog 完成的作品
  • GHDropMenuDemo:一款适用于多种场景、使用简单的筛选菜单组件。方便集成、快速选择出筛选项、对原有项目无污染
  • CRMEB:基于 ThinkPhp5.0 + Vue + EasyWeChat 开发的一套开源、免费新零售商城系统(集客户关系管理+营销电商系统)。能够帮助企业基于微信公众号、小程序、PC、APP 等,实现会员管理、数据分析、精准营销的电子商务管理系统。满足企业新零售、预约、O2O、多店等各种业务需求,反正就是功能强大、适用于多种场景的商城系统
  • cufflinks:基于 plotly 和 pandas 的绘图库。Pandas 是处理数据的常用库,cufflinks 可以让 pandas 处理后的数据更直观的展示。通过该库你可以用极少的代码,实现绚丽和多样的数据可视化图形
  • one-python-craftsman:如何编写优秀的 Python 代码?优秀的代码就是由无数优秀的细节组成的。这个项目就是详细讲解 Python 那些细节,比如何时使用异常、怎么给变量起名、怎么编写条件分支等等,看似简单的可能也是最难的地方。本项目作者是资深的 Python 开发,内容贴近实际工作和业务场景,相信认真学习完本项目,你的编码能力一定会得到很大提升,帮你在 Python 的开发道路上走的更高、更远
  • rubocop:一个 Ruby 静态代码分析器和代码格式化程序。开箱即用,强制执行社区 Ruby 样式指南中列出的许多指导原则。RuboCop 非常灵活,大多数行为都可以通过各种配置选项进行调整。除了报告代码中的问题外,还可以自动为您解决一些问题。使用最广、效率超高的 Ruby 静态代码检测工具。示例代码:
  • uPic:一款 macOS 端的图床客户端,支持多种免费、付费的图床,让你方便快捷的上传图片,醉心于内容创作的工具
  • from_coder_to_expert:2019 年各互联网大厂最新内部技术分享的文档、PDF、PPT 集合。从程序员到 CTO,从专业走向卓越
  • getAwayBSG:项目名为“逃离北上广”,该项目通过爬取的招聘和房价数据。给准备逃离北上广等一线城市,却又找不到去处的 IT 人士提供了一些可视化数据作为建议
  • git-open:用 git 命令 push 完代码,想看仓库网页内容是否更新成功还需要再去打开网页查看。有了这个项目,直接输入 git open 命令浏览器就能自动打开对应的仓库的网页,支持 GitHub、GitLab、Bitbucket。是不是很方便?还等什么快去试试
  • sqli-labs:非常详细的 SQL 注入教程。值得想要入门安全行业的同学阅读和学习(英文)
  • Student-resources:这个世界对学生总是非常友好,尤其是大学生。学生们总能获得各种各样的优惠,本文介绍的就是利用学生身份可以享受到的相关学生优惠权益,但也希望各位享受权利的同时不要忘记自己的义务,不要售卖、转手自己的学生优惠资格,使得其他同学无法受益。像 GitHub、Microsoft、AWS、JetBrains 以及最近开始的苹果学生优惠大促销,大学生(中学生也可以,小学生比较难)们都可以尽情享用啦!最后祝各位学生学业进步,让自己的生活更精彩
  • flutter-in-action:《Flutter 实战》,在线阅读
  • go101:《Go语言101》是一本着重介绍 Go 语法和语义的编程指导书,中文版在线阅读
  • DG-Net:深度学习模型训练时往往需要大量的标注数据,但收集和标注大量的数据往往比较困难。作者在行人重识别这个任务上探索了,利用生成数据来辅助训练的方法。通过生成高质量的行人图像(行人两两换衣),将其与行人重识别模型融合,同时提升行人生成的质量和行人重识别的精度
  • hub:一个包含计算机视觉、自然语言处理领域的诸多经典模型的聚合中心。这年头有很多 Hub,什么 GitHub、SciHub、xxxxHub 等等,但是最近图灵奖得主 Yann LeCun 强推的 PyTorch-Hub。无论是 ResNet、BERT、GPT、VGG、PGAN 还是 MobileNet 等经典模型,只需输入一行代码,都能实现一键调用!妈妈再也不用担心你的模型啦!示例代码:
  • 查询可用的模型
  • 加载模型
  • 查看模型可用方法
  • LIS-YNP:一个包含基础教程、提高参考资料、有趣实践项目的 PyTorch 教程。人生苦短,我用 PyTorch
  • TabNine:基于 OpenAI 的语言模型的代码补全工具。支持 23 种编程语言、5 种编辑器(VS Code、Sublime Text、Atom、Emacs、Vim)、使用简单,效果惊艳
  • csredis:Redis.io 官方推荐的 C# 语言 redis 客户端库,支持 redis 2.8-5.0 版本的所有命令,且包含哨兵、集群等功能。该项目从 2016 年开始持续迭代更新,实现了低门槛、高性能和分区等高级玩法。该项目作者:2881099,在 GitHub 上开源了很多有趣、实用的 C# 项目。欢迎大家关注他,同时参与到他的项目中,为开源社区贡献自己的一份力量。示例代码:
  • awesome-modern-cpp:Wow Awesome!你想将 modern cpp 运用自如吗?那就来看 Awesome-modern-cpp 吧!这里列出了一些有关现代 C++ 的最佳实践、书籍、会议、谈话、播客、博客、网站、各种各样的库以及一些工具,让你不禁 Wow Awesome,这就是你独享的 moment
  • fmt:这是一个开源的 C++ 格式库。它可以作为 (s)printf 和 iostreams 的安全和快速替代品,也是 C++ 20 中 std::format 的一个实现。它的格式化字符串语法类似于 Python 中的 str.format,支持用户自己定义的类型,还比 printf 和 iostreams 的常见标准库实现更快!而且 fmt 还非常安全,格式字符串中的错误可以在编译时报告,还可以防止缓冲区溢出错误。示例代码:
  • go-github:谷歌出品的 GitHub API Go 语言版本。如果你需要做一个 GiHhub 相关的产品后端,这个可以省去很多功夫,而且还可以学习谷歌工程师写的 Go 项目、设计接口的思路。示例代码:
  • gridstudio:一个后端采用 Go 语言的电子表格 Web 应用程序,支持 Python 编程语言处理数据,结果运行即可见。它旨在提供一个集成的工作流程,用于加载、清理、操作和可视化数据。可在线使用,对于用 Python 等处理数据的数据工程师而言,就是一款神器。之前就很好奇石墨文档怎么做的,这下可以学习下了,电子表单是一个比较复杂的问题,该项目有很多可以学习的地方。安装:
  • simple-computer:一个用 Go 语言模拟简单计算机 CPU 的项目。只有 Go 语言的函数,没有硬件的模块,从与非门直到一台能做加减运算和显示的迷你虚拟计算机。这些是计算机最底层、基础的东西,虽然是使用 Go 语言模拟,而不是用硬件打造而。但是计算机的基本结构,运行的基本原理都显示的非常清楚。对于新手,既能了解 CPU 原理,也会发现编程语言除了能写软件之外的其他有趣用处。安装命令:
  • SmartSwipe:一个侧滑处理框架,而不是具体某种侧滑效果的实现。其内部封装十几种侧滑效果,包括侧滑返回、侧滑删除、百叶窗、开门等效果,总有那么几款能让你眼前一亮。示例代码:
  • SoloPi:一个不需要连接电脑、非侵入式的 Android 自动化工具。公测版拥有录制回放、性能测试、一机多控三项主要功能,能为测试开发人员节省宝贵时间。安卓版本多、终端型号多,一个成熟安卓应用的上线需要进行大量测试,而很多测试都是属于重复操作,通过此工具可以极大简化测试人员的工作量
  • vhr:一个前后端分离的人力资源管理系统。该项目采用 SpringBoot + Vue 架构,这两个都是近些年很流行的框架。该项目涉及的场景很多,可作为全栈工程师的入门实践
  • XUI:一个简洁而优雅的 Android 原生 UI 框架。让原生 Android 开发人员也能像 web 开发者一样,拥有方便的 UI 库。该项目适用于有一定 Android 开发经验的开发者
  • chart.xkcd:手绘风格的 JS 图表库。手绘风格的设计给人一种很可爱的感觉,看了这些图表你会发现数据也可以以萌萌哒的形式展示
  • fullPage.js:通过调用 fullPage 可轻易创建全屏滚动网站(也称为单页网站)。 fullPage 可创建全屏滚动网站,同时也可在网站中添加横向滚动条。适合快速搭建全屏滚动或者拥有视觉差的站点,使得网站看上去更加高端、大气、上档次,示例代码:
  • PicGo:基于 electron-vue 实现的桌面图床工具。该工具可以帮助你高效、非常方便地上传图片到网络图床,包括了微博图床、七牛图床、腾讯云 COS、又拍云、GitHub、SM.MS、阿里云OSS、Imgur 等。只要使用快捷键或拖动就可以上传,而且上传成功的图片链接会自动复制到你的剪贴板里,支持 macOS、Windows、Linux 三大系统
  • Valine:一款快速、简洁且高效的无后端的 JS 评论插件。该库使用 LeanCloud API 存储数据,且设计美观、体积小、支持 Markdown 和 Emoji。对于使用 Hexo、Hugo 等静态网页博客主来说,它简直就是福音。通过简单的几步就可以快速的给自己的博客增加评论功能,你还不快来试试
  • webtorrent:基于 JS 的流媒体种子客户端。不需要等待种子中的内容下载完毕,就可以马上播放种子中的内容,且有 Windows、Mac 和 Linux 操作系统的桌面版客户端。还在为等待下载而苦恼吗?有了它即可复制种子链接观看对应的视频内容
  • bullet:一个支持终端输入和菜单选择的 Python 库。可以让使用者在终端上用方向键移动、单选、复选、密码输入等,而且支持定制化格式和颜色。看下面的效果图你就知道它是干什么
  • DaPy:一个易用的数据分析 Python 库。通过提供合理的数据结构和丰富的机器学习模型,它能帮你快速地实现数据分析思路。简单来说,DaPy 能帮助你完成数据挖掘任务中的每一步,导入导出数据、预处理数据、特征工程、模型训练和模型评估等
  • PyUnit:帮助学习 Python 的代码集合包。包含 20 多个简单易用的常用方法和数学函数,大多数方法在 100 行左右,而且每一个类的使用都有对应的测试用例。非常方便初学者学习,也可以帮助有经验的开发者快速实现一些功能。示例代码:
  • overcommit:一款可配置的 git hook 管理工具。git hook 是 git 的强大功能,当触发某一个 git 的事件,例如:add、commit、push 等操作时,会触发执行对应事件的附加操作(hook)。可以用来检测代码质量、commit 描述风格、控制代码质量等。overcommit 就是能让你不写一行代码(配置不算代码),来自定义 hook 要执行的操作。它使用简单、文档详尽、例子众多、社区活跃,值得一试
  • rest-client:一个 Ruby 的 HTTP 客户端库。已经有累计 10 万人在使用,该库使用方便、API 设计优雅、支持常用的 HTTP 方法、文件下载、设置代理等。每个方法基本都有示例代码:
  • AppearancesSwitcher:可以在 macOS 通知中心上快速切换“亮/暗”主题的小工具
  • awesome-adb:ADB 用法集合(Android Debug Bridge)
  • git-tips:Git 常用命令集合
  • OnJava8:《On Java 8》中文版又名《Java 编程思想》
  • Awesome-Multimodal-Research:该项目是收录多模态相关研究的一个精选列表,正在持续更新中。现实世界中的信息通常以不同的模态出现。例如,图像通常与标签和文本解释联系在一起;文本包含图像以便更清楚地表达文章的主要思想。不同的模态由迥异的统计特性刻画。例如,图像通常表示为特征提取器的像素强度或输出,而文本则表示为离散的词向量。由于不同信息资源的统计特性不同,发现不同模态之间的关系是非常重要的
  • Non-local_pytorch:今天推荐的这个项目是 Nonlocal Net 的第三方实现,实现框架为 PyTorch。项目简明易懂,但是还没有在大型公开数据集上测试过性能。但是附带了一个 MNIST 的样例,可以供读者参考。Nonlocal Net 是大神 Kaiming He 研究组在图像领域引入 Attention 机制的一篇论文。Nonlocal Net 的提出,引领了一波在图像领域运用注意力机制的浪潮,最近两年该方向论文层出不穷。Facebook 也开源了一个 Nonlocal Net 在视频分类中的项目,但是框架基于他们维护的 caffe2,读者可以根据自身实际情况进行浏览阅读
  • numpy-cn:这是 NumPy 中文翻译文档。适合任何想了解学习 NumPy 的人,还可以当作手册查阅。如果你是新手朋友,推荐阅读基础文章中的:理解 Numpy、NumPy 简单入门教程、创建 Numpy 数组的不同方式,参考文章里会不定期更新国内外优秀的 Numpy 相关的内容。如果你想徒手实现神经网络可以参看 NumPy 与 神经网络、 NumPy 实现 DNC、RNN 和 LSTM 神经网络算法
  • rasa:一个专门为了多轮人机对话而生的框架。主要包含 Rasa Core、Rasa NLU 两大模块,提供了对话场景、意图理解、实体抽取等功能。用户只需按照平台的语料格式构建自己的语料,便可以方便的进行意图理解和实体抽取的训练。目前使用 Rasa 平台的用户也逐渐多了起来,除了官方文档网上也容易的找到相关的项目,便于学习和上手
  • linq4c:如果你想在 C 中使用隔壁 C# 的 linq 方法,那么不妨来使用这个项目!这是它的 C 语言版。实现了 linq 的大部分方法(60+)。现在它还在不断完善中,欢迎更多的小伙伴加入共同维护
  • nebula:Nebula Graph 是一款开源图数据库,目标是为超大规模的图数据提供高并发、低延时的读、写及计算服务。目前是世界上唯一能够容纳千亿个顶点和万亿条边、并提供毫秒级查询延时的图数据库解决方案。特点:
  • iCSS:该项目围绕 CSS 话题,讲述了 CSS 相关的技巧、动画实现
  • kubesphere:一款在主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台。提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大降低开发、测试、运维的日常工作的复杂度。中文文档
  • starcharts:生成 GitHub 星图的项目
  • ultimate-go:该项目是作者在学习 Go 过程中,对 Go 源码以及涉及到的相关的计算机基础知识的心得与总结。适合 Go 学习者阅读与学习。快来和作者一起深入了解 Go 源码,了解背后的计算机理论和 Go 的设计思想
  • easyexcel:使用简单、上手快速、占用内存小且避免内存溢出的 Java 处理 Excel 工具。示例代码:
  • lila:一款基于 Scala 语言,完全免费、开源、没有广告、支持多语言的在线国际象棋游戏。在线试玩
  • simple-java-mail:一个轻量级 Java 邮件框架,支持复杂、自定义的发送电子邮件业务。包括经过身份验证的代理、附件、嵌入式图像、自定义标头和属性、强大的地址验证等,亮点是支持身份代理等功能,防止其他其他邮件服务拦截邮件
  • tablesaw:一款包括数据框和可视化库,可用于加载、转换、过滤和汇总数据的 Java 实用程序。用 Tablesaw 处理数据会节省您的时间和精力,它还支持描述性统计,并且能够与 Smile 机器学习库完美集成。最近两年数据分析师职业大火,做好数据分析,就离不开数据可视化框架。Java 工程师掌握一种数据可视化库势在必行,示例代码:
  • XUpdate:一套基于 Android 的全量版本更新整体解决方案。它除了提供 Android SDK 外,还附带了 Spring Boot 搭建的后台服务以及 Vue.js 编写的后台管理界面。主要解决中小企业 Android 版本管理混乱的问题,提供可定制化的解决方案。该框架提供了完全可插拔的版本更新,同时为了让使用者使用方便,还提供了后台服务和管理界面,使用的都是现下最流行的技术。完全做到灵活、方便,并提供了大量丰富的文档供大家参阅
  • leonsans:这是一个用 JS 编写的 Sans Serif 半衬线字体。Leon Sans 允许动态更改字体粗细并在 HTML 5 的 Canvas 元素中创建自定义动画、效果或形状,点击查看动画效果。PS:这个字体是作者来庆祝他刚出生的婴儿 Leon 的哦
  • markdown-nice:能够自定义样式的 Markdown 编辑器。支持内容和自定义样式浏览器中实时保存、上传图片、脚注、公式等,输出的内容可一件复制到微信公众号、知乎、掘金、博客园和 CSDN 等一系列平台。极大的减轻了微信公众号文章的排版和编辑工作
  • marktext:一个简单且优雅的开源 Markdown 编辑器,支持 Linux、macOS 和 Windows 下载地址。功能:
  • star-battle:一个使用 JavaScript ES6、Canvas 开发的飞船射击类游戏。在线试玩
  • taro-music:基于 Taro 与网易云音乐 API 开发的网易云音乐小程序。技术栈为 typescript+taro+taro-ui+redux 目前主要是着重小程序端的展示,可以通过项目学习上述几个技术栈的使用和实战,从而能够快速使用 Taro 开发一个属于你自己的小程序,目前已实现的主要功能点如下:
  • JHBlog:该项目整理了作者从初级 iOS 开发到中级的晋级之路的相关知识集合
  • bokeh:一个交互式的数据可视化 Python 库,专注于在 Web 浏览器中实现美观、直接的数据可视化功能。使用它可以让你快速和轻松地创建交互式图表、仪表板和数据可视化程序。流式数据集的可视化效果如下图:
  • GeneralNewsExtractor:基于《基于文本及符号密度的网页正文提取方法》论文用 Python 实现的正文抽取器,可以用来提取 HTML 中正文的内容、作者、标题。之前我看到这篇论文也想实现该抽取工具,但是我因为懒癌晚期躺下了,感谢kingname ‘带趟’ ✌️
  • healthchecks:基于 Python3 和 Django2 的 Cron 定时任务监控工具,同时支持多种定时任务失败时的告警方式
  • ruby-pinyin:可以把汉字转化为对应的拼音的库,同时能够较好的处理多音字的情况。正确处理多音字,示例代码如下:
  • EFQRCode:一个轻量级的、用来生成和识别二维码的纯 Swift 库,可根据输入的水印图和图标产生艺术二维码
  • advanced-java:一份 Java 工程师进阶知识点集合,内容涵盖:高并发、分布式、高可用、微服务等领域知识。这些知识点不局限于 Java 语言,后端的同学也可以从中收获很多,在线阅读
  • c9-python-getting-started:微软出品的零基础 Python 入门教程,内容浅显易懂。包含示例代码、演示的 PPT、配套的 Youtube 视频
  • chinese-colors:中国传统颜色在线手册,在线体验
  • navi:命令行辅助工具,有了它再也不用担心找不到历史输入过的命令、忘记命令等诸多烦恼
  • Nodejs-Roadmap:Node.js 技术栈学习指南。内容侧重于 Node.js 服务端,包含:Node.js 基础知识、Node.js 核心模块、主流框架实践、缓存、数据库、消息中间件、DevOps、HTTP 协议以及 Node.js 在微服务等,在线阅读
  • pull:一个 GitHub App,它可以让 fork 的仓库自动同步,保持和原仓库同步的神器。很多同学参与开源时会 fork 项目,但无法取得原项目的最新更新。此 Github App 可以很好的解决这个问题,截至目前已有几万仓库使用,截至目前已经自动生成了 70 万个 PR,该数字还在持续增加。注意:如果 master 有更改需要备份后使用,具体见英文文档
  • reverse-interview:如果当面试官问“你还有什么要问我的吗?”的时候你毫无头绪,那这个项目正是你所需要的。中文
  • albert_zh:海量中文预训练 ALBERT 模型
  • cherry:简单易用的文本分类器。适用多种语言,自带两个预训练模型,使用预训练模型进行分类只需一行代码。使用自己的数据集进行定制训练也只需要十行代码。轻松达到高精确率,召回率。同时该库支持自定义分词算法、分类算法等。示例代码:
  • ChineseNLPCorpus:中文自然语言处理数据集
  • tmux:一个终端复用工具,可极大的提高工作效率。
  • BenchmarkDotNet:功能强大的用于基准测试 .NET 库
  • CppCon2019:C++ 2019 大会的幻灯片和相关材料集合
  • CppNet:一个封装在 Tcp 协议上的 Proactor 模式 multi-thread 网络库。包含 OS 接口调用、回调处理、定时器、缓存管理等,这里有从操作系统到应用层的所有网络细节,便于初学者学习和实践。
  • dbg-macro:打日志是 C++ 开发中必不可少的一种 debug 方式,dbg-macrorust-lang 中 的 dbg 启发,提供比 printf 和 std::cout 更好的宏函数。主要有如下特点:
  • bigcache:基于 Go 语言的高性能大缓存库。在 Ubuntu 18.04 LTS,机器配置 i7-6700K CPU @ 4.00GHz with 32GB of RAM 上性能测试结果:
  • go-admin:基于 Golang 语言的数据可视化与管理平台。特性如下:
  • pacgo:基于 Go 实现的终端吃豆人游戏
  • RedisShake:阿里开源的用于 redis 数据同步的工具。原理图如下:
  • zerolog:一个速度快、专门用于输出 JSON 格式日志的库。还在为解析不规则的日志而烦恼吗?有了 zerolog 你可以跳起来了!当然它还有低效但可在控制台输出漂亮日志的模式,快去试试吧。示例代码:
  • AutoUpdateProject:一个简单易用、接入方便、UI 多样的 Android 内实现在线更新的库。示例代码:
  • eladmin:基于 Spring Boot 2.1.0、Vue 的前后端分离的后台管理系统,支持数据字典与数据权限管理、一键生成前后端代码、前端菜单动态路由等。基于 Spring Boot2.1.0 框架,涉及的技术栈:非关系数据库 redis、接口测试工具 swagger、druid 数据源驱动、邮件依赖(javax.mail)、三方支付和云存储 SDK、页面模板引擎 freemarker。技术栈丰富,初学者可以作为实战项目学习和使用
  • spring-analysis:Spring 框架源码讲解。包括:spring-core、spring-aop、spring-context、spring-taskspring-mvc 等部分
  • chart-race-react:一个简单易用的 Bar Chart Race(长条图赛跑动画) React 组件。示例代码:
  • fiora:一个功能丰富、支持多端的在线聊天室。它界面小清新,支持基本的聊天功能的同时还有好玩的消息朗读功能。项目上基于 TypeScript + React 16.9 代码逻辑清晰、注释较为完善,适合用来学习 node.js、 TypeScript、React 等技术
  • nzh:阿拉伯数字与中文数字相互转化的 JS 库。示例代码如下:
  • request: JavaScript 简单、易用的 HTTP 请求客户端。示例代码:
  • SandDance:微软开源的数据可视化库。使用单元可视化,将数据库中的行一对一映射到屏幕中。在进行数据交互时,视图可无缝平滑过渡,展示效果炫酷
  • RPA-Python:一个 Python 自动化操作的库。比如:自动打开网页并截图,示例代码:
  • shift:一个 Ruby 语言写的在线 MySQL 数据库迁移工具
  • Percentage:让 Swift 语言支持百分比类型,消除精度缺失的烦恼。示例代码:
  • Administrative-divisions-of-China:中国行政区划(五级):省级、地级、县级、乡级和村级的数据集和爬虫程序
  • BigData-Notes:大数据入门教程,该教程介绍了大数据常用技术栈的基础和核心知识。内容涵盖:Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等
  • cascadia-code:微软开源的一套等宽字体,有趣的是可以组合字符创建新的字形。组合效果如下:
  • curlconverter:把 curl 命令转化成各语言的代码的工具,支持 Python、JavaScript、PHP、R、Go 等语言。在线体验
  • hub:通过命令行的方式来操作 GitHub,支持绝大多数的操作。比如:创建远程仓库、删除远程仓库、提交 PR、管理 issue 等,常用操作:
  • vim-airline:一个让每个 Vim 窗口的底部,都有一个漂亮状态行的插件。展示信息和效果如下图:
  • book:(英文)《Cosmic Python》讲述如何管理复杂性的 Pythonic 应用程序结构的书籍
  • dimensionality_reduction_alo_codes:该项目使用 Python 实现了 11 种经典的数据抽取(数据降维)算法。同时附有相关资料、展示效果,适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴
  • Ultra-Light-Fast-Generic-Face-Detector-1MB:1MB 大小的轻量级人脸检测模型。该模型是针对边缘计算设备,基于 libfacedetection 替换压缩网络设计实现
  • netdata:一款免费开源的 Linux 系统性能实时监控工具。它易于安装、占用资源少、功能强大,支持监控多种服务
  • scrcpy:一款可以用电脑显示并控制 Android 手机的开源工具。连接方便使用方便,手机无需 root、无需安装任何应用。支持 USB、Wi-Fi 两种方式连接,支持 Windows、macOS、Linux 三种操作系统。注意电脑端需要安装 adb 工具
  • musikcube:一个使用 C++ 编写的终端的音乐播放器,也可以作为一个音频引擎、元数据索引器和服务器。musikcube 可以在 Windows、MacOS 、Linux 以及带有 raspbian 的树莓派上轻松编译和运行。虽然它只能在终端上使用,但是功能应有尽有。使用方法详见 User Guide
  • Sourcetrail:一个免费开源、跨平台的可视化源码探索项目。能够十分高效的帮助使用者探索、熟悉陌生的代码,支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。程序员在它的帮助下可以快速熟悉陌生项目、学习开源项目、框架等,此等利器赶快去试试吧
  • evans:基于 Go 语言实现的支持交互模式的 gRPC 客户端,让调试、测试 gRPC API 更加容易
  • gochat:纯 Go 实现的轻量级即时通讯系统。技术上各层之间通过 rpc 通讯,使用 redis 作为消息存储与投递的载体,相对 kafka 操作起来更加方便快捷。各层之间基于 etcd 服务发现,在扩容部署时将会方便很多。架构、目录结构清晰,文档详细。而且还提供了 docker 一件构建,安装运行十分方便,推荐作为学习项目
  • guide:Uber 内部的 Go 风格规范。中文翻译版
  • mkcert:无需配置,执行一条命令让本地的开发环境实现 HTTPS 的工具。效果如下:
  • DoKit:一款功能齐全的 iOS 、Android、微信小程序客户端研发助手。它功能强大、接入方便、便于扩展,能够让每一个 App 快速接入一些常用的辅助开发工具、测试效率工具、视觉辅助工具,而且能够完美在 Doraemon 面板中接入一些定制的辅助工具
  • newbee-mall:一基于 Spring Boot 2.X 及相关技术栈开发电商系统。包括商城系统及商城后台管理系统,支持商城常见的功能。该项目代码开源、功能完备、流程完整,对于新手开发者十分友好,仅需极短的时间就可以启动这个完整的商城项目。这是一个完整的电商项目,也推荐各个阶段的 Java 开发者学习或为项目贡献代码
  • SpringCloud:基于 SpringCloud2.1 的微服务开发脚手架
  • FileSaver.js:文件保存的 JavaScript 库,支持多种常见的文件存储格式:xls、txt、png 等。它可以方便的把数据转成文件,然后供用户下载。示例代码:
  • glut:一款用于团队内部 chrome 工具共享的工具,可以理解为 chrome 的小程序。它提供了比页面脚本更多的 API,可是实现更丰富的功能。可以随时在页面打开的小组件,它既可以作为页面的辅助工具或者也可以提供独立的功能。演示如下:
  • kiwi:还在为前端的全球化多语言而发愁吗?可以试试阿里开源的这项目
  • paint:在线体验下油画创作。呈上我的“杰作”:
  • qier-player:一款基于 React 的轻量级在线视频播放器组件,界面简洁、操作流畅具有视频播放器的基础功能。方便你在项目中轻松添加播放器组件,实现视频播放功能。如果你嫌原生 video 功能太少、操作太傻、界面太简陋,那这个播放器就是你的菜。你还能够通过阅读源码学习到关于生命周期执行顺序、父子组件传值的方式、以及如何利用定时器进行一些实时的状态更新的技巧。示例代码:
  • svrx:一个易于使用、插件化的前端开发工作台。帮助前端开发人员把折腾开发环境的时间,省下来做更有意义的事。快速开始:
  • SyncMusic:基于 PHP Swoole 开发的在线弹幕点歌台。支持自由点歌、切歌、调整排序、删除指定音乐以及基础权限分级
  • Gooey:一个把 Python 命令行工具转化成 GUI 桌面工具的库。就我个人还是喜欢命令行的形式😅
  • KubeOperator:用 Python 语言开发的开源容器集群管理平台。在离线网络环境下通过可视化 Web UI 在 VMware、Openstack 或者物理机上规划、部署和管理生产级别的 Kubernetes 集群。开启你的 Kubernetes 之旅
  • opendevops:一款基于 tornado 的开源自动化运维云管理平台。支持:ITSM、权限系统、Web Terminnal 登陆日志审计、录像回放、监控报警系统、DNS 管理、配置中心等
  • pyflame:Uber 开源的 Python 性能分析工具。可以在不修改代码的情况下分析 Python 程序的性能,同时生成火焰图
  • pock:一款在苹果电脑的触控栏中,显示 macOS 程序坞的开源工具
  • SwiftyGif:高性能且上手容易的 Swift GIF 库。示例代码:
  • CoolplaySpark:Spark 源代码分析、类库解读等
  • funNLP:中文词库的集合。可用于:敏感词、语言检测、拆字词典等
  • git-quick-stats:项目的 git 提交记录展示和统计的工具。支持:不同时间维度和用户名的统计、近期提交的概览等
  • github-cards:非官方的 GitHub 卡片
  • infer:Facebook 开源的一个支持 Objective-C、Java 和 C 语言的静态分析工具,用它可以检测 Android、iOS 代码中的资源泄漏、内存泄漏、空指针等问题。建议集成到客户端发布的流程环节中,它能够将客户端应用的一些严重 Bug 扼杀在发布应用之前,同时减少应用崩溃和性能低下的情况
  • TeachYourselfCS-CN:《TeachYourselfCS》自学计算科学的一份书单(中文翻译版)
  • zh.javascript.info:《现代 JavaScript 教程》是以最新的 JavaScript 标准为基准的教程。通过简单但详细的内容,讲解从基础到高阶的 JavaScript 相关知识,能够帮助初中级前端提升 JavaScript 等前端技术水平。在线阅读
  • ML-NLP:该项目总结了机器学习、NLP 面试中常考到的知识点和代码实现
  • MNN:一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。架构设计如下:
  • openpilot:comma.ai 开源的自动驾驶系统
  • smartdns:一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用,架构图如下:
  • xmake:一个基于 Lua 的轻量级跨平台自动构建工具。支持在各种主流平台上构建项目,主要用于解决 C/C++ 项目的跨平台构建,同时支持与其他语言的混合编译。工程配置语法简单易读,对初学者友好、上手方便
  • Blog.Core:基于 ASP.NET Core 和 Vue 从零开始搭建前后端分离项目教程+实战项目。该项目从 .NET Core 基础讲起,内容完整、系统,对初学者和有一定基础的小伙伴都有借鉴和学习的价值
  • Terminal.Gui:支持 Windows 和 Linux/Unix 的 .NET 终端 UI 工具库。方便实现终端 GUI 工具,并且可以实现终端中用鼠标啦
  • pika:一个企业级开源的可持久化的大容量(百G)redis 存储服务。兼容 redis 的绝大部分接口,解决 redis 由于存储数据量巨大而导致内存不够用的容量瓶颈。并且可以像 redis 一样,通过 slaveof 命令进行主从备份,支持全同步和部分同步
  • ThreadPool:一个简单的 C++11 线程池实现,代码加起来不到 100 行。示例代码:
  • xournalpp:一款支持 PDF 手写注释的笔记软件,支持 Linux、Windows、macOS 平台。看书的时候喜欢标注、做笔记,那这款工具肯定适合你。下载地址
  • gf:一款高性能、功能丰富的 Go Web 框架。特点:
  • gods:简单易用的 Go 语言各种数据结构和算法,并封装成了一个库,开箱即食。示例代码:
  • goproxy:Go 模块安装代理工具。还在因为安装 Go 项目依赖失败而抓耳挠腮吗?快试试这个项目吧
  • gowp:Go 高性能异步并发线程池。接口调用简单、支持错误返回、无论排队多少任务,都不会阻止提交任务。可用于控制并发访问、并发执行。示例代码:
  • pg_flame:Postgres 数据库性能分析工具,把 EXPLAIN ANALYZE 结果通过火焰图展示
  • holer:一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于 TCP 协议的报文。内网穿透工具,包含 Web 后台管理系统。用到的技术如下:
  • miaosha:一款秒杀系统设计与实现。高并发大流量的秒杀是面试常见问题,该项目不仅有具体问题的解决思路,还有具体代码实现和示例 demo,全部理解、学习后相信秒杀问题再也拦不住你啦
  • SnowJena:基于令牌桶算法实现的分布式无锁限流框架。简单易用的 API,开箱即用、支持熔断降级、动态配置规则、可视化监控等功能。示例代码:
  • formily:一款面向企业级复杂场景的高性能表单解决方案。特性:
  • hoppscotch:一款基于 Node.js 的免费开源、便捷美观的 API 调试工具。它是调试接口的利器,能够尽快的发现问题提高开发效率。相信体会过 Postman 的同学,看到这个项目的名字就已经跃跃欲试了
  • rc-bullets:基于 CSS3 Animation 使用 React 构建的弹幕组件。演示地址,支持功能:
  • react-loading:一款轻量、开箱即用并且支持按需加载的 React 动画组件库。示例代码:
  • react-text-loop:实现文字循环展示的 React 组件
  • SketchyComponent:一款 Android 上的手绘风格组件库。该库提供了一些基础图形和 icon,以及便捷的自定义能力。之前介绍过手绘风格的图表库大家很喜欢,这回是 Android 组件库不知道对不对大家的胃口。示例代码:
  • memory_profiler:Python 程序内存占用分析工具。示例代码:
  • mitmproxy:基于 Python 语言开发的抓包工具。支持命令行、Web 平台的形式展示抓包结果,还能通过 Python 引用库来拦截、控制响应和请求。下图展示为命令行使用界面(类 vim 操作)
  • PySimpleGUI:Python GUI 编程库,它是将 tkinter、Qt、Remi、WxPython 封装成更人性化的接口。示例代码和效果如下:
  • PythonPlantsVsZombies:Python 语言编写的植物大战僵尸。学习如何使用 Python 编写小游戏的极佳例子,运行步骤:
  • pghero:Postgres 性能监控服务。让你对 pg 数据库的性能了如指掌
  • clean-code-javascript:《Clean Code JavaScript》(JavaScript 代码整洁之道),这是根据《代码整洁之道》作者多年经验整理的 JS 代码优化建议,但也仅仅只是一份建议。中文
  • pytest-chinese-doc:pytest 自动化测试框架的官方文档(5.1.3 版本)的中文翻译。但不仅仅是简单的翻译:
  • short_url:Elixir 语言开发的支持自定义短码的短链接服务。新手可以参考该项目源码和原理解析,理解、实现短链接服务的同时,体验用 Elixir 语言开发一个 Web 服务。在线尝试
  • wenyan:文言文编程语言。文言文语法,可以编译成 JavaScript、Python 或者 Ruby,你见过用文言文编写程序吗?快来试试吧。在线尝试
  • front-end-handbook-2019:《Front-End Developer Handbook 2019》(前端开发者手册 2019 版)。该书适合任何阶段的人用来了解前端开发实践的指南,它概述和讨论了前端工程的实践:如何学习前端、在 2019 年进行前端实践时应该使用哪些工具。在线阅读
  • machine-learning-systems-design:一本关于机器学习系统设计的小册子附有练习题
  • AIDungeon:一个基于机器学习的地下城文字游戏。此项目介绍了如何使用机器学习构建一个游戏,代码简单清晰适合 AI 爱好者深入研究
  • face_recognition:上手快速、简单易用的人脸识别库。该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。同时提供了一个简单的面部识别命令行工具,允许您对来自命令行的图像文件夹进行面部识别。完整的开发文档和应用案例,并且兼容树莓派系统(对配置要求低),对于初学者来说可以通过这个项目感受人脸识别或机器学习带来的乐趣。示例代码:
  • SSD-Pytorch:完整的目标检测项目。结构简洁明了,中文注释。适宜新手入门、目标检测任务参考,甚至直接基于本项目实现目标检测任务。示例代码:
  • freebsd-src:FreeBSD 操作系统源码仓库。快拉住我,我有点飘了竟然敢点开操作系统看源码 😅
  • design-patterns-cpp:常见设计模式 C++ 语言实现版
  • indicators:一个使用 C++ 编写的进度条库,你可以用它在命令行中实现美观的进度条。它使用方便、线程安全、支持多种进度条样式
  • sudoku:C++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习
  • gojsonq:一款支持解析、查询 JSON/YAML/XML/CSV 数据的 Go 三方开源库。示例代码:
  • gormt:一款 MySQL 数据库转 Go struct 的工具。支持:
  • statping:一个 Go 编写的服务状态展示页项目。通过该项目可以快速搭建起一个展示服务可用状态、服务质量的页面
  • gradle:一个基于 Apache Ant 和 Maven 概念的项目自动化建构工具(干了这两个工具的活)。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML(更灵活)。当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言
  • jodd:一组以极简为原则的 Java 服务框架和实用工具的项目。这不是一个介绍 Java 项目的集合,而是把经常会用到的功能,用尽可能少的代码实现并封装成库,供开发人员选择使用。当你要用 Java 快速实现一些功能的时候,从而不需要引入繁重的库就可以快速实现功能。一个功能一个库,灵活使用、极简实用,便于学习和理解
  • zxing:一款用于解析、生成多种格式的 1D/2D 条形码(UPC-A、QR Code、UPC-E、Data Matrix 等)的开源 Java 库。提供了多种的客户端支持包括:J2ME、J2SE 和 Android 等
  • concent:一个兼容 Redux 生态的渐进式和高性能状态管理方案。基于依赖标记、引用收集和状态分发原理工作,通过独有的实例上下文机制增强组件能力,抹平类组件和函数组件的生命周期函数写法差异。内置 computed、watch、setup、event 等高级特性,让逻辑复用更优雅、组件表现形式更丰富、应用架构更稳健
  • fe-interview:项目作者总结关于准备前端面试的复习汇总项目,项目不定时更新。这不仅仅是一份用于求职面试的攻略,也是一份前端小伙伴用来检视自己,实现突破的宝典。希望通过这个指南,大家可以打通自己的任督二脉,在前端的路上更进一步
  • gods-pen:一个在线生成 H5 页面的平台。用户无需掌握复杂的编程技术,通过简单拖拽、少量配置即可快速制作精美的页面,可用于营销场景下的页面制作。同时,也为开发者提供了完备的编程接入能力,通过脚本和组件的形式获得强大的组件行为和交互控制能力
  • p5.js:一个 JavaScript 创意编程程式库,可以用来绘图、实现艺术创意等。使用该库只需要会 JS 代码就可以用它画出许多有趣的东西,文档齐全能够快速上手,还有在线编辑器。官网,示例代码:
  • vue-monoplasty-slide-verify:基于 Vue2.0+ 的验证码插件。可用于网页注册等需要验证码的地方,滑动式的验证码免于字母验证码的繁琐输入。在线演示,示例代码:
  • Bob:一款支持划词翻译和截图翻译 Mac 端翻译软件。系统默认划词工具有些不支持的 PDF 文件,通过这个软件截图翻译功能,可以舒服的解决阅读这些文件时需要翻译的问题
  • textmate:一款 macOS 上著名的开源代码编辑器。它界面简洁,功能强大。支持高效的 Snippets 功能、主流版本控制系统、自定义主题、实时 HTML/Markdown 预览等功能
  • parsedown:一个小而美的 PHP 的 Markdown 解析库。该库提供了标准 Markdown 文本转化成 HTML 字符串功能,并拥有良好的文档。它的主文件只有一个,除了 PHP 版本限制必须高于 5.3 外几乎无依赖,可通过 composer 引入,也可以直接使用 Parsedown.php 文件。该项目中使用大量正则表达式,可作为学习正则表达式的示例,并且有完整的单元测试。示例代码:
  • php-curl-class:该开源项目封装了 PHP 的 cURL 库,使得发送 HTTP 请求变得简单。适用于需要 PHP 爬虫或者其它模拟 HTTP 访问的情况,示例代码:
  • KeymouseGo:Python 实现的精简绿色版按键精灵。记录用户的鼠标、键盘操作,自动执行之前记录的操作,可设定执行的次数。在进行某些简单、单调重复的操作时,使用该软件可以十分省事儿。只需要录制一遍,剩下的交给 KeymouseGo 来做就可以了
  • sentry:一款免费开源的 Python 实时异常监控平台。采用 C/S 模式,服务器端通过 Python 实现,同时提供 web 管理页面,支持从任何语言、任何应用程序发送事件。一个成熟的服务必要的一环就是异常告警,Sentry 可以帮你及时知道服务非预期的异常
  • vaex:类似 Pandas 的 Python 数据处理库,在处理大型数据集的时候表现极大的优于 Pandas。Vaex 通过懒加载、延迟计算和零内存复制策略,极大的降低了内存的使用率、提高了计算的效率。从而能够每秒处理 10 亿行的数据,并且支持以直方图、密度图等形式展示数据。有大数据集处理需求的小伙伴赶快试试吧
  • word_cloud:Python 的词云生成工具。示例代码:
  • ZeroNet:一个使用 Bitcoin 加密和 BitTorrent 网络的去中心化网络。将传统巨头垄断的互联网变得平民化,不需要租用服务器不需要公网 IP,每个人都可以轻松创建分布式博客、分布式论坛、分布式微博、分布式视频网站、分布式直播网站等等
  • astuto:一个免费、开源的 Ruby 自托管客户反馈平台。它可以帮助您收集、管理用户的反馈并设置其优先级。客户反馈是大部分网站不可或缺的功能,使用 astuto 能够十分快速的给你的网站加上此功能
  • Hippy:一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。Hippy 的设计是面向传统 Web 开发者的,特别是之前有过 React Native 和 Vue 的开发者用起来会更为顺手,Hippy 致力于让前端开发跨端 App 更加容易。鹅厂提供的跨端开发框架,内部多款 APP 在用,还不快来试试!项目目录说明如下:
  • iptv:全球各地 8 千多个公开、可用的网络电视频道集合。随着网络的日益发展,电视节目离我们越来越远。不用电视盒子,不用下载电视软件,直接使用流媒体软件看网络电视是一个不错的选择。操作步骤:
  • powerlevel9k:一款 ZSH 系的 Powerline 主题。效果如下图:
  • valval:一个基于 V 语言的 web 框架。V 语言是一门还在开发和完善过程中的语言,还不怎么成熟但却十分适合用于 web 开发,不仅官方的标准库中提供了 vweb 以及 orm 的支持,不少开发者也都推出了各自的 web 开发框架,valval 就是其中之一。示例代码如下:
  • wuhan2020:武汉新型冠状病毒防疫信息收集平台。在线浏览
  • zotero:一款开源文献管理工具。可以方便的管理、收集、组织、引用和共享文献的工具,经常进行学术研究和文献阅读的小伙伴请收好
  • faceai:一款优秀入门级 AI 项目以及教程,内容涵盖:人脸、视频、文字的检测和识别。他不仅包含最基本的人脸检测、识别(图片、视频)、轮廓标识、头像合成(给人戴帽子),还有表情识别(生气、厌恶、恐惧等)、视频对象提取、图片修复(可用于水印去除)、图片自动上色等等。推荐这个开源项目不是因为它的内容强大,而是它的教程写的实在太好了,真 · 入门级。手把手教你如何使用这个项目,做出上述功能来。在每篇功能文章的教程里,不仅仅写了每个功能的技术实现方案,还有具体重点关键代码的注释和解释以及具体实现,让你非常轻松的能够看懂、学习和使用。对于想要入门或者了解机器学习的初学者不能再友好了。示例代码:
  • CPlusPlusThings:这是一个适合 C++ 初学者从入门到进阶的教程。解决了面试者想要深入 C++ 及如何入坑 C++ 的问题。除此之外,该仓库拓展了更加深入的语法分析、多线程并发等的知识,是一个比较全面的 C++ 从入门学习到进阶提升的项目
  • modern-cpp-features:该项目介绍了现代 C++(C++11 以及之后的版本)语言和库的新特性。它能够帮助大家更快地入手新时代的 C++
  • 7days-golang:用 Go 在 7 天时间内实现 Web 框架、分布式缓存等应用的实战教程
  • cli:GitHub 官方基于 Go 语言开发的命令行 GitHub 工具。用它可以在终端中执行 GitHub 的常用的管理 Issue、切分支、Clone 等操作
  • FXGLGames:此项目包含 FXGL 框架构建的游戏示例。该游戏框架无需安装或设置开箱即用,游戏可以轻松打包到单个可执行文件.jar。示例代码:
  • quarkus-quickstarts:Quarkus 开源的 Java 多种框架 demo 项目集合。这些示例项目可以快速启动、结构清晰,初学者可用作 Java 的实战项目,老手可以当作项目脚手架。启动示例:
  • breathe-relaxer:一个在线放松网站的项目。带上耳机,点开网站然后深呼吸
  • image-compress-without-backend:一个纯前端在线图片压缩小工具。即无需上传照片到服务器,一切都在浏览器端完成,快速而高效。非常适用于图片压缩后质量要求不是很高的场景,比如:移动端图片展示等
  • qier-progress:这是一个用于缓解用户焦虑,给予用户请求回馈的顶部进度条。该项目使用 ts 重构了万星 star 的 nprogress 项目,打包体积更小、且支持了多彩模式、自定义高度和颜色等,最重要的是有良好的类型注解。该项目结构简单、代码量也比较少,非常利于学习 ts 相关用法和作为实战项目。示例代码:
  • showdoc:一款基于 JavaScript 实现的开源在线文档工具。支持:多端编辑查看、权限管理、文档导出、Markdown 语法等,功能虽不多但已足够用了。推荐自建自用、小团队内部使用
  • wx-promise-pro:支持 finnaly、typescript 的微信小程序异步解决方案。特性:
  • simplenote-macos:一款 macOS 上免费开源的记事本应用
  • clean-code-php:PHP 代码的整洁之道,整理了一系列整洁代码实操。小到变量细道 SOLID 都有涉猎,中文译版
  • activitywatch:一个记录你的时间都花在那的 Python 项目。支持 Web 可视化,效果如下
  • akshare:一款基于 Python 的开源金融数据接口库。提供了股票、期货、期权、基金、数字货币等金融产品的基本数据、实时和历史行情数据、衍生数据,包含数据采集、数据清洗、到数据落地的一套开源工具。满足了金融数据科学家、数据科学爱好者在金融数据获取方面的需求。示例代码:
  • repoll:基于 Django 开发的 redis 集群管理、监控工具。功能包括:标准化申请流程、管理配置、监控接口等,减轻了运维人员的痛苦
  • wttr.in:一个 Python 实现的命令行查看天气工具
  • Mos:一个用于在 macOS 上平滑鼠标滚动效果或单独设置滚动方向的小工具。让你的滚轮爽如触控板般丝滑
  • apisix:一个云原生、高性能、可扩展的微服务 API 网关。它是基于 Nginx 和 etcd 来实现,和传统 API 网关相比,APISIX 具备动态路由和插件热加载,适合微服务体系下的 API 管理
  • app-ideas:该收集了各类应用的想法,并按照易学程度把应用进行划分。你可以通过这个项目提高编程技术、学习新技术
  • book:《Rust 编程语言》这是官方出品的关于 Rust 的入门书籍
  • devops-exercises:这个仓库包含了 DevOps(开发运维)常见、流行服务相关的面试问题和回答,推荐给从事运维的同学
  • my-mac-os:该项目罗列了作者自用、收集的 macOS 上实用、炫酷的软件。我从中找到好几个炫酷、实用提高工作的工具,你也赶快来挑挑吧
  • OnlineToolsBook:该项目收集了一些有趣、实用的在线工具网站,点开即用
  • structured-text-tools:用于处理结构化文本数据(日志、JSON、YAML 等)的命令行工具列表
  • cookbook-2nd:《IPython Cookbook 第二版》
  • google-research:非官方整理的 Google AI Research 集合项目
  • Retinanet-Pytorch:一个以 Pytorch 深度学习库实现的 retinanet 目标检测模型。项目拥有清晰的结构、完善的注释以及详细的使用说明。适用于有些许深度学习基础的初学者进行学习或在实际的目标检测项目中使用
  • DungeonRush:元气贪吃蛇游戏。作者受到元气骑士的启发,基于贪吃蛇进行一些玩法上的创新。该项目适用于 C 语言初学者、第一次尝试使用跨平台图形库的同学,参考本项目就可以写出一个可玩性高的游戏,收获满满成就感
  • libhv:一个跨平台、简单易用的非阻塞 IO 事件循环库。用它可以快速的编写 HTTP 客户端/服务端,可提供高性能的 httpd 服务。项目模块划分清晰,代码可读性高,快去看下源代码吧。示例代码:
  • myscan:开源的多线程 socket 扫描 IP 端口的程序。目前仅支持 Windows 系统,代码简单可作为初学者学习项目
  • contour:一个使用 C++ 17 开发的终端模拟器。可在 Windows、Linux 和 MacOS 三大平台使用,支持字体连字 Font Ligatures(例如 Fira Code 字体)、GPU 加速渲染、背景模糊(Win10、KDE)、256 色、True Color 和配色主题
  • milvus:一款开源的、针对海量特征向量的相似性搜索引擎。相比 Faiss 和 SPTAG 这样的算子库,Milvus 提供完整的向量数据更新,索引与查询框架。Milvus 利用 GPU 进行索引加速与查询加速,能大幅提高单机性能。部署使用简单,降低了 AI 应用落地的难度
  • cssgridgenerator:在线通过点击动态生成基本的 CSS Grid 代码。在线尝试
  • awesome-golang-algorithm:Go 语言刷 LeetCode。在线阅读
  • gops:展示当前系统运行了哪些 Go 程序的工具,同时支持深入分析的参数
  • wtf:瞥一眼你的“私人管家”,终端个人信息面板。安装简单,还可通过配置文件设置你想看到的信息。设置可能需要花一些时间,但最终效果还是很可以的
  • dolphinscheduler:分布式易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用
  • KCenter:Kafka 集群管理维护、生产消费监控平台
  • MusicPlayer:一款开源的 Java 桌面版音乐播放器,使用 JavaFX/Java 8 技术开发的项目
  • G2:一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。G2 是整个蚂蚁金服 AntV 可视化解决方案中的一个环节,主要针对在高交互、高扩展的二维统计图表
  • gitmoji-cli:Git 交互式客户端,方便在提交信息中增加 emoji 表情。终于知道别人的提交信息为什么会有表情了,效果如下图:
  • honeyed-words-generator:一个“土味情话”在线生成项目。支持生成图片、分享二维码,在线访问。你们先看,我看完被撩到了我先去静静
  • panolens.js:基于 WebGL 的全景查看库。效果如下:
  • httpx:使用简单方便,轻松实现异步请求的 HTTP 客户端(Python 3.8+)。示例代码:
  • iredis:Python 语言写的支持自动补全、语法高亮、命令提示等的 Redis 命令行客户端。超好用,真是相见很晚啊
  • python-small-examples:Python 有趣、实用的代码示例集合。包含:Python 基础、小技巧、坑、文件操作、机器学习、绘图等,代码如下:
  • rssant:免费开源的 RSS 订阅项目,服务端是 Django 写的。你可以自己部署也可以直接使用在线版,远离嘈杂的推荐、广告,专注你订阅的内容
  • homeland:开源免费、不限制商业使用的社区网站系统
  • browser-2020:该项目汇集了浏览器鲜为人知的一些功能
  • fucking-algorithm:解 LeetCode 题目集合。号称“手撕 LeetCode 题目”,虽然之前推荐过不少解题集合,但是这次我还是没忍住。该项目讲究思路指南,解题思路描述清晰,真香啊
  • learnGitBranching:一个 Git 命令可视化学习项目。能够生动形象的帮助开发人员理解、学习 Git 命令,通过一系列刺激的关卡挑战,逐步深入的学习 Git 的强大功能。在线尝试
  • Waking-Up:采用追问形式的后端面试问题总结。提问然后追问是面试常见模式,更加贴近真实面试
  • autokeras:Keras 官方出品基于 Keras 的 AutoML 系统。支持 CPU 和 GPU 训练,傻瓜式 API,3 行代码就能训练一个模型。目前支持的任务:图像分类、图像回归、文本分类、结构化数据分类等。将人从手工选择超参数中解放出来,快速开发原型,官方口号“所有人都能使用机器学习”,官网
  • switch-lan-play:让您和您的朋友像在局域网中一样玩 switch 游戏。教程
  • excel2json:C# 写的把 Excel 表转换成 json 的工具
  • ModernWpf:WPF 应用程序的现代风格控件
  • Notepads:一款基于 C# 开发的 UWP 文本编辑器。该记事本应用是由一位国人开发,采用了 Fluent Design。轻便、美观,打开速度飞快,支持 Markdown 预览、文件更改前后对比和多标签页。它没有 VS Code 或是 Sublime 那么强,但是完全可以代替 Windows 系统自带的笔记本应用
  • hplayer:一个基于 C++ 实现的多画面播放器。能播放文件源、网络源、设备捕获源,界面为多画面监控网格,可自由切换多画面风格,支持拖拽与合并。适合想要入门音视频、播放器开发的小伙伴们学习,该项目用到的技术栈:
  • interview:C/C++ 技术面试知识集合项目。包括语言、程序库、数据结构、算法、链接装载库等知识
  • SpinKit:纯 CSS 实现加载动画的项目
  • crawlab:基于 Go 的分布式爬虫管理平台。支持 Python、Node.js、Go、Java、PHP 等多种编程语言以及多种爬虫框架
  • fasthttp:高性能 Go HTTP 三方库。性能是标准库 net/http 数倍,关于它是怎么做到的可以通过源码学习一下。进阶的路就在面前,往前走不走看你自己喽
  • concurrent:RedSpider 社区开源的《深入浅出 Java 多线程》教程。在线阅读
  • FlycoTabLayout:一款容易接入、功能强大的 Android TabLayout 库。只是很长时间没更新和维护了,有兴趣的小伙伴可以 fork 把它重新维护起来
  • incubator-linkis:一款支持多种计算存储引擎的企业级计算中间件。打通了 Spark、TiSpark、Hive 等存储引擎,提供统一作业执行服务,支持提交 SQL、PySpark、HQL 等各种脚本的计算请求
  • toBeTopJavaer:一份全面、系统的 Java 学习教程。推荐给刚入门 Java、需要进阶的小伙伴,在线阅读
  • chroma.js:一款极小、零依赖用于各种颜色转换的 JS 库,帮助前端把颜色操作于股掌之间。示例代码:
  • DoraCMS:基于 Nodejs + eggjs + Mongodb 编写的内容管理系统。项目结构清晰、易于拓展,适合前端开发工程师做二次开发
  • falcon:一款免费、开源的 SQL 可视化编辑器,具有查询数据、可视化等功能。 支持 Windows、Mac、Linux 操作系统,能够链接 MySQL、PostgreSQL、SQLite 等多种数据库,并把查询结果通过不同形式图表展示。下载地址
  • gitstalk:这是一个使用 Vue.js 开发的网页,可以看到某一个 GitHub 用户最近干了些什么。比如 Star、Push commit、Fork 之类的操作,还会显示这个 GitHub 用户的一些信息。网站
  • refined-github:一款 GitHub 的浏览器插件,支持 Chrome 和 Firefox。这款插件给 GitHub 增加了非常多强大的功能,比如一键合并冲突修复、等待 check 成功后合并 PR、在代码中链接到 Issue/PR 和 url 等,在 README 中有详细的功能列表,可以时常学习一下提高你的生产力
  • sourcerer-app:提供 GitHub 用户相关数据可视化的项目
  • gpustat:一个方便查询 GPU 状态的命令行程序
  • PyBoy:Python 写的 GameBoy 模拟器。不仅可以用来怀念童年,还能用这个库写“外挂”,之前虐你千百遍的游戏。现在用 Python 找回场子,放学别走,学校门口见!示例代码:
  • scalene:一个 Python 的高性能 CPU 和内存分析器。Scalene 很快、占用资源少、展示信息全面,可用来排查、优化 Python 程序占用资源过多等问题
  • Dozer:隐藏 macOS 状态栏图标的工具,使状态栏看起来更整洁
  • SwiftDate:Swift 处理时间和日期的开源三方库。示例代码:
  • bash-tutorial:Bash 教程。在线阅读
  • glow-sans:一个基于思源黑体、Fira Sans 和 Raleway 的开源字体项目。支持简体中文、繁体中文与日文;思源黑体的 7 字重被扩展为 9 字重,并提供了宽度系列,全家族共 44 款字体。相比于思源黑体,未来荧黑的造型更加简明现代,版面效果清新轻快。中宫与字面更加收敛,重心在字重之间经过了重新配置;笔画细节处理得更干练。在线设计
  • nbnhhsh:社交平台上通过拼音首字母缩写指代特定词句的情况越来越多(看不懂的流行语),该项目就是为了让常人勉强能理解这一门另类沟通方式。在线尝试
  • vimium:让你像用 Vim 一样在浏览器浏览网页的插件
  • istio-handbook:ServiceMesher 社区出品的《Istio 服务网格进阶实战》。Istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,作为云原生时代下承 Kubernetes、上接 Serverless 架构的重要基础设施层
  • webrtc-book-cn:《Real-Time Communication with WebRTC》中文翻译版,WebRTC 实时通信。在浏览器中提供丰富的音频和视频实时通信和点对点数据交换,不需要私有插件。这本书向您展示了如何使用新兴的 Web 实时通信(WebRTC)技术来构建一个浏览器到浏览器通信的应用程序
  • pycorrector:中文文本纠错工具。音似、形似错字(或变体字)纠正,可用于中文拼音、笔画输入法的错误纠正。依据语言模型检测错别字位置,通过拼音音似特征、笔画五笔编辑距离特征及语言模型困惑度特征纠正错别字。解决了在文本识别模型处理后,对识别结果中个别词汇错误进行纠错
  • KSFramework:一个整合 KEngine、SLua/XLua 的 Unity 5 Asset Bundle 游戏开发框架。它为程序员、美术、策划、运营提供辅助工具集,很多大型游戏都在用的项目,快来学起来吧
  • FlowChar:一个用来把伪代码生成纯字符流程图的小工具。让使用者仅需要写一段简单的伪代码,便可以生成对应的流程图。该项目结构清晰、使用简单,代码量少适合使用和“把玩”。示例图如下:
  • notepanda:这是一个用 C++ 和 Qt 开发的记事本项目。支持代码高亮、自定义字体样式,还可以命令行呼出:notepanda main.cpp,支持 Windows、Linux 和 MacOS 三大系统。可作为学习 Qt、如何做开源项目的实战
  • yuzu:免费开源的 Nintendo Switch 模拟器。刚刚开源的项目,目前仅支持 Windows、Linux,部分主流游戏:塞尔达传说、宠物小精灵、马里奥等
  • css.gg:开源图标 UI 库。支持 CSS、SVG、Figma、NPM 等
  • grpcui:gRPC 的 Web 页面调试工具。该项目提供交互式的调试界面,让你开发 gRPC 的时候如虎添翼
  • uptoc:一个基于 Go 的静态博客部署到云存储的工具。静态博客不论是部署在 GitHubPages 还是 Netlify 等平台都存在国内访问速度慢的问题,解决这个问题最好的办法就是部署在国内的云存储,如腾讯云 COS、阿里云 OSS、七牛云等。借助该工具可以快速上传到上述云存储平台,加快你的静态博客访问速度
  • xlsx:读写 xlsx 文件的 Go 库。示例代码:
  • Yearning:Go 写的高颜值、开源 SQL 审核平台
  • jbake:基于 Java 的开源静态网站、博客生成器。常用命令如下:
  • kkFileView:基于 Spring boot 打造的多类型文件在线预览项目。支持多种文件例如:doc、ppt、xls、mp4、txt 等,功能强大便于快速开发和二次开发
  • Schedulis:一个基于 Azkaban 开发的工作流任务调度系统。该调度系统具备高性能、高可用(去中心化多调度中心和多执行器)和多租户资源隔离等。特性:
  • zfile:免费开源的在线云盘项目。功能特性:
  • avataaars-generator:基于 React 实现的卡通头像生成工具。在线尝试
  • ce:一个轻量级、功能强大的电子表格库。轻松实现复杂数据的表格管理,支持 JS 数组、JSON、CSV 等数据,并且可以实现 excel 文件的直接复制和粘贴。示例代码:
  • form-create:一个可以通过 JSON 自动生成具有动态渲染、数据收集、验证和提交功能的表单生成器。结合内置多种常用表单组件和自定义组件,轻松搞定复杂的表单,支持 iview、element-ui、and-design-vue
  • HueJumper2k:用 JS 实现的 2KB 大小的 3D 赛车游戏。在线试试
  • typical:零依赖、仅 400 字节的输入动画库。示例代码:
  • fastapi:基于 Python 3.6+ 的高性能 Web 框架。“人如其名”用 FastAPI 写接口那叫一个快、调试方便,Python 在进步而它基于这些进步,让 Web 开发变得更快、更强。示例代码:
  • geek_crawler:极客时间课程(目前仅支持图文、音频)下载到本地的 Python 脚本。需输入账号密码后,才能将指定极客时间专栏课程保存到本地,方便随时随地学习
  • MrDoc:一个基于 Python 开发的在线文档系统。支持 Markdown 语法、文集分类、科学公式、流程图、思维导图等内容。清爽的阅读界面,还可以把内容打包导出为 Markdown 文件、EPUB 文件、PDF 文件。适合作为个人和小型团队的私有文档服务
  • SwiftUI:该项目参考 SwiftUI 官方示例,记录代码和展示效果
  • vimr:Neovim 的 macOS 版
  • awesome-IntelliJ-IDEA:玩转 IDE 加班远离你,IntelliJ IDEA 的技巧仓库
  • fullstackopen:免费开源的 Web 全栈编程课程。一站式学习 React、Redux、Node.js、MongoDB、GraphQL 以及 TypeScript,这门课程会向你介绍基于 JavaScript 的现代 Web 编程技术。让你可以利用 ReactJS 搭配 Node.js 开发的 REST API,来搭建单页面应用程序
  • GitHub520:通过修改 hosts 解决 GitHub 访问慢、图裂问题的项目。基于 GitHub Action 定时访问 ipaddress 自动获取、输出 GitHub 相关域名对应的最新 IP 保证长期有效,用户不需要安装和运行代码,直接复制项目首页的内容便可生效
  • vim:Vim 官方仓库
  • winget-cli:微软开源的 Windows 程序包管理器,帮助开发者快速的安装工具(预览版)。 目前有搜索、显示和安装软件包等功能,命令简单 winget install <tool>
  • thinking-in-java-zh:《Java 编程思想》中文版。在线阅读
  • photo2cartoon:将真实照片转换为卡通风格的开源项目。效果如下:
  • pose-animator:一个基于 PoseNet 和 FaceMesh 可将你的 Pose 变成 2D 动画的工具。生成的动画人物会根据你的表情和肢体动作做出相应动作,来试试制作你专属的 2D 镜像人吧
  • Real-World-Masked-Face-Dataset:口罩人脸数据集
  • scikit-opt:一个封装了 7 种启发式算法的 Python 代码库。分别是:差分进化算法、遗传算法、粒子群算法、模拟退火算法、蚁群算法、鱼群算法、免疫优化算法,示例代码:
  • goaccess:实时 Web 日志分析工具
  • HandyControl:一套 WPF 控件库。它几乎重写了所有原生样式,同时包含 70 余款自定义控件。支持跨平台、国际化,适用于 MVVM 架构开发,扁平化设计、支持动态更换主题和背景色。丰富的自定义控件解决了 View 设计的痛点,让程序员更加专注于业务逻辑的开发
  • netch:一款 Windows 平台的开源游戏加速工具
  • ScheduleMasterCore:一款基于 .NET Core 开发的分布式任务调度系统。支持丰富的调度类型、灵活可控的系统参数、简易的 UI 操作、支持多节点高可用、业务 API 集成等等特性。同时支持多样化的部署方式,容易上手
  • ChineseChess:基于 Qt5 开发的中国象棋网络对战平台,支持单机和网络对战
  • CnC_Remastered_Collection:EA 发布的《红警》和《泰伯利亚黎明》游戏源代码
  • fate:起中文名工具,去吧!算名先生
  • grmon:Goroutine 的命令行监控工具
  • seaweedfs:一款基于 Go 开发的部署方便、使用简单且强大的分布式文件系统
  • JApiDocs:一个无需额外注解、开箱即用的 SpringBoot 接口文档生成工具。特性:
  • PowerJob:基于 Akka 架构的新一代分布式任务调度与计算框架。支持 CRON、API、固定频率、固定延迟等调度策略,支持单机、广播、MapReduce 等多种执行模式,支持在线任务治理与运维,提供 Shell、Python、Java 等功能丰富的任务处理器,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全。同类产品对比:
  • brick-design:基于 React 组件的可视化拖拽、搭建页面的代码生成工具。所见即所得,可以完美还原 UI 设计搞,并支持多款型号手机(可配置)和 PC 效果展示,模板功能可以使你分享你的页面或者页面中局部任何部分组件组合,减少相似页面的重复操作。效果如下:
  • elevator.js:一个 back to top 返回顶部的插件。如他的名字一样,网页在返回顶部过程中像电梯向上运行,当页面返回到顶部时,会有电梯“到达”的提示音。叮~页面已到达顶部
  • mongood:MongoDB 图形化的管理工具。特性:
  • perfume.js:用于测量第一个 dom 生成的时间、用户最早可操作时间和组件的生命周期性能的库。示例代码:
  • react-trello:任务状态管理面板组件。实现了拖拽方式管理任务状态,点击即可编辑任务内容
  • TimeCat:一款 JS 的网页录屏工具。参考了游戏录像的原理而实现的渲染引擎,生成的录像文件只有传统视频的百分之一!还可以在录制语音的同时自动生成字幕,导出的视频文件可以跨端播放。目前已经开发一段时间,后续还将实现更多有意思的功能,欢迎持续关注。在线预览
  • [code6](https://hellogith

今天的文章有趣的github项目分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31617.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注