网上冲浪指南

2018 / 03
读《领域驱动设计》有感

领域驱动设计本质上就是模型驱动设计,我们使用实体、值对象、模块、聚合、服务、工厂、仓储这些元素设计我们的领域模型,在这个过程中,我们必须从始至终的使用“统一的语言”。在设计过程中,我们需要始终关注业务本身去设计模型,不断的去学习理解业务规则并保持领域层的纯洁性有助于我们构建出正确的符合业务原理的领域模型。

2018 / 02
使用 RxJS 实现一个简易的仿 Elm 架构应用

Elm 架构是一种使用 Elm 语言编写 Web 前端应用的简单架构,在代码模块化、代码重用以及测试方面都有较好的优势。使用 Elm 架构,可以非常轻松的构建复杂的 Web 应用,无论是面对重构还是添加新功能,它都能使项目保持良好的健康状态。

2017 / 12
让网站的身份认证同时兼容 JWT 与 Cookie

在浏览器中直接访问网页是不会在请求头里面自动附加 token 的,所以必须要拓展一下 JWT 的认证方式,让 JWT 也能通过 Cookie 传递。

2017 / 11
为什么在搬砖项目中我不用三层架构

以上的所有内容都是基于这个搬砖项目展开的,所谓的搬砖项目就是几乎完全由 CRUD 组成的各种信息管理系统,并且,系统中出现的所有实体均是贫血模型。针对这样的 XXX 管理系统,三层架构除了能够对代码行数有所提升,其余并没有什么帮助,所以最终我选择放弃三层架构。

利用 Docker 备份、迁移数据库

最近在把腾讯云的国内主机迁移到香港主机,因为之前使用的 MySql 跟 MongoDb 都是基于 Docker 部署的,所以迁移起来还算比较方便,主要思路就是把数据库容器的数据卷单独做成一个数据镜像,然后把这个镜像提交到香港主机上面的私有仓库,最后用这个镜像生成一个数据容器挂载到应用容器上就好了。

敏捷开发

敏捷开发最重要的部分在此

ASP.NET Core 使用 JWT 搭建分布式无状态身份验证系统

最近,移动开发的劲头越来越足,学校搞的各种比赛都需要用手机 APP 来撑场面,所以,作为写后端的,很有必要改进一下以往的基于 Session 的身份认证方式了

逻辑回归与梯度上升

二分类问题是指预测的y值只有两个取值(0或1),二分类问题可以扩展到多分类问题。例如:我们要做一个垃圾邮件过滤系统,xix_i是邮件的特征,预测的y值就是邮件的类别,是垃圾邮件还是正常邮件。对于类别我们通常称为正类(positive class)和负类(negative class),垃圾邮件的例子中,正类就是正常邮件,负类就是垃圾邮件。