自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Freemarker判断sequence中是否存在特定值

freemarker提供了一个简单的方法来判断序列中是否包含特定值:seq_contains。

2024-05-31 15:33:33 453 1

原创 GitLab邮件服务配置与错误排查

GitLab可通过配置SMTP服务来发送通知邮件,配置后需要手动验证是否配置成功,并进行必要排查。本文记录一些快速的配置方法和排查手段。

2023-11-14 18:16:52 4019

原创 使用Python快速解包阿里云snappy文件

日常运维中使用python来解包snappy文件是相对最为轻量级也最为快速的方式

2023-11-10 11:53:29 1001

原创 Varnish Cache组件基础

二、 Varnish 基本工作原理。三、 Varnish的配置原理。一、 什么是Varnish。

2023-10-24 18:10:59 231

原创 快速合并多个CSV文件

在日常工作中,各类脚本或应用如果需要格式化输出数据到磁盘,往往采用CSV格式进行落盘保存。这些CSV文件如果是分日期或分批次生成得到的,在定期做批量汇总时需要被快速合并为同一个CSV文件。此时有一种十分简便的方式来完成合并。

2023-10-23 14:50:19 7787 2

原创 SwiftUI - Alert弹窗的快速实现

一种在SwiftUI中快速实现Alert弹窗的方式

2023-10-22 23:39:18 534

原创 读书笔记-《控制论革命者:阿连德时代智利的技术与政治》

管理的核心是系统设计,而不是被管理系统的一部分";智利经验对控制论的影响:证实了“控制论不团结”理论 (Ronald Kline),即,在不同的国家、历史、学科背景下,控制论可以呈现出多种不同形式。Beer的控制论观点侧重于在中心化和去中心化之间找到平衡,使得整体运行稳定又不丧失各部门的主观能动性,但热衷于下断言的习惯也招致许多人反感。对于阿连德的执政,历史上有着两极分化的评价:理想主义的殉道者/摧毁智利经济的罪人;“一种科技的成败不单由本身的优劣决定,更多的是受到地缘政治角力的影响”;

2023-02-12 16:17:35 440

原创 MongoDB带排序查询报错error code 96 Sort operation used more than the maximum 33554432 bytes of RAM

查看对应的query后发现是对较大数据量进行了排序操作,而对于未加索引的字段进行排序会使DB全量将字段读入内存,从而导致MongoDB用于排序的缓存区被填满,刚好使用的MongoDB版本默认缓存为32M(4.3以上版本默认是100M),诱发了这一问题。这里需要特别注意,联合索引的字段需要和查询语句中的排序字段完全一致才可以命中。针对query语句为排序字段添加索引。

2023-02-03 18:53:21 744

原创 Kibana日志断流 - ElasticSearch Unassigned Shards

登陆Kibana后发现有unassigned shards告警,结合服务器上收到的磁盘空间告警信息,猜测是由于磁盘空间不足导致写入失败且超过了最大重试次数。"deciders"."explaination" 中的信息即为分配失败的原因,对症下药即可。今天生产环境日志在早八点突发断流,影响到线上业务的监控和故障排查。如果之前对症下的药正确,即可看到集群恢复正常了。

2023-01-19 21:13:06 311

原创 为企业微信“服务商应用”更改微信插件中的消息弹出样式

对于企微服务商应用所推送的图文消息,在企微内可以正常浏览和查看,但是在对应的微信插件中无法正常显示和阅读,会直接显示“收到一条保密消息,请在企业微信中查看”,点击则会直接跳转到该服务商应用之前配置好的落地页。我们通过拦截并分析后端请求的手段,可以绕过这类仅在前端页面生效的限制。

2022-11-27 23:45:25 1118

原创 什么是主服务协议MSA - Master Service Agreement

整理一些零散的合同相关知识:主服务协议(MSA - Master Service Agreement)可以简单理解为“框架合同”,它负责定义合同所涉及的两方或多方当前以及后续长期的共识性条款,其中规定的合同条目可以作为所有后续具体服务合同的基础框架。......

2022-08-10 18:34:06 7273

原创 通过USB硬盘盒连接全新硬盘

分区结束后既可发现sdb1的逻辑分区出现了,随后即可正常用mount命令挂载,成功挂载并测试通过后可写入fstab实现开机自动挂载。首先将硬盘盒用USB3.0连接到树莓派,进入终端打算通过fdisk查看硬盘识别情况,发现识别不到,顿时有点慌,开始怀疑是硬盘问题。几经搜索突然意识到大于2T的硬盘是不支持mbr分区表的,需要使用gpt分区。分区结束后重新用fdisk-l查看,发现竟然没有生成逻辑分区。近日存储空间告急,某东入手一块16T硬盘挂载到树莓派上扩容。...

2022-07-30 12:35:08 945

原创 树莓派安装Transmission+外置硬盘玩转PT

今年花费二十多万获得了葡萄PT的使用资格(大雾),所以计划先用闲置的移动硬盘+在树莓派上部署Transmission来挂学校的PT站简单玩玩。首先将外置硬盘通过USB和树莓派连接,由于树莓派的USB口峰值电流只能给到500mA左右,所以这里尽量使用单独供电。连接之后使用如下命令查看当前磁盘状态:可以看到硬盘已经被成功识别,尝试使用mount命令进行挂载:但是此处遇到报错:经过分析大概发现原因是硬盘分区为NTFS格式,需要格式化为ext4格式才可以正常识别 再次mount磁盘即可挂载成功。直

2022-06-26 15:58:34 2343

原创 Docker普罗米修斯容器内操作

在Docker上部署了普罗米修斯后,有时需要进入普罗米修斯的容器内进行一些操作来排查问题,这里有几个坑记录一下:首先普罗米修斯的容器的内置bash路径是/bin/sh,所以从宿主机进入的时候命令应该是:进入后会发现没有root权限,而su命令会报错:sudo命令也没有作用解决办法:进入容器的时候指定使用root用户即可:......

2022-06-03 21:38:31 450

原创 树莓派系统启用backports源配置

在树莓派的日常使用过程中,我们有时需要安装某个包的backports版本来实现新特性或者快速修复一些bug,这时就需要让apt-get可以安装我们指定的backports版本。树莓派中默认的源是不会开启这个配置的,需要我们进行手动配置。首先编辑apt的source listsudo vi /etc/apt/sources.list在最后一行添加backports配置(光标移到最后一行按o)deb http://deb.debian.org/debian buster-backport

2022-06-01 15:42:35 598

原创 树莓派4b搭建InfluxDB+Telegraf+Grafana监控

背景:在树莓派本地搭建一个监控服务来监控树莓派的运行状态,后续扩展到对其它服务做一些监控。部署步骤:1. 在Docker中安装InfluxDB由于我使用的还是32位版本的Raspbian,而InfluxDB最新版本已经停止支持32位系统了,所以这里要去docker hub中手动翻一下合适的镜像,不能直接无脑pull了。最后找到了合适的tag 1.8.10,创建容器:docker pull influxdb:1.8.10docker run --name influxdb -d -

2022-05-22 09:51:32 1028

原创 树莓派服务容器化 - HomeBridge迁移进Docker

目录背景迁移过程1. 部署Docker环境2. 安装可视化管理工具Portainer3. 进入当前的HomeBridge UI备份配置4. 在docker中部署新的HomeBridge服务5. 配置新的HomeBridge服务回顾背景由于刚入手树莓派时没有进行容器化的考量,当时将所有服务都直接部署在了宿主机里。近来随着服务数量逐渐增多,以及后续在考虑替换升级家用服务器的硬件,所以准备开始将目前搭在的服务迁移进Docker容器。首先尝试迁移用于智能家居扩展的H.

2022-05-21 16:16:33 1922

原创 《城市规划概论》读书笔记1 - 城市规划思想

近来疫情封闭在家,有了些许时间研读一直想读的这本《城市规划概论》,阅读的过程中简单做了些笔记并且会持续记录在这里。本篇为第一章“城市规划思想”的笔记,主要梳理了历史上的一些典型城市规划思想以及几个国家的城市规划演进路线。整体内容趣味性不错,也非常容易理解,其中很多早期的城市规划思路也是异常的脑洞大开。文字版大纲:理想城市规划 John Wood - 广场爱好者+统一立面 Claude Nicholas Ledoux - 工厂核心+放射状 Robert Owen - 空想社...

2022-05-04 17:53:57 1010

原创 电商系统的库存管理

涉及实体货物的电商系统均需要进行库存管理。一般来讲,库存管理的核心基础为减少或避免超售(取决于货物的价值以及稀缺程度),更高阶的库存管理相关需求可能涉及到发货时效、仓位自动分配、多仓均衡、物流成本等方面。一、 库存交互的几种场景以下几种场景涉及对库存进行操作:采购/进货/生产 销售/预售 退货/换货 盘点 调货以上操作可能会有并发场景,所以在设计相关数据库操作时要特别考虑安全的锁操作。二、 库存的三个层级为了区分几大不同场景的库存操作,通常将库存分为销售层、调度层、仓库层三

2022-05-02 21:37:04 2419

原创 MongoDB 报错 Command failed with error 251 (NoSuchTransaction)

最近遇到一个线上bug,访问某特定接口会偶发异常。排查日志发现是在操作MongoDB时报错,错误信息如下:error message: Command failed with error 251 (NoSuchTransaction): 'Given transaction number 115 does not match any in-progress transactions. The active transaction number is 114' on server xx.xx.xx.x

2022-04-21 16:03:18 4793

原创 利用简单Json处理实现企业微信后台“客户朋友圈”统计导出

今日工作中遇到一个小需求,用户希望导出员工发送企微“客户朋友圈”的统计,但企微后台没有提供导出功能。进入企微后台发现,展示记录的页面是一个简单的明文参数GET请求:https://work.weixin.qq.com/wework_admin/customer/sns/getMomentList?lang=zh_CN&f=json&ajax=1&timeZoneInfo%5Bzone_offset%5D=-8&random=xxx&create_ts_beg

2022-04-20 18:57:14 1235

原创 自建WordPress定期备份并使用FTP转存至本地NAS

之前使用树莓派4B搭建了HomeBridge服务管理家中的智能设备,鉴于4B的性能实在是有些过剩,又搭建了一个WordPress服务用来做收纳扫码查询功能。近来意识到树莓派的SD闪存可靠性不高,存在丢失数据风险,于是计划利用手上一个很老的WD MyCloud NAS进行定期WordPress内容备份并发送到NAS进行双备。首先登陆MyCloud后台启用FTP功能:然后进入【共享】设置中新建用于备份的文件夹,并打开FTP访问以及配置对应权限:登陆树莓派测试一下连通性:(发现没有

2022-04-15 15:16:10 1205

空空如也

空空如也

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

TA关注的人

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