Backend

docker部署对话式AI工具包 —— Nvidia Nemo

前几天看到一篇文章 使用 Nvidia Nemo —— 3行代码快速实现语音转文字的应用,感觉还不错,就实践了一下 Nemo 是一个集成自动语音识别(ASR),自然语言处理(NLP),语音合成(TTS)的对话式AI工具包。 首先,找到Github NVIDIA/NeMo,README里介绍了各种部署方法,实践中我选了docker部署 docker部署 值得一提的是NeMo代码中有Dockerfile文件,并且官方也给出了build命令:DOCKER_BUILDKIT=1 docker build -f Dockerfile -t nemo:latest .,不过大概率你是执行不成功的1️⃣,推...

mqtt 轻量级 broker —— mosquitto

mqtt broker 之前介绍了 RabbitMQ插件之MQTT,今天再介绍一个轻量级的 mosquitto,安装包mosquitto-2.0.14.tar.gz只有几百KB,官方的docker镜像也只有几M,非常小 引用一段官方的介绍 Eclipse Mosquitto是一个开源(EPL/EDL许可)消息代理,实现了MQTT协议5.0、3.1.1和3.1版本。Mosquitto重量轻,适用于从低功耗单板计算机到全服务器的所有设备。 MQTT协议提供了一种使用发布/订阅模型进行消息传递的轻量级方法。这使得它适用于物联网消息,如低功耗传感器或移动设备,如手机、嵌入式计算机或微控制器。 Mos...

基于 mqtt 的在线聊天系统

一直以来都想给文章加个评论功能,这几天下定决心做这个事。 传统的评论功能也就那样,这次我想以聊天室的形式做,每篇文章都是一个聊天室,article_id即room_id,一个room_id就是一个topic,用户订阅这个topic,就可以实时收到信息,当然,用户也可以向这个topic发布信息 页面右下角有一个按钮,点击后可以看到历史消息和新消息(如果有的话),如果想发言,填写手机号,验证码登陆即可(登陆,注册合二为一) 前端 UI组件 需要找一个好看的UI组件,最好是Vue的,因为React不熟悉😂 经过一番查找,发现 vue-beautiful-chat 不错,就用它了 经过使用发现,他的消...

RabbitMQ新旧配置文件格式

新的配置格式更简单,更易于人类阅读和机器生成。与 RabbitMQ 3.7.0 之前使用的经典配置格式相比,它也相对有限。例如,在配置 LDAP 支持时,可能需要使用深度嵌套的数据结构来表达所需的配置。为了满足这种需求,现代 RabbitMQ 版本允许在单独的文件中同时使用两种格式: 配置文件 rabbitmq.conf 允许配置 RabbitMQ 服务器和插件。从 RabbitMQ 3.7.0 开始,格式为 sysctl 格式。 主配置文件新,旧的变化 新 # 一种新的样式格式片段,rabbitmq.conf 文件使用这种格式。 ssl_options.cacertfile ...

使用docker-compose快速部署RabbitMQ

直接上配置文件 docker-compose.yml version: '3' networks: web-network: services: docker-rabbitmq: environment: # RABBITMQ_DEFAULT_VHOST: "/" RABBITMQ_DEFAULT_USER: "guest" RABBITMQ_DEFAULT_PASS: "guest" image: "rabbitmq:3.9.5-management" hostname: rabbitmq restart: alw...

RabbitMQ插件之MQTT

如何安装rabbitmq,请移步:http://www.cuiwei.net/p/1371869141 启用mqtt插件 vi enabled_plugins [...,rabbitmq_mqtt,rabbitmq_web_mqtt]. 重启rabbitmq后,访问 RabbitMQ Management 可以看到 MQTT服务已经启动了,在1883端口上 MQTT的WEB服务也启动了,在15675端口上了 TLS (WSS) 具体项目中,是使用ws,还是wss,取决于当前域名,如果当前域名是https,就只能使用wss,如果当前域名是http,就只能使用ws 这个插件默认支持ws,直接...

API 请求签名生成规则

总结一下常见的 签名生成规则 规则1 每个 HTTP 请求中均需要携带以下的 HTTP 标头字段(HTTP Request Header) 默认名称 带 RC-前缀 类型 说明 App-Key RC-App-Key String 后台分配的 App Key Nonce RC-Nonce String 随机数,不超过 18 个字符 Timestamp RC-Timestamp String 时间戳,从1970年1月1日0点0分0秒开始到现在的毫秒数 Signature RC-Signature String 数据签名。您需要参考下文的签名计算方法生成该字段的值 签...

fiddler 的使用

经典版 仅支持Windows https://www.telerik.com/fiddler/fiddler-classic 配置 Fiddler Classic 以解密 HTTPS 流量 注意图中的8866端口,下文会用到 插件 如上配置捕获web页面没问题,但遇到 APP 可能会报错:证书错误,或网络连接失败 这时候需要安装插件CertMaker for iOS and Android https://www.telerik.com/fiddler/add-ons 注意,这个插件可以解决一些证书问题,并不是所有 安装插件需要先关闭fiddler,安装完再打开,重置所有证书。其...

php 使用 protobuf

协议缓冲区(Protocol Buffers)是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据。 安装 wget https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-php-3.20.0.tar.gz tar -zxvf protobuf-php-3.20.0.tar.gz cd protobuf-3.20.0 ./configure --prefix=/usr/local/protobuf make make install #软链 ln -s /usr/local/prot...

使用 ControlFlag 扫描出 PHP 代码中的错误

ControlFlag是一个开源的、利用机器学习来发现任意代码库中的错误的项目,起初它专注于发现C/C++代码中的错误,但随着其新的V1.1版本的发布,开始支持发现PHP代码当中的错误。 安装 注意gcc和cmake的版本,太低不行1️⃣ #下载安装包 https://github.com/IntelLabs/control-flag/releases/tag/v1.1 cd control-flag-1.1 cmake . make -j make test #创建日志目录 [root@nfsFileSystem control-flag-1.1]# mkdir log 扫描 扫描p...