曾经把系统语言设成英文,AutoCAD、Office 等软件均能很好的适应。但发现打开某些包含天正元素的图纸时,中文显示不正常。系统语言切换回中文就正常了。准确地说是区域和语言选项里把区域格式设为中文就正常了。
看来天正开发人员使用了错误的 API,以区域格式来判断系统当前语言。真无理。
想起微软不再更新 cmd.exe,连 cmd 窗口里的版本字符串也不改动。就是因为有大量的非正常依赖,要读取这些字符串来判断当前环境。真是被动。
又一个WordPress站点
曾经把系统语言设成英文,AutoCAD、Office 等软件均能很好的适应。但发现打开某些包含天正元素的图纸时,中文显示不正常。系统语言切换回中文就正常了。准确地说是区域和语言选项里把区域格式设为中文就正常了。
看来天正开发人员使用了错误的 API,以区域格式来判断系统当前语言。真无理。
想起微软不再更新 cmd.exe,连 cmd 窗口里的版本字符串也不改动。就是因为有大量的非正常依赖,要读取这些字符串来判断当前环境。真是被动。
宝宝的乐高得宝(Duplo)智能火车(10874)又玩坏了。这次的问题是喇叭不响,不光遇到黄色鸣笛积木不响,连开关机的提示音也没了。这说明——多半是坏了。
发挥自己动手的优良传统,先拆机,确定零件型号。麻利的卸下电池、拆开底盖,找到喇叭,测量和观察后,大概参数如下:阻抗16欧、功率0.25W、直径21mm,塑料喇叭。
淘宝上一搜,找了个最便宜的,9块9包邮,10个。到货后,等到一个夜深人静的晚上,拿起我心爱的小烙铁,开工换之。
更换完毕,通电试机,大功成矣。
根据“什么值得买”网站上的一遍文章的评论,喇叭不响这个问题挺常见的,说明这个玩具的品控确实不太行。但要注意与另一个问题区分:有时候火车通过黄色积木不响,猜测是积木表面磨损,导致反光率存在问题,火车的光电识别对黄色不太灵,就不会响。这时候可以调整一下积木摆放位置,可能就好了。并不是喇叭硬件坏了。
问题描述:打开Visual Studio Installer出现了错误:vs_installershell.exe has an invalid certificate,程序终止,无法启动visual studio installer.
问题分析:检查vs_installer.exe的数字签名,发现SHA1签署的签名无效。点击证书详情,发现是Microsoft Root Certificate Authority被吊销,导致数字签名验证失败,所以无法启动VS Installer。但在证书管理器里检查这个证书没有问题。
Work around:手动启动vs_installershell.exe(注意要以管理员模式启动),仍然能打开VS Installer并执行VS更新。
解决方法:
原因:出现问题之前自己手动删除了系统里所有的根证书。猜想是这个原因导致系统的证书验证出现异常。而Microsoft Root Certificate Authority这个证书是Windows系统需要的,如果出现问题会导致系统组件工作不正常。所以通过停用自动更新的方式,手动刷新了这个根证书的状态,系统恢复正常。
English Version:
Error description: An error occurred while opening Visual Studio Installer: “vs_installershell.exe has an invalid certificate”. The program terminates afterwards.
Problem analysis: Manually check the digital signature via Properties window, the SHA1 signature is invalid. By clicking “View certificate”, it says that the “Microsoft Root Certificate Authority” CA certificate is revoked, the signature is invalid. The VS installer cannot be started because the digital signature validation failed.
Work around: Manually start vs_installershell.exe from File Explorer. By default it’s located in C:\Program Files(x86)\Microsoft Visual Studio\Installer\. Note that you should run as administrator.
Solution:
Root cause: Before the error occurs, I just deleted all the certificate from system. But “Microsoft Root Certificate Authority” is required for Windows. If deleted, the system might encounter unknown issue. Turn off and turn on the Automatic Certificate Update and re-import the certificate would reset internal system state, which solve the problem.
宝宝的 LEGO 乐高智能火车(10874)在玩过一次之后就不能走了。症状是安上电池可以开机,可以出声,手机蓝牙可以连接,但车轮不走。在不通电的情况下用手去掰车轮也非常生硬,难以转动,初步判断是马达坏掉了。
出于对这个高级玩具的好奇心和对自己动手的兴趣,决定拆开来看看,试着修复一番。
1. 首先拆开电池仓,用六角星形 T8 螺丝刀拧开底部的六个螺丝。(包括电池仓内的两个)
2. 随后可以小心地取下底盖。就能看到内部结构了。中间是电路板,前部是导光条,用来显示车灯。马达齿轮箱和金属配重安装在后部。
3. 可以轻轻取下马达和齿轮箱。用手转一转,发现很生硬,于是上了一点润滑脂。
4. 马达箱和齿轮箱是通过卡扣连接在一起的,可以用镊子小心地取下。马达则先把输出齿轮取下,然后取下尾部,就可以把马达单独拿下了。过程中需要注意尽量不要把线弄断,否则就要重新焊接了。
5. 用小螺丝刀把马达尾部拆开,取下转子,仔细检查转子绕组是否断开,然后小心地装上。这个马达的碳刷是比较大的,在安装的时候要小心碳刷不要被卡住。装好以后用手转一转,发现比之前要灵活多了,可能是马达被宝宝在玩耍过程中弄得堵转导致内部卡住了。
6. 通电试机,这下发现马达恢复了运转。说明之前的确是内部卡住了。本来从淘宝上买了五个替换马达,这下也没有用上。
最后是一点运转原理分析:这个智能火车是乐高 DUPLO 于 2018 年下半年发布的新品,支持蓝牙连接,支持感应积木。通过拆解全面了解它的原理:
最后不得不感慨,随着电子信息技术的进步,现在的小朋友好玩的玩具真是太多了。一个小小的乐高积木玩具,都能实现电子化智能化。
附记:关于喇叭不响的问题,可参见后面换喇叭的文章。