GoDaddy域名续费优惠码

域名快要到期了,续费的时候,搜索了一下GoDaddy的域名续费优惠码,大多是购买新产品才能使用的,续费可以用的基本上没有。

后来在网上找到了一个方法,是把支付货币切换为INR₹(印度卢比)。在页面底部将续费货币从CNY¥(人民币)切换到INR₹之后,购物车会重新刷新价格。

以下是两种货币续费2年的价格对比:

  • CNY:域名费用:¥202.00,税费和费用:¥2.28,总计:¥204.28。

  • INR:域名费用:₹1,658.00,税费和费用:₹24.00,总计:₹1,682.00。

最后通过银联支付,支付¥163.99,相当于优惠了20%

npm

安装

npm install <pkg>,安装pkg包到当前目录/node_modules下。

可以通过别名:npm i <pkg>快速安装。

通过npm -g install <pkg>可以安装到全局。

npm install,不指定包名,默认安装当前目录下的package.json中的所有依赖。将会安装dependencies和devDependencies列出的所有依赖包,运行npm install --only=prod只安装dependencies列出的依赖。

参考:https://stackoverflow.com/questions/9268259/how-do-you-prevent-install-of-devdependencies-npm-modules-for-node-js-package

显示已安装的包

使用npm list可以列出所有的包和依赖项,并以树的形式列出,如果只想查看顶层的包,可以使用npm list --depth=0,列出全局的顶层包可以使用npm list --depth=0 -g

阅读剩余部分 -

JavaScript ES7 async/await

JavaScript中的异步编程解决方案一直在发展,从ES5的Callback到ES6的PromiseGenerator,再到ES7的async/await。对于开发人员越来越友好、直观,写法越来越符合人们的直觉。

async/await

Node.js 7.6以上版本才支持async/await。

async/await的目的是在Promise的基础上进一步简化异步的同步调用。

调用async函数时会返回一个Promise对象。当这个async函数返回一个值时,Promise的resolve方法会负责传递这个值;当async函数抛出异常时,Promise的reject方法也会传递这个异常值。

await“等待”的是一个Promise对象或其他任意value。如果await后面跟的不是一个Promise,它被转化为Promise.resolve(value)。

await只能在async内部使用。

例子

阅读剩余部分 -

nvm

nvm是Node Version Manager。当在一台机器上同时使用几个不同版本的Node.js时,使用nvm来切换非常方便。

安装方法

参考:https://github.com/creationix/nvm#install-script

通过cURL安装或更新:

#这里安装的是0.33.2版本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

可能遇到的问题

阅读剩余部分 -

使用Let's Encrypt生成免费SSL证书

官网:Let's Encrypt

Let's Encrypt是由互联网安全研究小组(ISRG,一个公益组织)提供的服务。提供免费、自动化、开放的证书签发服务。

Let's Encrypt颁发的证书有期是90天,需要在过期前进行续期,好在Let's Encrypt已经提供了自动续期的脚本。

官网推荐使用Certbot工具来部署Https证书。在Certbot首页上选择Web服务器及服务器OS类型,我们在这里以Nginx + CentOS 6为例来说明。

原文链接:https://certbot.eff.org/#centos6-nginx

生成证书

安装证书生成工具certbot-auto:

阅读剩余部分 -

在Mac上录制屏幕并制作gif

在Mac上录制屏幕超简单,只要使用自带的「QuickTime Player」+「ffmpeg」就可以了。

  1. 录制屏幕

    打开「QuickTime Player」,通过菜单「文件」->「新建屏幕录制 ⌃⌘N」弹出「屏幕录制」窗口,点击中间的红色录制按钮,这时会提示录制操作提示“点击以录制全屏幕。拖动以录制屏幕的一部分。点按菜单栏中的停止按钮以结束录制”。

    录制完成后,保存以后可以得到*.mov格式的视频文件。

  2. 将录制好的*.mov视频文件制作成gif

    ffmpeg的安装就不再赘述了。

    通过以下命令把录制好的.mov视频转为.gif图片

     /Users/user/Documents/Softwares/ffmpeg-79303-g0ffa9e6/ffmpeg -i demo.mov  -pix_fmt rgb24 -r 10 -f gif demo.gif
    

阅读剩余部分 -

解决升级到macOS Sierra后,WebStorm鼠标滚动太过灵敏的问题

刚升级到macOS Sierra 10.12正式版后,发现WebStorm的鼠标滚动非常灵敏,但其他应用却正常。

JetBrains官网上找到了解决办法:

  1. 首先下载open jdk8u112b403:http://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbsdk8u112b403_osx_x64.tar.gz

  2. 解压缩后移动到:/Library/Java/JavaVirtualMachines目录;

  3. 在WebStorm里双击"shift",输入switch jdk,选择Switch IDE boot JDK...,然后选中刚才下载的openjdk version 1.8.0_112,确定后WebStorm自动重新启动,问题就解决了。

以上解决办法应该也适用于PyCharm、IntelliJ IDEA、PhpStorm等。

后来发现,这个版本的jdk把WebStorm不能输入中文逗号的问题也解决了。