MovableType 出错

刚刚写的一篇,结果在保存的时候,出现了 An error occurred while saving changes to the database.

很奇诡的问题,仔细查了一下,排除了几个原因:

  • 数据库挂了
  • 数据库磁盘满了
  • 表损坏
  • 数据库权限变化
  • MT配置被改动
  • 某个字段太长

因为旧的文章可以保存,也可以发布,所以上面这些都排除了。

最后发现因为在文章中有 几个 emoji,就像这个 😀 😁 😂 🤣 😍 🙏 而emoji 是 utf8mb4,而数据库里面的表是 utf8mb3。 utf8mb3 最多储存3字节的unicode 字符。而emoji需要 4字节。

找到原因,就到数据库那边去修改,可以手动。

改完之后,就能保存发布了。

WD Green 1.5TB 绿盘

p>这个WD Green 1.5TB的绿盘,是2009年购买的,到今天已经是17年了。

我一直把它放在 NAS 里面,用来做备份盘,以 NFS 方式挂载在PVE 系统上,定定时备份虚拟机。

五年前,也就是2021年,当时记录过这个硬盘的情况,当时还说估计还能用个一两年,没想到一晃已经是2026年了。

今天,看我的 PVE 系统的时候,注意到备份失败的记录,细看了一下,是写入失败。接着查了一下 NAS 的情况,发现是掉盘了,原来四个盘,现在只有三个了,而掉了的就是用于备份的绿盘。

于是关了NAS,过了十分钟,再开。硬盘上线了。

看了一下SMART 状态。详细情况如下。


smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.8.0-136-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Green
Device Model:     WDC WD15EADS-00P8B0
Serial Number:    WD-WCAVU0203387
LU WWN Device Id: 5 0014ee 258c9fbe3
Firmware Version: 01.00A01
User Capacity:    1,500,301,910,016 bytes [1.50 TB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database 7.3/5528
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 2.6, 3.0 Gb/s
Local Time is:    Sun Jul 26 15:32:24 2026 PDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x84)	Offline data collection activity
					was suspended by an interrupting command from host.
					Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		(34260) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 ( 391) minutes.
Conveyance self-test routine
recommended polling time: 	 (   5) minutes.
SCT capabilities: 	       (0x303f)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       3
  3 Spin_Up_Time            0x0027   187   180   021    Pre-fail  Always       -       5633
  4 Start_Stop_Count        0x0032   089   089   000    Old_age   Always       -       11703
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   001   001   000    Old_age   Always       -       137821
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       145
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       110
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       4376282
194 Temperature_Celsius     0x0022   107   100   000    Old_age   Always       -       43
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   195   195   000    Old_age   Always       -       1309
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       202
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   193   193   000    Old_age   Offline      -       1530

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     57044         -
# 2  Conveyance offline  Completed without error       00%     46023         -
# 3  Conveyance offline  Completed without error       00%     46023         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

The above only provides legacy SMART information - try 'smartctl -x' for more

这块硬盘的 SMART 状态非常糟糕,处于严重的失效/坏道边缘。虽然系统自我评估显示 PASSED,但关键参数(Raw Values)表明这块盘已经不宜继续存放重要数据

以下是核心分析和危险指标:


🚨核心危险指标

  1. ID 197 Current_Pending_Sector(等待重映射的扇区数):1309

    • 严重警告:有 1,309 个扇区 在读取时出错,正在等待写入操作来触发重映射。这说明盘片表面已经出现了明显的物理损坏或磁道劣化。

  2. ID 198 Offline_Uncorrectable(离线不可修复错误数):202

    • 严重警告:离线扫描时有 202 个扇区无法通过 ECC 纠错。

  3. ID 200 Multi_Zone_Error_Rate(多区域写入错误率):1530

    • 说明在写入数据到特定磁道/区域时出现了多次失败。


⏳惊人的寿命与磨损状况

  • ID 9 Power_On_Hours(通电时间):137,821 小时

    • 这块盘已经连续运行了约 15.7 年(折合 5742 天)。作为一块老款 WD 绿盘(1.5TB),能服役这么久绝对算得上"盘寿星"了。

  • ID 193 Load_Cycle_Count(磁头升降/加载次数):4,376,282 次

    • WD 绿盘早期的 Intellipark 机制导致磁头频繁缩回。官方设计寿命一般为 30 万次,这块盘已经达到了 437 万次(超过设计寿命 14 倍)。


💡总结与操作建议

风险等级:极高 (Critical) 这块硬盘随时可能出现大幅度卡顿、文件损坏乃至彻底无法识别的情况。

建议立即采取以下措施:

  1. 优先备份数据:如果盘上还有重要数据,请立即将重要文件拷贝至其他安全介质,避免进行大型全盘扫描或碎片整理(密集读写可能加速盘片损坏)。

  2. 不要存放重要/不可替代的数据:如果继续使用,仅能用于临时存放丢了也无所谓的垃圾文件或下载缓存。

  3. 考虑退役替换:鉴于已服役近 16 年且出现了上千个坏扇区,强烈建议直接将其淘汰退役。

聊聊换汇

在加拿大这里,外汇是不管制的,也就是说你可以随便换,美元换加币,加币换美元,换人民币都是可以的。

换汇的地方呢,有几种,比如银行,换汇公司,还有网上银行之类的。这里我看了一下。

比如把十万加币换成美元。

有一个网站,xe.com,提供了一个市场比较公认的一个价格。

现在 2025/8/22,10:50PM 太平洋时间。

XE.com 公布的中间价格是 71510USD

Wise.com 提供的换汇服务呢,给出的价格是 72,324.9 USD 还要扣掉手续费 Transfer Fee 415.45CAD,最后收到的是 72,024.43USD

Wealthsimple 提供的价格是,72,023.1USD,没有手续费了。超过十万就没有手续费

ScotiaBank 的价格是 70378.07USD

其它的银行呢一般只给出一万加币的兑换价格。

比如:

RBC 可以换的 7079.77

Screenshot 2025-08-22 230448.jpg

因为外汇汇率一直在变动,所以这些数字也是不能一致的。

有些银行换汇有手续费,有些没有,有些则是在汇率上浮动几个点作为利润。

我大致的看来,Wealthsimple的汇率最好,换的越多手续费越低。

Under $10,000: 1.5%

$10,000 - $24,999.99: 1.0%

$25,000 - $99,999.99: 0.5%

$100,000 and over: 0%

TP-Link 的两个摄像头

上个月买了两个摄像头,都是 TP-Link 出品,一个是在加拿大 Amazon 上买的,属于北美型号,TP-Link Tapo 2K 4MP QHD Security Camera Outdoor Wired, Built-in Siren w/Startlight Sensor, IP66 Weatherproof, Motion/Person Detection, Works with Alexa & Google Home (Tapo C320WS),下面简称 C320WS。

说一下在购买之前,关注的几个点,室外监控摄像头,可以用 Wi-Fi 链接,也可以用网线作有线连接。全彩色,带防水,2K,4百万像素。

612PygIyHgL._AC_SL1325_.jpg价格呢,是连税 $44.79。相当于人民币234块。

再来说另一个,是我从天猫上买的,寄到海外仓,在转运过来的,不算海运费用的话,是人民币149块,显然比 C320WS 要便宜近90块钱。不过这个是室内使用的。

Screenshot 2025-08-01 143829.jpg

TP-LINK无线摄像头WIFI网络室内监控器,家用夜视360度手机远程 TL-IPC44AW 全彩。下面简称 IPC44AW。

也说一下购买前,比较关注的点,全彩,3百万像素,云台(就是可以旋转控制摄像头方向),只能无线连接。

看一下收到后,放在一起的样子。

2025-08-01 14.40.51.jpg

IPC44AW 的包装要比C320WS小不少。

说到我自己的用途。买了这两个摄像头,就是用于做前后门的监控。需要有运动检测录像功能,并且能同群晖系统兼容。

先介绍一下设置。C320WS 需要在手机上安装 Tapo APP,然后一步步根据指示添加摄像头,并加上 wifi 设置,这里提一点,我的手机用的是家里常用的 Wifi SSID,而摄像头我需要用到 IoT 专用的一个 SSID,以作区分。Tapo APP 需要创建一个 Tapo 账号,用 email 地址就可以。在添加完摄像机之后,在高级设置的地方加一个 摄像机 账号,用来在群晖连接摄像机的时候用于验证的。

TL-IPC44AW 的设置就不同了,需要下载大陆的 APP,TP-Link物联,需要下载 APK安装,还好我有一个大陆手机号码,该 app 需要用大陆手机号做账号,还要收短信,添加摄像机就没有什么特别的。哦有一点,当我用 IoT SSID 作为 Wi-Fi连接的时候,它会把我手机的 Wifi 也改成一样的,这点儿就有点儿扯。对了在设置里面加一个 设备密码,用来在群晖验证的,它也不告诉你用户名就是 admin。

另一个加密货币购买并卖出的路径

今天记录另一个转移加密货币的路径。可能稍微复杂,但是可以减少很多的摩擦。

第一步,OKX 交易所,身份证账户,用支付宝购买了 USDT,然后转成 USDC。

Screenshot 2025-04-05 202312.jpg

第二步,用加拿大身份开户的 Bitbuy 账户,接受从 OKX 转移过来的 USDC。以 ERC-20 网络交易,手续费是 1.83 USDC。

Screenshot 2025-04-05 202507.jpg

第三步,在 Bitbuy 内,卖出 USDC,得到相对应的加币。

第四步,Bitbuy 可以连接 RBC 皇家银行的账户,就可以用 e-transfer 的方式提取到皇家银行的支票账号。只是有个限制,每天一次,每次最多 $2000。这样如果比较多的话,就每天提一次。

记录一个加密货币购买并卖出的方式

这里记录的是一个人民币购买加密货币,最后卖出得到加币的方式。

首先得有身份证,有支付宝或者微信支付,可以用人民币买入加密货币,然后有海外的身份,比如有加拿大的银行账号,可以存取加币。

大概的流程就是下面这样四步。

  1. Bianca 交易,买入usdc
  2. 把 usdc 转到 wealthsimple 钱包
  3. Wealthsimple 卖出 usdc
  4. 提现到银行卡

下面是一个实际的流程。

前提是先注册币安账号,用身份证注册,同名支付宝。有加拿大身份的 Wealthsimple 账号

1,币安 买入usdc ,支付宝,小荷包支付 RMB1200,得到 usdc160.93627768
2,提现到 wealthsimple 的 usdc 钱包 ERC-20网络。
全部转出,可得 153.436277,手续费7.5usdc。手续费是基於ERC20网络,每笔7.5。

当时出现风控,提交等待 24 小时。
添加生物识别(指纹)后,,再次提现,成功。

大概两三分钟后,wealthsimple 里看到到账了。

3,卖出市价 1.43
手续费2% $4.37
得 $215.09

总结 RMB1200 to CAD215.09
相当于汇率 5.579 / 0.1792

磨损相当的严重,当然这里主要是产生在不同钱包之间的转移的 gas fee。 所以这里主要是记录一种方式,并没有任何建议和推荐。

这里主要是考虑不同平台之间共同支持的加密货币种类,以及其所支持的网络类型。

又过了一年

在我出生之后,地球再一次绕太阳一周了。

昨天晚上,刚过十二点,孩子们和夫人就到我身边来,给我生日礼物。很开心,一家人都在一起。

一件衣服,三个孩子合伙买的。据说也不便宜。笔记本是夫人送我的。还有两张手绘的卡。

2025-03-30 15.20.29.jpg2025-03-30 15.19.55.jpg差点忘记,岳父大人寄给我的贺卡,从成家以来,每年都送我的生日卡,除了去年他住院开刀,不过当时我在他身边照顾他。

3D 打印机的选择

上个月买了一台小型的 3D 打印机,https://www.yinfor.com/2024/11/bambu-lab-a1-mini-3d-printer.html

在选择的时候,也做了很多的比较。而最后选择 Bambu Lab A1 mini的原因就是好用,使用方便,维护简单。

在选择的时候,要考虑下面这些因素:

  • 耗材成本
  • 机器折旧
  • 人工成本
  • 打印失败的风险
  • 维修的成本

耗材成本方面,比如我买的 Elegoo Rapid PLA+,加币$45.68两卷,每卷1公斤的耗材,包括税费。这样算下来,是加币$0.023每克。一些小东西大概就是20克。

算机器折旧的话,就算四年折完,每天用一个小时的话,就是加币$0.2每小时,通常打印一些小物件都是一小时左右。

而人工成本,首先是学习成本,要学会使用打印机,会维护打印机,会保养它,接着软件方面要会使用三维建模软件,如Fusion,还有切片软件,用于打印。设计东西也需要很多时间,真正开始打印,倒是不用管它了,只要时不时的去看看就行。

打印失败是常常会发生的,比如自己设计的模型,不合理,成功打印后不能用,就是一种;打印盘表面有油膜,手指蹭上去的,造成打印过程中,粘合不够半截移动了,就失败了。各种情况都会发生,就会有浪费。

再有维修方面,大概率是换件,如果模块化做的好的,自己替换部件就比较容易。

这就开学了 2024

九月三日,算是这里中小学开学的第一天,我家老三今年是上八年级,也是中学第一年(这里小学上到七年级,八年级到十二年级是中学)第一天只有两个小时不到。

时间过得很快,今天是第二天,老三开始了全天上学,老二是大学四年级,今天开始有课,去上课了。老大大学毕业两年了,现在也是忙忙碌碌的。

作为年过半百的年轻人,我们还是由不少事情要做。八月去旧金山看望了岳父,他今年是九十大寿。我们一家都去为他祝寿,这也是岳母过世后,第一次全家去看他,之前都是两个,三个的分散去看他。他老人家,今年年初,农历年春节,因为肠梗阻而急诊去医院,然后我就赶过去,在医院保守疗法一周,没有效果,十七日最后蔡医生果断决定开刀,对于一位九十岁的老人,开刀是需要冒险的,而且他还只有一个肾,用尿袋,各种慢性病。当然他挺过来了,我说他很坚强,之后在 icu 住了十天,出院。到家后,有护士和康复治疗的专门人员上门服务,毕竟伤口需要护理,老人家伤口长得慢,大概三个月才完全收口。这次过生日,老岳父看着还真恢复的很好。

2024-08-28 17.48.38.jpg

有关空气质量

这些日子,大温地区也是高温,今天都到过35摄氏度。所以都是躲在室内,有空调的就开空调,没有的开电扇,门窗就尽量少开了。
对于室内空气质量就开始多一些关注了,之前其实也是有过小小的关心,而没有记得太清楚,现在就记录下来,摘录下来,作为参考。
首先是室内空气质量的几个参数:

  • 温度
  • 湿度
  • 气压
  • 光亮度
  • VOC 或者 tVOC
  • CO2
  • CO
  • HCHO 甲醛
  • PM2.5
  • IAQ 等等

网上有很多教程,教你如何自制一个空气质量监测仪器的,使用 Raspberry Pi或者其它类似的板子,加上一些传感器然后就能测试了。

而传感器这个部分就很重要,那么多不同的类型,不同厂家出品的传感器,选择好不容易。

今天就先研究一下 CO2 二氧化碳的传感器。

商务舱的经历

最近体验了一次加航的商务舱。

一直以来我坐飞机都是经济舱,这次有些特别,人生第一次坐商务舱。
其实原先我订的是旧金山来回机票,后来因为一些事情,不得不改了行程,要改签回程机票,然后在加航的网站上直接改机票,出现了一个改签费用,大概是一百八十多,其实本来就买的机票比较贵,可是又不得不改票。改票的时候,加航网页上显示的是同样这么多的改签费用,商务舱和经济舱是一样的价格,那么当然就改成了商务舱。大概就是这么个意思。

首先商务舱是有使用 AirCanada 的 Maple leaf lounge 服务。
在旧金山机场,过了安检,左转就是一个电梯,到四层,就是这个 https://www.aircanada.com/ca/en/aco/home/fly/premium-services/maple-leaf-lounges/maple-leaf-lounge-details.html#/!lounge@sanfrancisco

在里面有免费的食物,WiFi,电脑,打印机等给商务使用,还有冲淋房,方便休息。

我在里面休息了大概一个半小时,飞机晚点的关系。
照片就没怎么拍,人不少,网上也有很多照片,可以参考,有个户外晒台,洗手间也挺干净,食物也不错,酒类就没尝试。

2024-03-18 14.49.26.jpg2024-03-18 14.51.26.jpg2024-03-18 14.58.58.jpg

关于作者
搜索
归档

Online Tools

Code Convertor