JS 问题解决或代码片段记录

   在实际工作中,编写 JS 时会遇到一些问题解决或者小技巧类的代码,希望能够记录下来,方便后期查找使用。希望自己能坚持不断整理更新。


1. replaceAll 函数在低版本浏览器中不兼容

  • 解决方式,自定义 String 类型的原生函数,代码如下:
    1
    2
    3
    String.prototype.replaceAll = function(s1,s2){
    return this.replace(new RegExp(s1,"gm"),s2);
    }

思绪轻飘

   听到耳机里传来的老电视剧主题曲,思绪轻飘,儿时时光恍如昨日。

   好似一个不上学的下午,屋外,知了在树上叫个不停;屋里,播着熟悉的电视剧。无忧无虑,时光很慢,像定格了一样。

   一转身已是三十大几望四十的年岁。每天想这个想那个、忧这个忧那个。尘世浮沉,终日不得闲。

幼儿园毕业日

   今天是大女儿上幼儿园的最后一天,是她在幼儿园的毕业日。

   原本对幼儿园毕业这件事,没有太多触动。无非是在班级群里的讨论时,在准备小朋友毕业礼物时,在填写小学申请资料时,有了一些忙碌的事情,偶尔会窃喜不用再交那么多钱了。从自身经历来说,幼儿园是微不足道的,跑着玩着就过去了。所以,一天天过去,一如平平常常的往日。

   在看到毕业仪式视频的一瞬间,越来越多的感触涌上心头。从呱呱坠地、牙牙学语到背起书包走进幼儿园,而今天从幼儿园毕业了;人生一个不大不小的阶段结束了,也意味着学生生涯、青少年时期的正式开始,不能不说是个值得纪念的日子。

   时而想起她可爱的样子、时而想起她懂事的样子、又时而想起她捣蛋的样子,带给自己不少烦恼,当然更多的是带给自己的欢乐、幸福、温暖时刻。有时候觉得,如果不是两个女儿的闹腾,自己的生命该会少了很多色彩吧。

   心绪繁乱,东拉西扯,聊以纪念。希望两个女儿能健康、快乐的成长。

IDEA 注释模板配置

  最初,从Eclipse转到IDEA,总是不习惯IDEA的注释方式,所以在网上找来找去加上自己的测试,终于形成一套相对详细的配置流程。之前每次用到都靠收藏里的别人文章应付,但是在配置新的开发环境或者有新的小组成员加入时总要用到,为了方便,将内容整理后放到这里。

矛盾与挣扎

   有时候,觉得自己需要更努力、更上进,为浪费的时光而懊悔;有时候,又觉得干嘛和自己较劲,稍微轻松点、过得去就行,欲望是烦恼之源,做事哪有尽头?

   真的是热一阵、冷一阵;理性告诉自己,人生来是有惰性的,但是从小接收受的教育及成长经验又告诉我们,人就应该努力生活,努力做到更好。也许,真的是要靠自我战胜本我,从而获得超我。

   想来想去,写来写去,脉络大概是清晰的:我们要坚持努力向上,克服心中的惰性,同时也要松弛有度。套用俗语大概是,我们要螺旋式前进,虽然时而懈怠,但是努力奋斗才是主基调。

   好吧,没想到写字让思路慢慢清晰了。虽然,加深认识不能帮助自己彻底摆脱心理上的矛盾和挣扎;但是,确实有调理顺气的感觉,告诉自己,努力上进还是必要的,一时偷闲也没什么大不了,及时修正就好了;有忙有闲,忙多闲少,不要过于懈怠,也不要过于强求。

Java 中根据文件名获取文件 ContentType

   今天,在修改 MinIO 工具类的上传方法中,需指定 ContentType 参数,否则不能很好的预览。其实,获取文件的 ContentType,最原始直接的方法,恐怕就是自己写个枚举去匹配或者根据扩展名硬编码匹配了。所以,自热而然觉得应该有成熟的工具类,结果在网上找来找去,大家说的三、四种方法都不太好使;东找西找,偶然翻到了网友记录的下列方法,简单、便捷、有效,颇有慕然回首的感觉,欣喜不已,记录下来。


  • 通过 Spring 提供的 MediaTypeFactory 工具类实现,代码示例如下:
1
2
// fileName 文件名 
String contentType = MediaTypeFactory.getMediaType(fileName).orElse(MediaType.APPLICATION_OCTET_STREAM).toString();

Spring Validation 使用笔记

  最早在传统Spring MVC项目里,因为前端对接数据都是后端程序员自己对接的,入参很明确,后端的参数校验自然可有可无,主要看项目的安全要求和工期要求。因此后端参数校验虽然很早就用,但是断断续续,不甚了了。

  这几年,项目基本都是前后端分离模式,后端必要的参数校验自然不可少。每次使用,总是要在网上查找相应注解;同时有些不常用用法或奇怪BUG在做完后没及时总结,再一次遇到才后悔莫及。

  因此,开一篇专门的笔记,来记录常用的注解和用法以供工作中查阅,希望能坚持逐渐完善吧。