Giter VIP home page Giter VIP logo

blogs's People

Contributors

char2sgu avatar

Watchers

 avatar

blogs's Issues

无需在单元测试中进行太多的mock | Just Blogs

https://thenightmarex.github.io/blogs/2021/08/10/there-is-no-need-to-mock-too-much-in-unit-tests/

之前,我会对要进行单元测试的函数中调用到的所有函数都进行 mock,以确保绝对的“隔离”,然而我最近才察觉 Mock 自己的函数是完全没有必要的 (主要是太麻烦) :假设我要测试 A 函数,A 函数调用了我的 B 函数,但 B 函数也是有其专属的单元测试的,故在对 A 的测试中可以假定 B 函数的运行一切正常,无需 Mock。只有当该函数会产生影响其他测试的、不可或难以复原的副作用:数据库操作、磁

基于类的异步Django/DRF视图的实现 | Just Blogs

https://thenightmarex.github.io/blogs/2020/12/06/async-django-views/

最近尝试开发聊天室,需要长轮询或者 WebSocketWebSocket 从来没有涉及过,于是我选择了长轮询不管选哪个,都需要转向使用 ASGI 协议,先把 Channels 装了现在请求-控制是异步的了,视图还是同步的,还是不能写异步代码为了将 DRF 的各种视图转换为异步视图,我选择通过研究 DRF 视图的内部实现,写一个 Mixin 类覆盖/转换关键的同步方法,所有需要转换为异步视图的视图都

友链申请 - 螓首蛾眉

标题:螓首蛾眉
地址:https://jsun969.cn
描述:好看的皮囊千篇一律,有趣的灵魂万里挑一
头像:https://unpkg.zhimg.com/[email protected]/avatar.jpg

资瓷资瓷23333

关于 | Just Blogs

https://thenightmarex.github.io/blogs/about/

我是 Charles,一名 Web 全栈开发者、工具库作者。高中在读,成绩上游,初二接触编程,初三入门 Web。 我追求极致工程化。不论是变量名、换行空行、提交记录还是项目架构,我都会充分斟酌直到自己真正满意;对于杂乱的实现,我会果断重构,将代码的质量和可读性提升至我能达到的最高水平。一年中,从学着写 HTML、CSS、JavaScript 的小萌新,到能够独立完成前端后端、造轮子填补生态空白、为

你真的需要访问控制吗 | Just Blogs

https://thenightmarex.github.io/blogs/2021/10/04/do-you-really-need-access-control/

需要 但不完全需要 对于广义上的访问控制,控制一个操作是否可以执行,当然必须绝对完全需要对于狭义上的访问控制,RBAC、CBAC 之类的访问控制,在大部分情况下是不需要的 RBAC、CBAC 对于大部分的 WebApp 而言,是既不合算也不适合的。你只需要在执行操作前加几个 if (xxx) throw xxx 就可以了。

在NestJS中使用管道验证一切 | Just Blogs

https://thenightmarex.github.io/blogs/2021/07/17/using-the-pipe-to-validate-everything-in-nestjs/

nest 与 class-validator 可以完美整合,对于数据结构、类型的验证,nest 和 class-validator 都有详细的文档,在此不再赘述。然而需要验证的不止有数据结构和字段类型,还有各式的业务需求,这是没有文档提及的。大多数的 nest 使用者选择直接在 services 中进行数据验证,但这样就导致了不优雅的高耦合的代码, nest 推荐使用 pipes 集中验证数据 ,

史上最完美的 Vuex 4 类型声明 | Just Blogs

https://thenightmarex.github.io/blogs/2021/07/27/super-awesome-vuex-type-declaration/

记得上一次写 Vue 还是在刚刚接触 TypeScript 的时候,这一整个高一下学期我都在为课题研究的 Web 项目不停地造轮子,由于强迫症的作用,我总爱把类型写得面面俱到,能写成字面量类型的字符串绝不用 string 类型一带而过,于是不经意间对 TypeScript 的理解便提升了不止一个档次。 前两天我终于初步完成了后端。来到久违的前端,突然想起了 Vuex 恐怖的 TypeScript

Prettier格式化中使每个数组元素位于单独的一行上 | Just Blogs

https://thenightmarex.github.io/blogs/2021/08/01/making-each-array-item-on-a-separate-line-with-prettier/

Prettier 对 multi-line objects 的格式进行了特殊优化,使其在没有超过长度限制的情况下可以根据左花括号后是否紧跟换行而变化格式(超过长度限制则强制格式化为多行)。然而很迷惑的是,其却没有对 multi-line arrays 也进行特殊优化: 12345678910111213141516171819// dynamic: single-line or multi-lin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.