文章

第 3 页

共 49 篇文章,当前显示第 3 / 5 页。

  1. 开发

    NestJS 拦截器与跳过拦截器

    写 API 接口时,我们通常希望有个统一的结构包裹一下要返回的数据,每个接口分别去写不光繁琐,还容易不一致,所以一般会用一个统一的拦截器来实现这个功能。各种语言的不同框架基本都有对应的拦截器写法,今天分享下 nestjs 里如何编写拦截器和如何跳过拦截器。

  2. 随笔

    你好兰州

    中秋的前一天,关系要好的大学室友要结婚了,请假两天去兰州参加婚礼,草草游览了兰州。 因为时间和价格的原因,这趟行程往返都是火车,还是硬卧,本来以为睡一觉就能到达,会比飞机更舒服。但实际硬卧车厢的体验并不好,人很多环境比较脏,还有烟味和小孩的吵闹,睡眠质量向来还可以的我都失眠到两三点才迷迷糊糊睡了过去。

  3. 前端

    React 里的 key 不只是列表优化

    最近组里的同学问我,在小程序里想强制重建一个组件要怎么办。 背景是一个表单渲染器内部状态处理得不够干净,切换数据后偶尔需要销毁再创建。我之前也遇到过,处理方式比较直接:用条件渲染让组件先消失再出现。比如先把 a:if 改成 false ,下一轮再改回 true 。 同学说,PC 里的 React 只要改一下 key 就行,小程序不支持吗?

  4. 其它

    Mac磁盘清理工具推荐

    Mac 电脑性能不错,但是内存和硬盘都是大坑,又贵又小。虽然 mac 软件不多并不像 Windows 一样占用硬盘过大,但是长期使用下来,磁盘空间也是一个问题。今天推荐一个 mac 磁盘清理工具,或者说磁盘体积分析工具,方便找到磁盘空间被占用的原因。

  5. 开发

    记录一次SQL注入与问题排查

    最近做了一个小程序,用 nestJS 做的服务端,数据库是 MySQL 。然后被SQL注入攻击了,第一次遇到,感觉还很有意思,记录一下。 其实是微信平台做的模拟攻击,所以也并没有任何实际破坏,仅仅是数据库里被塞入了多条不符合预期的数据。

  6. 运维

    使用cloudflare R2托管图片

    我的个人 blog 还是比较有历史的,大概是13年的时候就开始备案域名搞云服务器玩,最早是用的 wordpress ,一个 PHP 的 CMS 系统。功能挺强的,但是维护实在麻烦心累,数据库的管理和迁移尤其麻烦。 后来就走上了静态生成这条路,先是 Jekyll 现在是 Hexo。现在Hexo的更新维护也比较慢了,也许未来还会换一个热门的,如果有时间的话。

  7. 前端

    小程序页面顶部的空隙

    TL;DR:移动端web页面顶上如果有空隙的话,可以对页面父元素用 padding 或者加空元素防止因 margin 塌陷造成的不正常滚动。 起源 强迫症同学有没有注意到,很多小程序的页面,明明不超过一页,但是却可以滚,但又只能滚一点点。

  8. 前端

    画图工具-excalidraw

    画图一直是我的弱项。也可能单纯是想得不够多,不够清晰,想好才能画好。 思路也许需要较长的时间去培养,但是技巧和工具可以通过练习快速掌握。最近发现了一个很不错的画图工具 excalidraw

  9. 随笔

    交互的意义

    生活小细节突然体会到交互的意义。 交互真是一个非常奇妙的东西,优秀的交互会让人觉得事情本该如此,平平无奇。只有当遇上糟糕的交互,才会觉得产品设计方面多么需要一个优秀的交互。

  10. 前端

    codespace初体验

    恭喜GitHub做成了真正可用的云IDE 现在我正在使用iPad编写这个内容,体验非常丝滑,唯一可能有点不足的是初次进入等场景下网络有点慢。有了这个工具,只需要记住GitHub的账号密码,真的是可以实现随时随地写点东西了。