04 2020 档案
摘要:一、背景 公司某个项目,本来生产环境一直用线上的 aliyun 的 PostgreSQL RDS 的,但是后来为了一些更高级的功能扩展,换成了 aliyun 的 MySQL RDS。于是需要进行数据库的迁移。 技术栈: Node.js(Express) React PostgreSQL 具体版
阅读全文
摘要:一、背景 最近做的一个比较简单 CMS 项目,其中最“复杂”的功能就是要对表格中的数据实现拖拽排序。 实例效果如下: 二、前端 用的是 AntDesign 的组件 Table 其中的 拖拽排序 的示例: https://ant.design/components/table-cn/#com
阅读全文
摘要:第一章 引言 GoF 所著的的《设计模式》,在软件领域引入了“设计模式”(design pattern)的概念。 而后,Andrew Koenig 在 1995 年造了 反模式(anti-pattern) (又称反面模式)这个词,灵感来自于 GoF 所著的的《设计模式》。 反模式指的是在实践中经常出
阅读全文
摘要:作者:Eric S. Raymond 一、黑客圈简史 1、早期 (1)MIT 与 ITS “ ”一词大约就起源于 的计算机文化。 从 时代开始,黑客文化的命运就和 系统交织在一起了, DEC率先推出了交互式商业计算和分时操作系统 ,由于其机器灵活、强大且相对便宜,很多大学都购买了DEC的小型机。廉价
阅读全文
摘要:最早在大学的时候,只知道用 MD5 来存用户的账号的密码,但其实这非常不安全,而所用到的哈希函数,深入挖掘,也发现并不简单…… 一、普通的 Hash 函数 哈希(散列)函数是什么就不赘述了。 1、不推荐 RC4, MD4, MD5, SHA-0, SHA-1, DES, 2DES 等 2、推荐 SH
阅读全文
摘要:一、背景 最近做 dashborad 图表时,涉及计算小数且四舍五入精确到 N 位。后发现 js 算出来的结果跟我预想的不一样,看来这里面并不简单…… 二、JS 与 精度 1、精度处理 首先明确两点: 1、小数才会涉及精度的概念 2、小数的(存储和)运算涉及 JS 的精度处理 在现实中,我们运算小数
阅读全文
摘要:第 1 章 略 第 2 章 空杯心态 1、多种语言 第一门语言学得越好,下一门语言学起来就越容易。 鄙人大二学的 JAVA,后来再去学 JS 就感觉好简单(虽然 js 的坑真的多)。 每一种语言都为你提供了使用不同模式来解决问题的机会 。在逐渐超越第一门语言的过程中,你应该寻找机会去学习一些采用迥然
阅读全文