分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]

本博的浏览器兼容性问题

Category : 软件 | Post on 2024/07/28 23:52 by Richard | Comments:0
近来发现Chrome打开本博的页面混乱,无法加载正常格式。一直在调试,但仍无果。

今天发现应该跟版本有关系,退回118.0.5993.118版本,就可以了,但最新的127.0.6533.73就格式乱。

最新的Edge版本127.0.2651.74也不行,但是Firefox最新128.0就可以。

所以,将浏览器用回版本118就可以了,但是又少了自动填写储存密码时的指纹验证功能。

======

后话,安装完118版本之后,Chrome恢复正常,包括升级到127.0.6533.89仍然网站工作正常。而Edge依然不能正常展示页面。


全球Windows大瘫痪

Category : 软件 | Post on 2024/07/22 00:00 by Richard | Comments:0
2024年7月19日,全球使用CrowdStrike公司终端安全产品的Windows操作系统的主机大面积发生系统崩溃故障,即“蓝屏死机”(Blue Screen of Death,BSOD),而且受影响的主机重新启动后依然会进入蓝屏状态、无法正常运行。至少20多个国家的交通、金融、医疗、零售等行业或公共服务的业务系统受到影响,四万多航班停运或延误、电视台停播、超市关门、医院停诊、紧急服务中断,还导致了多个重要的微软和AWS的云服务和租户服务中断。事后统计,导致了全球850万台电脑蓝屏死机,这是今年以来全球波及范围最广的信息系统灾难性事件。

关于原因的分析,现在具体信息还是太少,从已知的部分信息来看,已经明确了是因为CrowdStrike更新导致的。

官方给出的修复办法是:
1. 安全模式启动Windows
2. 前往 C:\Windows\System32\drivers\CrowdStrike 目录,删除所有 C-00000291*.sys 文件
3. 重新启动

粗略分析下:
- 故障是由于CrowdStrike升级推送导致的。
- 出错的模块是“CSAgent.sys”,它是主要的功能模块,包括文件监测、运行监测、网络过滤等功能,是其主动防御和主机防火墙的核心驱动。基本的运行原理是:驱动程序加载后首先读取策略配置,根据策略对文件读写、进程加载、内存执行、API调用、网络访问等动作做出放行与阻止操作。
- CrowdStrike升级时下发了新的策略配置文件,虽然以sys为后缀,但其实是数据文件。
- 新的数据逻辑应该是有问题,印发指针错误,激活了之前程序中的BUG,导致出错。
- 在内存指针横行的编程里面,不在所有调用前判断指针的状态将是灾难性的。同样地,参数的各种可能状态,都是要考虑到的。本人曾经遇到过一个“电信级”系统,允许的参数是1-5,在遇到传入0的时候,系统就崩溃了。容错是每一个运营系统必须的考量。

这里,不得不说一下Windows升级机制的安排:
- Microsoft负责Windows以及官方驱动的升级。
- 应用程序Application负责其自身的升级。
- 安全软件、驱动程序是一种特别类型的应用程序,它们具有完全权限,由安装时用户同意授予它访问权限,说白了是不同意就装不了,不过,有几个人真的在安装时研究过许可内容以及可能的后果?

CrowdStrike的故事:
- 2010年4月21日,全球知名的杀毒软件McAfee发布了一次面向企业客户的软件更新,更新后的它看到svchost.exe就认为是病毒,直接删了,但这是Windows一个关键文件,此事导致全球数百万台电脑崩溃并反复重启,只能手工修复。
- 事后,当时McAfee的首席技术官、执行副总裁George Kurtz,离开了McAfee,于2012年创立了CrowdStrike,并一直担任首席执行官至今。而今,CrowdStrike已经是美国网络安全的头部企业,纳斯达克上市公司,世界500强有298家是其客户,市值1000亿美元(事故前)。
- 是不是熟悉的配方?
- 幸运的是,经过长时间的产业国产化,国内并没有使用CrowdStrike,因此基本没有受到波及。但是我们不是也应该从中吸取教训、未雨绸缪吗?

作为前资深程序员,深刻地体会到软件开发中容错机制的重要性。一个程序要做出来不难,要做的漂亮好用、做的稳健,就很难了,如果说一百行代码能够写出程序的功能,很可能最后成品需要数千行代码,最后就是水平和质量的体现了。所以说,难的不是做出功能来,难的是考虑到所有的异常情况,程序在任何情况都不应该有“意外之喜”。

复盘这次的事故,最大的锅在CrowdStrike:
- 程序开发上没有做到详尽检测、测试,留下了BUG,埋下了炸弹。写过程序的都知道,应该让每一次的调用,都要检查各种可能性。
- 策略文件制作发放时没有做好测试,直接开始了推送。
- 推送时也没有分区推送,没有监测机制,一旦发现问题,应该立即停止继续推送。

当然,Windows也不能全部甩锅,谁说微软没有责任的?这个升级机制是否应该考虑更完善,而不是一旦出错就躺平给一个蓝屏出来。尽管驱动程序和安全软件具有系统权限,但也应限制程序和数据区的访达范围,一旦出错,Windows确实无法继续的时候,是不是可以自动重启,到上一次正常启动的状态?滚动记录一次的系统目录即可。

微软有没有考虑过,桌面办公电脑还好,有人去启动,那些远程的无人站点,例如水文监测站、监控点等等,还要派IT人员翻山越岭去一个一个站点修复。微软不考虑这些使用场景的吗?微软是时候要重新检视一下Windows的机制了,所有的系统平台、应用软件,都要从中吸取教训,应考虑到所有的例外情况(Exception)。

微信电脑版多开

Category : 软件 | Post on 2022/12/06 10:28 by Richard | Comments:0
手机双开微信已经在Android很普遍,许多人的办公、个人微信是分开账号的,所以我们经常在电脑上也有多开的需求,怎么也可以让微信电脑版也实现多开呢?

方法很简单,用文本编辑器建立一个批处理文件:
@echo off
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
start "" "C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
exit

文件命名为:wechat3.bat

开机后运行这个文件,就可以出现三个微信电脑版的窗口,分别扫码登录就是。

MacBook丢失管理员账号的处理办法

Category : 软件 | Post on 2022/05/20 23:08 by Richard | Comments:0
Mac在一些不知道什么情况下,会突然发现用户变成了普通用户,管理员。。。它不见了!

我前端时间遇到的,是MacBookPro上三个管理员用户都突然变成了普通用户,Google一搜,类似有784万个网页结果,最通常的情况是用户改名,会莫名导致管理员权限丢失。这时候就非常的困惑了,完全没有管理员,什么都做不了!

点击在新窗口中浏览此图片

有人问客服,最后办法是格式化重装整台Mac。可是,上面的数据。。。。。

网上也搜了很多攻略,其实都不太能工作。下面给出今天亲测可行的解决办法:

1. 按住Command-R,按一下开机键,Command-R不要放开,一直等到进入界面。

2. 在屏幕顶端的工具栏中选择“实用工具”,点击“终端”。

点击在新窗口中浏览此图片

3. 输入命令:rm /Volumes/[你的磁盘名称]/Var/db/.AppleSetupDone,或者用下面的命令逐级目录进入删除:
    cd /
    cd Volumes
    cd [你的磁盘名称]
    cd Var
    cd db
    rm .AppleSetupDone

4. 然后用命令reboot或者左上角苹果标志下来后菜单上的“重新启动”,以重启Mac。

5. 开机会提示重新设置新的管理员用户,完成后重启机器,能够看到原来的普通用户都还在,数据都在各自的用户里面呆着。

这是顺利解决这个问题的办法。这个在你苹果官网上各种搜索,也还是不得要领。

至于多数攻略里面说的Command-S开机,同样进入命令行状态,但是,是mount不到volumes的,会出现Permission错误66,因此也无法进入用户的目录去删除.AppleSetupDone文件。

还有一种攻略,是CMD-R开机,进入命令行再用resetpassword命令去重设,但是实测发现,只能重设所有现有用户的密码,并不能改变其非管理员属性,也不能找回原来隐藏的root用户,因为我一般第一次安装的时候,将root改名成真正的用户名称了。

MacBook的系统占用

Category : 软件 | Post on 2022/03/10 02:03 by Richard | Comments:0
手头一台MacBook Pro,SSD硬盘250GB,发现运行缓慢,经检查剩余空间只有不到5GB,安装MacClean 360进行清理,并且删除无用APP之后,剩余空间还是只有14.94GB,通过系统看了一下储存空间情况:

点击在新窗口中浏览此图片

- 系统:212GB
- 文稿:13.15GB
- 应用:7.51GB
- 其他:2.85GB

这里面占用空间最大的是那个情况不明又没法通过程序自动精简的”系统“,250GB的硬盘,系统就占用了212GB,这很不正常。

处理方法如下:

打开”访达“,用”前往“菜单中的”前往文件夹“,输入”~/资源库/“(英文版是”~/Library/“),在这个目录里面逐个目录点击停留,访达会显示该目录的占用空间大小。一般地,重点留意以下几个子目录:
点击在新窗口中浏览此图片

关于这个《港珠澳大桥穿梭巴士购票系统》,忍了很久,实在忍无可忍,还是不得不吐个槽。

1. 系统结构极为不合理

 a. 前台抢票系统和账号管理、支付界面,在同一个服务器群组,在大量用户进来抢票的时候,抢到票的用户,却发现再也进不去支付界面,然后14分钟之后,抢到的票即作废。在疯抢无数天以后,抢到了票,又眼光光看着订单失效,那种绝望,可以想见。据我了解,这种情况在抢票的时候已经在不断发生。这对于购票系统、以及用户的身心,都是一个极大的浪费和损害。

点击在新窗口中浏览此图片

 b. 作为一个购票系统,应该考虑到用户量以及购票压力,据此对服务器进行合理规划,在大量的访问需求进来的时候,考虑如何分解压力,同时将不需要直面抢票压力的后台服务,转移到不受影响的服务器去。不说春运抢票、阿里双十一,就算百佳超市的网店,在访问量突发的时候,懒于重新设计原有电商网站的前提下,最简单的缓解方式,就是前置设置一个排队服务器。

 c. 在抢票发生的时候,穿梭巴士的官网网站(非购票页面)还是可以正常访问的,意味着他们是有分开服务器的,可是做架构设计的人想啥去了?

2. 软件设计完全没有考虑到压力问题

 a. 订票界面中,会以秒为单位,不停地去后台查询当日是否有票,如果有空位,即显示绿色,允许你选择该班次,然后可以点击购票按钮。这个设计在压力不大的系统中,可以这样考虑。但是在出现抢票的情况下,一个购票页面,在后台即自行产生每1-2秒一次的远程服务器访问,这不是在对自己的服务器进行DDOS攻击吗?

 b. 更可恶的是,任何一次后台获取信息请求失败,都会导致购票页面程序崩溃,自动跳出到错误页面,对,没有任何的容错能力。所以,如果你要购买3-4张票,你几乎没有可能输入完3-4个人的姓名以及证件号码,往往是输入一个名字页面已经崩溃,你需要重新返回刷新,然后重新输入所有的资料。

 c. 这时候你会发现,系统竟然没有储存购票旅客信息的功能,每一次进入都需要人工输入所有旅客的姓名和证件号码。做软件设计的人,想啥了?

3. 到了3月1日,经过用户大量吐槽甚至投诉,发现系统在不停进行一些改变,或者更像是测试,验证码最开始是数字、然后是字母加数字数字,更有一会是中文,一会是数字计算,最后又回到了数字。竟然在运营平台上进行测试,而不是在测试平台做好系统开发以及测试,在维护窗口一次升级运营平台。基本的平台运营理念都没有了?

4. 更为搞笑的是,购票窗口下面三位数的输入框,如何输入四位数的验证码?谁能通过这个验证?(经过测试,微信版是可以输入四位数的,到电脑网站就只能输入三位数)

点击在新窗口中浏览此图片

好吧,最后来看一下这个技术支持,就是软件开发方——和方科技,从其官网可以看到,它就是开发粤港巴士的售票系统以及运营这个售票系统的,没有别的成功案例。

点击在新窗口中浏览此图片

Windows 11,升还是不升?

Category : 软件 | Post on 2021/11/16 10:11 by Richard | Comments:0
点击在新窗口中浏览此图片

Windowss 11可供升级已经有一段时间了,到底要不要升级呢?

理查经过一段时间的试用,总结几点体会:

首先. Windows 11下系统运行平滑流畅,响应迅捷,一点点小改动,窗口变成了圆角,各种界面重新设计以后整体感更强,细节完整,使用感觉令人愉悦。升级以后桌面管理和窗口管理都更加方便了,适合重度多个程序、多个窗口打开者。

其次,升级了Windows 11,唯一直接体感是彻底没有了IE,以EDGE取代之。对于需要建立在IE浏览器之上的企业应用而言,这个需要慎重考虑。当然,你还可以在EDGE中启用IE页面功能,或者干脆去微软下载一个IE 11安装,以便兼容你旧有的企业应用网页。除此以外,整个系统并没有什么太大的不同。

升级这段时间来看,所有的应用都没有发现不兼容的情况,全部设备驱动都直接平滑升级,并没有什么担心的事情发生。

而最令人诟病的是开始菜单。都说为了学MacOS,取消了磁贴设计,并且中置了,各种不习惯。当然,之前的磁贴设计也受到了各种批评,有也骂、没有也骂,客官到底想干什么?所以,我们自己觉得怎样的舒服,就该自己动手定义。其实,开始菜单中置还是“传统”地靠左对齐,是可以自己简单设置的,靠左设置了以后,就不会有任何的不适感了。磁贴设计可以分组,新的快捷方式没有了分组,但是支持自行调整顺序。个人觉得这样应该是更容易适配不同屏幕的需求(电脑、平板甚至手机)。每一个程序,都可以方便地选择“固定到开始屏幕”。设置了三个分屏的快捷方式以后,一切操作都顺畅起来。桌面不需要有快捷方式了,有也是会被大量的窗口挡在身后。同时,最近安装的应用也可以在开始菜单中直接“推荐”出来,这个和Windows 10并没有实质的不同。

新增加的“小组件”功能也被喷得不少,当然,不喜勿用,也没有任何的影响。这个功能更多的是为平板设计,还是符合多终端融合的大方向的。

当然,如果有那么的喜欢MacOS的界面,可以安装MyDockFinder,然后慢慢配置打磨。不过,使用几天以后,还是退回了Windows 11原来该有的样子。

至于万众期待的Android直接兼容功能,等待微软慢慢打磨吧,保留一个期待。实用以后,会是必须升级11的一个充分理由。

那么,现在找得到不升级的理由吗?来吧,冻手!

微信视频号中短视频的下载方法

Category : 软件 | Post on 2021/10/09 12:07 by Richard | Comments:0
点击在新窗口中浏览此图片

只需要三个步骤,就可以把微信视频号中短视频下载下来:

  1. 用安卓手机的微信打开看完该段视频
  2. 去缓冲目录找该视频文件:
  目录是:\\Android\data\com.tencent.mm\MicroMsg\[]30位十六进制码组成的随机目录名]\finder\video\
  按照时间排序,就能得到刚才看过的视频文件
  文件名格式为:Finder_video_xV2_[32位十六进制码]
  3. 将该文件改名为mp4后缀,就可以得到视频号中的视频文件

分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]