DevsDawn
DevsDawn

DevsDawn

解决easyexcel导出表格慢问题

近期一个项目中出现使用easyexcel导出表格非常慢的情况。数据量约10w行,50个列,排除从数据库取出和处理数据的时间,调用ExcelWriterBuilder的doWrite方法后需要1分多钟的时间才能够生成好文件,导致客户端经常请求超时,无法顺利导出文件。 通过排查,发现项目之前的开发封装的导出类在导出时使用了LongestMatchColumnWidthStyleStrategyhandler,该handler会根据表格内宽度最大的单元格自动设置列宽,而该功能需要遍历所有单元格的数据来计算宽度来实现,因而十分耗费性能和时间…

2022-11-09  

Vue项目ChunkLoadError报错解决

问题信息 近期项目出现大量以下这种类型的报错,显示该js文件找不到,并且用户反馈点击后整个页面卡住,但是刷新页面后就不会再报错: ChunkLoadError Loading chunk chunk-9f35075c failed. (missing: https://***.com/js/chunk-9f35075c.4032e0dc.js) 以及下面这种报错: SyntaxError Unexpected token '<' 问题分析 尝试直接访问该链接,也是出现文件不存在的情况,而被伪静态规则转发访问到首页,chunk loader加载后发现不是正确的js文件,报…

2022-10-29  

小程序setStorageSync:fail write DB data fail报错问题处理

微信小程序线上报出以下错误: Error: MiniProgramError APP-SERVICE-SDK:setStorageSync:fail write DB data fail Error: APP-SERVICE-SDK:setStorageSync:fail write DB data fail 客户端手机型号和系统版本为iPhone 12(iOS 14),微信版本为8.0.29,SDK版本为2.27.0,经搜索得知wx.setStorageSync在部分微信苹果客户端上有几率出现本地数据库损坏,导致报出以上的错误。 虽然该公告显示7.0.7以前的版本才存在这个问题,但是社区里也有部分开发者反馈在8.0.x版本中也有出现过此…

2022-10-24  

2022年10月Vultr最新优惠 新用户送100刀

Vultr成立于2014年,是美国一家知名的云计算服务提供商,Constant公司的旗下品牌。Vultr为客户提供了27个地域的数据中心可供选择,这个数量是云服务提供商中数一数二的,更支持部署BGP将流量就近分发到不同地域,极大地满足了客户全球部署的需要。 Vultr给新用户提供了特别优惠,新用户注册后可获得100美元体验金来体验平台内的服务。 在中国附近,Vultr提供有新加坡、日本东京、韩国首尔等节点,在国内访问均有着较低的延迟,可以通过Vultr官方提供的Looking Glass网站测试,选择…

2022-10-23  

2023年3月DigitalOcean优惠 注册送200美元

DigitalOcean是知名的云计算基础设施提供商,成立于2011年,专注于为开发者、初创公司和中小企业提供云基础设施平台。 DigitalOcean公司已于2021年3月在纽约证券交易所上市,股票代码:DOCN。 注:2024年5月,本优惠依然有效。 新用户注册送200美元 DigitalOcean为新用户提供了特别优惠活动,新用户注册账号即可获得$200美元赠金,可以用于购买平台内的云主机、云数据库等服务,赠金有效期为60天。 >> 点击领取DigitalOcean新用户200美元赠金 此活动无需填写优惠码、手动领取优…

2022-10-05  

修复date-fns-tz导入失败问题

在执行yarn build打包node项目时,出现以下错误: [vite]: Rollup failed to resolve import "date-fns/_lib/cloneObject/index.js" from "node_modules/date-fns-tz/esm/formatInTimeZone/index.js". This is most likely unintended because it can break your application at runtime. If you do want to externalize this module explicitly add it to `build.rollupOptions.external` error during build: Error: [vite]: Rollup failed to resolve import "date-fns/_lib/clon…

2022-09-23  

解决23:59:59.999时间存入MySQL变为00:00:00问题

问题 在使用Hutool的DateUtil.endOfDay方法时,生成的时间戳为2022-09-23 23:59:59.999,在写入MySQL数据库后字段值会变为2022-09-24 00:00:00。 原因 TIMESTAMP类型字段存储精度默认精确到秒,在存入带有毫秒数据时,毫秒数大于500时会自动进位。同理,DATETIME类型默认也是精确到秒的: UPDATE `test_table` SET `test_time` = '2022-09-23 23:59:59.999' WHERE `id` = 1; // 2022-09-24 00:00:00 UPDATE `test_table` SET `test_time` = '2022-09-23 23:59:59.499' WHERE `id…

2022-09-19  
https://devsdawn.com/wp-content/uploads/2020/01/TIM截图20200109163548.jpg

防御Source Engine Query泛洪攻击(三)

上一篇文章《防御Source Engine Query泛洪攻击(二)》介绍了将被攻击的端口短暂封禁的方法,以避免服务器因响应查询包发送大量数据影响服务器的上行带宽,但这种方法也会导致正常玩家在端口遭受DDoS攻击时无法搜索到服务器,本文将介绍使用白名单的方法来实现降低服务器在攻击时无法被正常玩家搜索到的几率。 由于UDP数…

2022-09-10  

解除windows自动文件下载阻止的应用

使用regedit编辑注册表,进入以下位置删除对应项即可: HKEY_CURRENT_USER\Software\Policies\Microsoft\CloudFiles\BlockedApps

2022-04-07  

git修改已提交记录的邮箱和作者名

修改指定提交之前 git rebase -r <some commit before all of your bad commits> \ --exec 'git commit --amend --no-edit --reset-author' 修改指定邮箱的提交 git filter-branch --env-filter ' OLD_EMAIL="[email protected]" CORRECT_NAME="Your Correct Name" CORRECT_EMAIL="[email protected]" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORR…

2022-03-25  

修复SSL peer certificate or SSH remote key was not OK问题

若确定证书未过期且非自签证书,可以先确认服务器证书是否为Let's Encrypt颁发的,大概率为Let's Encrypt根证书更新后,系统没有及时更新根证书所致,可以运行以下指令更新根证书。 apt-get update apt-get install ca-certificates

2022-03-10  

Git 小技巧 - 忽略不想要提交的本地修改

忽略本地修改 在一个多人协作的 Git 仓库里,有些情况下远程仓库中可能会存放一些 IDE 或者 Build 工具的配置文件,以方便所有参与的同学获得一致的体验。当然这些文件会从大局出发,加入的通常都是比较通用的配置项,不一定能完全满足你个人的需求。一旦你自己对这些文件做了个人定制,它们就会被 Git 识别为本地修改,不但本地的 git status 或 change list 一直会进行恼人的提醒,而且每次 git add 文件时还要小心翼翼的避开。 那么,有没有方法告诉 Git 我们可以忽略这些文件的…

2022-03-02  

Sentry部署配置调优

在部署Sentry自托管版时,默认的配置对低配置的服务器不太友好,可以通过调整如下参数优化: 通过修改Kafka启动参数限制内存占用,docker-compose.yml增加: zookeeper: environment: KAFKA_HEAP_OPTS: "-Xmx512M -Xms256M" kafka: environment: KAFKA_HEAP_OPTS: "-Xmx512M -Xms256M" 通过修改Health Check间隔降低资源占用,.env修改: HEALTHCHECK_INTERVAL=60s HEALTHCHECK_TIMEOUT=120s HEALTHCHECK_RETRIES=3

2022-03-02  

journalctl显示日志颜色

在使用journalctl查询日志时输出的日志默认不带有颜色,如需显示日志颜色,只需追加--output=cat参数即可正常显示日志颜色。 journalctl -fu [server_name] --output=cat

2022-02-24  

git忽略本地文件的改动

assume-unchanged方法 忽略跟踪: git update-index --assume-unchanged /path/to/file 恢复跟踪: git update-index --no-assume-unchanged /path/to/file skip-worktree方法 忽略跟踪: git update-index --skip-worktree /path/to/file 恢复跟踪: git update-index --no-skip-worktree /path/to/file

2022-01-23  
加载更多