• DMG各种格式压缩率对比

    这是一个java项目目录,压缩前:142,946,514 字节(磁盘上的146.6 MB),共562个项目

    格式压缩时间压缩后大小
    UDZO10.051s132,309,256 字节(磁盘上的132.3 MB)
    ULFO8.058s131,246,860 字节(磁盘上的131.2 MB)
    ULMO43.168s128,042,550 字节(磁盘上的128 MB)
    UDBZ34.120s131,664,006 字节(磁盘上的131.7 MB)

                          UDCO – UDIF ADC-compressed image

                          UDZO – UDIF zlib-compressed image

                          ULFO – UDIF lzfse-compressed image (OS X 10.11+ only)

                          ULMO – UDIF lzma-compressed image (macOS 10.15+ only)

                          UDBZ – UDIF bzip2-compressed image (deprecated)

    简单来说就是 UDZO 一般,ULFO快且压缩率高,ULMO非常慢且压缩率非常高,UDBZ慢且缩率高(比如ULFO快,不如ULMO狠)

  • Word 中复制出来的字体错乱

    有一个 Word 文档,复制出来的文字,贴到新的 Word 或者 Publisher 中以后,字体会变掉。本来是宋体的,贴到 Word 中变成了等线体,贴到 Publisher 中以后变成 PMingLiU (新细明体),字形也变成了类似繁体中文的那种旧字形。

    原文
    复制到 Word 中变成等线体
    复制到 Publisher 中变成新细明体

    百思不得其解,后来终于找到原因:原来Word是支持多语言标注的。这段文字不知道怎么的被标注成了「中文(中国台湾)」,所以复制出去就被变成了这个地区的默认字体。解决也就很简单了,标记成“中文(中国)”就好了。稍为旧一点的版本,这个叫做「中文(简体)」和「中文(繁体)」。

  • Windows 自带的 portproxy 失效

    我们有台服务器,一直采用 Windows 自带的 portproxy 作为端口转发,突然有一天发现端口不通了。

    netsh interface portproxy add v4tov4 listenport=888 connectport=888 connectaddress=192.168.0.X

    netstat -nao 发现端口没有在 listen。参考一些教程,把 portproxy 规则删了重新加也无效。

    经过调查发现,portproxy 使用的 IP Helper 这个服务不知为何停了。启动之后就好了。

    IP Helper 负责端口转发
    IP Helper 崩溃了

    参考:https://www.heelpbook.net/2018/set-up-port-forwarding-windows/#:~:text=If%20this%20command%20does%20not%20return%20anything%20and,or%20by%20opening%20Services%20going%20in%20toAdministrative%20Tools.

  • CentOS 8: No URLs in mirrorlist

    Cent OS 8 现在无论用 dnf 或者 yum 安装什么软件,都会报错:

    Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

    不用怀疑你的网络,是 CentOS 8 生命期结束以后他们故意删除的。原来的 mirrors.centos.org 被迁移到了 https://vault.centos.org

    所以要么手动改一下 repo 列表:

    sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
    sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

    要么干脆迁移到 RockyLinux 或者 AlmaLinux 算了。

    参阅:

  • locale: Cannot set LC_CTYPE to default locale: No such file or directory

    有台 CentOS 8 ,不知道当时他们装的时候怎么装的,运行很多命令都会出现警告:
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    vi 修改有中文的文件会出现乱码。
    svn下载有中文的文件名会报错。
    后来调查发现是没有中文 locale。 Cent OS 下面安装这个包即可:
    dnf install glibc-langpack-zh.x86_64

    参考:

  • 换 iPhone 以后旧手机别着急扔

    以前我记得升级 iPhone 的时候很简单,现在功能多起来以后,这次从 iPhone X 换乘到 iPhone 13 异常折腾。升级要关注下面这些东西:

    Apple Watch 要重新配对。参阅 https://support.apple.com/zh-cn/HT205189

    我这次很不幸,新手机提示要不要使用 Apple Watch,选了是之后,就卡在了 20%左右。手表像变砖了一样。强行重启之后就变成旧手机认为它连着 Watch,但是 Watch 不连它。新手机没有 Watch 的诡异状态。

    带蜂窝的 Apple Watch 还有另外一个烦恼。换手机以后,因为已经激活过一次,不让再激活蜂窝了。如果是中国移动的话,需要下载叫做「和多号」的 App 才能解绑。然后重启手机,重新激活蜂窝。参阅:https://hdh.10086.cn/yhszd_apple/guide.jsp

    Apple Watch 如果被迫要重置,别忘了把里面的交通卡先删掉,这样它就会被放进 iCloud。不然余额会丢失。

    Wallet 里的银行卡要全部重新添加。

    各种 token 要重新搞。比如微软的 Authenticator 要自己先备份好,在新手机上重新恢复。FortiToken 更过分,自己没法恢复。需要找你的发行方重新发 token 给你。

    微信在新手机上登录,它要求你用旧手机扫一下二维码。这时候如果旧手机已经扔了就很难麻烦。招商银行也采用了类似的设计,好在还允许人脸识别等其他手段。

  • Parallels Desktop 安装 Rocky Linux 报错

    Parallels Desktop 版本 16.5.0 (49183) 上安装号 Rocky Linux 8.4 以后,安装 Parallels Tools 是报错:

    /usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c:119:21: error: 'MS_RDONLY' undeclared

    解决方法,给 super.c 打个patch:

    #!/usr/bin/env bash
    if [[ ! -d "/run/media/$(whoami)/Parallels Tools" ]]; then
        echo "Please mount parallels tools disk before install"
        exit
    fi
    echo "Copy install files to /tmp/parallels_fixed"
    cp -rf "/run/media/$(whoami)/Parallels Tools" /tmp/parallels_fixed
    chmod -R 755 /tmp/parallels_fixed
    cd /tmp/parallels_fixed/kmods
    echo "Unpack prl_mod.tar.gz"
    tar -xzf prl_mod.tar.gz
    rm prl_mod.tar.gz
    echo "Patch prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c"
    sed '1i\#include <uapi/linux/mount.h>' -i prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c
    echo "Repack prl_mod.tar.gz"
    tar -zcvf prl_mod.tar.gz . dkms.conf Makefile.kmods > /dev/null
    cd /tmp/parallels_fixed
    echo "Start install"
    sudo ./install
    echo "Remove /tmp/parallels_fixed"
    rm -rf /tmp/parallels_fixed

    参阅:

  • Windows 的历史包袱太重了

    装了网上泄露的Windows 11 开发版 build 21996.1。界面我感觉是比以前更好看了。但是任务栏竟然不能调高度,不能放左边,也许是还没做完吧。

    微软的历史包袱太重了,对老东西的留恋道让人发指。导致很多东西都有两个。难受:

    这个 「Snip & Sketch」 和 「Snipping Tools」你能分得清哪个新哪个旧吗?

    控制面板和Settings,好几版了,这俩都带着。

    Movie & TV 和 Windows Media Player,俩都是放视频的吧。

    Terminal 和 Cmd,Terminal 明明已经包含了 Cmd 的全部功能。

    这几个就更复杂,我查了半天资料也没完全搞明白。Hyper-V 按说应该就是Hypervisor,但是 Hyper-V Hypervisor又是什么鬼?Hyper-V Platform 和 Hypervisor Platform 又是什么关系?Virtual Machine Platform 又是什么地位?Windows Subsystem for Linux 搞了2.0,然后 1.0 还在。


    IE 竟然没了。我网银还要呢……

  • 套壳不违法,不丢人。用了别人的东西不承认才是

    您在问题「 安卓1.0明显是基于linux内核开发的,安卓1.0是不是linux套壳? 」中的回答因违规已被 删除处理原因:违反相关法律法规
    以下是原回答内容:

    是。真是。自古以来就是。至今也是。从 1.0 到 12.0 都是。咋了?

    了解这个事实不需要懂英文。有中文说明:Android 是一种基于 Linux 的开放源代码软件栈[1]。Android 平台的基础是 Linux 内核。使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序。

    套了好厚的壳子。

    套壳不违法,不丢人。

    不管是谁,不管什么系统,用了别人的东西不承认才丢人,违法,违《中华人民共和国著作权法》[2]

    第十条 著作权包括下列人身权和财产权:
    (一)发表权,即决定作品是否公之于众的权利;
    (二)署名权,即表明作者身份,在作品上署名的权利;
    (三)修改权,即修改或者授权他人修改作品的权利;
    (四)保护作品完整权,即保护作品不受歪曲、篡改的权利;
    (五)复制权,即以印刷、复印、拓印、录音、录像、翻录、翻拍、数字化等方式将作品制作一份或者多份的权利;
    ……
    著作权人可以许可他人行使前款第五项至第十七项规定的权利,并依照约定或者本法有关规定获得报酬。

    也就是说,署名权是不能通过花钱就抹掉的。

    参考

    1. ^https://developer.android.google.cn/guide/platform
    2. ^http://www.moj.gov.cn/organization/content/2020-12/24/552_3262692.html
  • ls: Mail: Operation not permitted

    估计是 Apple 怕是怕邮件里的东西不干净,macOS 11.3 多了个属性,导致就算sudo 了不能看 ~/Library/Mail 的内容。

    thunder@HongleideMacBook-Pro Library % sudo ls ~/Library/Mail
    ls: Mail: Operation not permitted
    thunder@HongleideMacBook-Pro Library % ls -lh ~/Library | grep Mail
    drwx——@ 4 thunder staff 128B 9 1 2020 Mail
    thunder@HongleideMacBook-Pro Library % xattr ~/Library/Mail
    com.apple.quarantine

    估计要删了这个扩展属性才能看。
    xattr -d com.apple.quarantine ~/Library/Mail