不定时分享 GitHub 上有趣的开源项目、开源书籍、工具等内容。
- nango 一个开源的 Web 服务,自动获取和管理各种 OAuth 认证的 token,可以自己架设。
- docker-rollout 这个工具可以不停机更新 Docker Compose 里面的某个服务。原理是同时新建两个实例,用已更新的实例替换未更新的实例。
- Web LLM 这个软件通过 WebGPU API,在浏览器里面运行 LLM 模型,可以离线运行,并且不限定模型。当然,它不能用来训练大模型,而且表现肯定不如 ChatGPT,但是能在浏览器里面运行,大大降低了自己架设 LLM 的门槛,而且非常适合一些离线任务(比如总结文档),详见这篇测评。
- OpenAI 接口应用 使用 Express 搭建的 Node.js 应用,用来连接 OpenAI API 进行聊天。代码开源。这是前端代码,另有后端代码。
- Animated Drawings 这个工具使用 AI 模型,将手绘的人物草图变成一段动画。
- scrutiny 实时检查硬盘 S.M.A.R.T 健康状态的工具,Docker 安装,自带 Web UI。
- Upbase 一个网页应用,将项目管理、日程安排、聊天、文档等功能做到了一起,目标是成为团队协作的一站式工具。
- Autodoc 使用 LLM 模型自动生成代码文档。作者的想法是将它加入持续构建,每次代码变更,就会同时自动更新文档。
- rety 一个网页 JS 库,可以将打字编辑的过程录制下来,然后重新播放。非常适合演讲时,向听众展示代码输入。
- 知竹甘特图 在线甘特图工具,支持多人协作、人员视图、项目快照等功能。
- ReceiveSMS 国外的手机接码平台
- Typst 一个在线排版系统,跟 LaTeX 类似,可以实时查看渲染效果,主要用于学术出版物,代码开源。
- Wails一个用来写跨平台桌面应用的 Go 框架,可以替代 Electron。
- Unclutter 一个浏览器插件,可以网页的正文提取出来,以阅读模式展示,并且可以调整各种参数
- 亚马逊网络服务 AWS 指南
- MultiTranslate 一个翻译网站,可以比较多个翻译引擎的结果,还支持粤语翻译。
- PromptBoom 免费使用、不需要注册的 ChatGPT 网站
- dperf 一款能模拟巨大流量的压测工具。该项目是基于 DPDK 开发的高性能压测工具,能够每秒建立千万级的 HTTP 连接、亿级别的并发请求和数百 Gbps 的吞吐量。
- pcsx2 免费、强大的 PlayStation 2 游戏模拟器。它能够运行包括最终幻想 X 和 鬼泣 3 在内的热门游戏,支持中文在内的多国语言,适用于 Windows、Linux 和 macOS 系统。
- dozzle 轻巧的 Docker 实时日志查看工具。这是一个实时监控 Docker 日志的 Web 应用,打包成了一个非常小的 Docker 应用。它开箱即用、占用内存少、不存储任何日志文件,支持更加友好的日志展示、容器名称模糊搜索、正则表达式搜索日志等功能。
- kwok 模拟 K8s 集群的工具。它可以在几秒钟内搭建一个由数千个节点组成的 Kubernetes 集群,整个过程仅占用非常少的资源,轻松实现在本机上学习、测试和开发 K8s 集群应用。
- scrutiny 一款监控硬盘运行状况的仪表板。这是 smartd 的 WebUI 平台,smartd 是一个守护进程,它能够监视拥有 S.M.A.R.T.(自我监测、分析及报告技术) 规范的硬盘。该项目基于 smartd 实现了硬盘各项指标的可视化界面,并增加了告警、自定义阈值等功能。
- MoonBox 无侵入的线上流量录制/回放平台。这是一款由 vivo 开源的基于 jvm-sandbox-repeater 的流量回放平台,提供了数据统计和存储能力以及大量插件,适用于自动化测试、线上问题追踪和业务监控等场景。
- oshi 获取操作系统和硬件信息的 Java 库。这是一个基于 JNA 实现的获取本机操作系统和硬件信息的库,支持操作系统版本、进程、内存、 CPU 使用率、磁盘和分区、设备、传感器等信息。
- mathquill 数学公式在线编辑器。这是一个 JavaScript 写的公式编辑器,它可以让数学公式输入变得简单和美观。
- react-hot-toast 轻便的 React toast 提示组件。它使用方便、易于定制、小于 5kb,支持 Emoji 图标、悬浮保持等功能,提供了多种不同样式的示例代码,拿来就能直接用。
- erpnext 一款完全开源的 ERP 系统。它是采用 Python+JavaScript 开发的企业资源规划(ERP)系统,可用于构建中/小型企业的客户关系、人力资源、销售/采购/仓库、财务等管理系统。
- dockerlabs 适合所有阶段开发者的 Docker 教程。该教程的内容分为初、中、高三个级别,适合所有阶段的 Docker。内含 500 个动手实验,以及 Docker 和 Docker Compose 小抄
- flutter_twitter_clone Flutter 写的推特客户端。这是一款用 Flutter 写的第三方 Twitter 客户端,实现了登录/注册、信息流、回复、通知、个人主页等功能。
- my-re0-k8s-security 从零开始的 Kubernetes 攻防。该项目包含了作者在多处攻防场景,所遇到的云原生相关的漏洞挖掘和漏洞利用实例。
- segment-anything 分割一切的图像分割模型。它是来自 Meta AI 研究院的图像分割模型,只需一键就可以“切出”图像中的任何对象。它在 1100 万张图像和 11 亿个掩码(mask) 的数据集上完成了训练,能够在各种分割任务上具有很强的零样本(zero-shot) 性能。
- stagit 这个软件可以将 Git 仓库转为一个静态网站,为每个文件、每次提交生成一个页面
- CJK 字体识别 上传一张东亚文字的图片,这个开源工具可以识别这些文字用了什么字体。
- HorusPass 这个网站为用户输入的文本,生成一个用于分享的 URL。但是,这个 URL 只能打开一次,第二次访问就会不存在,有点像"阅后即焚"
- Progress-up 一个带有上传进度显示的网页多文件上传 JS 库
- snappify 一个将代码片段生成截图的工具。
- RustDesk 一个开源的远程桌面软件,让你远程操作其他电脑的桌面,有各种操作系统的客户端
- LosslessCut 一个视频编辑器,最大特点是不进行重新编码,按照原视频的格式进行剪切连接,因此速度极快
- 面向开发人员的 ChatGPT 提示工程
- 忙碌的七个层次
- Instant Logo Design 输入产品或公司的英文名称,这个网站可以自动生成几十款 Logo,供你选择。
- Accessibility 一个 JS 库,用来增强网页的可用性。只要插入这个库,网页就会出现一个工具栏,让用户自己选择增大字体、加深对比色、增大间隔、朗读文本等等。
- 沉浸式翻译
- ChatLLM-Web 开源的浏览器 LLM 模型,只要访问作者已经部署的网页,就能使用,所有数据都在本地训练。
- 1Panel 开源的 Linux 服务器运维面板。
- Dify.AI 一个开发者工具,帮你快速生成基于 AI 的应用。
- 机器学习图解
- csv2img 这个开源工具可以将 CSV 文件转成图片。
- Git-Sim 一个命令行工具,可以生成图片或动画,显示某个 Git 命令对当前仓库的影响。
- SQLucky 一款开源的数据库可视化操作工具,基于 Java,用来平替同类付费软件。
- Fluent 2 微软发布新的设计风格 Fluent 2,不仅用于 Windows,还提供用于 Web 和 iOS 的组件。
- 计算机专业学习路线
- Convoy 开源的 Webhooks 网关,自带管理后台,具有重试、速率限制、静态 IP、熔断等大量功能
- Soft Serve 只需在命令行执行一条命令,就能自己搭建 Git 服务器,简单易用,但是不带 Web 界面
- progress 查看 Linux 命令执行进度的工具。这是一个可以查看 cp、mv、dd、tar 等命令执行进度的 Linux 工具,它可以显示已处理数据的百分比、处理速度和预计完成时间,并提供了类似 top 的监控模式。
- azerothcore-wotlk 启动你专属的魔兽世界服务。它是用 C++ 编写的开源魔兽世界(WoW)服务器端,支持经典的巫妖王之怒(3.3.5a)游戏版本和 Docker 启动。该项目由社区驱动,运行稳定、社区活跃、对新手友善。
- minikube 一条命令在本机启动 Kubernetes 集群的工具。一个可以在本地轻松运行 K8s 集群的工具,它支持标准的 Kubernetes 功能,可作为本地开发 Kubernetes 应用程序的工具,适用于 macOS、Linux 和 Windows 操作系统。
- nexttrace 一款可视化路由跟踪工具。该项目默认使用 ICMP 协议发送 TraceRoute 请求,特点是显示经过路由器的 IP、地理位置和耗时,以及在地图上以可视化的方式显示路径。
- jetlinks-community 一个全响应式的企业级物联网平台。基于 Spring Boot 开发的一款开箱即用、可二次开发的企业级物联网基础平台。支持不同设备的统一接入、规则模型配置、数据权限控制等功能。
- PlayEdu 一款 Java 写的内部培训系统。这是一款基于 SpringBoot+React 开发而成的视频培训系统,它界面清爽、交互流畅,支持上传资源、创建部门、添加学员、指派课程等功能,可用于企业和机构搭建内部培训平台。
- dub 功能丰富的短链接管理平台。采用 Next.js+Tailwind CSS 构建的短链接平台,可用于创建、追踪、分析短链接,支持地理位置统计、自定义域名、生成二维码等功能。
- ts-config-helper TypeScript 配置可视化工具。该项目提供了 TypeScript 配置解析、可视化、文档查阅等功能,帮你快速、准确地生成 tsconfig.json 文件。
- oxipng 多线程的 PNG 图片压缩工具。这是一个 Rust 写的命令行 PNG 无损压缩工具,支持多线程压缩速度快,还可作为 Rust 库使用。
- ESP32-Paxcounter 基于 WiFi 和蓝牙的客流计数器。一款基于廉价的 ESP32 开发板的实时客流量计数器,它通过监测附近的 WiFi 和蓝牙信号,在不侵犯隐私的情况下实现计数。
- explore-flask 《Explore Flask》探索 Flask。这是一本关于 Python 知名 Web 框架 Flask 的书籍,内容包含基础入门和部署实战。
- GFPGAN 腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。