把个人博客启用了https。
more
我们假设如下:
域名,也称为 Common Name,因为特殊的证书不一定是域名:example.com
组织或公司名字(Organization):Example, Inc.
部门(Department):可以不填写,这里我们写 Web Security
城市(City):Beijing
省份(State / Province):Beijing
国家(Country):CN
加密强度:2048 位,如果你的机器性能强劲,也可以选择 4096 位
按照以上信息,使用 OpenSSL 生成 key 和 csr 的命令如下
python
openssl req -new -new
继续阅读 »
更新日志
macOS 上搭建 R 开发环境
R 语言官方网站:https://www.r-project.org
RStudio 官方网站:https://www.rstudio.com
RStudio 是 R 语言的IDE。
安装包安装
安装 XQuartz
下载地址:https://www.xquartz.org
安装 R
下载地址:https://cran.r-project.org
安装 RStudio
下载地址:https://www.rstudio.com/products/rstudio/download/
命令行安装
安装 Homebrew
/usr/bin/rub
继续阅读 »
Let's Encrypt 是一个免费的SSL证书机构,可以通过Certbot工具进行申请。
Let's Encrypt 网站: https://letsencrypt.org/
Certbot 网站: https://certbot.eff.org/
Certbot Github: https://github.com/certbot/certbot
测试环境: Ubuntu 14.04, python 2.7, nginx 1.4.6
申请过程
1.安装
首先要保证电脑中已经安装了git和nginx,并且能够正确运行。
安装certbot可以从github上面clone,或者直接从官方提供的下载地址进行下载。
继续阅读 »
什么是 TLS termination
关于 TLS termination 的具体实现原理可以自行 google,我自己也讲不清楚。但简单地说,TLS termination 通常用于负载均衡器中对 https 协议的处理。为什么要单单为 https 做处理呢?https相比与http多了安全支持,其中最关键的步骤就是建立server和client的SSL安全连接通道。HTTP使用 TCP 三次握手建立连接,客户端和服务器需要交换3个包,HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的9个包,所以一共是12个包。网上有人对 HTTP 建立连接做过测试,在该测试中是114毫秒;而HTTPS建立连接,需要耗费436毫秒
继续阅读 »
Node.js
官方网站:https://nodejs.org/
Github: https://github.com/nodejs/node
NPM
官方网站: https://www.npmjs.com/
Taobao镜像: https://npm.taobao.org/
Mongodb Driver: NPM 、Github
Mongoose(Mongodb ORM): 官网 、 NPM 、 Github
随机数生成: NPM 、 Github
Node.js反向代理:NPM
HTML
W3School中文: http://www.w3school.com.cn/
Can I Use: http://caniuse.co
继续阅读 »
项目地址在 https://github.com/findneo/TKposts
人生活在社区里,对一个常使用微博的人来说,微博记录和反映了他在一段时间内所接触的信息,思考的问题和表达的观点,是值得研究的。如果这个研究对象是一个优秀的人,这里面的价值可能比想象要大。
很显然,要做成收集整理一个人所有的微博 这件事,首先是收集,其次是整理。
收集主要想到有三种方式:
找现成工具(无趣,暂不考虑)。
在https://m.weibo.cn/u/14015127xxx 页面一直按END 键,然后页面会不断异步发送请求以增加页面内容,直到全部内容都被获取。
可以看到第二种方法中的请求是向https://m.weibo.cn/ap
继续阅读 »
教程
Go官方文档:https://golang.org/doc/
查看标准库列表:
https://gowalker.org/search?q=gorepos
https://golang.org/pkg/
继续阅读 »
前面的博客 GitHub Pages + Jekyll + Netlify 实现 https 个性域名,讲述了如何通过 GitHub Pages + Jekyll + Netlify 实现了自定义域名支持 https 访问的个人主页(博客)。本文将介绍如何在 Mac 上配置 Jekyll 本地编译环境,实现网站的本地预览。
继续阅读 »
Configuring a remote for a fork
List the current configured remote repository for your fork.
$git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
继续阅读 »
Nginx是一个俄罗斯开发的高性能HTTP服务器和反向代理服务器,功能丰富、性能强悍、运行稳定、应用广泛,完全使用C语言编写,可运行于各种Unix Like OS,并有Windows移植版本(不推荐用于生产环境)。
安装
在Ubuntu中,可以直接使用sudo apt-get install nginx 命令安装nginx,安装之后,默认的配置文件保存在 /etc/nginx 文件夹内,默认提供http服务的目录位置在 /usr/local/nginx/html。
配置
nginx的主配置文件是:nginx.conf
```
user www-data; #用户与用户组
worker_processes 4; #对外提
继续阅读 »