52explore.com

无碍探索,让技术探索无处不在。

通过Satis管控私有Composer包资源 #id 223

Satis是一个静态资源生成器,它有点像一个超轻量级的、基于静态文件的packagist版本,Satis可以用来承载公司或个人的私有软件包的元数据,基本上是一个微型packagist,同时结合对应的WebUI可以简单方便的实现Composer仓库的CURD配置。

阅读全文

PHP调试 - Xdebug\Pinba\XHProf #id 217

PHP的相关调试工具很多,包括性能分析的,编码开发中调试的; 开发中,一些复杂的情况使用Xdebug还是很不错的; 另外,整体性能分析这块,可以了解下XHProf和Pinba,对项目中的问题瓶颈有较好的分析效果;

阅读全文

Session锁的问题回顾 #id 216

Session锁的本质原因,还是由于脚本的执行时间过长,导致session锁长时间被占用无法被释放。比如,脚本中存在较长耗时的网络调用、大数据查询等,都会导致session锁被占用,若在会话锁未释放之前,存还有一些程序(比如ajax请求)也依赖于该会话开启,就会导致该脚本程序的阻塞,浏览器也一直处于`pending`状态。

阅读全文

HTTP访问控制(CORS) -- OPTION请求方式从何而来 #id 213

出于安全考虑,浏览器会限制从脚本内发起的跨域HTTP请求,比如XMLHttpRequest 和 Fetch 遵循同源策略。 CORS 需要客户端和服务器同时支持。目前,所有浏览器都支持该机制。 浏览器不允许从 HTTPS 的域跨域访问 HTTP,比如 Chrome 和 Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是一个特例。

阅读全文

零基础学C语言 - 指针 #id 185

文件简单了介绍了C语言的基本概念,以及常见的一些问题;针对指针这章进行了相关的复习和了解,加深对C语言指针的了解!

阅读全文