in Node.js

前言其实研究Node也有一段时间了,但是由于受到PHP后端框架MVC模式根深蒂固的影响,刚开始用一些诸如express和Koa框架时,显得有些许不太适应,没有明显的分层,也没有ORM,当然,这也是这些框架的轻巧和简约之处。我曾经在express的基础上适当的把一些MVC层给勾勒出来了,但是写的...

in PHP

Clean Code PHP介绍本文参考自 Robert C. Martin的Clean Code 书中的软件工程师的原则,适用于PHP。 这不是风格指南。 这是一个关于开发可读、可复用并且可重构的PHP软件指南。并不是这里所有的原则都得遵循,甚至很少的能被普遍接受。 这些虽然只是指导,但是...

in LaravelPHP

前言前几天一个朋友咨询我关于在线聊天的事情,所以我就顺手写了一个简单的在线聊天系统。由于我是使用了最新版的Laravel,所以需要在PHP7.0以上的版本才可以搭建,具体的安装和使用可以参考GitHub。GitHub在线体验WebSocket网页版的在线聊天一般分为两种方式,轮询和全双工。以传...

in LaravelPHP

前言Laravel有一个神器:php artisan make:auth能够快速的帮我们完成一套注册和登录的认证机制,但是这套机制具体的是怎么跑起来的呢?我们不妨来一起看看他的源码。不过在这篇文章中,我只会阐述大致的流程,至于一些具体的细节,比如他的登录次数限制是怎么完成的之类的不妨自己去寻找...

in PHP

用PHP实现一个权重算法非常简单,我们只需要理清我们的思路即可:假设我们要给三个小朋友分糖果,A分的糖果的权重是5,B是3,C是2,如何设计一个算法实现?大概思路就是,我们把三者的权重求和,然后随机一个1-这个数的值,以上题为例,所以我们应该随机一个1-10的数,我们假设1-5的属于A,6-8...