Chen Blog

markdown画流程图

markdown画流程图

简介 markdown是非常好用的文档编辑工具应该大家都毋庸置疑。我经常使用的是typora这个编辑器来进行编辑。非常好用 除了普通的编辑文档之外,我们可能还会画一些流程图、UML等。但是我们不可能在其他地方画好了,然后截图,放在markdown文档里面吧。这样效率很低,而且不易修改。 其实在markdown里面就可以画流程图了。大家只需要输入一些代码就可以画出非常好看的...

Nginx限流

Nginx限流原理和实战

简介 我们经常会遇到这样的问题,当我们系统在开秒杀活动的时候,用户就会疯狂的点击刷新按钮.然后每个人都这么点击的话.就会导致系统崩溃了.所以这个时候我们就需要运用一些措施来防止用户的这种疯狂的行为.那就是我们今天要讲到的限流了. 限流的方式有很多种啊,今天我们主要讲的是nginx的模块上限流.但这并不是唯一的解决方案,其实你也可以使用代码实现自己的限流机制.也可以达到非常好的效果. 限...

docker打包镜像

如何使用Dockerfile打包一个镜像的过程

说明书 学习过docker或者用过docker的朋友们肯定知道docker的镜像。但是大部分朋友只是使用镜像启动,很少去关心过如何打包一个镜像,今天我就来和大家分享我打包docker镜像的过程和说明。 首先,你得要有个需求,就是你要打包什么样的镜像,你是用来干什么的。就比如说,你要打包一个YII2的运行环境,或者你要打包一个swoft的运行环境。当你有了这个需求之后,你就要想办法给它编译...

session重写保存

session是用来在服务端保存用户会话的,通常是用户登录成功之后,记录用户的会话信息,比如用户的ID和用户的openid等数据。然后用户在下次进行访问的时候,通过session_id就知道本次访问的用户对应的信息是什么。 php默认有session保存的机制,但是session保存是使用文件缓存的,我们不希望使用这种方式的话,我们就需要对session的保存方式进行重写。需要使用到PHP...

微信选择图片转换为文件

最近遇到一个需求。需要用户在手机段选择图片然后上传。我们客户端都是微信浏览器打开的,所以使用了微信jssdk提供的选择图片非常的方便就可以选择图片。而且还很好用。但是我们想要将微信选择的图片转换为文件的方式上传上来。或者直接将文件上传到阿里云oss里面去。 所以就踩了很多微信选择图片转文件类型的坑 直接上代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1...

centos7安装shadowsocks

为了能够科学上网,我只好买国外的服务器来科学上网了。前几天我的ip被封了,真是让人很蛋疼,不能特学上网了。我发现我的ipv6地址没有被封。于是就重新配置了ipv6的翻墙。记录一下 步骤 安装pip 通过pip安装shadowsocks 添加配置文件 启动shadowsocks 安装pip 1 2 3 yum -y install python-pip # 更新pip ...

Nginx+php运行原理

作为一个web开发人员。对nginx的工作机制还是要了解的。本篇文章就是为了搞清楚nginx和PHP是怎么协同工作的。 参考文献 https://segmentfault.com/a/1190000007322358 https://zhuanlan.zhihu.com/p/20694204 本文大致讲解流程 一个PHP请求到返回数据的整个流程 cgi协议和fas...

gitflow开发流程

简介 git flow就是将多条git命令一起执行。将git规划范流程化。 有两条主要的分支分别是: master 、 develop两条长久分支。这两条分支从项目创建就一直会存在 分支说明: master 主要分支。项目线上的版本,只能通过其他分支合并过来 develop开发分支。创建其他分支的基础。基本全部分支都是从这里创建出来的。...

git疑难杂症

开发的时候经常遇到的git问题归类,不用每次遇到的时候,忘记命令了都重新去网上查一次。 问题列表 全局忽略文件权限的修改 1 2 # --global表示是否全局应用 git config --global core.fileMode false 撤销已经add的文件或者已经提交过的文 1 git rm -r --cached you_path 文件已经...

Chrome浏览器设置不缓存文件

我们做开发的经常会使用chrome浏览器来调试,但是有一个严重的问题就是,经常都会有缓存,麻烦的要是。 一但缓存了,我们改过的代码对于浏览器来说就还是没有变过。所以我们调试的时候,要解除缓存。 操作步骤