海外电商支付网关避坑指南

2022-05-04
阅读 2 分钟
5.7k
上一篇我大致描述了支付系统开发的基本流程,但相比之下,国内的流程虽然大同小异,但必要步骤还是完整的,技术水平比较高,但相比之下,对接海外的三方支付就没有我们想象的那么通畅了。
封面图

浅谈支付系统开发基本流程

2022-04-30
阅读 3 分钟
8.3k
前言Hi,各位好久不见,我是CrazyCodes,今天我们来聊聊支付系统。支付系统是每个系统都必备的模块之一,也是众多模块中最核心的功能,如果支付出现问题,那么意味着会直接影响到产品收益,事故严重程度高。本篇我们聊聊支付系统的基本流程,它们分别为付款、通知(包括同步通知、异步通知)、查询、退款以及对账,下方...
封面图

2022 PHP程序员修炼秘籍

2022-04-20
阅读 4 分钟
6k
前言Hi , 各位大佬、小佬们,我是CrazyCodes,本来打算在年初奉上本篇,但因诸多原因延迟了以下是我往年的文章2021 PHP程序员修炼秘籍 [链接]2020 PHP程序员修炼秘籍 [链接]2019 PHP程序员修炼秘籍 [链接]计算机基础数据结构是相互之间存在一种或多种特定关系的数据元素的集合以上的学术性解释有点晦涩难懂哈,首先为什...

挺过365天高强度学习|2021我的年度总结

2021-12-11
阅读 3 分钟
4.4k
时光如梭,嗖嗖嗖~,2021年已余额不足,这一年科技互联网行业也发生了很多大大小小的事情,例如苹果粉一直期盼的十三香,并不是很香,苹果新款MacBook也出了刘海,还有本PHP猿最关心的“世界上最好的语言”也总算是有了最好的归宿,嗯.... 扯远了,那么来聊聊我自己,今天我是如何卷过来的。
封面图

gRPC PHP与GO 数据增长性能测试与分析

2021-11-07
阅读 4 分钟
5.4k
大家好,我是CrazyCodes,最近调研了下关于PHP通过gRPC请求go,与PHP通过HTTP方式请求,根据数据量不断增长的情况下,平均响应时间会有多大差距。
封面图

当工作遇到GIT,看这篇就够了!

2021-08-03
阅读 3 分钟
3.5k
Git 是一个开源的分布式版本控制系统,是Linux之父Linus为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。GitHub 基于Git开发的软件项目托管平台。GitLab 也是基于Git开发的软件项目托管平台,但其是开源的。

2021 PHP程序员修炼秘籍

2021-01-01
阅读 4 分钟
7.1k
回顾2020年,新冠病毒肆虐全球,不易的一年,就这样一晃而过,还记得2020年的春节,全国洋溢着春节的气息,当疫情爆发的那一刻,举国上下齐心协力,抵御疫情,致敬奋战在一线的白衣天使、抗疫工作者!

API调试工具大汇总

2020-12-19
阅读 4 分钟
13.8k
大家好,我是CrazyCodes,今天总结下业界常见的API调试工具,众所周知,API调试工具即简单化的完成API调试流程,将Header、Cookie等其他频繁使用的参数进行复用,对不计其数的接口进行分类,方便查询管理。

电商系统设计之运费模板(下)

2020-10-23
阅读 2 分钟
4.3k
在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,上一章我们讲了运费的一些规则以及在数据库表中如何设计,本章聊聊如何计算运费

鼠标垫上的Git知识库

2020-10-20
阅读 3 分钟
3.6k
Hello,大家好,我是CrazyCodes,之前在极客时间上买过一个git鼠标垫,感觉其知识点展示的非常干练,现手敲分享给大家,文末有购买链接。

PHP8.x 你必须知道的这些新特性

2020-10-19
阅读 2 分钟
5.4k
Hello 大家好,我是CrazyCodes,距离上次发文已经过去4个月的时间,今年是悲惨的一年,也是奋发的一年,我会发布一些更好更实用的文章与大家分享,谢谢大家一直以来的支持。

可靠消息最终一致(异步确保型)

2020-06-06
阅读 3 分钟
6.2k
一致性设计在分布式系统中是一个重要问题。如果一个系统同时使用多个子数据系统来存储与读取数据,就必须设计满足功能需求的一致性定义。如果系统对不同数据子系统进行操作的结果不一致,不但可能会使用户困惑,更可能引发更严重的数据问题或系统错误。一致性有多种级别,适用于不同的业务场景。对于金融等对数据一致性...

柔性事务解决方案之TCC

2020-04-29
阅读 3 分钟
5.6k
在开始之前先聊一聊什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )...

电商系统设计之运费模板(上)

2020-04-27
阅读 4 分钟
6.4k
电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初中级工程师细看,大佬请随意前言在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,开始进入正题运费模板运费模板由模板名称是否包邮默认运费特定地区运费...

用MAC还安装集成环境可就OUT喽

2020-03-14
阅读 3 分钟
5.2k
我也是卸载了这些环境不到一年的时间,为何要去卸载他呢,原因其实很简单,扩展性差,这里这个扩展性指的不是集成环境这个软件本身的扩展性,当初安装的目的其实不就是省事嘛~,也不会过多的查看文档,而是在需要扩展的时候,学习成本会逐渐提高,这里的扩展性=学习成本。

2020 PHP程序员修炼秘籍

2020-01-15
阅读 4 分钟
12.5k
张三喷子:“php已经不行了”,马上要被什么什么替代了。李四喷子:“php这个技术不如这门语言了,不如那门语言了”王五喷子:“身边朋友都去学某某语言了,php不行了”

手把手走入注解之注解收集

2020-01-14
阅读 6 分钟
5.4k
随着Swoole的不断的迭代,相应一些Swoole的协程框架也逐渐进入了大家的视野,比如:Hyperf、Swoft等;常驻内存的实现让PHP性能比传统PHP-FPM模式的框架有质的提升,依据Swoole开源的框架都提供了全面的开发组件,看过或使用过Hyperf、Swoft框架的小伙伴应该都知道,这些框架当中有类似SpringCloud框架灵活的注解,本文就...

GitLab搭建并接入自建Nginx

2019-10-24
阅读 2 分钟
10.8k
GitLab与GitHub和码云一样,都是以web形式存在的在线管理Git仓库并且都拥有优雅的可视化操作页面。当然这篇文章咱们不介绍这没用的。

Swoole的多进程模块

2019-08-02
阅读 4 分钟
4.7k
Swoole是有自己的一个进程管理模块,用来替代PHP的pcntl扩展,需要注意Process进程在系统是非常昂贵的资源,创建进程消耗很大,另外创建的进程过多会导致进程切换开销大幅上升。

「走在Swoole学习的道路上」一次解耦历程

2019-07-24
阅读 4 分钟
2.6k
看标题也不知道作者想要说些什么,最近在看Swoole方面的内容,在封装框架时遇到了一个关于解耦的问题,解耦大家并不陌生,这次的解耦是关于监听事件和心跳检测的一个demo,直接来看下问题吧。

一套基础自动化部署搭建过程

2019-07-11
阅读 4 分钟
10.7k
公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列code管理以及自动化部署等工具....所以引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但最终把基本工具全部搭建成功,耶~,下面带大家一起看下此次搭建过程。

日常划水:短信验证码开发实例

2019-07-02
阅读 5 分钟
4k
大家好,我是CrazyCodes,在日常开发中有没有遇到过发送短信验证码的接口需要开发?你是如何处理短信验证码发送的呢?本篇我分享下短信验证码发送的设计。

使用GrumPHP来纠正代码“毛病”

2019-05-29
阅读 5 分钟
5.9k
GrumPHP 是通过挂在git hook上的一款PHP代码检测工具,他可以通过编码人员提交git时进行检查,检查通过则提交成功,检查失败则终止提交。

优化你的PHP代码,从现在做起

2019-05-23
阅读 4 分钟
6k
大家好,我是CrazyCodes ,今天我们不聊工具、规范等等等等的辅助,就聊一下该如何写一段“好”的代码,本文以我的职业生涯碰到的代码为例,如有出入请在评论区提出异议,谢谢。

(二)单进程阻塞复用的网络服务器

2019-04-20
阅读 5 分钟
3k
文章开篇先脑补一些知识,有助于阅读,本篇文章主要以select为住,介绍select实现原理,并利用select来实现一个单进程阻塞复用的网络服务器。

swoole进程结构

2019-04-13
阅读 3 分钟
5.3k
什么是进程,所谓进程其实就是操作系统中一个正在运行的程序,我们在一个终端当中,通过php,运行一个php文件,这个时候就相当于我们创建了一个进程,这个进程会在系统中驻存,申请属于它自己的内存空间系统资源并且运行相应的程序

来 ! 玩玩PHPUnit的数据库测试 (上)

2019-03-25
阅读 6 分钟
5.2k
实际测试是重中之重,正常下来一个需求应当先写测试用例后实现功能代码,如果没有在开发前做测试,那你可以选择写一个错误的断言,使用错误断言来验证代码是否符合预期,而不是根据功能去写测试,这是写测试的一种逆向思维。

Swoole难上手?从EasySwoole开始

2019-03-07
阅读 2 分钟
17.2k
前言我一生的文章都会放在这里,我的博客,我希望每一行代码,每一段文字都能帮助你。[链接]大家好,我是CrazyCodes,我没有消失,最近在准备考试,所以文章出的比较慢,请见谅有些童鞋感觉对Swoole不从下手,也不知在什么业务上使用它,看它这么火却学不会也是挺让人捉急的一件事情。Swoole:面向生产环境的 PHP 异步网...

(一)如何实现一个单进程阻塞的网络服务器

2019-02-27
阅读 3 分钟
4.5k
想要更好的理解,网络编程,写出一个高性能的服务,我们需要花点时间来理解下对于服务器处理客户端的整个流程并且理解一些关键的术语,本来想在本文中补充一些基础理论知识,担心篇幅过长不利于阅读,所以以后补发一些基础知识,接下来进入正题。

Redis哨兵机制

2019-02-25
阅读 3 分钟
12.4k
上篇文章主要说了Redis 复制的内容,但 Redis 复制有一个缺点,当主机 Master 宕机以后,我们需要人工解决切换,比如使用slaveof no one 。实际上主从复制并没有实现,高可用, 高可用侧重备份机器, 利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器可以迅速的接替它来启动服务。