2024 年 08 月 05 日

TypeScript 新特性拾遗

好久没有写博客了,也由于工作变动的原因,好久没有关注 TypeScript 的 Release Note 了, 今天趁着项目空档摸鱼的间隙好好来学习下。 类型谓词 (type predicates) ...

进一步了解
2023 年 03 月 10 日

SSH中转代理

最近公司发文,不让员工在办公电脑上使用 Proxy 软件,公司可能会将知名 Proxy 软件加入黑名单,然后定期扫描。而公司提供的所谓「网络加速」实则非常龟速,这让之前一直畅快使用小猫咪的我实在无法忍...

进一步了解
2022 年 09 月 16 日

如何打造私人影视系统

为什么不是爱优腾芒? 影视资源非常有限 内容阉割严重 会员体系五花八门 一窥其貌 PC Web 端首页 剧集首页 单季详情 系列 移动端 自建优势 观影自由 片源不受限 场地不受限 高质量观影体验 蓝...

进一步了解
2022 年 08 月 13 日

写让人看得懂的代码

朋友发了段 js 代码给我问原理,我的回答很直白: 首先我确实不清楚执行结果为什么会是这样,也许涉及到了运算符的优先级及 js 下怪异的隐式类型转换,但这些都不重要,重要的是,这个代码有什么意义? 如...

进一步了解
2022 年 06 月 27 日

homebrew 替换国内源

众所周知的原因,在国内使用 homebrew 是非常慢的,而更坑的是,要给其换源也很麻烦,从网上搜索的帖子来看,不止我一个人浪费几小时还换失败的。 这里记录一个大牛的解决方案: /bin/zsh -c...

进一步了解
2022 年 06 月 14 日

Linux Shell 的一些零碎姿势

最近搞工程化,需要写不少 shell 脚本,零零碎碎看了些文档,对比之前看到就头晕眼花,现在总算可以磕磕绊绊写出一些逻辑了。这里随手记录一些自己碰到的问题及姿势。 What’s the d...

进一步了解
2022 年 02 月 16 日

基于 Web Workers 的 SimpleRPC

Web Workers 为前端提供了多线程执行代码的可能,在 worker 内做 CPU 密集型任务再合适不过了。 worker 中的代码在隔离的环境执行,无法访问、操作 DOM,避免了资源竞争,与宿...

进一步了解
2021 年 11 月 22 日

react 自定义渲染

本周参加了一次内部的技术分享,主题是甘特图项目技术改造,将原来基于 DOM 的绘制改为基于 canvas 绘制,其采用 React 描述 canvas 的思想让人眼前一亮,大致架构分为了三层: 1. ...

进一步了解