小编int*_*ika的帖子

关于如何在 Nginx 位置块部分使用正则表达式的指南?

Nginx 正则表达式位置语法

正则表达式可以与 Nginx 位置块部分一起使用,这是通过 PCRE 引擎实现的。

由于没有完整记录,此功能究竟支持什么?

regex nginx regex-group nginx-location nginx-config

24
推荐指数
1
解决办法
3万
查看次数

Firefox - 确定谁发起了http请求

在我目前的插件中,我拦截了Firefox上的所有http请求 http-on-modify-request

实际上,使用我当前的代码,我能够分离来自网页/标签的请求以及所有其他来自的请求(例如,RSS提要更新,扩展管理器请求,来自XPCOM组件的XHR请求等)

我想确定除了网络流量之外发起请求的人不仅仅是整个组(RSS提要更新,扩展管理器请求,来自XPCOM组件的XHR请求等)?

示例:自定义变量requestRequestor将具有标识特定插件或RSS更新等的值.

我想这个silimar问题没有解决方案的情况下识别来自PageWorker的请求.

用于标识整个组的当前代码(获取触发http-on-modify-request通知的浏览器)类似于:

Components.utils.import('resource://gre/modules/Services.jsm');
Services.obs.addObserver(httpObs, 'http-on-modify-request', false);
//Services.obs.removeObserver(httpObs, 'http-on-modify-request'); //uncomment this line, or run this line when you want to remove the observer

var httpObs = {
    observe: function (aSubject, aTopic, aData) {
        if (aTopic == 'http-on-modify-request') {
            /*start - do not edit here*/
            var oHttp = aSubject.QueryInterface(Components.interfaces.nsIHttpChannel); //i used nsIHttpChannel but i guess you can use nsIChannel, im not sure why though
            var interfaceRequestor = oHttp.notificationCallbacks.QueryInterface(Components.interfaces.nsIInterfaceRequestor); …
Run Code Online (Sandbox Code Playgroud)

javascript firefox firefox-addon firefox-addon-sdk firefox-developer-tools

23
推荐指数
1
解决办法
642
查看次数

Nginx位置的正则表达式,是否需要转义正斜杠?

Nginx 使用 PCRE 引擎来评估正则表达式,文档指出不使用分隔符,因此我们不必像在标准正则表达式中那样/转义 URI 中的正斜杠。/有效的 nginx 正则表达式的示例是location ~* /myapp/.+\\.php$

\n\n

以下代码转义了正斜杠

\n\n

location ~ ^\\/(?:index|core\\/ajax\\/update|ocs\\/v2|ocm-provider\\/.+)\\.php(?:$|\\/)

\n\n

在这种情况下到底意味着什么\\/?当文档另有说明时为什么需要它?

\n

regex nginx regex-group nginx-location nginx-config

10
推荐指数
1
解决办法
9344
查看次数

从 python 脚本登录到 rsyslog 工具

我有这个/etc/rsyslog.conf

local0.*     /var/log/local.log
Run Code Online (Sandbox Code Playgroud)

我有一个简单的 python 脚本,它从标准输入中读取并应该发送到 local0

#!/usr/bin/python3

import sys, syslog

syslog.openlog(ident="MY_SCRIPT", facility=syslog.LOG_LOCAL0)

for line in sys.stdin:
    syslog.syslog(syslog.LOG_WARNING, f"Message\n\n")
Run Code Online (Sandbox Code Playgroud)

但它不起作用。rsyslog没有看到消息local0

只有当我更改为*.*rsyslog才能看到它:

*.*     /var/log/local.log
Run Code Online (Sandbox Code Playgroud)

我假设我没有在我的 python 脚本中正确配置工具。

如何指定我要登录local0

logging syslog rsyslog python-3.x

7
推荐指数
1
解决办法
918
查看次数

如何在goldendict上添加谷歌翻译?

如何在goldendict上添加谷歌翻译我使用GldenDict作为离线词典,当我想将谷歌翻译添加到GoldenDict时,有时可以在线.你能帮我个忙吗?谢谢

dictionary translation google-translate

6
推荐指数
1
解决办法
1万
查看次数

如何在 Linux 上取消修补目录/文件?

如何取消修补文件和目录形成修补程序。

我使用这两个命令pd.patch在目录上应用了补丁,pf.patch在文件上应用了补丁:

patch -p1 < pd (in the directory) 

patch -p1 file_unpatch < pf.patch . ( will give me file_patch(patched file_unpatch)) 
Run Code Online (Sandbox Code Playgroud)

我如何检索原始文件file_unpatchunpatched目录?

编辑 我发现我们可以使用以下-R选项取消修补目录:

patch -p1 -R < pd (in the directory) --> will give me unpatched directory.
Run Code Online (Sandbox Code Playgroud)

现在,取消修补文件怎么样?

linux patch

5
推荐指数
1
解决办法
8451
查看次数