![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作杂记
RoyHanCN
这个作者很懒,什么都没留下…
展开
-
Freemarker判断sequence中是否存在特定值
freemarker提供了一个简单的方法来判断序列中是否包含特定值:seq_contains。原创 2024-05-31 15:33:33 · 69 阅读 · 1 评论 -
GitLab邮件服务配置与错误排查
GitLab可通过配置SMTP服务来发送通知邮件,配置后需要手动验证是否配置成功,并进行必要排查。本文记录一些快速的配置方法和排查手段。原创 2023-11-14 18:16:52 · 686 阅读 · 0 评论 -
使用Python快速解包阿里云snappy文件
日常运维中使用python来解包snappy文件是相对最为轻量级也最为快速的方式原创 2023-11-10 11:53:29 · 397 阅读 · 0 评论 -
快速合并多个CSV文件
在日常工作中,各类脚本或应用如果需要格式化输出数据到磁盘,往往采用CSV格式进行落盘保存。这些CSV文件如果是分日期或分批次生成得到的,在定期做批量汇总时需要被快速合并为同一个CSV文件。此时有一种十分简便的方式来完成合并。原创 2023-10-23 14:50:19 · 4310 阅读 · 2 评论 -
SwiftUI - Alert弹窗的快速实现
一种在SwiftUI中快速实现Alert弹窗的方式原创 2023-10-22 23:39:18 · 369 阅读 · 0 评论 -
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 · 569 阅读 · 0 评论 -
Kibana日志断流 - ElasticSearch Unassigned Shards
登陆Kibana后发现有unassigned shards告警,结合服务器上收到的磁盘空间告警信息,猜测是由于磁盘空间不足导致写入失败且超过了最大重试次数。"deciders"."explaination" 中的信息即为分配失败的原因,对症下药即可。今天生产环境日志在早八点突发断流,影响到线上业务的监控和故障排查。如果之前对症下的药正确,即可看到集群恢复正常了。原创 2023-01-19 21:13:06 · 221 阅读 · 0 评论 -
为企业微信“服务商应用”更改微信插件中的消息弹出样式
对于企微服务商应用所推送的图文消息,在企微内可以正常浏览和查看,但是在对应的微信插件中无法正常显示和阅读,会直接显示“收到一条保密消息,请在企业微信中查看”,点击则会直接跳转到该服务商应用之前配置好的落地页。我们通过拦截并分析后端请求的手段,可以绕过这类仅在前端页面生效的限制。原创 2022-11-27 23:45:25 · 860 阅读 · 0 评论 -
什么是主服务协议MSA - Master Service Agreement
整理一些零散的合同相关知识:主服务协议(MSA - Master Service Agreement)可以简单理解为“框架合同”,它负责定义合同所涉及的两方或多方当前以及后续长期的共识性条款,其中规定的合同条目可以作为所有后续具体服务合同的基础框架。......原创 2022-08-10 18:34:06 · 5202 阅读 · 0 评论 -
电商系统的库存管理
涉及实体货物的电商系统均需要进行库存管理。一般来讲,库存管理的核心基础为减少或避免超售(取决于货物的价值以及稀缺程度),更高阶的库存管理相关需求可能涉及到发货时效、仓位自动分配、多仓均衡、物流成本等方面。一、 库存交互的几种场景以下几种场景涉及对库存进行操作:采购/进货/生产 销售/预售 退货/换货 盘点 调货以上操作可能会有并发场景,所以在设计相关数据库操作时要特别考虑安全的锁操作。二、 库存的三个层级为了区分几大不同场景的库存操作,通常将库存分为销售层、调度层、仓库层三原创 2022-05-02 21:37:04 · 1711 阅读 · 0 评论 -
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 · 3741 阅读 · 0 评论 -
利用简单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 · 897 阅读 · 0 评论