Docker 打包 NuxtJS

创建 /etc/docker/daemon.json 的配置文件 { "registry-mirrors": ["https://registry.docker-cn.com", "https://9zh8kwqg.mirror.aliyuncs.com"] } systemctl restart docker 编写 docke ...

GitLab 配置邮件通知

添加如下相应邮箱服务商的配置到 /etc/gitlab/gitlab.rb, 然后运行 gitlab-ctl reconfigure 使修改生效。 gitlabrails['smtpenable'] = true gitlabrails['smtpaddress'] = "smtp.server" gitlabrails['smtpport'] = 465 g ...

JavaScript UMD 插件编写规范(修订)

UMD 的实现很简单,先判断是否支持 Node.js 模块格式(exports 是否存在),存在则使用 Node.js 模块格式。 > 再判断是否支持 AMD(define 是否存在),存在则使用 AMD 方式加载模块。前两个都不存在,则将模块公开到全局(window 或 global)。 > 编写 UMD 时有一些注意事项,如果不注意,会导致生产环境报错。 如何兼容 CommonJS, ...

deepin linux 使用与运维日记(长期更新)

注:大型或知名软件就不在这里推荐了 桌面级 albert 效率工具,快速检索 genymotion 模拟器,安卓开发必备 goldendict 开源词典,支持多种格式 redict 第三方有道词典,官方版存在内存泄露 uget 下载管理工具,最好配合 aria2 使 ...

Node.js 新特性:工作线程

2019 年 09 月 26 日 node.js 12.11.0 发布,工作线程(多线程)稳定。 单进程和单线程 当一个 Node.js 的应用启动的同时,它会启动如下模块: 一个进程 一个线程 事件循环机制 JS 引擎实例 Node.js 实例 一个进程:process 对象是一个全局变量,可在 Node.js 程序中任意地方访问,并提供当前进程的相关信息。 ...

个人 NPM 包索引帖

使用 MIT 开源协议,随便使用。 @wolfx/async-task-queue 为 nodejs 实现了一个简易的异步任务队列管理 @wolfx/lightning 也被 ...

HTML5 播放 RTSP/RTMP 方案

RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP 以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由 IETF 指定,对应的协议是 RFC2326。 RTSP 传输的一般是 TS、MP4 格式的流,其传输一般需要 2~3 个通道,命令和数据通道分离。使用 RTSP 协议传输流媒体数据需要有专门的媒体播 ...

WebStorm 针对 log4js 日志格式的高亮配置

定制正则,用于解析 nodejs 产生的日志。 message pattern ^\[(+)\]\s\[(\w+)\]\s([\w\.]+)\s-\s(.*)$ message start pattern ^\[ time format yyyy-MM-dd'T'HH:mm:ss.SSS ...

优雅地统计代码行数

find . "(" -name ".m" -or -name ".mm" -or -name ".cpp" -or -name ".h" -or -name "*.rss" ")" -print | xargs wc -l 缺点: 不同的编程语言,有不同的文件后缀名,需要自行配置 不能过滤掉注释 不能过滤掉空行 cloc > cloc ...

Egret 游戏引擎学习笔记(更新中)

Egret 游戏引擎学习,以下是对用到的知识点和常用代码片段进行归纳。 Main 最简结构 最简结构:包含资源加载和展示过渡动画 class Main extends egret.DisplayObjectContainer { private logo: egret.Bitmap; public constructor() { super( ...