随笔分类 -  web随想

web 架构
摘要:Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(另加一个“=”,实际是65个字符)。任何符号都可以转换成这个字符集中的字符,这个转换过程就叫做base64编码。 Base64是为了解决各系统以及传输协议中二进制不兼容的问题而生的 阅读全文
posted @ 2025-01-13 18:15 love/coder 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一个好的变量或函数命名,应该能起到自解释的作用,甚至能减少我们代码的注释。 naming-cheatsheet是一个命名备忘录,记录一些常见的规范约定,并提供简单的例子说明。如果能够严格遵守这些规范,相信我们的代码可读性会大大提升,下面就来介绍 naming-cheatsheet 提供的一些建议。 阅读全文
posted @ 2024-11-19 18:23 love/coder 阅读(45) 评论(0) 推荐(0) 编辑
摘要:美图技术团队 阅读全文
posted @ 2024-11-19 17:18 love/coder 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、下载安装步骤参考 2、用户管理参考,配置参考,参考 3、部署为windows服务参考 4、源码及下载github 使用场景:管理自己的文件,或者小团队内部文档管理等。 阅读全文
posted @ 2024-10-24 16:17 love/coder 阅读(31) 评论(0) 推荐(0) 编辑
摘要:RGB颜色转换 图片大小裁剪 编程开发一个工具箱 工具网站01 九宫格切图 图片转BASE64 BASE64转图片 草料二维码 进制转换 ASCII 表 正则表达式 阿里图标库 Unix时间戳转换 MD5加密 编码转换(utf8等) 熊猫图片压缩 二维码条码生成 图片消除背景 图片放大 图片在线编辑 阅读全文
posted @ 2024-01-11 20:09 love/coder 阅读(11) 评论(0) 推荐(0) 编辑
摘要:为什么要校验? 恶意操作数据,数据格式不符合数据库业务要求。 校验哪些方面规则? 是否字段存在; 是否必填; 是否长度适合; 是否在某个范围,是否特定值; 是否特定类型:整数,数字,全字符,字符数字组合,汉字,其他组合; 是否特定格式:电话,url,邮箱,ip,时间日期,mac地址,id卡,ic卡; 阅读全文
posted @ 2022-06-24 13:30 love/coder 阅读(129) 评论(0) 推荐(0) 编辑
摘要:权限分为功能权限,数据权限。所谓功能权限,用户可以看见并操作哪些功能,比如某菜单项,某下载按钮等。数据权限,则更复杂,包括可以看见或操作哪些范围内的数据。 功能权限 现下解决方案很多,比如常用的rbac。根据系统规模和用户数量,可以自由裁剪灵活使用。用户,角色/身份,权限,自由配置。我们后台系统用户 阅读全文
posted @ 2022-06-24 13:21 love/coder 阅读(64) 评论(0) 推荐(0) 编辑
摘要:小系统,面临微信公众号,钉钉对接;还有web端,手机浏览器端等。 数据单点一致的,业务逻辑相似。 时间紧张的时候,进行了一套代码复制。后期只要有一点改的,就全得改,改几次。 最好能把和业务有关的逻辑全部抽取出来统一到业务层,各个端的控制器只鉴权,接收数据,验证数据,调业务层,返回,跳转。 由于小系统 阅读全文
posted @ 2019-11-12 14:44 love/coder 阅读(157) 评论(0) 推荐(0) 编辑
摘要:分层项目中,有上层调用下层,每一层都可能出错,比如数据库连接,文件读写等异常。除了运行时程序的异常,还有业务逻辑的一些问题。发生异常需要做一定处理,既要让开发人员便于排查问题,又要让用户看到友好又便于理解的信息。 对于底层连接数据库,操作数据库的数据层,异常捕捉后,可以记录日志,日志可以是当前文件, 阅读全文
posted @ 2018-12-25 16:48 love/coder 阅读(210) 评论(0) 推荐(0) 编辑
摘要:最常见的就是mvc分层结构。单就后端业务来说,小型应用可以参考javaweb模式,把应用层分为控制层(controller)、业务层(service)、数据层(dao)。在controller层的BaseController鉴权,做统一权限控制,公用信息显示等。子Controller负责具体业务,接 阅读全文
posted @ 2018-12-06 12:46 love/coder 阅读(309) 评论(0) 推荐(0) 编辑
摘要:一般情况下,点击<a>链接或浏览器输入url时,请求到后端,服务器判断会话是否过期。过期,重定向到登录页,或返回登录页的页面。在ajax中,返回重定向无效,这个时候就需要自己在ajax的逻辑里判断。当状态码为302的时候,前端自己刷新页面,达到去登录页的目的。或者,弹出一个快速登录框登录。 后端在统 阅读全文
posted @ 2018-12-05 12:14 love/coder 阅读(441) 评论(0) 推荐(0) 编辑
摘要:常用语言:js/php/python/go/java 默认:一般遵守语言本身的编码规范,外加所选框架的规范,即可在团队内保持代码的一致。 命名:需要规范的名称包括,包名、类名、方法/函数名、变量名、常量名等。各种语言稍有差异,但是差异不大。无非是名词,动词名词的组合,以及首字母大小写等。以清晰,有层 阅读全文
posted @ 2018-11-12 13:29 love/coder 阅读(125) 评论(0) 推荐(0) 编辑
摘要:技术选型: 服务器 web框架 数据库 缓存 日常功能: 数据校验 上传 下载 读写文件(读写excel,pdf等) 压缩图片 操作数据库 操作缓存 日志 其他: 异常怎么处理?(统一日志信息及其格式,返回用户友好信息,入日志) db问题怎么处理?(db规范,出错即入日志) 日志如何记录排查?(访问 阅读全文
posted @ 2018-08-28 18:04 love/coder 阅读(134) 评论(0) 推荐(0) 编辑
摘要:现阶段接口对接问题: 1、接口乱,不清晰明了,无文档或文档过期 2、接口和业务不匹配、不可用 3、前后端沟通,工程复杂化 4、不能深入了解业务 5、任务延期 注:前后端对业务深入了解,接口之间都是有联系的,逻辑,命名,模块,都要理清楚,争取做到简单、整洁可用,沟通愉快。 接口约定: url 定义 接 阅读全文
posted @ 2018-05-30 17:51 love/coder 阅读(732) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示