小编Jas*_*son的帖子

angular指令忽略非数字输入

我必须为IE8编写一些代码.我有一个ng-repeat创建一个填充的表:

<input production-qty type="text" class="input-mini" maxlength="3" ng-model="day.qtyA" ui-event="{ blur : 'updateProduction(day)' }" ng-disabled="day.type=='H'">
Run Code Online (Sandbox Code Playgroud)

IE8不会做type = number

我想要一个指令,它将忽略该输入字段上不是数字键的键击....即.... 0 - 9

我不想让用户键入abc并污染模型,然后告诉他们值无效.我宁愿不让他们输入任何首先无效的数据.

javascript angularjs angularjs-directive

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

git hook执行顺序

我看到 GIT 提供了一个预提交和一个提交消息挂钩...这很棒...但是我发现很烦人的是,当我进行提交时,我必须等待所有文件都被检查并且所有测试都被检查在我被告知“抱歉,我们的提交消息中没有 JIRA-XXX”之前运行。

从我在文档中读到的内容来看,您无法更改此顺序,并且预提交挂钩无法访问尚未创建的提交消息。

还有其他人对此感到恼火吗?如果是这样,其他人在做什么?

git githooks

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

stax - 将xml节点作为字符串

xml看起来像这样:

<statements>
   <statement account="123">
      ...stuff...
   </statement>
   <statement account="456">
      ...stuff...
   </statement>
</statements>
Run Code Online (Sandbox Code Playgroud)

我正在使用stax一次处理一个" <statement>",然后我就开始工作了.我需要将整个语句节点作为字符串获取,这样我就可以创建"123.xml"和"456.xml",甚至可以将其加载到由account索引的数据库表中.

使用这种方法:http://www.devx.com/Java/Article/30298/1954

我想做这样的事情:

String statementXml = staxXmlReader.getNodeByName("statement");

//load statementXml into database
Run Code Online (Sandbox Code Playgroud)

java xml stax extract

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

使用eclipse在tomcat上调试GWT

我正在使用GWT 2.4并且已经编写了大量代码.我理解GWT插件附带的Jetty服务器可以非常严格地控制可以在项目中使用的jar,以尽可能地模仿app引擎.我需要部署到tomcat 7.我在eclipse中修改了我的项目并"祝福"它作为一个动态的Web项目,所以我可以导出... WAR并将其上传到我的QA和生产tomcat.

我需要帮助让应用程序在嵌入式tomcat上运行(和调试)(就像一个诚实的动态Web项目).我已经在eclipse中安装了tomcat,并且我已经部署了我的CAS服务器Web应用程序.

我在这里和其他地方已经准备好了很多旧的或令人困惑的帖子.基本上,我正在寻找与打包Jetty服务器相同的调试环境,但在我自己的tomcat中使用WTP配置的tomcat ...所以我可以模仿我的生产环境(就像Jetty模仿app引擎一样)

任何帮助表示赞赏.

eclipse debugging gwt tomcat

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

配置 SourceMapDevToolPlugin 以生成“source-map”

TL; 博士

我需要在 SourceMapDevToolPlugin 中设置哪些配置选项才能模拟devtool: 'source-map'

必须使用SourceMapDevToolPlugin以避免为我的供应商模块生成源映射......但我想要source-map样式映射,而不是inline-source-map.

细节:

我正在使用 webpack 4,并且不想浪费时间生成一个vendor.js.map,所以我不能只是设置devtool,而是这样做:

https://webpack.js.org/plugins/source-map-dev-tool-plugin/#exclude-vendor-maps

但我注意到这个评论:

您可以使用以下代码将配置选项 devtool: inline-source-map 替换为等效的自定义插件配置:

我,在我的一生中,无法弄清楚我需要传递给插件复制哪些选项devtool: 'source-map',而不是inline-source-map

我的 package.json:

"scripts": {
   "build": "webpack -p --config webpack.prod.js",
   "start": "webpack-dev-server --debug --bail --config webpack.dev.js"
},
Run Code Online (Sandbox Code Playgroud)

我的(相关)webpack 配置:

module.exports = {
   devtool: false, // using SourceMapDevToolPlugin instead
   optimization: {
     splitChunks: {
       cacheGroups: {
         commons: {
           test: /[\\/]node_modules[\\/]/,
           name: 'vendors',
           chunks: 'all'
         },
         styles: { …
Run Code Online (Sandbox Code Playgroud)

javascript webpack-4

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

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

JJWT 依赖混淆

我继承了一个在 POM.xml 中有这个的 java 项目:

<properties>
    <jjwt.version>0.11.1</jjwt.version>
</properties>

// from https://github.com/jwtk/jjwt#maven
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-api</artifactId>
    <version>${jjwt.version}</version>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-impl</artifactId>
    <version>${jjwt.version}</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-jackson</artifactId> <!-- or jjwt-gson if Gson is preferred -->
    <version>${jjwt.version}</version>
    <scope>runtime</scope>
</dependency>

// what is this "jjwt" dep, and why might it be using a different version?
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.1</version> 
</dependency>
Run Code Online (Sandbox Code Playgroud)

这个“jjwt”dep 是什么,为什么它可能使用不同的版本?

我在https://github.com/jwtk/jjwt 上没有看到任何提及

但它在这里:https : //mvnrepository.com/artifact/io.jsonwebtoken

java jwt jjwt

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

当 Spring @Async 线程从未完成时会发生什么?

如果你有一个 @Async 方法,它返回一个CompletableFuture.... 并且 future永远不会完成,spring 是否会泄漏线程?是的,我知道任何等待结果的人都可能超时并假设后期阶段异常完成......但这不会停止线程。即使你调用cancel,它也不会影响正在运行的线程:

来自文档:

@param mayInterruptIfRunning 该值在此实现中无效,因为中断不用于控制处理。

如果我使用 Future 而不是 CompletableFuture,cancel将会中断线程。不幸的是,Future 上没有相当于 CompletableFuture 上的“allOf”来等待所有任务,如下所示:

// wait for all the futures to finish, regardless of results
CompletableFuture.allOf(futures.toArray(CompletableFuture[]::new))
   // if exceptions happened in any future, swallow them
   // I don't care because I'm going to process each future in my list anyway
   // we just wanted to wait for all the futures to finish
   .exceptionally(ex -> null); 
Run Code Online (Sandbox Code Playgroud)
  1. 我们应该如何取消我们放弃的线程?
  2. 如果我没有取消它(以某种方式),我的池会永远处于线程状态吗???

multithreading java.util.concurrent spring-boot spring-async java-11

5
推荐指数
0
解决办法
888
查看次数

具有 logback 条件的多个根记录器

参考:Logback的配置

我的配置可以包含 ...at most one <root> element...

但是后来在同一个文档中,在讨论条件时,我看到了这一点:

<configuration debug="true">
  <if condition='property("HOSTNAME").contains("torino")'>
    <then>
      <appender name="CON" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
          <pattern>%d %-5level %logger{35} - %msg %n</pattern>
        </encoder>
      </appender>
      <root> <------ root logger #1
        <appender-ref ref="CON" />
      </root>
    </then>
  </if>

  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>${randomOutputDir}/conditional.log</file>
    <encoder>
      <pattern>%d %-5level %logger{35} - %msg %n</pattern>
   </encoder>
  </appender>

  <root level="ERROR"> <------ root logger #2
     <appender-ref ref="FILE" />
  </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

注意有两个<root>元素!我很困惑,因为我没有看到任何<else>元素,我会假设 FILE 附加程序和第二个根记录器仍在运行,即使主机名是“torino”。

这是一个如何有效的例子?为什么<root>在这种情况下允许两个记录器,而一个不在一个<if>或一个<else>

我错过了什么???

java logging logback slf4j

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