本月亮点
个人博客域名 mintal.cn、blog.mintal.cn 正式上线!
西溪湿地一行充满意义。
学习与工作十二月的核心任务是开发知识共享平台(Vue3版)。
项目进展稳步推进,从架构设计到功能开发,再到界面优化,都有新的收获。
知识共享平台的主要功能包括:
打开文件夹,便捷管理文件资源;
预览图片、视频等多媒体文件;
编辑 Markdown 等文本文件,支持实时预览;
预览 Word、PDF 等文档文件,提供高效的内容浏览体验。
生活元旦期间,特意去了西溪湿地公园。西溪且留下,这句话在这里得到了最美的诠释。公园内水道纵横、鸟鸣不绝,令人暂时忘却了都市的喧嚣。这样的自然之旅,让人身心放松,也带来了更多的灵感。
期间还探访了冯梦浈草堂,深刻感受到古人卸甲归田的心境。在乡野间,空气清新,风景如画,令人油然而生一种舒适惬意的满足感。这种回归自然的体验,不禁让人向往简单而美好的田园生活。
1. Iconfont优点:
国内开发者常用,资源丰富。
支持 SVG、PNG、WebFont 格式,适配多种需求。
提供团队管理功能,适合协作。
缺点:
需要登录账号,部分资源有版权限制。
国际化支持相对较弱。
推荐指数:⭐⭐⭐⭐⭐
2. Iconify优点:
包含上百个图标库,资源整合能力强。
提供多种框架的集成,如 Vue、React 等。
开发文档详细,易于上手。
缺点:
初次使用配置较复杂。
需要较新的浏览器支持部分功能。
推荐指数:⭐⭐⭐⭐
3. Xicons优点:
面向 Vue 和 React,组件化使用简单。
图标设计风格多样,支持定制化。
缺点:
图标数量相对较少。
仅适用于特定框架,通用性略差。
推荐指数:⭐⭐⭐
4. Font Awesome优点:
市场占有率高,社区活跃。
提供免费与付费版本,选择灵活。
支持多种框架和格式。
缺点:
部分免费图标设计较为老旧。
付费版本对于个人开发者来说成本较高。
推荐指数:⭐⭐⭐⭐
5. 美叶设计素材库优点:
提供高质量的设计资源,包括图标、插画、模板等。
界面简洁,资源分类清晰。
大 ...
1. 文件格式转换工具Convert2
优点:
支持多种文件格式转换:图片、文档、音视频等。
批量转换,操作简单,效率高。
缺点:
免费版本有文件大小限制。
大文件转换速度较慢。
CDKM
优点:
支持多种文件格式转换,跨平台兼容性强。
拖放上传功能,操作便捷。
缺点:
部分功能需要注册账户。
转换速度受文件大小影响。
2. 图片压缩工具TinyPNG
优点:
高效压缩图片,几乎不损失质量。
支持批量压缩,最大支持20张图片。
缺点:
每次上传的文件大小有上限。
免费版每月有次数限制。
ILoveIMG
优点:
提供多种图片处理功能:压缩、裁剪、调整大小等。
简单易用,支持批量处理。
缺点:
免费版有上传次数和文件大小限制。
需要注册付费才能使用部分高级功能。
3. 颜色码转换工具Sioe 颜色转换
优点:
支持RGB、HEX、HSV等多种颜色格式转换。
无需注册,简单易用,操作直观。
缺点:
功能较为单一,仅支持颜色转换。
转换准确性依赖于输入值,用户需自行核对。
4. 字体大全Font Chinaz
优点:
提供大量字体资源, ...
概述当业务代码中,出现多种筛选并且筛选之间需要互相关联筛选的时候,正确的做法是:
将所有的筛选条件都封装成一个对象,包含N个筛选条件,默认值则是筛选框的默认值
所有的筛选框都应绑定同一个事件,将他们的值赋值进入“筛选对象”中
然后封装一个公共的“筛选方法”,将“筛选对象”中所有的筛选条件逐个筛选。
最终返回符合所有条件的数据
不论“筛选对象”中的哪一个值变化时,都将触发整个“筛选对象”的筛选。
这样设计的话,可以大大降低联合筛选的代码复杂性,即便后期有新筛选条件加入,也只需要修改“筛选对象”与“筛选方法”,无非就是加一个条件判断
封装筛选条件对象将所有的筛选条件封装成一个统一的对象(例如 filterObject),每个筛选条件作为该对象的一个属性。这些属性的默认值应与对应筛选框的初始默认值保持一致。
统一绑定筛选事件所有的筛选框组件应绑定同一个事件处理器,用于监听筛选条件的变化。在事件触发时,更新 filterObject 中对应筛选条件的值,以保证筛选状态的统一性。
封装公共筛选方法设计并封装一个通用的筛选方法,例如 applyFilters,用于处理 filterObject 中 ...
本月发生了什么?
完成个人博客的搭建,从学习到实操一步步落地。
停止维护 23 年搭建的个人文档知识库 leo-document,目前正处于注销备案的阶段。
新租了域名 mintal.cn,争取 12 月投入使用。
健身撸铁 ing,久违的锻炼腹肌,这次重新练习时发现难度不小,但还是很快乐的!
这个月基本上都是自己做饭吃,之前还比较排斥,其实这样比外面吃要安全很多,现在各种食品安全问题层出不穷,大环境导致我们每个人能做的只有独善其身,不仅仅是为了自己考虑也要为了家人身边人考虑,以后也要尽量自己在家做饭吃
所见与所感01对搭建框架有了更深刻的认识
许多业务代码在最初开发时看似简单,但随着需求的不断更新和迭代,复杂度往往逐步提升。一套逻辑可能演变成两套、三套甚至更多。这让我意识到,在搭建项目框架时,充分考虑未来的扩展性和复杂性是至关重要的。
在编写业务代码时,即使功能看起来很简单,也应该在初版时尽量预见未来可能出现的情况,避免使用诸如魔法数字等难以维护的实现方式。例如,在处理枚举类型的业务时,很多人会直接将枚举值写死在代码中。但实际上,最好的方案是将其封装为常量模块。这不仅方便维护, ...
安装宝塔面板linux面板&安装所需的系统环境官网 workbench远程连接 对应服务器(阿里云举例)控制台输入中途出现询问,输入y即可1
1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
安装成功后,出现如下信息:
12345678[云服务器]请在安全组放行 8888 端口 外网面板地址: https://XXX.XXX.XXX:8888/34a4a41f 内网面板地址: https://XXX.XXX.XXX:8888/34a4a41f username: XXX password: XXX 浏览器访问以下链接,添加宝塔客服 https://www.bt.cn/new/wechat_customer
放行端口命令行
登录服务器控制台
通过WorkBench或其他远程连接工具登录服务器。
查看当前防火墙状态
在控制台输入以下命令:1firewall-cmd ...