自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白狼栈

快乐编程

  • 博客(73)
  • 收藏
  • 关注

转载 hyperf 框架完善之枚举类和公共函数库(连载中)

今天我们来看两个问题,枚举类和公众函数库的引入。上节课最后我们抛出的问题其实就是如何自定义 code 的问题。为了方便管理错误码,我们利用 hyperf 的枚举类进行管理。

2022-11-25 17:17:24 545

转载 hyperf 框架完善之国际化(多语言)(连载中)

今天我们来看一下如何让 hyperf 支持国际化。所谓的国际化就是多语言,比如前面抛出的异常信息“id无效”,我们希望客户端选择中文的时候提示“id无效”,选择英文的时候提示“id is invalid”,选择日语的时候提示“ID が無効です”等等,这里的国际化指的并不是全站内容的国际化,比如用户提问的问题内容。

2022-11-25 17:14:52 295

转载 hyperf 框架完善之异常处理(连载中)

上一节课我们封装了统一响应的方法,敲过一遍代码的小伙伴可能会发现一个明显的问题,对于业务逻辑的处理,我们往往会写在 Service 中,比如像下面这样:

2022-11-25 17:10:20 1532 1

转载 hyperf 实战之安装(连载中)

首先,我本地的环境是 Mac + PHP 7.4.21 + Swoole Version => 4.6.7 + Composer version 2.4.4,作为学习,建议大家统一选择官方的 docker 镜像。我们先在本地创建一个目录,这个目录会直接映射到 hyperf 容器的 /data/project 目录。

2022-11-25 17:08:38 700

转载 hyperf 框架完善之接口统一响应(连载中)

上节课我们已经成功启动了 hyperf,我们的目的是利用 hyperf 实现一套问答系统的接口开发。 在开发需求之前,为了让我们的框架更加完善,先看几个问题。

2022-11-25 17:06:04 761

转载 hyperf 实战之问答系统接口开发——概述(连载中)

我们主要模仿[http://funqas.com/](http://www.funqas.com/)这个网站,利用 hyperf 实现一套问答系统的接口开发,包括 hyperf 框架的搭建、各个功能模块的实现以及后期的部署,手把手教你如何基于 hyperf 框架进行开发。

2022-11-25 17:05:38 341 2

转载 hyperf 实战之问答系统接口开发——概述(连载中)

这个系列我们主要讲什么呢?我们主要模仿 http://funqas.com/ 这个网站,利用 hyperf 实现一套问答系统的接口开发,包括 hyperf 框架的搭建、各个功能模块的实现以及后期的部署,手把手教你如何基于 hyperf 框架进行开发。

2022-11-11 12:02:45 411

原创 hyperf 如何对AMQP消息进行手动消费?

转发自白狼栈:查看原文在使用 hyperf 官方自带的 AMQP 队列时你会发现,不需要我们再额外启动进程对消息进行消费。这是因为默认情况下,使用 @Consumer 注解时,hyperf 会为我们自动创建子进程启动消费者,并且会在子进程异常退出后,重新拉起。来看一个简单的例子。1、创建producerphp bin/hyperf.php gen:amqp-producer DemoProducer2、投递消息namespace App\Controller;use App\Amqp\Pr

2022-01-10 15:29:23 1131

原创 hyperf从零开始构建微服务(二)——构建服务消费者

阅读目录构建服务消费者安装json rpc依赖安装JSON RPC客户端server配置编写业务代码编写服务消费者类consumer配置配置 UserServiceInterface编写UserControllerpostman测试自动配置服务消费者配置优化统一结果处理我们说过,服务提供者可以提供各种服务,它可以和数据库进行交互;服务消费者是纯消费的服务,只需要远程访问服务提供者即可。下面我们按步骤构建消费者模块。源码已上传至github,https://github.

2021-09-15 15:33:04 761

原创 hyperf从零开始构建微服务(一)——构建服务提供者

阅读目录什么是服务构建服务提供者1、创建数据表2、构建服务提供者3、安装json rpc依赖4、安装rpc server组件5、修改server配置6、配置数据库7、编写基础代码7-1、编写model代码7-2、编写service代码postman测试上一篇文章我们了解了如何使用hyperf对项目进行垂直拆分,这是我们整个微服务模块的基础。hyperf支持JSON-RPC和gRPC,我们在分布式服务架构一文中介绍过什么是JSON-RPC以及JSON-RPC请求响应的案例(后来

2021-09-08 14:42:34 1087 1

原创 ffmpeg入门篇-滤镜的基本使用

转发自白狼栈:查看原文滤镜什么是滤镜?百度百科介绍说“滤镜主要是用来实现图像的各种特殊效果…”。我们最早在ffmpeg是如何转码的一文中了解过滤镜,来回顾下当时的转码流程图。从图中可以看到滤镜前后画的是虚线,表示可有可无,在术语中,滤镜指的是在编码之前针对解码器解码出来的原始数据(即音视频帧)进行处理的动作,我们还可以称它为过滤器。ffmpeg内置了大概近400种滤镜,我们可以用 ffmpeg -filters 命令查看所有的滤镜,也可以用命令 ffmpeg -h filter=xxx 或者查看

2021-07-23 09:12:00 1867 2

原创 流的操作(二)如何选择流?

从流的操作(一)视频转音频引发的血案一文中我们了解到,流的选择,实际有两种方式,一种是ffmpeg自动选择,一种是设置参数手动选择。对于自动选择,ffmpeg默认选择规则如下:视频流:默认选择分辨率最高的流音频流:默认选择通道最多的流字幕流:默认选择第一个字幕编码器支持的字幕流对于视频流和音频流,如果分辨率相等或者通道相等则以第一个为准,数据流和附件流不支持自动选择,需要手动选择。自动选择的情况下,ffmpeg每种类型只会选择一路,举个例子ffmpeg -i r3.mp4 -hide_ba

2021-07-13 09:43:17 610

原创 流的操作(一)视频转音频引发的血案

转发自白狼栈:查看原文有些小伙伴看文章非常细心,对于上一节课不经意提到的一些边缘细节都比较在意,比如 -acodec、-vcodec、流复制等。其实这些都离不开我们今天要讲的重点——流。说起流,可能有很多小伙伴第一反应是流媒体,但是我们今天要说的是容器内流的类型。通过前面的介绍,相信你对容器内的音频(audio, a)和视频(video, v)都有了一些印象。除此之外,容器内流的类型还有字幕(subtitle, s)、附加数据(attachment, t)和普通数据(data, d)。我们重点介绍一下音

2021-07-05 11:45:27 759

原创 ffmpeg入门到实战-ffmpeg是怎么转码的?

转发自白狼栈:查看原文阅读目录视频是怎么被播放的?ffmpeg命令的格式ffmpeg转码输出的过程视频是怎么被播放的?我们知道,当下大多数播放器都是基于ffmpeg二次开发的。你有没有想过,你用播放器打开一个视频的时候,是怎么看到的画面,怎么听到的声音?我们用这张图简单描绘出视频被播放的流程。下面稍微解释下图中的含义。解封装:播放器将输入的封装格式(mp4、mkv)的数据分离,产生音频流和视频流两部分,注意此时这两部分数据还只是压缩的数据,类似分流,后面我们也会介绍如何从视频文件中

2021-06-28 09:28:48 593 1

原创 ffmpeg实战-音视频基础概念

转发自白狼栈:查看原文关于音视频,相信大家都看过电影(视频),听过音乐(音频),至少应该都知道mp4是视频文件,mp3是音频文件。对于一个音视频文件,都有哪些属性呢?以视频为例,我们可以通过 ffmpeg -i 命令查看媒体文件的信息。» ffmpeg -i r1ori.mp4

2021-06-22 12:14:58 278

原创 ffmpeg实战-音视频合成案例

转发自白狼栈:查看原文很多小伙伴私下里留言说,之前没接触过音视频,对于ffmpeg可以做什么还是有些懵。今天我们一起看下我们究竟可以用 ffmpeg 做什么?很多小伙伴应该都玩过抖音,你在“拍同款”的时候,有没有留意过“正在合成中”的提示,视频越长合成的时间越长,少则几秒多则几十秒,这个其实就是app本地在做视频合成。让用户等这么久,感觉体验很差。服务端可以合成吗,答案是“可以”。但其实ffmpeg在编码的时候,非常吃cpu和内存,尤其是cpu,服务器cpu100%都是家常便饭。那增加cpu不就完

2021-06-17 16:58:18 429

原创 ffmpeg安装之linux编译安装

转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装在mac上安装ffmpeg在centos7上编译安装ffmpeg使用docker安装ffmpeg大家可以根据自己的喜好选择安装。为什么说在 linux 上编译安装 ffmpeg 最复杂?因为编译之前我们要安装很多扩展库,每个人的环境不同,要安装的编解码库或多或少都有些区别。lin

2021-05-31 19:02:17 498 2

原创 ffmpeg安装之mac安装

转发自白狼栈:[查看原文](http://www.manks.top/ffmpeg-install-mac.html)关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。1. [ffmpeg静态库下载安装](http://www.manks.top/ffmpeg-install-static.html)2. [在mac上安装ffmpeg](http://www.manks.top/..

2021-05-30 15:42:51 2305 1

原创 ffmpeg安装之静态库下载

转发自白狼栈:查看原文关于ffmpeg的安装,有的人可能要折腾很久,甚至折腾一个礼拜,究其原因,基本都是编译安装惹的祸。我们提供4种安装方式,最复杂的莫过于centos7上的编译安装。ffmpeg静态库下载安装 在 mac上安装 ffmpeg 在 centos7 上编译安装ffmpeg 使用 docker 安装 ffmpeg大家可以根据自己的喜好选择安装。生产环境我们建议使用源码编译或者使用docker安装,后期我们线上实战的时候也会优先选择docker部署。为了统一规范,练习的

2021-05-20 18:38:00 981

原创 ffmpeg项目实战-概述

转发自白狼栈:查看原文如果你想研究音视频,ffmpeg绝对是绕不过去的一道门槛。接触过音视频的小伙伴一定都跟ffmpeg打过交道,什么是ffmpeg,我们看下ffmpeg官网的定义:A complete, cross-platform solution to record, convert and stream audio and video.大致意思是说ffmpeg是录制、转换和流式传输音视频跨平台的完整解决方案,说的很谦虚。毫不夸张的说,目前市面上所有跟音视频相关的工具,包括众..

2021-05-18 18:08:34 391

转载 yii自带rbac数据表分析

作者:白狼 出处:http://t.cn/Rci0GxS 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 上一篇文章中,我们了解到了什么是基于角色的访问控制。如果让我们自己实现一套基于角色的访问控制,我们又该如何设计,如何开发呢?开发之前有必要先来分析一下数据表:首先主体,也就是用户,需要有一张用户表,很简单,我们已经有了

2016-10-22 06:59:27 1854

转载 yii2项目实战-访问控制过滤器ACF讲解

作者:白狼 出处:http://www.manks.top/document/yii2-filter-control.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。什么是访问控制过滤器?字面上来理解就是访问授权呗,对一些具体的操作设定一些规则进行权限控制。当然,这里的【操作】即是指控制器的action了。前面我们添加

2016-10-06 18:41:05 903

转载 linux安装openssl、swoole等扩展的具体步骤

作者:白狼 出处:http://www.manks.top/linux-install-extension.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 编译安装 先来看编译安装的php,如果需要安装新的扩展,这里以安装openssl扩展为例进行说明1、找到php源码目录,我们这里的源码位于 /opt/down

2016-09-16 22:13:39 2038

转载 git初始化操作以及一些问题的解决

作者:白狼 出处:http://www.manks.top/git-init.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果是从远程仓库clone下来的,注意哦,我们说的是clone的新的仓库 一般而言,需要我们执行下面的几行进行初始化一下才可以git clone https://gitlab.com/my-h

2016-09-09 16:33:48 7259

转载 yii2项目实战-用户管理之登录与注册功能实现

作者:白狼 出处:http://www.manks.top/document/yii2-user.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。上一章节我们讲述了如何通过新建数据模型来配置yii2的user组件,但是课后有小伙伴发来问卷,为啥在创建user_backend数据表的时候销毁了 password_rese

2016-09-09 16:22:05 4742

转载 yii2项目实战-用户管理之user组件的配置

作者:白狼 出处:http://www.manks.top/document/yii2-user-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。我们在上一小节中借助yii-adminlte-asset搭建了我们的管理后台,目前为止,我们也是仅仅使用了他的模版文件,关于他的一些特性我们后面再做介绍。上一章

2016-08-22 13:08:30 8964

转载 yii2项目实战-博客管理平台的搭建

作者:白狼 出处:http://www.manks.top/document/yii2-blog-manage.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 相信看了前面的【入门指南】大多数人都已经能够熟练并成功的安装yii2框架了。上一章节中我们讲述了yii2的配置,并以配置一个单独的全局类为栗子加以补充说明,

2016-08-13 12:30:45 2487

转载 yii2项目实战之配置

作者:白狼 出处:http://www.manks.top/document/yii2-blog-config.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。yii2配置项的理解说起项目的配置,一种简单的理解概念就是为项目做一个基本的配置,类似数据库配置、路由配置等等。但是yii2的配置往往更复杂一些,在yii2中,

2016-08-01 17:08:17 1435

转载 git多账号登录问题

作者:白狼 出处:http://www.manks.top/git-multiply-accounts.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。什么意思呢?想问的人自然知道,不懂的人说了他也是不知道滴。同一服务器,同一托管平台,多个账号问题1、添加key我们暂且以oschina为例。为了更好的说明问题,我们在o

2016-07-28 22:26:52 793

转载 js动态添加事件-事件委托

js动态添加事件-事件委托

2016-07-19 09:15:55 560

转载 yii2 ActiveRecord多表关联以及多表关联搜索的实现

作者:白狼 出处:http://www.manks.top/yii2_many_ar_relation_search.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。一个老生常谈的问题。最近通过群里的反馈,觉得很多人还是没有去理解这个问题。今天把这个问题讲明白了,看看yii2 ActiveRecord是怎么个多表关联以

2016-07-05 20:00:02 1105

转载 yii2权限控制rbac之rule详细讲解

作者:白狼 出处:http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在我们之前yii2搭建后台以及rbac详细教程中,不知道你曾经疑惑过没有一个问题,rule表是做什么的,为什么在整个过程中我们都没有涉及到这张表?相信我不说,部分人也都会去尝试,

2016-06-29 15:19:35 1257

转载 yii2组件之多图上传插件FileInput的详细使用

作者:白狼 出处:http://www.manks.top/yii2_multiply_images.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。文件上传也写过几篇文章了,包括最基本的yii2文件上传、异步上传到又拍云以及百度编辑器图片上传的问题,貌似不说点多图上传的就不完美。今天介绍一款多图上传的插件 FileI

2016-06-23 13:10:36 1335 1

转载 yii2 modal弹窗之ActiveForm ajax表单异步验证

yii2 modal弹窗之ActiveForm ajax表单异步验证

2016-06-19 21:56:56 1369

转载 yii2中如何使用modal弹窗之结合gridview的使用

作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。先前我们讲述了yii2中有关modal的基本使用,即以创建为例。实际开发中,我们往往还会遇到列表页数据修改要使用modal的情况,如果是一般的循环

2016-06-14 20:22:34 1467

转载 yii2实战教程之新手入门指南-简单博客管理系统

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-10 17:37:06 781

转载 yii2分页扩展之实现跳转到具体某页

yii2分页扩展之实现跳转到具体某页

2016-06-05 22:19:35 1572

转载 yii2中如何使用modal弹窗之基本使用

yii2中如何使用modal弹窗之基本使用

2016-06-02 12:53:10 369

转载 yii2实战教程之第一个Yii程序

作者:白狼 出处:http://www.manks.top/document/yii_first_application.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。之前考虑过要不要砍掉该章节,直接上手教你搭建简单的博客系统。出于实战基础加之自C语言的书籍出版以来,几乎所有的编程书籍都讲述了一个Hello Worl

2016-05-30 12:52:13 935

转载 centos6.5和centos7如何搭建php环境

centos6.5和centos7如何搭建php环境

2016-05-27 09:29:30 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除