Hello!

Terminal IloveSummerDay_

Docker Get Started

容器化应用 Containerize an application 拉取远程仓库代码 git clone https://github.com/docker/getting-started-app.git 构建 app 镜像 A Dockerfile is simply a text-based f
阅读更多 >

Git 实现自动化部署项目

Git 实现自动化部署项目 应用场景 在本地开发、调试后想部署到服务器上,那么一般做法是先将本地的代码全部提交到 github 仓库,这时候要让服务器上的代码更换成最新提交的,那就得登录到服务器做一次 git pull origin master 的操作,前提是已经在服务器的项目目录下初始化好项目仓
阅读更多 >

docker 容器化部署 Node 项目

应用场景 docker 部署 Node 项目 用 forever 守护进程工具管理 且将 logs 映射到主机目录 logs 文件夹(bind volume) 用于项目开发容器:本地没有 node 开发环境且懒得安装 主机项目文件更新,容器内 node 服务需 npx forever restart
阅读更多 >

dotenvx

dotenvx a better dotenv–from the creator of dotenv. run anywhere (cross-platform) multi-environment encrypted envs Multiple Environments Run any envir
阅读更多 >

终极 Shell - Zsh

CentOS7 安装 zsh + Oh my zsh + tmux 安装 zsh 并更改默认终端 yum -y install zsh git chsh -s /bin/zsh 重新远程连接 配置 oh-my-zsh 从 git 仓库中拉取 oh-my-zsh git clone https://g
阅读更多 >

浏览器渲染原理入门

Chrome 出现前的浏览器 采用单进程,所有功能模块分成多个线程都在同一进程中运行。 缺点一:不稳定,一个线程崩溃,整个进程就会挂掉; 缺点二:容易卡,其中一个页面卡住,所有页面都会卡; 缺点三:存在安全隐患,渲染线程/插件线程由于具有较高的权限,当执行某些第三方 JS 脚本时,可能会有恶意代码获
阅读更多 >

HTTPS 浅显理解

对称加密、非对称加密、公钥、私钥、加密、签名、摘要、证书、CA 机构、中间人 HTTPS(HTTP Over SSL/TLS) 最主要任务就是加密通信,即双方都持有一个对称加密的密钥进行安全通信。而最关键的一步就是如何保证这个对称加密的密钥不被中间人劫取。 接上述问题,对称加密的秘钥如何被保证不被中
阅读更多 >

前端路由的实现原理【hash&history】

路由概念 服务器端:url 和文件资源的映射关系。 前端:url 和组件的映射关系。 实现前端路由需要解决的问题 如何修改 url 还不引起页面的刷新 如何知道 url 变化了 Hash 模式路由 (浏览器特殊机制)在浏览器 url 后加个哈希值,哈希值的变更不会引起浏览器页面的刷新(不向服务器请求
阅读更多 >

NodeJS实战 - 前端构建系统

前端构建系统 用 npm 脚本简化复杂的命令 用 Gulp 管理重复性任务 用 Webpack 打包客户端 Web 程序 用 npm 运行脚本 创建定制的 npm 脚本 npm run script-name 可以运行任何(定制)脚本。 以 babel、uglify-es 为例: { //...
阅读更多 >

NodeJS实战 - 模块机制

Node 功能的组织及重用 —— ==模块== Node 模块打包代码是为了重用,但它们不会改变全局作用域,避免了污染命名空间。 exports 对象的属性:模块返回多个函数或变量 module.exports:模块只返回一个函数或变量 模块既可以是一个文件,也可以是包含一个或多个文件的目录: No
阅读更多 >