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

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

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

  • ElasticSearch Elasticsearch 搜索数组字段

    1、搜索 数组字段 tags 中同时存在元素 str_a、str_b{ "query": { "bool": { "filter": [ { "term":...

    阅读: 567次   发布时间: 2019-11-05 18:31:45
  • ElasticSearch Elasticsearch 模糊搜索

    Es 实现类似于mysql的模糊搜索: 比如:对字段 keywords 进行 模糊搜索 带“愉”字的文档: { "query": { "bool": { "filter": [ { ...

    阅读: 341次   发布时间: 2019-11-02 04:14:55
  • linux docker容器内服务访问宿主机服务

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

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

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

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

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

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

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

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

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

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

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

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

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

    阅读: 803次   发布时间: 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...

    阅读: 382次   发布时间: 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、将文章按类...

    阅读: 372次   发布时间: 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、执...

    阅读: 251次   发布时间: 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...

    阅读: 414次   发布时间: 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...

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

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

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

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

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

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

    阅读: 956次   发布时间: 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中...

    阅读: 235次   发布时间: 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

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

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

    阅读: 454次   发布时间: 2018-10-24 02:22:11