cosine
余弦の博客
= WA 的一声就哭了 =
文章列表
2023-12-31
1470 字
这篇文章是作者2023年年终总结,以轻松幽默的口吻回顾了全年生活与工作:从北漂实习到毕业,经历了租房、生活日常、美食探索与兴趣爱好,如做流麻、追番、玩游戏等。虽技术上有所懈怠,但通过维护TG频道、记录生活与兴趣,完成了个人成长与生活记录,整体呈现为平静而充实的一年。
2023-09-23
6854 字
本文深入剖析了 NestJS 框架的核心架构与设计思想,通过分析优秀项目的目录结构和模块化实践,系统讲解了模块(Module)、服务(Service)、控制器(Controller)、DTO、实体(Entity)、守卫(Guard)、拦截器(Interceptor)和反射器(Reflector)等关键概念与应用场景。文章结合代码示例,展示了如何通过分层架构实现关注点分离,利用 DTO 进行数据验证与转换,通过守卫和拦截器实现权限控制与响应处理,并强调了元数据在自定义功能中的核心作用,帮助开发者真正“懂得用”NestJS,提升后端开发的可维护性与灵活性。
2023-06-20
1567 字
本文记录了作者从零开始搭建 React Native 项目的过程,重点介绍了使用 Expo 搭建跨平台移动端应用的流程。通过详细说明 Windows 环境下安卓开发环境的配置(如安装 Android Studio、配置 SDK 13 及 ANDROID_HOME 环境变量),以及 Expo 的优势和推荐库(如 Safe Area、Reanimated、SecureStore 等),帮助有前端基础的开发者快速上手并高效开发 React Native 应用。
2023-06-16
1787 字
本文分享了如何使用 @floating-ui/react 库创建一个功能完整的可访问对话框(Dialog)组件,重点介绍了其模态特性、背景遮罩、焦点管理及无障碍支持。通过 useFloating、useClick、useDismiss、useRole 等 Hook 实现交互逻辑,并结合 FloatingPortal、FloatingOverlay 和 FloatingFocusManager 构建可受控、可自定义的对话框,支持 ESC 键、外部点击关闭、屏幕阅读器访问和焦点管理。
2023-04-22
2346 字
本文介绍了如何在 React 中使用 Floating UI 库创建 Popover(弹出框)组件,重点讲解了 `useFloating` 核心 Hook 的配置、常用中间件(如自动定位、偏移、箭头等)以及交互功能(点击打开/关闭、Esc 关闭、屏幕阅读器支持等)。文章强调 Floating UI 专注于锚点定位,不提供样式或复杂交互,适合需要高度自定义的开发者,建议结合官方文档深入学习。
2023-04-17
1756 字
文章介绍了作者基于Backblaze B2云存储和Cloudflare CDN搭建免费图床的方案,通过Picgo+s3插件实现图片上传,利用Backblaze低成本、高稳定性和Cloudflare免费CDN及域名解析功能,实现高性能、安全的图片存储与访问。同时,文章详细分享了配置过程中的坑点与解决方案,如DNS切换、URL重写规则配置、Picgo插件参数设置等,适合希望搭建低成本、自托管图床的用户参考。
2023-04-05
770 字
Tailwind CSS v3.3 推出了多项实用新特性,包括深色模式扩展调色板、渐变颜色精确控制、开箱即用的多行文本截断、字体大小与行高联合设置、CSS 变量简写语法、列表项图片标记、断字控制及表格标题对齐等功能,显著提升了开发效率和灵活性。开发者可通过 npm 安装或 Tailwind Play 在线体验这些新功能。
2023-04-05
2175 字
作者分享了将个人博客从 Hexo 迁移到 xLog 的经历,介绍了 xLog 作为一个基于区块链的现代化博客系统,具备开源、去中心化、安全、界面美观等特点,支持 Markdown、IPFS 图片存储、AI 生成摘要、一键部署等功能,且技术栈与作者常用工具高度契合。同时,文章也指出了当前 xLog 在批量操作、搜索、分类、编辑器体验等方面的不足,并强调了 Web3 不仅是投机领域,更蕴含着对数据主权和去中心化互联网的深刻探索与理想。
2023-01-31
1072 字
本文总结了2022年前端开发中常用的VSCode插件及工具,涵盖开发、辅助、实用和外观优化等多个类别,推荐了如GitLens、Prettier、Tailwind CSS IntelliSense、Live Server等核心插件,并附带浏览器工具、截图录屏软件等实用推荐,帮助开发者提升编码效率与开发体验。
2022-11-13
2128 字
文章介绍了作者基于Koa2和Sequelize搭建的校园社区后端项目,具备完善的接口功能和清晰的目录结构,涵盖文章、用户、评论、分区等核心功能,支持权限控制、软删除、统计分析及WebSocket在线用户监测。项目文档齐全、代码注释详尽,虽存在分支管理缺失和技术栈较旧的问题,但作为新人学习后端开发的实践案例,具有良好的参考价值和教学意义。