分类前端下的文章

admin 发布于 06月23, 2019

Elasticsearch补充笔记

在一月份写过一篇入门的,Elasticsearch入门笔记,此篇算是一个小补充。

在搜索这一块,我们必须要掌握以下内容:

  • 查询所有文档
  • 分页查询
  • Term Query (精准查询)
  • 根据id精准匹配
  • match Query
  • multi Query (多字段查询,可以给某个或者某些字段加权重)
  • 布尔查询
  • 过滤器
  • 排序
  • 高亮显示

在实际业务中,还需要了解logstash,比如可以通过它将mysql里面的数据采集到elasticsearch

今天踩了一个坑,可以拿出来说一下。就是我创建了一个索引,给它建立了mapping。然后我发现有些字段的type不对,于是乎就删除索引,打算重头再来一遍。

但发现并不行,原因是相同名称的索引,重新创建之后,之前的_mapping还在,那么有什么办法呢?

查了一下相关资料,可以通过别名的方式来解决。具体方案可以看一下:elasticsearch更改mapping(不停服务重建索引)

alt

阅读全文 »

admin 发布于 06月22, 2019

UI组件按需加载实战

之前有分享过关于UI组件按需加载的思路,但个人还没怎么实战过,上周实战了一把。

可能有些人会觉得这不是很容易么,但看结合怎样的背景了,像我司的那个react ui库,结合了:

  • antd2.x的ui
  • element ui的table组件
  • 自研的一套

构建用的是webpack。(我在考虑后期改成rollup似乎更合适一些)

阅读全文 »

admin 发布于 06月16, 2019

uform初实战

上周开始尝试着用uform去写一些简单的demo,然后提供给其他同事参考使用。以下算是一些总结。

阅读全文 »

admin 发布于 06月09, 2019

admin模板(2)

这周终于把剩下的admin模板写的差不多了,所以继续来记录一下写代码中碰到的一些问题,算是一些总结吧!

阅读全文 »

admin 发布于 06月06, 2019

mac docker的一个坑

最近一直在学java,刚好学到FastDFS(一个文件系统)。然后不是太想在mac上把所有的环境都搞一下,于是想到了docker,结果还真的有。

于是乎装了一下,按照网上的教程:FastDFS Docker 安装并用SpringBoot连接

最终测试,死活不行。然后换了一个docker images,还是不行。在花费了一下午的时间后,想了很多,最终定位到:--net=host。在google上搜索了一把:

alt

欲哭无泪啊,就相当于我一下午的时间白折腾了。

最终的解决办法是:我在Parallels Desktop里面装了一个centos 7 64位的。

需要注意的几个点是:

  • 在跑文章中提供的命令之后,虽然容器是有了,但可能是挂起的。(原因可能是-v指令,在做目录映射时,当前磁盘目录不存在),在跑完命令之后,一定要docker exec -it 容器name /bin/bash,如果能进去,说明起成功了
  • centos默认防火墙是打开的,也就是说你起的服务,在mac下面可能是访问不到的,所以需要关闭防火墙。

当然,也许有人会说,用不了--net=host,可以用别的方式啊,譬如给docker一个IP,让mac能访问通就好了。但是我不会啊,问了身边的几个docker大佬,有些说不会,有些说忘了。哎~坑的一比啊!!!

阅读全文 »

admin 发布于 05月26, 2019

admin模板与API

这周开始折腾后台admin的模板开发。之前其实有搞过一版,但后面UI这一块调整了一下,再者我也准备将route这一块单独拿出来。

阅读全文 »

admin 发布于 05月16, 2019

nginx的记录(7)

在说正题之前,先说个事,千万手贱去升级一些软件。我之前手贱用:brew upgrade,已经踩了两个坑了:

  • mysql莫名其妙变8.x版本,启动不起来了
  • mongodb莫名其妙变4.0版本了,也启动不起来

另外,就是之前我用brew install的时候,有时候会被墙,导致安装失败,或者网速很慢,在前两天学到一招(当然前提是你装了ss):

ALL_PROXY=socks5://127.0.0.1:1080 brew install xx(你要安装的软件,如dart)

阅读全文 »

admin 发布于 04月27, 2019

nginx的记录(6)

背景:后端设置了cookie path,导致前后分离时,登录不了。

场景是这样的:后端的api context是/a,然后登录成功写cookie时,会写到/a的path下面去。然后前后分离后,nginx配置是/a的路径,去转发请求到后端,所以前端的访问路径里面是不可能有/a的。

阅读全文 »