Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

  • linux docker容器内服务访问宿主机服务

    我的个人博客:逐步前行STEP 本文背景: 操作系统:macOs 笔者的docker虚拟机中运行了nginx、node服务用来部署一个前后端分离的网站,但是由于docker内的node服务运行效率极低,每次代码更新后也不会自动重新编译,所以准备将node服务部署在宿主机上。 遇到问题: 原本,ng...

    阅读: 271次   发布时间: 2019-10-18 03:58:33
  • 开发工具 MacVim配置目录树

    NERDTree的作用就是列出当前路径的目录树 首先需要使用Vundle插件管理器安装该插件: 将 " 目录树 Plugin 'scrooloose/nerdtree' " git状态图标 Plugin 'Xuyuanp/nerdtree-git-plugin' 写入...

    阅读: 242次   发布时间: 2019-10-17 10:34:11
  • composer composer 中国镜像

    使用以下代码将packagist源更换为中国镜像: composer config -g repo.packagist composer https://packagist.phpcomposer.com

    阅读: 240次   发布时间: 2019-09-27 03:37:01
  • docker docker清理磁盘占用

    docker system prune Docker 的 docker system prune 命令可以删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache

    阅读: 253次   发布时间: 2019-09-26 19:53:09
  • MySQL Mysql 加锁防并发

    mysql加锁语句: selct * from table_name where id=1 for update 使用方式以及注意事项: 1、该语句必须在事务中执行才生效 2、如果该语句中的查询未正确使用索引(不一定是主键),则该语句会锁全表 3、如果该语句的查询中索引生效了,只会锁定查询的行...

    阅读: 352次   发布时间: 2019-09-10 18:57:52
  • ElasticSearch 记一次ElasticSearch 更改 mapping 字段类型的过程

    首先,es不支持直接跟那个该mappinng,所以,更改 mapping 实质上是重建索引。 操作步骤如下: 1、为当前这个索引old_index设置一个别名my_index: curl -XPOST localhost:9200/_aliases -d ' { "act...

    阅读: 415次   发布时间: 2019-09-09 21:28:06
  • Laravel Laravel + MongoDB 数组字段相关查询

    1、$exist 查询 是否存在这个字段 //查询所有存在标签你字段的博客 App\Blog::where(['tags'=>['$exist'=>true]])->get() 1、$in 查询 是否存在 【数组字段中的元素在列表中出现】 //查...

    阅读: 546次   发布时间: 2019-09-03 21:37:40
  • PHP Dockerfile 中 配置安装 php 扩展

    以下配置实现了 在docker环境中安装scwl中文分词的php扩展: # scwl RUN curl 'http://www.xunsearch.com/scws/down/scws-1.2.3.tar.bz2' -o scws-1.2.3.tar.bz2 \ &am...

    阅读: 270次   发布时间: 2019-08-06 21:31:11
  • MySQL Mysql 分组后组内排序按字段取最大或最小的数据

    示例: 1、将文章按类型的分组,并获取类型分组中最新的一篇文章 select author,max(`updated_at`) as updated_at from articles group by category_id order by updated_at desc 2、将文章按类...

    阅读: 271次   发布时间: 2019-07-24 19:56:22
  • Laravel 单例测试phpunit

    1、执行单例测试 ./vendor/bin/phpunit 2、执行指定单例测试文件 ./vendor/bin/phpunit tests/BlogTest.php 3、执行指定测试函数 ./vendor/bin/phpunit --filter testPostArticle 4、执...

    阅读: 179次   发布时间: 2019-07-19 23:13:23
  • Laravel Laravel Collection 常用方法(1)

    1、first 返回集合第一个通过指定测试的元素: collect([1, 2, 3, 4])->first(); // 1 collect([1, 2, 3, 4])->first(function ($value, $key) { return $v...

    阅读: 314次   发布时间: 2019-07-19 23:08:14
  • MongoDB 编译安装MongoDB以及安装PHP的mongodb扩展

    安装MongoDB 1、下载源码 在mongodb官方下载自己需要的版本:https://www.mongodb.com/download-center/community 2、解压 tar -zxvf mongodb-linux-x86_64-4.0.6.tgz 3、创建配置文件 #vi mo...

    阅读: 240次   发布时间: 2019-07-05 23:44:36
  • PHP设计模式 使用匿名函数动态设置前置或者后置操作(装饰器模式的)

    在维护另一个同事的代码时,由于代码量比较大而且封装程度低耦合高,维护起来不太顺手,就怕哪没注意把现有的逻辑改坏了,受到laravel-admin的保存回调功能的启发,想到了使用匿名函数来动态设置前置或者后置操作,也就是应用装饰器模式。 比如,有一个delete函数是要删除一些商品,现在有个需求需要...

    阅读: 189次   发布时间: 2019-03-01 01:02:27
  • Laravel-admin Laravel-admin 使用表单动态地保存一个关联模型(源码探究到功能实现)

    有时候我们使用Laravel-admin管理数据时,需要保存一些通过程序运算出来的数据,而不只是存储写在表单中的数据,也就是需要在保存数据前可以设置或改变数据。 比如存在这么个需求: 为了快速创建\管理一些测试数据,在Admin管理端创建一个用户账户的同时,创建相关的用户信息,用户订单、地址库等...

    阅读: 698次   发布时间: 2019-01-17 20:56:04
  • Laravel-admin Laravel-admin 表单保存一对多关联数据(源码探究到功能实现)

    由于Laravel-admin只支持表单保存一对一关联数据,要想保存一对多关联数据,还得从了解它的源码入手,看有没有空子可钻。 首先,进入源码中的Form.php的store函数中看它是怎么保存表单数据的: public function store() { //为了节省...

    阅读: 605次   发布时间: 2019-01-17 20:07:06
  • SSL (已解决)小程序 request:fail ssl hand shake error 安卓端websocket报错

    在真机调试的时候,发现安卓端websocket连接老是报错,一番查证,在 https://www.myssl.cn/tools/check-server-cert.html中确认是服务器缺少中间证书,于是在https://www.myssl.cn/tools/downloadchain.html中...

    阅读: 186次   发布时间: 2019-01-03 00:08:06
  • linux tar打包的时候忽略一些目录

    tar打包的时候忽略版本管理文件目录、日志文件目录、storage/app目录 tar -zcvf web.tar.gz web --exclude-vcs --exclude=storage/logs --exclude=storage/app

    阅读: 176次   发布时间: 2018-11-01 02:47:45
  • Laravel Laravel5.6 实现小程序使用openid登陆、手机号验证码登陆、账户密码登陆三种登陆方式

    目前开发小程序,按需求要实现3种登陆方式: 1、微信授权登陆 2、手机号、验证码登陆 3、账户密码登陆 我使用laravel自带的Auth认证机制,通过attempt方法进行账户验证,但是默认的认证机制必须包含password字段,而我的第1、3种登陆方式都没有password字段,所以需要深入源...

    阅读: 316次   发布时间: 2018-10-24 02:22:11
  • 未分类 VIM批量注释与取消注释

    VIM批量注释与取消注释是vim编辑中很基础的一个操作,但是尴尬的是我尝试了很久才发现这个操作只有在VIM中才能成功,很无语。。。。不知道在VI中试了多少遍了,一直以为我的服务器上的VI配置是不是有问题为什么同样的操作命令,别人都很简单就成功了我一直没效果(泪),今天我想着试试VIM中操作批量注释...

    阅读: 172次   发布时间: 2018-10-23 00:17:52
  • nginx 网站配置CDN的艰辛历程

    以前就想着配置cdn了,但是一直配置不得法,添加完配置也没有生效,这两天认真研究了一下,终于解决了。 首先是在阿里云上的cdn配置: 加速域名:image.aaa.com,就是让网站访问图片的域名 回源域名:bbb.com,就是能真实访问到图片资源的域名,不过由于我的图片路径是IP访问的,我配置...

    阅读: 121次   发布时间: 2018-10-23 00:01:13