Jetbrains系列产品重置试用方法

0x0. 项目背景 Jetbrains家的产品有一个很良心的地方,他会允许你试用30天(这个数字写死在代码里了)以评估是否你真的需要为它而付费。但很多时候会出现一种情况:IDE并不能按照我们实际的试用时间来计算。我举个例子:如果我们开始了试用,然后媳妇生孩子要你回去陪产!陪产时我们并无空闲对IDE试 ... »

策略模式(Strategy)

策略模式(Strategy) 策略模式定义 策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时候,满100 ... »

PHP MySQL 快速导入10万条数据

项目背景 数据来源:所有数据均为外部导入,最大数据量在10w+ 输出数据:导出经过业务处理之后的数据 使用框架:fastadmin 涉及的问题: 1、数据读取 2、数据保存 使用数据:10w+ 解决方案: 方案一:直接利用框架提供的功能导入Excel数据 结果:一分钟之后超时,最终执行完成时间在3分 ... »

阿里云视频点播之URL批量拉取上传(调整为多个视频上传)

项目引入阿里云视频点播PHP-SDK 背景:2021年乐视云的点播将停止提供服务,项目决定选择选用阿里云的视频的点播。在上线前,需要将之前的视频提前导入资源库,URLS方式拉取是比较方便的,对编辑同事来说操作简单,而且乐视云提供视频下载url,下面是对案例进行的调整 URL批量拉取上传(调整为多个视 ... »

微信个性化菜单开发

问题描述: 继上一篇的《自定义微信公众号的个性化菜单栏》的文章,为了“根据不同用户标签显示不同的功能菜单并且点击菜单跳转到外网”这个功能需求,研究了一天的微信开发文档关于个性化菜单,消息接口事件推送,用户标签的问题,将自己在开发过程中遇到的问题分享出来,让更多的小伙伴少走弯路。 梳理问题: 其一 : ... »

php判断用户设备类型

最近做的一个需求里面希望能判断用户访问页面的设备类型,根据不同的类型去加载不同的数据和页面样式。由于技术栈是使用的php,于是考虑在php层面去做这个判断。 假设主要判断的设备有平板和手机为主,分两个大类。 最开始是使用了简单的判断,编写了如下代码: public static function i ... »

PHP 教程:Composer 最佳实践

概述 Composer 是 PHP 应用程序的依赖管理器,最初发布于大约 8 年前,2012 年 3 月。 在 php 中使用 Composer 可以提高代码的可重用性,并使你的项目能够轻松地集成来自Packagist(主要的 PHPComposer 库)的 PHP 库。今天,我们将重点介绍几个部署 ... »

请纠正这5个PHP编码小陋习

在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items = []; // ... if (count($items) > 0) { foreach ($items as $item) { // process on $item ... ... »

PHP实现Bitmap的探索 - GMP扩展使用

原文地址:https://blog.fanscore.cn/p/22/ 一、背景 公司当前有一个用户群的系统,核心功能是根据不同的条件组去不同的业务线中get符合条件的uid列表,然后存到redis中的bitmap中。 举个 »

PHP程序员必须会的 45 个PHP 面试题

Q1: == 和 之间有什么区别? 话题: PHP困难: ⭐ 如果是两个不同的类型,运算符 == 则在两个不同的类型之间进行强制转换 操作符执行’类型安全比较‘ 这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 1: true 1 == 1: true 1 "1": f ... »

使用phpword获取doc中的表格数据

1. 首先确定使用phpword是可以读取word文档中表格里面的数据, 使用的phpword版本0.17.0 2.理解word文档内容的存储逻辑规则(这里只做简单概述) 一般做博文喜欢直接贴代码,直接用。可这个不太行,因为输入不统一,word格式样式太多,输出也不统一,有的要输出数据,有的要输出w ... »

Gearman实战第一弹:异步处理结算单

昨天梦回jm,醒来之后看着窗外万里晴空,想大声喊一句:爷青回! 我想起之前使用gearman的岁月。不知不觉也过了快5年,想总结一篇关于gearman的技术文章算是一种对青春的祭奠,再不写的话更少有phper用过这个强大的分布式任务分发框架,毕竟这个时代已经属于swoole。 先讲一下Gearman ... »

Layman 使用ffmpeg-php扩展库实现视频截图(默认图)

这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简单介绍一下该扩展库的配置和使用方法。 测试服务器环境 WampServer Version 2.1, ... »

什么是 Opcache,如何使用 Opcache

Opcode 是啥? 我们先看一下 PHP 的执行过程: PHP 初始化执行环节,启动 Zend 引擎,加载注册的扩展模块。 初始化后读取 PHP 脚本文件,Zend 引擎对 PHP 文件进行词法分析,语法分析,生成语法树。 Zend 引擎编译语法树,生成 Opcode。 Zend 引擎执行 Opc ... »