不懂编程也能用!推荐 10+ 个 GitHub 趣味项目,打字弹琴、制作双层图都有
众所周知,GitHub 是一个代码托管服务平台,是程序员们技术交流的宝地,还被戏称为「全球最大的同性交友网站」。
在这里,每个人都能收获到众多有趣且高质量的开源项目,以便学习和使用。
当然,对于很多看不懂代码的读者来说,很可能只是听闻或者好奇浏览过这个网站,但看到里面的内容常常会感到手足无措。
今天 APPSO 就为大家推荐几个好玩易上手的项目——别担心,我们做了仔细的筛选,不需要你有编程知识,代码上传者已经写好了使用说明,甚至准备了以功能为主(可能略显简陋的)在线网页用于体验。
希望通过这些产品,你能感受到 GitHub 的包容与神奇,甚至能从中体会到程序员们创造产品的乐趣。
懒人目录
一、优质软件合辑
- Windows 软件
- macOS 应用
- 中国独立开发者项目
二、 小工具
- 实时显示歌词
- 位图转换为盲文字符
- 自由钢琴
- 幻影坦克图
三、各大高校学习资源
* GitHub 中如果你喜欢一个项目,可以进行 Watch、Star、Fork 操作,可以简单理解为关注、收藏、复制
一、优质软件合辑
1. Awesome- Windows(Windows 软件)
Watch 700|Star 17.4k|Fork 2k
项目地址:https://github.com/Awesome-Windows/Awesome
在这个项目里,你能看到来自不同国家的上百位贡献者推荐的 Windows 软件,按音频、聊天客户端、文档、游戏等不同类别排布。
页面提供了中英文目录,对于开源和免费工具分别做了特殊标记,能省下大量比对同类软件、搜寻下载地址的时间。
2. awesome-macOS(macOS 应用)
Watch 406|Star 12.5k|Fork 956
项目地址:https://github.com/iCHAIT/awesome-macOS
既然有 Windows 软件,macOS 自然也少不了。
同样为「Awesome」系列,macOS 应用的分类与 Windows 版一致,开源与免费的应用也都有特殊标记,不过暂时没有提供中文目录。
3. chinese-independent-developer(中国独立开发者项目)
Watch 950|Star 17.2k|Fork 1.7k
项目地址:https://github.com/1c7/chinese-independent-developer
「独立开发者」通常指自由职业者中从事软件开发相关工作的人群,多为个人或 3 人左右的小型团队,区别于成熟的大公司,没有雄厚的资源背景,团队中的每个人都身兼数职。
——正因如此,独立开发者创造的应用往往最需要的就是「流量」,缺少足够的资源去宣传,用户难以获知,增长十分缓慢,收益也不太可观。
这个 GitHub 项目就收集了国内众多独立开发者的作品,如果你喜欢「小而美」的利器,不妨来这里淘淘宝,iOS、Android、macOS、Windows 各平台都有。
二、小工具
1. LyricsX(实时显示歌词)
Watch 52|Star 3.2k|Fork 222
项目地址:https://github.com/ddddxxx/LyricsX
LyricsX 是 macOS 上知名的歌词显示工具,功能非常全面。
适用平台包括网易云音乐、虾米音乐、QQ 音乐、酷狗、iTunes、Spotify、Vox、Audirvana、Swinsian,能够自动匹配播放器和歌曲。
显示方式包括单行、竖排,另外还能通过菜单栏、独立窗口、悬浮窗等不同形式实时展示歌词,并支持歌词搜索、偏移调整、错误标记等操作。
值得一提的是,LyricsX 虽然能在 Mac 版 App Store 搜索下载,但在 Github 项目中的版本,允许在 Touch Bar 上显示歌词——不同于网易云、QQ 音乐等自带的触控栏显示歌词,一旦切换桌面就会消失,LyricsX 歌词能一直保持在 Touch Bar 上。
安装非 App Store 版本很简单,参考下图,进入 LyricsX 的 releases 页面,下载最新压缩包即可。
2. Image-to-Braille(位图转换为盲文字符)
Watch 2|Star 113|Fork 222
项目地址:https://github.com/505e06b2/Image-to-Braille
体验网址:https://505e06b2.github.io/Image-to-Braille/
进入体验网页,操作很简单,尽可能上传一张上传纯色、边缘清晰的图片,就可以转换为由凸点组合出深浅色的 Unicode 盲文图案。
通过工具内提供的反色、抖动等设置,可以调整显示效果;通过调整宽度,可以更加方便地粘贴到不同平台。
生成的图案为纯文本格式,适用于贴吧、论坛等「水」留言,或者发微信朋友圈玩。
需要注意的是,如果要通过微信聊天窗口发送给朋友,得考虑双方的手机系统字体大小、微信字体大小。
3. AutoPiano(自由钢琴)
Watch 111|Star 5.1k|Fork 863
项目地址:https://github.com/AutoPiano/AutoPiano
体验网址:http://www.autopiano.cn/
用电脑键盘或鼠标来弹钢琴,倒不算什么新鲜事物,胜在这个项目技术新体验好。
高音立式钢琴、原音钢琴、大钢琴……除了各种钢琴,还有八音盒、木琴、口琴等其他音色供选择。
可以自由发挥,创作乐谱;可以通过教学功能,根据曲谱来演奏;即便不懂乐理知识,乱弹也能发现惊喜。
比如在体验页面输入框里敲击文字,就能像开盲盒一样实时听到「乐曲」。
4. mirage-tank(幻影坦克图)
Watch 1|Star 2.6k|Fork 313
项目地址:https://github.com/Nugine/mirage-tank
体验网址:https://nugine.github.io/mirage-tank-wasm-app/
何谓「幻影坦克图」?点击下方图片看看你就能理解了。
「预览一个样,详情一个样」,这就是「幻影坦克图」,因表现形式与《红色警戒》系列中的幻影坦克相似而得名。
或许称其为「双层图」更贴切,这样的图利用了 PNG 格式支持透明背景的特性,在黑色和白色背景下凸显不同像素,从而呈现两种不同的画面。「也因为其隐蔽性,不乏有别有用心的人用来藏鬼图吓人。」
具体原理 GitHub 项目作者已经做了详细分析,这里主要说说体验网页的使用方法:分别上传表图(白色背景可见)和里图(黑色背景可见),调整亮度和色彩比例后选择「渲染」,通过开关灯查看效果适当调整数值,直到效果符合预期,点击成品图即可下载。
最初的「幻影坦克图」只有黑白双色,而后才多了彩色输出,但因要实现双层效果,色彩呈现并不会像原图一样鲜艳明亮。
三、各大高校学习资源
对于大学生来说,查找合适的课程资料并不是件轻松的事。前两年 GitHub 上兴起了一股课程资料共享风潮,不少高校的学姐学长们开始共建起了「民间」资料库。
部分学校的已经没再维护,资源没有及时更新,而最早发起项目的浙江大学等校至今仍有人上传新的内容,有需要的朋友请注意验证时效性。
0. OpenCourseCatalog(Bilibili 海外高校公开课)
Watch 120|Star 3k|Fork 468
项目地址:https://github.com/elder-frog/OpenCourseCatalog
1. zju-icicles(浙江大学课程资源)
Watch 1k|Star 23.5k|Fork 7k
项目地址:https://github.com/QSCTech/zju-icicles
2. libpku(北京大学课程资源)
Watch 1.2k|Star 24.9k|Fork 7.5k
项目地址:https://github.com/lib-pku/libpku
体验网址:https://lib-pku.github.io/
3. REKCARC-TSC-UHT(清华大学计算机系课程资源)
Watch 757|Star 19.2k|Fork 5.3k
项目地址:https://github.com/PKUanonym/REKCARC-TSC-UHT
4. USTC-Course(中国科学技术大学课程资源)
Watch 546|Star 11.2k|Fork 3.2k
项目地址:https://github.com/USTC-Resource/USTC-Course
5. SJTU-Courses(上海交通大学课程资源)
Watch 325|Star 6.8k|Fork 2k
项目地址:https://github.com/c-hj/SJTU-Courses
6. SYSU-Exam(中山大学课程资源)
Watch 325|Star 6.8k|Fork 2k
项目地址:https://github.com/sysuexam/SYSU-Exam
还有更多大学的资源链接可以通过「libpku」中的关联项进入。
如果你喜欢这期 GitHub 趣味项目盘点,不妨「点赞」告诉我们,有更多建议或项目推荐,也欢迎在留言区评论。