Thoughts on web development, cloud computing, and technology trends.
\\前言:\\如果你刚开始玩 Kubernetes,或像我一样一直在寻找一个低价集群方案,建议 阅读。
tl;dr: 我的个人网站已开源
tl;dr: 我的开发环境全在这个[docker 镜像][src]中
在使用诸如 ssh key 和 tls 私钥之类的保密文件时,不可能在每一个设备上都保存一遍。通常来说有 2 种使用方法:
Git 是一个完美且通用的工具,但是在它出现后十几年中也出现了一些新的挑战需要一一解 决。此文记录这些问题和对应的解决方案。
[React Native(RN)][rn]是一个信奉“write once and run everywhere”的跨平台开发工具。这里记录我学习 RN 的过程中的一些发现。
[IPFS][ipfs]的设计初衷是建立下一代 web 的基础,并希望可以替代旧有的 HTTP 网络。但它的潜力远超它的最初设计。
Vim 是上世纪留下的一个伟大遗产,今天仍然发挥着不可替代的作用。大多数人将其视为线上轻量级文本编辑器,但在数十年间积累下的庞大插件体系的支持下也足以承担日常工作。
在一些国家和地区,所有的网站、域名和 IP 都必须备案登记,否则不允许提供网站服务。这个规则有一些无可替代的好处,比如可以轻易追踪到诸如散播恐怖或黄色信息的网站的负责人。但对于开发者来说还是有一些不方便的地方。
[YARN workspaces][workspace]是现今最底层的 monorepo 技术。虽然它发布在[lerna][lerna]之后,它仍然与其它竞品一样完善好用。
本文记录我在开发中使用 MongoDB 和 Mongoose 时遇到的问题。
作为一个可能最符合下一代 web 的技术,IPFS 提供了一个完整的技术栈用以代替现有的 HTTP 协议栈。本文记录我在应用 IPFS 开发 web 时遇到的一些问题。
本文记录我在开发基于 Node.js 的后端服务过程中遇到的问题。
生活在互联网时代,对网盘的需求永远没有满足的一天。它有很多用途:
在做后端开发时,一般认为将服务间通信通过统一的消息层可以使服务们解耦。
自动化 CI/CD 工作流中,单元测试是必需项。这里我记录一些使用 Jest 时发现的难点。
我的许多个人项目是前端库,这些项目都应该提供一个 demo 网站,以便使用者能无需 clone 和 build 就能直观看到最终效果。但是,网站托管的价格还没有便宜到任意项目都能用的地步。
在新安装的 CentOS 8 机器上,初次使用蓝牙耳机并不简单。
Systemd 是一个用于自动化管理日常任务的工具。我遇到了以下限制:
问题 在新安装的 Centos 8.1(kernel 4.18.0-147.8.1.el8\1)上,最大同时打开文件数量的限制是 H: 2048, S: 1024。 在/etc/security/limits.conf中可调整限制,但这个调整仅在非 gnome-terminal 中有效,例如 ssh。
最近买了一个域名,想用 DDNS 来实现静态 IP 的效果(顶级域名一年几十块,一个静态 IP 一年几千上万)
这是我在 3D/React 开发中的个人经验的记录。因项目仍在开发中,内容可能会随时修改。
Blender 3D 是 Linux 上最好的 3D 建模软件。我的工作环境是 Linux,且需要从同事处获得 3 维模型,因此我需要学习使用 Blender。
作为初识 EPICS 和硬件控制的新手,每天都要面对许多从未见过的挑战,也会解决很多挑战。这是我对个人经验的记录,为将来在遇到同样的问题时提供参考。
背景 EPICSepics 是一个专业控制硬件的软件框架。与粒子物理学家的其它发明一样,它在其它领域也发挥了极大的作用。 场景 EPICSepics 框架自带一整套完整的工具以满足传统的需求,但在互联网时代,它无法满足许多新的需求。 一个EPICSepics无法回答的简单问题是:
场景 我的新项目需要在一台距离办公地点比较远的的物理机上运行,且项目本身比较复杂,有很多微服务。因此 container orchestration 是最好的部署方式。但国内部署+k8s+物理机的限制让部署初期的设置非常复杂。 材料 上述场景提供的材料有: 一台服务器 CPU:E3-1220