我一直有使用 HostHatch 的 VPS,这也是我人生中购买的第一台新加坡的服务器,HostHatch 的服务一直比较稳定,可惜的是到国内的网络不太行,延迟比较高。但好在 2 核 8G 内存,40 G 存储,两年只要 68 美元,所以也就又续费了。
但是在续费的过程中点开后台发现 HostHatch 更新了一个私有网络(Private Networking)的功能,根据官方的说法,需要在 VM 上开启私有网络,那么就可以获得一个额外的网络接口,可以通过该网络接口和同一个区域中的其他 VM 之间通信。但是无法通过此接口访问任何外部网络。
Priva
Read more ...
我自己使用 Cursor 已经有一段时间了,Cursor 提供了非常好用的代码补全,以及代码生成功能,但是在使用的过程中难免也发现了一些问题,最近看到 Cursor 推出了这个 Cursor Rules,看到了官方尝试来解决一些问题,也正好以此契机来完整地介绍一下 Cursor Rule,给 AI 设定一些界限,规则,不让其过分地自由发挥以至于发生意想之外的错误。
什么是 Cursor Rules
Cursor Rules 本质上是一个控制 AI 模型行为的指令,可以将其理解成 Cursor「系统级别的 Prompt」。通过这些前置的规则,可以更好地
Read more ...
不管在什么样的应用中,如果要处理大量的数据,不可避免的就是要定义大量的数据类用来装载和解析数据,在 Flutter 中也不例外,今天要介绍的这个 Freezed 库就是 Flutter 中用来作为数据类(data classes)代码生成的这样一款工具。
freezed 是什么
freezed 是一个 Flutter/Dart 生态系统中一个非常强大的代码生成工具,用于创建数据类,基于 Dart 的代码生成功能,通过自动生成 data classes, tagged unions, nested classes 和 clone 代码模板,大大减少了手
Read more ...
什么是 RAG
RAG 的全称是 Retrieval-Augmented Generation,中文通常翻译成「检索增强生成」,指的是对大语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源外的权威知识库。 RAG 是一种在大语言模型诞生之后为了提升大语言模型回答精确度的架构。
Retrieve,检索,用户 Query 调用搜索引擎 API, 获取搜索结果
Augmented,增强,设置提示词,将检索结果作为上下文
Generation 生成,大模型回答问题,标注引用来源
Generation
我们首先从 Genera
Read more ...
今天想要和大家分享一下一款非常有趣的应用,叫做 Homerow,他之前的名字叫做 vimac,是一款可以在 macOS 上实现全键盘操作的工具。
在 Chrome 里面,我一直在使用 Vimium,这一款插件几乎是 Chrome 的必备插件,它可以让我在完全没有鼠标的情况下浏览网页。
在之前我也介绍过一款叫做 Shortcat 的 macOS 效率工具,也是使用类似的概念,可以在 macOS 上实现所有元素的浮标,然后使用键盘来控制。更甚至之前我还尝试过 yabai 和 [[shkd]] 的方案,但是这些方案都或多或少存在一些问题,要不是就是比较卡,
Read more ...
之前的文章已经带领大家学习了解了 Exposed 是什么,有什么用途,本文将重点学习 Exposed 中如何定义数据表结构,并进行数据库 Schema 的创建和迁移。
文本将重点放在继承 Table 类来定义表,定义各种类型的列,以及相关的约束 primaryKey, unique, nullable 等,如何定义复合主键。
如何使用 SchemaUtils.create 来创建表,了解 SchemaUtils.drop 方法。
在生产环境,通常和 [[Flyway]] 或 [[Liquibase]] 等数据库迁移工具结合使用。
定义表
在 E
Read more ...
Puppet 是一个开源的强大的基础设施配置管理工具,很早之前我介绍过一款 Python 编写的开源的自动化运维工具 Ansible,后面陆陆续续还分享过如何使用 Ansible 去管理 Contab,如何使用 Roles 来结构化并管理大量的 Ansible 配置。而今天要介绍的 Puppet 是另外一款运维自动化工具,被广泛用于自动化管理多个服务器配置。
相较于基于任务的 Ansible,Puppet 使用一种声明式描述语言,可以用来构建更复杂,更庞大的基础设施。
Puppet 使用客户端/服务器架构,使用 Master 和 Agent 架
Read more ...
Google 今天发布了 Gemini 2.0 Flash 的多模态图像生成功能。
功能
文本到图像
生成一张东京塔和烟花的图像
文本到图像和文本
生成一份西班牙海鲜饭的图解食谱
文本和图像到文本和图像
带有一个装修房间的图像,什么颜色的沙发适合房间,更新图片
图片编辑
编辑图片,使其看上去更像日式卡通
猫的图像,枕头的图像,在这个枕头上创建猫的十字绣
Bilibil
Read more ...
Helm 是 [[Kubernetes]] 的一个包管理工具,用来简化 Kubernetes 应用的部署和管理。
通过使用使用 Helm 可以管理 Kubernetes manifest files、管理 Helm 安装包 Charts、基于 Chart 的 Kubernetes 应用分发。
Helm Chart 是用来封装 Kubernetes 原生应用程序的 YAML 文件。
Installation
macOS 下安装 Helm
brew install helm
Linux 下安装 Helm
curl https://baltoc
Read more ...
TiDB 是由 PingCAP 开发的一款开源分布式 SQL 数据库,支持事务处理和实时分析。它与 Kubernetes 的结合使得数据库能够实现云原生化,具备弹性扩展、自动故障转移等特性。
TiDB 是一个分布式数据库系统,具有以下特点:
HTAP 支持:同时支持事务处理(OLTP)和分析处理(OLAP)。
高可用性:通过 Raft 协议实现数据强一致性和容错。
云原生架构:适配 Kubernetes,支持自动化管理和弹性扩展。
MySQL 兼容:支持 MySQL 协议,易于迁移现有应用。
TiDB 的核心组件包括:
Read more ...