“生于忧患,死于安乐”之程序员人生

2018-09-11
阅读 1 分钟
3.2k
前言 这本是《孟子》的一首诗词,拿来用有些惭愧。 废话不多讲,本章我们聊聊 “生于忧患,死于安乐” 忧患 上天要把重任降临在某人的身上,一定先要使他心意苦恼,筋骨劳累,使他忍饥挨饿,身体空虚乏力,使他的每一行动都不如意,这样来激励他的心志,使他性情坚忍,增加他所不具备的能力。 程序员是如何成为程序员的大伙...

MySQL SQL模式特点汇总

2018-09-11
阅读 2 分钟
3k
MySQL服务器可以在不同的SQL模式下运行,并且可以针对不同的客户端以不同的方式应用这些模式,具体取决于sql_mode系统变量的值。DBA可以设置全局SQL模式以匹配站点服务器操作要求,并且每个应用程序可以将其会话SQL模式设置为其自己的要求。

XDEBUG 从入门到精通

2018-09-09
阅读 8 分钟
11.8k
前言 Xdebug是PHP的扩展,用于协助调试和开发。 它包含一个用于IDE的调试器 它升级了PHP的var_dump()函数 它为通知,警告,错误和异常添加了堆栈跟踪 它具有记录每个函数调用和磁盘变量赋值的功能 它包含一个分析器 它提供了与PHPUnit一起使用的代码覆盖功能。 猿生必备的工具。但不推荐在生产环境中使用xdebug,因为他...

浅谈架构是为了什么 (下)

2018-09-04
阅读 3 分钟
3.1k
前言 上一章对架构进行了通俗的解释,本章以图文并茂的形式对架构的演变做详细的阐述 架构并非因高并发、大数据而生,以下的架构方式是根据业务演变而变更。 从现在开始,假设我们自己是一个创业的小团队。没资金没人脉,靠技术打天下。现在要开发一套电商系统。开始自己的表演。 1.0 没钱没人,只能买得起一台阿里云学生...

浅谈架构是为了什么 (上)

2018-08-28
阅读 2 分钟
2.8k
架构是一款软件从0到100的演变过程。并非是上来就可以承载什么亿级访问的牛x架构什么的。本篇写给那些想要成为架构师或者正在尝试成为架构师的朋友。

程序员自省录

2018-08-28
阅读 2 分钟
3.7k
我相信每位入行的童鞋 (除了高工资,有免费大桶水喝的办公室,不干体力活的各种原因外),都有想用代码改变世界的想法。我也是这样,在苦苦挣扎了五年后,我发现我并未成功改变世界,而是让代码改变了自己。为什么要做程序员?是对程序的热爱,对代码的忠诚,如果看到这里,你并非如此,请右上角叉叉离开。因为你不适合...

Laravel-Action 对代码的改造

2018-08-17
阅读 3 分钟
3.1k
前言 以往写过俩篇文章[积德篇] 如何少写PHP "烂"代码 [链接]举枪消灭"烂代码"的实战案例 [链接] 感觉文章中对Action的操作没有一个规范性的调用及编写。特此写了一个laravel-action包[链接]希望可以帮到你。 安装 下载composer包: composer require crazycodes/laravel-action 注入提供者到 config/app.php {代码...} ...

举枪消灭"烂代码"的实战案例

2018-08-14
阅读 4 分钟
3.9k
之前我写过一篇如何少写PHP "烂"代码 [链接]感觉很多新人对此不太理解。今天以打卡功能为例,去讲解其中的奥秘。那篇文章讲过代码开发的过程中分几种类型。

取代PHP原生函数的一些扩展包

2018-08-14
阅读 4 分钟
4k
你可以用guzzlehttp完全取代curl,file_get_content,fopen等函数。这个扩展包使用起来极为顺手。我们在代码量上看下对比。

不一样的PHP基础知识汇总

2018-08-14
阅读 4 分钟
3.4k
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版...

运行/调试你的PHP代码

2018-08-09
阅读 2 分钟
5k
没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试

暴力解说之首次部署NGINX

2018-08-07
阅读 6 分钟
4.7k
本章讲解下在项目上线部署的时候对NGINX的操作。有些童鞋在网上百度类似LNMP安装就跟着命令一条一条执行了,如果没报错还好,一旦报错就懵逼状态了。这是对自己、对代码的不负责任的表现。本章带大家"正经"的安装一次NGINX。

电商系统设计之商品[番外篇]

2018-08-04
阅读 2 分钟
6.9k
前言 这是电商系统设计系列在商品设计这块的最后一篇文章。以下是其他文章地址,按照逻辑顺序排列如下 电商系统设计之用户系统 [链接] 电商系统设计之购物车 [链接] 电商系统设计之商品 (上) [链接] 电商系统设计之商品 (中) [链接] 电商系统设计之商品 (下) [链接] 电商系统设计之订单 [链接] 电商系统设计之商品接口 [...

电商系统设计之商品接口

2018-08-02
阅读 4 分钟
8.4k
前言 我应该是少数在文章中直接展示接口文档的人。本篇我思考了很久到底要不要解析下商品接口开发的注意点。 客户端开发与服务端开发即是天敌也是兄弟。希望本篇文章让你们减少争执,把“爱”给对方。 接口设计 简述 电商系统设计之中,比较复杂的接口就论商品详情的接口了,响应参数特别多,特别杂。在开发获取商品详情接...

NGINX宏观手记

2018-08-01
阅读 5 分钟
6.4k
任何一个工具都有它的灵魂所在,作为一个PHP程序员,我们可能仅仅使用了它的一小部分,这篇文章让你更加了解Nginx,本章大多都是总结、翻译、整理 ,希望你可以知道nginx不仅仅是PHP的附属品,更宏观的认识它的强大。

NGINX日志配置总结

2018-07-29
阅读 2 分钟
4k
前言 本来准备讲解nginx和apache的日志的,但是个人不太推荐apache(纯属个人爱好),这里就不介绍apache的日志了。 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 配置文件 nginx分access_log和error_log两种日志 设置需要在nginx.conf中,默认通过源码包编译安装ng...

电商系统设计之订单

2018-07-27
阅读 8 分钟
32.6k
前言 用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下 不(wo)是(gu)这(yi)张(chuan)图(de),请看正经流程图 之前的几篇文章介绍了 购物车如何设计 用户系统如何设计 商品系统如何设计 其实他们都在为交易系统做铺垫,一个产品如果没有收入,那这只能是寺庙的公益产品。...

MySQL常用函数汇总

2018-07-24
阅读 2 分钟
5.1k
概述 MySQL常用函数汇总,希望可以帮到你,没事看看当复习 字符串函数 函数 功能 CONCAT(s1,s2,....) 字符串连接 INSERT(str,x,y,instr) 将指定开始标记到结束的字符串替换为指定字符串 LOWER(str) 将字符串所有字符转为小写 UPPER(str) 将字符串所有字符串转为大写 LEFT(str,x) 返回字符串str最左边的x个字符 RIGHT(str,...

一道看似简单的面试题

2018-07-21
阅读 3 分钟
3.3k
前言 使用PHP,给定一个数,判断这个数是否是二的N次方 这样看似简单的一个面试题, 实际牵出了很多基础知识,本章在为大家补习基础知识的情况下来解答这道题。先亮出答案 {代码...} 这是查阅后的最最标准的答案,其他类似通过循环等等答案就略过把。 运算 实际这道面试题考的并非是算法,而是作为开发人员的你“底子”够不够...

PHP程序员必须知道的两种日志

2018-07-17
阅读 2 分钟
6.6k
前言 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 php-fpm 慢日志 php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令 {代码...} 默认通过源码包编译安装php目录应在 {代码...} 目录下,如果你通过yum或者其他方式安装,不清楚或不知道php...

电商系统设计之商品 (下)

2018-07-16
阅读 9 分钟
14.1k
电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初级工程师及中级工程师细看,大佬请随意 前言 商品系统与订单系统(交易系统)是相铺相成的,当买家购买商品后将经历一个过程 商品系统->交易系统->订单系统->物流系统->售后系统 完成上述流程则是完成了一笔...

电商系统设计之商品 (中)

2018-07-11
阅读 3 分钟
8.5k
上一篇文章我们讲了关于电商SPU,SKU的概念,以及为何要设计自定义属性与自定义规格并解释了何时可以用到它们。我一直在说电商是一个既简单又复杂的东西,本章我们再一次深度解析电商系统商品设计的更多逻辑与实现。

电商系统设计之商品 (上)

2018-07-08
阅读 6 分钟
19.5k
商品的设计是电商系统中占据重要地位,如何设计出高扩展,高性能的商品系统并非一件简单的事情,我的设计是观摩互联网各大佬的设计后自行研究的,并非完全正确,但也不完全错误,现在我设计的这套电商系统已经在使用,如果在逻辑上遇到什么问题,会及时修改我关于电商系统相关文章的设计思想部分。

冷门PHP函数汇总

2018-07-06
阅读 2 分钟
4.7k
整理一些日常生活中基本用不到的PHP函数,也可以说在框架内基本都内置了,无需我们去自行使用的函数。量不多。后续在日常开发中如遇到更多的冷门,会更新本文章

RabbitMQ 初体验

2018-07-04
阅读 2 分钟
3.5k
RabbitMQ是一款消息队列中间件。他提供了几乎覆盖所有语言的SDK与文档,简直强大的不的了。要详细的去了解学习RabbitMQ,我建议还是看官方文档吧。[链接]

五分钟入门 Dingo API

2018-07-03
阅读 7 分钟
4.8k
基于 [链接] 文档更简洁的描述Dingo,直戳重点,注重实践 概述 Dingo API帮助您轻松快速地构建自己的API。虽然这个方案的目标是尽可能保持灵活性,但它仍然不能涵盖所有情况并解决所有问题。 安装 将以下代码加入到composer.json中,并执行composer update 或 composer install {代码...} Laravel 发布配置文件,执行此...

老项目重构手记之用户系统

2018-07-02
阅读 3 分钟
2.8k
受邀来一起重构公司的老项目 概述 重构首先要注意几个点 重构后功能的可扩展性 业务互相依赖的复杂度 脱离本身的业务进行重构 重构后的代码可读性与可维护性 性能的提升 以上几点是重构注意的地方也是重构的目的 分析 本次重构的项目运营了三年之久,用户及业务量也上不来。至于重构的真正原因不清楚。 用户注册量:10747...

PHP程序员必看书籍

2018-06-29
阅读 2 分钟
10.5k
以下都是我看过都书籍,无论是新手或中级别的工程师,我可以保证内容质量,大佬可跳过 概述 知识无价,还是建议各位童鞋把更多的资金投入到学习中。书名排名不分前后 《PHP7内核剖析》 深入理解PHP最佳良品 [链接] 《鸟哥的Linux私房菜》 PHP码农最爱的LINUX入门书籍[链接] 《Modern PHP (中文版)》 学习(新)PHP的好书[链...

初中级PHP面试基础汇总

2018-06-28
阅读 6 分钟
8.7k
这是我整理的一套面试题,老铁们看看就当复习了哦 概述 感觉现在发面试题有些冷门,就跟昨天德国那场似的,不过看看当提前复习了。提前备战。这2个月出门面试的童鞋可注意不要中暑哦。 说几个你所知道的设计模式 单例模式 {代码...} 策略模式 {代码...} 注册模式 {代码...} 适配器模式 将不同接口适配成统一的API接口,例...

五分钟快速了解Docker

2018-06-27
阅读 3 分钟
3.3k
使用docker搭建开发环境将近1年了,自我感觉docker的强大并非如此,不过没有机会将docker部署生产环境,有位架构师曾说过,最新的未必是最好的,架构要选择最佳的,请大家也慎重。