Sanget's Blog
Thinking

为什么放弃了 Flutter

为什么放弃了 Flutter

项目重构之路(一)

最近在扩展之前的业务系统,猛的发现维护成本有点高,有不合理的结构和配置,接口的入参和返回的数据结构不明确,需要通过 log 查看。痛定思痛,决定用 typescript 重构项目(2000+文件)。

使用 Docker 搭建 Node 开发环境

在开发后端服务时,需要在本地配置数据库,Redis 等环境,很是麻烦,如果直接使用 Docker 来配置,则简单方便的多。

技术如何产生价值的思考(二)

《技术的价值的思考篇》二,探索产品化思维,如何将技术产品化,并提供渐进式服务。站在产品的角度来看技术,分析「数据 -> 技术 -> 产品化 -> 服务」的思路和可行性,以及该过程所需要的技术支持。

技术如何产生价值的思考(一)

《技术的价值的思考篇》一,回顾互联网的发展,简析我们身处的互联网时代,思考程序员的价值、技术如何产生价值,思考数据分析的价值和机遇,以及程序员的未来。

很好用的公用CDN资源 JSDelivr

很好用的公用CDN资源JSDelivr

React 中 Virtual DOM 与 Diffing 算法的关系

Virtual DOM 与 Diffing 算法的关系

React Diffing 算法

有很多讲解 React Diff 算法的文章,都很努力试图把这个事情讲清楚,但是都没有官方解释来的透彻。

Babel 插件手册(格式修正)

Babel 插件手册(格式修正)

Mac 下使用命令行批量修改文件后缀

最近在使用 重构项目,需要把 后缀换成 , 自带的 方法用起来比较麻烦,所以这里记录一份批量修改文件后缀的 脚本。 以下涉及到 3 个命令,主要流程是,先把所有期望修改后缀的文件匹配出来,通过 xargs 把文件名作为参数传给 mv 来做修改。 find sed…

基于 React 打造更好用的聚合表单

前言 管理后台应用有两个最主要的功能: 数据录入 ---- 表单 (Form) 数据展示 ---- 表格 (Table) 业务系统必不可少的功能模块,并且占据开发量的 80% 以上。 如何可以快速的,高质量完成对应的业务需求呢? 业务与 UI…

人人生而平等,是我听过最大的谎言

人人生而平等,是我听过最大的谎言

构建稳定可靠的 websocket 连接

「只有主动把控的才能稳定可靠。」

如何向 ArrayBuffer 写入 Uint64 数据

先从 JS 的 Uint53 说起...

程序员是什么时候变成了计算机?

「计算机的思维,计算机的生活方式,干脆和计算机过吧程序员。」

基于 protobuf 协议实现高性能的 IM 客户端

这里记录了使用 protobuf 协议与服务端数据交互的相关内容和知识

React Native 集成极光推送

基于 2019-06-07 为止的 JPush 3.3.2 版本...

宗教的法则摘要 --《人类简史》

宗教

GitHub 修改密码后,在 OSX 下修改没有权限 push 的解决办法

GitHub 修改密码后,在 OSX 上的托管在 GitHub 的项目会出现权限问题

被身处的时代限制的人类的想象力

最近在拜读阿西莫夫的基地,阿西莫夫在20世纪50年代编写的科幻小说,描述的是万年后的银河帝国的事情。但是其中很多细节在今天看来,时代限制人们的想象力,即使是伟大的科幻小说作家。

1
23
4
64