Skip to main content

黑洞资源笔记

  1. immudb是一个具有内置密钥和验证的数据库,它可以跟踪敏感数据的变化,历史记录的完整性将由客户端保护,而无需信任数据库。它可以作为键值存储和/或关系数据库(SQL)运行。

    传统的数据库事务和日志是可变的,因此无法确定数据是否已被破坏。immudb是不可变的,可以添加现有记录的新版本,但决不能更改或删除记录。这让我们可以存储关键数据,而不必担心被篡改。

    存储在 immudb 中的数据在密码学上是一致且可验证的。与区块链不同,immudb 每秒可以处理数百万笔交易,既可以用作轻量级服务,也可以作为库嵌入到您的应用程序中。immudb 可以在任何地方运行,包括物联网设备、笔记本电脑、服务器、本地或云中。

    immudb可以用作键值存储或关系数据结构,并支持事务和BLOB,因此对用例没有限制。我们使用immudb保护和篡改明显的日志数据、传感器数据、敏感数据、事务、软件构建方案、规则库数据,甚至是视频流。

    项目地址 | #数据库
  2. ko是一个用于Go应用程序的简单、快速的容器镜像生成器。它非常适合包含单个Go应用程序的镜像而对操作系统基础镜像没有任何/过多依赖关系(例如,没有cgo,没有操作系统包依赖关系)的用例。

    ko通过在本地机器上有效执行go build来构建映像,因此不需要安装docker。这可以使其非常适合轻量级CI/CD用例。

    ko还支持简单的YAML模板,这使其成为Kubernetes应用程序的强大工具。

    这项工作很大程度上基于为Bazel构建DockerKubernetes支持的经验。该作品在这里展示

    项目地址 | #生成器
  3. 深入了解Redis的所有内容。 涵盖各种Redis拓扑、数据持久性和进程分叉

    Redis(“ RE mote DI ctionary Service ”)是一个开源的键值对数据库服务器。Redis 最准确的描述是,一个数据结构服务器。Redis 的这种特殊性质导致了它在开发人员中的流行和采用。

    首先,Redis 是一个内存数据库,用作另一个“真实”数据库(如 MySQL 或 PostgreSQL)前面的缓存,以帮助提高应用程序性能。它利用内存的速度并减轻中央应用程序数据库的负载:

    不经常更改且经常被请求的数据
    任务关键性较低且经常发展的数据。

    但是,对于许多用例,Redis 提供了足够的保证,可以将其用作成熟的主数据库。再加上 Redis 插件及其各种高可用性 (HA) 设置,Redis 作为数据库对于某些场景和工作负载变得非常有用。

    另一个重要方面是 Redis 模糊了缓存和数据存储之间的界限。这里要理解的重要一点是,读取和操作内存中的数据比使用 SSD 或 HDD 的传统数据存储中的任何可能的速度都要快得多。

    Redis Explained
  4. Sprig: Template functions for Go templates

    Go 语言自带模板语言,但模板函数并不多。而Sprig是一个提供100多个常用模板函数的库。它的灵感来自于 Twig 和各种 JavaScript 库(例如 underscore.js)中的模板函数。

    用法
    模板开发人员:请使用Sprig的函数文档获取超过100个可用模板函数的详细说明和代码片段。

    Go 开发人员:如果想将Sprig作为库包含在程序中,可以在GoDoc.org上找到API文档。

    对于标准用法,点此阅读
  5. WhatsApp 克隆项目:What's App Clone Project,实现了较为完善的聊天 UI 组件、实时消息系统,满足可重用性、并行构建等开发设计理念。

    主要演示的技术功能如下:

    - 使用 Jetpack Compose 实现整个 UI 元素;
    - 使用 Hilt 和 AppStartup 等 Jetpack 库实现 Android 架构组件;
    - 使用 Kotlin 协程执行后台任务;
    - 将聊天系统与 Stream Chat SDK 集成以进行实时事件处理。

    项目地址