GitHub 上有哪些不懂编程也可以用的项目?

目录

现在,你可以在GitHub上“读”北大了

甚至不用学习就可以使用,那就是最近github上突然火起来的libpku项目,这个项目,今天登上了趋势榜,现在已经有3000+标星,1000+Fork。

这个项目涵盖课程广泛,从CS的课程到数分、线代,再到各类公选通识课,简直是横跨文理,学贯中西之佳品。

当然,还会其他类似的项目,链接如下:

“北大图书馆”、浙大项目、清华大学共享了计算机课程资料、中科大共享了计算机学院的课程资源、上海交大共享了14门关于计算机和高数的课程资源。

[更新]既然是“民间”整理而非官方,那我就不放链接了,有需要学习的去Github上搜索一下吧。

The Fuck 工具

只要你使用命令行操作The Fuck 工具就用得着,具体有什么作用呢?我们经常敲命令行的时候会出现各种报错,这时你心里总部不由自主的爆出 "f**k" 对吧?然后再去看错误提示进行排查。

而有了thefuck这个项目之后,只要敲错命令时,再敲入"fuck"命令就能自动帮你纠正错误,例如本来你是要输入"python",结果不小心输入了"puthon",系统会提示"no command puython",这时如果你输入“fuck”就帮你纠正了。

看这个视频更直白

thefuck

ZKEACMS

一个可视化设计的CMS系统(内容管理系统)。页面布局是可以直接在线设计,页面也是可以在线设计,编辑的,模板是可以直接在线编辑的,样式还可以可视化直接编辑,内容板块可以直接从现有板块中快速添加。

通过在Windows10上下载、安装、部署ZKEACMS。使用ZKEACMS就可以轻松搭建自己的网站了。

是一个非常适合新手跟进的优质项目。

textgenrnn

一款基于 Keras/TensorFlow 的 Python 3 模块,可以用来创建字符级的循环神经网络。

能够训练或生成字符级和词汇级的文本。能够配置 RNN 大小、RNN 层级数量,决定是否用双向 RNN。能够用任何输入文本文件训练,包括大型文件。能够在 GPU 上训练模型,然后在 CPU 上用它们生成文本。能够用上下文信息标签训练模型,使模型更快的生成更好的结果。

这个项目能让你用任何文本数据训练你自己的文本生成神经网络,最服气的是模型大小和复杂程度由你说了算。 而且只需几行代码,你就能上手实践文本。

令狐老师的算法小抄

允许我推荐一下自家的Github。刷题超过3000+的FB大佬令狐老师,在仓库里分享了一套自己爆肝整理的算法模板(Java+Python两种模板)。入门级选手也可以直接套用模板做题目,刷题都变得有趣了许多!

近期还有更新新手题库和面试必刷100题库,刷题还没头绪的同学可以试试。

还有各种好玩又简单的项目:

manim

Star:11.7K 推荐指数:★★★★☆

Manim是解释数学视频的动画引擎。它用于编程方式创建精确的动画,如3Blue1Brown的视频中所示。

OpenEmu

Star:10.3K 推荐指数:★★★★☆

在 macOS 系统上回味下童年时的游戏,一个可以玩各种复古游戏的游戏机~

想来一把的戳这里:http://openemu.org

zdog

Star:6.2K 推荐指数:★★★☆☆

Zdog直接受到P.F. Magic 于1995年发布的虚拟宠物游戏——Dogz的启发,它是一款设计师友好的伪3D引擎,你可以使用它来充分发挥你的JS技术,轻松实现扁平化风格的3D模型。在zzz.dog上查看完整的文档和现场演示。

Sherlock

Star:5.8K 推荐指数:★★★☆☆

如果你追BBC的《神探夏洛克》,那么,这个Python 工具千万不要错过,Sherlock是一种扫描社交网络(和其他网站)是否存在指定用户名的工具。简而言之,玩转这个工具,你就可以知道还有谁这么有眼光和你取了一样的用户名hhh

Python 小白的福音:https://elody.com/scenario/plan/16/?tab=enduser

直接点击"Start the Scenario",一键满足你的好奇心!

sorry

Star:4.3K 推荐指数:★★★☆☆

TVB《读心神探》火了“sorry,有钱是真的能为所欲为”这句话,程序员拥有得天独厚地定制表情包优势,在聊天斗图时从来不会逊色。这里,就有一个可以支持制作个性化的表情包项目,你可以任意替换其中的文案内容,输出自己的gif~

ChineseBQB

Star:4.2K 推荐指数:★★★☆☆

“表情包的博物馆, Github最有毒的仓库, 中国表情包大集合”

001Funny_滑稽大佬 BQB002CuteGirl_可爱的女孩纸 BQB003CuteBoy_可爱男孩纸 BQB004SmirkBoy_假笑男孩 BQB005ShowerheadBoy_莲蓬头男孩 BQB006Hamster_仓鼠 BQB007Tiger_胖虎 BQB008HappyDuck_开心鸭 BQB

…………

快快拿去发一波,在群里挺起腰板吧~

seq2seq-couplet

Star:1.7K 推荐指数:★★☆☆☆

这是一个使用seq2seq模型来对对联的项目,点击这里你就是写得了代码,治得了bug,玩得了对联,追得了妹子的合格程序员啦~

比如

再如

cxk-ball

Star:1.5K 推荐指数:★★☆☆☆

这是Javascript 实现的 CXK 打篮球游戏,当传统小游戏与偶练蔡徐坤打篮球相遇,会碰撞出什

么样的火花呢?

开发者自言对 CXK是不捧不黑,因此本游戏中不会看到任何侮辱 CXK 的词汇和言论,ikun们勿喷。

游戏请戳:https://cxk.ssrr.one/

难度可选:

简单普通困难极限非人类

开发者还有一个未来计划清单:

增加存档功能增加更多关卡增加多人联机功能允许玩家自行创作地图多人联机自定义服务器功能

RemixIcon

Star:1.3K 推荐指数:★★☆☆☆

Remix Icon是一组面向设计人员和开发人员的开源中性风格符号系统。与拼凑图标库不同,1700多个图标都是基于24x24网格精心制作,并且,所有图标都可以免费用于个人和商业用途。

在https://remixicon.com/上查看完整的Remix Icons 。

类似的还有zhui,一款国风的组件库~

这么多优秀的项目你pick 哪个呢~

github 确实是个开拓思维的网站,假设平时普通搜索引擎搜不到的资源,不妨上 github 上搜搜看。

以下为答主觉得非常实用的项目:

1. 绿色装机必备 - 格式化 U 盘神器 rufus

Rufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如 USB 随身碟,记忆棒等等。在如下场景中会非常有用:你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创建成USB安装盘的时候你需要使用一个还没有安装操作系统的设备的时候你需要从DOS系统刷写BIOS或者其他固件的时候你需要运行一个非常底层的工具的时候Rufus 麻雀虽小,五脏俱全,体积虽小,功能全面。RufusRufus 麻雀虽小,五脏俱全,体积虽小,功能全面。

软件本身 1MB ,用 U 盘装系统的必备神器!

支持多国语言的官方网站:

​rufus.ie

github 项目地址:

​github.com/pbatard/rufus

2. 百度云命令行客户端 - BaiduPCS-Go

看到之前有其他答主也说到这个项目了。再次介绍一下。

仿 Linux shell 文件处理命令的百度网盘命令行客户端。下载速度看上去是非常快的,但作者声明:

本软件之所以能让人觉得下载速度变“快”,是因为使用了并行网络连接的方法,实际上限速是一直存在的。

现在应该是引起了百度云官方注意,下载并行很多的话,会被官方检测到并且禁止使用。使用习惯 Linux 的小伙伴儿们上手会非常快。同时感谢作者的开源精神~

github 项目地址:

​github.com/iikira/BaiduPCS-Go

3. 简洁前端页面生成工具 - bootstrap之layouit

前端拖拉拽,自动生成 html 代码供大家使用:

中文官方地址:

Bootstrap可视化布局系统​www.bootcss.com/p/layoutit/

github 项目地址:

dodgepudding/bootout​github.com/dodgepudding/bootout

4.一个分享开源项目的开源项目 - HelloGitHub

一个分享开源项目的开源项目....emmmm,每个月会更新入门级的开源项目!

github 项目地址:

521xueweihan/HelloGitHub​github.com/521xueweihan/HelloGitHub

5.一个专为程序员编写的英语学习指南的开源项目

作者将自己学习英语的心得做成了一个开源项目的指南,供大家参考~

答主认为,程序猿英语水平还是蛮需要去提高的!毕竟是国际语言。。!

github 项目地址:

yujiangshui/A-Programmers-Guide-to-English​github.com/yujiangshui/A-Programmers-Guide-to-English

以上,虽然第 5 个开源地址是文章推荐(与代码无关),但是觉得作者的开源精神真的是大赞,也许身为程序猿的你,也能从中借鉴一下程序猿思维的学习英语经验O(∩_∩)O哈哈~!(*^▽^*)

update 2019-04-26 新增几个项目,非常好玩的!

6. 自由钢琴 - AutoPiano

只要有电脑,同时会打字,你也可以弹奏曲子!~下面是作者给出的谱子,只有节奏的按下键盘即可弹出音乐,纸短情长:

作为一个娱乐项目确实不错!自娱自乐的玩了半天呢!

地址:

​github.com/WarpPrism/AutoPiano

7. "北大图书馆" - libpku

推荐指数:★★★★☆ (满星5颗,4星推荐)

收集了各高校各学科资料题库的整理,近期突然火的项目。

地址:

lib-pku/libpku​github.com/lib-pku/libpku

8. 下载视频神器 You-Get

推荐指数:★★★★★ (满星5颗,5星推荐)

功能就一个,下载视频!you-get 支持 70+ 个主流视频网站,足以覆盖我们下载视频的大部分需求。前提使用需要有 Python,因为是基于 Python 写的程序。使用此软件,还需要懂一点点专业知识才行~

地址:

soimort/you-get​github.com/soimort/you-get

update 2019-09-29 .。。。。。。。。。。。

上班必备摸鱼神器。

鱼塘热榜,一个获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息,预览:

每日简报​www.printf520.com/hot.html

原项目地址:tophubs/TopList原项目地址:

tophubs/TopList​github.com/tophubs/TopList

github最流行项目之一 996.ICU,每个人都看懂,每个人可以使用,

程序员可以通过巧妙利用它避开各个可能存在坑的公司;产品经理可以通过它了解到这家程序员是否努力,是否帮助实现心中的梦想;学生可以更清楚的认识到自己是否适合干程序员这一行,是否具备996.icu的身体;律师可以在娱乐之余巩固下劳动法;股民可以将程序员的加班时间作为你分析某家公司的因子;医生则可以用来预测未来icu的配置是否完善;

等等。这就是996.icu,无论你是哪个行业,都可以从中受益。

GitHub 上有很多没有使用门槛,让大家都能学上世界知名高效课程的项目,目前已有的大学包括清华、北大、上海交通大学、中国科学技术大学、中山大学,甚至还有不少国外的名牌大学,包括斯坦福、麻省理工等。

这些项目涵盖课程广泛,从数学分、线性代数等基础课,到 CS 相关课程,再到学校的各类公选课,简直应有尽有,不仅包括学习资料,还包括选课指南甚至往年考试真题。

所以小时候的清华北大二选一的想法终于可以实现了,并且还可以说:

小孩才做选择,大人我都要!

北京大学

目前 Github 上有两个项目是关于北京大学的课程资料,分别是:

https://github.com/lib-pku/libpkuhttps://github.com/tongtzeho/PKUCourse

第一个则包括更多的课程内容,包括专业课、通选课、英语课、政治课,而专业课包含了人工智能、数学课程、物理课程等等,具体示例如下所示:

这个项目还有一个在线网站:https://lib-pku.github.io/,点击资料就可以直接下载。

libpku - 贵校课程资料民间整理​lib-pku.github.io/

其中第二个只是北大计算机课程的大作业:

清华大学

Github 地址:https://github.com/PKUanonym/REKCARC-TSC-UHT

清华大学的资料按照年级来分类,包括了电子版课件和参考教材、日常作业答案和大作业资料、历年试卷和复习资料。从本科到研究生都有,如下图所示:

具体每个年级详细收录内容如下:

浙江大学

Github 地址:https://github.com/QSCTech/zju-icicles

这个项目应该是本活动第一个发起者,前面的北大和清华大学的发起者也都是受到这个仓库启发,才开始进行创建项目并收集整理课程资料。

这个项目收集的目录如下所示,包含不同专业的课程资料,包括计算机专业方向的人工智能和 Java 应用技术、化学实验、军事理论、大学英语、数学专业的数值分析、常微分方差、物理学、量子力学等等。具体收录的内容包括了:

选课攻略电子版教材平时作业答案历年试卷复习资料开卷考试 A4 纸

中国科学技术大学

Github 地址:https://github.com/USTC-Resource/USTC-Course

在线网站地址:https://ustc-resource.github.io/USTC-Course/

该课程收录中国科学技术大学众多课程资源的笔记,总结,经验等学生原创内容,如下所示:

具体收录的课程包括如下,大多数还是计算机专业的内容,然后还有物理、数学的几门课程资料。

中山大学

Github 地址:https://github.com/sysuexam/SYSU-Exam

本项目主要是收集期末考试卷子和资料,目录如下所示:

B 站的公开课

Github 地址:https://github.com/wenhan-wu/OpenCourseCatalog

Bilibili 地址:https://space.bilibili.com/12721139

最后一个其实是 B 站的公开课,即 Bilibili,其中包括很多国外名牌大学的课程,并且包含了很多不同的学科知识,总共包括以下 16 个不同学科的公开课。

数学物理计算机经济 & 金融哲学心理学政治学社会学历史艺术化学生物地理土木工程机械工程其他

其中,计算机的课程如下所示,包括了很多来自斯坦福、麻省理工、伯克利、卡内基梅隆大学的课程!

以上截图只列出了部分,详细内容请点击对应链接查看。

我的相关相关回答:

程序员一般可以从什么平台接私活?程序员忙起来的时候,是不是不喜欢理人?

我是程序员客栈,领先的程序员自由工作平台。

有很多呀,比如 镇站之宝、让cxk来教你打篮球、对联之王、键盘钢琴家、斗图霸主项目、P站logo等等10来个!居然还拿了7万星!

我敢保证看完下面的几个项目,你收藏夹一定会多几个网址,越用越开心,用完之后高呼“GitHub大法好”、“女装才是正义!”~

毕竟作为一家每天都和程序猿/媛打交道的公司,GitHub那是每天必刷,小七早就从GitHub上珍藏了100+项目。这次小七从中精挑细选出来10个不懂编程、不是程序员也能用,并且越用越爽的项目~

首先迎来GitHub的镇站之宝:Dress。

总所周知,GitHub是程序员分享技术、同性交友、女装的圣地。

毕竟自学编程太苦了,不如~

小七随便从这个项目中里面给大家截两张图,让你们感受一下女装大佬的威力~

建议在评论区留言,以证清白。

(老板要是发现我上班时间在看这张图片,一定会锤死我吧……)

言归真正,其实这个项目的本意是帮助不懂编程,非程序员的朋友学习使用GitHub。

为此其中一位女装(划掉)大佬专门在B站录制了教学视频,来帮助更多的同学学习GitHub的正确使用方式。

早日精通女装(划掉)GitHub的使用,打开新世界的大门,这也是我什么要把这个项目放在第一个的原因。

GitHub使用教程,作者:神楽坂雅

B站链接:https://www.bilibili.com/video/av34406290/

项目链接:https://github.com/komeiji-satori/Dress(温馨提示:自备营养快线)

人工智能对对联,自由自逍遥游

这个项目基于深度学习技术来实现自动对对联,比如上面这个标题,就是AI对出的对联。

直接输入上联点击就可以得到下联。如果对内在技术感兴趣,也可以在项目内查看。

有的时候中间打一个逗号结果就截然不同了。比如

其实这个系统更擅长古风的对联比如:

“殷勤怕负三春意 ,潇洒难书一字愁。 ”

“如此清秋何吝酒,这般明月不须钱。 ”

“天朗气清风和畅,云蒸霞蔚日光辉。 ”

你能看出这是AI对出来的对联吗?还不收藏起来,以后你就是对联之王~

项目地址:https://github.com/wb14123/seq2seq-couplet

带薪水群神器

在上班的时候,一直开着PC版跟网友吹水聊天很容易被老板发现吧。

把伪装一下,瞬间变成有道云笔记(应该特别适合网易的朋友们)在老板眼皮底下光明正大的摸鱼!

项目地址:https://github.com/YGYOOO/WeChat-Shelter

新手也能用的GitHub传奇项目

这个项目堪称传奇,在GitHub上拿到了整整X万星,被无数人称赞为新手必学项目,却偏偏又可以无需任何修改,就在任何平台、版本的IDE上运用,堪称有史以来最伟大的工程没有之一!

为了尊重原作者和保持神秘感,请大家去项目中查看。

我上面的话,可不是我自己评价的,都是网友们的留言:

项目地址:https://github.com/kelseyhightower/nocode

今天,你P站了吗?

可以调节字体颜色,大小。但是为了保证图片是原汁原味的P站风,不能修改字体。

非常适合做一个专属于自己,充满视觉冲击力的logo。

千万不要问我什么是p站哦,要知道无数程序员同学的梦想就是加入P站汉化组。一个营养快线管够的神奇网站。

项目地址:https://github.com/bestony/logoly

人人都是钢琴家

只要有电脑,只要你会打字,今天开始你就可以体验一次弹钢琴的感受了~

这是是作者用Vue + Tone.js做的一款web应用,快来和朋友们一起弹小星星吧

项目地址:https://github.com/WarpPrism/AutoPiano

百度网盘神器

不能说的太多,说多就被和谐了,下面这3个下载器会让你百度网盘的下载速度“提高”

项目1:https://github.com/b3log/baidu-netdisk-downloaderx

项目2:https://github.com/peterq/pan-light

项目3:https://github.com/iikira/BaiduPCS-Go

程序员的高考——买房

买房就和高考一样,决定着你的下半生,考验你多年打下的基础,不过不是人人都有资格参加……

高考前可以刷各式各样的辅导书,来帮助我们在“终局之战”拿到高分,但是买房前就非常缺乏既全面又理性,还不是广告的攻略。

这个项目是作者基于17年自己买房经历总结出来的攻略,因此由于时间关系不少数据大家参考一下就可以了,作者分析和罗列的思路非常有价值,值得我们学习,也有非常多实用小知识。

原文非常详细、全面,总计2万字左右!准备买房的大佬们可以去看看哦

项目地址:https://github.com/houshanren/hangzhou_house_knowledge

呼吸不止,码字不停

老实交代,你是不是经常准备写个笔记、文章,打开word后瞬间灵感便秘,没有意思,码不出字?

有什么办法能让自己短时间内,激情四射疯狂码字?

有一位程序员大佬给出了答案:“不许停止码字,停下来就删稿!”

而且这位大佬还用了喝两杯葡萄酒的时间,把这个理念做成了一个程序!并且放在了GitHub上。

感受一下大家的评价吧:

"丧心病狂","写作者的噩梦源泉","这才是真正的生产力工具!"

真的不来试试吗?这可相当刺激~

刚开始码字的时候我慌的不行,时刻都在担心到5秒了,被删稿子,可以到了后来,我居然非常习惯了,而且码字速度也快了~

毕竟如果你被删3次稿子,估计你也会很淡定的被删掉的内容重新打出来。感觉我未来的码字效率都提高即将10倍

项目地址:https://github.com/maebert/themostdangerouswritingapp

在线动图编辑

话不多说,直接上图

项目链接:https://github.com/xtyxtyx/sorry

——————————

不懂编程都有这么多好用、好玩的项目,同学要不学一学Python,踏入真正的编程界大门吧~

七月在线特意送给大家一门免费的Python课程!

这门课程是从Python基础开始教学,最终过度到数据分析以及各种库的应用。

并且有工业界老司机授课、答疑解惑、还配套了实战项目和题目。

原价199元,现在已经免费了。进入后就可以能获得免单劵,可以登录后直接开始学习

毫无套路,也不用你去转发之类的。

七月在线 - 国内领先的人工智能教育平台​m.julyedu.com/getDetail?id=99&from=dlzh

有大佬讲课,有实战项目,有老司机和助教们答疑解惑,而且还是免费的。

还等什么?

纸壳CMS

一个可视化设计的内容管理系统,做网站轻松自己搞定。

简单演示

纸壳cms定义导航样式

纸壳cms在线编辑图片

纸壳cms在线图文编辑

传送门

GitHub

SeriaWei/ZKEACMS​github.com/SeriaWei/ZKEACMS

官网

纸壳CMS开源免费可视化设计内容管理系统,建站系统站群​www.zkea.net/index

PS: 我是作者,有问题可以问我(⑅˃◡˂⑅)

一般人也可以用?

那就 EhViewer 吧

seven332/EhViewer​github.com/seven332/EhViewer

嗨,大家好,我是一周君。

没学过编程的同学,可能比较少接触Github这个网站,但也不要觉得和自己无关,因为这个网站蕴藏着丰富的学习和软件资源呀。

作为一个「一般人」,我们一起来看一下,Github有哪些适合我们的玩法吧~

01. Github可以用来干什么?

Github,成立于2008年,是全球最大的代码托管平台,在去年6月份被微软以75亿美元收购。

Github虽然是一个技术网站,但其实,它也可以用来做一些有趣的事情,比如交友,它也因此获得了「程序员的Facebook」称号,也可以用来寻找学习资料,备战期末考。

① 交友&招聘求职

作为全球最大的程序员聚集地,你可以在这里认识各种各样的人。

由于是技术型的网站,吸引人与人之间互相认识,最要紧的是写得一手好代码。

除了交友,一些公司也会将Github项目的Star数,列为求职者的加分项

因此,平时喜欢在Github上逛的朋友,不妨沉下心,将自己的Github账号打造成一张/份漂亮的社交名片/求职简历

② 搭建个人blog

自横空出世后,许多原来的blog博主,纷纷将自己的写作平台转移到上。

但是目前也存在一些限制,比如不能直接跳转到外链等。

如果你受不了存在的限制,想搭建一个更自由的个人blog,但又不想折腾太多东西,那使用Github或许是个不错的选择。

使用Github来搭建博客,需要用到Github的Pages功能和Jekyll。但这对于小白来说,有点难了,因此最取巧的方式是,使用他人写好的博客模板。

下面是一位名为@barryclark 的工程师写好的一个博客模板,我们只需要将模板的内容进行替换,就可以得到自己的个人博客了。

*图片来自项目barryclark/iekyll-now

③ 寻找各种资源

除了前面的两个用途,Github还是一个宝藏网站,可以用来寻找各种资源,包含课程资源、软件资源和各种免去重复造轮子的开源项目。

下面介绍一些大家可能会用到的学习资源和软件资源。

02.Github上的学习和软件资源

① 期末复习资料

如果要说大学最难熬的一段时间,可能很多人都会说期末预习。

除了脚踏实地地预习,有些人还掌握了别人不会的「高效」预习方法——看往年期末考试题。

这不,前阵子有人在Github上创建了一个北大多门课程复习资料的项目,包含专业课、公选课、英语课和通选课等,一度成为Github的热门项目。

后来这个项目的末尾处,还加上了其他学校的复习资料,而且有些作者非常贴心,害怕一些刚接触Github的同学不知道怎么下载资料,在文档中也对下载操作进行了说明。

如果没有你的学校,不妨从你开始,着手做一个类似的Github项目,造福你的师弟师妹。

期末复习资料项目地址:

https://github.com/lib-pku/libpku

② B站公开课目录

平时喜欢看公开课的朋友,不要错过这个Github项目了。

这个项目整理了B站上多门公开课的观看链接,包含数学、心理学、历史和物理化学等,其中大部分视频为英文字幕,少部分视频为中英文双语字幕。

以大多数人可能比较感兴趣的心理学、经济&金融和历史学科为例,你可以看到来自世界知名学府的公开课程,虽心之所向身不能往,但是你还能免费上它们的课程。

B站公开课项目地址:

https://github.com/wenhan-wu/OpenCourseCatalog

③ 免费书籍汇总

免费书籍汇总项目是由知名blogger阮一峰老师创建的,这个项目列出了《科技爱好者周刊》收集的多本免费IT电子书。

这些电子书涵盖Web开发、系统管理、编程语言和数据库等,以后想要找高新职业的朋友,不妨来这里挑几本看看。

免费书籍汇总项目地址:

https://github.com/ruanyf/free-books

④ 软件资源

由于Github是个技术人的社区,有一些开发者将自己开发的软件发布到了Github,供大家自由下载。

百度脑图离线版

百度脑图是一个思维导图工具,原生软件只有网页版,在断网的场景下不能使用,于是有开发者就自己动手,造了一个开源的离线版的百度脑图。

这个软件支持多个平台,包含Windows、macOS和Linux。打开Github项目地址,点击右侧的Clone or download,选择Download ZIP即可下载。

百度脑图离线版下载地址:

https://github.com/NaoTu/DesktopNaotu

TinyPNG4Mac

TinyPNG是一个在线的图片压缩工具,但它有一个限制,不能压缩大于5M的图片。

因为这个「bug」,有开发者看不下去了,于是开发了一个适用于macOS的本地软件,叫TinyPNG4Mac。

这个软件支持压缩超过5M的图片,但它也存在一点限制,每月只能免费压缩500次。

TinyPNG4Mac下载地址:

https://github.com/kyleduo/TinyPNG4Mac

Awesome-Windows

「Awesome-Windows」是一个Windows上好用的软件合集,整理了包含音频处理、社交沟通、文件压缩和数据恢复等类别的工具。

如果你使用的是Windows,想知道特定类别下的好用软件,可以来这上面多逛一逛。

Awesome-Windows项目地址:

https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md

Awesome-Mac

有了Windows的软件清单,怎么能少了Mac的?

与上面的Windows软件清单类似,Awesome-Mac也整理了Mac上好用的应用程序、软件及工具等。

虽然目前Windows的市场份额更大,但是这份Mac软件清单中的软件数量更多,使用Mac电脑的同学,可以来这份清单寻找心仪的软件。

Awesome-Mac项目地址:

https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md

ChromeAppHeroes

ChromeAppHeroes,译为Chrome插件英雄榜,整理了60+优秀的Chrome插件,且项目作者为每个插件都写了相关的介绍文章。

这个项目目前处于更新状态中,Chrome插件爱好者可以前去Github关注。

项目地址:

https://github.com/zhaoolee/ChromeAppHeroes

⑤ 设计资源

Awesome-Desin-Tools

这是一个和设计相关的Github项目,作者整理了设计从业者可能会用到的各种资源,包含动画工具、设计灵感、协作工具、原型工具、图标资源、字体资源和样机素材等。

这个项目包含的资源非常齐全,以后要是你的朋友想不开要学设计,可以把这个Github项目推荐给他。

以设计灵感、字体、渐变工具和图标这4个类别为例,这里仅列举了每个类别中的部分工具,当你觉得某个类别中的一个工具不好用时,可以快速切换到同类别的其他工具。

Awesome-Desin-Tools项目地址:

https://github.com/LisaDziuba/Awesome-Design-Tools

03. 注册Github账号

说完了Github上的一些资源,如果你想将它们暂时保存下来,除了可以收藏网址,你还可以关注或收藏它们。

这里的关注,最大的好处在于,当资源后续再次更新时,你能通过邮件收到通知。

而使用Github的关注或收藏功能,你需要先注册一个Github账号。

Github账号注册分为三步,分别是设置账户、选择订阅和定制体验。

设置账户中,设置用户名需要比较慎重,因为如果你以后使用Github来搭建个人博客,用户名也会成为博客地址的一部分。

选择订阅这一步,你可以根据自己的需要,选择是否添加订阅,但对于大多数人来说,选择免费账户就可以了。

最后一步的定制体验,可能是Github想通过了解你的个人经历,为你推荐合适的项目或内容。如果你不想填写这些信息,可以直接底部的跳过此步骤。

Github注册地址:

https://github.com/join?source=header

注册完Github账号,第一次接触Github的朋友,可能会囿于网站使用的英文,折腾了半天,都不知道Github该如何使用,于是就把它关掉了。

但别急,不妨看看我第一次使用Github后,认为使用Github时,需要了解的5个基本概念。

04. 这些Github基本概念,你要知道

① Repository

Repository译为仓库,你可以将它理解为文件夹,可以用来存放项目相关的文件。如下图,这里有两个仓库,分别是weblife和ecma6-adventures。

点击网页右上角的加号,可以新建或导入仓库。

新建仓库时,你需要设置仓库的名称、仓库的可见性,而对仓库的描述则不是必填项。勾选下方的使用README初始化仓库,则会在新建的仓库中生成一个README文件。

创建好仓库后,你可以点击Create new file按钮来书写代码,也可以点击README.md右边的编辑按钮,来对仓库的说明文档进行编辑。

仓库说明文档README,可以用来说明仓库的用途、代码运行环境等,编辑说明文档需要用到Markdown标记语言。

Markdown虽然被称为标记语言,但它不能算是一种编程语言。它可以通过简单的语法标记,使普通文本内容具有一定的格式。

由于Markdown的的轻量化、易上手等特点,许多人用它来写博客。

对Markdown有兴趣的朋友,可以查看Github给出的Markdown指引:

https://guides.github.com/features/mastering-markdown/

*Markdown使用示范

说完仓库相关的内容,我们再来看一下每个Github项目右上角都会有的三个按钮,Watch、Star和Fork。

② Watch

这里的Watch,就可以用来关注你感兴趣的仓库或资源,类似于各种App中的关注功能。

点击Watch按钮,里面有4个选项,对应4种不同的通知权限。

默认情况下,Watch是处于Not Watching状态的,如果你在Github上看到一个不错的仓库,想长期关注它的动态,那你可以选择切换到第二或第三种状态。

打开通知后,当仓库或资源更新后,你可以在账户的个人中心收到通知,如果你绑定了邮箱,那么你也可以通过邮件收到更新提醒。

③ Star

Star直译是星星,但这里理解为点赞或收藏更合适,它可以说是每个Github项目最重要的一个指标,因为Star数值越高,说明这个项目更有价值

Star按钮只有两个状态,第一次点击即成功收藏,这时它会切换到Unstar状态,再次点击则取消收藏。

你收藏过的所有Github项目,可以通过账号头像的Your stars菜单进行查看。

除了查看自己Star的项目,你还可以查看大佬Star的项目,比如查看阮一峰老师Star的项目,因为大佬Star的项目,本身就经过了一次筛选,可以更方便地为我们找到优秀的项目。

④ fork

fork,原意是叉子,但在IT领域,它被译为复刻/派生。

当你看到一个不错的Github项目,除了可以将它收藏,还可以使用fork,将它拷贝到自己的仓库中。

这个功能,是为了方便你在他人分享的源码基础上,进行二次开发,创建不同的软件。

当你使用fork拷贝了他人的项目,你可以在仓库名称下方的小字,看到fork的来源。

⑤ Issue

在每个Github项目下,都会有一个Issue板块,你可以将它看成是一个讨论区或留言区。

点击右边绿色的New issue按钮,你可以提交软件漏洞、对项目提出自己的疑问等,而对于项目作者来说,可以通过Issue来收集用户的反馈等。

这里仅介绍5个我觉得刚使用Github时,需要了解的基础知识,关于Github的更多帮助,可以查看官方的帮助文。

它也有对应的中文版本:

https://help.github.com/cn

写在最后

虽然这篇文章介绍了Github的一些基本用法和资源,但相对于整个Github拥有的价值来说,还只能算是沧海一粟

写这篇文章的过程中,我较为频繁地使用了Github,在上面也发现了一些有趣的东西,越发觉得,程序员真是一个能折腾的群体,代码在指间流过,看似平淡,却构建出了丰富多彩的世界。

祝使用Github的人,头脑丰富,头顶不秃!

以上,就是本次想和你分享的内容,希望对你有帮助,我们下次见。

那些年,我的电脑还只是用来打 Dota 的游戏机。

那些年,我为了完成毕设到处找源码。

那些年,我第一次知道书后的光盘中竟然藏有代码。

就这样我靠着这份代码顺利毕业,和兄弟们互道一句:“分头打钱,有事儿TP!”,独自踏上了程序员之路。

那是我第一次体验到源码的威力,后来机缘巧合之下我闯入 GitHub 的世界。期间我创建的 HelloGitHub 共分享了 1900 多个开源项目,连载 5 年收获了 4.9w Star。

地址:https://github.com/521xueweihan/HelloGitHub

我也从最初找不到源码愤然地叉掉 GitHub 网站,到后来如获至宝般地收获了各种开源项目,跌跌撞撞地闯进来了 GitHub 的大门。回想起第一次把开源项目跑起来的场景,我眼中饱含泪水仰天长啸:“如果当年会这手,就不会被毕设压制得毫无还手之力!”

随着开源项目的不断流行,对开源感兴趣的人也越来越多。大多数刚接触 GitHub 的人都是为了寻找某个有趣的开源项目、解决问题的开源项目或者慕名而来(HelloGitHub),但当你准备上手体验开源项目的时候,可能就会被不知道项目怎么下载没找到中文版不会运行运行报错等问题卡住,这时你的双手已经摸到了 GitHub 大门,但就是怎么使劲儿都拽不开!

这些问题我在刚接触 GitHub 那些年都遇到过,我懂那种无助和沮丧。所以就有了这篇文章,希望我的经验和总结能够对你有所帮助,同时我还根据开源项目运行起来的难易程度,将文章分为:需要编程知识不需要编程知识 两个部分,最后补充了一些如何快速看懂文档、找到问题答案的方法。

如果你不止一次尝试运行开源项目,但都以失败告终。那这次不管你会不会编程,只要读完这篇文章就一定能踹开 GitHub 的大门!

一、我不会编程

“东西制造出来就是给人用的!” 只要掌握打开它的方法,就会多一个顺手的工具。

​HelloGitHub 中有很多让人想要上手一试的开源项目,而且大多数项目根本不需要任何额外的操作和知识下载就能用,想要上手它们只需要找到下载地址就可以了。这里我总结了几个常见的下载入口:

Releases:项目发布页面官网:点进去就会看到下载地址应用商店:拿着应用名字去 谷歌商店(Android)、App Store(macOS)搜索

下面将举例进行详细介绍,同时还会有如何在线体验、如何找到中文版等。

1.1 Releases

Releases 是 GitHub 项目的发布页面,这里提供各种安装包的下载链接以及最新版本。比如这个项目:

ShareX:免费的 Windows 截屏录制工具。功能强大支持全屏截图、滚动截图、检测窗口截图、GIF 录制等,截图后还支持在图片上增加文字、水印、特效、马赛克等,最后可直接上传图床得到链接,丝滑地完成整个截图流程。

Releases 页面入口位置如下图:

点击进入后就能看到安装包和源码压缩包的下载地址,选择想要下载的包即可。

最后列举一下常见的安装包文件后缀:.exe(Windows)、.dmg(macOS)、.tar.gz(源码压缩包、Linux)、.apk(Android)

1.2 官网

有些开源项目并没有把安装包放到 Releases 页面,这个时候就需要去官网下载。这里用 VSCode 举例,一般情况下开源项目的官网地址,都放在很显眼的位置(项目首页),比如 VSCode 就放到了 About 部分。

进入官网,下载地址就映入眼帘,还自动匹配了系统。

关键字:Download、Releases

1.3 点开就能玩

有些开源项目贴心地提供了在线预览和试玩的地址,点开就能玩。比如:

react-tetris:用 React+Redux+Immutable 做的俄罗斯方块,包含详细的技术介绍。在线试玩

在线体验的链接一般在:About、项目首页和官网的 Demo、Online 字眼的链接

1.4 有没有中文

虽然 GitHub 上面的英文项目占了很大部分,但其中也有提供了中文描述、中文文档、中文版本的开源项目。如果你在 GitHub 看到一本很好的开源书籍、教程、资料、文档,想找找有没有中文版本。可以尝试在项目首页、官网寻找关键字:中文、Chinese、zh、cn,比如:

git-tips:常用 Git 命令集合。中文版本

总结:不会编程也可以玩 GitHub 开源项目的方法:

下载安装包:Releases、官网在线体验:Demo、Online 点开就能用找中文的关键字:中文、Chinese、zh、cn

二、我会编程

“不重复造轮子” 靠谱的开源项目,可以节约大量的开发时间。近距离接触大神们的代码,耳濡目染你也会慢慢变强。这部分我将分为:库、服务和项目,下面将逐一介绍它们的安装、部署和运行的方法。

2.1 库

当你找到一个解决问题的库,不要着急 clone 项目。一般情况下开源库都提供了对应编程语言的包管理器安装命令,一条命令就能完成安装。比如:

Python:pip install richGo:go get github.com/gorilla/websocketRuby:gem install ruby-pinyinJavaScript:npm install echarts --save等等

又或者前端 CSS 和 JS 对应的 CDN 链接,直接拿来用即可。

normalize.css:用来消除浏览器默认样式的 CSS 库。不同浏览器对于同一个元素会有不一样的默认样式,比如:超链接线的颜色。相较于 reset(重制样式)解决办法,normalize.css 采用更加和平且高效的方式,解决了浏览器默认样式的问题,尽可能让同一个 CSS 文件在不同的浏览器上显示效果一样。

CDN:https://cdn.jsdelivr.net/npm/normalize.css

关键字:pip、npm、CDN 等

2.2 服务

这里的“服务”特指数据库、缓存、搜索等基础服务,这种基础服务的开源项目都会详细地提供不同操作系统的安装方式。比如:

meilisearch:Rust 写的轻量级开源搜索引擎。

部署方式:

macOS:brew update && brew install meilisearchDocker:docker run -p 7700:7700 -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearchLinux:curl -L| sh

关键字:install、brew、docker、curl、apt、yum 等

2.3 项目

其实项目(完整的应用)大多是由库、基础服务组成,所以要把一个开源项目跑起来,就三板斧

安装依赖库、服务初始化配置找到启动入口

这里拿一个 Web 项目举例:

wagtail:强大的开源 Django CMS(内容管理系统)。专注于内容管理,不束缚前端实现。有趣的 StreamField 技术让你的内容变得灵活且不失结构,竟然还支持 A/B 测试,Google 和 NASA 都在用它。

运行步骤:

1. 安装库:pip install wagtail 2. 初始化项目:wagtail start mysite 3. 进入目录:cd mysite 4. 安装依赖:pip install -r requirements.txt 5. 初始化数据库:python manage.py migrate 6. 新建超级管理员:python manage.py createsuperuser 7. 启动项目:python manage.py runserver

关键字:start、run、main、init、begin、server

总结:不同编程语言的项目,在部署、安装、运行各个步骤都有区别,但你只需牢记三板斧关键字,就能项目中找到答案。如果没找到,请看下一部分!

三、作者留下的答案

“你遇到的问题,大多数情况下别人都遇到过。” 开源项目的作者把项目开源,第一个愿望就是有人用。所以,如果你在使用中遇到问题,先去寻找下作者留下的解决办法,然后找找有没有遇到同样问题的人,没有的话可以向作者提问。实在不行,就去源码中寻找答案!

3.1 文档

项目首页展示的都是关键信息,一般情况下只会给出文档的链接和示例代码的片段。

如果首页的信息不够用,就去文档中寻找办法:

完整浏览文档的快速开始部分,记下常用函数和功能(上手)带着问题看文档,善用文档的搜索功能,搜问题的关键字(遇到问题)

关键字:document、doc、wiki、example、demo、usage

3.2 Issues

Issues 是 GitHub 项目的提问页面,作者会在这里回复大家的问题。如果你遇到问题,不要着急提问先在 issues 搜一下,看看有没有相同问题已经问过了,没准就找到解决办法了。

提问时提供的信息越多:系统、环境、异常信息、做过的尝试,得到的答复越准确,还可以拿着问题再去搜索引擎碰碰运气。

关键字:issues、error、fail、close

3.3 在源码中找答案

源码面前没有秘密,同时作者也会在注释中留下线索,助你找到问题的答案。无需下载和安装插件,仅需 2 步就能在线阅读源码:

把输入法切换到英文在项目首页按下 .

总结:寻找问题最快的方式不是提问,而是找到“答案页”。你遇到的每个问题都是变强的垫脚石,对问题多些耐心、多些尝试、少些提问,久而久之你解决问题的能力就会有质的飞跃,运行起开源项目也会更加得心应手。

最后

以上就是我总结的《如何把 GitHub 项目跑起来》的所有方法,希望对你有所帮助。那些年我踩过的坑,希望你通过本文可以轻松跃过。

找找那些年不会玩、运行不起来的开源项目,实验下本文介绍的方法好不好用。如果没有就去 HelloGitHub 找找有趣的开源项目吧!

最后,GitHub 访问慢、无法访问等网络问题,可以试试:

https://raw.hellogithub.com/

嘿!其实GitHub没有想象的那么难,现在零代码就可以入门了呀~

传说,程序员遇到火灾时有三个注意事项:

真的不能直接跑路吗

Git是目前世界上最流行的分布式版本控制系统,用上了它,就不必再面对这样的惨剧:

于是,2008年GitHub上线之后,人们的编程方式彻底改变。

没有哪一个学编程的人不知道Git,但对于初学者而言,Git这种跟一大堆命令行联系在一起的东西,可并没有那么亲切友好易上手。

Git里的Hello World,一定要以命令行起手?

其实,GitHub早已贡献了一份入门Git的学习教程,借助GitHub,不写代码,无需命令行,甚至不需要安装Git,就能轻松迈出Git旅程里的第一步。

不写代码用Git

虽然不需要写代码,但是在教程开始前,你还是需要一个GitHub账户。

话不多说,直接开始第一步,创建仓库

想要放代码,就得先有一个库。

仓库里可以存放任何项目需要的内容,不只是代码文件,文件夹、图片、视频、电子表格和数据集,通通可以往里堆。

GitHub官方温馨提示,建议在仓库中放上README之类的项目信息文件。

很简单,点击一下头像旁边的 + 号,选择New repository。

命名一下仓库,再写一个简单的描述,点击Create按钮,属于你的Hello World库就诞生了。

有了仓库,下面就可以开始讲重点了。

第二步:创建分支

分支管理可以说是Git的灵魂。

Git的branch和merge就像给了项目一个来自霍格沃茨的时间转换器,平行的时间线可以轻松捋顺。你随时可以从开发主线上创建一个分支出来,在不影响主线进程的情况下同时开始新的工作。

在GitHub上,创建仓库之后就会有一个master的默认分支。

想要创建新分支,只需点击master的下拉列表,在文本框中输入新分支的名称,然后敲一下回车。

这样,你就拥有了两个分支。

第三步:提交修改(commit)

在GitHub上,保存修改被叫做commits。每个commit都关联了提交信息,这些信息能捕捉到你修改的历史,这样其他的贡献者就能知道你都做了什么,以及为什么做这些修改。

怎么提交呢?也不用敲代码了,点击进入新创建的分支,里面会有一个README.md文件,再点一下右上角的铅笔标志,就能开始编辑了。

输入你想要修改的内容,然后点击Commit change,一个commit就完成了。

第四步:拉取请求(Pull Request)

Pull Request是GitHub上合作的核心。

先进入Pull Request选项卡,点击New pull request。

将新创建的分支跟master进行比较。

页面上会显示出修改的内容。

没什么问题的话,就可以创建Pull Request了。

最后一步:merge(合并)

现在,你可以把修改的代码合并到主线当中了,同样只需按下一个按钮。

是不是突然觉得,Git也没那么难了?

— 完 —

量子位 · QbitAI

վᴗ ի 追踪AI技术和产品新动态

戳右上角「+关注」获取最新资讯↗↗

如果喜欢,请分享or点赞吧~比心❤

GitHub 作为全球最大的代码托管服务,可以说是很多程序员的大型游乐场。当然,GitHub 上也有不少优质的开源应用以及有趣的项目,让不是程序员的你也能找到实用的工具和资源。

我们为大家整理了 13 个值得一试的 GitHub 项目,从实用的开源工具到资源合辑,希望能对你有所帮助。

免费、实用的开源工具

音频编辑工具:Audacity

有时候,我们需要制作一份自己的录音文件。系统录音机的编辑功能太薄弱,如果用 Audition 又有些大材小用。这时不妨试试 Audacity,它是一款轻量级的录音编辑工具。

Audacity 可以称得上是「麻雀虽小,五脏俱全」。虽然它是一个轻量级的工具,但声音效果、多轨编辑等功能一应俱全。值得一提的是,Audacity 还支持安装插件来扩展功能。无论是简单的剪辑,还是高要求的制作,Audacity 都能胜任。

Audacity 支持 macOS、Windows 及 Linux,你可以在 官网 或 GitHub 下载它。

图片处理工具:Gimp

无论是制作文章配图,还是为自己的摄影作品调色,我们都离不开图片处理工具。一方面,我们面对 Photoshop、Sketch 高昂的价格望而却步。另一方面,我们又希望拥有一个功能强大的应用来帮助我们。Gimp 就是一款功能强大且免费开源的图片处理工具。

Gimp 的功能十分强大,无论是制作图片还是对照片进行后期处理,Gimp 都可以轻松做到。即使别人发来了 PSD 文件,我们也可以用 Gimp 来打开。

Gimp 支持 macOS、Windows 及 Linux,你可以在 官网 或 GitHub 下载它。

离线也能用的思维导图:Desktop Naotu

思维导图是我们工作、学习中常会用到的东西,一款顺手的思维导图工具显得尤为重要。Desktop Naotu 是基于百度脑图的一款本地应用,不需要网络连接也可以正常使用。

Desktop Naotu 实现了百度脑图的基本功能,同时支持自动保存。Desktop Naotu 支持 macOS、Windows 及 Linux,你可以在 GitHub 下载它。

高颜值下载工具:Motrix

在迅雷、百度网盘越来越难用的今天,下载仿佛又成了一件难事。Motrix 支持主流的 HTTP、FTP、BT及磁链下载,甚至可以解析 thunder:// 开头的迅雷下载链接。配合 Chrome 插件,Motrix 也可以支持百度网盘文件的下载。

Motrix 支持 macOS、Windows 及 Linux 系统,你可以在 GitHub 或 官网 下载 Motrix。

批量下载 Google 图片

我们在查找图片时常会利用 Google 的图片搜索功能,可如何批量下载搜索结果一直是困扰我们的难题。Google Images Download 这个项目可以帮我们解决这一困扰。

Google Images Download 是基于 Python 语言的一个脚本,即使你没有相关的代码知识,也可以很好地用它进行图片搜索和批量下载。少数派也曾详细介绍过这个脚本的使用方法。

Google Images Download 支持 macOS、Windows 及 Linux,你可以在 GitHub 下载它。

相关阅读:GitHub 上最火的 Google 图片批量下载工具简明教程

文件加密工具:Cryptomator

「涉密不联网,联网不涉密」是许多涉密文件管理的原则。日常生活中,我们有时需要拍摄如身份证、护照等隐私信息的照片,将图片放在云端怕不安全,放在本地又太麻烦。如果你也有这样的困扰,不妨试试这款加密工具 Cryptomator。

Cryptomator 支持 DropBox、Google Drive 等云盘,你也可以将其链接至你自己的云盘上。当然,我们也可以用 Cryptomator 来加密存储本地文件。我们需要为每一个资料库设置一个单独的密码。

Cryptomator 支持 macOS、Windows 及 Linux,它同时也提供了移动客户端,你可以在 GitHub或 官网 下载它。

边下边播的 BT 下载器:WebTorrent

当我们用 BT 下载一些视频文件时,都得等文件下载好才能打开观看。如果要使用迅雷的「边下边看」功能,还得安装配套的迅雷看看。如果你也有边下边看的需求,不妨试试这款免费开源的 WebTorrent。

WebTorrent 同时支持 BitTorrent 和 WebTorrent 两种协议,这也就意味着它在下载 BT 文件时能够拥有更高的连接成功率。除了在本机上边下边播外,我们还可以通过 AirPlay、Chromecast 等方式投屏到其他设备播放。

WebTorrent 支持 macOS、Windows 及 Linux 系统,你可以在 官网 下载 WebTorrent 的桌面版,或在 GitHub 查看它的代码。

更多优秀工具和资源,这些项目帮你整理好了

Windows 优质应用合辑

得益于系统的开放性,Windows 平台拥有极为庞大的应用数量。可 Windows 并没有一个好用的桌面应用商城,要找到优质应用绝非易事。Awesome Windows 为我们整理了大量优秀的 Windows 应用,我们可以依照分类找到自己需要的应用。

Awesome Windows 涵盖了常用的 20 种应用分类,其中有不少都是免费,甚至开源的应用。你可以在 GitHub 上查看 Awesome Windows。

macOS 优质应用合辑

尽管 macOS 拥有相对完善的 Mac App Store,但许多厂商仍选择独立发售应用。这使得 macOS 上的优质应用无法在 App Store 里得到一站式解决。如果你正在寻找 macOS 上的优质应用,不妨查阅一下 Awesome macOS 这个应用清单。

与 Awesome Windows 一样,Awesome macOS 也是一个优质应用的合集。在 macOS 应用大量改用订阅制的现在,我们不妨在这里找一些免费开源的替代品。你可以在 GitHub 上查看 Awesome macOS。如果你偏爱开源应用,也可以在 这里 找到优质的 macOS 开源应用。

Chrome 插件合辑

ChromeAppHeroes 这个项目收录了不少国内外优秀的 Chrome 插件,并且还在持续更新中。如果你希望发现更多有趣、实用的 Chrome 浏览器插件,不妨在 这个项目 里找找看。

中国独立开发者作品合辑

近年来,中国独立开发者的优质作品经常出现在大家眼中。无论是 JSBox 这样强大的应用,还是小黄条这样轻量级的应用,我们都可以在「中国独立开发者项目列表」中找到。

列表中包含了国内独立开发者的作品及其 GitHub 或博客,每个作品也有相应的开发状态和链接。我们可以通过这个列表与开发者取得联系,或是发现国内独立开发者的优秀作品。你可以在 GitHub 上看到中国独立开发者项目列表。

设计工具合集

无论是文章题图,还是学生社团的海报,我们总离不开「设计」这件事。Awesome Design Tools 这个项目为我们整理了海量的设计工具。从图形设计到动画设计,甚至是 AR 的制作,都可以在其中找到相应的工具。

这个列表囊括了 35 个类别的设计工具,其中既有 After Effects 这样的重量级应用,也不乏许多开源应用。你可以在 GitHub 查看 Awesome Design Tools。

GitHub 秘籍

如果你是 GitHub 新人,又想快速融入这个社区,不妨收下这份 GitHub 秘籍。让它带着你快速了解 GitHub 的使用技巧。

这个项目涵盖了 GitHub 上的许多实用小技巧,无论是如何克隆仓库,还是快速添加许可证,都可以在这份秘籍中找到。此外,GitHub 秘籍还包含 git 的一些使用技巧,让我们在管理自己的项目时可以事半功倍。

你可以在 GitHub 上查看 GitHub 使用技巧。

Github大法好!

本人运营狗一枚,但是有一个程序媛室友。刚开始她撺掇着要教我学Python,给我了几个Github上新手入门的项目。不过,Python一点没学会,倒是自己打开了Github上的新天地。

本人收集了各种Github上好玩,好用还能打发时间,但是就是和编程不挂边的项目,想要试试的请自取,不过千万别光收藏不点赞!

themostdangerouswritingapp

当你为自己的博客码字,出不来灵感?那么你一定是缺deadline的刺激。

一位程序员大佬也从这里得到灵感,写出了一个丧心病狂的程序。当你在这个网页超过5秒没有输入的话,抱歉,你的稿子就会被删除

这大概就是真正的生产力工具吧,如果靠这个码字,我的生产力大概可以提高20倍~

seseq2seq-couplet

不知道你们有没有过年回去被家里的老人抓住对春联了,反正我是有!于是我就找到了这个项目,自动对春联,不得不说对的还挺好的~,现在这个项目已经有4.9k⭐了!

下图是我室友发我的,大概是刷题刷到魔怔了。

说到我的室友,突然想起来她让我用Github的初心,当时她给我推了一个非常好用的算法模板,反正让我就照着模板解题,先培养培养自信心!我也分享给正在刚入门编程新手,或者刷题找不到灵感的同学吧~

令狐老师的算法小抄

你们悠着点用,我的室友大佬找到这个模板以后一天刷了10+道题目,刷了成上图那个亚子。

我预感有人会问我室友的刷题网站是什么,她裂强推给我的顺带也分享给你们:LintCode

表情包博物馆

不得不说表情包项目真的太好用了,在群里我就是被膜拜的那一个!拥有表情包的我仿佛变成了一个大佬,真的拿去用吧!

OpenEmu

我太喜欢玩复古游戏了,可能这就是童年情节吧。下面这个项目集合了超级多的小游戏,画风都非常复古,摸鱼玩玩还真是很不错!

RemixIcon

一个超强大的图标库,做PPT什么的都可以用上,我之前下载了一点直接把我手机的图标换了一下,满足!满意!

Person Blocker

之前沉迷看《黑镜》,在《黑镜:白色圣诞》这一集里面,有一个非常诡异但是又很厉害的技术就是:在未来只要你想屏蔽一个人,你甚至可以用智能眼让这个人从此消失在你的视线里。

然鹅,Github里还真有人模仿出来一个类似的项目——人物屏蔽器,虽然我也不太能弄明白是什么原理,但是看上去有点厉害!

Dress

一个集齐各路女装大佬的项目。我是真的长见识了,你们也可以看看…

是不是觉得画风有点变了,这也足以证明Github是个多么神奇的地方。

最后再来一个正经的~

resume

不多说了,包装自己的简历你值得拥有!不管怎么样,进这些项目摸完鱼还是要清醒过来,脚踏实地的找工作赚钱,还有给本文点赞是最最最重要的!

说几个效率类黑科技吧

机器人, 三十行即可自定义个人号机器人

import itchat itchat.auto_login() itchat.send(Hello, filehelper, toUserName=filehelper)

代码就这么简单

用途:

控制路由器、智能家居等自动拉群跨号或跨群转发消息聊天机器人群发助手

下载脚本合集 ,实现各网站批量一键式下载

puppeteer 自动化操作网页

const puppeteer = require(puppeteer); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(; await page.screenshot({path: example.png}); await browser.close(); })();

代码也很简单,可以实现网页上自动登录,点赞,刷票等任何解放双手的操作。

Python 版人脸识别

不请自来,怒答一波!

数据科学是一个不断发展的领域。一个合格的数据科学家,必须要了解社会中出现的最新算法和框架,而GitHub绝对称得上是宝藏。

错过这5个GitHub项目,你可能要后悔整年

作为这一领域极佳的知识渠道,GitHub可以帮助你了解趋势数据科学主题,提供优秀的代码。因此,对于以下类型的用户:

· 数据科学爱好者

· 机器学习从业者

· 数据科学管理者

· 深度学习专家

数据科学GitHub存储库

1. OpenAI开发的稀疏Sparse Transformer——极佳的NLP框架

这一年对于OpenAI的NLP研究来说是多么重要的一年啊!OpenAI在2月份发布GPT-2时引起了大众注意,现在已经提出了一个建立在流行的变换器架构之上的NLP框架。

稀疏变换器是一个深度神经网络,它可以预测序列中的下一个项目。这些项目包括文字/图像甚至音频!最初的结果是破纪录的。该算法使用注意机制(在深度学习中广泛使用)从序列中提取模式的时间比以前可能长30倍。

这非常引人注目对吧?该存储库包含此框架的稀疏注意力组件。用户可以立刻复制或下载存储库,并立即开始处理NLP序列预测问题,只需确保使用Google Colab及其提供的免费GPU。

传送门:https://github.com/openai/sparse_attention

2. 几行代码中的OpenAI的GPT-2

没错,就是OpenAI的GPT-2。在这之前,几乎没有数据科学库发布过如此大规模的宣传。他们只发布了原始模型的小部分样本代码(因为害怕恶意滥用),但即使是该算法的迷你版本也向我们展示了GPT-2处理NLP任务的强大功能。

有很多人尝试复制GPT-2的算法,但大多数算法都过于复杂或冗长。这是一个简单的Python程序包,允许我们在任何隐藏文本上重新训练GPT-2的文本生成模型。使用gpt2.generate()命令查看以下生成的文本:

直接通过pip安装GPT-2-simple (同时需要安装TensorFlow)

pip3 install gpt_2_simple

传送门:https://github.com/minimaxir/gpt-2-simple

3. NeuronBlocks - 微软发布的令人印象深刻的NLP深度学习工具包

今年4月发布的另一个NLP条目,体现了NLP正以难以置信的速度发展。

NeuronBlocks是微软开发的NLP工具包,可帮助数据科学团队构建神经网络的端对端管道。NeuronBlocks的目的是降低为NLP任务构建深度神经网络模型所需的成本。

NeuronBlocks有两个主要组件(使用上图作为参考):

· BlockZoo:包含流行的神经网络组件

· ModelZoo:用于执行各种任务的NLP模型

需要了解应用深度学习解决方案的成本有多高,请务必查看NeuronBlocks,看看它是否适用于你。

传送门:https://translate.google.com/translate?hl=zh-CN&prev=_t&sl=en&tl=zh-CN&u=https://github.com/Microsoft/NeuronBlocks

4. CenterNet - 使用中心点检测的计算机视觉

这种对象检测方法真的很好。一般检测算法将对象识别为给定图像中的轴对齐框。这些方法查看多个对象点和位置,并对每个对象进行分类。这听起来很公平——所有人也都是这么做的对吧?

这种方法称为CenterNet,以对象建模为单点。基本上,它使用关键点估计来识别任何边界框的中心点。事实证明,CenterNet比我们熟悉的边界框技术更快、更准确。

下次在处理对象检测问题时可以使用该模型——非常好用!

传送门:https://translate.google.com/translate?hl=zh-CN&prev=_t&sl=en&tl=zh-CN&u=https://github.com/xingyizhou/CenterNet

5. BentoML - 部署模型的工具包!

每个数据科学家都必须理解和学习如何部署机器学习模型。事实上,在与数据科学家访谈期间,越来越多的招聘人员开始提出与部署模型相关的问题。如果你不知道它的话,赶紧去了解一下。

BentoML是一个Python库,可以帮助用户打包和部署机器学习模型。用户在大约5分钟内,就可以将模型从笔记本电脑带到生产API服务。BentoML服务可以便捷地与你喜欢的平台,例如Kubernetes、Docker、Airflow、AWS、Azure等一起部署。

这是一个灵活的数据库。它支持现下使用的框架,如TensorFlow、PyTorch、Sci-kit Learn、XGBoost等。甚至可以使用BentoML部署自定义框架。机不可失,失不再来!

传送门:https://translate.google.com/translate?hl=zh-CN&prev=_t&sl=en&tl=zh-CN&u=

留言 点赞 关注

我们一起分享AI学习与发展的干货

欢迎关注全平台AI垂类自媒体 “读芯术”

komeiji-satori/Dress​github.com/komeiji-satori/Dress

Dress - 面向可爱的蓝孩子 (/ω\) 的 git 学习实践项目 on GitHub

项目很简单且并不要求你贡献代码,没有编程技能都可以参加。

能让你玩儿也算用吧!

我不管,不是也得是!推荐 4 个让你能玩起来的项目吧

一、鸡你太美,cxk打篮球

各位读者老爷们大家好,我是练习时长两年半的个人练习生 CXK,喜欢唱、跳、rap、篮球,action!

声明:本游戏有一定难度,请 ikun 们不要轻易尝试

cxk-ball 是由 Javascript 实现的 CXK 打篮球游戏,玩法和经典小游戏 blockBreaker 打砖块类似。

GitHub 网址:https://github.com/kasuganosoras/cxk-ball

游戏有简单、普通、困难、极限以及非人类等多个难度可以选择。

不过作者建议非人类模式请勿轻易尝试,否则可能会疯掉…

你可以根据下面说明的操作开始玩:

至于如何才能体验呢?可以直接用下面的代码克隆到本地:

git clone

当然不会的也不怕,这个游戏当然也有在线的啦…

在线网址:https://cxk.ssrr.one/

要想看懂顶尖开源代码,计算机经典书籍必须经常读起来。

不仅能提升大家的技能能力和技术认知,更能在阅读真正经典的代码之际发挥巨大作用,我整理好了,大家自取。

少走弯路,必读计算机经典书籍推荐(含下载方式)​mp...com/s?__biz=MzI0NjAxMDU5NA==&mid=&idx=1&sn=f253bfb7a7263e0e2442f8f56c190b2d&chksm=7f22e1abfcb5c3bef151a38dd9563e1e4ba6fd11efc96ddab5#rd

二、坦克大战复刻版

坦克大战在我小时候算是红遍大江南北的热门游戏,别看画面简陋,但确实经典中的战斗炮,现在还能记起拿着手柄劈里啪啦乱按的场景…

这款坦克大战是经典坦克大战的复刻版本,在原版的基础上,使用 React 将各元素封装为对应的组件。

GitHub 网址:https://github.com/shinima/battle-city

坦克大战复刻版目前只支持单人进行游戏:

坦克大战复刻版使用 React 进行页面展示,使用 immutable.js 作为数据结构工具库,使用 redux 管理游戏状态,以及 reduce-saga / little-saga 处理复杂的游戏逻辑,如果对技术细节感兴趣,详见下面的链接:

网址:https://zhuanlan.zhihu.com/p/35551654

如果想要自己本地开发,可以根据下面的操作试一下:

当然啦,如果你嫌麻烦,那直接在线玩起来就好啦~

网址:https://battle-city.js.org/#/

三、表情扫雷

扫雷这个估计没人不知道,还记得小学上微机课能玩的除了纸牌就是它了。表情扫雷是把扫雷和 emoji 表情结合了起来,非常有创意,比原先粗了吧唧的原始扫雷好看了不知道多少倍…

GitHub 网址:https://github.com/muan/emoji-minesweeper

我们来看一下游戏的一个截图界面:

那怎么玩儿呢?作者也给出了详细的介绍:

左键单击开启一个点; 右键单击一个点将其标记为炸弹; 双击则可以开启附近的 8 个点(之前右键标记为炸弹的点除外)。在线网址:http://muan.github.io/emoji-minesweeper/

四、俄罗斯方块

俄罗斯方块可以说是我以前最喜欢的小游戏之一啦,无论是在按键机上还是用遥控器在电视上玩,乐此不疲,现在看到,真是满满的回忆…

GitHub 网址:https://github.com/chvin/react-tetris

本款游戏框架使用 React + Reduce,其中再加入了 Immutable,用它的实例来做 Reduce 的 State。

除此以外,作者还通过订阅 store.subscribe,将 state 存储在了 localStorage,精确记录所有状态,这就保证了在网页刷新、程序崩溃等这种意外情况下,重新打开链接,游戏可以继续玩儿。

在线网址:https://chvin.github.io/react-tetris/?lan=en

今天的推荐就到这里啦,这只是 GitHub 上万千有趣项目中的九牛一毛,希望大家能在游戏之外,更多的关注项目本身,说不定你也能发挥出更多的创造

如果大家喜欢的话,我会继续推荐更多开心的项目,好让大家知道程序员群体不只是大众固有的印象,我们也是可爱有趣怀旧的一群人…

如果觉得不错,记得动动小手帮我

@Rocky0429 点赞呀,这对我很重要!

王婆卖瓜自卖自夸,安利两个自己的 GitHub 项目(逃

1、用动画的形式呈现解LeetCode题目的思路

MisterBooo/LeetCodeAnimation​github.com/MisterBooo/LeetCodeAnimation

2、在Object-C中学习数据结构与算法之排序算法

MisterBooo/Play-With-Sort-OC​github.com/MisterBooo/Play-With-Sort-OC

Github是体现一位程序员平时积累的重要社区,有趣的项目既锻炼自己的代码能力,也能提高对编程的兴趣。

给大家推荐一些适合练手的项目,这些项目都有一些共同的特征,那就是很酷,非常容易上手的项目,编程的魅力和便捷体验起来就是这么简单。

Python Plants Vs Zombies

Python 语言编写的植物大战僵尸。学习如何使用 Python 编写小游戏的极佳例子

marblexu/PythonPlantsVsZombies

smartdns

一个运行在本地的 DNS 服务器。能够提高网络访问速度等诸多妙用,架构图如下:

pymumu/smartdns

联机五子棋https://github.com/youngyangyang04/Gomoku

xmake

一个基于 Lua 的轻量级跨平台自动构建工具。支持在各种主流平台上构建项目,主要用于解决 C/C++ 项目的跨平台构建,同时支持与其他语言的混合编译。工程配置语法简单易读,对初学者友好、上手方便

xmake-io/xmake

gui.cs

支持 Windows 和 Linux/Unix 的 .NET 终端 UI 工具库。方便实现终端 GUI 工具,并且可以实现终端中用鼠标啦

migueldeicaza/gui.cs

Blog.core

基于 http://ASP.NET Core 和 Vue 从零开始搭建前后端分离项目教程+实战项目。该项目从 .NET Core 基础讲起,内容完整、系统,对初学者和有一定基础的小伙伴都有借鉴和学习的价值

anjoy8/Blog.Core

face_recognition

上手快速、简单易用的人脸识别库。

该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。

完整的开发文档和应用案例,并且兼容树莓派系统(对配置要求低),对于初学者来说可以通过这个项目感受人脸识别或机器学习带来的乐趣。

ageitgey/face_recognition

short_url

Elixir 语言开发的支持自定义短码的短链接服务。新手可以参考该项目源码和原理解析,理解、实现短链接服务的同时,体验用 Elixir 语言开发一个 Web 服务。

Youthink/short_url

react-loading

一款轻量、开箱即用并且支持按需加载的 React 动画组件库。

sixiaodong123/react-loading

ShowJena

基于令牌桶算法实现的分布式无锁限流框架。简单易用的 API,开箱即用、支持熔断降级、动态配置规则、可视化监控等功能。

ystcode/SnowJena

postwoman

一款基于 Node.js 的免费开源、便捷美观的 API 调试工具。它是调试接口的利器,能够尽快的发现问题提高开发效率。相信体会过 Postman 的同学,看到这个项目的名字就已经跃跃欲试了

liyasthomas/postwoman

希望大家可以通过这些项目有所收获!

部分内容来源于CSDN博主图灵的猫.(点击查看博主)

————————————————————————————

对你有帮助的话记得点个赞呀!

我做的五线谱,理论上可以用。

Eidosper/MusicScore​github.com/eidosper/musicscore

Dress(好耶 是女装)

GitHub 上的开源项目非常多,如果你想要简单学习下就能用的,可以了解下 GitHub 上那些开源的工具或软件。

作为一个坚持在 微博 上分享了 4 年 GitHub 开源项目的博主,我来推荐下近期看到的这几个无需过多配置,拆封即可用的项目。

send

由 mozilla 开源的一款简单、私密的文件分享服务,支持设置分享文件的下载次数、有效天数,并可对文件进行加密。这个有点像加强版的阅后即焚功能,建议收藏备用!

在线预览:Firefox Send

GitHub 地址:mozilla/send

nodeppt

可能是迄今为止最好的网页版演示库。

在线演示地址:Sina Visitor System

GitHub 地址:ksky521/nodeppt

DevHub

一款跨平台的 GitHub 通知管理客户端,帮助开发者更好的收集、整理、查看 GitHub 消息。

GitHub 地址:devhubapp/devhub

olive

一个开源的视频编辑器,支持 Windows、macOS、Linux 等主流桌面平台,推荐给想用 Final Cut Pro 却囊中羞涩的同学。

GitHub 地址:olive-editor/olive

deep-painterly-harmonization

一个基于深度学习的开源项目,让图片可以毫无违和感的融入到绘画作品中。

GitHub 地址:luanfujun/deep-painterly-harmonization

另外,授人以鱼不如授人以渔,我之前写过一篇文章 GitHub Daily:我是如何发现优质开源项目的? 你也可以看下。

推荐阅读:

GitHub Daily:装上这几个 VSCode 插件后,上班划水摸鱼不是梦2926 赞同 · 198 评论文章GitHub Daily:我在 GitHub 上都见过哪些沙雕项目?1635 赞同 · 66 评论文章GitHub Daily:这 10 款插件让你的 GitHub 更好用、更有趣425 赞同 · 10 评论文章关注 GitHubDaily,获取更多有趣、实用的开源项目。

我要介绍的这个项目厉害了。

发布两年,30k+star。

社区非常活跃,2400+issues。

代码非常完美,无比完善。

被称作皇帝的新项目,

被视作鸿蒙系统开源后最大的敌人,

大名鼎鼎的nocode。

作者声称是:

The best way to write secure and reliable applications.

咦?少放了一段话:

Write nothing; deploy nowhere.

看到这句话后你在想些什么?

没错,就是你想的那样!

来看看我们怎么入门这个项目:

首先,不写任何代码。|这只是一个示例应用程序,但想象它可以做任何你想做的事情。添加新功能也很容易:|无穷的可能性。

那接下来怎么构建呢?作者帮你想好了。

现在你还没有做任何事情,但是是时候构建你的应用程序了:|对,太对了。你会看到以下输出:|

什么?你说这根本没法部署?作者大佬早就帮你想好了!!

虽然你还没有做任何事,但是已经是时候部署应用程序了。通过运行以下命令,你绝对在哪都不能部署你的应用程序。|就这么简单。当需要扩展应用程序时,你要做的就是:|是不是?

啥?你说这个项目简直太棒了,不会编程的人都能用!!你也想贡献代码!

您玩去。

有个能提前实现四个现代化的自动化的,自动学习软件

rekols的sysbro,系统兄♂贵

使用DTK编写,正在开发中,有些实用功能,适合使用Linux的普通人(几乎特指deepin......)

1 https://github.com/Advanced-Frontend/Daily-Interview-Question 24.7k

每天搞定一道前端大厂面试题!感觉想跳槽的可以每天上下班路上刷一道。

2 https://github.com/wangeditor-team/wangEditor/ 12.8k

wangEditor 是一款使用 Typescript 开发的 Web 富文本编辑器, 轻量、简洁、易用、开源免费。不过不支持移动端。

3 https://github.com/erusev/parsedown 14k

这是一个 PHP 的 Markdown 解析库,提供了标准 Markdown 文本转化成 HTML 字符串功能。

4 https://github.com/codrops/RainEffect 1.3k

雨滴效果

5 https://github.com/bayandin/awesome-awesomeness 28.3k

各种开发资源的合集。C、Java、go、python、Android、OS X、CSS、JSON、Tailwind CSS 等等。听说过的,没听说过的,什么都有。

6 https://github.com/formulahendry/955.WLB

996、955、944 公司名单。

7 https://github.com/quanxiang-cloud/quanxiang

最后推荐一下我们的低代码平台开源项目,降低应用开发难度,把码代码的事情大部分都交给 UI 交互解决,所以需要开发很多前端的组件!很有意思也很有挑战性!

gayhub大家都是一般人

SmartTable

是一个在Android上使用的表格框架,当时在做一个小例子的时候,偶然在GitHub上找到了这个 项目。一款android自动生成表格框架

huangyanbin/smartTable​github.com/huangyanbin/smartTable快速配置自动生成表格;自动计算表格宽高;表格列标题组合;表格固定左序列、顶部序列、第一行、列标题、统计行;自动统计,排序(自定义统计规则);表格图文、序列号、列标题格式化;表格各组成背景、文字、网格、padding等配置;表格批注;表格内容、列标题点击事件;缩放模式和滚动模式;注解模式;内容多行显示;分页模式;首尾动态添加数据;丰富的格式化;支持二维数组展示(用于类似日程表,电影选票等);导入excel(支持颜色,字体,背景,批注,对齐,图片等基本Excel属性);表格合并单元(支持注解合并,支持自动合并);支持其他刷新框架SmartRefreshLayout;可配置表格最小宽度(小于该宽度自动适配);支持直接List或数组字段转列;支持Json数据直接转换成表格;支持表格网格指定行列显示;支持自动生成表单。

写一个Java Bean.,加上注解就能自动生成表格,我觉得好用的就是第四个功能,只需要写一个Java Bean,再加个注解,就能够固定这个列,如果要是自己来实现,我想应该比较困难。第十个功能也很好用,只需要一行代码。

BaiduPCS-Go

用go语言写的第三方(命令行)百度云盘客户端,全平台支持(包括 Android),支持多线程下载。

鉴于百度云盘目前没有(估计将来也不会)出Linux平台的客户端,这似乎是唯一的解决方案。

八成已经被百度盯上了,作者也说不会再更新了,但目前还是能用的。

目录 (给个星星 吧)

回到前言​github.com//Block_Chain/blob/master/README.md

Go语言基础

45天学会go --第1天 Go语言的概叙45天学会go --第2天 go语言基本语法45天学会go --第3天 Go基础45天学会go --第4天 Go语言基本语法45天学会go --第5天 Go语言 函数和包45天学会Go --第6天 Go语言的函数与数组45天学会Go --第7天 Go语言的数组45天学会go --第8天 go语言的的排序和查找45天学会go --第9天 Golang的多维数组

Go语言面对对象

45天学会go --第10天 Go的面对对象 – 结构体45天学会go --第11天 深入理解Go面对对象思想45天学会go --第12天 Go语言面对接口45天学会go --第13天 Go语言的进阶篇45天学会go --第14天 Go语言项目 – 家庭收账单

Go语言高级

45天学会go --第15天 Go语言文件系统45天学会go --第16天 Go语言存储和交换45天学会go --第17天 Go语言性能测试45天学会go --第18天 goroutine(协程)和channel(管道)45天学会go --第19天 Go语言channel(管道)45天学会go --第20天 Go语言TCP编程

Go语言进阶

45天学会go --第21天 Redis基础45天学会go --第22天 Redis进阶45天学会go --第23天 Go语言操作REDIS45天学会go --第24天 Go数据结构–稀疏数组45天学会go --第25天 Go数据结构–队列45天学会go --第26天 Go数据结构链表45天学会go --第27天 Go数据结构双向链表和循环链表45天学会go --第28天 Go语言约瑟夫45天学会go --第29天 Go语言查找算法45天学会go --第30天 Go语言排序算法

Go语言番外篇

chan底层分析

并发

九型人格- -学会和人打交道

⏬⏬⏬⏬往下看⏬⏬⏬⏬

Go网络编程和并发编程

1. 互联网协议介绍

2. socket编程

3. TCP编程

4. UDP编程

5. TCP黏包

6. http编程

7. WebSocket编程

8. 并发介绍

9. Goroutine

10. runtime包

11. Channel

12. Goroutine池

13. 定时器

14. select

15. 并发安全和锁

16. Sync

17. 原子操作(atomic包)

18. GMP 原理与调度

19. Go爬虫小案例

Go连接数据库

Mysql

20. Mysql使用

21. Insert操作

22. Select操作

23. Update操作

24. Delete操作

25. MySQL事务

Redis

26. Redis介绍

27. 链接Redis

28. String类型Set、Get操作

29. String批量操作

30. 设置过期时间

31. List队列操作

32. Hash表

33. Redis连接池

go操作ETCD

34. ETCD介绍

35. 操作ETCD

Go - zookeeper

36. 基本操作测试

37. 简单的分布式server

38. Zookeeper命令行使用

39. Kafka介绍

go操作kafka

40. Kafka深层介绍

41. Kafka的安装

42. 操作Kafka

go操作RabbitMQ

43. MQ 简介

44. RabbitMQ安装

45. Simple模式

46. Work模式

47. Publish模式

48. Routing模式

49. Topic模式

go操作ElasticSearch

50. ElasticSearch 介绍

51. Elasticsearch安装

52. Kibana安装

53. 操作ElasticSearch

Go语言常用包

54. fmt包

55. Time包

56. Flag

57. Log

58. IO操作

59. Strconv

60. Template

61. Http

62. Context

63. 数据格式

64. 反射

beego框架

65. beego框架

66. 新建项目

67. 路由设置

68. Controller运行机制

69. Model逻辑

70. View编写

71. 静态文件处理

72. gin简介

Go高级

73. Go跨平台交叉编译

74. 文件上传

75. 依赖管理

76. 高效读取配置信息

77. 实时读取文件内容

密码学

78. 哈希算法

79. 加密解密

80. md5

81. base64

82. sha

83. hmac

高级技巧

84. 查询结果反射结构体(mysql)

85. form(表单)数据绑定结构体

86. 验证码

87. 发邮件

88. go-admin

总结

89. Golang新手可能会踩的58个坑

90. 总结Go对文件的读取方式

91. Go 命令:go test 工具详解

92. Go 命令指南

93. 调试技巧:使用 GDB 调试 Go 程序

94. 理清 Go 中晦涩难懂的寻址问题

95. 学习 Go 语言中边界检查

96. Go 语言中的内存分配规律及逃逸分析

97. 测试技巧:单元测试(Unit Test)

98. 测试技巧:模糊测试(Fuzzing)

99. 测试技巧:网络测试

100. 测试技巧:基准测试(Benchmark)

我来说一个自己经常使用的一个GitHub项目,许多软件都是基于这个库开发的。

you-get库

网址:soimort/you-get

you-get是基于Python编写的,它的主要功能就是下载各大视频网站(国内国外)视频,支持多达令人发指的82个站点(如下图所示),几乎所有的视频网站它都能帮你下载。而且它不光可以下载视频,照片也可以。

最重要的是下载特别简单(不会写代码没关系,会认26个字母就行),只需要敲入一行代码,一行!

@咪咪怪 同学已经在回答中推荐过这个库,这里我主要针对完全小白(大神们请忽略)稍微详细写写怎么使用(非常简单)。

下面我简单讲下实用方法:

一、当然要安装Python

基本上就是下一步,下一步了,可以参看廖雪峰的博客

安装Python​www.liaoxuefeng.com/wiki/02400/22624

二、安装you-get库

打开windows命令输入框,输入 pip install you-get安装you-get库

三、下载视频

安装好you-get库就可以愉快的下载各大网站视频啦,对于一般人来讲,你只需要记住两行命令就可以了。

我从B站上随便找个视频举个例子。

1、首先在windows命令框中输入视频网址查看可供下载的视频版本

命令:you-get -i 视频地址

可以看到这个视频提供了6种格式下载。

2、下载对应版本

输入:you-get --format=视频画质(上图中圈出来的部分) -O 自定义文件名 -o 保存路径(比如d:/download)视频网址

开始下载:

下载结果:

另外,其实所有的参数都可以不用填写,

直接输入:you-get 视频网址,就会直接下载最上面的那个视频格式,视频也会默认保存在c盘用户中的user文件夹。

好了,以上就是you-get库的最简单用法,用它下载视频真的是很爽,速度也很快,推荐推荐。

欢迎关注知乎

@老Y工作室 每天都会分享有趣好玩实用的文章

推荐阅读:

年终总结系列一,33大神器软件(建议收藏)

年终总结系列二,60大神器网站(建议收藏)

算法有救了!!!

前不久在 leetcode出现了一个手把手带你刷 算法的项目:fucking-algorithm。该项目此前在 leetcode开源后,连续多次霸榜首页,用了一周Star数便突破 110k,受欢迎程度由此可见一斑:

仓库作者 labuladong 最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿 offer,再也别整什么《算法导论》这种花里胡哨的了。

还在为动态规划的一系列问题发愁吗?书中给动态规划总结出了一套框架模板,还有整整一个章节教你如何套模板做题,这是用套路解决背包问题的文章:

至于回溯算法的套路框架,无非就是遍历一棵树,在前序遍历和后序 变 遍历的位置「做选择」和「撤销选择」而已:

讲真,刷算法要是没有套路章法,连笔试都过不去,而这本电子书已经规划好了刷题路径,目录如下

需要获取的小伙伴可以

内容展示:

由于篇幅原因,有需要的朋友

本人厚颜无耻的来回答本问题,今天我新建了个GitHub项目存储库,本库作为一个代码库,题解库,知识库,将众多平台的算法,入门题目整合到本库中,由众多开发者对其进行解释说明和解答,非常适合参加CSP考试、开源贡献者和计算机等级考试的同学收藏。

在此同时,我又进行了诸多更新,将每日的好题进行精选统计,配套解题思路上传在库中,对于学习算法是一个很好的帮助。

如果大家有好的题目或项目,可以将其补充在其中,根据贡献值的不同,我们定期会送出实物奖励。

那么下面我贴上地址:

Evilrabbit520/Hall​github.com/Evilrabbit520/Hall

欢迎大家进行Star、改正、评论和提问,谢谢啦!

镇站之宝 dress

github搜索show-me-the-code

python练习册 每天一个程序

谷粒-Chrome插件英雄榜, 为优秀的Chrome插件写一本中文说明书, 让Chrome插件英雄们造福人类~

zhaoolee/ChromeAppHeroes​github.com/zhaoolee/ChromeAppHeroes?utm_source=gold_browser_extension

you-get:支持国内外大多数音视频网站的视频,音频及图片下载

soimort/you-get​github.com/soimort/you-get

一个分享 GitHub 上有趣、入门级的开源项目。让你找到编程的乐趣,欢迎推荐、自荐项目「每月28号更新」

521xueweihan/HelloGitHub​github.com/521xueweihan/HelloGitHub?utm_source=gold_browser_extension

无需安装客户端就能阻止所有设备的广告。因为Pi-hole™阻止DNS级别的广告,所以所有设备都能收到保护

pi-hole - 互联网广告黑洞 - 开源库 - 掘金​juejin.im/repo/59dcae289f86b?utm_source=gold_browser_extension

等等。。。有时间再补充

https://github.com/pi-hole/pi-hole

灭霸脚本:https://github.com/hotvulcan/Thanos.sh

真刺激,我先重装电脑了。

必须是这个!!!https://github.com/zhaoolee/ChineseBQB

万能的表情包

​github.com/guyueyingmu/avbook

穿越围墙。了解各地·风土人情。

那你上github干嘛?

应该没有

女装仓库。

我也不知道为什么给我推荐,我好像也不需要。

于是我把链接分享给了同事们。

​github.com/komeiji-satori/Dress