果冻 | Jelly

Hello Jellyyyyyyyyyyyyyy !!


  • 首页

  • 想法

  • 文章

  • 新闻

  • 标签

  • 关于

  • 搜索

Go 反射梳理

发表于 2025-07-05 | 分类于 Go

反射是指程序检查自身的能力(尤其是通过类型),它是元编程的一种形式。

Go 的类型系统

反射基于类型系统,因此必须先了解 Go 的类型系统。任何情况下,一个 Go 变量都会包含静态类型和值两个部分。

阅读全文 »

用法研究所 - uv

发表于 2025-05-27 | 分类于 工具

What and Why

uv 是由 Astral 开发的 Python 工具。在一定程度上是可以取代 pip、poetry、pyenv、twine、virtualenv 等工具,主要用于做 Python 依赖管理和 Python 版本管理。通过 uv 命令可以完成从运行单个 Python 脚本、项目依赖管理(依赖声明和版本锁定)、虚拟环境管理等几乎所有维护 Python 项目需要的功能。
之前的工具都只负责部分功能,如 pyenv 负责系统上的 Python 版本管理;virtualenv 负责虚拟 Python 环境的创建;pip 负责依赖管理;uv 实现了所有这些功能。当然 poetry 也实现了这些功能,但 uv 说它比 poetry 更快。

为什么 uv 更快?

阅读全文 »

读书笔记 - 浪潮之巅

发表于 2024-12-10 | 分类于 读书

商业模式

商业模式即企业赚钱的逻辑,一个靠谱的企业必须有一个靠谱的商业模式。

  • Google 的商业模式:基于搜索关键字的精准自动化广告投放系统。当然要创建并维护好这个系统就需要耗费很多精力和技术资源,这也是 Google 的核心竞争力。
  • 亚马逊的商业模式:eBay 提供了一个在线交易平台,并用 Paypal 解决了线上支付问题;亚马逊更进一步,所有交易必须通过亚马逊官方平台,相当于增加了交易担保,因此人们能够更加放心地在线交易。
    阅读全文 »

读书笔记 - 负动产时代

发表于 2024-09-03 | 分类于 读书

知道这本书是因为在 B 站看一个博主讲住房和养老金制度时推荐的。当时出于好奇,不动产到底是什么意思?

本以为这本书能带来一些参考,结果发现它是一本纪实文学,由朝日新闻的一系列报道改编而成,主要反映了房地产泡沫破灭后,那些处于不利位置的房产问题。

问题的起因:随着时间推移,日本经历了经济泡沫和房地产泡沫时代,人口和经济逐渐向东京都等大城市聚集。从全国来看,有大量持有成本高于实际价值的不动产,主要有以下几种情况:

  • 无人问津的土地和房屋:在房地产泡沫时期,很多人购买了位于偏远地区的土地或房屋,当时大家处于经济繁荣期,对未来充满憧憬,想象着今后能在自己的土地上建造房子和花园;或者单单拥有一片土地也让人感到满足。然而,随着经济形势趋于平稳,许多当初购买土地的人无力继续持有,只能任由土地闲置。偏远地区的土地价值不高,还需缴纳固定资产税;若土地所有者去世,其后代继承时还需缴纳继承税。持有土地的成本超过实际价值,导致人们不愿继承父辈的土地。如果好几代人都不继承,一块土地的继承人可能会多达几十人甚至上百人。这导致资源的浪费,因为根据日本法律,处理一块土地需要得到所有合法继承人的一致同意。然而经过多年,有些继承人可能已经移居海外,找齐所有人对普通人而言几乎不可能。
阅读全文 »

Gitlab Shell Runner 环境问题解决思路

发表于 2024-06-29 | 分类于 解决方案 , 小文章

问题

GitLab Shell Runner 虽然使用方便,但在实际运行过程中可能会遇到一些环境方面的问题,比如:

  • 当前 Runner 是以哪个用户身份执行的任务?我应该在哪个用户目录下安装所需的软件包?
  • 为什么在 gitlab-runner 用户目录下安装的软件,在 CI 流程中却无法正常生效?
  • 为什么 CI 实际运行的 Node.js 版本与我在配置中指定的不一致?
阅读全文 »

使用 acme.sh 申请证书

发表于 2024-06-27 | 分类于 解决方案 , 小文章

问题

自动云平台申请的免费证书有效期从一年变成三个月后,更换证书变得麻烦了起来。以前一年一换没觉得有什么不妥,如今三个月一换,证书稍多就觉应付不来。

阅读全文 »

Golang 生成表格图片

发表于 2024-06-26 | 分类于 解决方案 , 小文章

需求

统计 gitlab 中各仓库的测试覆盖率,以表格的形式发送到企业微信群

阅读全文 »

再看时间

发表于 2023-10-20

概述

当谈论时间时,我们其实是在谈论两件事:时间本身和时间的表示。

正常情况下,时间的流动是单调的,日常需要表达的往往是具体某个时间点(瞬时时间)、以某个或某两个时间点为分界的时间段。

从古至今,人们根据天气周期性变化发明了年;根据月相变化发明了月;根据昼夜交替循环发明了天;时分秒这种在一天以内的时间单位则是由日晷、水钟、机械钟等的发明才得以出现。年月日有强周期性的自然现象,很好区分,因此各种历法系统基本都有年月日,区别仅在于年的划分,称为纪元,比如公历划分为公元和公元前、日本历的民治/令和。天以内的划分则完全看各文明发展程度,比如古人用日晷天分成时辰、用漏刻将时辰分为刻、用水钟将刻分为分,于是农历的最小单位就是分;日本历在明治维新后直接引入西方的时分秒机制。

阅读全文 »

树

发表于 2023-02-06

日常讨论最多的树基本上都是查找树,构建、调整树的目的,都是为了快速地查找。在有限的资源下,谁能够在树的构建和查找上取得更加均衡的性能,谁就会成为最常用的技术。这里说的有限资源,主要是指存储:内存或磁盘。

如果数据集较少,只需要在内存中操作,主要考虑构建和查找树的时间复杂度,这类树的优胜者是红黑树;如果数据集很大,如GB级别,内存不足以存储整个数据集,势必以磁盘为主要存储手段,磁盘IO会是主要问题,减少IO操作是主要目的,这类树的优胜者是B+树。

严格地说,无论红黑树还是B+树,和平衡二叉树(AVL树)没有必然的联系,但考虑到树的平衡对查询的重要性,因此了解构建AVL树的详细步骤也是有必要的。

从树的构建思路上看,有自顶向下和自底向上两种方式。前者和我们最开始学习的树一脉相承,AVL树是自顶向下构建的典型代表;后者天然满足平衡性,且节点、合并的发生频率明显小于自顶向下构建的AVL树,典型代表是B树。

阅读全文 »

Django Admin 速记

发表于 2023-02-06

作为Python平台上的约定类框架,Django Admin因为可以非常方便地管理数据表而经常被我们使用。尽管功能强大,但动辄好几个月的使用间隔会让重新上手时不知所措。这里针对常用case进行速记。

创建项目

安装django-admin命令行工具,创建项目

阅读全文 »

一种订阅计算方法

发表于 2023-01-09

一种订阅计算方法

本文描述一种针对较为复杂的订阅分级计算指定日期生效的订阅的计算方法。更多地是作为记录,因为半年后自己再看代码,花了两三个小时才完全捋清。

背景

产品需要应用内订阅,描述如下

阅读全文 »

K8s 安全介绍

发表于 2022-09-06

当谈论K8s安全时,我们在谈论什么?

其实,我们在谈论所有。借官方手册的描述——4个C:Cloud、Cluster、Container、Code,即在这四个层面上进行防护

阅读全文 »

K8s 网络碎碎念

发表于 2022-08-14

以下内容作为这段时间研究Kubernetes网络的总结,一口气写完,代表了当前对Kubernetes网络的认知,可能有误,权当摆龙门阵。

阅读全文 »

如何安全地使用 token

发表于 2022-08-10

通常在带有登录功能的业务中,我们会向用户(客户端)发放访问凭证,往后一段时间,用户持该凭证即可在应用内畅行。不同应用可能有不同的名字:access_token、token、xxxid,也可能有不同的形式:不透明字符串、JWT等。本文讨论访问凭证的安全性。

阅读全文 »

我是调包侠

发表于 2022-08-07

这两天用go写一点点东西,发现自己的编码速度真慢,原因还是对常用API不熟悉,文件操作、压缩解压缩、进程启动、http服务操作,貌似一点都不知道。于是只能翻手册,一点点看,突然间想到一个事情——我该不会是个调包侠吧🤔。

阅读全文 »
12…9>

125 日志
5 分类
97 标签
© 2025 果冻 | Jelly
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4