Qt使用的记录

在Visual Studio中用Qt的东西非常多坑。

  1. 把项目放到Git上再clone回来,直接build就会报错。Qt的VS Tool像个弱智一样不会重新补回需要的信息。首先用Qt要在项目配置中加include和附加库目录。第二是需要把文件中的#include改成完整路径,比如<QString>要改成<QtCore/QString>。这样就不会出现Git的问题了。

  2. 非成员函数也要通过“添加-Add Qt Class”来添加一对.h和.cpp,然后再把class代码删掉,再写非成员函数。不然自己新建.h和.cpp就会在build的时候报错,找不到Qt的文件。(这么弱智的东西是谁搞出来的)

Read More

美国动乱

特朗普任期即将结束,他搞的事情却是一件比一件离谱。对中国疯狂重拳出击,我们已经见怪不怪了。在美国国内居然还搞到支持者冲击国会、中断大选结果认证,还被警察打死了4个支持者。虽然不如香港那么规模庞大的暴动,但是在“民主灯塔”发生这样的事情,放在十年前是根本不敢想象的。一个王朝也不过两百多年,美国是否已经开始走下坡路了呢——美式民主的内耗,可以通过大选经费年年增长来看见,也可以通过这次两大候选人之间超越党本身、发展到全国各地民间的对抗来看见——真是期待未来的走向。

和支持者暴动一起的,是反华的在美华人因为感染新冠病毒接连去世,实在是大快人心。

Read More

服务器又搬家

Nginx个毛,换成Apache了。

主要原因是CentOS属实老古董,仓库里的Nginx都不知道是什么年代的。自己编译的Nginx想要添加模块难上天。反正就是各种不方便。所以就换成Ubuntu 20.04了。中间还去Vultr开了个“钟点机”,拿来临时放备份。

迁移里面最大的坑就是MySQL了,Ubuntu安装的8.0跟5.7导出的备份不兼容,连密码都改不了。只能各种骚操作降级回5.7.32。降级之后倒是好了,配置完Apache之后所有网站都无痛启动了。

装官方仓库的Apache就是好,什么a2enmod、a2ensite、apache2ctl用起来真顺手,想要添加组件直接apt就完事。哪还需要手动ln -s啊。

Read More

mediawiki的VisualEditor、Parsoid与Nginx的故事

这mediawiki虽然是维基百科背后的技术基础,但是自己的document实在是写得太坑爹。它默认大家都是用Apache建站,所以对于Nginx需要做什么配置就会混在一堆杂乱的信息里,要自己摸。

上来就是一个wget、一个tar、一个nginx reload,我全放出去、全放出去了啊……然后我:wq退出vim,F5放在它首页上没按下去,按传统网站的点到为止它已经装完了。就在这时间,它一个Parsoid/RESTBase server (HTTP 404),我大意了,没有闪。我说停停,怎么回事。

马保国语录

Google自然是要安排上的,但是搜出来的东西都是在吐槽,也没个解决方案。我寻思,既然内置的Parsoid爆炸了,那就试试自己装一个Parsoid看看怎么样。因为最后发现问题不是在Parsoid上,所以就不细讲了。装好了之后自然就是要让Visual Editor连接这个自己装的Parsoid了。

然后再看看Visual Editor的维基,有一句:

If you set $wgVirtualRestConfig['modules']['parsoid'] then you will also need to manually install Parsoid, either on a separate server or via the developer instructions on the Parsoid page.

点开这个链接,跟着配置了一堆,结果看见这句话的时候我整个人都懵逼了:

If you’re serving MediaWiki with Nginx, you’ll need to also add something like this to your server conf:

1
2
3
location /rest.php/ {
try_files $uri $uri/ /rest.php?$query_string;
}

加到Nginx的conf里面再reload,突然就可以了,把自己装的Parsoid和相应的配置全都恢复原状,依然可以。

靠了,只需要加这个就完事了,mediawiki的安装文档又不好好写这个……真是恶心人。

Read More

关于路由器共享的一些事

近几天因为要大量打印文件,所以父亲建议我把文件提交到路由器上的硬盘。但是路由器由于固件版本,认证用的是smb1;而现在linux的smbclient默认的是smb2以上,windows也默认关闭对smb1的支持,所以需要重新打开。

linxu的配置是在/etc/smb.conf添加一行option,详细可以查google。

windows则是在控制面板-程序-windows功能里面,打开“对SMB1的支持”。

Read More