摘要: 最近改造搜索服务,原来是用 ngx + lua 写的,虽然性能很高,带来的问题是可维护性不太方便,不是指lua语言方面,是因为团队就2个开发人员,另外一个开发人员的擅长语言是Java,于是准备将搜索服务移植于Java语言,选型了现在当下的springboot,这样就可以让更多的人更维护这个服务。 我 阅读全文
posted @ 2018-05-28 11:34 liugx 阅读(2618) 评论(0) 推荐(0) 编辑
摘要: lombok 插件介绍: IntelliJ IDEA官方插件页面:https://plugins.jetbrains.com/plugin/6317-lombok-plugin 使用lombok之后,省去了许多没必要的get,set,toString,equals,hashCode代码,简化了代码编 阅读全文
posted @ 2018-05-24 11:09 liugx 阅读(3827) 评论(0) 推荐(1) 编辑
摘要: mpvue,美团开源的vue文件转换成小程序的文件格式,今天玩了一下练练手 mpvue文档地址: http://mpvue.com/mpvue/#_1 暂时有几个点需要注意的: 1、新增页面需要重新启动工程, npm run dev 2、背景图片不能直接引用本地图片,要么用远程资源,要么base64 阅读全文
posted @ 2018-05-20 15:02 liugx 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 安装PHP 的 swoole 扩展 及 安装 laravel,就不描述了 整合 laravel 和 swoole 用了这个轮子,侵入性很小,一行代码搞定,推荐一下,今天刚用,不能预测未来是否会遇见坑 https://github.com/swooletw/laravel-swoole 文档也讲的相对 阅读全文
posted @ 2018-05-10 13:30 liugx 阅读(3692) 评论(0) 推荐(0) 编辑
摘要: 背景: 现在写接口服务应用有一个很通用的需求,想通过日志、或者监控的形式监测的接口的运行情况,比如耗时、请求参数、响应结果。和前端联调接口时或者排查线上问题时日志必不可少,特别是现场日志。 应用运行时抛出异常时如何处理记录对应的日志。 统一处理及在一个地方一起处理异常及日志 以前开发喜欢在控制器方法 阅读全文
posted @ 2018-05-09 10:26 liugx 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 最近移动端做一份报表,需要左右滚动时,固定左边部分;上下滚动时,固定头部部分。 代码在Vue中简单实现 主要思路是: a.左边部分滚动,实时修改右边部分的滚动条高度 b.头部和内容部分都设置固定高度,当内容部分内容高度大于设置的高度时,产生滚动条 c.左右部分也设置固定宽度,左边设置固定宽度,右边设 阅读全文
posted @ 2018-04-27 12:19 liugx 阅读(1963) 评论(0) 推荐(0) 编辑
摘要: 最近升级了系统,发现PHPStorm 运行一会儿就卡顿起来了,按网上的方法加大内存配置也是没效果; 运行一会儿照样卡顿,接着一会儿就要内存溢出了挂掉了; 想着最近只有升级过操作系统,并没有升级JDK等版本依赖,很是恼火,效率低下 刚好看见官网今年出了新版本,于是马上卸载,甚至连原来藏在各个文件夹中的 阅读全文
posted @ 2018-04-21 13:42 liugx 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 一、当调试模式出现说路径不匹配的时候,需要检查当前请求的URL和设置断点的是否在同样的位置 Debug session was finished without being paused It may be caused by path mappings misconfiguration or no 阅读全文
posted @ 2018-04-17 20:55 liugx 阅读(1787) 评论(0) 推荐(0) 编辑
摘要: 对于svn add 命令的批量操作,为了操作简便还是习惯在IDE中完成,有时候新checkout出的项目,在PHPstorm中右键菜单中没有 Subversion 按钮,操作如下: 点击VCS按钮,然后 选择 enable version control ,原来项目中有.svn文件的话就能直接用了 阅读全文
posted @ 2018-04-09 10:47 liugx 阅读(1585) 评论(0) 推荐(1) 编辑
摘要: 前言:一直以来想学习与实践一下敏捷开发,之前项目虽说口口声声我们项目是敏捷开发,其实很扯。 敏捷开发如果有持续集成、持续部署的支持,那样开发、测试、运维将节省不少精力。 此系列博客只为记录CI/CD的实践与学习: 一、PHP运行环境的准备(centos7.4下安装docker环境搭建 PHP7.1 阅读全文
posted @ 2018-04-07 21:09 liugx 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 一、安装PHP的xdebug扩展 安装xdebug(技巧,为了找到适配的版本,让xdebug网站根据phpinfo()函数输出分析找到对应的方法及安装步骤;如果安装了多个PHP版本的话,尽量用phpinfo()在web页面的输出,而不要用php -i在控制台的输出,以防止版本不对应) 去官网http 阅读全文
posted @ 2018-04-06 15:19 liugx 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一开始数据结构设计的很复杂,又是父子关系又是嵌套关系,结果发现不能通过简单的查询得到想要的结果:比如一个商店只出现一件符合条件的商品,弄得查询语句就变成这样了 最后改了索引信息的结构,不做关联关系,全部平铺,冗余数据,发现查询语句简单多了,查询语句变成如下: 用 『collapse』功能能从搜索结果 阅读全文
posted @ 2018-03-23 19:04 liugx 阅读(2704) 评论(0) 推荐(0) 编辑
摘要: 之前在windows下一直使用vagrant做开发, 团队里面也是各种开发环境,几个人也没有统一环境,各种上线都是人肉,偶尔还会有因为开发、测试、生产环境由于软件版本或者配置不一致产生的问题, 今年准备持续玩玩docker+kubernetes下的敏捷开发模式(当然还有其它:如持续集成) 备忘下第一 阅读全文
posted @ 2018-03-03 19:17 liugx 阅读(2712) 评论(0) 推荐(0) 编辑
摘要: elastic search6.2.2 实现搜索记录查询 ,类似新浪微博这种,同样的搜索记录后面时间点的会覆盖前面的(主要思路:关键词去重,然后按时间排序) 先创建索引 插入搜索记录 写入文档后的搜索记录可视界面(以按时间排序) 下面要读取出来了 搜索结果: 下面是网友总结的一些聚合排序方法: 把 阅读全文
posted @ 2018-02-28 20:32 liugx 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 思考:一个用户有多篇博客,如何查询博客作者姓名中带“旺”字、博客标题中带“运”的10篇博客列表 elasticsearch关联模型; 一: 应用层做联接2个索引博客作者、博客发布先从博客作者中查询出符合姓名中带“旺”字的作者ID,然后根据这些ID、博客标题中带“运”字这两个条件查询出来博客列表 优点 阅读全文
posted @ 2018-02-28 10:44 liugx 阅读(7566) 评论(0) 推荐(0) 编辑
摘要: 分给线一下内容为理解错误内容,实际允许建立父子分档,只是类型改成来 join 官方demo: 链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html =================== 阅读全文
posted @ 2018-02-25 19:35 liugx 阅读(3470) 评论(0) 推荐(0) 编辑
摘要: 一套管理系统,需要价格日历,时间紧,没花太多时间找到合适的开源原则,自己撸了套够用的即可,后续接着优化,特别是日期时间换算代码比较乱 阅读全文
posted @ 2018-01-23 20:16 liugx 阅读(1899) 评论(0) 推荐(0) 编辑
摘要: click 类型:Boolean 默认值:false 作用:better-scroll 默认会阻止浏览器的原生 click 事件。当设置为 true,better-scroll 会派发一个 click 事件,我们会给派发的 event 参数加一个私有属性 _constructed,值为 true。 阅读全文
posted @ 2018-01-22 19:18 liugx 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: 凌晨遇到一个控制台报错的信息,总是显示有对象中的元素未定义 明明是有把定义对象的值的,后面发现是把没有返回值的函数又赋值一遍给未定义的元素所属的对象,😓 😳 此函数没有返回值: 原因,是因为将没有返回值的函数赋值给元素未定义的对象了 阅读全文
posted @ 2018-01-11 01:51 liugx 阅读(17514) 评论(1) 推荐(0) 编辑
摘要: 前几天从php7.0.x 升级到了php7.2.0版本, 结果装xhprof没有找到能支持对应版本的xhprof 于是又安装了一个php7.1.2的版本(brew install h) 接着安装xhprof扩展 启用扩展 将 上面下载的 xhprof 文件夹中的这两个目录复制一份到 /Users/l 阅读全文
posted @ 2017-12-20 15:07 liugx 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: redis目前已经到了3.2版本,3.2版本里面新增的一个功能就是对GEO(地理位置)的支持。 地理位置大概提供了6个命令,分别为: GEOADD GEODIST GEOHASH GEOPOS GEORADIUS GEORADIUSBYMEMBER 具体的功能如下: 1. 命令:GEOADD key 阅读全文
posted @ 2017-11-09 16:52 liugx 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 最近上手krpano,本地修改了krpano.html文件或者xml文件,在虚拟机环境打开文件是修改过来了,在nginx中就是不生效。 修改nginx.conf中http{}中的 sendfile on; 改成 sendfile off; 修改后立刻生效。 附带一份nginx配置说明,备忘。 配置说 阅读全文
posted @ 2017-11-07 11:17 liugx 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:server { server_name test.com; charset utf-8,GB2312 阅读全文
posted @ 2017-10-24 00:15 liugx 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、图的存储结构 1.1 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 看一个实例,下图左就是一个无向图。 从上面可以看出,无向图的边数组是一个对称矩阵。所 阅读全文
posted @ 2017-10-16 19:50 liugx 阅读(134) 评论(0) 推荐(0) 编辑