文件参数
parse_str:
Start
parse_str:
|
|
各系统openssl默认配置地址:
CA,Catificate Authority,它的作用就是提供证书(即服务器证书,由域名、公司信息、序列号和签名信息组成)加强服务端和客户端之间信息交互的安全性,以及证书运维相关服务。任何个体/组织都可以扮演 CA 的角色,只不过难以得到客户端的信任,能够受浏览器默认信任的 CA 大厂商有很多,其中 TOP5 是 Symantec、Comodo、Godaddy、GolbalSign 和 Digicert。
国内免费SSL证书CA提供商:Wosign.com(已经废弃)
国外免费SSL证书CA提供商:StartSSL.com , letsencrypt.org(免费3个月,18年开始支持泛域名) , Cloudflare.com
|
|
nginx配置:
生活的分享
工作的思考
一直苦恼于mac下使用rzsz传文件的问题,今天恰好在运维之美看到了就摘出来分享下。
大体的步骤有3个,
以下是相关脚本
在客户端添加配置:
打开 iTerm2 ,点击 Preferences → Profiles 选择指定的 Profile,这里选 Default。然后继续选择 Advanced → Triggers,并点击 Edit 添加两个触发器。
按如下内容添加两个触发器,首先增加 sz 指令的触发器:
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
其次增加 rz 指令的触发器:
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
完后大工告成,你就可以在iTerm2中使用rz/sz 命令进行远程传输文件了。
由于最近google的dns很不稳定,这里记录一些常用的公共dns解析地址供大家参考:
|
|
今天的一个小时学习编程工具是基于python开发的任务管理工具Supervisord,项目官方地址为。下面主要是说明Supervisord的基本用发以及在mac和centos中应用。
supervisor安装方法如下:
|
|
supervisor默认找配置的路径如:/usr/local/etc/supervisord.conf, /usr/local/supervisord.conf, supervisord.conf, etc/supervisord.conf, /etc/supervisord.conf, /etc/supervisor/supervisord.conf
把所有的配置文件都放在 supervisord.conf 并不是个好主意,一旦管理的进程过多,就很麻烦。所以一般都会 新建一个目录来专门放置进程的配置文件,然后通过 include 的方式来获取这些配置信息
命令详解
supervisord是通过 supervisorctl进行进程管理,由于目前没有添加任何需要管理的进程,所以 status 没有输出人和结果,接下来我们添加一个需要管理的进程 (以启动一个 celery 的 worker 为例)。
然后运行以下命令更新配置并启动进程:
supervisorctl reread
: 只更新配置文件supervisorctl update
: 只启动有改动的进程supervisorctl status
: 查看状态我们看到 celery worker 已经被成功启动了。你可以使用不同的命令来控制进程的启动和关闭:
|
|
切记,每次修改或增删了配置文件, 都需要执行: supervisorctl update
。执行supervisord可以进入 supervisorctl 的 shell 界面,
在mac中启用supervisor需要借助launchctl, 启用后就可以借助supervisor启用其他相关的进程了。这里说下我的配置,supervisord进程和配置内容如下:
配置文件/usr/local/etc/supervisord.conf
内容:
|
|
vim ~/Library/LaunchAgents/supervisord.plist
|
|
配置好后执行如下命令运行:
launchctl load ~/Library/LaunchAgents/supervisord.plist
以上内容,感谢如下博主分享:
开启和关闭都在 chrome://net-internals/#hsts
开启后,每次访问google.com 都会自动跳转到https
关闭后,你可以手动输入http 或者 https进行访问
Let’s Encrypt是一家开源的ssl签名验证工具,除了万恶的ie6,几户支持其他所有的浏览器,关键是还免费。关于其自动签名工具网站有很多,我这边就简单举例说下主要工具的应用场景。
官方提供的自动签名脚本,项目地址在:https://github.com/certbot/certbot。很可惜没有配置成功过,看网上代码配置还是非常简单的
使用简单,需要配置nginx在自己的域名下,我比较喜欢用他的一点是所验证的域名,如果非在该域名下也可以访问,不过会提示ssl不安全,这是比le-dns验证好的一点。
最简单的验证方式,你必须要有域名的所有权限,目前支持的有dnspod和cloudxns,使用前你需要申请下key。个人比较喜欢用dns,好处的脚本自动写好续签了,很人性化,不过子域名没有签名的话,不能共用ssl证书。
去官网下载即可
按键说明:
⌘
: command⌃
: control⇧
: shift⌥
: alt(option)⌃ + R
: 项目切换⇧⌘V
:新窗口预览markdown文件⌘K V
: markdown preview side-by-side快捷键: alt+shift+f
使用⌘+k s
打开配置
配置 .bash_profile 或者 .zshrc 文件:
|
|
然后让配置生效,在控制台执行:
作为开发者,学习一门新语言或者框架的时候,势必会想到,为什么会学(用)这个呢?同样的,学vue.js理由有很多,下面是我觉得vue.js做的比较好的地方:
同样的,也有很多不好的地方,跟以往的框架不一样,这里会有些新的思维。本来想着把目前几个后台的smarty都切换到vue.js,发现其成本太高,如果要用vuejs,全部模板都要重构!这相当是vuejs的一些坏处了吧。。。
好了,废话不多说,开始说下vue.js的一些基础内容咯。
首先带个问题:
答: 1、数据驱动; 2、组件化
答:
Vue.js 可以做什么?
他们都有一个共性就是v-前缀
,这就是vue.js指令的特点了。那么如何使用vue.js呢?这里有个简单例子:
vue.js是通过 MVVM
的数据绑定实例自动同步
常用的生命周期钩子函数
|
|
vue.js包含内容