windows中反覆卸载安装,npm -v正常,其他命令提示错误,最后的处理方式是卸载nodejs之后把nodejs目录也删掉再重新安装就正常了
http-vue-loader是个好东西
需要写个简单的小项目,3个网页跳转,有些逻辑处理 想到了用vue,简单处理不用构建工具编译,创建了3个html,分别使用vue处理模板和逻辑显示,这时增加了个需求,有个悬停的音频播放按钮要贯穿3个页面,这要分开写,页面一跳转音频就停止了。 这时就需要一个能在html中加载多个vue模板的的功能,终于发现了: http-vue-loader 官网github例子中主要是用作子组件和如何添加到当前页,实际使用时发现搭配vue-router也十分好用,跟使用构建工具没有什么大差别。
html中:
const Question=httpVueLoader('question.vue')
const routes = [
{ path: '/question', component: Question },
]
question.vue中:
<script>
module.exports = {
data() {
......
}
}
</script>
//唯一的使用差异可能也就是 module.exports 这里了
vue的tinymce-vue原来只是个script加载器
tinymce比较好用,自定义一些功能也很方便。使用中发现加载总是不是那么迅速,一开始以为性能就是这样的,通过加载记录发现tinymce中的js组件居然都是加载tinymce官网的资源,一直在访问外网能不慢么。
就想tinymce-vue是vue组件呀,都install进来了,怎么还在走外网呢?打开tinymce-vue包发现实际上就是个script加载器,使用tinymce-vue后,实际上不需要install tinymce也能运行,他会判断本地是否有tinymce环境,没有的话,就直接创建script标签加载网页版本的js文件,再使用普通网页的方式初始化tinymce组件。
方式A:解决方式是把tinymce-vue中scriptloader复制到本地再改下js路径,把tinymce资源放到自己的服务器,这样就快多了。不再需要api-key。仿照tinymce-vue的写法,如:
//ScriptLoader_1需要到tinymce-vue中找,
ScriptLoader_1.ScriptLoader.load(document,'//a.com(自己的服务器)/tinymce.min.js',function () {
that.tinymce=tinymce
that.editor=that.tinymce.init(that.tinymceConfig)
const formatpainter= import('tinymce-plugin-formatpainter')
})
方式B:增加资源路径,把部分资源放在自己的服务器,无需修改代码,易燃依赖tinymce-vue和需要api-key,能提高一点速度,但不彻底,如:
<Editor
api-key="no-api-key"
:init="{
plugins: 'lists link image table code help wordcount',
skin_url: '/node_modules/tinymce/skins/ui/oxide',
theme_url:'/node_modules/tinymce/themes/silver/theme',
icons_url:'/node_modules/tinymce/icons/default/icons.js',
model_url:'/node_modules/tinymce/models/dom/model.min.js',
}"
/>
maven提交中央仓库需要注意的地方
标准流程网上有很多跟着做就行,注意的点有几个
1.groupId要留意别写错,有时提示403可能不是账号问题是groupId没对上
2.gpg公钥上传服务器,我的win10命令行上传提示失败,结果发现公钥的网页可以支持文件上传
3.deploy成功发布后release是删除不了,所以release版本慎重点发布,开发的时候用SNAPSHOT版本就很好。release版本是可以在mvnrepository.com搜索到的。
吐槽下graalvm中openjdk对webstorm中vue项目打包速度的影响
也可能是配置问题,感受上不太理想
使用graalvm主要是为了想提升项目性能。但把jdk切换到graalvm中的openjdk后,webstorm运行vue或打包项目缓慢到令人奔溃,直观感受上能慢5-10倍。
jpa ddl=update 无法创建新表的问题
场景是阿里云rds1个实例有两个库,正式库和beta库。springboot 1.5.22 jpa 发现beta库自动建表正常,正式库只能更新无法创建新表。 两个库使用相同账号。
每次更新正式服都很被动。给源码打断点发现,正式服只会执行合并操作,并且检测到的是beta服的表,很诡异。主要是因为正式库和beta在一个实例里,然后账号权限可以访问两个库。可能是jpa有bug,会检登录测账号下的所有库,导致如果beta服已经创建了表,正式服在创建相同名字表时只会执行表合并不创建新表。
处理方式是拆分俩账号,每个账号只分配能访问一个库的权限就解决了。。
k8s节点rsyslogd内存占用高
服务器是k8s一个节点,经常警告内存占用高,实际top查看并没有看到占用高的进程。
使用命令查看:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
发现rsyslogd竟然占用了37.9…这不是坑么。
通过 systemctl status rsyslog 并没有发现别人家说的配置错误等问题
重启下rsyslogd服务解决,再观察下吧
systemctl restart rsyslog
IOS微信带zoom属性的网页,设置过字体后会变大
早期网页是按照1:1做的没问题。
新网页按照750设计图宽度制作,再按照zoom适配不同屏幕等比缩放。发现一旦使用的了微信的设置字体会导致zoom失效。div能缩放但文字不能缩放。网上的方法是
text-size-adjust:100% !important;
使用ios设备测试发现设置成100%依旧无法正常显示文字,改成auto可以解决。如:
body {
-webkit-text-size-adjust: auto !important;
text-size-adjust:auto !important;
-moz-text-size-adjust:auto !important;
}
微信网页中ios,input输入框底部留白问题
网上基本是把滚动条设置到顶部的思路。
我们碰到的也可能是个案。发现如果给div设置过overflow会出现。使用body自己的overflow则不会出现留白,在布局的时候尽量不要自己设置overflow层外部有fixed+input的组合就行了
spark 读取oss 提示找不到OSSClient类
spark,使用oss-emr 2.0.0的版本。idea本地调试正常,打包的时候打成一个大jar包,运行提示找不到OSSClient类。
开始怀疑是版本冲突,版本调整为最新版,或者改为最低版本都还是提示错误。
网上有两个题问也问了类似问题但没答案。最终改了打包方式解决了,原因还不知道为啥。把依赖包不打再一起的方式不提示错误了。