Hook的一个用法

在接手一个 yii2 项目时,发现一行代码 $customizeCategory = \Yii::$app->params['customizeCategory'] ?? []; 其中 params['customizeCategory'] 不知道在哪里赋值的。查找了所有的 config/params.php 文件,甚至全局搜索了 customizeCategory 都没有找到赋值的代码。

由于 Yii::$app->params 是一个 ArrayAccess 对象,你可以临时替换它,以便在赋值时触发日志:

ES数据模型之倒排索引

问题:怎么在多个长文本中查询包含某个 关键词 的哪个 ?

常规方法需要依次遍历多个长文本,判断每一个长文本中是否含有该关键词,该方法效率比较低。

与此同时,此类问题非常常见,如搜索引擎、购物网站的关键字搜索。

Nginx日志指南

nginx 与大多数应用程序一样,记录了大量与客户端交互、系统事件和潜在错误相关的数据。然而,只有通过正确的配置、管理和分析才能充分发挥这些数据的潜力。

保留提交记录和tag的git仓库迁移

将 Git 仓库从一个服务器迁移到另一个服务器,并保留所有的分支和提交记录。例如:我有一个git仓库(1.1.1.5:8888/a.git),有多个分支且做了多次提交了,现在需要通过u盘迁移至另一个仓库(2.2.2..5:8888/b.git),我应该怎么操作呢。

Docker容器内部抓包

很多docker容器为了轻量化,都不包含一些基础命令,如ip ,address,tcpdump 等,这给调试容器的网络带来了麻烦。

其实我们可以通过 命令进入容器的网络命名空间,使用宿主机的命令调试容器网络。

分布式数据-概述

数据库分布在多台设备上的好处:

  1. 可拓展性: 数据量、读取负载、写入负载超出了单台机器处理能力。
  2. 容错、高可用:单台机器(或多台、网络、整个数据中心)出现故障仍然能继续工作。
  3. 延迟:全球范围内部署多个服务器,用户从最近的数据中心获取服务。

扩展负载