落雁沙吹牛逼大王

的文章
  • orika 中解决UnmappableEnum抛错的错误
    在使用orika 做bean工具的时候,如果beanA的某属性类型为Integer ,要转换为beanB的同名属性的类型是一个enum,这个时候,就会出现如下报错: Error occurred: ma.glasnost.orika.MappingException: Encountered mapping of enum to object (or vise-versa); sourceType=Integer, destinationType=GenderEnum Caused by: ma.glasnost.orika.MappingException: Encountered mapp...
    •  0
    •  0
    •  2021-01-12
  • 在阿里云的自建kubernetes下部署一个单节点的hbase开发环境
    版本: hbase 3.3.0 zookeeper:3.6.2 1.本地启动hbase,使得服务可以正常访问 这里主要要改的是hbase-site.xml的配置   <property>     <name>hbase.master.info.port</name>     <value>60010</value>   </property>    <property>     <name>hbase.rootdir</name>     <value>./data</value>    </property> 这里是指定了hbase 的web页面的端口,还有本地存储文件的位置 执行./bi...
    •  2
    •  0
    •  2020-12-03
  • 阿里云自建k8s新增节点引发的问题
    几个月之前,在阿里云上搭建了一套自建的k8s环境。由于是自己使用的,所以开始只是用了1-master,1-node。后来由于安装的东西越来越多,现在需要再加一个Node。 操作: 在阿里云上选择centos8.2的操作系统,然后按照之前的步骤一步一步安装。但是,由于当时的docker的源没有containerd.io ,所以当时是安装了centos7的版本。 详见 https://www.ithere.net/article/351 当时的运行情况是没有问题的 。但是,现在安装的时候,官方有了containerd.io,所以用官方的直接安装。但是,问题就展现出来了。新的节点下的pod内无法解析...
    •  0
    •  2
    •  2020-11-29
  • 利用react-hook-form实现类似antd的form组件
    antd的form组件在做表单的时候是比较方便的。但是如果我们不使用antd而是其他的组件库,比如material-ui这种,没有自带form组件的,就需要自己稍微封装一下。 利用react-hook-form和react hooks的useContext可以实现类似组件。 1.定义一个form-context import {createContext} from "react"; const formContext = createContext({}); export default formContext 2.编写form组件 import React from "react"; ...
    •  0
    •  0
    •  2020-11-24
  • 记录一个从事件日志表抽取到报表的实现
    在业务场景下,我们要把业务的操作记录最好汇总成报表。比如某个单据的修改人,修改时间,提交人,提交时间等。 最简单的做法就是直接一张表,每次有事件直接更新进去,例如这样 字段 类型 id int business_id int submit_at timestamp submit_by int modify_at timestamp modify_by int 但是,直接更新有一个问题,就是历史记录会丢失,并且如果并发修改多个字段,会因为锁表导致修改失败。 那么我们调整下方案,做一个日志记录表。然后通过job把时间记录聚合到报表。 字段 类型 id bigint event_type varch...
    •  0
    •  0
    •  2020-11-13
  • react hooks中debounce无效的解决
    在react hooks写法中,在监听状态变化的时候,触发函数执行,由于需要减少性能消耗,使用了消抖函数。但是,结果是虽然实现了延迟,但是并没有实现消抖,所有的调用都执行了。 这里 我们监听下watchAll 这个状态的变化。 useEffect(()=>{ handleValuesChange(values); }, [watchAll]); 此时的消抖函数是直接使用的 const handleValuesChange = _.debounce((values)=>{     console.log(values) },1000); 由效果可见,所有的函数调用都被执行了,这个不是我们要的...
    •  1
    •  0
    •  2020-11-08
  • tinymce如何固定toolbar到指定的element
    找了一圈,最后还是发现tinymce比较好用。但是要实现我想要的样式,还是不太好弄。比如这种 根据效果图可以看出,这里的toolbar是固定在顶部的,与tinymce的编辑区域是独立的。要实现这个效果还不算复杂,官方文档有介绍,利用两个配置就可以实现 inline: true, fixed_toolbar_container: '#myToolbar', inline这个配置,可以指定不用Iframe来渲染。配合fixed_toolbar_container 可以让toolbar渲染在指定位置。但是有个很坑的点,就是在首次加载的时候,toolbar是不展示的,必须要focus才会显示。 解决...
    •  1
    •  0
    •  2020-11-02
  • electron项目中打包之后puppeteer无法启动browser的解决
    在electron项目中,使用puppeteer作为爬虫框架,开发过程中正常,但是打包之后,出现如下错误 Unable to launch browser, error message: spawn ENOTDIR undefined 主要原因是因为,electron默认打包是经过asar加密的,这个时候去启动node_modules下的pupppeteer/.local-chromium失败。所以,最简单粗暴的办法就是不去进行asar加密。   "build": {     "asar": false,     "extends": null,     "files": [       "b...
    •  0
    •  0
    •  2020-10-31
  • electron与typeorm使用时遇到的问题
    在electron开发客户端的时候,使用typeorm作为数据库处理框架。在开发的时候,是没有问题的 ,但是打包之后,运行会出现如下错误 No repository for "xxx" was found. Looks like this entity is not registered in current "default" connection 原因是,开发环境是使用ormconfig.json作为typeorm配置文件的,配置如下 {   "type": "mysql",   "synchronize": true,   "logging": true,   "host": "xxx....
    •  0
    •  0
    •  2020-10-31
  • mobx5.x升级到mobx6.x
    环境: mobx 6.x mobx-react 7.x 在最近的一个项目中,使用mobx作为状态管理。用法是按照5.x的用法来的,但是更新了值之后,组件并没有刷新。查了很多方案,都是用React.createContext来实现的,虽然官网有类似的用法,但是,如果是老项目,总不能全不都去改了吧?所以还是要在原来的基础上寻找解决方案。最后还是在官方文档上找到了相关的说明。 https://mobx.js.org/migrating-from-4-or-5.html https://michel.codes/blogs/mobx6 我们根据这两个文章的内容写个demo测试。 工程结构如下: sto...
    •  0
    •  0
    •  2020-10-26