文章
全部技术笔记,按发布时间排序。
JS中非严格比较操作符的类型转换逻辑
在 JavaScript 中有六种数据会自动转化为布尔型 在ECMA规范中非严格操作符(==)是会强制类型转换的,这点和上面的六种转换逻辑还不一样,也就是说当遇到非严格操作符的时候,undefined不会转化为false然后再与后面对比。 规范有点绕,其实特别简单—— 如果要比较 x==y,有下面这几种情况 如果 x
使用公私钥登录远程服务器
使用公私钥登录远程服务器 本机生成公私钥 拷贝公钥到远程服务器 修改远程服务器SSH配置文件 注意:AuthorsizedKeysFile ~/.ssh/authorizedkeys,如果存在多用户,最好使用绝对路径,因为如果修改文件的是当前环境是root用户,~代表/home/root,否则不同的用户会存在不用密钥也
在Git中仅仅改变文件名称的大小写不被追踪的解决方式
在对文件命名大小写不敏感的文件系统中,如果你改了文件名(只是大小写变化),Git 默认模式是识别不了这种变化的,自然就无法提交,那该怎么做呢?有不少方法,看看 StackOverflow 的讨论。当然绕过这个问题的办法是约定所有的文件名小写。 git mv -f OldFile oldfile
初始化 Ubuntu Server 清单
说明 学习Linux最好的方式就是使用发行版的操作系统,Ubuntu是我第一个接触的系统,当然也是广泛被推荐给新手学习的第一个操作系统。 下载安装 百度搜索下载即可,windows下我们需要先安装虚拟机,我用的VMware 12,这个挺好用的,中文界面,功能强大,不过不好的地方就是需要花钱。不过有些事情你懂的。Ubun
LNMP环境搭建最佳实践
laravel+LNMP配置最佳实践 更新软件源 sudo apt-get update 解决语言问题冲突 安装所有依赖 sudo apt install git vim php7.1-mysql php7.1-fpm php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json p
修改Ubuntu的时区
安装了Ubuntu Server之后,默认的英文环境下时区是国外的,所以使用Git等操作的时候,记录的时间会有些错乱,我们可以简单的使用命令行来修改时区。 sudo dpkg-reconfigure tzdata 然后我们依次选择 Asia-China-Beijing就可以了!
在Ubuntu上安装 Nodejs 以及配置 NPM
编译安装nodejs最新版本 从 nodejs 官网下载最新源代码 choose the newest Node,copy the url,and run like this: wget https://nodejs.org/dist/v7.8.0/node-v7.8.0.tar.gz. 安装依赖以及编译 1. sud
Ubuntu中怎样添加或删除一个PPA源
PPA源 Personal Package Archives(个人软件包档案)是Ubuntu Launchpad网站提供的一项服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个P
安装使用Gitlab进行内部代码管理
在这里选择你的系统,按照提示安装。 下面以Ubuntu 16.04 LTS版本为例,以后会补充使用docker来管理 gitlab。 安装依赖包 sudo apt-get install curl openssh-server ca-certificates postfix 添加gitlab源 curl -sS htt
Docker+Nodejs实践
依赖 1. Docker 2. Nodejs 步骤 1 新建一个项目,安装 express 包。 然后新建一个 index.js ,一个简单的服务器环境就搭好了。 我们运行 node index.js 打开浏览器 localhost:3000 就能看到 Hello,Docker 的提示,现在退出。 2 保证安装 doc