05 2016 档案
摘要:瑞瑞,黑五买东西了吗?娜姐,黑五买东西了吗?娴姐,黑五买东西了吗?来!你在黑色星期五买东西吗? 国内的双11结束了,天真的以为能够在1212到来前让钱包君有个满血的空窗期。可真相却是,又一次被那些高举“同一个世界,同一个梦想”的跨境电商剁了手。 如果你不知道跨境电商是什么鬼!可以简单粗暴的理解为:能
阅读全文
摘要:如果你不知道跨境电商是什么鬼!可以简单粗暴的理解为:能够帮助我们不出国就能买到国外商品的电商平台,相比海淘来说,它服务好速度快。 经过一年的市场培养,今年跨境电商比起去年热闹得多,略有赶超互联网金融的势头。上周跟腾讯做投资的朋友聊到跨境电商,加上自己在小红书搬砖,对这个方向的话题还蛮有兴趣。今天就写
阅读全文
摘要:(一)快件清关 确认订单后,国外供应商通过国际快递将商品直接从境外邮寄至消费者手中。无海关单据。 优点:灵活,有业务时才发货,不需要提前备货;缺点:与其他邮快件混在一起,物流通关效率较低,量大时成本会迅速上升;适合:业务量较少,偶尔有零星订单的阶段。 (二)集货清关(先有订单,再发货) 商家将多个已
阅读全文
摘要:当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。 听起来可能有些茫然,我们通过几个例子来说明一下: <?php echo '例
阅读全文
摘要:原文转载自这里浏览器的工作原理:新式网络浏览器幕后揭秘 总结这篇文章的最初缘由是因为,最近找实习的时候被很多面试官问到浏览器的工作机制,比如,阿里二面的时候,面试官问我:浏览器的地址栏从输入url到页面加载完成都发生了什么?(想看这个问题的权威解答,请移步这里从输入 URL 到页面加载完成的过程中都
阅读全文
摘要:目录和文件命名 目录和文件名采用 小写+下划线,并且以小写字母开头; 类库、函数文件统一以.php为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致(包括大小写); 类名和类文件名保持一致,并统一采用驼峰法命名(首字母大写) 类、方法和属性命名 类的命名采用驼峰法,并且首字母大写,例如 User、UserType; 方法的命名使用驼峰法,并且首字母小写或者使用下划...
阅读全文
摘要:这是由于换行符在不同的操作系统上定义的区别造成的。 Windows用CR LF来定义换行,Linux用LF。 CR全称是Carriage Return ,或者表示为\r, 意思是回车。 LF全称是Line Feed,它才是真正意义上的换行表示符。 如果用git diff的时候看到^M字符,就说明两个
阅读全文
摘要:史上最简单的GIT简明教程 -------------------------------------------------------------------------------------------- date:20140716 created by jesse system_os:CentOS 6.2x64 git url https://www.kernel.org/pub/...
阅读全文
摘要:问题如上图,原因是openWRT目录权限的问题,该目录是新创建的查看目录权限后发现该目录只对root有读写权限,对所有者及其他用户无读写权限。最简单的chmod 777 openWRT即可解决问题。
阅读全文
摘要:删除的本地对该远程分支的track 删除远程(冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。)
阅读全文
摘要:PHP The Right Way. Tweet 欢迎 目前网络上充斥着大量的过时资讯,让 PHP 新手误入歧途,并且传播着错误的实践以及不安全的代码。PHP 之道 收集了现有的 PHP 最佳实践、编码规范和权威学习指南,方便 PHP 开发者阅读和查找 使用 PHP 沒有规范化的方式。本网站主要是向
阅读全文
摘要:关于PHP 20年的发展历史; 迄今为止最流行的WEB开发语言; 超过82%的网站都会使用PHP作为他们的服务端开发语言; 新特性介绍 PHP NG – Zend Engine 3 抽象语法树 64位的 INT 支持 统一的变量语法 新增Closure::call() 一致性foreach循环 匿名
阅读全文
摘要:1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的
阅读全文
摘要:php-config php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。 在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的 php-config 脚本的路径。 php-c
阅读全文
摘要:有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。 phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于
阅读全文
摘要:FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。 它的功能包括: 支持平滑停止/启动的高级进程管理功能; 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 saf
阅读全文
摘要:Unix 系统下的 Nginx 1.4.x 本文档包括使用 PHP-FPM 为 Nginx 1.4.x HTTP 服务器安装和配置 PHP 的说明和提示。 本指南假定您已经从源代码成功构建 Nginx,并且其二进制文件和配置文件都位于 /usr/local/nginx。 如果您使用其他方式获取的 N
阅读全文
摘要:轻量级“集合”迭代器-Generator泊学视频链接泊阅文档链接Generator是PHP 5.5加入的新语言特性。但是,它似乎并没有被很多PHP开发者广泛采用。因此,在我们了解PHP 7对Generator的改进之前,我们先通过一个简单却显而易见的例子来了解下Generator究竟为我们解决什么问
阅读全文
摘要:上手并过渡到PHP7 取代fatal error的engine exceptions 泊学原文链接泊学代码秀视频 自从PHP 4以来,PHP的错误处理几乎就是一成不变的。只不过在PHP 5.0里添加了E_STRICT,在PHP 5.2里添加了E_RECOVERABLE_ERROR,在PHP 5.3里
阅读全文
摘要:PHP7 up and running 泊学原文链接泊学实操视频 Uniform Variable Syntax 在PHP 7提出Uniform Variable Syntax之前,我们大多数人可能都没有意识到之前版本的PHP语法有多么“不一致”。而事实是在variable-variable和var
阅读全文
摘要:Type hints, Type safe 泊学实操视频 泊学原文链接PHP 7中最引人注目的新特性之一,无疑是Scalar type hints。我们可以在函数参数和返回值中使用scalar type hints,还可以指定scalar type的推导和匹配方式。 Scalar type hint
阅读全文
摘要:PHP7 up and running 泊学实操视频泊学原文链接PHP7, Xdebug and Homestead 在经历了13个RC版本之后,PHP 7终于来了。在我们上手评估PHP 7的新特性之前,我们要先建立一个独立的开发环境。 Homestead - A full-feature PHP
阅读全文
摘要:现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP request的header是非常长的
阅读全文
摘要:在看这篇Ajax长轮询之前可以先看看Ajax轮询技术(没有长),有助于理解: Ajax长轮询属于Ajax轮询的升级版,在客户端和服务端都进行了一些改造,使得消耗更低,速度更快。 "不间断的通过Ajax查询服务端"。 来,小二,先上代码~: Reception.html //客户端 server.ph
阅读全文
摘要:Ajax轮询——"定时的通过Ajax查询服务端"。 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 百闻不如一见,来段代码相信你一看就明白 //为了让同学们都明白,我用了最简单的实现方法,同学们懂了原理后可以自行衍生: Re
阅读全文
摘要:不得不说Ajax确实是一个好东西,由它的出现使得WEB端新技术不断产生,Comet就属于这么一个技术,这个技术有时叫做反向AJAX,有时叫做服务器"推"技术,嗯,不要被牛逼闪闪的名词吓倒,其实没那么难。 先看一下维基的解释: "Comet是一种用于web的推送技术,能使服务器实时地将更新的信息传送到
阅读全文
摘要:共享内存 共享内存的使用主要是为了能够在同一台机器不同的进程中共享一些数据,比如在多个 php-fpm 进程中共享当前进程的使用情况。这种通信也称为进程间通信(Inter-Process Communication),简称 IPC。 PHP 内置的 shmop 扩展 (Shared Memory O
阅读全文
摘要:目录 1. Sphinx简介 1.1. 什么是全文检索 1.2. 介绍 1.3. Sphinx的特性 2. Sphinx安装(For MySQL) 2.1. Windows下安装 2.2. Linux下安装 3. 实例说明 4. Sphinx配置 5. 运行Sphinx 6. 搜索(翻译) 6.1.
阅读全文
摘要:nginx-reverse-proxy-conf 研究了一套完整的分布式服务器集群架构方案。 0x01.大型网站演化 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。 集群主要分为:高可用集群(High Availability Cluste
阅读全文
摘要:第一章 整洁代码 赶上期限的唯一方法:始终尽可能保持代码整洁。 整洁的代码只做好一件事。 整本书的主旨,不要重复代码,只做一件事,表达力,小规模抽象。 要想干得快,要想快点做完,要想轻松写代码,先让代码易读吧。 让每次签入时,代码都比签出时干净。 第二章,有意义的命名 1、名副其实 如果名称需要注释
阅读全文
摘要:并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析
阅读全文
摘要:PHP7 已经发布了,作为PHP十年来最大的版本升级,最大的性能升级,PHP7在多放的测试中都表现出很明显的性能提升,然而,为了让它能发挥出最大的性能,我还是有几件事想提醒下。 PHP7 VS PHP5.6 1. Opcache 记得启用Zend Opcache,因为PHP7即使不启用Opcache
阅读全文
摘要:useradd www yum install epel-* -y yum install -y wget unzip gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel ...
阅读全文
摘要:首先说一下对swoole的理解:披着PHP外衣的C程序。很多PHPer朋友看到swoole提供的强大功能、外界对其的崇拜便跃跃欲试的安装、调 试其demo、编写新功能,然后兴奋的奔走相告。没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大 骂,什么破东西
阅读全文
摘要:说明 PHP 5.5 以后内建了 OpCache , OpCache 的加速原理是把编译后的 bytecode 存储在内存里面, 避免重复编译 PHP 所造成的资源浪费. 引用 How To Enable PHP 5.5 Opcache on Ubuntu 14.04 Enable PHP 5.5
阅读全文
摘要:详见TCP协议https://en.wikipedia.org/wiki/Transmission_Control_Protocol但是TIME_WAIT是有时间窗口的,Linux默认是60秒。所以如果不停的产生和关闭TCP会话,就可能导致前面提到的问题。对于Linux的客户端,通过调整几个操作系统
阅读全文
摘要:一、漏洞描述和危害 Redis因配置不当可以未授权访问,被攻击者恶意利用。攻击者无需认证访问到内部数据,可能导致敏感信息泄露,黑客也可以恶意执行flushall来清空所有数据。 攻击者可通过EVAL执行lua代码,或通过数据备份功能往磁盘写入后门文件。 如果Redis以root身份运行,黑客可以给r
阅读全文
摘要:有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 P
阅读全文
摘要:配置JDK环境 下载 登录oracle的网站去下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 好吧!在下载之前我们要先选中“Accept License Agreem
阅读全文