黑魔法:断网离线也能看的页面

2017-05-13
阅读 3 分钟
6.4k
曾经做过一个Html5的iPhone应用,应用一打开就是一个用webview加载的Html5的页面(现在Apple好像不让这么做了),当时送审这个App的时候,被Apple打回来了,原因是当网络不稳定或者断网离线的时候,App一打开就是个白页或者错误页,Apple绝不接受这种垃圾的用户体验。由于种种原因,我们暂时无法将App做成Native的,于是...

PHP应用性能优化指南

2017-05-11
阅读 4 分钟
10k
程序员都喜欢最新的PHP 7,因为它使PHP成为执行最快的脚本语言之一(参考PHP 7 vs HHVM 比较)。但是保持最佳性能不仅需要快速执行代码,更需要我们知道影响性能的问题点,以及这些问题的解决方案。本文涵盖了保障PHP应用平稳高速运行的所有知识点,大量干货来袭,强烈建议收藏。

如何提升防御CC攻击的能力

2017-05-02
阅读 2 分钟
5.5k
CC攻击是DDoS攻击的一种类型,使用代理服务器向受害服务器发送大量貌似合法的请求(通常使用HTTP GET)。CC(Challenge Collapsar,挑战黑洞)根据其工具命名,攻击者创造性地使用代理机制,利用众多广泛可用的免费代理服务器发动DDoS攻击。许多免费代理服务器支持匿名模式,这使追踪变得非常困难。

致浮躁的时代

2017-04-27
阅读 2 分钟
1.9k
最近忙疯了,平均每天都加班到11点,甚至上周末也在家为公司码了一整天的代码,对于我现在这份工作,周末也在家码代码的情况实在不多,只能说明最近真的很忙。今天看到好友TT的公众号谈到了“浮躁”,一下子让我思绪万千,所以今天我们不聊技术,静下心来看看周围的环境,看看自己的本心,理清思绪,砥励前行。

聊聊加密那点事——PHP加密最佳实践

2017-04-20
阅读 2 分钟
6.5k
加密不同于密码,加密是一个动作或者过程,其目的就是将一段明文信息(人类或机器可以直接读懂的信息)变为一段看上去没有任何意义的字符,必须通过事先约定的解密规则才能将信息转换回有意义的可读信息,通过加密可以防止非授权的信息窃取。

慎用“微服务”架构

2017-04-11
阅读 2 分钟
5.4k
2014年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,然后微服务就开始火遍大江南北,很多技术团队和公司开始使用微服务架构,然而,谁用谁痛谁知道,“微服务”绝对不是银弹。使用“微服务”架构一定要慎重!

探讨一下常见支付系统的对外接口

2017-04-04
阅读 2 分钟
12.7k
作为一个具备用户交易能力的网站,丰富它的支付渠道对于获客和提高日活都有不可估量的积极作用。算起来,我接触过的支付系统也有几十个了,在这里总结一下我所接触过的支付系统对外接口的设计方案。

PHP系统架构师成长之路

2017-04-01
阅读 1 分钟
5.9k
图片展示了一名PHPer,从菜鸟成长为一名合格系统架构师的必经之路和必须具备的知识储备,以及各个阶段所需要的时间。建议前两个阶段控制在5年以内。到达第三个阶段以后还是有很多细分的,而且第三阶段最好选择一个方向,让自己成为这个领域的专家,然后开始进行视野拓展。

在数据库事务中更新多个表数据时,某些表不支持事务会发生什么?

2017-03-23
阅读 2 分钟
5.6k
首先新建三张表:user、company、school。我们知道InnoDB引擎是支持事务的,而MyISAM引擎不支持事务,因此,在这里,我使用InnoDB作为user和school两个表的引擎,而使用MyISAM作为company的引擎。三个表结构很简单,数据类型什么的我就不放出来了,把表数据列在下面。

自己动手写PHP框架(三)

2017-03-22
阅读 4 分钟
3.5k
第一篇我们聊到路由分发会把用户请求按照规则分发到控制器层的不同类,而默认的规则中,请求会下发到控制器的index类的main方法,我们可以在这个方法中处理用户请求,并将处理结果呈现给用户。来看看源码

自己动手写PHP框架(二)

2017-03-20
阅读 7 分钟
2.2k
在使用PHP的OO模式开发系统时,通常大家习惯将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利,这也是OO设计的基本思想之一。如果需要使用一个类,只需要直接使用include/require将其包含进来即可。但随着项目规模的不断扩大,使用这种方式会带来一些隐含的问题:如果一...

自己动手写PHP框架(一)

2017-03-20
阅读 3 分钟
3.2k
作者:Terry Gao 作为PHP Coder的入门进阶,自己动手写一个MVC框架可以从各方面巩固和加深你对PHP的理解,还能了解一些架构方面的基础知识。 1. 什么是MVC MVC(Model-View-Controller,模型-视图-控制器)是PHP最常见的一种开发模式。它将程序划分为三层。 最上面的一层,是直接面向最终用户的"视图层"(View)。它负责给...