自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电商ISV 电商SaaS 是什么

Independent Software Vendors的英文缩写,意为“独立软件开发商”软件即服务(SaaS)指一种基于云技术的软件交付模式 订阅收费这些公司叫做ISV软件供应商,通过SaaS服务交付收费。

2024-09-21 22:16:22 447

原创 windows ESLint: Expected linebreaks to be ‘LF‘ but found ‘CRLF‘.(linebreak-style)

Git可以在你提交时自动地把行结束符CRLF转换成LF,而在签出代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF。该文件用来定义项目的编码规范,编辑器的行为会与.editorconfig 文件中定义的一致,并且其优先级比编辑器自身的设置要高,这在多人合作开发项目时十分有用而且必要。.editorconfig不做限制,通过git CRLF 和 LF转换,关闭windows检测。

2024-09-21 22:12:32 403

原创 PHP 实现 redis 分布式锁

如果是强一致性保证,在获取锁或者失败后引入数据库存储扫表、mq 等方式进行补偿如果可以容忍少量异常就不需要考虑了像这里的代码,没吃建立一个链接铺货,性能损耗时间延迟也是很大的,也可在一块代码中进行服务,这里是临时修复一个 bug,问题不大。

2024-09-13 22:37:37 555

原创 BizDevOps落地实践

IPD流程IPD解决方案承接战略需求、日常需求、业务机会、缺陷修复、AB测试、增长实验PRD评审、UI/UX设计评审、技术方案设计、补充修开发维护文档、业务知识库上述内容已经完成进入交付团队,规划开发测试时间,排入每周迭代迭代完成后进发布阶段通过飞书、钉钉低代码流程搭建或者飞书IPD流程模板搭建通过自定义API接口组合串联起业务到发布端到端流程(战略——业务——交付——发布的BizDevOps流程)代码仓库(分支管理、AI预CR、CR、代码扫描、Tag)

2024-09-11 01:10:24 455

原创 是时候放弃全栈开发了

至今还能听到有些前端或者后台的同学要走全栈(尤其是一些刚入门的同学),其实当深入到前端或者后台的技术之后,自然会打消这种想法,还有这种想法的同学,可能还不够专业,当然不能排除一些有精力饱满的人会深入前后端技术。更推荐刚入行的hxd,从容应对业务知识后,非头部企业或者业务复杂度特别高的行业,多学基础知识、底层原理,提高个人实力,拿一份体面的薪资。个人发展来说,专注于一个领域三到五年,都能达到中高级工程师水平,如果想要更进一步还得是专业方向发展。专注一个了领域,另一个了解能用即可。

2024-09-11 01:02:30 402

原创 The MySQL server is running with the --read-only option so it cannot execute this statement

read_only。

2024-09-08 14:09:12 211

原创 通用软件架构设计参考

售后、用户反馈同样可以用这些来进行搭建(包括市场分析、商机发现、PRD、UI/UX 端到端的研发体系)语言是实现逻辑的工具,理解GC和并行、并发、异步、线程、协程概念,用起来就是性能、工具链生态是否完善。借助钉钉、飞书低代码平台搭建敏捷开发、IPD等公司研发流程,也可以直接使用成品模板。长连接集群、网络代理等Go 互联网一些新开展的业务选择Go的也已经很呢多了。特别是现在AI辅助编程,很快就能上手新的东西。一般前端React+Ts。电商等业务场景选Java。AI相关选择Python。后端BFF选Node。

2024-09-08 14:08:35 1256

原创 NestJs bull 用法

队列 bull。

2024-08-31 00:40:44 345

原创 Node原子计数器

一个服务部署于一台服务器,同时开启多个进程,Node.js 编程中为了利用操作系统资源,根据 CPU 的核心数可以开启多进程模式,这个时候如果对一个共享资源操作还是会遇到资源竞争问题,另外每一个进程都是相互独立的,拥有自己独立的内存空间。此时就要去引入一个概念分布式锁。如下图所示,由于先读数据在通过业务逻辑修改之后进行 SET 操作,这并不是一个原子操作,当多个客户端对同一资源进行先读后写操作就会引发并发问题,这时就要引入分布式锁去解决,通常也是一个很广泛的解决方案。只有在这之后,才会调用另一个函数。

2024-08-31 00:39:32 1220

原创 nestjs/schedule nestjs定时任务

pvs=21)

2024-08-25 17:03:22 244

原创 jar包添加到本地

1比较2多了一个属性Dclassifier,用来申明包的别名,也就是拼接在-Dversion的值0.0.1-SNAPSHOT的后面的名称,例如core。执行上面两条命令行后,在com/cloud/common-auth/0.0.1-SNAPSHOT/目录下添加了两个包,分别为:common-auth-0.0.1-SNAPSHOT-core.jar和common-auth-0.0.1-SNAPSHOT.jar。2.添加没别名的jar包,common-auth-0.0.1-SNAPSHOT.jar。

2024-08-25 17:01:40 404

原创 Session Cookie Jwt Token常见web授权

Session 和 Cookie 在分布式环境下的处理传统的单体应用中,session 数据通常存储在服务器端。但在分布式系统中,为了支持水平扩展和数据共享,可以将 session 数据存储在像 Redis 这样的集中式存储中。JWT 与 Redis 的结合使用JWT(JSON Web Tokens)本身包含所有认证信息,不需要服务器查询数据库验证,但其过期管理和注销机制较弱。为了解决这些问题,通常在 Redis 中货数据存储 JWT 的黑名单来管理过期时间和下线操作。

2024-08-25 16:55:27 1382

原创 patch-package|npm补丁修复

2.手动去node_module 中修改(我要修改fastify的代码)4.加入 scripts 脚本,install 之后可以自动执行。可以用来修复依赖代码缺陷,或者按照自己需求做一点小东西。做小改动可以,大改动最好还是 fork 仓库发包。3.修改完成后,为 fastify 生成补丁。

2024-08-25 16:55:07 601

原创 nrm|npm快速切源

npm ERR!audit Your configured registry (https://registry.npmmirror.com/) does not support audit requests. 直接切源就 ok 了。

2024-08-25 16:51:51 419

原创 maven打包配置SpringBoot

【代码】maven打包配置SpringBoot。

2024-08-21 15:01:17 119

原创 maven-assembly-plugin打包 scope system 级别文件

maven 打包引入本地 jar 包${project.basedir}/lib形式。

2024-08-21 14:59:13 472

原创 程序CPU100% | 内存泄漏通用排查步骤

真正的问题了有很多种,这里只是讲一下解决问题的方法和思路这类场景不多,但总是会有,遇到了就是学习和实操的机会实际上也没有很难,了解基础,借助ai工具和排查工具,一样可以解决问题。

2024-08-16 22:26:46 436

原创 whistle和Clash共存双层代理

Whistle和Clash并用双层代理whistle 在前,whistle 规则排外的走 clash。

2024-08-16 22:25:53 254

原创 Node Cpu 100% 问题分析解决

使用prof分析解决问题。

2024-08-12 23:53:15 375

原创 mac arm Java maven等环境安装

没有特殊需求,我一般都是 idea 一开 maven git jdk 自己装,用就完事了。参考 mac shell,配置 bash 到 zsh 中。有问题或者想手动配置一下。dmg安装完直接验证。

2024-08-12 23:50:59 436

原创 基于布隆过滤器快速匹配敏感词、关键词、品牌词

10% 左右优化,效果不佳。

2024-08-11 03:33:33 330

原创 Java微服务生态系统构建指南

简单来说:构成微服务的基础就服务注册和发现两步,其他的基本数据服务治理方面。针对某个具体服务,以DDD(领域驱动模型)为基础基础进行层级划分。

2024-08-11 03:30:41 1075

原创 php strtr其他语言实现

函数的原理是基于字符或字符串映射的高效替换机制。它可以同时进行多对一的替换操作,并且在处理大量替换时效率较高。其他语言中的replace,和replaceAll基本都是一个结束后,基于这一个继续替换。在这个模式下的工作原理。

2024-08-10 14:51:31 575

原创 电商平台产品ID|CDN与预渲染|前端边缘计算

详情页这种基本都是通过 ssr 渲染出来,然后上缓存 CDN 分发到边缘节点来处理,具体逻辑可以参考 淘宝——都是通过ID拿到属性,进行预渲染html,通过 oss 分发出去。

2024-08-10 14:32:18 366

原创 linux系统信息查看

【代码】linux系统信息查看。

2024-08-04 12:32:35 224

原创 mac m1 arm nvm install node14 failing

Node v14不支持ARM64,这就是为什么nvm找不到支持的二进制文件,并试图构建源代码(也失败了)

2024-08-04 12:26:04 522

原创 软件行业经验

首先要认清自我的能力(如果你对这事情感兴趣,很有可能陷入信息茧房,搜索只会搜索自己想要的),或者咨询一些外部人士(比如付费咨询、社群、或者抖音等其他直播聊天软件,花点小钱冲个卡,上去聊聊天学习学习),来判断一下这些事情靠谱。成长不一定是技术上的,对于做技术的我们来,如何做好产品、营销、管理、沟通、写作、统一也是一件很重要的事情,也很推荐大家在今天行业不景气去横向了解更多的人文相关内容,培养一些自己的兴趣爱好。公司的价值观,团队的价值观,团队氛围,合理的晋升制度和渠道,对鼓舞士气有莫大的帮助。

2024-08-03 23:47:33 846

原创 webstorem 启动外部库 Node

2024-02-05 16:09:24 444

原创 微信服务市场视频号小店

cgi-bin/token 切换 cgi-bin/stable_token接口。

2024-01-11 15:44:53 482

原创 mac 修改 host

utool 找到 host 打开位置,或者直接打开/etc/hosts位置。复制一份到桌面,改完给原来删掉,然后复制回去就好。

2024-01-11 15:39:27 504

原创 Typeorm NOT IN

【代码】Typeorm NOT IN。

2023-12-26 12:13:15 480

原创 spring boot项目启动报错:Failed to load property source from location ‘classpath:/application.yml‘

File–>Settings–>File Encodings 设置utf-8(项目 application文件 都改,然后重启)删除application配置删除中文注释。maven清理缓存,重新package。属性空格,随便加一个或者删掉。一个一个来慢慢试试吧,淦。

2023-11-20 19:33:53 204

原创 pm2修改环境并重启

NODE_ENV=preproduction pm2 restart /data/srv/dist/src/main.js main --update-envNODE_ENV=production pm2 restart /data/srv/dist/src/main.js main --update-env

2023-11-16 11:59:18 204

原创 主流云厂商 华为云 阿里云 腾讯云 运行状态 健康状态 看板

阿里云状态华为云 状态腾讯云status page-腾讯云健康看板Azure 状态Google Cloud Service HealthAWS状态

2023-11-14 19:37:50 240

原创 提升效率的小工具

Automa 浏览器脚本录制(固定操作 可以通过流水线编排,比如jenkins配置发布) 浏览器点击自动化——一个了浏览器插件Terminus的Snipptes 脚本合集(固定命令 一些初始化脚本可以放在里面)——terminal工具的新功能、包括提示补全命令jenkins打包的飞书或者钉钉机器人,配置比发邮件简单得多ApiFox定时导入,写接口的时候直接注解写文档,然后apifox同步导入;对于一些测试成功 或者 有重复利用价值的case做作保存用例自动切换输入法,能够解决一些繁琐的操作

2023-10-24 17:52:54 125

原创 Docker绑定CPU

尽量使用绑定内核的方式分配CPU资源给容器进程使用,然后再配合–cpu-shares选项动态调整CPU使用资源的比例。如果服务器有16个核心,那么CPU编号为0~15。查看容器中进程与CPU内核的绑定关系。使新建容器绑定第1~4的核心使用。

2023-10-24 11:01:16 1056

原创 php开启跨域支持

【代码】php开启跨域支持。

2023-09-21 17:16:29 353

原创 安装ImageMagick ffmpeg

【代码】安装ImageMagick ffmpeg。

2023-09-13 00:33:50 103

原创 Centos安装python3

自带python2.7 3.6够用不用装。

2023-09-13 00:32:28 49

原创 centos7切阿里云源

【代码】centos7切阿里云源。

2023-09-12 15:15:41 114

空空如也

空空如也

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

TA关注的人

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