Category Archives: Computers

在notepad++里利用正则表达式移除非正常换行

有时候txt文字被特意地按列数(比如每行80字)进行了换行,比如在第80列后插入一个回车行,这样做原本目的是方便在移动设备上进行阅读。

但如果要移除这些非正常换行,一般手段不容易做。我们可以借助notepad++提供的正则表达式来达到此目的。

下面这个方法的前提是能够区分开正常段落开始行和其他被强行换行的句子。比如正常段落开始有空字符进行表达,比如缩进空格、或者有tab字符。如果不具备这个条件,这个方法就不可行。

1 确认正确段落前有合适空字符(如空格缩进或tab等),以表示是段落开始。

2 在notepad++ 的replace 框里:

find what: (.+)(\R)(?!\s)
replace with: $1

3 点击 Replace All

使用v2rayN 登录Tor Browser

v2rayN是实现了vmess 和最新的vless协议的Windows 端客户端。Tor Browser (TB)提供匿名上网保护。TB无法在中国使用。开启v2rayN全局代理后,可以访问Google。但安装Tor后,设置上v2rayN 的local proxy,却无法登录上去。主要原因在于v2rayN 里的sniffing的设置。步骤:

  1. v2rayN 设置里找到监听端口(比如是1082)。记下这个端口,这是TB 登录时 proxy配置时需要的。
  2. v2rayN 端口处右边有个sniffing选项,默认是打勾的,需要取消。
  3. TB登录时,配置proxy 打勾,type是 socks 5,ip 是127.0.0.1,端口是1082(根据第1步对应修改)。
  4. Connect TB,应该可以了。
  5. 不用TB时,记得把sniffing 选项打勾回来。

摘一段来自网络的解释:v2ray 的sniffing功能,是为了检测http和tls流量中的域名并把它提取出来交给vps解析,然后把这些流量的数据包的目的地址重写为解析所得的地址。其本意是解决域名(DNS)污染的问题,但因为Tor 连接用了一些不寻常的方式(比如域名和ip不匹配等),所以此功能反而会使连接失败。

为WordPress网站添加新域名

昨天为我们小组网站增加了一个新域名,过程比较繁琐,大概记录一下流程,方便下次需要参考,也方便朋友们参阅。

  1. 购买新域名。原域名是permalab.nanzt.info,使用的是个人博客nanzt.info 的子域名。新域名 (domain)是 permalab.science,我很喜欢.science 后缀。域名从 alldomains.hosting 购买。原因是从一个比价网站(domcomp.com)推荐这个价格低(唯一的考虑因素)。的确比 namecheap, namesilo 等要便宜一点。一口气买了五年。
  2. 将dns service 迁移到 cloudflare。我不想用 alldomains自己的域名解释服务,cloudflare提供了额外的域名保护。所以在cloudflare里添加了 permalab.science 站点,将dns记录迁移(自动)到 cloudflare,这里的关键是要在 alldomains 里将它自己提供的nameserver 移掉,添加 cloudflare 提供的两个nameserver。成功后,便是 cloudflare 提供域名解释了。至此与 alldomains无关了。
  3. 修改域名记录。在cloudflare里编辑 permalab.science 的域名记录,添加或者修改节域名的A记录,指到网站所在ip地址;添加www 的CNAME记录,指到 permalab.science。
Continue reading

利用Sandboxie 限制某程序访问指定目录的方法

某程序被报道在后台遍历访问 AppData\Local 目录,可能存在收集浏览器浏览历史等行为。网上有帖子利用一些安全软件来限制该程序的访问权限。我是强制将该程序从Sandboxie 里启动的,并添加了访问限制。具体作法是:

  • 在Sandboxie Control 里建立一个sandbox,比如命令为 KuKu
  • 在该Sanbox 的Settings > Program Start > Forced Programs,里添加该程序名,如 KuKu.exe 或者 teem.exe, ok确定。这样,凡启动KuKu.exe或 teem.exe 都会进入该 Sandbox
  • Settings > Resource Access > File Access > Blocked Access,点击Add,敲入 %localappdata%,会增加一项叫 %Local AppData%\, Ok 确定。
Sandboxie里Block file access

注意,在Sandboxie 里可能无法直接启动该程序,可参考该链接

Windows 10 蓝屏 DRIVER POWER STATE FAILURE 的解决方案

Update (Apr 27, 2021): 似乎可以通过关闭网络信号的形式绕过这个问题。离开办公室前,把laptop wifi置于关闭,然后laptop sleep,到家正常启来laptop后,再把wifi打开,没有发生因为此问题导致的蓝屏。在右侧taskbar 的wifi icon有开关wifi 的按钮。

Update  (Dec 9, 2020): 今天蓝屏重现,从sleep唤醒,插入AC电源,蓝屏。另外发现好像是在我把笔记本给办公室拿回家后唤醒时发生的。问题是出在iscsi是逃不了了。

大概是几周前,thinkpad x270开始蓝屏,一般是在sleep 唤醒之后几分钟内,突然蓝屏。提示的信息是 Driver Power State Failure,代码是 9f,并且在蓝屏后不会重启。

在网上简单搜索,发现这个问题是与设备驱动的供电有关,一般是某设备驱动需要变化电源状态,但没有成功,就出现这个蓝屏。所以我怀疑的是否电源管理的问题,将几个power plan 里的Battery 和Plug-in下的USB, wifi, PCI express 等都设为 maximum performance。但问题继续存在。

我在Event Viewer 里查看最早出现蓝屏的时间,以及蓝屏出现前后的错误,发现前后出现了一些 iSCSIPrt 的错误。我用bluescreenview 这个小工具检查了一下DMP file, 提示 Caused by ntoskrnl.exe,这等于没说,因为 ntoskrnl 是win最核心的代码,不可能是其本身的问题。

从网上深度搜索,有报告各种原因,但与我的情况不一致,或者对应修改后还是无法解决。

最后一招就是看看蓝屏时存储的DMP文件本身,看有没有线索。安装Windows Toolkit,只需要里面的WinDbg 工具即可。全部的windows toolkit很大,我们通过其提供的在线安装程序,在里面只选择 Windows Debugger (WinDbg) 就可以,很快就完成安装。 Continue reading

DeltaCopy w/ rsync 3.2.2

Deltacopy repacked
with rsync 3.2.2

Install
* Unzip the zip file to a folder, for example DeltaCopy_rsync3.22;
* Click DeltaS to set up the server;
* Click DeltaC to start to sync files.

For more details, plz go to https://nanzt.info/page-deltacopy

Uninstall
* Open cmd with administrator privilege, and type “sc stop deltacopyservice”, and then “sc delete deltacopyservice”;
* Delete the whole deltacopy fold.

Continue reading

Outlook 2016/2019 使用outlook.com 帐号无法登录的问题

大概记录一下。不熟悉的会看起来很乱。一点预备知识:

  • msn.com个人帐号:免费注册的微软邮箱,没有订阅office 365,也同时作为我的微软ID;这类帐号叫outlook.com帐号,是可以通过outlook.com 访问自己的邮箱,后缀大概是 @outlook.com, @msn.com, @hotmail.com 等;

  • office 365工作帐号:因为大学可以享受免费使用office 365 A1套餐,且免费使用 Office 2019各个桌面程序,但前提是要以学校工作邮箱在office 365上面登录注册。

  • outlook.com是基于网页的邮箱系统,个人帐号访问的是outlook.com对应的exchange服务器;Outlook 2016或2019 是桌面outlook应用;Office 365 是现在office 的一个品牌名,不同套餐提供不同的使用权限。

  • Outlook桌面程序支持各种帐号类型,比如outlook.com类型(微软的免费的),exchange类型(公司自行配置),office 365(微软提供的付费的)以及常规的pop3 或者imap 等邮件类型。以前三者类型输入Outlook 桌面程序,可以使得邮件,任务,日历等各种功能集成到同一个Outlook 框架里。

我笔记本安装的是学校的Outlook 2016,这阵子都在家办公,某天发现Outlook 2016不停提示输入密码。输入正确密码后仍然无法正常登录,症状是不停弹出ms id sign in 框让登录。于是在网上查找可能原因,都没有解决好。 Continue reading

cPanel 中导入已有WordPress应用

经常我们的Wordpress应用是迁移到某一个安装有cPanel 的虚机上的。cPanel 的管理面板上有一个叫Installatron 的应用可以列出已经安装的应用,这时迁移来的WP应用在列表里是看不到的。其实Installatron 并没有提供更多的有用的管理功能,但对于强迫症患者兼完美主义者,遭遇这样不完美的事情(不发现则罢了)总是感觉如鲠在喉。

Installatron/cPanel (版本是 86.0.18。)其实提供了一个已有应用的导入功能,但藏的比较深。

在cPanel 里的WEB APPLICATIONS栏目下,找到Wordpress,点击一个安装WP 的界面。 Continue reading

v2ray + TortoiseGit

我在GitHub上部署了repository,win端使用TortoiseGit  (个人很喜欢),不翻墙基本无法访问。我用的是私用的v2ray + ws,pc客户端是V2rayU。把v2rayU设置为global。google.com可以正常访问,但使用TortoiseGit Pull 的时候总是提示 Connect to github.com 443 failed: timed out,看样子好像是没有翻出去。

看了一下v2rayN的设置,Settings 里的Listening Port (protocol: socks) 设置为了1082,于是以为v2rayN 是在pc 的1082监听,在TortoiseGit > Settings > Network > Enable Proxy Server 打勾,将Server address 设置为 127.0.0.1,端口填1082。仍然不成功,很奇怪。 Continue reading

x270 鼠标偶尔不动的问题的解决方法

在解决了内存问题后,Thinkpad x270在使用过程中仍然会出现鼠标冻结(mouse freeze)的现象,即鼠标移动不畅有停顿,可能在几秒种后恢复,也可能就此冻住不动了,但在按Fn + 4进入计算机Sleep后,再开机鼠标再次恢复。这种现象只是偶尔出现,但也让人有挫败感。

网上有很多人有很多建议,我测试后大概找到一种解决方案,在试用两天后,发现没有再出现冻结的情况,感觉应该是找到问题所在了。 Continue reading