失败的设计:Microsoft Office 2019新界面

2018年10月,微软发布了新的Office 2019,界面总体设计基本上没有太大变化,但这版UI的变动算是十几年来最差的一届。

1. 缺乏分界线的选项卡

微软从Office 2007 (Win Vista)起引入了功能区(Ribbons),取代了原先的菜单设计。典型的功能区包括用来切换不同功能组的选项卡(Tabs)和包含各种命令按钮的工具区域。
Continue reading “失败的设计:Microsoft Office 2019新界面”

利用SD卡和NTFS软链接配置Windows 10 Mobile的IKEv2 VPN

如上一篇日志所述,Windows 10 Mobile由于微软莫名其妙的改动,导致通过“设置”界面配置的IKEv2 VPN根本无法使用,在没有MDM的情况下难以解决。
不过XDA-DevwfunWindowsCentral上有人找到了解决方法。

Continue reading “利用SD卡和NTFS软链接配置Windows 10 Mobile的IKEv2 VPN”

关于Strongswan配置证书登录的IKEv2 VPN

本文不涉及完整的IKEv2配置教程,有需要的可参照Vultr的教程

纯证书登录,即服务器端、客户端认证均使用证书,而非PSK(预共享密钥)。
优点:比弱密码安全;不会被随口泄露;无需分享服务器密钥,服务器端很难被伪造。
缺点:各种配置相当繁琐。

网上大部分配置一般是服务器端PSK+客户端PSK(常见于IKEv1),或服务器端证书+客户端PSK(常见于IKEv2),对于个人或少数朋友之间共享来说完全够用(只要PSK不是弱密码),但是对于较多人或一个组织来说,使用证书认证会更加合适。以下在一般配置的基础上说一下证书认证的配置和注意点。

Continue reading “关于Strongswan配置证书登录的IKEv2 VPN”

CentOS 7 安装 ocserv (OpenConnect Server) 并实现证书登录

标题写的是CentOS 7,其实RedHat系各发行版通用。
ocserv在CentOS 6上必须自行编译,且需要解决诸多依赖性问题,但在CentOS 7上配置相当容易。

申请服务器证书

生成CSR

cd ~
openssl req -new -newkey rsa:4096 -sha256 -nodes -out server.csr -keyout server.key

接下去的提示中,只有Common Name需要填写服务器域名,其他都可以留空。
不建议生成ECC证书,因为即使是正规CA签发,AnyConnect客户端也会提示不安全。

拿着生成的CSR文件,到沃通或StartCom或其他证书商签发。
如果签名算法可选,务必选择SHA-2,不要用SHA-1。

沃通号称的快速签发只针对付费用户,对免费用户是工作时间人工审核签发。所以我把申请证书这一步放在最前面。

Continue reading “CentOS 7 安装 ocserv (OpenConnect Server) 并实现证书登录”

在 CentOS7/SL7 系统上通过网页安装 WordPress 插件

RHEL7/CentOS7/SL7 默认启用了 SELinux,因此一些第6版可用的操作在第7版不能使用。
例如,你如果从默认库安装 Apache,然后又安装了 WordPress,那就无法通过网页(FTP)直接安装插件。因为 Apache 会尝试连接 FTP 并通过 FTP 读写文件,但这种行为会被 SELinux 阻止。

解决方法是用以下命令修改 SELinux 的几个设置:
setsebool -P httpd_can_connect_ftp=1
setsebool -P httpd_can_network_connect=1
setsebool -P ftpd_full_access=1
如果你的FTP使用被动模式,还需要用这条命令:
setsebool -P ftpd_use_passive_mode=1
其中 -P 表示这条规则永久启用(否则系统重启后就会失效)。

当然,你也可以输入 setenforce 0 将 SELinux 从默认的强制模式改为允许模式,但我不推荐这么做。

IE11浏览器CPA考试无法报名的解决办法

用IE11浏览器无法完成报名,因为次级下拉菜单没有选项可选(如下)。

IE11-CPA-Reg-1
IE11次级下拉菜单无法选择

解决方法很简单,按F12,文档模式选择7即可。

IE11-CPA-Reg-2
文档模式切换到IE7即可

尝试过文档模式改为10,9,8都不行,只有选7才能填写所有信息并进入下一步。

通过注册表修改中文输入法快捷键以解决与Excel的冲突(Win7+Office2010+必应输入法环境)

原因

Excel选中行及选中列的快捷键分别是Shift+空格以及Ctrl+空格,但这两个快捷键在中文系统输入法中的用途是切换全/半角和切换输入法/非输入法。显然这两个重要快捷键在Excel中无法使用,非常影响效率。

初步尝试

在查阅Excel相关帮助后得知,Excel 2010的快捷键无法更改,虽然可以创建宏并指定快捷键的方式来达到目的,但这未免小题大做了。
另一方面,这两个快捷键并不受输入法自己控制,而是系统设置。系统对输入法快捷键的设置对话框可以如下方式找到:
方法一:右击输入法栏 -> 设置 -> 高级键设置
方法二:开始 -> 控制面板 -> 更改键盘或其他输入法 -> 更改键盘 -> 高级键设置
在这里能找到“输入法/非输入法切换”和“全/半角切换”,并更改按键顺序,但是当你点击确定或应用时,却会发现两个设置又被改回了Ctrl+Space和Shift+Space。

解决方法

解决方法是直接修改注册表相关项目。
按Win+R,运行regedit,找到 HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys,分别修改其下的 0000001000000011 项里的键。
每个项内有三个键:Key Modifiers, Target IME, Virtual Key,意思分别是控制键(Ctrl,Alt,Shift及其组合)、适用的输入法、虚拟键(即与控制键组合的那个键)。
键值与物理键的对应关系见附表。
修改完之后不会立刻生效,调出上面提到的高级键设置,随便修改下,按应用之后就会发现自动改成了你所设置的快捷键。

依然存在的问题

虽然在系统启动或注销后重登录时,该修改有效,但如果从休眠中恢复,快捷键又会被强制改回Shift+Space等。
该问题目前仍未找到解决方法。

Continue reading “通过注册表修改中文输入法快捷键以解决与Excel的冲突(Win7+Office2010+必应输入法环境)”