webpack publicPath 踩坑记
公司层面统一了技术栈,开始全面地使用React
。所以我之前写的一个比较简陋的cui-react-scripts
,要开始大规模地要在各个业务里面坑踩。
这周他们有一个需求是能自定义publicPath
。
这里会有一些边界上的处理,比如说开发人员传了xx
,你得将publicPath
处理成/xx/
。
断点续传
java的学习刚好学到媒资管理,上来和大家分享一下,也算是一个学习笔记吧。
通常视频文件都比较大,所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大 小没有限制,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了,电断了没有上传完成,需要客户重新上传,这是致命的,所以对于大文件上传的要求最基本的是断点续传。
Elasticsearch补充笔记
在一月份写过一篇入门的,Elasticsearch入门笔记,此篇算是一个小补充。
在搜索这一块,我们必须要掌握以下内容:
- 查询所有文档
- 分页查询
- Term Query (精准查询)
- 根据id精准匹配
- match Query
- multi Query (多字段查询,可以给某个或者某些字段加权重)
- 布尔查询
- 过滤器
- 排序
- 高亮显示
在实际业务中,还需要了解logstash
,比如可以通过它将mysql里面的数据采集到elasticsearch
。
今天踩了一个坑,可以拿出来说一下。就是我创建了一个索引,给它建立了mapping。然后我发现有些字段的type
不对,于是乎就删除索引,打算重头再来一遍。
但发现并不行,原因是相同名称的索引,重新创建之后,之前的_mapping
还在,那么有什么办法呢?
查了一下相关资料,可以通过别名的方式来解决。具体方案可以看一下:elasticsearch更改mapping(不停服务重建索引)
UI组件按需加载实战
之前有分享过关于UI组件按需加载的思路,但个人还没怎么实战过,上周实战了一把。
可能有些人会觉得这不是很容易么,但看结合怎样的背景了,像我司的那个react ui库,结合了:
- antd2.x的ui
- element ui的table组件
- 自研的一套
构建用的是webpack
。(我在考虑后期改成rollup
似乎更合适一些)
uform初实战
上周开始尝试着用uform去写一些简单的demo,然后提供给其他同事参考使用。以下算是一些总结。
admin模板(2)
这周终于把剩下的admin模板
写的差不多了,所以继续来记录一下写代码中碰到的一些问题,算是一些总结吧!
mac docker的一个坑
最近一直在学java,刚好学到FastDFS
(一个文件系统)。然后不是太想在mac上把所有的环境都搞一下,于是想到了docker,结果还真的有。
于是乎装了一下,按照网上的教程:FastDFS Docker 安装并用SpringBoot连接
最终测试,死活不行。然后换了一个docker images
,还是不行。在花费了一下午的时间后,想了很多,最终定位到:--net=host
。在google上搜索了一把:
欲哭无泪啊,就相当于我一下午的时间白折腾了。
最终的解决办法是:我在Parallels Desktop
里面装了一个centos 7 64位的。
需要注意的几个点是:
- 在跑文章中提供的命令之后,虽然容器是有了,但可能是挂起的。(原因可能是
-v
指令,在做目录映射
时,当前磁盘目录不存在),在跑完命令之后,一定要docker exec -it 容器name /bin/bash
,如果能进去,说明起成功了 - centos默认防火墙是打开的,也就是说你起的服务,在mac下面可能是访问不到的,所以需要关闭防火墙。
当然,也许有人会说,用不了--net=host
,可以用别的方式啊,譬如给docker一个IP,让mac能访问通就好了。但是我不会啊,问了身边的几个docker大佬,有些说不会,有些说忘了。哎~坑的一比啊!!!
admin模板与API
这周开始折腾后台admin的模板开发。之前其实有搞过一版,但后面UI这一块调整了一下,再者我也准备将route这一块单独拿出来。
一些做UI组件的分享
最近配合同事一起完善了一下UI组件,以下算是一些记录吧。