暂未分类
未读nmon的文件存在过大的问题
获取第一个ZZZZ之前的内容,大概在2000行之前
root@ruichi-Default-string:/chia# head -n 2000 ruichi-Default-string_210428_2224.nmon |grep -n “ZZZZ”1288:ZZZZ,T0001,22:24:43,28-APR-20211310:ZZZZ,T0002,22:24:44,28-APR-20211333:ZZZZ,T0003,22:24:45,28-APR-20211357:ZZZZ,T0004,22:24:46,28-APR-20211379:ZZZZ,T0005,22:24:47,28-APR-20211404:ZZZZ,T0006,22:24:48,28-APR-20211428:ZZZZ,T0007,22:24:49,28-APR-2021
可以看到应该在1288行开始,那么相当于头部文件为1287行对原始文件分割
我采集的是43200次的数据,1秒一次产生的文件是root@ruichi-Default-string:/chia ...
背景在openeuler上面打包rpm的时候,有的src.rpm内部调用了%cmake_build的宏变量,openeuler的默认cmake3.22版本不支持,可以通过修改宏变量来实现可用
修改修改文件路径为: /usr/lib/rpm/macros.d/macros.cmake
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556[root@openeuler ~]# cat /usr/lib/rpm/macros.d/macros.cmake## Macros for cmake#%_cmake_lib_suffix64 -DLIB_SUFFIX=64%_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON%_cmake_version 3.22.0%__cmake /usr/bin/cmake%__ctest /usr/bin/ctest% ...
生活日常
未读需求有的时候需要做系统适配的时候,远端的系统是经过定制的系统,本地的安装是按正常流程进行的安装,需要在远端进行安装包的离线安装,那么本地就需要提前做好一模一样的系统,本篇的脚本就是用于比较这个版本的区别,然后在本地做好一样的系统,然后再做适配
脚本123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051[root@build syncos]# cat check.py#! /bin/python3# -*- coding:utf-8 -*-import sysimport re#print(sys.argv[1])#print(sys.argv[2])qian={}hou={}f = open(sys.argv[1])line = f.readline()while line: line=line.strip('\n') new_rpm = re.sub(r'-\d+\.& ...
暂未分类
未读背景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 ...