welefen 发布于 05月27, 2020

解决 zsh 环境 Rust VSCode 扩展报错的问题

装完 Rust 环境以及在 VSCode 装完 RustRustfmtvscode-rust-syntax 等之类的扩展后,打开 main.rs 后会发现 vscode 在右下角提示错误。

从错误信息上看是 rustup 没有安装,但实际上已经安装,并且相关的命令执行也没有问题。搜索了一些解决方案(如:配置 settings.json) 也未能解决问题。

阅读全文 »

welefen 发布于 05月14, 2020

如何把动态 canvas 转成视频

随着短视频的越来越流行,有时候需要把动态的 canvas 转换为视频然后发布到对应的平台上。当然最简单的办法就是利用录屏软件(如:QuickTime)直接将屏幕录制下来,然后通过一些视频编辑软件(如:iMovie)加工处理下。

作为一名很懒的程序员,当然是希望能够自动转换为视频,一气呵成,不需要手工来处理。你还别说,现在的浏览器还真提供了对应的 API 来处理这个事情,本文就来简单介绍下。

阅读全文 »

welefen 发布于 04月27, 2020

如何优化 Firekylin 博客主题

Firekylin 是一款基于 ThinkJS 和 React 的博客系统,功能强大,界面美观。还可以自定义主题,在后台可以对主题实时修改。虽然这个功能对使用者来说非常友好,但对页面的加载速度是非常不利的。通过源代码可以看到 HTML/JS/CSS 代码都没有压缩,且 CSS 中通过 @import 依赖了其他好几个 CSS 文件,页面展示时都需要加载。虽然链接数在 HTTP2 协议下没什么大的问题,但终归看起来不太舒服。

阅读全文 »

welefen 发布于 10月30, 2016

台湾 JSDC 之旅

这个月参加了台湾的 JSDC 大会,顺便玩了下台湾,有一些认知在此记录下。

  • 台湾由于当时城市规划不好,现在房屋比较杂乱,并且很多地方也比较旧。
  • 环境很好,没有雾霾。上下班高峰期也不怎么拥堵。
  • 是允许燃油助力车的,需要有驾照,燃油助力车和机动车跑在同样的车道。必须带头盔,哪怕是坐在后面的人。
  • 民众素质很高,经常会说谢谢。
  • 道路很干净,连烟头也很少看到,垃圾分类做的很好。
  • 捷运(地铁)有博爱(老弱病残)坐,即使车厢内有很多年轻人站着,也不敢坐博爱座。
  • 因为九二共识政治因素,大陆去台湾的游客少了 60%-70%(和宾馆前台聊天得知),他们对蔡英文的意见也很大。
  • 对数字 4 很避讳,楼层没有 4 层,房间号码也不会有 4。但对数字 250 并不避讳,如:一碗面 250 块。
  • 说话就是像台剧里那样,很嗲,哪怕男生也是这样。
  • 软体(软件)行业发展并不怎么好,行业薪水也没大陆高。
  • 南港软件园(类似:西二旗软件园)的房价是 33 坪(一坪大概 3.3 平方米)是 2500W(人名币为 530 多万)
  • 哪怕个人开的饭馆也会给自己放假,景点也会放假,并且休息时间点不定。
  • 整体节奏比较慢,压力小。
  • 电视台里说大陆的时候也比较客气,没有看到像之前说大陆吃不起茶叶蛋的情况。

这次玩的地方有:故宫博物院、中正纪念堂、西门町、101 大厦、野柳地质公园、花莲等,整体来说去台湾旅游还是不错的,值得第二次去。

阅读全文 »

welefen 发布于 09月02, 2016

【译】通过开发 Babel 插件理解抽象语法树(AST)

原文:http://www.zcfy.cc/article/347

每天数以千计的 JavaScript 开发者使用的语言版本现在浏览器都还没有完全实现,许多他们使用的语言特性仅仅还只是建议,并没有保证说一定会纳入规范。因为有 Babel 项目使现在就能使用这些特性变成了可能。

Babel 是我们知道的将 ES6 代码转译为 ES5 代码且能安全稳定运行最好的工具,同时它允许开发者开发插件,能够在编译时期转换 JavaScript 的结构。

现在,我们来看看如何开发一个给 JavaScript 添加默认不可变数据的 Babel 插件,代码可以从 GitHub repo 下载。

阅读全文 »

welefen 发布于 06月06, 2016

开发和维护 ThinkJS 是一种什么样的体验?

受邀于在知乎上回答维护一个大型开源项目是怎样的体验,博客里做个备份。

先介绍下项目:ThinkJS,一个借助 Babel 编译,可以直接用 ES2015+ 特性开发 Node.js 项目的框架,为企业级 Node.js 项目开发提供巨大的便利。目前 GitHub 上 star 数为 1620,issue + pr 有 300 多,有 1700+ 单元测试用例和非常完善的中英文文档,已经有不少公司在使用。

阅读全文 »