问题列表 - 第20556页

解析多行可变长度日志文件

我希望能够利用'grep'或'pcregrep -M'解决方案来解析符合以下参数的日志文件:

  • 每个日志条目的长度可以是多行
  • 第一行日志条目具有我想要搜索的密钥
  • 每个键出现在一行以上

因此,在下面的示例中,我希望返回包含KEY1的每一行以及它下面的所有支持行,直到下一条日志消息为止.

Log file:
01 Feb 2010 - 10:39:01.755, DEBUG - KEY1:randomtext
        blah
        blah2 T
        blah3 T
        blah4 F
        blah5 F
        blah6
        blah7
01 Feb 2010 - 10:39:01.757, DEBUG - KEY1:somethngelse
01 Feb 2010 - 10:39:01.758, DEBUG - KEY2:randomtest
this is a test
01 Feb 2010 - 10:39:01.760, DEBUG - KEY1:more logs here
01 Feb 2010 - 10:39:01.762, DEBUG - KEY1:eve more here
this is another multiline log entry
keeps on going
but not as long …

regex search logging grep parsing

7
推荐指数
2
解决办法
2337
查看次数

是否有一个vim插件使得Moose属性显示在Tag_List中?

我正在编辑使用Moose的软件包,我想知道是否有一个插件可以让Moose属性出现在Tag List中.

例如,在以下代码中,该属性options不会显示在Tag_List中,但会print_out_site执行以下操作:

use Moose;
use MooseX::AttributeHelpers;

...

has 'options' => (
    metaclass => 'Collection::Hash',
    isa       => 'HashRef[Str]',
    is        => 'ro',
    provides  => {
        exists => 'exists',
        get    => 'get',
        set    => 'set',
    },
);

...

sub print_out_site {
    my $self = shift;
    my $key  = shift;
    $self->fasta_out_fh->print(">", $key, "\n");
    $self->fasta_out_fh->print($self->sites->{$key}, "\n");
}
Run Code Online (Sandbox Code Playgroud)

vim perl moose taglist

6
推荐指数
2
解决办法
844
查看次数

一个设计模式问题

我正在设计一个应用程序,我无法指出相同的正确设计.我脑子里有一个,但它似乎不是GOF模式的一部分,所以我不确定它是否是一个不错的方式.

我的项目从任何可能的15-20个文档创建数据(文档都是相同的类型,但数据可以有很大不同).获得数据后,需要将其格式化为任何支持的4种格式并显示.此外,使问题复杂化,即使文档本身大致分为4-5种类型,也很少有文档(跨这些类别)以类似的方式格式化.

现在,我按以下方式拆分它:

  • 数据创建
  • 数据显示

数据创建创建一个具有通用接口的接口数据对象,可以处理所有这些文档.

数据显示读取数据对象并以所需方式显示.

我的第一个问题是 - 我没有在GOF模式集中看到这样的接口对象.这是一个很好的设计决定吗?

正如我之前提到的,只有两个文档的格式相似 - 跨分类.这里的问题是其他文档 - 应该以类似的方式格式化 - 不是.所以,我发现自己在获取数据时在一个场景中克隆代码,这是我不想要的.

所以,我的第二个问题是 - 处理这个问题的最佳方法什么?

如果有人能在这里帮助我,我将非常感激.

design-patterns

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

使用rails迁移创建缺少的自动增量属性

我正在编写一个迁移,将非rails应用程序转换为rails的正确格式 - 由于某种原因,其中一个表没有在id列上设置自动增量.有没有一种快速的方法可以在迁移过程中打开它,可能还有change_column什么?

migration activerecord ruby-on-rails

9
推荐指数
3
解决办法
3763
查看次数

如何使用Python imaplib回复电子邮件并包含原始邮件?

我目前正在使用imaplib从服务器获取电子邮件并处理内容和附件.

我想回复带有状态/错误消息的消息,并链接到我的网站上生成的内容,如果可以处理的话.这应该包括原始邮件,但应删除任何附件(这将是大的),并最好用他们的文件名/大小替换它们.

由于我已经走过MIME消息部分,我假设我需要做的是构建一个包含原始消息副本的新MIME消息树并删除/替换附件节点.

在我开始走这条道路之前,我希望有人可以给我一些提示.有没有任何类型的库函数可以做到这一点?我应该坚持的任何标准行为?

我目前知道的/我使用的imaplib,smtplibemail模块和,但可能错过了一些东西在里面明显.这也在Django中运行,因此可以使用任何内容,django.core.email如果这样可以更容易.

python email django mime imaplib

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

验证摘要问题

我有一个页面,我正在使用验证摘要和必填字段验证器.当我单击验证按钮时,错误消息显示在两个验证摘要中,显示在必填字段验证器中写入的消息.我想在验证摘要和必填字段验证器中显示不同的消息.例如,验证摘要应显示"标有*的字段是必填字段",并且必填字段验证器应仅显示"*".

谢谢

asp.net validation summary

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

使用带有remove-if-not 的defstruct 数据库

我试图通过添加《 Practical Common Lisp》一书中描述的选择函数来修改这个defstruct示例。我正在使用 Common Lisp 包在 Emacs 中运行代码。select -by-first不返回任何内容。在Lisp书中,作者没有使用defstruct,所以我必须需要做一些稍微不同的事情?

(defun按名字选择(名字)
  (如果没有则删除
    #'(lambda(员工)
        (等于(getf员工:名字)名字))
    *emp-db*))

(首先选择“史蒂夫”)

完整的程序:

(require 'cl)
;; http://mypage.iu.edu/~colallen/lp/node56.html
;; http://www.gigamonkeys.com/book/practical-a-simple-database.html
;;
(defvar *emp-db* nil)
(defun add-record (emp) (push emp *emp-db*))

(defstruct employee
   age
   first-name
   last-name
   sex
   children)
(add-record (make-employee))

(add-record (make-employee
               :age 34
               :last-name 'farquharson
               :first-name 'alice
               :sex 'female))

(add-record (make-employee
               :age 43
               :last-name 'jobs
               :first-name 'steve
               :sex 'male))

(add-record (make-employee
               :age 53
               :last-name 'ballmer
               :first-name 'steve
               :sex 'male))
(defun …
Run Code Online (Sandbox Code Playgroud)

elisp common-lisp

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

OUTDATED - OpenCV的错误模式

我正在使用OpenCV 1进行一些图像处理,并对cvSetErrMode函数(它是CxCore的一部分)感到困惑.

OpenCV有三种错误模式.

  • Leaf:在调用错误处理程序后终止程序.
  • 父:程序未终止,但调用错误处理程序.
  • 无声:与父模式类似,但不调用错误处理程序

在我的代码开始时,我调用cvSetErrMode(CV_ErrModeParent)从默认的'leaf'模式切换到'parent'模式,这样我的应用程序就不会因弹出异常/断言而终止.不幸的是,"父母"模式似乎不起作用.我仍然弹出消息对话框,我的应用程序仍然终止.

如果我调用cvSetErrMode(CV_ErrModeSilent)然后它实际上是静默的,不再退出应用程序或抛出一个对话框...但这也意味着我不知道发生了错误.在这种情况下,我认为模式正确设置.

有没有其他人似乎以前的这种行为,并可能能够推荐一个解决方案?

参考文献:

c c++ opencv

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

日期构造函数在IE中返回NaN,但在Firefox和Chrome中有效

我正在尝试用JavaScript构建一个小日历.我的日期在Firefox和Chrome中运行良好,但在IE中,日期函数返回NaN.

这是功能:

function buildWeek(dateText){
    var headerDates='';
    var newDate = new Date(dateText);

    for(var d=0;d<7;d++){
        headerDates += '<th>' + newDate + '</th>';
        newDate.setDate(newDate.getDate()+1);
    }                       

    jQuery('div#headerDates').html('<table><tr>'+headerDates+'</tr></table>');
}
Run Code Online (Sandbox Code Playgroud)

dateText是本周的星期一,它实际上是以'm,d,Y'的格式在php中设置的,例如"02, 01, 2010".

javascript internet-explorer date

78
推荐指数
4
解决办法
12万
查看次数

iPhone调试错误启动远程程序:无法获取进程907的任务

为adhoc发布创建了一个应用程序,并安装在iphone上,但它不能在已安装的iphone上运行,尝试将iphone连接到mac并调试应用程序,但它会引发错误说明

"启动远程程序时出错:无法获取进程907的任务."

有没有办法从xcode调试adhoc分发配置文件

iphone iphone-sdk-3.2

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