文章列表

迁移 GitLab 数据到全新容器

, , , ,
本篇文章可以看做是全新搭建 GitLab 的教程使用。我个人使用方式是使用虚拟机软件强制将 4核心4GB 的运行环境划分给 GitLab 等同购买使用等配置的云主机,这样做可以避免和主机上其他软件进行资源争抢,影响运行效率。从 13 年到现在,这已经是第3次迁移 GitLab 了,之前的迁移主要原因: 阅读全文

磨刀不误砍柴,配置适合工作学习的桌面环境

, ,
在上面[聊聊磨刀]里,我简单写了提纲,那么就按照顺序,先来聊聊 桌面环境 吧。说到桌面环境,不得不提,我的桌面环境是一张很长的写字台,目测可以容纳两台34寸带鱼屏显示器,除了写代码、看电影之外,还能用来吃饭...玩笑开罢,我们言归正传,聊聊软件领域的桌面环境。那么,我们先聊聊硬件。 阅读全文

磨刀不误砍柴,来聊聊磨刀

, ,
最近会不时和朋友聊到 “效率” 的话题,个人认为除了工程效率和经验积累之外,适合的工具的恰当使用也不可忽视,而作为开发者,日常使用频率最高的工具便是 通畅的网络、开发机、手机还有服务器 了。作为一个“不折腾会死星”人,在这些方面可谓种草无数、拔草无数、吃土更是不计其数。接下来我计划将日常工作生活中在这些设备上的一些使用细节整理出来,分享给同样愿意折腾,认同使用工具来辅助自己进行总结归纳、效率提升的你。我个人是“水果党”,所以话题背景会涉及一些 OSX 和 iOS 的内容,如果你是其他平台的坚守者,可以类比参考,或许会有一些启发,当然也欢迎反馈讨论。 阅读全文

使用 Hugo 生成 API 接口

, ,
随着 SSG 静态生成工具的蓬勃发展,市面上能看到越来越多的静态站点,一般的使用方法是通过静态展点生成工具生成静态页面,然后进行发布。我个人使用了[一年多]的 Hugo ,不论是稳定性还是易用性方面,都无愧于开源社区里关注度第一。但是这类静态站点生成器就只能做一些静态站点使用了么?当然不是。Hugo 的自定义输出功能,搭配模板生成,可以轻松输出一些静态 API 接口,而内容可以使用 Markdown 来进行编写,还允许使用目录树的方式进行管理。 阅读全文

使用前端方式挑战 Chrome 小恐龙游戏高分

, ,
使用前端方式挑战 Chrome 小恐龙游戏高分 今天看论坛发现有人发帖说 Chrome周年庆祝 在“小恐龙”游戏中埋入了新的菜单,可以触碰的 蛋糕 以及触碰之后获得 阅读全文

使用 Traefik 的一些补充细节

, ,
之前我写了不少配合 Traefik 进行服务注册并提供弹性伸缩后自动进行负载均衡的[例子],也贴过它的配置,但是似乎一直没有详细的解释过关于 Traefik 配置和使用的文章,考虑了一下,应该写一篇聊聊。 阅读全文

相对现代化的把控前端代码质量

, , ,
最近几天聊天,常常聊到 持续集成 辅助把控 代码质量 ,以前端团队为例,我们来简单聊聊。本篇很可能是你在网上能找到的使用容器应用最新版本 SonarQube 相对详细的一篇,或者是唯一一篇,所以如果遇到问题,欢迎和我进行讨论沟通。 阅读全文

使用 Traefik 提高 WebSocket 应用性能

, , ,
说起 Node.js 的 WebSocket 方案,可选的方案有许多种,其中许多方案都提供将 WS 服务端口和 HTTP 服务复用的方案,然而这种方案真的是最佳选择吗。不论是专业做实时通信的 [socket.io] ,还是用户量最大的 Express 的热门中间件 [express-ws] 都支持端口复用,比如 WS 和 HTTP 复用 80 端口, WSS 和 HTTPS 复用 443 端口。这里以 express-ws 底层封装的 [ws] 库为例,来简单剖析,socket.io 实现类似不过分层较多,有兴趣可以围观代码。不过在聊 Traefik 之前,我们先得聊聊 Node.js 和 Websocket。 阅读全文

如果不用 Node.js 写业务

,
最近整理博客,发现很久没有介绍语言相关的小用法了,正巧休息的时候把代码仓库归置了一遍,用几个简短的例子,聊聊 Node.js 除了写业务脚本、做构建运行时,它还能做些什么有趣的事情吧。 阅读全文

使用 Docker CertBot 获取 SSL 证书

, , ,
Let‘s Encrypt 在很久之前就开始了证书的免费申请,但是随着 API 的升级、功能的增加,之前使用acme.sh 脚本就能够轻松获取证书的操作,变得越来越麻烦,而且随着配置项越来越多,浏览文档很难快速了解到什么才是当前的最佳实践。 阅读全文