判断页面内元素是否可见

发布时间 : 2024-11-16
发布 : 2024-11-16
1
2
3
4
5
6
7
// 目前观测只支持非占位隐藏, dispaly:none; 
// 占位隐藏可以通过 ele.style 去判断对应的 css
function dom_visibility(ele) {
if(!ele) return false;
if(ele.checkVisibility) return ele.checkVisibility();
return (ele.offsetWidth > 0 || ele.offsetHeight > 0) || !!ele.offsetParent
}

github pages 不能识别下划线开头的文件

发布时间 : 2024-11-15
发布 : 2024-11-15

github 默认使用 jekyll ,下划线是配置文件,默认是不展示的。

编码格式对比

发布时间 : 2024-11-14
发布 : 2024-11-14
  • 包含自描述信息
    • JSON
    • MessagePack
    • CBOR
    • XML
  • 不包含自描述信息
    • Protobuf

Nats服务部署记录

发布时间 : 2023-12-29
发布 : 2023-12-29

为了学习和了解 systemctl 采用手动部署 Nats.

使用openresty实现简单的灰度切换

发布时间 : 2023-09-05
发布 : 2023-09-05 分类 : 笔记

通过了解 C10K 了解到了 openresty。OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

学习使用wrk进行压力测试

发布时间 : 2023-08-30
发布 : 2023-08-30

最近发现了一个新的 HTTP 压力测试工具 wrk,非常容易上手和使用。wrk 使用非常简单,对应的命令行参数也不多,但是足够自己简单压测一些 http 服务了。官方下载地址为 https://github.com/wg/wrk

Nodejs v19.x 支持打包可执行单文件

发布时间 : 2023-03-16
发布 : 2023-03-16 分类 : 资讯

官方文档:Single executable applications

次常用git命令

发布时间 : 2021-11-11
发布 : 2021-11-11

部分场景下需要获取一些git信息, 如CI/CD自动化部署时, 获取最近hashID, 提交信息等

redis限流方法

发布时间 : 2021-03-04
发布 : 2021-03-04
  1. 利用之前的redis锁来处理队列请求
  2. 使用zset有序集合限定某一时间内的流量
  3. 使用令牌桶算法限流

用200行代码实现web框架

发布时间 : 2021-02-20
发布 : 2021-02-20

简化的web框架实现, 实现类似express的函数式路由注册, 支持模糊路由匹配, 支持洋葱中间件模型

redis防止超售

发布时间 : 2020-12-25
发布 : 2020-12-25 分类 : 笔记

redis在应用中越来越广泛, 其中常用的大部分操作都是非原子性的, 例如set/get/hmset…这些会在多个操作时后边的覆写前边的

docker免删除容器修改配置

发布时间 : 2020-03-26
发布 : 2020-03-26 分类 : 笔记

适用于小服务, 原理是暂停docker服务来修改容器配置,然后启动

Golang单元测试及测试覆盖率

发布时间 : 2019-06-27
发布 : 2019-06-27 分类 : 笔记

使用 Golang 内置库 testing 测试书写的代码,如有不足,请雅正.

Golang获取字符串长度

发布时间 : 2019-06-21
发布 : 2019-06-21 分类 : 笔记

尝试通过实际使用逐步了解go源码及发现实用函数

Go module 私服

发布时间 : 2019-03-19
发布 : 2019-03-19 分类 : 教程

golang 1.11.0 之后 go 提供 mod 内置包管理工具

但是实际应用时,由于网络等原因造成请求部分网站托管模块时无法响应,导致无法使用,使用ss代理有时又会产生新的问题, 又或者由于依赖过多,致使go mod 网络处理时长过久等原因,于是便有了go mod 私服项目 Athens