<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cychai的专栏]]></title><description><![CDATA[曾经在幽幽暗暗反反复复中追问，才知道平平淡淡从从容容才是真!]]></description><link>https://blog.csdn.net/spring21st</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; spring21st]]></copyright><item><title><![CDATA[Mac环境安装Python3]]></title><link>https://blog.csdn.net/spring21st/article/details/108084716</link><guid>https://blog.csdn.net/spring21st/article/details/108084716</guid><author>spring21st</author><pubDate>Tue, 18 Aug 2020 22:07:32 +0800</pubDate><description><![CDATA[安装Python3
1、查看 mac 自带系统版本
#查看系统自带的python
open /System/Library/Frameworks/Python.framework/Versions
#系统当前的python版本。
python -V

2、开始安装(这里我们使用神器homebrew)
#安装前先搜索一下是否已经存在python3的包：
brew search python3
#已经存在，我们可以直接安装了：
brew install python3
#出现如下报错
 Error: An un]]></description><category></category></item><item><title><![CDATA[HTTPs SSL OV、DV和EV证书的区别]]></title><link>https://blog.csdn.net/spring21st/article/details/82867118</link><guid>https://blog.csdn.net/spring21st/article/details/82867118</guid><author>spring21st</author><pubDate>Thu, 27 Sep 2018 14:47:24 +0800</pubDate><description><![CDATA[关于HTTPs证书
https协议需要到ca申请证书，一般免费证书很少，需要交费。
http是超文本传输协议，信息是明文传输，https 则是具有安全性的ssl加密传输协议。
http和https使用的是完全不同的连接方式，用的端口也不一样，前者是80，后者是443。
http的连接很简单，是无状态的；HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议，比http协议安...]]></description><category></category></item><item><title><![CDATA[CSDN, 请保持对技术的专注度]]></title><link>https://blog.csdn.net/spring21st/article/details/82825892</link><guid>https://blog.csdn.net/spring21st/article/details/82825892</guid><author>spring21st</author><pubDate>Sun, 23 Sep 2018 23:21:26 +0800</pubDate><description><![CDATA[CSDN, 请保持对技术的专注度
很久没有登录CSDN了，这次是因为在云栖社区看到“ 孤尽-从《阿里巴巴Java开发手册》编写推广谈技术成长” ，下载下来以后，居然是通篇的图片和大纲式的标题，没有视频材料，很难了解讲解者要表达的意思。而这样的材料，下载还需要50积分！
我把PPT分享到百度网盘，并在原贴回复，但是未被审核通过（这点至少说明阿里在UGC内容管控上确实做得比较专业）。
退而求其次，我把...]]></description><category></category></item><item><title><![CDATA[解决 perl: warning: Setting locale failed.]]></title><link>https://blog.csdn.net/spring21st/article/details/78674244</link><guid>https://blog.csdn.net/spring21st/article/details/78674244</guid><author>spring21st</author><pubDate>Thu, 30 Nov 2017 11:31:42 +0800</pubDate><description><![CDATA[解决 perl: warning: Setting locale failed.mac 升级到 High Sierra后，在terminal执行git 命令提示  perl: warning: Setting locale failed.原因是因为语言设置的问题]]></description><category></category></item><item><title><![CDATA[Mac下升级ruby至最新版本]]></title><link>https://blog.csdn.net/spring21st/article/details/52893037</link><guid>https://blog.csdn.net/spring21st/article/details/52893037</guid><author>spring21st</author><pubDate>Sat, 22 Oct 2016 16:10:43 +0800</pubDate><description><![CDATA[升级rubyMac OS自身安装的有ruby，但是版本较低，为2.0.x 
而安装CocoaPods，最低版本是2.2查看ruby版本ruby --version安装homebrewruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"通过 brew 安装 Ruby 最新版本通过brew进行安装升级rub]]></description><category></category></item><item><title><![CDATA[windows配置crontab]]></title><link>https://blog.csdn.net/spring21st/article/details/52789045</link><guid>https://blog.csdn.net/spring21st/article/details/52789045</guid><author>spring21st</author><pubDate>Tue, 11 Oct 2016 16:18:28 +0800</pubDate><description><![CDATA[目标在windows环境下，实现和linux相同的crontab配置]]></description><category></category></item><item><title><![CDATA[windows安装python模块]]></title><link>https://blog.csdn.net/spring21st/article/details/52788880</link><guid>https://blog.csdn.net/spring21st/article/details/52788880</guid><author>spring21st</author><pubDate>Tue, 11 Oct 2016 16:01:55 +0800</pubDate><description><![CDATA[windows安装easy_install 和 pip。easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包]]></description><category></category></item><item><title><![CDATA[osTicket搭建完全指南]]></title><link>https://blog.csdn.net/spring21st/article/details/52279279</link><guid>https://blog.csdn.net/spring21st/article/details/52279279</guid><author>spring21st</author><pubDate>Mon, 22 Aug 2016 18:38:52 +0800</pubDate><description><![CDATA[osTicket搭建完全指南
包含centos下安装nginx php mysql phpmyadmin]]></description><category></category></item><item><title><![CDATA[移动端上传组件WebUploader]]></title><link>https://blog.csdn.net/spring21st/article/details/51636480</link><guid>https://blog.csdn.net/spring21st/article/details/51636480</guid><author>spring21st</author><pubDate>Sat, 11 Jun 2016 14:50:06 +0800</pubDate><description><![CDATA[网站开发少不了上传的功能，一般PC端常用的是jquery uploadify
但是移动端是不支持flash的，但是移动端对html5的支持力度是非常强的，没有必要使用flash方案。


推荐使用baidu fex的WebUploader
项目地址：
http://fex.baidu.com/webuploader/download.html]]></description><category></category></item><item><title><![CDATA[linux rz上传]]></title><link>https://blog.csdn.net/spring21st/article/details/51372647</link><guid>https://blog.csdn.net/spring21st/article/details/51372647</guid><author>spring21st</author><pubDate>Wed, 11 May 2016 11:00:13 +0800</pubDate><description><![CDATA[通过rz上传，经常会出现上传一半中断的情况
使用 rz -be 即可


参数说明：
-b 以二进制方式，默认为文本方式。（Binary （tell it like it is） file transfer override.）
-e 对所有控制字符转义。（Force sender to escape all control characters; normally XON， XOFF]]></description><category></category></item><item><title><![CDATA[wordpress配置固定链接nginx访问404问题解决方法]]></title><link>https://blog.csdn.net/spring21st/article/details/50995156</link><guid>https://blog.csdn.net/spring21st/article/details/50995156</guid><author>spring21st</author><pubDate>Mon, 28 Mar 2016 02:13:26 +0800</pubDate><description><![CDATA[WordPress支持使用固定链接，但是在ngnix环境下，访问页面后出现404，
其实官方是有文档说明的，需要单独写配置，
我这边配置的示例代码如下：
server {
    listen       80;
    server_name  www.chaichunyan.com;

    access_log  /var/log/nginx/access.log  main;

l]]></description><category></category></item><item><title><![CDATA[Ajax 设置Access-Control-Allow-Origin实现跨域访问]]></title><link>https://blog.csdn.net/spring21st/article/details/50629927</link><guid>https://blog.csdn.net/spring21st/article/details/50629927</guid><author>spring21st</author><pubDate>Wed, 03 Feb 2016 15:56:15 +0800</pubDate><description><![CDATA[// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:POST');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
reference：
]]></description><category></category></item><item><title><![CDATA[Linux查看进程运行的完整路径方法]]></title><link>https://blog.csdn.net/spring21st/article/details/50561550</link><guid>https://blog.csdn.net/spring21st/article/details/50561550</guid><author>spring21st</author><pubDate>Fri, 22 Jan 2016 14:01:34 +0800</pubDate><description><![CDATA[通过ps及top命令查看进程信息时，只能查到相对路径，查不到的进程的详细信息，如绝对路径等。这时，我们需要通过以下的方法来查看进程的详细信息：

Linux在启动一个进程时，系统会在/proc下创建一个以PID命名的文件夹，在该文件夹下会有我们的进程的信息，其中包括一个名为exe的文件即记录了绝对路径，通过ll或ls –l命令即可查看。

ll /proc/PID





c]]></description><category></category></item><item><title><![CDATA[如何在同一台服务器起多个pm2进程]]></title><link>https://blog.csdn.net/spring21st/article/details/50279437</link><guid>https://blog.csdn.net/spring21st/article/details/50279437</guid><author>spring21st</author><pubDate>Sun, 13 Dec 2015 00:00:21 +0800</pubDate><description><![CDATA[在线上部署node程序的时候，一般都是至少两台主机，每台主机部署一个node应用，然后前面再加ngnix做HA。
但是为了节省成本，一般公司可能也就一台服务器，这种情况，如果还是按照之前的模式，会出现同时起多个pm2进程后，多个node进程冲突，导致服务不可用。
怎么办？
其实官网已经有说明：
Multiple PM2 on the same server

The client and ]]></description><category></category></item><item><title><![CDATA[解决网页百度转码的问题]]></title><link>https://blog.csdn.net/spring21st/article/details/50169587</link><guid>https://blog.csdn.net/spring21st/article/details/50169587</guid><author>spring21st</author><pubDate>Fri, 04 Dec 2015 03:06:58 +0800</pubDate><description><![CDATA[辛辛苦苦开发移动站点后，发现通过手机访问的站点指向的web站，还被百度给转码了








前一篇文章，我们通过《ngnix根据UA配置访问不同站点》，实现了在手机上访问web站，也可以自动跳转到移动站的效果。
这种被百度转码的问题无解了吗？
仔细读百度转码的内容，发现百度提供的转码说明：http://zhanzhang.baidu.com/college/coursei]]></description><category></category></item><item><title><![CDATA[ngnix根据UA跳转到不同站点]]></title><link>https://blog.csdn.net/spring21st/article/details/50169525</link><guid>https://blog.csdn.net/spring21st/article/details/50169525</guid><author>spring21st</author><pubDate>Fri, 04 Dec 2015 02:35:05 +0800</pubDate><description><![CDATA[web和mobile的展现和交互差异都比较大，所以，我一般的建议不是响应式设计，而是直接两个站点。
这个里边就存在当用户用手机访问www.a.com 时，我们希望自动跳转到m.a.com 站点。
通过ngnix配置即可实现：
location / {
    proxy_pass http://127.0.0.1:8586;

    if ( $http_user_agent ~ "(MI]]></description><category></category></item><item><title><![CDATA[ubuntu安装php-cgi]]></title><link>https://blog.csdn.net/spring21st/article/details/49986771</link><guid>https://blog.csdn.net/spring21st/article/details/49986771</guid><author>spring21st</author><pubDate>Mon, 23 Nov 2015 00:43:26 +0800</pubDate><description><![CDATA[最近调研百度efe 的saber框架，需要安装php-cgi依赖，
Ubuntu下安装的方法非常简单，
sudo apt-get install php5-cgi
如果是mac的话，参见http://stackoverflow.com/questions/27232483/how-to-install-php-cgi-as-a-plugin-in-mac-os-os-x-10-10
这篇文]]></description><category></category></item><item><title><![CDATA[Ubuntu下配置samba实现文件夹共享]]></title><link>https://blog.csdn.net/spring21st/article/details/49720547</link><guid>https://blog.csdn.net/spring21st/article/details/49720547</guid><author>spring21st</author><pubDate>Sun, 08 Nov 2015 18:57:45 +0800</pubDate><description><![CDATA[Ubuntu安装默认是没有samba的，但是我们想把虚机的文件夹映射到本地，samba是一种非常不错的选择了
一. 安装samba:
sudo apt-get insall samba
sudo apt-get install smbfs

二. 创建共享目录:
mkdir /home/chaichunyan/share
sodu chmod 777 /home/chaichunya]]></description><category></category></item><item><title><![CDATA[javascript中英文字符长度判断]]></title><link>https://blog.csdn.net/spring21st/article/details/46974059</link><guid>https://blog.csdn.net/spring21st/article/details/46974059</guid><author>spring21st</author><pubDate>Mon, 20 Jul 2015 21:14:40 +0800</pubDate><description><![CDATA[填写表单的时候，经常会遇到对输入的长度进行判断，但是汉字在数据库中占2个字符，
有两种方法：
1. 正则表达式
function getByteLen(val) {
            var len = 0;
            for (var i = 0; i < val.length; i++) {
                 var a = val.charAt(i)]]></description><category></category></item><item><title><![CDATA[clearInterval()取消setInterval()执行]]></title><link>https://blog.csdn.net/spring21st/article/details/46733767</link><guid>https://blog.csdn.net/spring21st/article/details/46733767</guid><author>spring21st</author><pubDate>Thu, 02 Jul 2015 23:59:18 +0800</pubDate><description><![CDATA[发送短信验证码是一个非常常见的功能，
现在的需求是：
用户点击“获取验证码”的时候，请求后端接口，发送短信验证码，
按钮置灰不可点，变成“重发(xx s)”, 40s后，出现“发送语音验证码”按钮，
60s后，“重发”按钮再变成“获取验证码”


肯定是要用 setInterval() 了，但是这里边就涉及到使用 clearInterval() 清除周期性执行，
见示例：

]]></description><category></category></item></channel></rss>