
记录点滴
文章平均质量分 63
Climber813
这个作者很懒,什么都没留下…
展开
-
PHP配置默认SSL CA证书,curl访问https地址错误cURL error 60
问题描述项目中使用GuzzleHttp请求 https 时会报错:GuzzleHttp\Exception\RequestException : cURL error 60: SSL certificate problem: certificate has expired (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)’下载新的CA证书官网地址:https://curl.se/docs/caextract.html下载地址:h原创 2021-10-19 10:05:49 · 1397 阅读 · 0 评论 -
记一次数据从Mysql转存到MongoDB
目的背景考虑将系统日志表中的数据迁移到MongoDB中从Mysql中导出.csv文件选择csv文件格式指定字段保留字段名、 时间格式化将csv文件导入到Mongodb中mongoimport -h 127.0.0.1 -d qh-workspace-dev -c qh_activity_log --type csv --headerline --drop --file Desktop/qh_activity_log.csv结果...原创 2021-08-26 14:09:05 · 895 阅读 · 3 评论 -
MP4视频播放问题(有声音无图像)分析与解决——FFmpeg视频处理教程
项目开发中,测试人员反应存在部分视频无法正常播放,赶紧去查看什么原因:发现有些视频只有声音没有影像,但是这些视频下载到本地是可以正常播放的,此时脑海中就大概知道了什么问题:应该是视频本身编码的问题,于是就去查看视频编码「可以正常播放的视频编码为H.264,有声音无影像的视频编码为HEVC」可以正常播放视频编码有声音无影像的视频编码为了验证这个想法的准确性,先使用工具将视频编码转为H.264,再上传,果然可以正常播放问题找到了,开始解决吧,实际中也不可能让用户自己去转视频编码后再来上传吧,所.原创 2021-01-19 21:54:29 · 17077 阅读 · 4 评论 -
TTF字体文件内容获取
项目开中,在等级证书打印的模块中,规定使用指定的字体,但是涉及到了广大考生的姓名就出现了问题.因中国文化博大精深,考生的名字也是丰富多彩的,在打印证书的过程中,发现规定使用的字体根本不够用,总有一些考生的姓名中包含有生僻字,结果就会出现PDF证书上面名字打印不出来.总结:在使用字体渲染某些字符时,有可能渲染出空白或者“口”字形,原因在于该字体文件中不包含该字符的字形。出现这个问题后,首先想到的是在生成证书之前,对广大考生的姓名进行扫描检测,事先知道哪些考生姓名中的字在规定使用的字体中不存在,这时候.原创 2020-08-17 23:59:35 · 9677 阅读 · 8 评论 -
解决Laravel7.* 模型返回时间格式及时区不正确
开发新项目的时候用了Laravel 7.* 版本,记录下此版本中对日期序列化的变化.首先,配置了框架中的时区[‘timezone’ => ‘PRC’],数据库中存储的时间戳也正确。但是当使用 Model 查询时,返回的时间仍然为 UTC 时间(世界协调时间);尝试了使用:protected $casts = [ 'created_at' => 'datetime:Y-m-d H:i:s', 'updated_at' => 'datetime:Y-m.原创 2020-06-30 16:34:32 · 10740 阅读 · 4 评论 -
convert: no images defined
问题描述:一次开发中,我需要将PDF文件中的照片裁剪下来,并转换为image文件.但是当我尝试通过以下方式进行转换时:convert -density 72 -crop 93x121+75+247 "/Users/zhouqinghe/Desktop/证书文件_8080782019-10-25_15_47_03.pdf[1]" "/Users/zhouqinghe/Desktop/photo_1.jpg"遇到了以下错误:convert: no images defined `/Users/原创 2020-06-05 16:22:55 · 6631 阅读 · 0 评论 -
一位有着12年经验技术经理给的性能优化建议
来不及了,快上车????:导入时间做聚集索引所有查询语句的where中导入时间做为第一查询条件默认为近3个月,其他时间可以增加选择。排序字段也需要用到索引。除了以上导入时间做聚集之外,在我认为所有查询条件中肯定有不常用的,就对常用搜索条件就做非聚集索引。默认不要显示100条,显示20~30足以,如果对方强求显示多条的话,可以考虑增加鼠标滚动事件,动态加载数据。所有统计数据,可以考虑每天...原创 2020-04-20 14:39:47 · 4434 阅读 · 0 评论 -
Laravel中针对集合进行分页
在开发的过程中,遇到过一些需求;需要在分页之前对数据进行一些调整(如:为每条数据增加一个属性「可根据此属性进行查询或筛选」),此时我想到的一个方案就是手动对查询出来的集合进行分页。代码示例:public function index(Request $request){ //获取学生数据 并 为每一个学生数据增加一个自定义属性 $students = Student::all() ...原创 2020-03-03 16:39:09 · 6573 阅读 · 0 评论 -
记一次使用WebHook实现Coding上面的代码自动部署
1. 打开宝塔面板=>软件管理=>下载WebHook2.点击设置=>添加Hook3.Shell脚本#!/bin/bash#输出当前时间date --date='0 days ago' "%Y-%m-%d %H:%M:%S"echo "=====开始====="#判断宝塔WebHook参数是否存在if [ ! -n "$1" ];then ...原创 2020-01-04 23:33:47 · 5242 阅读 · 3 评论 -
Centos7中Docker的安装
卸载旧版本较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \...原创 2019-12-19 18:59:20 · 4336 阅读 · 0 评论 -
Composer 全量镜像
记录一下,方便日后使用。阿里云 Composer 全量镜像:https://developer.aliyun.com/composer原创 2019-12-06 22:07:59 · 4399 阅读 · 1 评论 -
Mac 查看并关闭进程
查看进程:sudo lsof -i:9000关闭进程:sudo kill -9 PID原创 2019-12-06 11:00:15 · 5204 阅读 · 0 评论 -
Mac下配置phpStorm+Postman+Xdebug调试
安装 Xdebugxdebug 版本需要与php匹配;匹配地址 :???? 匹配地址???? 查看所有版本注: 不确定xdebug版本的,把**phpinfo()**的网页源代码全部复制到 https://xdebug.org/wizard 页面的文本框中,点击Analyse my phpinfo() output 跳转到下载配置页面,按页面提示流程安装即可。如下图:...原创 2019-12-05 16:18:20 · 5222 阅读 · 0 评论 -
HTTP响应状态码
HTTP 响应状态码 ????状态码说明100表示目前为止一切正常, 客户端应该继续请求, 如果已完成请求则忽略.101表示服务器应客户端升级协议的请求(Upgrade请求头)正在进行协议切换。103一般和 Link header(首部)一起使用,来允许用户在服务器还在准备响应数据的时候预加载一些资源。200表明请求已经成功. 默认情况下状态码为200的响...原创 2019-12-04 23:02:00 · 4747 阅读 · 0 评论 -
Laravel 5.6模型中常用属性
为了方便以后查询使用,在此整理Laravel模型的常用属性。 $fillable = [ //可批量填充的字段 ] $guarded = [ //不可批量填充的字段 (与上相反) ] $hidden = [ //模型转换为数组时应当隐藏的字段 ] $visable = [ //与 $hidden 相反 ] $appends = [ //模...原创 2019-12-04 22:02:53 · 4517 阅读 · 0 评论