暂未分类
未读背景chatgpt屏蔽了很多地方的访问,使用起来很麻烦,现在的需求就是想使用本地网络就可以使用这个,那么可以通过nginx作代理进行访问
网络架构本身的请求是直接发给openai的,这里我们使用一台服务器运行nginx,作为反向代理发送请求到api.openai.com
nginx配置文件12345678910111213141516171819202122232425262728293031server { listen 7480 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass https://api.openai.com/; proxy_set_header Host api.o ...
暂未分类
未读背景开会通过录屏的方式把会议的视频和语音录下来了,会后想对会议内容进行一个提取,或者是通过录音的方式记录了一段对话,需要对对话过程做个提取钉钉会议提供了会议记录的一些功能,但是也有可能忘了开启,或者是其它场景下的录音
需求就是对语音进行文字的转换的操作,这个在国内的一些云厂商都提供了这个,但是费用和开通过程都有点贵,最近正好使用了openai,通过这个处理的费用还好,本篇就是记录这个处理过程的
实现mp4提取mp31ffmpeg -i video.mp4 -f mp3 -vn myoutput.mp3
这一步就是通过使用ffmpeg对视频内的音频进行提取的操作
对mp3进行分段1ffmpeg -i myoutput.mp3 -f segment -segment_time 600 -c copy newoutput%3d.mp3
这一步是把语音文件拆分成多个文件,因为做语音转换的时候,单个文件过大的话,需要特殊处理,单个文件官方是推荐25MB以下
对文件进行处理安装python的gpt
12yum install python3.9 -ypip3.9 install openai
...
暂未分类
未读固件升级一般情况下不需要升级,但是在测试磁盘能源管理的时候,发现部分硬盘无法休眠,通过固件升级后得到解决
升级步骤查询硬盘型号12345678910111213141516171819[root@node17 ~]# smartctl -i /dev/sdbsmartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.14.113-1.el7.x86_64] (local build)Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org=== START OF INFORMATION SECTION ===Device Model: ST4000NM0035-1V4107Serial Number: ZC13ZGZPLU WWN Device Id: 5 000c50 0a53981aeFirmware Version: TN04User Capacity: 4,000,787,030,016 bytes [4.00 TB]Sector S ...
暂未分类
未读前言之前在研究lustreperfmon,发现软件采用的是collectd加上influxdb的软件架构,使用过程中涉及到一些命令记录下来,方便后续使用
相关命令查看数据库
12345[root@test201 influxdb]# influx --execute "show databases;"name: databasesname----_internal
创建数据库
1[root@test201 influxdb]# influx --execute 'CREATE DATABASE esmon_database'
删除数据库
1[root@test201 influxdb]# influx --execute 'DROP DATABASE esmon_database'
创建cq查询
1[root@test201 influxdb]# influx -database 'esmon_database' --execute 'CREATE CONTINUOUS QUERY ...
前言sdk是通过海康开放平台下载下来的,但是这个只提供了C的库,测试下用python调用的方法
实践获取sdk的版本号获取版本号是最基本的调用方法,可以验证下python最小运行环境使用的sdk版本
AnalyzeData_4.3.2.9_CentOs_release_5.4_64bit_base_20180710.zip
文件存放目录结构
12345678[root@lab101 AnalyzeData_4.3.2.9_CentOs_release_5.4_64bit_base_20180710]# tree.├── hikanalyze.py├── include│ ├── AnalyzeDataDefine.h│ └── AnalyzeDataNewInterface.h└── libs └── libanalyzedata.so
代码如下
12345678910111213141516171819[root@lab101 AnalyzeData_4.3.2.9_CentOs_release_5.4_64bit_base_20180710]# cat hi ...
前言本篇内容实现了相关功能的硬编码的部分,还有细节未处理,验证了可行性
相关代码记录123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102ngx.log(ngx.INFO, "文件路径为:", ngx.var.uri)ngx.log(ngx.INFO, "请求方法为:", ngx.var.request_method)--这个打印的是收到的header的内容ngx.log(ngx.INFO, "请求header2为:", ngx.req.raw_header(true))--获取编码需要的信息ngx.log(ngx.INFO, "请求的method", ngx.var.r ...
AX210蓝牙识别可用rock5b内核-armbian背景之前已经给ubuntu做了蓝牙的适配,ubuntu打的内核包并不适用于armbian的,armbian的内核是自己通过一个脚本打出来的,并且armbian下面的编译参数跟ubuntu不同
比如我们需要用到的这个btusb,就是armbian做的buildin的,也就是放内核里面,不是以内核模块处理的,这个地方正常也没有问题,但是这个模块需要加载firmware的,在内核里面是无法加载外面的,需要单独处理
默认的出错显示如下:
12345root@rock-5b:/lib/firmware/intel# dmesg |grep blue[ 5.090354] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: uart_rts_gpios = 34.[ 5.090374] [BT_RFKILL]: bluetooth_platdata_parse_dt: get property: BT,reset_gpio = 102.[ 5.090390] [BT ...
AX210蓝牙识别可用rock5b内核背景AX210是intel的一个wifi和蓝牙一起的模块,这个小的模块一般是在笔记本里面的,rock5b上面的接口是支持这个模块的AX210因为比较新,所以wifi的支持在5.10内核是没有问题的,但蓝牙在这个上面就无法启动了,报下面的错误,这个错误在网上看到很多包括X86下面的内核上面也出现了,基本上就是驱动相关的问题,然后kernel官方主线内核的5.10.155也没有合入相关的支持,没有做低版本内核的backport(其实改动量也不大,就是新增的),rock5b的5.10内核也自然就不支持这个蓝牙了
开始的时候打算整个bluetooth目录替换,发现编译不过去,内核后来的版本可能还改了其它东西,最后还是只把相关的改动弄到5.10上面来,改动还好不是很大,这个地方设计的比较好的就是只是新增了相关的函数,所以也基本上对其它的蓝牙功能没影响的
错误信息可以看到这个错误,网上关键字很多,就是wifi可用,蓝牙不可用
12[ 46.734253] Bluetooth: hci0: Reading Intel version information ...
Linux下三种配置iscsi的方法linux下面配置iscsi有多种方法,用户态的有tgt,内核态的有scst和lio,如果只是普通的使用来说,没有太大的区别,对于某些特殊的场景就存在区别了
比如tgt不支持pacemaker里面的 Persistent (SCSI-3) Reservations,而scst支持tgt不支持vmware的vaai的某些属性,而lio支持比如scst还支持srpt的功能,而tgt也不支持
所以在某些场景下,我们需要根据自己的需要来选择服务,总体上来说iscsi算是一个中间的组件,并不影响数据本身,只是一个对外的服务,满足需求即可
tgt的配置
因为tgt是支持librbd的,也是支持krbd的,所以这个地方存在两种配置,默认的tgt是不支持rbd的,需要自己重新打包支持开启
1[root@lab103 ~]# tgtadm --lld iscsi --mode system --op show | grep rbd
打包的文档见这里:打包一个支持rbd的tgt
安装打好的包12345[root@lab103 ~]# rpm -ivh scsi-tar ...
MAC-M1可以运行的opencloudos-8.6前言在centos7比较晚的版本,以及centos8的aarch64的版本里面,内核的pagesize已经默认改成了64K,而mac M1的操作系统底层最大支持的pagesize是16K的,所以启动系统的时候,安装就直接闪退
显示是上面的效果,这个在centos系统里面都有这个问题,fedora里面就还是维持4k,没有问题
问题分析操作系统安装的时候会加载一个内核,这个地方需要修改的地方
initrd.gz
vmlinuz这两个需要修改为4K的
然后加载安装的时候,会加载install.img,这个里面带的是系统安装过程需要的内核模块,所以这个地方也需要替换
进入安装系统以后,安装的内核rpm包也是64k的,那么也需要把这个地方替换掉
上面的步骤完成以后,打的新的iso 就是可以正常在M1下运行的ISO了
说明M1是aarch64架构的,可以使用vmware fusion 做虚拟机,这个是免费的,不用购买pd来做,那么这个M1的架构有什么好处,就是如果在做国产化或者arm的适配的时候,有一个高性能的虚拟机会方便的很多,比如 ...