唉,咱是废物,我 new post 我都不知道要写啥,看其他大佬写的年终总结感觉好厉害,那就 rm -rf brain
然后瞎√8写吧
现在是 2024 的第一天,想先吐槽一下,现在能明显感觉到互联网性能下降,这个时候上网的人好多的样子,那就写写咱 2023 最后一天做了点什么吧(
该折腾的折腾了一下,更新 Hexo 大版本到 7:
本来是想更新的,但是收到了新年的第一份礼物(不是
嗯,那就修好了再搞
再看看整个 2023 做了什么喵
瓷砖贴的还可以?或者说有点不太均匀
要不要立一个 1000 commits in 2024 的目标呢?
是整的 1.00 PB
w
嗯,好像只有 TypeScript 喵?
街机原神,据说入坑可能导致 21 号染色体数量增加
4 月入坑(大概),国服打了 32 PC,不过开学就没时间打了,据说现在经常断网,我也没见过
还能再写点什么吗(
基本没问题:
每天早晨 6 点起床,95% 的时候都能准时到学校(7:30 之前到),但是下暴雪的那天(2023-12-14,天津天气为暴风雪),也就是“北京地铁发生追尾事故导致 102 人骨折”的那天,交通状况十分差,从出校门到家就用了 130 分钟,路面积雪和道路结冰导致自行车和电动车不可使用。至于打车?这个鬼天气几个小时都打不到的,那就要走到地铁站(不到两公里,用了 30 分钟),坐地铁,然后再走回家(用了一个小时)
感觉管的不算太严,尤其是初中部,中午完全没有老师管,以至于出现一整个班都在玩手机的情况(甚至有人带了平板),还有人在智能白板打游戏(是什么呢?乌蒙地插)
我写这些东西,不说具体是谁在哪,应该不会有人找到我让我删除内容吧(
和初中部比起来,高中部确实安静不少,不过我这个性格,一个学期要过去了,班里认识的人还不到 10 个…
相对摆烂的状态?感觉没啥具体的目标欸,就是在背课文
还是有点吃力(函数后面),初中数学就不好,现在的目标是能及格
英语老师是班主任,感觉还是有点可怕的
之前连续发烧了一周,感觉理科落下的内容好难跟上,成绩一下子就下去了,变成废物了
对了,我们物理老师对实验很热情,书上的所有实验都去实验室,今年似乎做了四次了
似乎没什么好写的,但是我喜欢化学。
另外我们的化学老师会把课外班叫做传销
老师讲课很好,理科中听的最明白的,但是一定要吐槽一下这个进度,期末考试之前就剩三节课了,还有一个单元没讲呢(目前讲到了 ATP)
据说是因为现在提倡素质教育,音体美课时增加,老师说之前生物课一周都是四节课,还可以去实验室做书上的实验,但现在一周两节课都讲不完
作业全是抄书,抄了几十页 B5 纸了,没啥好写的,这是一定不选的科
背不下来,也没啥好写的,这是一定不选的科
还不错,地理课睡着了课后补都很容易,目前还算简单
真不知道写啥了,那就想写的时候再补上吧,还是比较喜欢写技术文章,今年看看应该会有时间写一个“冷启动攻击和硬盘加密的一些破解手段”
]]>“你们这是什么间接分支跟踪技术(IBT)啊,你们这是害人不浅啊你们这个技术.
麻烦你们,真的太过分了,你们搞这个技术干什么,
我游戏本每一种内核,都启动不到那个图形界面呐!你叫我游戏本怎么办啊,它现在连steam都打不开啊好不好
你们这是什么技术啊,
你们害死我游戏本了.
谁是intel 快点出来 再不来我去报警了啊
我跟你们说你们这一帮人啊
一天到晚乱改,是不是人啊,你们一天到晚乱改”
开机,出现 GRUB 界面时按一下 e
,然后在 linux
那一行最后加个 ibt=off
然后按 Ctrl+X 退出,即可正常开机,登录后编辑 /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT
引号里加上 ibt=off
保存
运行 sudo grub-mkconfig -o /boot/grub/grub.cfg
(Debian/Ubuntu: sudo update-grub
) 即可正常使用
我会使用我喜欢的环境进行测试,如果你正在使用相同的环境,应该可以直接照抄我的命令,如果你正在使用其他发行版或其他硬件,操作步骤可能会有差别
开启动态内存后,GPU-PV 不能正常工作,所以直接为虚拟机设置足够的内存和 swap 并禁用动态内存,这一步骤应该比较简单
首先确保虚拟机已关机,然后按下 Win+X(或右键开始菜单),选择任意一个:
在弹出的窗口中输入这三行命令,每一行结束后,都请按 Enter 键
1 | pwsh |
其中 <vmname>
替换为你虚拟机的名称。
完成此步骤后,打开虚拟机并执行 lspci
命令,检查 GPU-PV 设备是否已经成功安装
如果输出中包含 b98b:00:00.0 3D controller: Microsoft Corporation Basic Render Driver
,则说明已正确安装设备
进入 WSL 的终端,运行命令:
1 | tar -cvf - /usr/lib/wsl | zstd -T0 > drivers.tzst |
将 drivers.tzst 拷贝至 Hyper-V 虚拟机根目录(使用任何你喜欢的方式),然后解压:
1 | unzstd drivers.tzst |
然后复制驱动到 /lib:
1 | cp /usr/lib/wsl/lib/* /usr/lib |
如果是 NVIDIA 显卡,还需要额外安装 nvidia-smi
:
1 | cp /usr/lib/wsl/lib/nvidia-smi /usr/bin |
GPU-PV Linux 使用的 DirectX 驱动名为 dxgkrnl
,直接使用 makepkg 进行安装:
1 | cd /tmp |
yay -Sy dxgkrnl-dkms-git
其他内核你需要自己搬驱动1 | pacman -Sy mesa mesa-utils |
完成上面五个步骤,需要先重启系统
1 | ls /dev/dxg -l |
如果 /dev/dxg
存在,则 DX 驱动已正常安装
1 | crw-rw-rw- 1 root root 10, 119 Aug 26 18:24 /dev/dxg |
运行 nvidia-smi
:
Windows 11 22H2 版本,新安装的 Windows 默认开启了内存完整性,这个功能有助于提高安全性,但是也可能降低性能
Win+S 输入 gpedit 回车(家庭版需要先启用组策略)
打开 计算机配置-管理模板-系统-Device Guard,找到启用基于虚拟化的安全,双击点开
点击已禁用,保存
重启电脑即可正常跑分
]]>看文章前先搞懂这个缩写:
C12A7328-F81F-11D2-BA4B-00A0C93EC93B
diskpart.exe
都会显示 ESP 分区类型是 System
,少数会是 Primary
或其他类型最后运行下这条命令即可:bcdboot C:\Windows /s Z: /f UEFI
建议大家远离 RTL 8168 网卡,他不仅被 ESXi 7/8 所遗忘,如果对面是一个 Intel 的 I225-LM 网卡,更会直接自闭(无法自动协商),现在,他甚至被
pve-kernel-6.2
抛弃
先按照常规方法升级,然后确认下你的网卡型号,按下面的步骤降级内核
1 | lspci | grep Ethernet |
1 | 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15) |
如果看到类似这样的输出,有 RTL8111/8168/8411
关键字,那就恭喜中奖,你正在使用 RTL 8168 网卡!
其实也不是必须用 6.1,降级到一个你认为稳定的也可以(我是不推荐 5.13 和 6.2),比如 5.15 和 5.19,但是我测试 6.1 是稳定的而且较新的 LTS
然后就是注意别装成 Debian 原版内核了,我们要装的是 Proxmox VE 修改的内核
除了内核本体外还建议装下 kernel header
1 | apt install pve-kernel-6.1 pve-header-6.1 |
然后就可以使用自带的 proxmox-boot-tool
调内核优先级了
1 | proxmox-boot-tool kernel list |
1 | Manually selected kernels: |
将 6.1 内核优先级调最高,以我现在的 6.1.10-1 为例:
1 | proxmox-boot-tool kernel pin 6.1.10-1-pve |
1 | Setting '6.1.10-1-pve' as grub default entry and running update-grub. |
重启就 OK 了
]]>x86-64-v2-AES
CPU 类型代替 qemu64
/kvm64
来提高性能 libc6
、OpenSSL
、OpenSSH
、python3
等)更新在升级到 Proxmox VE 8.0 之前,您需要先升级到最新的 Proxmox VE 7.4
1 | apt dist-upgrade |
无需重启,然后输入 pveversion
命令,检查版本是否已更新到 7.4-15 或更新版本
运行命令 pve7to8 --full
来自动检查是否能升级 Proxmox VE 8.0
1 | = SUMMARY = |
1 | sed -i 's/lxc.cgroup./lxc.cgroup2./g' /etc/pve/lxc/*.conf |
我们需要先添加 Debian 12 和 Proxmox 8 存储库:
1 | sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list |
如果你是一个企业订阅用户,继续执行:
1 | echo "deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list |
否则请使用:
1 | echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list |
完成后,使用 apt update
刷新软件源,然后运行 apt dist-upgrade
更新
1 | 1174 upgraded, 199 newly installed, 15 to remove and 0 not upgraded. |
更新时,系统会发送一封邮件到管理员邮箱,其中包含了更新的内容
1 | Configuration file '/etc/issue' |
/etc/issue
建议使用 N/etc/lvm/lvm.conf
建议使用 Y/etc/default/grub
建议使用 N如果在更新过程中出现了错误(例如:SSH 连接中断、电源故障),导致更新中断,则可能需要使用下面的命令恢复:
1 | apt -f install |
So my family does what we can. We take cloth bags to stores instead of using plastic bags. We walk where we don’t have to drive…
But does it do any good? When I am the only one in line at the market with cloth bags, am I doing any good? Does my walking to stores make any real difference to the world?
I recently learned something about flamingos which like to get together in groups of a thousand or more. Every year, when the time comes for migration, a few of them first takeoff from the lake. But none of the others seem to notice, so the small group returns.
However, the next day they try again. This time few more fly along with them, but most of them still pay no attention, so they return again. They try for several times. Every time a few more birds join in but, since the thousands of others still take no notice, the great migration plan is once more stopped.
Then one day something changes. The same small group of birds once again starts flying and a small number more join in just as before, then more. Finally, they all take flight and the migration really begins.
What a spectacular sight it must be-thousands of flamingos taking off into the sky at once!
A few can make a difference. Even if you’re the one to take the first step, and continue trying, others will someday take notice and together we will solve even our greatest problems.
]]>快递卡了四天不动,开了个投诉单,然后快递说在找
转天就告诉我件丢了
【中通】您好我是中通锦绣分部网点的客服工号是001您反馈的单号尾号8155发件催件的问题很抱歉给您带来了不便,经核实此件疑似不慎遗失,我司已微信理赔寄件人385元,我司联系寄件人后台给您处理售后问题,因我司电联联系不上您按短信内容有问题请联系17635999968
不会真的是快递员太馋了给私吞了吧
物流信息到现在也没更新,不知道中通还能不能找到件
运单号: 78685530518155
(追踪)
自己有在浏览器测试网站连通性的需求,最后使用 Fetch 实现了,就在这里分享一下中间遇到的坑和最后的解决方案,不想看前面废话可以直接跳转文末查看代码
最开始打算直接用 XMLHttpRequest
解决,但是浏览器遇到了跨域拦截(CORS 失败)
1 | let xhr = new XMLHttpRequest(); |
出现 Access to XMLHttpRequest at (url) from origin (src) has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
报错,是因为待测的目标 URL(在这个示例中是 https://www.google.com )没有允许浏览器读取响应信息
正常情况下,xhr.status
应该会给我们响应的状态码,浏览器此时已经成功收到了 302 重定向的响应,但是 xhr 请求出现了 CORS 错误,再尝试获取这个状态码只能得到 0
也就是说,无论是否可以访问待测网站,xhr.status
都只会返回 0
在浏览器中,XHR 请求都受到 CORS 策略的限制,而 XHR 也无法使用 no-cors
模式来绕过这个限制,这个时候,我们就需要使用 Fetch
了
Fetch
是 XMLHttpRequest
更现代的替代品,是 ES6(ECMAScript 2015)的东西(也就是说不支持 IE)
除了过时的 Internet Explorer 和 Windows Script Host,基本所有可以执行 JS 的地方都能使用 Fetch
,你甚至可以在 Node.js 中使用它
先用 Fetch
重写下文章开头的代码
1 | fetch("https://www.google.com", { |
同样会获得 CORS 错误,提示 Failed to fetch
,注意看,这个错误属于 TypeError
但是我们可以让 Fetch
使用 no-cors
,来绕过这个 CORS 限制!
改进一下代码,然后观察 Fetch
出现的 Error:
1 | var request = fetch("https://www.google.com", { |
执行这段代码,我们会得到 Error: SyntaxError: Unexpected end of input
为什么会得到 SyntaxError
呢?因为 no-cors 会阻止浏览器获取响应的内容
但实际上,如果我们得到了 SyntaxError
,则说明这个请求已经发送成功,并且接收到了响应
让我们将测试 URL 改为一个不存在的地址,再试一遍:
1 | var request = fetch("https://this.domain.does.not.exist", { |
执行代码,我们会得到 Error: TypeError: Failed to fetch
也就是说,带上 no-cors
之后,虽然请求成功也会报错,但是出现的是另一个报错
SyntaxError
TypeError
接下来,对着不同错误做不同处理,就可以检测啦
直接放代码:
1 | var request = fetch("https://www.google.com", { |
如果请求成功,控制台输出 Google OK,如果失败,输出 Google Failed
这段代码可以在浏览器里面跑,也可以使用 Node.js 运行
]]>近日部分中国玩家在自己的 Xbox 上打开 Minecraft 时收到了一条通知:「在您所在的地区内,我们即将无法支持此设备。」
Minecraft For Windows/Xbox 现在也已经无法从中国大陆购买,这可能代表着 Minecraft 即将停止在中国大陆的服务
部分中国玩家在自己的 Xbox 上打开 Minecraft 时收到了这样的通知:
该通知提到:最终版本发布后,您的地区无法再联网购买内容,但仍可下载已购项目或本地游玩,设备上的 Realm 服务器在 2023 年 9 月 30 日之后会停服
目前只有 Xbox 用户收到此通知,Windows 玩家则未收到这个通知,但是这段提示已经可以在 Minecraft For Windows 的数据文件中找到:
现在尝试在官网购买 Minecraft,如果你的 IP 地址在中国境内,付款时则会出现报错,无法购买(修改为繁体中文或其他语言可以购买),在官网查询 Minecraft 相关信息时,也出现了 502 报错:
Microsoft Store 目前也无法购买 Minecraft,但是已经购买 Minecraft 的玩家仍然可以下载,如果你担心未来无法正常更新 Minecraft,建议将 Microsoft 账户地区设置为中国大陆以外的地区
虽然 Microsoft 尚未发出官方通知,但是根据 Xbox 上的提示以及游戏数据中的文字可以推测,国际版的 Minecraft 可能无法再在中国大陆更新了。
此前,Microsoft/Mojang 运营的 Minecraft 虽然可以在中国下载,但是未按照国家相关要求添加防沉迷等保护措施,而网易代理的《我的世界》遵守了这一规定,这可能是 Minecraft 发出此通知的一个原因。
]]>Lowiro 在 Arcaea v4.4.4 版本发布的前一天(26 日)关闭了 Arcaea Limited API(简称 ALA)
所有拥有 ALA 访问权限的开发者都会收到下面一条通知:
1 | Dear Developer, |
Arcaea v4.4.4 发布后:
目前,Arcaea 只(?)能通过官方工具 或 Excel 表格查分
Arcaea Online 是 Lowiro 推出的一个服务,该服务部分功能是免费的,而部分功能(如查分)则需要付费
免费功能:
付费功能:
付费订阅需要在网页上购买,价格为 200 MMR/月,约合 12 CNY/月
Lowiro 推出官方付费查分并限制第三方免费查分这一行为,在玩家社区引起了很多争论
616让一位画师为他们画一幅“616正在宣传新开发的官方查分工具”。收到画时,却看到画上只有一个被打上禁止符号的QQ机器人符号和一群看着正在叫骂的人。
616不解的问:“这个符号是啥意思”画师答道:“是被封杀的民间b30bot”。又问:“那这群人呢?”“是因为以上操作而愤怒的玩家们”
“那616呢?”
“616正在宣传新开发的官方查分工具”
上联:雷亚ai曲绘碰不可碰之滑梯
下联:616心胸狭隘关闭查分接口
横批:世嘉飞妈
从 Arcaea Online 公布起我就在相关动向。说实在的,查分不是什么“没有了它会严重影响游戏体验”的功能;为这功能支付每月 200 mmr 其实也就是点个蜜雪冰城外卖的钱,确实不贵。
问题在于,对玩家公开的细节不够透明暂且不论,你们给出的功能也只是原本玩家社区自己都能搞定的东西(官方公布的功能里只有一个“查看完整世界榜”此前没有替代品)——先不论这些东西是否值 200 mmr:你们一定要等社区自己想办法做好了饭,这个饭大伙儿都吃习惯了,然后把饭勺抢过来,昭告大家请支持我们的官方服务吗?
哪怕你们在用户体验这块做点新尝试,例如把查分直接集成进游戏里,或者在游戏内把在玩家水平范围内且有助提升 PTT 的曲子标记出来,大家的反应可能都不至于如此。
再说价格。对比其他游戏:
maimai 日服的官方网站提供一项付费服务:每天可以额外多玩 1 Track、游戏和网站内展示 Rating 对象曲、在世界排名的基础上可以查看地区和店内排名、赠送一个称号。价格是 330 日元每月,折合不超过 250 mmr。
osu! Supporter 的价格是 USD 4.00 每月,比 Arcaea 的贵一倍;但它提供丰富的额外权益,例如好友和地区排名、方便的谱面下载和检索、更多谱面上传槽位等。而且即使不订阅,也可以查看 osu 的全球排行和自身排名,pp 等个人游玩数据更是在个人资料页即可直接查看。
DJMAX 通行证的首发价是每季度 RMB 42.5,折合人民币不到每月 14.2 元,与 Arcaea 的价格相近。它提供了通行证 Premium 档位的装扮和皮肤奖励;重要的是,它还允许玩家在多人游戏中游玩房主选择的你尚未拥有的曲子——包括 DLC 的几百首付费乐曲。
虽然我之前说了,Arcaea Online 这个价格不贵,但相比上述其他游戏提供的权益,这真的能说值得吗?
我只想表达一件事:希望 616 能认真斟酌增值服务的内容和价格。我非常喜欢 Arcaea 带给我的独一无二的游玩体验,我也认可 616 在内容产出上付出的努力;正因如此,我才对 Arcaea Online 这一既无诚意又无相匹配内容的订阅服务感到失望。
这笔钱我还是会先交一个月,就当一如既往地支持你们并为群友们试水了。希望 616 未来能让玩家真正心甘情愿地订阅你们的服务。
紧紧紧紧紧(钙先生手头比较紧张
谨谨谨谨谨(钙先生小心谨慎地想着如何骗钱
禁禁禁禁禁(想到可以禁止bot垄断查分渠道
仅仅仅仅仅(查分的渠道仅剩下arcol
襟襟襟襟襟(玩家们泣下沾襟
烬烬烬烬烬(bot开发者的努力化为灰烬
金金金金金
进进进进进(巨大多金币狂暴鸿儒钙先生钱包
简单写一下 Umami 大版本升级(v1 到 v2)的教程
Umami v2 有很多破坏性更改,自己更新的时候遇到了一些坑,所以自己整理一下升级教程
这不是官方教程,官方教程(英文)可以在这里找到
升级前请确认你正在运行最新版本的 v1(v1.4.0),否则升级时会报错
另外,强烈建议在升级之前备份数据库,如果数据库 dump 文件大于 50 MB,数据库更新可能需要几分钟才能完成
首先先把 Umami 旧版本关掉,如果你 Umami 是 systemd 自启,就用:
1 | systemctl stop umami |
在更新程序版本前要升级数据库,在 umami 目录输入下面的命令即可:
1 | npx @umami/migrate-v1-v2@latest |
如果你卡在了 reify:prisma: http fetch GET 200
这个步骤,并不用担心升级出现了问题,只是程序在下载文件而已
(中国大陆下载升级 prisma 大概会消耗半个多小时时间,也可能会更久, prisma 下载文件的地址是写死的,这意味着你改了 npm 注册表(镜像)也没有一点用,但是你可以设置一个 HTTPS_PROXY
变量来让他走代理)
升级好之后会问你要不要删除旧的数据表,输入 y
或者 n
就行
先检查一下自己的 Umami 配置文件(.env
)有没有设置自定义 JS 名称(TRACKER_SCRIPT_NAME
)
更新 v2.2.0 之后,你需要在这个脚本名后加个 .js
才能正常跑,如果你原来是这样:
1 | TRACKER_SCRIPT_NAME=delightful |
那么就改成:
1 | TRACKER_SCRIPT_NAME=delightful.js |
先 stash 掉目前的更改,然后更新 Git 存储库:
1 | git stash |
Git 更新完成后,还要更新 node 软件包:
1 | yarn install |
然后就是构建 Umami:
1 | yarn build |
构建时候可能会在 Saved geo database
卡很久,也可能遇到下面的报错,大意是 GeoIP 数据库下载失败:
1 |
|
一般只有中国大陆会出现这个问题,解决的方法就是在另一台网络正常的机器下载 GeoIP 数据库(GeoLite2-City),文件大概有 70 MB,下载完成后上传到服务器 umami 安装目录下面的 geo/
目录,重命名为 GeoLite2-City.mmdb
当然,配置代理也是 OK 的,但是 GeoIP 数据库下载时不看系统代理变量,只能自己想办法配置 iptables
了
如果你没直接报错退出,一直卡在 Saved geo database
,其实也可以慢慢等,大概等个半小时也能下载完
如果需要修改运行端口,修改 package.json
,在第 15 行 start
后面加上 -p 端口号
:
1 | "start": "next start -p 53019", |
输入 yarn start
后,Umami 应该就可以正常启动了,如果发现无法正常统计,尝试清除一下网页缓存就可以
如果你 Umami 是 systemd 自启,就用下面的命令启动
1 | systemctl start umami |
Version | Maintainer | Released | Projected EOL |
---|---|---|---|
6.1 | Greg Kroah-Hartman & Sasha Levin | 2022-12-11 | Dec, 2026 |
5.15 | Greg Kroah-Hartman & Sasha Levin | 2021-10-31 | Oct, 2026 |
5.10 | Greg Kroah-Hartman & Sasha Levin | 2020-12-13 | Dec, 2026 |
5.4 | Greg Kroah-Hartman & Sasha Levin | 2019-11-24 | Dec, 2025 |
4.19 | Greg Kroah-Hartman & Sasha Levin | 2018-10-22 | Dec, 2024 |
4.14 | Greg Kroah-Hartman & Sasha Levin | 2017-11-12 | Jan, 2024 |
sourced from kernel.org
对比 Linux 5.15 版本,Linux 6.1 带来了 Rust 语言的支持,提高了 BtrFS 文件系统的性能,支持使用 zstd 压缩内核,并且修复了 Intel I225 等系列网卡可能导致 Kernel Panic 的问题
]]>1 | netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2 |
在 Powershell 中使用下面的命令来查看当前使用的 TCP 拥塞控制:
1 | Get-NetTCPSetting | Select SettingName, CongestionProvider |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
NO3- | 62 | SO42- | 96 |
OH- | 17 | PO43- | 95 |
CO32- | 60 | NH4+ | 18 |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
BaSO4 | 233 | CaCO3 | 100 |
AgCl | 143.5 | Mg(OH)2 | 58 |
BaCO3 | 197 | Cu(OH)2 | 98 |
Ag2CO3 | 276 | Fe(OH)3 | 107 |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
2KMnO4 | 316 | Zn | 65 |
K2MnO4 | 197 | H2SO4 | 98 |
MnO2 | 87 | ZnSO4 | 161 |
2KClO3 | 245 | CaCO3 | 100 |
2KCl | 78 | 2HCl | 73 |
H2O2 | 34 | CaCl2 | 111 |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
CO2 | 44 | BaCO3 | 197 |
CO | 28 | K2CO3 | 138 |
CaCO3 | 100 | NaHCO3 | 84 |
Na2CO3 | 106 |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
NaOH | 40 | Ca(OH)2 | 74 |
NaCl | 58 | Na2SO4 | 142 |
2NaCl | 116 | CuO | 80 |
化学式 | 相对分子质量 | 化学式 | 相对分子质量 |
---|---|---|---|
C2H5OH | 46 | CH3COOH | 60 |
C6H12O6 | 180 | CH4 | 16 |
本文仅为作者整理自用,如有错误欢迎指出修改
]]>订阅被封禁后没有任何邮件/短信通知,有人认为导致订阅被封禁的原因是使用了自动续期脚本来续费订阅,也有人认为封禁和微软训练 AI 有关。
5 月 22 日补充:一个月以后发邮件通知了:
Warning: Your Microsoft 365 trial developer subscription expired on 4/5/2023 (UTC) due to lack of development activity.
• Subscription ID: (org).onmicrosoft.com
Your administrator access, your subscription, and all your data will be deleted on 6/4/2023 (UTC).
各大论坛上发帖反应订阅被封的用户有的使用了续费脚本,有的并没有使用续费脚本仍被封号,还有一些用户使用了续费脚本,却没有被封
目前估计已有至少 1000 人订阅被封禁(过期),而且知名 Microsoft 365 E5 自动订阅程序的开发者 Qyi 的 Blog 也无法打开,提示 SSL Handshake Error(发稿时已恢复正常,可能是因为访问量过大,服务器超载)
如果你有 Microsoft 365 E5 开发人员订阅,请立即检查你的订阅状态:
如果显示你的账号已过期或者两天内过期,就是被封禁订阅了,被封禁后会有下面的提示:
你的 Microsoft 365 E5 Developer (without Windows and Audio Conferencing) Trial 已过期。
This subscription expired in Apr 5, 2023
被封禁后,如果你的账号有重要数据,请立刻将数据备份到安全的地方,订阅封禁后,你的数据还会被保留一个月,如果你实在没有办法转移数据,可以去看看 mover.io 这样的网盘对拷网站(谨慎使用对拷,因为使用对拷也可能导致目标账号被封)
]]>添加域
,输入域名并进行验证主机名 | 类型 | 值 | 优先级 | TTL |
---|---|---|---|---|
@ | TXT | MS=msXXXXXXXX | 1 天(86400 秒) |
主机名 | 类型 | 值 | 优先级 | TTL |
---|---|---|---|---|
@ | MX | mbr-moe.mail.protection.outlook.com | 0 | 1 天(86400 秒) |
@ | SPF 或 TXT | v=spf1 include:spf.protection.outlook.com -all | 1 天(86400 秒) | |
autodiscover | CNAME 或 ALIAS | autodiscover.outlook.com | 1 天(86400 秒) |
更多操作
)管理用户名和电子邮件
主电子邮件地址和用户名
改为你想要的默认收发邮箱,修改完需要重新登录注 1:其他收发邮箱(默认邮箱以外的绑定邮箱,下文简称 ALIAS)大多数邮件客户端都不能直接发信(发件人列表只有默认邮箱),但 ALIAS 其实是可以 SMTP 的(登录凭据写默认邮箱,
From:
指定 ALIAS 即可);
注 2:Microsoft 365 组织内人员互相发送邮件,即使你使用 ALIAS,对方收件时会显示发件人为你的默认邮箱,如果你发给组织内成员的 ALIAS,对方邮件客户端会显示自己的主邮箱收到邮件(组织内 你:ALIAS > ALIAS 收件人: 主 > 主);组织外其他人(指不使用你域名的邮箱,例如 Gmail 用户)向你的 ALIAS 发送邮件,你的客户端会显示是主邮箱收到邮件(组织外 发件人: 对方 > ALIAS 你: 对方 > 主);你通过 SMTP 使用 ALIAS 给组织外其他人发送邮件,对方客户端会显示你的 ALIAS 发信(组织外 你:ALIAS > 对方 收件人: ALIAS > 对方);抄送也适用于以上规则,当作收件人就好
DKIM 是一种验证邮件是否由你发送的方法,它依赖于公钥加密来验证而不仅仅是 IP 地址,所以 DKIM 被认为是比 SPF 更强大的验证形式。配置 DKIM 签名可增强安全性,并防止邮件误判进入垃圾箱
SPF 失败后,DKIM 成功,邮件仍能正常传递
创建 DKIM 密钥
主机名 | 类型 | 值 | 优先级 | TTL |
---|---|---|---|---|
selector1._domainkey | CNAME | selector1-mbr-moe._domainkey.mbrstudio.onmicrosoft.com | 86400 | |
selector2._domainkey | CNAME | selector2-mbr-moe._domainkey.mbrstudio.onmicrosoft.com | 86400 |
注 3:组织内人员互相发送邮件,邮件不会被 DKIM 签名
DMARC 也是一种验证邮件的方法,在配置 DMARC 之前,建议先配置好 SPF 和 DKIM
配置 DMARC 也需要添加一条 DNS TXT 记录,这个记录你可以使用生成器产生,也可以手写,以下是我的邮箱域名 mbr.moe 的 DMARC 记录
主机名 | 类型 | 值 | 优先级 | TTL |
---|---|---|---|---|
_dmarc | TXT | v=DMARC1; p=reject; sp=reject; pct=100; ruf=mailto:dmarc@mbr.moe; rua=mailto:dmarc@mbr.moe; fo=0:1:d:s; rf=afrf; ri=604800; aspf=s; adkim=s | 86400 |
DMARC 的参数和注意事项可以看 Cymetrics Tech Blog 的一篇文章: 關於 email security 的大小事 — 設定篇 DKIM、DMARC
配置好邮箱服务器基本设置后,接下来看看如何收信
Microsoft 365 邮件服务支持了常见的邮件协议,比如 IMAP、POP 和 Exchange ActiveSync(EAS),也可以使用 Outlook 网页版登录
先来讲一下 IMAP/POP3 协议的登陆方法
使用 IMAP/POP3 登陆时,邮件客户端一般需要你指定服务器和一些其他信息,在你的邮件客户端上填入以下信息即可:
outlook.office365.com
993
POP 995
配置好这些信息后保存,就可以正常收信了
使用 EAS 登录邮箱不会很复杂,登陆时输入用户名和密码验证即可,输入完成后,你的邮件客户端还会打开一个网页,提示你进行授权,而且使用 EAS 登陆是可以使用 2FA 验证的,也许可以提高一些账户安全性
登录这个网址即可 https://outlook.office365.com/mail/
除了收信,发信也是很重要的,Microsoft 365 支持使用 SMTP、EAS 或者 Outlook 网页版发信
SMTP 配置可能有些复杂,因为 Microsoft 账户默认是不允许发信的,需要先给账号开启 SMTP 功能,还需要关闭安全默认值
邮件
管理电子邮件应用
SMTP
,保存属性
(Properties
)-管理安全默认值
(Manage security defaults
)然后就可以用 SMTP 发信了,SMTP 发信信息填写:
From:
标头:可以是默认邮箱,也可以是 ALIASsmtp.office365.com
587
EAS 同时支持发信和收信,因此不需要额外配置,配置好收信就可以了
EAS 发信,From:
标头默认是你 Microsoft 账户的名字
同样不需要额外配置,配置好收信就可以了
邮箱的部分功能(例如发件人白名单)需要进入 Outlook 网页版配置,建议用电脑登录然后过一遍全部设置,看看有没有要改的
列举一些常见的配置错误
完整错误是 535 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant. Visit https://aka.ms/smtp_auth_disabled for more information.
账号没有开启 SMTP,再看一遍发信配置教程
完整错误是 554 5.2.252 SendAsDenied; neko@mbr.moe not allowed to send as MAILER-DAEMON@PVE.MBR
没有配置 From:
标头或者配置错误,Linux 容易出现此错误(未配置发件邮箱,直接使用了 root@localhost.localdomain 这样的邮箱)
配置发件人即可,Linux Postfix 可以按下面方法配置:
/etc/postfix/main.cf
1 |
|
/etc/postfix/headers
1 |
|
然后在 /etc/postfix/headers
里面设置发件人信息就好,配置完成后,所有发出的邮件 From:
都会改写为你配置的邮箱
配置好之后就可以测试收发了:
正常发送邮件