分类: 电脑网络

  • ASUS AiMesh 连接不上的解决方法

    之前买了 ASUS RT-AC68U 路由器,考虑到老家楼层问题,又买了个 ASUS RT-AX56U V2,新路由器到手后,很简单就组成了 AiMesh,使用起来体验极好。

    不过后来因为别的原因想交换下两台路由器,结果都重置了设置后,不管是采用最开始的顺序还是交换的顺序,两台路由器都无法组成 AiMesh,快的情况选择了路由器后马上报错并列出了一些可能的原因,慢的情况下则是选择后进展了 30% 后报错。

    当下可能有其他人正在设置 AiMesh 系统,请等待 1 分钟并重试。

    • 请确认 AiMesh 节点距离 AiMesh 路由器 1-3 米。
    • AiMesh 节点已开机。
    • AiMesh 节点已升级至支持 AiMesh 的最新测试版固件。
    • AiMesh 节点已重置为默认设置。

    中间尝试了很多次,比如恢复出厂配置、两个路由器放到一起,但都是不行。于是临时用了中继方案并使用多个 ssid。

    不过今天心血来潮又搜索了一下,发现 youtube 上有个视频和这个相关,观看尝试发现有效。

    方法很简单,在 AiMesh 可配置的情况下,把节点的 wan 口直接用网线连到主路由的 lan 口,然后进行 AiMesh 匹配,我的路由器很顺利地完成了整个过程。

    ASUS AiMesh 直接匹配

    参考

  • 京东京造 K2 键盘 F5/F6 按键问题

    默认情况下 F5F6 是调节键盘背光,即便在 mac 系统设置中设置了「将F1、F2等键用做标准功能键」也不生效,必须搭配 fn 来使用才会是标准按键效果。

    对于在 JetBrains 系列软件中,习惯了用 ⇧ + F6 来重命名来说,这两个按键不工作就是灾难。

    一度认为是硬件 bug,想退货。

    因为该品牌实际是 Keychron K2 的贴牌,连在系统蓝牙连接中都是 Keychron K2。于是在网上搜了下,在 reddit 中找到其官网 V2.6 版本固件中有对这个问题的解决方案

    长按 fn + K + C(windows 下是 fn + X + L 3s,等键盘背光闪动 3 次后,即可把 F5 和 F6 都切换为标准功能。再次操作,将切换为默认的多媒体功能。

    后来后知后觉看了下包装盒中除说明书外的另外一张纸板,才发现里面有附带这个问题的说明。我看了说明书,但以为那纸板只是普通的键位,没看背面……

  • OmniPlan 使用

    基本流程

    • 创建项目
    • 设定开始时间/结束时间
      • 构思阶段用「未确定」日期
      • 普通用「从固定开始时间向前」
      • 倒推用「从固定结束时间后退」
    • 创建里程碑(重要变更或新阶段开始)
    • 创建任务
    • 编辑工作周
    • 设置计划表例外
    • 设置任务持续时间
    • 分组任务
    • 使用关联线连接任务(表示的是任务的依赖关系)
      • 完成->开始(A完成B才能开始)
      • 开始->完成(A开始B才能完成)
      • 开始->开始(A开始B才能开始)
      • 完成->完成(A完成B才能完成)
    • 创建资源
    • 分配资源
    • 个别设置计划表例外
    • 分级资源
    • 设置基线
    • 查看重要路径
    • 更新任务完成情况

    其它信息

    • 重要路径
      • 关联性任务
      • 吊床任务(该吊床任务的时间受开始时间和结束时间约束。一般是前一个任务完成后才能开始该任务,且该任务的截止时间也被后面的任务约束了)
    • 分级确定占用资源优先级的顺序
      • 要求在特定时间结束的需求
      • 任务优先级,数字越大越优先
      • 任务大纲中的位置,越高越早
  • Charles 捕捉 localhost 流量

    macOS Mojave 下,Charles 捕捉不到 http://localhost 下的流量,需要使用 http://localhost.charlesproxy.com 形式的域名,并添加绑定 127.0.0.1 localhost.charlesproxy.com。这是因为可能有些系统设置了 localhost 不通过代理。

    参考

  • 查明 git 中文件被哪条规则 ignore

    如果配置了复杂的项目以及全局 ignore 规则,那么在文件被意外 ignore 的时候很难马上查明被哪条规则 ignore 了,这个时候可以用 git check-ignore 来查明。

    git check-ignore -v pathname...
    
    $ git check-ignore node_modules
    node_modules
    
    $ git check-ignore node_modules -v
    .gitignore:4:/node_modules  node_modules
    
    $ git check-ignore a.tmp
    a.tmp
    
    $ git check-ignore a.tmp -v
    /Users/xx/.gitignore_global:14:*.tmp    a.tmp
    

    References

  • Git 永久移除文件

    Git 基于内容寻址的文件系统及数据对象1等设计,默认情况下,文件每次变更都生成一个副本。如果需要移除已经 push 到远程仓库中的文件,那么仅当前 commit 删除 ignore 并不能完全地移除掉对应的文件,还需要把其从所有的历史记录中移除才行。

    这个需求可以通过 git filter-branch 来完成,但这个命令偏底层,具体到删除文件这个场景上,可以使用 bfg-repo-cleaner 这个工具。这个工具功能挺多的,具体参考官网文档或使用时的提示。

    下面是一个删除指定目录的流程

    git clone --mirror xxRepo   # 需要在 mirror 模式下操作
    cd xxRepo
    java -jar path/to/bfg.jar --delete-folders "{build, dist}" --no-blob-protection
    git reflog expire --expire=now --all && git gc --prune=now --aggressive
    git push
    

    参考

  • Mac LaTeX 基础环境搭建

    可以直接安装完整的 MacTeX,但这个会比较大,这里记录的是安装最小 TeX 环境。

    # 这里用 Homebrew 安装,也可去 MacTeX 官网下载 BasicTeX
    brew tap phinze/cask
    brew install brew-cask
    brew cask install basictex
    

    添加 PATH

    # Fish shell
    set -x PATH /Library/TeX/texbin/ $PATH
    
    # bash/zsh 等
    export PATH=/Library/TeX/texbin/:$PATH
    

    安装中文 CTeX 宏集

    sudo tlmgr update --self --all
    sudo tlmgr install ctex environ trimspaces zhnumber
    

    如果编译(参考下方命令)时报类似下面的错误,考虑用 tlmgr 来安装对应的包。

    ! LaTeX Error: File `environ.sty' not found.
    

    (更多…)

  • Mac 下 vim 无法复制到系统剪切板的问题

    Mac 下,如果在 VISUAL 模式下选择了内容,然后 "+y 没法复制到系统剪切板,先用 vim --version | grep clip 来查看 vim 的 clip 功能支持情况。如果没开启 clipboard 模块,那么考虑用 MacVim 来替代。

    编译安装 MacVim,替换掉系统自带的

    brew install macvim --with-override-system-vim
    

    如果编译报类似下面的错,尝试启动 XCode 看看是否有提示需要安装必要工具或同意协议等,参考此 issue

    ** BUILD FAILED **
    
    
    The following build commands failed:
        StripNIB English.lproj/Preferences.nib
    (1 failure)
    make[1]: *** [macvim] Error 65
    make: *** [first] Error 2
    

    或者直接安装 MacVim 后 alias

    alias vim="/Applications/MacVim.app/Contents/MacOS/Vim"
    

    参考

  • Vim 编辑 fish 文件启动慢

    使用 fish shell,尽管不需要经常编写 fish 脚本,但偶尔可能更新下 fish 配置。但在使用集成了 vim-fish 插件的 Vim 时,打开 fish 文件非常慢,以前一直也没细究,今天找了下解决方案。解决后,虽然还是会比打开别的文件慢,但已在接受范围内。

    解决方案:在 vim 配置文件中尽可能地前面添加

    if &shell =~# 'fish$'
        set shell=sh
    endif
    

    参考

  • 排查 Mac 不能自动睡眠的问题

    最近发现工作的 MBP 不能在一段时间后自动睡眠了,根据官方资料以及其它资料确认了开启了自动睡眠的电源设置,关闭了共享、关闭了蓝牙后还是没生效。

    后来看到了 pmset(power management) 这个命令,在 pmset -g 命令结果中看到了一个软件名字,在其对应的设置中翻看了一下,关掉其中一个选项后就能正常自动睡眠了。
    (更多…)