开发必读书单

最近公司要整理一份每个岗位的必读书单。以下是我们开发部门整理的。仅做分享,不负任何责任。DBA 必读书籍: 《MySQL 8 Cookbook(中文版)》 《Linux命令行与shell脚本编程大全(第3版)》 运维 必须书籍: 《鸟哥的Linux私房菜基础学习篇 第四版》 《服务器架设篇 第三版》 《Kub...

VirtualBox 桥接情况下之 Linux 虚拟机静态 IP 分配以及 nameserver 配置

背景介绍:我们后端 PHP 小组有一个统一的开发环境部署在本地电脑。采用的是 VirtualBox。在 VirtualBox 中装了一个 CentOS7。你们别问我为什么用 Windows 搞开发。那是因为公司穷,开发没有配 Mac。但是,网络共享采用的是“桥接网络”。刚开始用的时候,每次启动都是固定的 IP 地...

HTTP status 302 引发的 CURL response 空白问题思考

一、背景描述最近我们公司的系统需要对接第三方平台提供的接口。然后根据接口响应的结果更新我们平台数据库的状态。对方接口只允许 GET 请求。通过 URL 地址拼接一系列参数进行业务的处理。一切似乎很简单。我们通过浏览器进行 URL 直接进行请求能直接响应结果。当我们用 CURL 请求的时候,却始终得不到任何结果。也...

取长补短,而不是扬长避短

扬长避短:译为发挥自己的长处,回避自己的短处。这是一种中庸的思维。但是,我个人觉得扬长避短中的避是一种消极的逃避思维。这并不适合我们这群理应拼搏奋斗的年轻人。与其“扬长避短”,不如“取长补短”。因为,一桶水能盛满多少水,取决于最短的一块木板。一、知彼之短而改已之短此短,不仅指自身的短处,同时也指其他人的短处。知其...

分享一张架构图吧

最近在深入研究在 PHP 这个领域的 RPC 微服务。很多都是提及 gRPC、Thrift、Hprose 等。但是,都很复杂。唯独 Yar 框架轻量实用。由于是 中国 PHP 教父惠新宸开发的 RPC 框架。与 PHP 结合起来非常 OK。于是,自己画了一个架构图来验证 Yar 的实用性。

Yar RPC 框架安装与基础使用

[TOC]Yar RPC 框架使用指南Yar 是一个轻量级, 高效的 RPC 框架, 它提供了一种简单方法来让 PHP 项目之间可以互相远程调用对方的本地方法。并且 Yar 也提供了并行调用的能力。可以支持同时调用多个远程服务的方法。Yar 它是一个 RPC 框架。所以,也具备 RPC 的特性。RPC 框架最终实...

你的 CURL 请求超时了吗?

背景:服务器上线了一个事件推送的功能。即主服务器系统产生的一些充值与下单的操作,会把这些动作消息推送给指定的活动服务器。我们采用的是 CURL 请求。但是,上线一段时间内发现消息吞吐很小,有时间还伴随请求超时。一、一个再正常不过的 PHP CURL 代码示例:<?php $data = ['code' =&...

什么是 EPEL?

背景:在了解 EPEL 之前,我们先来了解一下在 Linux 系统安装第三方库的痛楚。之前我在阿里云的 ECS 以及本地安装的 CentOS 7 系统中安装 Supervsior 时遇到了兼容问题。比如,阿里云 ECS CentOS 7 的 python 版本过低。以及 Python 的一些依赖的命令也没有。导致...

PHP 解说:我为何一定强制要求 PHP 代码写注释?

软件就是代码与文档的总和。我们在学习编程语言时,就被要求代码一定要写注释。但是,注释真的有必要吗?最近几年一直断断续续研读《代码整洁之道》此书。也从中汲取到很多有用的编程经验与思想。也让我把代码写得越来越有灵魂。此书当中专门有一个章节来讲了应该怎样注释,应该如何避免坏的注释。但是,有一点我觉得不好。或者说对我们中...

Golang 创建守护进程以及平滑重启

作为一名 PHP 开发老兵。使用过命令行对 nginx、PHP-FPM 进行启动/重启/停止等操作。印象非常深刻。让我用 C/C++ 开发这样的系统肯定是没精力搞了。然而,自从 Golang 进入了我的视野之后。我发现这一切都变得非常的容易。1)生成守护进程直接上代码:package main import (...