higress
有些事不是看到了希望才去坚持,而是因为坚持才会看到希望。——『十宗罪』 官网:https://higress.cn/文档:https://higress.cn/docs/latest/overview/what-is-higress/博客:https://higress.cn/blog/电子书:https://higress.cn/docs/ebook/wasm14/开发指引:https://higress.cn/docs/latest/dev/architecture/AI插件:https://higress.cn/plugin/ GitHub:https://github.com/alibaba/higress Higress 是一款基于 Istio 和 Envoy 的云原生 API 网关,支持使用 Go、Rust、JS 等语言编写 Wasm 插件。它提供了数十个常用的插件以及开箱即用的控制台,帮助开发者实现快速的 API 管理和流量控制。Higress 起源于阿里巴巴内部,旨在解决 Tengine reload 对长连接业务造成的影响以及 gRPC/Dubbo...
expo
谁终将声震人间,必长久深自缄默;谁终将点燃闪电,必长久如云漂泊。——尼采 https://docs.expo.dev/https://github.com/expo/expo Expo 是一个开源平台,旨在帮助开发者构建可以在 Android、iOS 和 Web 上运行的通用原生应用。通过结合使用 React 和 JavaScript,开发者可以在一个统一的环境中构建跨平台的应用,而不需要切换不同的技术栈。Expo 的核心优势之一就是它提供了一个完整的 SDK、模块 API、CLI 工具以及丰富的文档,极大简化了跨平台开发过程。 Expo 不仅支持快速开发,还通过其独特的功能和服务帮助开发者将应用构建、发布和迭代过程变得更加高效。例如,Expo 应用服务 (EAS) 提供了一套集成的服务平台,能够帮助开发者在个人或团队环境中更轻松地管理和发布应用。 Expo 生态Expo 提供了一个强大的生态系统,包括多个模块和工具,使得从开发到部署的每一步都能得到充分的支持。除了基础的功能开发之外,Expo 还包含了与 EAS 深度集成的服务,帮助用户自动化构建、分发和发布应用。这意味着你...
yazi
少年安得长少年,海波尚变为桑田。——李贺 https://github.com/sxyazi/yazihttps://yazi-rs.github.io/ 在开发者和系统管理员的工具箱里,一个高效的文件管理器往往能显著提高工作效率。Yazi 是一款基于 Rust 编写的终端文件管理器,专为需要快速、灵活和异步文件管理的用户设计。Yazi 的核心特点之一是它支持完全异步的 I/O 操作,使得文件管理变得更加高效,同时极大提升了响应速度。 Yazi 的目标是提供一个简洁且高效的终端文件管理体验。通过非阻塞的异步 I/O,所有的 I/O 操作都能异步执行,任务会分散到多个线程上,最大化地利用系统资源。这意味着用户不必再等待耗时的文件操作,这样的设计使得 Yazi 的操作变得更加顺畅,尤其在处理大文件或多个文件时,效率尤为突出。 主要特性 完全异步支持:所有 I/O 操作都是异步的,CPU 任务被分配到多个线程,充分利用系统资源,从而加速文件操作。 强大的异步任务调度与管理:实时的任务进度更新、任务取消和优先级分配等功能,使得文件管理变得更加灵...
tis
你生而有翼,为何竟愿一生匍匐前进,形如虫蚁。——贾拉尔·阿德丁·鲁米 https://tis.pub/https://github.com/datavane/tis 最近在处理数据集成任务时,发现了一个非常实用的工具 TIS。它是一款面向大数据领域的数据集成产品,结合了多个优秀组件(如 FlinkX-CDC、Chunjun、DataX 和 Flink),为企业提供一站式、开箱即用的 DataOps 数据中台,显著提高了实时 ETL(Extract-Transform-Load)和数仓构建的效率。 在传统的 ETL 任务中,如果你是通过手动编写 DataX、Flink-CDC 或 SeaTunnel 的脚本来驱动数据同步,这不仅复杂,而且很容易出错。每次调试和修改配置都可能导致大量重复工作,让人疲惫不堪。而 TIS 的出现,让这些问题迎刃而解。它提供了可视化的操作界面,通过简单的配置就能实现端到端的数据同步,大幅降低了实施的门槛。 TIS 的安装过程非常简单,不需要复杂的配置。只需三步:第一步,下载 tar 包;第二步,解压 tar 包;第三步,启动 TIS。 如果你更偏好容器...
figma
生活的情况越艰难,我越感到自己更坚强,甚而也更聪明。——高尔基 https://www.figma.com Figma 是我最近接触到的一款在线协作设计工具,它以浏览器为基础运行,不需要安装任何客户端,只要有网络和浏览器就能开始设计。它在产品设计、原型制作、UI/UX 开发等领域拥有极高的用户评价,特别是在团队协作方面,几乎是当前市场上最优的解决方案之一。 相比传统的设计软件如 Sketch、Adobe XD 等,Figma 最大的优势在于它支持实时协作。多个设计师或开发人员可以同时在同一个项目中操作,类似于 Google Docs 的多人协作编辑功能。你可以直接看到其他团队成员的光标和实时改动,这对于跨部门、跨地区的团队协作来说简直是神器。产品经理、设计师、开发人员可以同步查看和讨论设计方案,再也不用反复导出和分享设计文件。 Figma 的另一个亮点是它的云端存储和版本管理功能。每次编辑都会自动保存并生成版本历史,用户可以随时回溯到任何一个时间点的版本。这解决了本地设计工具中常见的文件丢失或版本冲突问题,不需要额外依赖云存储服务或手动备份。此外,项目文件在云端存储...
css循环淡入淡出播放(二)
让自己忙一点,忙到没有时间去思考无关紧要的事,很多事就这样悄悄地淡忘了。时间不一定能证明很多东西,但是一定能看透很多东西。坚信自己的选择,不动摇,使劲跑,明天会更好。——静好 之前在docusaurus实现了css的循环淡入淡出播放,发现效果有一点局限,遂还是用js结合css实现了,目前代码为: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778import React, {useEffect, useState} from "react";import clsx from "clsx";import styles from './index.module.css';import Layout from "@theme/Layout";l...
ConsecutiveScrollerLayout
当面对两个选择时,抛硬币总能奏效,并不是因为它总能给出对的答案,而是在你把它抛在空中的那一秒里,你突然知道你希望它是什么。——曾小贤 https://github.com/donkingliang/ConsecutiveScrollerConsecutiveScrollerLayout 是一个支持多个滑动布局(如 RecyclerView、ScrollView、ViewPager、WebView 等)和普通控件(如 TextView、ImageView、LinearLayout)的 Android 容器。它的核心功能在于让所有子视图像一个整体一样顺滑地滚动,解决了多层嵌套滑动冲突的问题。它还能实现多种模式的吸顶效果,适应大多数复杂业务场景,支持动态控制吸顶视图的显示状态。 ConsecutiveScrollerLayout 的使用体验非常顺畅,无论是在页面中嵌套多个滚动视图,还是在动态切换视图时,滚动都不会出现明显卡顿或冲突。常见的使用场景包括新闻详情页、商品详情页、仪表盘等内容丰富的页面。 项目中引入这个布局也非常简单。在项目的 build.gradle 文件中配置 Jit...
vue-vben-admin
你与别人花费一样的时间,因为别人用心,而你吊儿郎当,所以到了最后检验成果的时候,别人成功,而你除了赔了时间之后,一无所得。——飞行员舒克 https://github.com/vbenjs/vue-vben-adminhttps://www.vben.pro/ 在开发后台管理系统时,Vue Vben Admin 是一个让我印象深刻的项目。它基于 Vue 3、Vite 和 TypeScript,为开发者提供了一个功能丰富的中后台模板,开箱即用。通过结合现代前端技术栈,Vben Admin 在性能优化、开发体验和灵活性上都表现得非常出色。 项目特点 最新技术栈:使用 Vue 3 和 Vite 进行开发,支持热更新和快速构建,极大提升了开发效率。 TypeScript 支持:代码类型安全、自动补全,降低了代码维护成本。 主题系统:支持多套预定义主题,用户还可以自定义主题色彩,打造符合品牌风格的界面。 国际化(i18n):内置国际化方案,支持多语言切换,方便面向全球用户的项目开发。 权限管理:提供动态路由和权限控制方案,可以根据用户角色灵活配置不同的页面和功能访问权限。 这些特点...
yjs
她说好想我。这在我局狭的一片草地上,可是一大把阳光,心底暖洋洋的。——送花的人走了 https://github.com/yjs/yjs https://github.com/yjs/yjs 在构建实时协作应用时,我发现了一个非常强大的开源库——Yjs。它是一个高效、模块化的 CRDT(Conflict-free Replicated Data Type) 实现,专注于实现实时协作功能。Yjs 能够同步不同客户端的共享数据状态,即使在网络断开或冲突的情况下,所有更改都可以无缝合并,类似于 Google Docs 这样的多人协作体验。 什么是 Yjs?Yjs 是一个基于 JavaScript 的实时协作引擎,支持在多个客户端之间共享数据同步。它通过 CRDT 技术来处理并发更新和冲突,使得用户在离线或网络不稳定的情况下依然可以正常操作,待网络恢复后自动完成数据同步。 Yjs 具有极高的性能优化和扩展性,可以集成到各种应用场景中,例如实时文本编辑器、协作画板、表单、项目管理工具等。 Yjs 的核心功能 实时协作支持多用户同时编辑共享数据。无论是文档、列表、地图还是自定义数据结...
tiptap
暮冬时烤雪,迟夏写长信。——陈鸿宇 https://github.com/ueberdosis/tiptap/https://tiptap.dev/ 最近在做富文本编辑器的项目时,发现了 Tiptap,这是一个基于 ProseMirror 的现代化富文本编辑器框架。Tiptap 拥有高度的可扩展性、灵活的 API 和出色的跨平台支持,非常适合构建复杂的文本编辑体验。它在社区中有着很高的评价,并且已经在许多企业级项目中得到应用。 Tiptap 是什么?Tiptap 是一个为现代 Web 应用设计的富文本编辑器框架,采用模块化设计,允许开发者自由组合功能和插件。不同于传统的 WYSIWYG(所见即所得)编辑器,Tiptap 提供了更细粒度的内容控制能力,让开发者能够精确定义编辑器的行为和外观。 Tiptap 的核心依赖 ProseMirror,这是一个非常强大的文本编辑引擎。Tiptap 通过封装 ProseMirror 的复杂性,提供了更易用的开发接口,使得构建富文本编辑器变得更加简单高效。 Tiptap 的特点 模块化和可扩展性Tiptap 的插件系统使得开发者可以按需引...
