0%

今天(昨晚)想要把博客从阿里云迁移到 Digital Ocean 上,但是 Nginx 死活出错:403 forbidden。

改文件夹用户组、改 Nginx 运行用户、777 授权都试了一遍,全都没有用。

后来发现是一个叫做 SELinux 的进程在保护我的系统安全……

阅读全文 »

写法:

1
2
3
4
5
6
7
8
9
10
11
let result = await (new Promise(function(resolve, reject) {
wx.scanCode({
onlyFromCamere: true,
success: function(res) {
resolve(res.result)
},
fail: function(res) {
resolve(null)
}
})
}))

别忘了在包含此 promise 的函数前使用 async,实际上这个函数就被包装成了一个大的 promise。


更新

1
2
3
4
5
6
7
8
9
10
const showModalPromised = function(obj) {
return new Promise(function(resolve) {
obj = Object.assign(obj, {
success: function(res) {
resolve(res);
}
});
wx.showModal(obj);
});
}

古人说得好:你可以菜,但最好别一直菜。

被 python 的编码机制坑了不是一次两次了,尤其是在 python2 中对 unicode 的处理更让人头大。

最近在程序中遇到的一个问题是,python 自带的文件 ntpath.py 在处理用户文件夹路径的时候,会因为用户文件夹名称含有中文报错:

1
2
File "C:\OpenSource\python27\lib\ntpath.py", line 92, in join
result_path = result_path + p_path

解决方案

在 ntpath.py 文件头部的引入下方添加:

1
2
reload(sys)
sys.setdefaultencodeing('utf-8')

将报错的一行改为:

1
2
3
4
5
try:
result_path = result_path.decode('gb2312')
except:
pass
result_path = result_path + p_path

xpath很方便,这里简单做个速查记录。(在 chrome 审查元素时可以直接 copy xpath)

语法

JavaScript

1
document.evaluate('//body', document.documentElement, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null)

xpath 语法

nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。
阅读全文 »

使用阿里云服务器上的 centos7 安装 MariaDB 10 的时候虐心了……今天抱着试试看的想法找了一下,发现真的有国内快速源。(我好菜)

Ps: 顺便安利这篇文章,分分钟教你怎么做人(误)怎么在 centOS 环境上搭建 Joomla 网站——Install Joomla! on CentOS 7

啊,Joomla 是什么?

Joomla是一个获奖的文章管理系统(CMS),它可以使用户建立网站和功能强大的在线应用。 在许多方面,包括其易于使用和可扩展性,使Joomla成为了最流行的Web建站软件。

参见 Joomla 官网

阅读全文 »

“知者不言,言者不知”是老子在道德经中的一句话。

美国最高法院金斯伯格大法官最近在提到关于医保法案判决的各种流言时说,“At the Supreme Court, those who know don’t talk, and those who talk don’t know.”这句话倒是和我们通常对“知者不言,言者不知”的理解有些相近。
我的理解是 有的事情信息严重不对称,只有少数当事人才了解内幕,但他们出于各种原因,比如保密义务、商业利益、政治压力,不愿、不能或不敢讲出真相;而外界由于缺乏必要信息,所作的分析只是隔靴搔痒
历史真相很多时候就是“知者不言,言者不知”,承认这一事实会让我们对自己的认知能力有更客观的评价。

阅读全文 »

本篇博客系转载,有删改,原文章:前nginx后Apache+Node反向代理

场景

有三个网站:

  1. localhost:8080
  2. localhost:9000
  3. localhost:8000

使用 nginx 设置,都使用80端口,通过不同的二级域名进行访问:

  1. 当访问 xxx.domain.com 的时候代理到 localhost:8080
  2. 当访问 yyy.domain.com 的时候代理到 localhost:9000
  3. 当访问 zzz.domain.com 的时候代理到 localhost:8000
阅读全文 »