小编mon*_*nny的帖子

在给定模式的开头结束语法区域

这是后续行动:

VIM:创建语法高亮文件的简单步骤 - 用于日志文件

我试图在一些日志文件中使用'region-match'工具来语法高亮显示堆栈跟踪:这些日志文件(基于log4j)看起来有点像这样:

YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
YYYY-MM-DD HH:MM:ss,SSSS...ERROR...Message
...stack trace...
...stack trace...
...blah blah, more server-vomit...
...
YYYY-MM-DD HH:MM:ss,SSSS...INFO...Message
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经成功地做了我想要的事情:

:syntax region error matchgroup=string start=/^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2},\d\{3}.* ERROR/    end=/^\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2},\d\{3}/
Run Code Online (Sandbox Code Playgroud)

但问题是,比赛走得太远 - 它包括下一个记录(即比赛包括下一个YYYY-MM-DD ......).

我相信VIM手册中的这个例子(一个关于引用文本的例子),我应该能够突出显示它们之间?(但我似乎无法映射我的示例的语法)

http://vimdoc.sourceforge.net/htmldoc/syntax.html#:syn-excludenl

所以要明确:我需要匹配第一个YYYY-MM-DD ...行(包括'ERROR'),然后匹配所有后续行,但不包括下一个YYYY-MM-DD行.

vim logging syntax-highlighting

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

Outlook VBA 宏:指示“请稍候”的最佳方式

向用户指示宏正在 Outlook 中运行的最佳实践是什么?该宏可能需要大约 1-30 秒才能完成。

我想避免在宏运行之前弹出模式“msgbox”,因为这可能很烦人。

如果可能的话,我宁愿避免沙漏光标,并想知道是否有更好的方法。

有没有办法在宏运行时放置非模式“状态”消息?

(我针对当前选定的邮件项目运行的宏 - 它是通过快速访问工具栏上的按钮启动的)。

outlook vba hourglass

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

XSLT:copy-of 如何修改内容来替换某些元素?

我有一个输入 XML 文档,如下所示:

<text>
    <p>
    Download the software from <link id="blah">
    </p>
</text>
    <links>
    <link id="blah">
    <url>http://blah</url>
    </link>
    </links>
Run Code Online (Sandbox Code Playgroud)

我希望我的输出文档是:

<text>
    <p>
    Download the software from <a href="http://blah"> http://blah </a>
    </p>
</text>
Run Code Online (Sandbox Code Playgroud)

也就是说:我想按原样复制现有的输入文档节点,但也<link>用扩展版本替换某些节点(例如 ):基于输入文档中包含的其他信息。

我尝试<xsl:copy .../>首先复制片段,如下所示:

<xsl:variable name="frag">
<xsl:copy-of select="text"/>
</xsl:variable>
Run Code Online (Sandbox Code Playgroud)

但是当我像这样输出变量时:

<xsl:value-of select="$frag">
Run Code Online (Sandbox Code Playgroud)

输出似乎没有保留段落标签?所以我不确定 xsl-copy 是否已复制节点,或者只是以某种方式复制文本?

如果我仅放入以下内容(去掉<xsl:variable/>“包装器”),它会保留输出文档中的标签吗?

<xsl:copy-of select="text"/>
Run Code Online (Sandbox Code Playgroud)

但当然,我需要首先将“链接”标签重新映射到锚标签......

我什至还没有开始弄清楚如何用链接信息替换变量的内容(当然在新变量中)......

xslt

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

SQLite外键?

我有2张桌子:AB.A有一个外键BB有一个外键A.但我不能让从外键AB,因为A在之前创建的B.

当SQLite不支持时,我该如何解决Alter Table

这是我的示例数据库:

Create Table A(
  A_ID    INTEGER PRIMARY KEY,
  B_ID    INTEGER,
  A_DESCRIPTION    TEXT,

  FOREIGN KEY (B_ID) REFERENCES B(B_ID)
)

Create Table B(
  B_ID    INTEGER PRIMARY KEY,
  A_ID    INTEGER,
  B_DESCRIPTION    TEXT,

  FOREIGN KEY (A_ID) REFERENCES A(A_ID)
)
Run Code Online (Sandbox Code Playgroud)

sqlite

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

集成范围内的Derby JDBC驱动程序的依赖范围(cayenne)

我正在尝试构建我的pom.xml,以便在运行'mvn install'时自动创建我的数据库模式.我正在使用"maven-cayenne-plugin"来做到这一点.这是插件被调用(在集成测试阶段),因为我可以看到输出.但是mojo失败了,除了:(我用-e和-X标志来看这个).

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
Run Code Online (Sandbox Code Playgroud)

(如果我尝试使用EmbeddedDriver,我会得到相同的内容,无论我是否包含'derbyclient'或简单地'derby'作为我的依赖项).

这是一个应该复制问题的pom.xml.我在Windows上使用MVN 3.[Apache Maven 3.0.4(r1232337; 2012-01-17 08:44:56 + 0000)]

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mycompany</groupId>
    <artifactId>myproject</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.cayenne.plugins</groupId>
                <artifactId>maven-cayenne-modeler-plugin</artifactId>
                <version>3.2M1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.cayenne.plugins</groupId>
                <artifactId>maven-cayenne-plugin</artifactId>
                <version>3.2M1</version>
                <executions>
                    <execution>
                        <id>cgen</id>
                        <configuration>
                            <superPkg>com.mycompany.model.generated</superPkg>
                            <map>${project.build.sourceDirectory}/../resources/datamap.map.xml</map>
                            <destDir>${project.build.sourceDirectory}</destDir>
                        </configuration>
                        <goals>
                            <goal>cgen</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>cdbgen</id>
                        <configuration>
                            <map>${project.build.sourceDirectory}/../resources/datamap.map.xml</map>
                            <driver>org.apache.derby.jdbc.ClientDriver</driver>
                            <url>jdbc:derby:memory:tracedb;create=true</url>
                            <username>test</username>
                        </configuration>
                        <goals>
                            <goal>cdbgen</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <dependencies>
<dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derbyclient</artifactId>
            <version>10.10.1.1</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

这还需要一个有效的cayenne"datamap.map.xml"文件(在src/main/resources中),这是我之前做的一个:

<?xml version="1.0" encoding="utf-8"?>
<data-map xmlns="http://cayenne.apache.org/schema/3.0/modelMap"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://cayenne.apache.org/schema/3.0/modelMap http://cayenne.apache.org/schema/3.0/modelMap.xsd" …
Run Code Online (Sandbox Code Playgroud)

derby maven apache-cayenne

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

Python 相当于 Java 的“Keystore”?

Python 平台中是否有用于存储/检索加密密钥和证书的标准机制:相当于 Java 平台中的“keystore(/truststore)”?

python cryptography

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

如何使用Python 2.6和minidom添加xml-stylesheet处理指令节点?

我正在使用minidom创建一个XML文档 - 如何确保我生成的XML文档包含这样的样式表引用:

<?xml-stylesheet type="text/xsl" href="mystyle.xslt"?>
Run Code Online (Sandbox Code Playgroud)

谢谢 !

python xml stylesheet minidom processing-instruction

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

Jython 2.5.1:从Java调用__main__ - 如何传入命令行参数?

我在Java中使用Jython; 所以我有一个类似于下面的Java设置:

String scriptname="com/blah/myscript.py"
PythonInterpreter interpreter = new PythonInterpreter(null, new PySystemState());
InputStream is = this.getClass().getClassLoader().getResourceAsStream(scriptname);
interpreter.execfile(is);
Run Code Online (Sandbox Code Playgroud)

这将(例如)运行以下脚本:

# myscript.py:
import sys

if __name__=="__main__":
    print "hello"
    print sys.argv
Run Code Online (Sandbox Code Playgroud)

我如何使用此方法传递'命令行'参数?(我希望能够编写我的Jython脚本,以便我也可以使用'python script arg1 arg2'在命令行上运行它们).

command-line jython argv argc

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

需要仪器Javascript:函数调用/ args - ANTLR?

我需要加载Javascript并自动检测它:具体来说,我想记录对函数的每次调用,并提供调用函数的参数列表.

我用Python做了一个半生不熟的方法:使用're'来匹配'function'关键字 - 但它真的很原始(不处理注释等等).

我不是ANTRL的专家(离它很远):但是我可以轻松利用已经构建的Javascript Parser来执行此操作吗?(我们可以'挂钩'标准java来动态创建我需要的代码吗?)

BTW:实际的日志记录将(可能)用log4javascript完成; 但我也可能只是使用'警报' - 难以让代码注入工作....

所以,例如,我需要转向:

function foo(bar) {
...
}
Run Code Online (Sandbox Code Playgroud)

成:

function foo(bar) {
alert("<scriptname.js>: foo was called with arguments: [bar="+bar+"]");
...
}
Run Code Online (Sandbox Code Playgroud)

javascript parsing antlr inject

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

如何将表单数据存储在本地存储中?

我正在实现一种表单提交过程,但我没有使用任何数据库(后端)。我想将表单数据存储在客户端或浏览器中。所以我打算使用本地存储。

<html>

<head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>

</head>

<body>
    <div class="container">      
        <div class=" row ">
            <div class="col-md-6">
                <form  method="post">
                    <div class="form-group">
                        <label for="usr">Name</label>
                        <input type="text" class="form-control" id="usr" placeholder="Enter your name" required>
                    </div>
                    <div class="form-group">
                        <label for="phone">Phone</label>
                        <input type="text" class="form-control" id="phone" placeholder="Enter your phone" required>
                    </div>
                    <div class="form-group">
                        <label for="email">Email</label>
                        <input type="email" class="form-control" id="email" placeholder="Enter your email" required>
                    </div>
                    <div class="form-group">
                        <label for="pwd">Password</label>
                        <input type="password" class="form-control" id="pwd" required>
                    </div>
                    <button …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery local-storage indexeddb

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