首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
4,087 阅读
2
十年之约RSS聚合订阅服务上线
3,836 阅读
3
工资发放日的区别
2,859 阅读
4
rsyslogd内存占用过高解决方案
2,588 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,385 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
旅行
Java
学习笔记
教程
服务器
Linux
软件
日记
SpringBoot
服务
Windows
数据库
福利
Spring
系统
SQL
docker
萧瑟
累计撰写
203
篇文章
累计收到
1,477
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
203
篇与
萧瑟
的结果
2021-10-31
Webfunny酷炫前端监控系统
前段时间发现一个不错的前端监控系统,支持用户细查、错误分析、接口分析、性能分析、流量分析、健康分析、上线安全监测等,对于前端追寻错误日志,还原错误场景有很大的帮助。跟随小编一起来了解并部署一套吧。用户细查用户细查旨在记录用户的每一步行为和操作记录,为开发者提供复现线上问题的可能。行为记录包括,浏览,点击,Js代码报错,接口请求的耗时、报错以及接口返回值等等,所有在前端产生的记录我们都会尽力记录下来,这样我们就可以轻松复现用户的问题,前端、后端、测试也都无需再扯皮了。错误分析错误分析主要是在两个维度,一个是JS代码错误,一个自定义错误。Js错误是通过window.onerror进行捕获的,而通过console.error打印出来的我们都认为是自定义错误。因为前端大部分的错误都是通过这两种方式捕获的,所以需要对这两种错误进行精细化分析。接口分析很多小伙伴都认为接口好像跟前端没有太大关系,接口日志的分析和查询应该交给后端,可现实中真的是这样吗。正常情况下,后端都是反感存接口返回值的,一个是日志存储量非常大,一个是后端调用的链路很长。而对于前端来说,只需要关心最后的结果,所以前端对接口的监控是非常合适的,我们可以快速定位到是不是接口的问题。性能分析性能分析也是很多前端朋友关注的重要功能,因为前端页面性能直接影响用户体验。如,页面加载耗时,Dom解析耗时,接口请求耗时,接口成功率等。健康分析如大家所知,监控系统会对前端项目的各种数据进行分析,但是大部分的监控系统都不会对项目的整体状况进行分析和评估。所以我们增加了一个健康分的统计功能,让大家对项目的健康状况有一个直观的了解。上线安全监测如大家所知,监控系统会监控线上应用的各项指标,如,错误,白屏,耗时等等,但是仔细一想,即使有这些监控,我们也不一定能够保证线上的应用是安全的,为什么呢?比如,当你上线了某个功能后,页面一切正常,但是某个流程无法进行了,这时候各项监控系统都不会有任何感知,即使你感知到,那也是一、两个小时之后的事情了,对于流量较大的应用来说,这个损失可不小。时间越长,开发者也要承担越大的责任。所以,webfunny的实时流量大屏幕,我们针对前端最关键的12大指标进行实时监控,让你在上线后的半小时内能够实时了解各项指标的变化趋势,来判断上线是否安全部署$ git clone https://github.com/a597873885/webfunny_monitor.git ## 国内地址 $ git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git ## 进入项目目录 $ cd webfunny_monitor ## 切换淘宝镜像源 $ npm config set registry http://registry.npm.taobao.org/ ## 如果没有pm2 可执行下面命令 $ npm install pm2 -g ## 初始化并安装 $ npm run init && npm install ## 修改数据库文件 $ cd bin/mysqlConfig.js ## 修改以下文件变更数据库 ------ module.exports = { write: { ip: 'xxx.xxx.xxx.xxx', // 远程ip地址 port: '3306', // 端口号 dataBaseName: 'webfunny_db', // 数据库名 userName: 'root', // 用户名 password: '123456' // 密码 } } ------ ## 运行项目 $ npm run prd ## 访问:http://localhost:8010/webfunny/register.html?type=1 ## 部署完成有需要的小伙伴,可以试试,效果和功能还不错。{dotted startColor="#ff6c6c" endColor="#1989fa"/}项目地址官网演示地址GitHub开源地址Gitee开源地址
2021年10月31日
729 阅读
3 评论
2021-10-14
Java获取MultipartFile文件的MD5
Java 获取文件的 MD5 ,核心都是通过 Java 自带的 MessageDigest 类来实现。获取文件 MD5 值主要分为三个步骤,第一步获取文件的 byte 信息,第二步通过 MessageDigest 类进行 MD5 加密,第三步转换成16进制的 MD5 码值。方法一/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { //获取文件的byte信息 byte[] uploadBytes = file.getBytes(); // 拿到一个MD5转换器 MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] digest = md5.digest(uploadBytes); //转换为16进制 return new BigInteger(1, digest).toString(16); } catch (Exception e) { log.error(e.getMessage()); } return null; }方法二使用 Java 自带的 commons-codec 包,获取16进制 MD5 值的方法。DigestUtils.md5Hex():提供三种类型( byte[] 、InputStream 、String )生成MD5/** * 获取上传文件的md5 * @param file * @return * @throws IOException */ public String getMd5(MultipartFile file) { try { byte[] uploadBytes = file.getBytes(); //file->byte[],生成md5 String md5Hex = DigestUtils.md5Hex(uploadBytes); //file->InputStream,生成md5 String md5Hex1 = DigestUtils.md5Hex(file.getInputStream()); //对字符串生成md5 String s = DigestUtils.md5Hex("字符串"); return md5Hex ; } catch (Exception e) { log.error(e.getMessage()); } return null; }
2021年10月14日
1,156 阅读
2 评论
2021-10-13
rsyslogd内存占用过高解决方案
今天产品经理告诉我项目打不开了,让我解决一下问题。经过短暂的排除,发现 docker 运行四个月,容器日志把 50G 磁盘占用完了,导致项目网站部分服务不可用。重启 docker ,重新部署后,偶然发现服务器的内存使用率也达到 85% ,我记得之前 docker 优化后才占用 30% ,所以这个问题也需要排除一下。查看服务器状态使用top命令查看服务器各个程序占用CPU、内存情况。查看消耗内存最多的前40个进程ps auxw|head -1;ps auxw|sort -rn -k4|head -40通过结果看到rsyslogd日志管理服务占用了10%左右的内存。修改rsyslogd服务配置文件vim /usr/lib/systemd/system/rsyslog.service在Service配置中添加 MemoryAccounting=yes、MemoryMax=80M、MemoryHigh=8M 三项如下所示。[Unit] Description=System Logging Service ;Requires=syslog.socket Wants=network.target network-online.target After=network.target network-online.target Documentation=man:rsyslogd(8) Documentation=http://www.rsyslog.com/doc/ [Service] Type=notify EnvironmentFile=-/etc/sysconfig/rsyslog ExecStart=/usr/sbin/rsyslogd -n $SYSLOGD_OPTIONS Restart=on-failure UMask=0066 StandardOutput=null Restart=on-failure MemoryAccounting=yes MemoryMax=80M MemoryHigh=8M [Install] WantedBy=multi-user.target ;Alias=syslog.service通常情况下rsyslogd大小只有5M,所以将内存上限设置为8M,然后将绝对内存限制为80M。重启服务后systemctl daemon-reload systemctl restart rsyslog至此问题算是解决,还是需要后期继续跟进排查。
2021年10月13日
2,588 阅读
2 评论
2021-10-12
hostloc论坛每日快捷签到教程
自从加入hostloc论坛后感觉就能学到很多关于主机(服务器)相关的知识,而我论坛账户等级也达到了金牌会员,距离元老大概还差百十来天吧,说到等级,还是依靠每日签到、回帖、投票等来混经验。其中每日签到是指hostloc用户每天可以访问10位会员的个人空间,以获得2金钱*10的奖励。所以就有了本记录贴。{callout color="#fe6c6f"}Google 将在2020年2月4号发布的 Chrome 80 版本中默认屏蔽所有第三方 Cookie ,即默认为所有 Cookie 加上 SameSite=Lax 属性, 导致无法带 Cookie 发送跨站请求,无论是iframe还是img标签均无法携带Cookie,导致原先的网页签到功能几乎全军覆没, 这里提供以下几种方法供大家选择。{/callout}隐藏内容,请前往内页查看详情
2021年10月12日
1,052 阅读
1 评论
2021-10-11
国庆北京张裕爱斐堡法式风情小镇一日游
国庆假期北京张裕爱斐堡法式风情小镇一日游,内含简易攻略。
2021年10月11日
731 阅读
2 评论
2021-10-06
十年之约RSS聚合订阅服务上线
基于SpringBoot搭建的十年之约RSS聚合订阅服务正式上线,更多功能不定时更新。
2021年10月06日
3,836 阅读
61 评论
2021-10-06
浪漫山水城,悠闲花船人-古北水镇一日游记
在京郊长城脚下的“星空小镇”,享逛吃逛吃的惬意国庆长假;“小桥流水人家”并非江南水乡的专利,北京周边也有这样的柔情~乘船赏景、休闲放松、视觉享受、逛逛吃吃,关于假期娱乐的愿望统统可以满足。白天逛民俗体验司马小烧酒坊:品尝“北京老白干”烧酒的醇厚,体验制酒的工艺流程镇远镖局:曾护送光绪帝出逃北京的镖局,可直观感受古代镖师的生活场景八旗会馆:古北口,地处京师咽喉要塞,正黄旗在此守卫古北雄关;梦回大清,校场点兵,八旗子弟曾在此驻军,了解八旗制度和满族文化的好去处。永顺染坊:印着五彩花朵的染布高高挂起,拍照效果敲级棒!还可以和师傅学习DIY印染。还有水镇邮局、酱菜馆、剪纸店、风筝文化馆、宝兴隆鞋庄、京华烟云、建昆堂灯笼铺等等特色又赋有历史文化的店铺~还可以体验:坐乌篷船:小船摇摇晃晃在蜿蜒的河道前行,仿佛置身于江南某个水乡泡天然疗养温泉:富含铁、硫、镁等多种微量元素,一边美容养颜一边欣赏美景划重点:古北水镇又名“星空小镇”夜晚时分灯光璀璨非常好看,同时还有很多只有晚上才有的体验项目和表演,十分建议玩1~2天哦~晚上逛休闲体验:无人机孔明灯表演:每天晚上8⃣️点左右,都可以见到无人机孔明灯在星空下的表演~长城音乐水舞秀:水火交融的视觉盛宴喷泉随灯光乐曲交映出光影幻境,值得一看夜游司马台长城:俯瞰小镇上的“万家灯火”与天上的星辰相映浪漫氛围满满关于美食小吃推荐古北烤梨、豆腐角、萝卜丝饼、桥头糕,好吃不贵.游玩指南1.古北水镇的很多室外表演易受天气影响而取消,去之前一定要看好天气哦。2.一定要拿游览地图哦,景区地图和演出时间在地图中都中有详细标注。3.泡温泉的话记得提前带泳衣,晚上温度较凉记得带外套。4.景区地址:北京市密云区古北口镇司马台村古北水镇5.开放时间:9:00——21:00(住宿客人24小时可随时进入景区办理入住) 6.门票信息:古镇140元/人;司马台长城40元/人 ;联票170元/人;长城索道:单程90元/人,往返160元/人;观光游览车单程10元/人。游船:全程(雁归码头-鸳鸯湖码头)120元/人/趟,包船600元/条/趟;(冬季停运)A线(雁归码头-日月岛码头)80元/人/趟,包船400元/条/趟;B线(鸳鸯湖码头-日月岛码头),80元/人/趟,包船400元/条/趟; (为确保游客能在计划时间顺利游览司马台长城风景区, 建议游客提前 24 小时以上进行网上预约)。7.适宜游玩季节:四季皆宜 8.建议游玩时长:2-3天 9.交通信息:【自驾路线】京承高速24号司马台出口下高速后,右侧匝道向左行驶约2分钟。【乘车路线】由东直门乘坐980路,在密云西大桥站下车,换乘密51路可抵古北水镇。【直通车路线】在东直门公共交通枢纽站北侧,942、855路公交车场内坐车,预计120分钟直达古北水镇。票价:48元/人/单程。上车购票(提前半小时开始购票至坐满)
2021年10月06日
620 阅读
2 评论
2021-10-02
Ubuntu安装rapidsvn及使用
安装命令# 安装svn sudo apt-get install rapidsvn #安装比较工具 sudo apt-get install meld 软件使用1.添加svn文档库地址2.签出到本地文件夹3.添加本地标签后,可以进行提交、更新等操作4.添加文本编辑和对比工具查看->首选项,添加编辑和比较工具注意事项操作标签时要先双击把标签打开,选中后操作目录使用sudo rapidsvn打开后输入用户密码后点击左上角x关闭,未点击关闭会导致设置好的标签等没保存
2021年10月02日
1,069 阅读
0 评论
2021-10-01
JAVA使用ROME生成RSS订阅
JAVA使用ROME生成RSS订阅,ROME是一组Atom/RSS具类,它用Java来操作大部份RSS。ROME可能是目前最完善的开源聚合工具, ROME 支持绝大多数的RSS协议。
2021年10月01日
612 阅读
0 评论
2021-09-30
Java线程等待
最近十年之约的RSS订阅升级了,原本订阅地址失效了,不想错失大佬们发表的精彩博文,故向创始人申请了一个API权限。 谁知道大量请求造成错误: 429 Too Many Requests , 后来发现是我请求过于频繁了。我就想到可以将线程等待几秒再执行,每天大概就请求接口这一次,不在乎数据是否实时。所以找到以下方法并做个记录。方法一:通过线程的sleep方法在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。Thread.currentThread().sleep(1000); 方法二:TimeUnit类里的sleep方法TimeUnit类提供的方法,其实底层调用的也是Thread类的sleep方法,让程序进行等待。只不过他在上层根据时间单位进行了封装,如下列代码,共有7种可以选择,可以方便的选择自己需要的时间单位进行使用。TimeUnit.DAYS.sleep(1);//天 TimeUnit.HOURS.sleep(1);//小时 TimeUnit.MINUTES.sleep(1);//分 TimeUnit.SECONDS.sleep(1);//秒 TimeUnit.MILLISECONDS.sleep(1000);//秒 TimeUnit.MICROSECONDS.sleep(1000);//微妙 TimeUnit.NANOSECONDS.sleep(1000);//纳秒
2021年09月30日
415 阅读
2 评论
1
...
12
13
14
...
21