- 博客(807)
- 资源 (62)
- 问答 (1)
- 收藏
- 关注
原创 实战:从 0 到 1 GitLab CI/CD 前端持续部署
文章目录写在前面服务器配置环境安装安装 Docker安装 GitLab测试 GitLabGitLab Runner前端项目 CI/CD 流程的设计正式开始编写 .gitlab-ci.yml 的内容介绍 .gitlab-ci.yml镜像的使用stages 执行顺序的定义job 内容的编写在 CI/CD 中使用 SSH keys前端项目部署到阿里云OSS前端项目 CI/CD 最佳业务配置思路常见问题排查及修复相关参考链接写在前面首先感谢大家能来参加我的 Chat,能来参加的同学都是想在业余有一些其他知识的
2021-08-17 19:48:25 5013 15
原创 深夜的敲门声——献给孤独奋斗的你
多久了? 多久没听到敲门声了? 有很多时候我会想象,假如有一天,或许是周末,或许是周一,我一个人待在家里看美剧,或者漫画,又或者是在练习书法。。。。这时从我的那个金属门外传来了"咚。。咚。。咚"的声音。我的思绪想被什么东西一下子束紧了。就好像从广阔的天空一下子突然场景转换到自己所处的这个杂乱,狭窄的小房子里。这40多分贝的声音,让我一下子感到了前所未有的。。。。。...
2019-10-24 10:24:10 4926 7
原创 最新Tampermonkey 中文文档解析(附基础案例和高级案例)
近期博主在GitChat上举办了一场 彻底玩转Tampermonkey的Chat 欢迎各位前来捧场. 报名地址使用 Tampermonkey 编写高级跨网站自动化任务脚本标明:本文出现的TM 即使Tampermonkey 的缩写目录USERSCRIPT HEADER@name@namespace@version@author@description...
2019-10-21 12:29:37 179531 6
原创 借助工具优化开发流程,提升开发体验
改造前,每次修改文件保存后都要刷新一下浏览器。这个库,记住socket支持多端热更新,并且也支持将当前目录或当前目录的特定文件 放到web server中 启动。最近在做一个demo,只有一个html页面,需要开启一个https web server,以此来实现在浏览器中访问。将第一次选择的串口信息保存到本地,下次进入程序,自动链接不就得了嘛。由于我的html demo需要与串口进行通信,所有使用程序前都需要选择串口,如下图。的nodejs库,可以将当前目录当作web服务的根目录启动。支持https访问。
2024-03-08 19:00:00 398 1
原创 通过js 将数据发送给rs485 设备,为什么要将数据转化为 Uint8Array 类型? 而不是直接的查询报文。如 01 03 00 00 00 14 45 C5
使用Uint8Array而不是简单的字符串对于与RS485设备(或任何硬件设备)进行通信是出于对二进制数据精确控制、保持与底层API的兼容性、以及优化性能和效率的需要。这种方法确保了数据以正确的格式发送和接收,满足了硬件通信协议的严格要求。虽然技术上可能有方法绕过直接使用Uint8Array(例如通过某些中间件或特定场景下的API支持),但在大多数硬件通信场景中,进行这种转换是确保数据以正确格式发送、提高通信可靠性、符合协议要求、并最终成功与硬件设备交互的关键步骤。
2024-03-03 16:57:00 1073 1
原创 Find Yourself
2月份,真是发生了很多事情啊。离职,放假,瞒着家人,过春节,陪女儿玩游戏,找工作,选择Offer。也和别人一起解决了一个设备不稳定的重大问题。每一项展开讲讲都能写一篇文章。如果你感到迷茫,可以多思考思考自己想要什么,如果搞不清自己想要什么,就去多体验,多去尝试,即使错了也没有关系。未来是属于我一个人的奋斗,我也必须倾尽全力。新的一年,新的开始,希望自己能变的更好,更了解这个世界。以目前的情况,进大厂大螺丝已经非常不适合自己了,应该为自己的未来赌一百,拼一把。
2024-02-29 11:49:25 454 1
原创 大规模灯控技术方案
deviceId固定为lighting,lighting对应的是灯光控制板设备id。data中存放的是 要开启,或关闭的灯的数据。id为本次请求的请求id,可以用于标识本次请求的唯一性,必须为数字。第1个io模块 存储了40个接近开关讯号。第2个io模块 存储了40个接近开关讯号。是网关设备的id,如果换了网关需要更换该id。三个设备的信号可以通过订阅该topic来获取。目前有三个设备,三个设备的id分别是。如果只想获取灯的讯号 只需要这样订阅。(目前我使用的网关id是。传入参数 json格式。
2024-01-31 18:15:00 1022 3
原创 ESP8266 传感器搭配 Node-RED实时显示数据,邮件告警 实验
esp8266 12f,wif模块,接倾斜传感器,火焰传感器,烟雾传感器,水浸传感器,蜂鸣器。通过mqtt发布数据,并使用node-red实时获取数据,显示到页面上。并且通过邮件和页面两种方式报警。
2024-01-29 19:49:39 468
原创 tb网关中 如何转换数据,编写自定义转换规则,将自定义的复杂数据格式在网关层格式化,不借助规则链
tag_mqtt_uplink_converter.py 文件。实现步骤,修改网关配置文件,定义自定义转移规则,mqtt.json 文件中加入。通过网关上传的复杂格式数据。
2024-01-18 08:00:00 387
原创 modbus rtu 灯光控制板查询指令生产及查询结果的解读
查询指令的生成,直接查询多少个寄存器。可以优化成,查询多少个灯。查询结果,翻译成可读性信息。
2024-01-16 08:00:00 792
原创 基于鸿蒙HarmonyOS 元服务开发一款公司运营应用(ArkTS API 9)
最近基于Harmony OS最新版本开发了一个作品,本文来详细讲解一下,如何我是如何开发这个作品的。以及如何使用OpenHarmony,基于ArkTS,API 9来开发一个属于自己的元服务。废话不多说,我的作品名称叫做公司运营,是一个根据会计公式来预测公司未来几个月的资产运营情况。主要分为三部分,第一部分:填写公司基本情况表单第二部分:通过公司计算公司未来几个月的运营情况,使用扇形图,标识公司资金组成部分。第三部分:使用元服务卡片来显示当前月份的公司资金状况。
2024-01-15 08:00:00 1719
原创 根据编码规则使用nodejs脚本来大批量生成星原物联网设备采集点表
在使用星原网关时,需要导入点表,由于设备的点表非常的多,可写的点表有1095个。最后以csv格式保存文件,然后使用excel软件另存为xlsx格式。二天的工作量,2个小时内完成, 而且可以重复,二次修改使用。所有根据编码规律,编写了一段nodejs代码,来生成点表。如 AA02-G,AH10-G。一个编码有四部分组成,至此,生产力艺术已成。
2024-01-15 08:00:00 1189
原创 「AntV」基于AntV G6 实现 数据血缘有序分组dag链路图排版
数据链路图是数据开发产品中的一个核心特性,也是产品核心竞争力之一。对此感兴趣的可以多花一段时间做一个专题研究,也欢迎私下找我讨论。最后希望大家都能在滴普得到成长,做出自己的杰出的作品。要相信功夫不负有心人✌。
2024-01-11 08:00:00 2785 2
原创 在thingsboard中跨设备动态时间段求遥测平均值
这是一个典型的 在thingsboard中,求动态时间段的平均值,而且还是跨设备的。以下是实现的链路图。要求,在规则链里求出设备工作时间段的振动频率的平均值,并基于平均值来判断是否发送告警。有a,b两个传感器,a传感器是电流,b传感器是振动频率。当a传感器的电流大于x时,表明设备开始工作。当a传感器的电流小于x时,表明设备停止工作。
2023-12-30 21:15:15 3167
原创 定制美化ThingsBoard中的部件库中的Card,HTML,Markdwon部件
美化thingsboard部件,属性卡片,html,markdwon部件。设置自定义样式。
2023-12-19 08:00:00 4049
原创 在ThingsBoard中实现 高德地图实时路线绘制,可实现车辆行驶状态监控
伟大的作者,直接无私到将最终作品导出,只需要导入系统,修改配置参数就可以使用。有读者询问如何在tb中实现 在高德地图中实时路线。本来想 做成付费资源的,懒得搞了。啊,知识渊博,无私奉献的作者,值得读者的赞美。组件要使用属性 数据格式为。想要就直接导入即可。
2023-12-12 11:45:24 4266 2
原创 有关thingsboard中 api的 jwt研究
奇葩的是这个接口不在 swagger 上。只能把jwt时效调低,看调用的刷新token接口。复制的jwt 默认有2.5小时的有效性。但是如果在这期间登录用户注销了。那token就立马失效。默认情况下, openapi是开启 跨域请求的。可以直接使用js,跨域调用。目前没有看到可以重置refreshToken ,也就是说它只能自然失效。refreshToken 有 604800s 的时效性 一周。当token时效后,使用它刷新生成一个新的token。api 设置jwt,不能轻易调用。
2023-12-07 08:00:00 4292
原创 浪潮信息KeyarchOS EDR 安全防护测评
首先在主机A,主机B上准备好上传文件的程序。hydra: 这是要使用的工具,hydra 是一个开源的、命令行下的多线程密码破解工具,可以用来破解各种服务的密码,包括 SSH、FTP、HTTP 等。最近有一些人利用工具扫描服务器漏洞,利用扫描出的漏洞,上传文件,进行远程操作机器,我们熟知的挖矿病毒就是这样一类程序。以上就是针对浪潮信息KOS做的一些安防测评,模拟了最常见的暴力破解,漏洞上传,和勒索病毒的防控。从日志中我们可以看到,主机B向主机A发起的破解,被拦截下来,这是因为主机A安装了EDR。
2023-12-05 10:55:06 4363
原创 为告警设备设置服务端属性,在tb中标记存在告警的设备
第三种是利用openapi来实现的,直接查询设备下告警,来标记设备。但有一个缺点就是需要维护openapi中使用的token有效期。第二种是当设备通过设备配置创建,清空告警。这种情况只适用于一次遥测创建,清空一个告警。不支持单次遥测,多次操作。第一个方案时,告警是在规则链里手动创建的,通过告警数,+1,-1来标记设备告警属性。有位读者想要实现标记系统中存在告警的设备,于是我给他做了三个方案。
2023-12-05 08:00:00 4411 2
原创 【腾讯云云上实验室】用向量数据库为非结构化数据查询插上飞翔的翅膀——以企业知识库为例
以前我曾疑惑,对于非结构化的内容,如一张图片或一段视频,如何实现搜索呢?图片或视频作为二进制文件,我们如何将其转化为可搜索的数据并存储起来,然后在搜索时将其还原呢?后来我发现,实际上我们可以将非结构化的内容转化为结构化的内容,然后进行存储。这样,我们就可以对其进行搜索了。如何实现这一转化呢?向量化是非结构化内容转化为结构化内容的关键。向量在数学和物理中表示大小和方向。它由一组有序的数值组成,比如。这些数值代表了向量在每个坐标轴上的分量。在AI中,向量可以用来表示任何事物,如图像、视频、音频、文本等。
2023-11-24 10:20:43 24609
原创 使用websocket获取thingsboard设备的实时数据
该函数的主要目的是使用WebSocket API与远程服务器建立一个实时通信连接。其实tb是有提供websocket接口来获取设备数据的。而且还支持js跨域调用。下面给大家演示一下。有一个读者前来咨询,如何实时获取设备的遥测数据。这段代码是一个JavaScript函数,名为。
2023-11-23 08:00:00 5048
原创 如何使用http来获取thingsbord中的设备数据
调用该接口需要几个必填的参数,实体类型,实体id,开始时间戳(毫秒数),结束时间戳(毫秒数),jwt,要获取的key,多个以逗号分隔。JWT 进入系统 从这里获取 https://thingsboard.cloud/account/security。有个读者问我,他想做tb的二次开发,想要通过一个接口来查询设备的遥测数据。由于他使用的是cloud版本,于是我使用cloud来做演示。在 telemetry-controller 中。于是我给他写了这篇文章。在postman中测试。
2023-11-21 08:00:00 4896
原创 在node-red 的function中使用第三方的npm 库来处理业务逻辑
首先找到node-red的安装目录,这个目录可以在启动日志里看到。setting.js 完整配解释 如下。进入该目录,安装所需要的库 如。在function 节点中使用。
2023-11-17 08:00:00 4963
原创 如何在thingsboard的规则链中对一个遥测属性进行求平均值
获取策略,可以是获取这些记录中的第一条,也可以是最后一条,也可以选择All,然后选数据聚合。数据聚合支持,最小值,最大值,平均值,求和,数量。有这样一个需求,一个温度传感器每5秒,上传一次数据。我这里求的是四个属性值,8801T,8802T,8803T,8804T,这几个属性存在于 该设备的遥测属性列表里。这样我们就能在下一个节点中的matedata数据中找到我们需要的平均值。看的懂英文就知道,上图的配置是获取 2分钟前至1毫秒前的所有数据。必填 Timeseries keys,是要求的平均值的属性名。
2023-11-14 08:00:00 4912
原创 如何ThingsBoard 仪表盘中快速地构建自己的实时应用?使用html markdwon 最新值部件
众所周知,tb是一个非常优秀的开源物联网平台,当我们使用它收集了一些设备数据后,该如何将其更加美化,自由自在地显示到页面上,搭建一个仪表盘,给客户看那?要显示某个遥测数据,或者设备属性,可以使用 实体table。来展示,如果要使用更丰富的排版,那还是需要html。在这个数据处理函数里,无法拿到 设备的一些属性。其中如何有一些值需要红色,或者绿色显示,都是使用数据的后处理来解决。如果你的设备属性,在显示前需要稍稍处理一下,可以使用这个配置。有一点,不太合适的情况是,美妙,美妙,实在是优秀。
2023-11-13 18:30:00 4946 2
原创 我做云原生的那几年
在2020年6月,我加入了一家拥有超过500人的企业。彼时,前端团队人数众多,有二三十名成员。在这样的大团队中,每个人都要寻找自己的独特之处和核心竞争力。否则,你可能会沉没于常规的增删改查工作中,无法展现自己的真正价值,或者在别人已经铺好的道路上与同伴竞争。近期发布的《2023开发者职场生存白皮书》清晰地揭示了这种情况。其中提到,一线城市的竞争日益激烈,二线地区的开发者陷入无尽的内卷,而三、四线地区的开发者则面临着职业降维打击。对于前端开发者来说,真正的发展空间已经变得十分狭窄。
2023-11-01 15:17:53 11678 1
原创 datahub 中血缘图的实现分析,在react中使用airbnb的visx可视化库来画有向无环图
低级元素是说它不直接提供一个个完整的图表,而且要使用多个元素组装实现,这也意味着 要使用它,还是有一点门槛的,但人家的审美确实在线。因为这个库并不是一个专业的Graph库,所有在图的布局算法,自定义接的,自定义线,或者图的交互 都不如g6做的丰富。之前在公司也做过一些案例,也看过很多友商的产品,阿里的DataWork,领英的Datahub,做大数据的项目,必不可少的是要接触到数据血缘图,它在大数据项目中有着很重要的作用。血缘图使用的react-flow,节点,线都是使用div画的。大数据量时,可能堪忧。
2023-10-24 16:42:02 6562
原创 ImgPlus:基于CodeFormer的图片增强
项目背景:图像在现代社会中扮演着重要角色,从社交媒体分享到广告设计,人们对于图像质量的要求越来越高。然而,许多人缺乏专业的图像处理技能,因此存在一个市场需求,需要一款简单易用、能够自动增强图像质量的工具。基于开源项目CodeFormer进行开发,可以充分利用已有的技术和资源,从而加快产品开发周期。这样的开源基础可以为项目提供一个坚实的起点,使开发过程更加高效。作品特点:智能增强算法,用户友好界面,实时预览,高效处理速度作品访问地址:http://124.70.106.200/
2023-10-17 07:30:00 7257
转载 数据血缘可视化之Open-Lineage(一)
这是一个企业级的大数据血缘可视化项目,目前支持功能如下。目前版本 V1.0.2。支持解析 Hive sql 生成血缘图,性能高速稳定支持字段级血缘与表级血缘切换展示支持完整血缘与不完整血缘链路切换展示支持血缘高亮显示支持设置血缘高亮颜色支持画布水印支持画布拖拽、放大、缩小、自适应、视图居中显示支持血缘图图片下载支持小地图拖拽编辑器支持编写 Sql编辑器支持切换主题色编辑器支持语法高亮支持仅编辑区,仅预览区切换功能支持血缘图全屏和退出全屏功能。
2023-10-16 09:47:30 7413
原创 多个扇形元素绕圆旋转
效果图这种效果有很多方案,最后选择了一个比较简单的方案,就是一个position: relative;的 div 。包裹5个position: absolute;的div。通过旋转,调整5个div的 top 与 left,而产生弧度,并使中心点都指向圆心。黄色扇形与文字 都是在5个div内部。当最外层的圆旋转时,内部的所有元素都跟着旋转。有一个缺点是,因为是div模拟 72度的 扇形。两两之间会有重叠。如下如果要解决这个问题,就需要使用css3的 缩放transform: skewX(3
2023-10-13 17:03:03 7637
原创 在ThingsBoard中,使用部件库自定义RPC下发内容
众所周知,在ThingsBoard中可以对设备进行RPC指令的下发,但有一个限制,必须符合以下的格式。这种情况只能修改设备端,或者 使用一个中转的 mqtt broker。所发送的内容必须包含method 与payload。有关RPC的API 可以查询这个链接。但是有朋友要求这样子。
2023-10-12 16:52:06 7597 6
原创 全方位深度测评AI代码助手Amazon CodeWhisperer
总的来讲,Amazon CodeWhisperer是一款非常优秀的智能编程助手,它能够理解代码的功能和结构,并根据这些信息自动生成注释。这有助于提高代码的可读性和可维护性,同时也能帮助开发人员更好地理解他们正在编写的代码。本文介绍了Amazon CodeWhisperer的背景和特性,并测评了它在实际开发场景中的优秀表现。此外,也给出了一些Amazon CodeWhisperer的教程视频。
2023-09-26 16:28:19 29097
原创 华为云云耀云服务器L实例评测|使用华为云云耀云服务器L实例部署 GitLab Runner实现GitLab CI/CD,项目的DevOps
GitLab Runner是一个用于执行GitLab CI/CD任务的工具,它可以在Linux、macOS和Windows上使用,并且可以通过包管理器、二进制文件或Docker镜像进行安装。它与GitLab CI结合使用,能够在最少的手动干预下帮助团队实现CI/CD流程的自动化。GitLab Runner支持多种Runner类型,包括Shell Runner、Docker Runner和Kubernetes Runner。
2023-09-19 14:59:15 6898 2
原创 华为云云耀云服务器L实例评测|部署功能强大的开源物联平台ThingsBoard
ThingBoard是一个开源的物联网(IoT)平台,旨在为智能设备、传感器和执行器的远程管理和控制提供一站式解决方案。它提供了一套功能强大的Web界面,允许用户监控和控制其物联网设备,同时支持设备之间的自定义通信和协作。ThingBoard平台具有设备管理、数据可视化、告警系统、规则引擎等功能,可以帮助开发者和企业快速构建和扩展物联网解决方案。它支持多种协议,如MQTT、CoAP、HTTP等,方便集成各种不同设备的通信方式。
2023-09-18 19:24:21 6551
原创 华为云云耀云服务器L实例评测|部署功能强大的监控和可视化工具Grafana
Grafana是一个功能强大的监控和可视化工具,适用于各种行业和应用场景,如IT运维监控、网络监控、能源管理、金融市场分析等。它提供了灵活的数据源支持、强大的可视化功能和告警机制,以及注释和过滤功能,使得用户能够更好地理解和分析实时数据。下面的监控查询面板都是使用Grafana制作的。一个用于查询Prometheus数据的面板一个用于监控k8s nginx资源的监控面板一个使用loki作为数据源的面板。
2023-09-15 11:23:50 6308
原创 2023 Google 开发者大会:Firebase技术探索与实践:从hello world 到更快捷、更经济的最佳实践
Firebase 是Google推出的一个云服务平台,同时也是一个应用开发平台,可帮助你构建和拓展用户喜爱的应用和游戏。Firebase 由 Google 提供支持,深受全球数百万企业的信任。开发人员可以利用它更快更轻松地创建高质量的应用程序。该平台拥有众多的工具和服务,其中包括实时数据库、云函数、身份验证和更多。近年来,Firebase推出了一系列的更新和新特性,其中包括并发属性。
2023-09-14 15:36:29 42994
原创 有关Monaco LSP的集成 monaco-languageclient 项目的开启
【代码】有关Monaco LSP的集成 monaco-languageclient 项目的开启。
2023-09-14 07:30:00 6001
tetsdoc.zip
2020-06-15
wechat.zip
2020-06-04
eslint+prettier.zip
2020-04-29
site-packages.zip
2020-04-28
testcode.zip
2020-04-24
index.html
2019-10-25
自定义指令和路由守卫进行权限拦截, vue后台管理系统
2019-09-26
nasdaq50.com 网站代码 可用于毕业设计,企业历程展示
2023-04-17
在线自定义编辑网络拓扑图
2022-06-06
D3 API 思维导图 这TM非要11个字。
2021-09-03
网站资源下载工具.zip
2021-08-25
前端项目gitlab CI/CD 流水线文件 .gitlab-ci.yml
2021-08-17
gitlab cicd docker 部署 前端纯静态项目
2020-07-30
名称需要10个字的fans.json
2020-07-16
qiankun-demo.zip
2020-07-02
jquery 自定义扩展日期插件
2020-06-19
如何将一个应用的前端,后端,数据库 构建到一个docker镜像里?
2022-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人