百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

牛啊!最近很火的 7 个 GitHub 项目

wptr33 2025-02-06 16:37 48 浏览

本期所有 GitHub 项目为 逛逛 GitHub 公众号粉丝推荐,它们分别是:

1. 一个小众但不错的智能家居物联网项目

2. 一个基于 vue 开发的可视化商城搭建平台

3. 一个工具能为静态数据快速的生成可读的开放 API

4. 该项目收集了很多优质的博客或者资讯

5. 帮助你学习 Python 的开源项目,有很多小案例

6. 如何直接在你当前浏览的网页上做笔记

7. 一款开源的且酷炫好用的终端工具 :Tabby。


01

智能家居物联网项目

今天,老逛推荐一个物联网项目:物美智能,如果你具备硬件、软件知识,这个项目肯定符合你的胃口。

物美智能是一套软硬件结合的开源项目,该系统可助你快速搭建自己的智能家居系统。你可以学习到设备的集成和软硬件交互。

PC 端或者手机与服务端通信,单片机可以接受遥控设备和服务器的指令,对风扇、照明灯、空调等硬件终端设备下达指令。

本项目的架构如下提所示,分为智能设备模块、服务端、用户端。服务端基于 Spring Boot、MySQL、Redis 技术栈,前端基于 Vue、移动端 android。硬件端基于 ESP-IDF、Arduino等。

其中软硬件交互基于 Mqtt 协议和 Http 协议,使用 EMQ 代理服务器。

开源项目配备了管理后台,通过后台面板可以管理你的设备,洞察使用情况。

对于用户来将,可以通过移动端的交互来控制你家里的设备,查看设备的状况。

项目目录

地址:
https://github.com/kerwincui/wumei-smart

02

可视化商城搭建平台

Mall-Cook是一个基于 vue 开发的可视化商城搭建平台,包括多页面可视化构建、Json Schema 生成器(可视化搭建物料控制面板),实现组件流水线式标准接入平台。

1. 拖拽构建页面

2. Json-Schema 生成器

体验地址:
http://110.42.184.128:8000/#/login

开源地址:
https://github.com/wangyuan389/mall-cook

03

一个不错的 API 工具

一个工具 roapi,能为静态数据快速的生成可读的开放 API,其中 API 的查询形式支持种类非常多,比如 rest API、SQL 查询、GraphQL。下图就是工具 roapi 的整体的交互流程图。

roapi 工具主要分为 4 部分,分别是查询层、查询计划执行层、数据层和数据返回层。大致的流程是前端的查询层通过不同的查询方式,会在查询计划执行层生成不同的执行计划,并最终在数据上执行查询。

而不同的数据格式都会统一抽象为单独的数据抽象层,以便屏蔽不同的数据格式的差异。

开源地址:
https://github.com/roapi/roapi

04

高质量博客列表

该开源项目叫做:Email-newsletter-RSS,这个项目是一个博客列表,作者收集了很多优质的博客或者资讯,并把列表列在了该开源项目里。大家可以浏览这些博客找到自己感兴趣的人或者事情,并订阅他们的更新。

开源地址:
https://github.com/alaskasquirrel/Email-newsletter-RSS

05

学习 Python 的小案例

这是一个帮助你学习 Python 的开源项目,里面包含了很多可以让你快熟上手的 Python 小项目,涉及可视化、爬虫等等主题。每个项目都有其目的和意义,从中可以发掘更多有趣的项目。

开源项目中的每个小项目都会有一篇教程来告诉你如何进行这个项目,当然作者也会将项目同步更新在自己的博客中。

豆瓣影评数据分析

MacBook Pro 价格变更可视化

豆瓣冷门佳片 TOP 200 地区分布

开源地址:
https://github.com/MrLevo520/Mini-Python-Project

06

如何在网页上做笔记?

这是一个开源的浏览器插件,可以直接在你当前浏览的网页上做笔记,减少做笔记的成本,同时跟网页上下文强关联,提升了网页笔记的质量。

插件主要实现了两个核心功能:

  • 笔记本:浏览笔记,一键跳回原文上下文
  • 标签:整洁管理,快速搜索到任一条笔记

安装插件后,选中任何页面上的文字,右上角会出现对应的 context-note Logo 图表,笔记右侧就会出现对应的笔记输入框,输入后笔记就生成了,使用方式非常的简单。

开源地址:
https://github.com/betterRunner/context-note

07

好用且炫酷的终端工具

最后推荐一款开源的且酷炫好用的终端工具 :Tabby。

Tabby 已经获得了 26K+ star,Tabby 的功能特性大概有:

  • 支持多平台,Windows、MacOS(Intel 芯片/M1 芯片)、Linux 都有对应的安装包的;
  • 自带 SFTP 功能,能够与 Linux 系统传输文件;
  • 炫酷的终端页面,简单易用,以及各种插件支持等

开源地址:
https://github.com/Eugeny/tabby

欢迎关注 逛逛GitHub 每天推荐一个好玩有趣的开源项目。最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。


相关推荐

高性能并发队列Disruptor使用详解

基本概念Disruptor是一个高性能的异步处理框架,是一个轻量的Java消息服务JMS,能够在无锁的情况下实现队列的并发操作Disruptor使用环形数组实现了类似队列的功能,并且是一个有界队列....

Disruptor一个高性能队列_java高性能队列

Disruptor一个高性能队列前言说到队列比较熟悉的可能是ArrayBlockingQueue、LinkedBlockingQueue这两个有界队列,大多应用在线程池中使用能保证线程安全,但其安全性...

谈谈防御性编程_防御性策略

防御性编程对于程序员来说是一种良好的代码习惯,是为了保护自己的程序在不可未知的异常下,避免带来更大的破坏性崩溃,使得程序在错误发生时,依然能够云淡风轻的处理,但很多程序员入行很多年,写出的代码依然都是...

有人敲门,开水开了,电话响了,孩子哭了,你先顾谁?

前言哎呀,这种情况你肯定遇到过吧!正在家里忙活着,突然——咚咚咚有人敲门,咕噜咕噜开水开了,铃铃铃电话响了,哇哇哇孩子又哭了...我去,四件事一起来,人都懵了!你说先搞哪个?其实这跟我们写Java多线...

面试官:线程池如何按照core、max、queue的执行顺序去执行?

前言这是一个真实的面试题。前几天一个朋友在群里分享了他刚刚面试候选者时问的问题:"线程池如何按照core、max、queue的执行循序去执行?"。我们都知道线程池中代码执行顺序是:co...

深入剖析 Java 中线程池的多种实现方式

在当今高度并发的互联网软件开发领域,高效地管理和利用线程资源是提升程序性能的关键。Java作为一种广泛应用于后端开发的编程语言,为我们提供了丰富的线程池实现方式。今天,就让我们深入探讨Java中...

并发编程之《彻底搞懂Java线程》_java多线程并发解决方案详解

目录引言一、核心概念:线程是什么?...

Redis怎么实现延时消息_redis实现延时任务

一句话总结Redis可通过有序集合(ZSET)实现延时消息:将消息作为value,到期时间戳作为score存入ZSET。消费者轮询用ZRANGEBYSCORE获取到期消息,配合Lua脚本保证原子性获取...

CompletableFuture真的用对了吗?盘点它最容易被误用的5个场景

在Java并发编程中,CompletableFuture是处理异步任务的利器,但不少开发者在使用时踩过这些坑——线上服务突然雪崩、异常悄无声息消失、接口响应时间翻倍……本文结合真实案例,拆解5个最容易...

接口性能优化技巧,有点硬_接口性能瓶颈

背景我负责的系统到2021年初完成了功能上的建设,开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候,我们的心情是这样的:...

禁止使用这5个Java类,每一个背后都有一段"血泪史"

某电商平台的支付系统突然报警:大量订单状态异常。排查日志发现,同一笔订单被重复支付了三次。事后复盘显示,罪魁祸首竟是一行看似无害的SimpleDateFormat代码。在Java开发中,这类因使用不安...

无锁队列Disruptor原理解析_无锁队列实现原理

队列比较队列...

Java并发队列与容器_java 并发队列

【前言:无论是大数据从业人员还是Java从业人员,掌握Java高并发和多线程是必备技能之一。本文主要阐述Java并发包下的阻塞队列和并发容器,其实研读过大数据相关技术如Spark、Storm等源码的,...

线程池工具及拒绝策略的使用_线程池处理策略

线程池的拒绝策略若线程池中的核心线程数被用完且阻塞队列已排满,则此时线程池的资源已耗尽,线程池将没有足够的线程资源执行新的任务。为了保证操作系统的安全,线程池将通过拒绝策略处理新添加的线程任务。...

【面试题精讲】ArrayBlockingQueue 和 LinkedBlockingQueue 区别?

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准...