开源项目分享 - 2023.09.16
持续更新一些比较有趣的项目或文章,欢迎订阅~
- etree 更好用的轻量级 Go 语言 XML 库。虽然 Go 语言内置了处理 XML 的库,但在使用时必须按照嵌套层级定义结构体非常繁琐。这个项目的设计灵感来源于 Python 语言的 ElementTree 库,可以在无需定义结构体的情况下灵活的读取、生成 XML 文档。
- golang-design-pattern Go 语言设计模式的实例代码。该项目是作者阅读《研磨设计模式》一书的读书笔记,并用 Go 语言实现了书中涉及的 23 个设计模式。
- webp_server_go 一款开箱即用的 WebP 服务器。WebP 是谷歌开发的一种为了提升图像加载速度的图片格式,该项目是用 Go 写的 WebP 服务,无需二次开发就能实现将 JPG、PNG、BMP、SVG 等格式的图片,转化成 WebP 格式的服务,能够有效地减小图片体积、节省带宽、提升图片加载速度。
- Jailer 一款强大的数据库提取数据工具。用于数据库子集和关系数据浏览的工具,支持按照表之间关系浏览数据库、生成 DML 拓扑关系等功能。可用来从生产数据库中提取出,支持测试一条完整业务线所需的数据库表和数据。
- nvitop 用 top 命令的方式查看 NVIDIA GPU 和进程状态。这是一款 NVIDIA 设备和进程监控工具,拥有多彩高亮的界面,实时更新的进程和设备信息,支持过滤进程、鼠标控制、发送信号等功能。
- OpenFarm 一个教你如何种植农作物的网站。这是一个关于种植农作物的知识库,你可以在里面找到如何种植西红柿、土豆、草莓等植物的步骤,这一切都是免费的。
- starship 轻量、速度超快的高颜值终端。这是一个 Rust 写的高颜值、适用于各种 Shell 的终端,它开箱即用,可定制各式各样的提示符,适用于 Windows、Linux、Android 和 macOS 系统。
- Mist 自动下载 macOS 系统固件的工具。这款工具可以列出所有可供下载的 macOS 固件/安装程序的信息,包括名称、版本号、发布日期和大小。
- SkeletonView 一款优雅的 Swift 骨架屏库。骨架屏是在页面展示所需的数据还未加载完成时,先展示出页面大致结构的一项技术。这个 Swift 骨架屏库容易上手、接口友好,支持所有 UIView、自定义动画等功能。
- cloc 计算代码行数的工具。这是一款可以统计源码中空白行、注释、不同编程语言代码行数的工具。
- Mosh SSH 替代品,用来登陆服务器。最大特点是会话不会因为丢线而中断。下次连接或者换台机器连接,还能进入前一次会话。
- trzsz-ssh 用 Go 实现的 ssh 客户端,可以记住登陆过的服务器,内置支持上传和下载文件。
- socket 到底是个啥(中文)
- hiSHtory 一个强大的 Shell 操作历史的搜索工具,可以替代 Bash 内置的 ctrl-r 搜索
- talk 一个开源的 Web 应用,基于 WebRTC 技术的多人群聊软件,支持视频、音频和文字聊天
- Gitstars 一个开源的在线服务,用来管理你在 GitHub 打过星标的项目(收藏的项目)
- Spring Startup Ananlyzer Spring 性能分析工具,收集启动过程数据,生成交互式分析报告
- kafka-console-ui 一款轻量级的 Kafka 可视化管理平台
- killport 一个 Rust 语言写的命令行程序,可以杀死占用指定端口的进程。
- Sniffnet 一个跨平台桌面应用,用来追踪监控网络流量,并以可视化的方式呈现
- Milky Warp 一个桌面程序,对任意桌面区域产生放大镜效果。
- ICP Query 开源的 Chrome 浏览器插件,显示网站 ICP 备案、Whois、DNS、服务器位置及运营商信息
- directus 这个工具运行在各种数据库之上,自动为数据库生成 REST + GraphQL API,使得它们可以网络访问操作,并自带一个 Web 仪表盘。
- komorebi Windows 系统的窗口管理器,自动在桌面编排多个应用程序窗口。
- 68k.news 这个网站将谷歌新闻转成文本版,可以快速浏览。
- pirateweather 一个免费的天气 API,每月可调用2万次。
- APIVault 这个网站收集了大量公共 API,相当于 API 的搜索引擎,用户可以提交新的 API。
- [Bringing-Old-Photos-Back-to-Life(https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life) 通过深度学习修复老照片的工具。由微软开源的深度学习项目,可用于修复破损的老照片,修复效果显著。
- ChatGLM-6B 清华 KEG 开源的双语对话语言模型。这是一个基于 GLM 架构、具有 62 亿参数的中英双语对话语言模型,支持在单张 2080Ti 上进行推理使用。
- DI-engine OpenDILab 开源的决策 AI 平台。这是一个基于 PyTorch 的通用决策智能引擎,为开发者提供了 60+ 种算法、40+ 类型环境。支持各类定制化的训练和实际决策智能应用,比如游戏 AI、自动驾驶和生物序列预测等。
- llama.cpp 在笔记本上运行 LLaMA 大模型。该项目实现了在 CPU 上流畅运行 LLaMA 模型,支持 macOS、Linux、Windows 操作系统
- 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 腾讯开源的人脸修复算法。它可以用于修复像素低、模糊、破损的人脸图像,尤其是在脸部细节和清晰度方面,修复效果尤为出色。
最后修改于 2023-09-16
此篇文章的评论功能已经停用。