问题列表 - 第38009页

用于解析HttpLog格式的正则表达式模式

我正在为HttpLogFormat中的String寻找一个正则表达式模式匹配器.该日志由haproxy生成.以下是此格式的示例字符串.

Feb 6 12:14:14 localhost haproxy[14389]: 10.0.1.2:33317 [06/Feb/2009:12:14:14.655] http-in static/srv1 10/0/30/69/109 200 2750 - - ---- 1/1/1/1/0 0/0 {1wt.eu} {} "GET /index.html HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)

HttpLogFormat提供了格式说明.任何帮助表示赞赏.

我试图获得该行中包含的各种信息.以下是字段:

  1. process_name'['pid']:'
  2. client_ip':'client_port
  3. '['accept_date']'
  4. frontend_name
  5. backend_name'/'server_name
  6. Tq'/'Tw'/'Tc'/'Tr'/'Tt*
  7. STATUS_CODE
  8. bytes_read缓存
  9. captured_request_cookie
  10. captured_response_cookie
  11. termination_state
  12. actconn'/'feconn'/'beconn'/'srv_conn'/'重试
  13. srv_queue'/'backend_queue
  14. '{'captured_request_headers*'}'
  15. '{'captured_response_headers*'}'
  16. '''http_request'''

regex logging haproxy

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

基于每个数据库的CouchDB授权

我正在研究CouchDB支持的应用程序.基本上,我想为我的应用程序的每个用户创建一个数据库.为此,admin用户将创建数据库,但是在此之前,用户需要访问他们的数据库(使用SSL Auth over SSL).我一直都在想着解决这个问题.

我发现的最好的资源是CouchDB wiki,在这个链接:

http://wiki.apache.org/couchdb/Security_Features_Overview#Authorization

它建议您可以通过创建名为"_security"的文档来设置每个数据库的授权,您可以在其中添加管理员和读者的哈希值.当我尝试创建该文档时,我收到的消息是"Bad special document member:_security".

$ curl -X GET http://localhost:5984
{"couchdb":"Welcome","version":"1.0.1"}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

干杯,

亚伦.

security couchdb

25
推荐指数
2
解决办法
2万
查看次数

TDirect2DCanvas是慢还是我做错了什么?

在寻找替代GDI的替代方案时,我试图在Windows 7中测试Delphi的2010 TDirect2DCanvas性能.

我通过使用Direct2D绘制一条巨大的折线来测试它,结果非常慢,即使数据量少于我使用GDI进行相同测试的数量少500倍(我甚至没有在GDI中使用位图作为后备缓冲,我只是直接绘制到表单画布).

所以我想:
a) Direct2D比GDI慢;
b) TDirect2DCanvas很慢;
c)我做错了什么
,希望它是c).

我写的测试代码是:

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Direct2D, D2D1;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
    FD2DCanvas: TDirect2DCanvas;
    FData: array[0..50000] of TPoint;
  public
    procedure CreateWnd; override;
    procedure WMSize(var Message: TWMSize); message WM_SIZE;
    procedure WMPaint(var Message: TWMPaint); message WM_PAINT;


    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

uses utils;

{$R *.dfm}

procedure TForm2.CreateWnd;
var
  i: Integer; …
Run Code Online (Sandbox Code Playgroud)

delphi gdi direct2d delphi-2010 delphi-xe

22
推荐指数
1
解决办法
8428
查看次数

什么:= vb.net中的意思?

我们有这个方法调用:

SendAck(AppData:=AppData, Status:=Status, StatusMessage:=StatusMessage, IsApplication:=IsApplication)
Run Code Online (Sandbox Code Playgroud)

以下是定义:

Private Sub SendAck(ByVal AppData As XDocument, ByVal Status As Boolean, ByVal StatusMessage As String, ByVal IsApplication As Boolean)
Run Code Online (Sandbox Code Playgroud)

为什么调用具有带":="的参数.我只是好奇.

vb.net colon-equals

14
推荐指数
2
解决办法
5548
查看次数

在浏览器中禁用"下载此视频"Real Player按钮

有没有办法禁用RealPlayer中的"下载此视频"按钮.似乎当用户在其计算机上安装了RealPlayer时,它会自动将"下载此视频"按钮添加到任何加载FLV的SWF.

编辑:我的目的不是阻止某人下载SWF或FLV,我只想删除RealPlayer在我的Flash内容之上添加的丑陋按钮.

javascript flash flv realplayer

2
推荐指数
1
解决办法
2746
查看次数

如何修改Levenshteins编辑距离以将"相邻字母交换"计为1次编辑

我正在玩Levenshteins编辑距离算法,我想扩展它来计算换位 - 即相邻字母的交换 - 作为1编辑.未修改的算法计算从另一个字符串到达​​某个字符串所需的插入,删除或替换.例如,从"KITTEN"到"SITTING"的编辑距离是3.这是维基百科的解释:

  1. 小猫→坐着(用's'代替'k')
  2. sitten→sittin(用'i'代替'e')
  3. 坐着→坐着(在结尾插入'g').

按照相同的方法,从"CHIAR"到"CHAIR"的编辑距离为2:

  1. CHIAR→CHAR(删除'我')
  2. CHAR→CHAIR(插入'I')

我想把它算作"1编辑",因为我只交换两个相邻的字母.我该怎么做呢?

string algorithm levenshtein-distance

11
推荐指数
1
解决办法
3713
查看次数

Qt隐藏任务栏项目

我有一个自定义的QWidget,我很简单,不希望它出现在任务栏中.我有一个QSystemTrayIcon来管理退出/最小化等.

qt taskbar qwidget

22
推荐指数
3
解决办法
2万
查看次数

在开发过程中保护源代码免遭盗窃

有没有办法在开发过程中保护我的代码,这样如果开发人员离开我的公司,他们就无法访问我项目中的文件?

这对于TFS来说尤其重要,其中项目在本地下载,缓存并可供脱机使用.理想情况下,如果代码没有有效的Active Directory用户ID,则代码将无法读取.

即使这个想法不可能,我也想了解你能想到的任何实际威慑......

security encryption tfs code-access-security source-code-protection

5
推荐指数
2
解决办法
9407
查看次数

在Python中为切片的元素赋值

这是一个关于Python如何处理数据和变量的简单问题.我已经做了很多实验,并且Python大部分已经弄清楚了,除了这让我一直绊倒:

[编辑:为了清晰起见,我将这些例子分开并重新排列]

例1:

>>> a = [[1], 2]
>>> a[0:1]
[[1]]
>>> a[0:1] = [[5]]
>>> a
[[5], 2] # The assignment worked.
Run Code Online (Sandbox Code Playgroud)

例2:

>>> a = [[1], 2]
>>> a[0:1][0]
[1]
>>> a[0:1][0] = [5]
>>> a
[[1], 2] # No change?
Run Code Online (Sandbox Code Playgroud)

例3:

>>> a = [[1], 2]
>>> a[0:1][0][0]
1
>>> a[0:1][0][0] = 5
>>> a
[[5], 2] # Why now?
Run Code Online (Sandbox Code Playgroud)

谁能向我解释这里发生了什么?

到目前为止,答案似乎声称a[0:1]返回一个新列表,其中包含对第一个元素的引用a.但我不明白这是如何解释实例1的.

python list variable-assignment slice

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

从派生列排序mysql行

我想从mysql数据库中检索行并按投票顺序排序:

votes_up + votes_down = votes
Run Code Online (Sandbox Code Playgroud)

表:

posts{id, post_text, votes_up, votes_down, date}
ORDER BY votes
Run Code Online (Sandbox Code Playgroud)

mysql sql-order-by

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