GitHub 热点速览 Vol.14:周获 2k+ Vim³ 掀起三维编程风

1,522 阅读7分钟

作者:HelloGitHub-小鱼干

摘要:寓教于乐,应该是上周 Trending 的主题了,无论是被多人转发推荐的三维 Vim 项目 Vim³ 或者是流体运动的 WebGL Fluid Simulation 都趣味十足。当然说到真正的学习,肯定不如老项目 Blog——一个前端书写的系列文章及虽然已经一个季度过去但是依旧是程序员界话题的——developer-roadmap 表现抢人,在上周分别获得了 1k 和 3k 的 star,此外在游戏中学习 git 分支知识的 LearnGitBranching 也是相当有口碑,当然本周推荐的编程工具主题 也有不错的表现,例如 Ruby 开发的跨平台 GUI,iced 清明假期霸榜三日…

以下内容摘录自上周微博@HelloGitHub 的 GitHub Trending,选项标准:新发布 | 实用 | 有趣,根据项目 release 时间分类,发布时间超过 30 天的项目一律称之为成熟稳重老项目,由于文章篇幅问题还有部分项目未能在本文展示,望周知 🌝

  • 本文目录
      1. 可怕 GitHub 新生
      • 1.1 自动炒股机:RL-Stock
      • 1.2 另类简历:react-ultimate-resume
      • 1.3 当 Go 遇见 LeetCode:go-leetcode
      • 1.4 三维 vim:Vim³
      1. 尚能星否 GitHub 老项目
      • 2.1 和前辈学技术:technology-talk
      • 2.2 spring 最佳实践:spring-boot-api-project-seed
      • 2.3 又见开发路线:developer-roadmap
      • 2.4 模拟器:darling
      • 2.5 一个项目学前端:Blog
      • 2.6 可视化学 Git:LearnGitBranching
      • 2.8 萌萌哒草图工具:Excalidraw
      1. 本周 GitHub Trending #编程工具#主题的主力军
      • 3.1 GUI:Dear ImGui
      • 3.2 云端 IDE 平台:Eclipse Theia
      • 3.3 跨平台 GUI 库:iced
      1. 推荐阅读

1. 可怕 GitHub 新生

1.1 自动炒股机:RL-Stock

本周 star 增长数:1100+

抄底吗?啥时候抄底?RL-Stock 是一个用深度强化学习自动炒股项目,监督学习(如 LSTM)可以根据各种历史数据来预测未来的股票的价格,判断股票是涨还是跌,帮助人做决策。

而强化学习是机器学习的另一个分支,在决策的时候采取合适的行动 (Action) 使最后的奖励最大化。与监督学习预测未来的数值不同,强化学习根据输入的状态(如当日开盘价、收盘价等),输出系列动作(例如:买进、持有、卖出),使得最后的收益最大化,实现自动交易。

底抄到没抄到我母鸡,知识至少学到了。

GitHub 地址→https://github.com/wangshub/RL-Stock

1.2 另类简历:react-ultimate-resume

本周 star 增长数:600+

react-ultimate-resume 是使用 React 和 JSONResume 搭建的 dev 简历,它旨在突出你的优势。特征

  • 🙂 基础信息:住所?什么时候开始 coding
  • 📊 技能:使用漂亮的图表来展示你的技能
  • 💼 理想的工作:轻松向招聘人员说明你的理想工作是什么
  • 💾 经验:描述专业经验
  • 🎓 研究:你是如何学习编码?
  • ✨ 项目:突出你的最佳项目
  • 📺 兴趣爱好:使用 GIF 显示你的兴趣爱好
  • 🎶 音乐:添加你喜欢的 Spotify 播放列表
  • 🔭 感兴趣的人:进一步介绍你想学习的技术
  • 🌎 语言:掌握哪些语言?

GitHub 地址→https://github.com/welovedevs/react-ultimate-resume

1.3 当 Go 遇见 LeetCode:go-leetcode

本周 star 增长数:600+

收录了 100+ 道 LeetCode 的项目:go-leetcode,是一个用 Golang 记录 LeetCode 解决思路的项目,此外每道已解决的 LeedCode 都包含对应的单元测试。

GitHub 地址→https://github.com/austingebauer/go-leetcode

1.4 三维 vim:Vim³

本周 star 增长数:2000+

当难以退出的 vim 遇上立方体,Vim³ 是一个三维 vim,想要体验 vim 如何酷炫吊炸天吗,比二维 vim 多一维(趣味)的 Vim³ ,just try it。

GitHub 地址→https://github.com/oakes/vim_cubed

2. 尚能星否 GitHub 老项目

2.1 和前辈学技术:technology-talk

本周 star 增长数:450+

多读书、多看报,多研究开源框架源码。和前辈学技术:technology-talk 汇总 Java 生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例、常用三方类库、项目管理、线上问题排查、个人成长、思考等知识。 ​​​​

GitHub 地址→https://github.com/aalansehaiyang/technology-talk

2.2 spring 最佳实践:spring-boot-api-project-seed

本周 star 增长数:200+

Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,减少加班。

GitHub 地址→https://github.com/lihengming/spring-boot-api-project-seed

2.3 又见开发路线:developer-roadmap

本周 star 增长数:3000+

developer-roadmap 帮你梳理了 2020 年 Web 开发者可点亮的技能点。 ​​​​

GitHub 地址→https://github.com/kamranahmedse/developer-roadmap

2.4 模拟器:darling

本周 star 增长数:500+

Darling 是一个可以执行 macOS 程序的 Linux 模拟器。Darling 的工作原理是用 Darwin 内核解析 Mac 可执行文件,然后载入到内存执行。 ​​​​

GitHub 地址→https://github.com/darlinghq/darling

2.5 一个项目学前端:Blog

本周 star 增长数:700+

Blog 是一个前端工程师写的博文,博文分为 JavaScript深入系列、JavaScript专题系列、underscore 系列、ES6 系列、React 系列,以及浏览器相关内容。

GitHub 地址→https://github.com/mqyqingfeng/Blog

2.6 可视化学 Git:LearnGitBranching

本周 star 增长数:150+

分支搞明白了吗?LearnGitBranching 是一个高星学 Git 的项目。作为一个 Git 沙盒,在交互式学习和关卡游戏通关过程中你会学习到所有分支的知识,如果你是一个 Git 新手或者想教他人学习分支知识不妨 Pick 下这个项目。

GitHub 地址→https://github.com/pcottle/learnGitBranching

2.7 萌萌哒草图工具:Excalidraw

本周 star 增长数:700+

Excalidraw 是一个用 Typescript 编写的白板工具,可轻松地绘制带有手绘感觉的图表,支持自定义基础组件颜色和大小。用了 Excalidraw 感觉需求也变得萌萌哒。btw,在线使用 Excalidraw 绘制的草图可直接复制粘贴到第三方平台。

GitHub 地址→https://github.com/excalidraw/excalidraw

3. 本周 GitHub Trending #编程工具#主题的主力军

工欲善其事,必先利其器。一个好的开发工具可以提升开发效率,而且提升编程幸福度,在这里小鱼干选了本周 Trending 日榜上 3 个不错编程工具,希望这 3 个项目能让你 Bug--,Money ++~

3.1 GUI:Dear ImGui

本周 star 增长数:150+

Dear ImGui 是一个拥有极少依赖关系的 C++ 实时模式图形用户界面。它旨在实现快速迭代,并允许程序员打造内容创建工具和可视化/调试工具,特别适合游戏引擎( 用于工具)、实时 3D 应用、全屏应用、嵌入式应用开发。

GitHub 地址→https://github.com/ocornut/imgui

3.2 云端 IDE 平台:Eclipse Theia

本周 star 增长数:1650+

云端 IDE 了解下?Eclipse Theia 是一个基于 TypeScript、CSS 和 HTML 实现,用于开发多语言云端和桌面 IDE 产品的平台。特性

  • 建立一个平台来构建类似 IDE 的产品;
  • 向最终用户提供全面的多语言 IDE(不仅仅是智能编辑器);
  • 同样支持 Cloud IDE和 Desktop IDE 的范例;
  • 通过语言和调试服务器协议提供对多种语言的支持;
  • 为 GUI 提供 Javascript UI 库。

GitHub 地址→https://github.com/eclipse-theia/theia

3.3 跨平台 GUI 库:iced

本周 star 增长数:1000+

iced 是一个受 ELm 启发的用于 Rust 的跨平台 GUI 库,侧重于简单性和类型安全性。特征

  • 简单、易用的内置电池 API
  • 类型安全的反应式编程
  • 跨平台支持(Windows,macOS,Linux 和 Web)
  • 响应式布局
  • 内置的小部件(包括文本输入,可滚动内容等等)
  • 自定义小部件支持(创建自己的小部件!)
  • 使用性能指标调试覆盖
  • 支持异步操作
  • 模块化生态系统分为可重复使用的部分:
    • 与渲染器无关的本机运行时,可与现有系统集成
    • 内置渲染器支持 Vulkan, Metal, DX11, 和 DX12
    • 窗口 shell
    • 借助 DOM 运行 Web

GitHub 地址→https://github.com/hecrj/iced

推荐阅读

以上为 2020 年第 14 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,记得来 HelloGitHub issue 区和我们分享下哟 🌝

HelloGitHub 交流群现已全面开放,添加微信号:HelloGitHub 为好友入群,可同前端、Java、Go 等各界大佬谈笑风生、切磋技术~

关注公众号加入交流群