分类: 学习笔记

42 篇文章

Golang各类库学习笔记
zap+lumberjack 日志记录+日志切割2件套 包地址 "github.com/natefinch/lumberjack" "go.uber.org/zap" "go.uber.org/zap/zapcore" zap核心概念 日志级别: DebugLevel: 调试信息。 InfoLevel: 一般信息。 WarnLevel: 警告信息。…
记录个人使用的Email HTML模板
邮件HTML真是难搞,这么多年不做新的语法支持。删删改改,最终写出了一套满意的,必须使用内联CSS样式和表格布局,旧属性旧语法真的很心累。 验证码邮件模板 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT…
思考:是否应该在HTML中使用onClick()
刚看到一篇文章:HTML 为什么在HTML中使用onClick()是不良实践的 onClick() 现代对于onClick()的看法 不符合分离原则:将JavaScript代码嵌入HTML中违反了内容(HTML)、样式(CSS)和行为(JavaScript)分离的原则。 维护困难:当事件处理逻辑变得复杂时,HTML文件会变得难以阅读和维护。 作用域…
关于JS处理Cookie中的Base64数据,不会自动填充等号”=”的坑
问题 关于今天做的一个功能,需要前端从cookie中取base64数据发送到后端,但在后端数据校验时始终不通过。经过调试比对传输数据前后的值,发现后端接收到的数据在尾部缺少了两个等号 ’=‘ 。 base64的核心思想:将3个字节拆分成4个6bit,然后对每个6bit的高位补2个0,构成1个字节,也即是每3个字节最终结果将变成4个字节,如果原始字符…
用JS+GO实现一个RSA非对称加解密流程
当今虽有HTTPS,但一些重要数据如果需要存在客户端,还是要进行额外加密,同时更能确保传输过程安全。对于少量数据的加解密,非对称加密RSA还是非常好用的,如果是大量数据要考虑使用AES+RSA混合加密。 下方示例中前端纯HTML+JS,后端使用Go(Gin框架)。 HTML 使用公钥数据加密并将加密后的数据发送POST请求到后端。 <!DOC…
HTML的自动填充属性:autocomplete
今天在写页面的时候发现,F12控制台一直报警告: [DOM] Input elements should have autocomplete attributes (suggested: "new-password"): (More info: https://goo.gl/9p2vKq) 文档解释 意思是需要为input标签设置一个用于自…
CSS: 使用box-shadow属性,覆盖浏览器输入框自动填充产生的背景颜色(针对不同UI组件)
本文结合网络上的其他教程,基于不阻止浏览器填充的前提做一个进阶做法和补充,特别是应付在使用UI组件时需要动态获取组件原有颜色的情况。原理:在浏览器覆盖原有输入框背景颜色后,额外再进行一次覆盖。 颜色值硬编码(简易) 使用截图软件或是其他能够拾取组件颜色的工具,拾取出UI组件各状态下的原有(被浏览器覆盖前)颜色rgb值,替换到下方各个状态的rgb颜色…