- 博客(232)
- 资源 (4)
- 收藏
- 关注
原创 windows 下通过脚本方式实现 类似 Linux keepalived IP 动态绑定效果
1. 脚本每2s 运行一次(注册为windows 服务, 开机同步启动)3. 如果不可用 则 判断本机 Nginx 服务是否可用。3.1 可用则执行绑定动作, 将VIP绑定到本机。2. 监听VIP 是否可用, 可用则跳过;3.2 不可用则跳过。
2024-12-30 14:47:01 391
原创 React-Native 中使用 react-native-image-crop-picker 在华为手机上不能正常使用拍照功能
React-Native 0.66 中使用 react-native-image-crop-picker 在安卓 华为手机上不能正常使用拍照功能, 其他品牌正常
2024-09-23 08:58:35 877
原创 浏览器监听网络变化
正常来说 在PC浏览器上上面代码已经够用了, 可以正常监听, 但是在安卓 App 加载的 webview中还是不生效, 这个时候就需要在安卓底座上进行监听, 然后再传递给webview。
2024-08-26 11:10:32 345
原创 论项目管理工作中的成本管理(20240528)
我被任命为项目经理,全面负责项目的建设管理工作,项目团队共有25名成员,其中需求分析师2名,系统架构师1名,开发工程师12名, 测试工程师4名和现场实施人员4名。项目的组织结构为项目导向型。面对如此复杂的项目, 我意识到项目成功的4个要素:主管层的支持,用户的参与,有经验的项目经理 和 清晰的项目目标,而这所有要求都依赖项目经理和团队成员具备良好的成本意识,因此作为项目经理,我深刻意识到项目的成本管理是重中之重,我和管理团队将主要精力放在成本管理上,确保成本管理贯穿项目始终,从而提升项目实施的效果和效率。
2024-07-10 08:01:19 1634
原创 docker in docker 连私有仓库时报错 https
jenkins 是使用 docker 方式部署的, 在 jenkins中又配置了 docker 的命令, 使用的宿主机的 docker 环境, 在jenkins 中执行 docker 相关命令的时候报错。更改宿主机的 docker.sock 文件权限。
2024-06-21 11:13:22 1229
原创 接口提示信息国际化, 调用LibreTranslate 离线翻译, 国际化支持
离线翻译服务: https://github.com/LibreTranslate/LibreTranslate。前端拦截接口返回内容, 调用离线翻译服务进行翻译, 翻译之后再进行相应的提示。将接口返回内容进行翻译, 以适配多语言需求;全局拦截接口响应中的 Message。翻译服务 Api 调用方法。调用翻译服务进行翻译。
2024-06-20 11:28:29 597
原创 windows server 2019 安装 docker环境
windows 10 & windows 11 这种支持 docker desktop 的还是可以的。建议: 不要轻易尝试在 windows server上安装及运行 docker。但是我装好之后在运行的时候总是报错 docker 服务没启动, 最终放弃。...如果实在是这样, 建议直接更换 Linux 系统。2. 单个文件映射到宿主机会报错, 被识别为目录。3. 网络环境最好是检查一下, 不然会出各种错误。1. 不能运行 linux 镜像, 参考此篇。
2024-05-09 08:17:09 1665
原创 Mac 软件清单
Macbook用了几年之后, 512G的内置硬盘有些紧张了, 这几天总是提示空间不足, 就重装了下系统, 重装之后竟然不记得有些软件的名字和下载链接, 特此记录。
2024-04-14 17:20:06 1115
原创 Uniapp chooseImage 选择图片 & 自定义上传
按照官方文档上的写法, 取 tempFilePaths 获取到的是一个 blob:xxx 的文件流, 我们的后端服务不支持这样传参, 报错;- uni.uploadFile 的 file 参数为自己后端服务定义的参数名。- uni.uploadFile 的 filePath 为文件的实际路径。uniApp 开发过程中, 需要上传图片到自己的后端服务。
2024-03-07 11:46:30 2372
原创 Linux 创建.NET 服务
1. 将服务文件上传到 /home/mes/api-mes-dev, 其他服务修改对应的目录2. 在 /usr/lib/systemd/system/ 创建 mesapi-dev.service, 其他服务修改对应文件名访问: http://xxxxxx:10300 查看swagger。
2024-02-29 09:34:46 769
原创 vue.config.js publicPath 和 vue-router base 结合配置项目根目录为二级目录案例
同个域名下需要有 PC 管理后台, H5 端, 企业微信 ......等多个端, 需要在一个域名下通过不同的路径来区分不同的项目;例如: abc.com/pc, abc.com/h5, abc.com/wx-work....1. 修改 vue.config.js 中的 publicPath。3. 文件上传到服务器, 此处以Linux + Nginx 为例。2. 修改 router.js 中 new Router 部分。4. 修改Nginx 配置文件。
2024-02-26 08:53:31 701
原创 nps 实现内网穿透, 免费
3. 修改配置文件, 注意路径, linux 的要在 /etc/nps/conf/nps.conf , 可能是我已经安装完的原因, 修改下载存放的目录里那个不生效, 也可以尝试修改完之后再install。3. 执行启动命令,linux直接执行即可,windows将./npc换成npc.exe用。2. 下载完服务器压缩包后,解压,然后进入解压后的文件夹。对于windows,管理员身份运行cmd,进入安装目录。对于windows,管理员身份运行cmd,进入程序目录。对于linux|darwin。
2024-01-22 09:40:52 724
原创 IIS 缓存, 更新后前端资源不能更新问题
通常只需要index.html 不缓存即可, 其他文件都是根据index.html 中的引用去加载;我这个是因为目录下有个config.js 配置文件, 也不能缓存, 所以加了两个。
2024-01-17 10:18:55 1130
原创 idea 热更新 JRebel 插件激活使用
在设置中找到 JRebel & XRebel 菜单项, 填入激活服务器地址和邮箱,在 jetbrains 插件网站点击 show more 加载更多版本找到。请勿直接在idea 中搜索安装, 使用从本地安装, 选择刚刚下载的插件,启动项目时选择 Rebel Debug xxxxApplication。完成之后点击 Work Offline。
2024-01-07 22:10:14 926
原创 element-ui table height 属性导致界面卡死
原因分析: 一些场景下(父组件使用动态单位/弹窗、抽屉中使用), element-ui 的 table 会循环计算高度值, 导致界面卡死。官方讲是升级最新版本即可解决, 但是我的情况可能还有些许差异, 升级到 2.15.14 之后还是不能解决。最终的解决办法如下, 不在行内配置height 属性, 写在style 中, 可以参考。问题: 项目上,有个点击按钮弹出抽屉的交互, 此时界面卡死。
2024-01-06 11:51:18 837
原创 TagUI 自动化工具使用及案例
3. 运行命令, flows\samples , 如果没有配置环境变量可以到目录下去执行命令或者使用绝对路径执行 (下面有一些示例, 可以参考);执行代码: tagui testReportData.tag。3. 可选, 配置环境变量 xx\tagui\src;### 在界面上输入框中输入顺序的动态内容后回车。简单的操作就是这样, 只需要5行代码就可以。1. 下载对应平台的tagui 包,2. 解压到系统任意目录下;
2023-12-12 15:18:44 2127
原创 国产化, 海量数据库 VastbaseG100 兼容适配
2. 报表工具也切换为 海量数据库之后 发现返回数据大小写有区别, 导致报表内容不显示;但是用PG 或 mysql 时是正常的;客户是国内某家电龙头企业,应国产化政策要求, 系统需要适配国产数据库, Vastbase G100。Vastbase 是基于 postgresql 进行封装, 所以理论上是兼容的;jdbc 可以用 postgresql-42.5.4.jar , 下载地址。更换 jdbc 为海量开发人员提供的之后正常,jar 包名字保持不变。
2023-12-07 16:05:16 2696
原创 HTML5+ API 爬坑记录
也down 了官方demo 下来, 配置这个filters 也是一样的结果;原因分析: 应用采用的强制横屏模式, 在 manifest.json 中 是像如下配置的, 而平板系统的横竖屏设置是锁定竖屏的, 可能应用在跳转到系统相册界面时突然从横屏转向竖屏是某些冲突导致, 至于更深层的原因暂时还没有能力排查;经过多次查看官方示例时发现, 传入的filters 的内容格式似乎不太对, 人家的示例传入的filters 是没有引号的!有个比较早些使用5+开发的项目, 最近两天反馈了一些问题, 解决过程在此记录;
2023-11-23 14:16:57 870
原创 ios safari 正则兼容问题
对比了一下两台手机的系统版本号, 还真是有差异, 问题的是 16.1.2, 正常的是 16.5 (都十好几的版本了, 咋还有这种问题....)准备就绪, 拿到问题手机连上mac , 一番操作, 对比发现, 问题设备会比其他设备多出一个浏览器报错。乍一听像是缓存问题, 但用户也尝试过一些操作了, 这就纳闷了, 无奈只能上门现场调试;苹果首页是之前有使用过系统的才不行, 如果是之前没有使用过系统, 现在也是可以;简单点就直接拿报错搜了一下, 发现还真有这事, ios 和mac 上特有的, "
2023-10-19 22:34:00 1205
原创 关于setInteval定时器在不同浏览器下表现差异
项目下用到websocket, 中间使用了setInterval 定时向服务端发送心跳包, 5s/次, 观察正常, 就将浏览器最小化后, 经过了两天, 周一过来查看, 咋才 5000次;例如: chrome.exe --disable-background-timer-throttling。在启动命令后增加 --disable-background-timer-throttling 参数。遇到这种简单的问题当然是请教一下GPT 来的最快最实际, 不出所料, 马上得到证实;
2023-10-16 10:18:12 297
原创 uniApp webview 中调用底座蓝牙打印功能异常
查找资料后发现 在MDN 上是有对这个报错的提示的, 应该不止是 百分号, 其他一些符号也会导致这个情况;继续对打印的方法进行分析, 发现前面步骤都是正常的, 只是到了转码指令集这一步之后就没有执行了。调用方式采用H5 向 底座发送消息, 底座判断消息类型, 然后连接打印机进行打印;过程当中发现部分标签可以正常打印, 但又有部分不行,打印机没反应, 也没有报错;继续对这句代码拆解, 并在浏览器中调试进行输出, 这个时候报错出现了。2. 编写通用方法, 对内容中的特殊字符进行替换;
2023-09-04 17:13:28 1292
原创 Davinci 报表工具 0.3.0-rc release 文本框模糊查询不生效问题
在使用过程中发现davinci 的控制器配置中, 取值配置的对应关系设置 包含 或 不包含时 不生效, 不能实现模糊匹配效果, 只能精确查询;通过跟踪接口及相应代码, 发现在sql 拼接时没有对 like 和 not like 类型的值两侧添加百分号, 导致模糊查询失败。在拼接sql 处 增加判断, 如果是like 或者 not like 时在值的两侧拼接 百分号。可以正常模糊匹配结果。
2023-08-17 11:12:32 367
原创 Vue 项目增加版本号输出, 可用于验证是否更新成功
1. vue.config.js 中增加以下配置, 此处以增加一个日期时间字符串为例, 具体内容可以根据自己需求自定义。1. 在vite.config.js 中增加配置, 此处已输出一个版本号+年月日时分秒的字符串为例。2. 在main.js 中输出。2. 在需要使用的界面用 取值。
2023-07-20 09:08:41 1265 2
原创 Nginx upstream 负载均衡配置
3 | ip_hash | 每一个请求按訪问ip的hash结果分配(ip_hash)。最后查找文档,发现问题出现在业务上要求保持会话,但是nginx到后端并没有保持会话,那么,nginx找不到后端可用服务,就会报no live upstream。| 1 | server | 配置 server 节点下的 location 节点中的 proxy_pass 反向代理 || 2 | weight | 指定轮询几率(weight),weight 和访问比率成正比,用于后端服务器性能不均的情况 |
2023-07-09 08:19:22 1121
原创 记一次 .NET 使用 csreids 连接 Redis 超时问题
使用windows server 2016 , IIS 部署的程序运行一段时间后出现异常, Redis 部署在内网其他服务器;通过windows 事件查看器发现一些错误日志 , CSRedis.Internal.IO.RedisSocketException: Connect to server timeout 大概意思为连接redis服务 超时;3. 查阅csredis github 网站, Issus 中搜索 "超时", 发现找到了很多同病相怜的伙伴;poolsize 连接池大小。
2023-06-29 13:43:31 2116 3
原创 IIS 设置回收机制为不回收
4. 在 回收 选项中将发生配置更改时禁止回收 和 禁止重叠回收选项改为True, 固定时间间隔(分钟)设置为0;3. 在 常规 选项中设置启动模式为 AlwaysRunning;5. 在 进程模型 选项中 将闲置超时(分钟) 设置为 0;1. 打开IIS,点击应用程序池;2. 右键应用名称,选择高级设置;
2023-05-31 08:28:38 3918
原创 Jenkins 发布到 windows 主机
由于一些原因, 最近程序部署在windows 服务器上比较多, 本文以将前端程序发布到windows server 2016 为例进行介绍。
2023-05-13 11:48:23 1193 1
原创 datart 二开 - 增加自定义代码图形
由于项目上的一些特殊需求, 需要对增加一些不确定的图形, 以及对一些细节进行调整;得益于 datart 的自定义插件化图表功能, 为了灵活起见, 直接开放一个通过配置 options 来渲染图形的组件;
2023-03-15 21:02:35 2417 10
原创 uniApp 数据更新视图不更新
使用uniApp开发了一个底座, 和H5子应用(也是通过uni开发, 打包成H5)之间通过 js-bridge 交互, 发现问题为: 通过点击底座 title 上的图标触发H5应用内的模态框时发现。, 模态框是通过一个页内 data 上的 show 动态的, 通过v-console 调试发现data上的数据是有改变了的。将原本放在组件内data 上的变量放到 vuex 的store 上。
2023-01-29 16:34:02 1451
转载 [转] JavaScript 浮点数之迷下:大数危机
本文提出了一些产生大数精度丢失的原因,同时又给出了几种解决方案,如遇到类似问题,都可参考。还是建议大家在系统设计时去遵循双精度浮点数的规范来做,在查找问题的过程中,有看到有些使用正则来匹配,个人角度还是不推荐的,一是正则本身就是一个耗时的操作,二操作起来还要查找一些匹配规律,一不小心可能会把返回结果中的所有数值都转为字符串,也是不可行的。
2023-01-11 10:38:17 176
原创 element-ui / element-plus dialog 自定义层级
方法土了点, 实属无奈之举, 大家在用的时候类名可以自己定义一下, 我这里直接写成一样的了。
2022-12-28 17:40:44 4578 2
原创 使用 nexus 作为 npm 私服
4. 创建一个 npm 用户的角色, Security -- Roles -- Create role -- 填写 角色id -- 填写角色名称 -- 搜索 npm -- 根据自己需要加入相应的权限, 可以建多个进行更细粒度的权限管理。3.3 选择 npm (group) -- 填写 仓库名称--选择存储空间 -- 将 3.1、3.2 创建的两个包加入到这个组中。5. 创建npm 用户, Security -- Users -- 用户基本信息 -- 选择4 创建的角色。
2022-11-18 21:37:20 2107 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人