把简单的事情做好

0%

owncloud 是国外一款有比较有名气的开源云盘系统,旨在为企业提供文件安全存储、便捷访问、高效管理的数据使用方式。这篇文章会简单介绍一下 owncloud 的特性,如何快速搭建系统,备份文件,以及接入企业内部登录认证。

阅读全文 »

开发环境下快速定位程序问题最好的方式就是 DEBUG 了,可以清楚查看程序调用堆栈及变量的值。本文将带来在 Docker 环境下配合 PHPSTORM 如何快速 DEBUG,并通过以下两种方式 DEBUG 程序

  • 通过 外部URL DEBUG 程序(包括浏览器,Postman 等)
  • 通过命令行 DEBUG 程序
阅读全文 »

准确的说,使用 docker 搭建的 LNMP 环境已经不算是 LNMP 了,因为 nginx、mysql、php 并不是运行在 linux 上,而是运行在 docker 平台上(实际上是运行在本机系统独立的进程空间里),而 docker 平台可以运行在个人笔记本、服务器、公有云等几乎所有的设备上,并且是跨操作系统的。下面一起来搭建一个 DNMP 环境,并将镜像推送到私有镜像服务器。Github代码 alitain/dnmp

阅读全文 »

最近利用空余时间,把《设计模式(可复用面向对象软件的基础)》这本书看了看,用 PHP 把23种设计模式重新实现了一遍。部分实现参考了DesignPatternsPHP上面的代码,虽然例子都很简单,但是也可以体现出来设计模式的思想。花费这么大时间和精力写一遍的目的,就是希望在使用的时候是够把所有的模式快速在脑海里回忆一遍,选择最佳的实现方式。

阅读全文 »

相信每个程序猿都和 GWF 有过一段小故事。上大学的时候,想要翻墙大都是用 GoAgent 和 Chrome 的代理扩展,免费的 GoAgent 盛行一时。最近几乎看不到它的身影了,现在是 Shadowsocks 的天下了。本文记录了自己在 Mac 下的一些翻墙技巧,部分对其他系统也使用,希望大家都可以变得身手矫捷。

阅读全文 »

周五做了一次技术分享,虽然分享的效果不好,但是觉得自己还是有很大收获的。对并发有了一个感性的认识,下面是我整理的内容,欢迎批评指正。

阅读全文 »

两者之间并无关系。

异步同步关注的是发生调用函数如何返回结果。同步就是立即返回结果或者等待返回结果,一有结果产生就回立刻返回。异步就是函数立刻返回,但是没有返回结果,等到结果产生的时候需要配合其他机制,比如事件,协程等将结果返回。

阻塞和非阻塞关注的是进/线程的状态。阻塞是当需要等待结果时,将进/线程挂起等结果产生以后返回。非阻塞就是不挂起进/线程,立刻返回错误(结果未产生)。

阅读全文 »

每次更换一个工作用的电脑,都需要很长的时间来搭建本地的运行环境。有时候,为了安装一个扩展会折腾半天,而且可能需要安装多个版本的 php。有人说,集成运行环境不是很好嘛,一次搞定所有的要求。是的,对于新手来说,使用集成包就足够了。但是集成境包不容易满足定制化的需求,比如某个扩展没有,还是得手动编译安装,而且这种方式有点太 low 了。 对于 mac 来说,需要卸载自带的 php ,然后使用 php 安装器来管理多个版本,这可能会影响本地系统。
这篇博客主要跟大家带来使用 docker 来搭建本地运行环境,docker 号称 build once, run anywhere,用于生产环境也可以哦。等你换一个电脑,从网上 down 下来自己的配置文件,剩下就是网速和时间的问题了。喝一杯咖啡,环境就搭建好了。

阅读全文 »

好记性不如烂笔头。之前看多很多关于编码的文章,当时应该记的挺清楚,过几天回头的就忘了。学习学习章亦春的抄代码的精神,多写写加深印象。

阅读全文 »

超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)。
SSL,Secure Sockets Layer 的缩写,1994年由网景设计的,1999 年,互联网标准化组织接替网景公司,发布了 Transport Sockets Layer 即 TSL。
所谓 HTTPS 就是在 TCP 传输层和 HTTP 应用层之间加入了 TSL/SSL 层,用于加密和解密。

阅读全文 »