自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 AwesomeTechnologyWeekly值的关注的中文社区优质技术周刊一览

作为开发者,我们每天都需要吸收大量的信息补充我们的知识体系. Awesome Technology Weekly Zh-Hans 项目收集了中文技术社区各个领域的高质量的中文技术月/周/日刊,定时刷新获取最新一期中文技术月/周/日刊进行展示.

2024-03-04 14:06:02 742

原创 使用 go-ycsb 对 etcd 进行基准 (benchmark) 性能测试

本文主要介绍使用 go-ycsb 基于 etcd 官方提供的性能场景场景 -> [Benchmarking etcd v3](https://etcd.io/docs/v3.5/benchmarks/etcd-3-demo-benchmarks/),做一下基准性能测试。

2024-03-01 21:55:39 1201

原创 (Amazing!) 通过 vfox 在 Windows 上安装管理多个 Erlang/OTP 和 Elixir 的版本

vfox 的两个安装管理 Erlang/OTP 和 Elixir 版本的插件同时也支持在 Uinx-like (Linux & Darwin MacOS) 系统下管理多个版本. 你可以查看这个文档去了解更多信息:. 全平台操作系统支持~本文由博客一文多发平台OpenWrite发布!

2024-06-23 17:09:33 1031

原创 使用 vscode 插件 vscode-jenkins-pipeline-linter-connector 和 LLMs 大模型校验你的 Jenkinsfile

一直以来都是比较热门的用来做 CI/CD 的自动化工具, 如果你使用过 GitHub Action, 和它类似, 现在大多数的自动化工具都会提供 DSL(领域特定语言)去描述 & 编排自动化工作流, Jenkins 的就是 Jenkins 提供的编排语言, 对应的编排文件一般称之为 Jenkinsfile, 语法规则和 Groovy 很类似.

2024-05-29 14:28:52 1171

原创 手把手教你如何在 Sider (ChatGPT Sidebar) 中免费使用阿里云通义千问

Sider 是一款智能工具,可以添加到您的浏览器中,帮助您轻松完成各种在线任务。它使用 ChatGPT、GPT-4、Gemini 和 Claude 3 等 API,可以帮助您进行写作、阅读、聊天以及内容摘要等。以下是 Sider 的主要功能:聊天任何话题、文件、图像 - 您可以就任何感兴趣的话题进行聊天, 甚至可以向 Sider 展示图片或文档,它会给出清晰的答复或建议,让每次聊天都很有趣且有帮助。

2024-05-29 10:13:12 1252

原创 etcd 和 MongoDB 的混沌(故障注入)测试方法

最近在对一些自建的数据库 driver/client 基础库的健壮性做混沌(故障)测试, 去验证了解业务的故障处理机制和恢复时长. 主要涉及到了 MongoDB 和 etcd 这两个基础组件. 本文会介绍下相关的测试方法.

2024-05-20 11:15:06 964

原创 使用 Kubeadm 搭建个公网 k8s 集群(单控制平面集群)

YY:国庆的时候趁着阿里云和腾讯云的轻量级服务器做促销一不小心剁了个手😎😢,2 Cores,4G RAM 还是阔以的,既然买了,那不能不用呀🚩,之前一直想着搭建个 k8s 集群玩玩,本地开发机虽然起了个 k8s(拿 Docker Desktop 起的,不 dei 劲),但就一个 Node,不爽,对 k8s 的体验不到位😒,1024,是时候用起来了,折腾一下,顺便让最近浮躁的心冷静一下。

2024-05-07 23:32:05 1005 2

原创 对下载软件/文件进行校验的工具(Checksum and GPG)

之前装软件一直都没有验证安装文件的习惯,信息安全意识不高,碰巧最近没啥事,微微写篇文章记录下校验工具(互联网http、https、ftp 服务并没有那么安全,是可以被劫持篡改。老装软件选手了,是该养成个校验文件的习惯了)。在互联网下载软件/文件的时候经常会看到官方提供了一段⌈校验和(checksum)⌋或包含校验和的文件供校验。常见的校验和有 md5、SHA 家族等。还有部分软件/文件会提供 GPG 校验文件(signature file, SIG)给下载者进行校验。来看看这两种校验方式相关的工具。

2024-05-07 23:24:53 1306

原创 通过 vfox 安装管理多版本 Erlang 和 Elixir

vfox 的两个安装管理 Erlang/OTP 和 Elixir 版本的插件同时也支持在 MacOS Darwin 下管理多个版本。你可以查看这个文档去了解更多信息:本文由博客一文多发平台OpenWrite发布!

2024-04-28 11:12:13 717

原创 使用 vfox-erlang 安装管理多个 Erlang/OTP 版本

vfox (version fox) 是一款跨平台、可拓展的通用版本管理器. 支持原生 Windows 以及 Unix-like 系统!通过它, 可以快速安装和切换开发环境的软件版本. 最近给 vfox 水了几个插件, 其中就有管理多个 Erlang/OTP 版本的, 很喜欢他的插件管理机制. 之前也有使用过类似的工具, 不过 asdf 之前的使用体验不怎么好 (木有拉踩的意思~, asdf 的生态是非常强大的), vfox 现在支持的插件已经非常之多了, 已经可以管理大多数常见主流语言的版本.

2024-04-27 12:07:37 940

原创 使用 chezmoi & vscode, 管理你的 dotfiles

任何以 . 开头去命名的文件或者目录都可以称为 dotfile, 在 Unix-like 系统一般用的比较多, 但现在 dotfile 一般用于管理应用/软件的配置, 所以 Windows 平台上也可以看到 dotfile 的身影.chezmoi 是使用 Go 编写的跨平台 dotfiles 管理工具, 使用同一的 Git 仓库进行配置同步, 可以很方便的帮助我们在多个开发环境共用一套配置, 免去一些同一工具链需要手工重新在多个机器配置的工作量.

2024-04-27 11:55:18 769

原创 (译) 理解 Elixir 中的宏 Macro, 第六部分:原地代码生成

Elixir Macros 系列文章译文这是宏系列文章的最后一篇. 在开始之前, 我想提一下 Björn Rochel, 他已经将他的库中的宏改进了. 因为他发现系列文章中的版本不能正确处理默认参数, 于是做了一个修复这次, 让我们结束这个宏的故事. 今天的文章知识点可能是整个系列中涉及最广的, 我们将讨论原地代码生成的相关技术, 以及它可能对宏的影响.

2024-04-08 14:28:29 933

原创 (译) 理解 Elixir 中的宏 Macro, 第五部分:组装 AST

Elixir Macros 系列文章译文上次我介绍了一个基本版本的可追溯宏, 它允许我们编写可跟踪的函数. 这个宏的最终版本还有一些遗留的问题, 今天我们将解决其中一个 — 参数模式匹配.从今天的练习应该认识到, 我们必须仔细考虑关于宏可能接收到的输入的所有假设情况.

2024-04-08 11:08:39 914

原创 (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化

Elixir Macros 系列文章译文在前一篇文章中, 我向你展示了分析输入 AST 并对其进行处理的一些基本方法. 今天我们将研究一些更复杂的 AST 转换. 这将重提已经解释过的技术. 这样做的目的是为了表明深入研究 AST 并不是很难的, 尽管最终的结果代码很容易变得相当复杂, 而且有点黑科技(hacky).

2024-04-03 22:32:57 750

原创 (译) 理解 Elixir 中的宏 Macro, 第三部分:深入理解 AST

Elixir Macros 系列文章译文是时候继续探索 Elixir 的宏了. 上次我介绍了一些关于宏的基本原理, 今天, 我将进入一个较少谈及的领域, 并讨论Elixir AST 的一些细节.

2024-04-03 21:10:36 625

原创 (译) 理解 Elixir 中的宏 Macro, 第二部分:宏的基本理论

Elixir Macros 系列文章译文这是关于 Elixir 宏系列的第二篇. 上一次我们讨论了 Elixir 编译过程和 Elixir AST, 最后讲了一个基本的宏的例子 trace. 今天, 我们会更详细地讲解宏的机制.可能有一些内容会和上一篇重复, 但我认为这对于理解运作原理和 AST 的生成很有帮助. 掌握了这些以后, 你对于自己编写的宏代码就更有信心了. 基础很重要, 因为随着更多地用到宏, 代码可能会由许多的结构组成.

2024-04-01 11:14:37 1080

原创 (译) 理解 Elixir 中的宏 Macro, 第一部分:基础

Elixir Macros 系列文章译文这是讨论 Elixir 宏 (Macros) 系列文章的第一篇. 我原本计划在我即将出版的一书中讨论这个主题, 但最终决定不这么做, 因为这个主题不符合这本书的主题, 这本书更关注底层 VM 和 OTP 的关键部分.

2024-04-01 10:58:52 1113

原创 SQLAlchemy 建立数据库模型之间的关系

在这里我们希望可以在Book类中存在这样一个属性:通过调用它可以获取对应的作者的记录,这类返回单个值的关系属性称为。本文由博客群发一文多发等运营工具平台。

2024-03-31 15:35:56 396

原创 简单了解波 Mono-repo & Multi-repo(Poly-repo)

Mono-repo 和 Multi-repo 是软件开发中代码管理的两个不同策略。Mono-repo & Multi-repo 孰优孰劣是个老生常谈得话题了,这里就不了,“略微”看下两者区别。

2024-03-31 15:33:41 676

原创 乐理通识

2023 年搞了台雅马哈 61 键的电子琴,顺手看了下啊 B 的上的课程,这里是部分笔记(给博客加点不一样的东西👀)。

2024-03-30 18:32:57 1438

原创 乐理通识

2023 年搞了台雅马哈 61 键的电子琴,顺手看了下啊 B 的上的课程,这里是部分笔记(给博客加点不一样的东西👀)。

2024-03-30 18:31:49 1001

原创 单例模式如何保证实例的唯一性

指一个类只有一个实例,且该类能自行创建这个实例的一种创建型设计模式。使用目的:确保在整个系统中只能出现类的一个实例,即一个类只有一个对象。对于频繁使用的对象,“忽略”创建时的开销。特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点;

2024-03-28 10:34:20 664

原创 对下载软件/文件进行校验的工具(Checksum and GPG)

之前装软件一直都没有验证安装文件的习惯,信息安全意识不高,碰巧最近没啥事,微微写篇文章记录下校验工具(互联网http、https、ftp 服务并没有那么安全,是可以被劫持篡改。老装软件选手了,是该养成个校验文件的习惯了)。在互联网下载软件/文件的时候经常会看到官方提供了一段⌈校验和(checksum)⌋或包含校验和的文件供校验。常见的校验和有 md5、SHA 家族等。还有部分软件/文件会提供 GPG 校验文件(signature file, SIG)给下载者进行校验。来看看这两种校验方式相关的工具。

2024-03-27 22:51:12 1818

原创 git clone 后如何 checkout 到 remote branch

emmm...,现在看到了,那么怎么切换到remote branch呢?其实使用git clone下载的repository没那么简单😥,clone得到的是仓库所有的数据,不仅仅是复制在Github repository所能看到的master分支下的所有文件,查看当前所有分支时只能看到master分支,但是想要切换到其他分支进行工作怎么办❓。,那为啥看不到,其实remote branch被隐藏了,需要使用。默认会在本地建立一个和远程分支名字一样的分支。本文由博客群发一文多发等运营工具平台。

2024-03-27 22:49:53 584

原创 了解一波经典的 I/O 模型

最近读了波网络 I/O 相关的文章,做下总结、摘录。(未完)

2024-03-25 23:49:11 288

原创 『笔记』可扩展架构设计之消息队列

众所周知,开发低耦合系统是软件开发的终极目标之一。低耦合的系统更加容易扩展,低耦合的模块更加容易复用,更易于维护和管理。我们知道,消息队列的主要功能就是收发消息,但是它的作用不仅仅只是解决应用之间的通信问题这么简单。消息队列作为常用的中间件,经常被用来对系统解耦,对模块解耦。增强系统的可扩展性和模块的可复用性。服务异步处理流量控制作为发布 / 订阅系统实现一个微服务级系统间的观察者模式连接流计算任务和数据用于将消息广播给大量接收者。

2024-03-25 23:47:55 889

原创 使用 chezmoi & vscode, 管理你的 dotfiles

任何以 . 开头去命名的文件或者目录都可以称为 dotfile, 在 Unix-like 系统一般用的比较多, 但现在 dotfile 一般用于管理应用/软件的配置, 所以 Windows 平台上也可以看到 dotfile 的身影.chezmoi 是使用 Go 编写的跨平台 dotfiles 管理工具, 使用同一的 Git 仓库进行配置同步, 可以很方便的帮助我们在多个开发环境共用一套配置, 免去一些同一工具链需要手工重新在多个机器配置的工作量.

2024-03-23 17:40:35 1294 1

原创 使用 mypy 做 type check

完残!😂,最近看之前写的 Python 代码老得琢磨这比变量的类型是啥(Python 无类型系统xxx),不愧是我写的!看段之前写的实现迭代器模式的代码:more# 抽象迭代器类passpass# 抽象聚集类passelse:有一丢丢难读(不通读的话,会乱猜某变量类型),回想之前在 PyCon China 2019 的大会资聊曾看到过类型检查相关的演讲主题,回顾下演讲视频。水一波,写篇文章了解下 Python 标准(PEP 3107PEP 484)支持的 mypy。

2024-03-20 23:05:44 468

原创 优雅的 Markdown

使用反斜杠可以避免文本中的符号被当作markdown标识符而发生不必要的转换。本文由博客群发一文多发等运营工具平台。bash换成python。

2024-03-20 23:04:26 429

原创 Windows Insiders WSLg Linux GUI App 支持尝鲜

2021 年 4 月 21 日,微软在 Developer Blogs 发布了 Windows 预览版 WSL(Windows Linux 子系统) 对 Linux GUI App 的支持的,碰巧😀我最近重装了波电脑,系统换成了 Windows Insiders(Dev),正好可以感受波 Linux GUI App 的支持。btw,预览版的文件管理器支持访问 WSL 的文件了,6~ 的。WSL 现在居然支持跑 Linux 图形应用了,真香(😎,虽然上一年 WSL 的。

2024-03-19 19:43:42 836

原创 Docker 学习笔记

如果镜像存在关联的容器,并且容器处于运行(Up)或停止(Exit)状态时,不允许删除该镜像。:用于删除停止运行的容器,rm后跟container name或container id,使用-f参数可强制删除运行中的容器。:停止运行中的容器,并将其状态设置为Exited(0),stop后跟container name或container id。:用于重启处于停止(Exited)状态的容器,start后跟container name或container id。:查看镜像的细节,包括镜像层数据和元数据。

2024-03-19 19:37:55 798

原创 几个不错的 Jupyter Notebook 云端展示平台

用户名/ + 存放ipynb文件的仓库名/ + blob/ + 分支名 + 要展示的ipynb文件路径。+ <用户名/仓库名> + /分支名 +?filepath= + ipynb文件名。本文由博客群发一文多发等运营工具平台。也是个在线的交互式环境,很nice了。

2024-03-18 21:47:37 1002

原创 Git 仓库瘦身与 LFS 大文件存储

熟悉 Git 的小伙伴应该都知道随着 Git 仓库维护的时间越来越久,追踪的文件越来越多,git 存储的数量会极其庞大,每次从远程仓库 git clone 的时候都会墨迹很久。如果我们不小心git add了一个体积很大的文件,且git push到了远程仓库,那么我们git clone的时候也会很慢。看一下 GitHub 上的仓库,都有 九万多个 commit 了,可想而知 objects 的数量应该很恐怖,尝试 clone 一下(一百多万个 objects):more。

2024-03-18 21:37:47 1322

原创 使用 WXT 开发浏览器插件(上手使用篇)

WXT (), Next-gen Web Extension Framework. 号称下一代浏览器开发框架. 可一套代码 (code base) 开发支持多个浏览器的插件.

2024-03-15 08:50:07 1092

原创 wsl2 使用 snap 安装软件问题 Post “http://localhost/v2/snaps/core“: dial unix /run/snapd

原因是 sanpd 没起来,但是 snapd 又依赖于 systemd,所以需要在 WSL 中开启 systemd。按照上述连接的方式重启 wsl 即可解决,可以正常通过 snap 安装软件。启用 systemd 的方式可以参考。

2024-03-15 07:46:11 498

原创 丘一丘正则表达式

compile后生成了regular expression对象,由于该1对象包含了正则表达式,所以调用对应的方法不用给出正则字符串。搜索字符串,返回一个匹配结果的迭代类型,每个迭代类型是match对象。在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象。在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串。从一个字符串的开始位置起匹配正则表达式,返回match对象。在正则表达式中,如果直接给出字符,就是精确匹配。搜索字符串,以列表类型返回全部能匹配的字符串。

2024-03-13 04:05:01 1178

原创 Scrapy 爬虫框架

本文由博客群发一文多发等运营工具平台。** demo.py文件 ***** 另一个版本 **** 常用命令 **

2024-03-13 04:04:24 1612

原创 React Hooks 那些事儿

翻了波之前写的文章还有笔记,发现关于前端的文章并不多(好歹也划水做过点前端开发)。巧了,最近没什么好话题可写,做下 React Hooks 学习笔记吧。

2024-03-13 03:57:43 975

原创 python 生成器回顾

斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到。使用next()函数可以获得生成器推导的下一个返回值。本文由博客群发一文多发等运营工具平台。,它创建了一个可迭代的对象。

2024-03-13 03:56:28 334

原创 Python多进程&&多线程(初步)

我们可以通过“锁”来保护“临界资源”,只有获得“锁”的线程才能访问“临界资源”,而其他没有得到“锁”的线程只能被阻塞起来,直到获得“锁”的线程释放了“锁”,其他线程才有机会获得“锁”,进而访问被保护的“临界资源”。进程:进程是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,每个进程都有自己的地址空间、数据栈以及其他用于跟踪进程执行的辅助数据,操作系统管理所有进程的执行,为它们合理的分配资源。在整个线程的执行过程中,每个线程执行它自己的特定的任务,在必要时和其他进程进行结果通信。

2024-03-13 03:54:47 816

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除