WordPress更新时提示配置FTP账号的处理方法

通常更新时提示需要输入FTP账号的原因是WordPress根目录权限配置不正确,解决方法如下:

修改根目录权限

检查根目录(我的是/srv/www/wordpress),发现用户是root,将用户和组都更改为http服务的用户(我用的是apache,默认是www-data)。

cd /srv/www
sudo chmod -R www-data:www-data wordpress

启用direct更新方法

修改根目录下wp-config.php文件,增加如下代码:

define('FS_METHOD', 'direct');

通过以上修改,就可以更新WordPress而不需要配置FTP了。

Schannep’s Capitulation Indicator

在《Dow Theory for the 21st Century》中,作者Jack Schannep提出了一个指标可以预测熊市底部,基本原理是计算三大指数(道琼斯工业指数、道琼斯运输业指数、标普500指数)与10周时间加权平均(ten-week time-weighted average,TWA10)的差,若差低于-10%则标记。作者没有公开具体的算法,但是提到可以使用50天指数移动平均(EMA50)来近似TWA10来达到相似的效果。代码以富途牛牛脚本编写,如下:

PERCENT = EMA(CLOSE, 50) / CLOSE;
LAST_PERCENT = REFV(LAST_PERCENT, 1);
NEXT_PERCENT = REFXV(NEXT_PERCENT, 1);
DRAWICON(LAST_PCT < 1.1 AND PCT >= 1.1, C*0.98,1);
DRAWICON(PCT >= 1.1 AND NEXT_PCT < 1.1, C*0.98,2);

当然,观察指数最新数据时,没办法知道区间的右端点。这里的使用EMA的算法得到的结果与书中给出的信号表还有点偏差。

使用WMA代替EMA

TWA时间加权平均公式计算如下

TWA=\frac{2}{n(n+1)}\sum\limits_{0}^{n-1}P_{-i} \cdot (n-i)

既然作者提到使用TWA计算移动平均,那么在富途牛牛中,我们可以用WMA函数代替EMA,得到的结果更加精确一点。

减少多余信号

单独考虑1个指数发出的信号会有很多噪音,如果某天3个指数同时发出信号才作记录,那么信号会少一些,且我们仅考虑处理后信号区间的起始端点。

有时上述算法会相隔2、3天就发出信号,此时我们可以设置一个时间窗口,比如1周内不考虑新的信号以减少噪音。

Preview中多窗口预览

使用macOS的Preview时,有时候想要并排显示同一个pdf,最简单的就是使用File->Duplicate来创建一个副本,关闭副本窗口时选择Delete。缺点就是会创建一个临时文件。

另一种方法就是用”open -n”打开需要预览的pdf,这样会创建Preview的另一个实例。这要求我们获取当前文件的路径,可以通过Apple Script来实现。

if application "Preview" is running then
    tell application "Preview"
        set theDocs to documents
        if (count of theDocs) > 0 then
            set thePath to path of item 1 of theDocs
            return thePath
        else
            return ""
        end if
    end tell
else
    return ""
end if

以上代码仅当Preview运行时返回当前文档的路径。

有了上述脚本,我们可以

  1. 创建一个Shortcuts来运行”open -n”命令,获取当前文档并打开新的Preview实例预览该pdf。
  2. 为shortcut设置一个全局的快捷键,方便快速调用。

使用”open -n”有一个小问题,就是当修改其中一个pdf保存后,另一个实例也会重新加载pdf,导致当前浏览的页面跳转到其他页面。

Safari无法打开Passwords页面

今天遇到Safari的一个bug,复现步骤如下:

  1. macOS需要设置登录密码
  2. 删除登录密码
  3. 在Safari的Settings中选择Passwords
  4. 无法显示Passwords页面

通过重新为macOS设置登录密码可以解决这个问题。

如果你最近一次打开Safari的Settings界面,并停留在Passwords界面,此时将无法显示Settings界面。想要再次显示Settings界面,可以通过Create Profile…曲线救国。

目前没有什么好的解决方法,除了再次设置登录密码外。