每个JS开发者都应该知道的 Unicode
What every JavaScript developer should know about Unicode
本文起源于一个忏悔:我对 Unicode 已经恐惧很久了。当实际工作中需要 Unicode 知识时,我一般仅针对问题搜索答案,而不会对其原理进行深入探究。
What every JavaScript developer should know about Unicode
本文起源于一个忏悔:我对 Unicode 已经恐惧很久了。当实际工作中需要 Unicode 知识时,我一般仅针对问题搜索答案,而不会对其原理进行深入探究。
相比较 create-react-app 这么笨重的武器,parcel 是一个开箱即用的开发打包工具,在小项目、简单测试时用起来就非常得心应手了。
当前的个人主页是运行在 docker nginx 上的。为了安全起见,把所有的 http 请求已经转发到了 https, 免费的 SSL 证书过期了,所以使用了 letsencrypt 的免费证书来签名。但是它默认的是 3 个月有效期,所以必须得定期去更新。否则就会导致 nginx 服务不可用了。以下为如何在 docker 上更新 letsencrypt 证书.
关于如何在 macOS Monterey 12 上开启 smdba 文件共享的步骤
Requiring Native Modules in the Renderer Process to be NAPI or Context Aware
当前在 electron 中加载 native 模块有些困难。比如编译 native 模块时,需要确保 NODE_MODULE_VERSION
版本正确。在同一个进程中加载多个 native 模块实例等问题。
在 mac 平台使用 podman 代替 docker 的过程中遇到了容器挂载文件的问题,这里将实践过程总结一下.
当前 native 项目大多是 cmake 或 autotool 配置编译,以下就分别以 libgit2 和 openssl 来说明如何进行 NDK 交叉编译
记录下使用 rust 绑定 libgit2 动态库进行 安卓交叉编译时的过程。
Easy Coroutines in Android: viewModelScope
取消一个已经不再使用的协程,通常需要写一堆繁琐的代码。而 viewModelScope
通过为 ViewModel
类添加扩展属性来实现结构化并发,从而在 ViewModel
被销毁时,自动取消它内部的子协程.