博客

  • 华为防火墙配置NTP

    • 服务端配置
    ntp refclock-master
    ntp server source-interface all enable # USG6525E不需要执行
    ntp ipv6 server source-interface all enable
    undo ntp server disable
    undo ntp ipv6 server disable
    
    • 客户端配置

    ntp unicast-server 192.168.1.1 #指定ntp服务器IP地址

    在USG6525E中默认就是监听所有接口的,在USG6525F中默认是不监听任何接口的,必须配置ntp server source-interface all enable

    Views: 0

  • 创建beego项目

    “`go mod init mybee
    go install github.com/beego/bee/v2@latest
    go get github.com/beego/beego/v2@2.3.5
    go mod tidy

    <pre><code class="line-numbers">hello.go

    “`golang
    package main

    import “github.com/beego/beego/v2/server/web”

    func main() {
    web.Run()
    }

    虽然很简单,但第一次尝试时却踩了不少坑,2.3.6版本在Windows上有Bug,我看的教程上给的安装命令也不对。

    https://github.com/beego/beego/issues/5760
    https://www.topgoer.com/beego%E6%A1%86%E6%9E%B6/beego%E5%AE%89%E8%A3%85/bee%E5%B7%A5%E5%85%B7%E7%9A%84%E4%BD%BF%E7%94%A8.html

    Views: 0

  • 华为交换机配置SSH ECC公钥登录并解决无法进入系统视图问题

    • 客户端生成ECC密钥对

    ssh-keygen -t ecdsa -C backup-server

    • 交换机上导入ECC密钥
    ecc peer-public-key backup-server encodint-type openssh
    public-key-code begin
    ecdsa-sha2-nistp256 AAAAE2vj............................. backup-server
    public-key-code end
    peer-public-key end
    
    • 交换机创建用户
    aaa
    local-user backup privilege level 15
    local-user backup service-type ssh
    quit
    
    • 为新创建的用户配置登录方式
    ssh user backup assign ecc-key backup-server
    ssh user backup service-type all
    ssh user backup authentication-type ecc
    
    • 解决登录后无法进入系统视图的问题
    user-interface vty 0 4
    authentication-mode aaa
    protocol inbound ssh
    user privilege level 15
    

    如果没有这个配置会出现密码登录正常,公钥登录无法进入系统视图

    Views: 0

  • BSS Color机制

    BSS Color是与动态CCA门限结合使用的,
    CCA门限分为协议门限和能量门限,协议门限用来控制检测读取信号的最小能量值,小于CCA协议门限的信号会被忽略,设置较高的协议门限就可以忽略较弱的信号,减少干接收信号时的干扰。
    BSS Color和能量门限则用来决定何时可以发送信号,如果收到同频信号且BSS color不同,且其它同频信号的强度低于能量门限则认为无干扰,可以发送信号。
    通常收到的信号中OBSS的信号强度(OBSS_PD)不强于MYBSS协议门限20分贝(OBSS_PD介于CCA SD和CCA ED之间),否者执行CMSA/CD。

    Views: 0

  • nodejs中nodeIntegration什么情况下有效


    上图列出了开启nodeIntegration的条件

    即sandbox和contexIsolation皆为false才能在演染页面开启nodeIntegration
    另外还有一个条件,ESM模式下演染页面无论怎么配置都是不能开启nodeIntegration的,仅能在preload.js中开启nodeIntegration

    参考
    https://cloud.tencent.com/developer/article/2409348

    Views: 0

  • electron使用ESM的坑

    electron中在使用ESM时会有诸多限制,尤其是在非contextIsolation场景下。我遇到的情况是在使用ESM时非contextIsolation场景下configstore会导致preload.mjs加载失败,electron-store无法使用,不过后来测试在main.js中是始终可用的。
    我使用的是electron-vite,其中import { electronAPI } from “@electron-toolkit/preload”在非contextIsolation场景下也会无法正常工作。
    我推测在ESM且非contextIsolation场景下会缺失一些全局变量,导致一些插件工作不正常,可以明确的是process是缺失的(需要自己执行import process from ‘node:process’)。

    另一个怪异的情况是只要preload.mjs执行错误就会报“Unable to load preload script”,而且不显示错误的具体信息,导致排常很困难,一度认为是electron的bug。

    现在的情况是哪些代码,哪些插件在哪个脚本哪个场景下能用需要一个一个去测才知道,官网也没提到关闭contextIsolation会对执行环境有那么大的影响。

    我的理解所谓上下文就是全局变量的作用域,preload.js和网页共享相同的全局变量就是非上下文隔离,反之就是上下文隔离。因为网页中能访问的变量是受限的,在共享上下文时为了保持preload.js和网页的全局变量一致会把网页中没有的全局变量也从preload.js中删掉(但是这只发生成使用ESM时),当使用上下文隔离时则preload.js则拥有与nodejs相同的全局变量。
    而如果不使用上下文隔离的话则只能使用contextBridge在preload.js和网页之间通信,使用contextBridge时会限制只能可序列化的内容才能传送,也就是字符串,数字,数组这些了,无法把一个完整的对象从preload.js传递给网页。
    这里有contextBridge的数据类型支持:https://www.electronjs.org/docs/latest/api/context-bridge#parameter–error–return-type-support

    针对electron-vite中遇到的问题我提交了一个bug报告:https://github.com/alex8088/electron-toolkit/issues/22

    Views: 2

  • Wifi7中的MLO

    • STR MLMR

      需要MLO设备有多个radio,不同radio在不同链路上异步收数数据,可以实现全双工的效果,低延是所有模式中最低的。

    • NSTR MLMR

      需要MLO设备有多个radio,不同radio要同步执行收发,一条链路繁忙另一条线路也要等待。一般不支持这种模式

    • MLSR

      设备需要一个radio多个stream,但可以在两个channel上建立连接且同一时刻只能在一个channel上收发数据。可以降低延迟,适合密集环境。

    • eMLSR

      设备需要一个radio多个stream,但可以在两个channel上建立连接且同一时刻只能在一个channel上收发数据。可以降低延迟,适合密集环境。

    • eMLMR

      需要MLO设备有多个radio,并在不同radio上进行监听,动态切换到空闲的channel对应的radio上收发数据。与MLMR相比增加了动态配置每个链路上空间流的功能。支持这种模式的较少

    实际比较常用的就STR和eMLSR两种模式,STR模式延迟最低,eMLSR带宽更大,延迟也很低(更好的避开干扰),便国内可用频段较少,eMLSR未必有理想中那么好(低带宽模式例外)。
    按理说STR模式的吞吐量应该是最大的,不知道为什么MTK的报告中STR吞吐量并不大(难道是因为设备的自干扰IDC(In-device coexistence))。在另外的报告中(https://arxiv.org/html/2501.04149v1)STR则实现了吞吐量的翻倍。eMLSR模式的好处理更省电,适合移动设备。

    根据一些测试在繁忙的信道环境下会导致其它竟争者的延迟升高,因为一个设备占用了更多的信道,别的设备就没信道可用了。这种情况使用eMLSR或M

    be200仅支持eMLSR模式
    mt7988支持STR和eMLSR模式
    fastconnect 7800 支持STR和eMLSR
    天玑9200/9300 STR
    Filogic 360 MT7925 eMLSR
    Filogic 880 MT7990 支持STR和eMLSR
    天玑9400 支持STR和eMLSR模式
    华为AP支持STR和eMLSR模式
    TP-Link 路由器支持STR和eMLSR模式
    RTL8922 支持STR和eMLSR模式

    参考:
    https://documentation.meraki.com/MR/Wi-Fi_Basics_and_Best_Practices/Wi-Fi_7_(802.11be)_Technical_Guide
    https://www.mediatek.com/technology/wifi/mlo-infographic
    https://www.wi-fi.org/product-finder-results
    https://arxiv.org/html/2501.04149v1

    Views: 1

  • nextcloud报certificate is not valid异常

    这是某个app的签名不正确导致的,但是具体哪个app并不知道,以下脚本可以找到出错的app

    #!/bin/bash
    
    for file in /var/www/nextcloud/apps/*
    do
        if test -d file
        then
            app={file##*/}
    
            echo check app
            sudo -u nobody php /var/www/nextcloud/occ integrity:check-appapp
        fi
    done
    

    然后找到有问题的app进行重装,这样就能解决大部分问题,如果还有问题则干脆删除app所在目录的appinfo/signature.json文件。

    Views: 1

  • nextcloud报此实例中的 php-imagick 模块不支持 SVG

    nextcloud报“此实例中的 php-imagick 模块不支持 SVG。为了获得更好的兼容性,建议安装它”
    安装以下包解决:
    apt install libmagickcore-6.q16-6-extra

    Views: 2

  • AutoCAD免费版下载

    • AutoCAD 2022 64bit

      https://pan.hetao.me/s/L8Y5JnAgEqFD6Yi

    • AutoCAD 2023

      https://pan.hetao.me/s/PQyLfZaHkB3fDMp

    • AutoCAD 2024

      https://pan.hetao.me/s/Rxqx73q9GNgqrRR

    • AutoCAD 2025

      https://pan.hetao.me/s/qocGaN8NQ3i4HrM

    AutoCAD 2022版以后不再有32位版本。
    下载只支持IPv6,不支持IPv4下载

    AutoCAD哪果没有正确卸载的话再安装别的版本会无法正常运行,可以用 https://rj818.com/ 提供的AutoBox工具箱来清理残余信息,用这个工具需要充值10块钱。

    Views: 4