小编sha*_*unc的帖子

如何驯服vim的":find"命令

说,我的项目中有文件foo.js和bar.css.vim中有一个":find"命令,用于查找匹配字符串的文件.但是,这个命令有一些局限性.例如,如果我以这种方式启动 - "vim",甚至是这种方式 - "vim". - 在js子目录中找不到任何东西.但是如果我以这种方式启动vim - "vim js/any_file_other_than_foo.js",那么调用":find foo.js"就可以了.

由于它不直观(我在同一个目录中工作,"pwd"返回相同的路径),我的第一个问题是 - 有人可以解释如何绕过这个问题吗?而且,更广泛的是,有没有办法输入像find foo这样的东西 - 并打开第一个文件,其名称与模式foo匹配.

提前致谢.

vim

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

如何在Liferay中找到javascript文件连接的顺序?

所以,在Liferay中我们有一个ROOT/html/js包含所有核心javascript 的文件夹.有人可以解释我创建连接的js文件的确切机制.barebone.jsp和everything.jsp有什么区别?在代码中我可以看到文件连接成一个文件的顺序?

我可以看到top_js.jspf文件,但它仍然不清楚我.

提前致谢.

liferay content-management-system liferay-6

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

如何告诉maven从特定文件中获取MAVEN_OPTS?

mvn 命令等等有以下选项:

  • -f,--file <arg> 强制使用备用POM文件.(这是指向文件而不是默认pom.xml文件.)
  • -gs,--global-settings <arg>全局设置文件的备用路径.(这个用于指向settings.xml文件,默认情况下是在.m2目录中.)

仍有一个配置文件被这些选项覆盖 - .mavenrc

所以,我的问题是 - 有没有办法告诉maven它应该从哪个文件中获取MAVEN_OPTS

maven

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

如果不推荐使用jstat,我应该使用什么呢?

突然间我发现这jstat 是不赞成的:

jstat工具显示已检测的HotSpot Java虚拟机(JVM)的性能统计信息.目标JVM由其虚拟机标识符或下面描述的vmid选项标识.

注意:此实用程序不受支持,可能在J2SE SDK的未来版本不可用.它目前在Windows 98和Windows ME平台上不可用.

我在Windows上没有开发任何东西多年,但问题是 - 我应该使用什么,现在哪个工具(或一组工具)被认为是我可以使用的那种监控的最佳替代品jstat

更新:最好使用纯CLI工具.

java jstat

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

如何使用lodash重塑数组

我想知道lodash用于重塑数组的习惯用法是什么?

基本上,我正在寻找能够改变这个数组的东西:[1,2,3,4,5,6,7,8]到这一个(在这种情况下,我们将每个数组分组,但我们假设我们是每个N)分组[[1,2,3],[4,5,6],[7,8]]

我不太清楚如何在纯js中完成这个,但是我在lodash中重写它的所有尝试都很好,毕竟不太可读.

javascript lodash

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

如何使用快递获取Chrome中的net :: ERR CONTENT LENGTH MISMATCH

出于测试目的,我想在浏览器中看到臭名昭着的错误net::ERR CONTENT LENGTH MISMATCH.但问题是我不知道如何.Naïve试图通过错误Content-Length似乎没有工作 - 所有客户端只是截断内容(顺便说一下 - 它是一些成熟的,RFC记录的行为?).

这是您可以尝试的代码:

var express = require('express');
var app = express();

app.get('/ping', function (req, res) {
  res.set({
    'Content-Length': 7,  
  }); 

  // don't use res.send, 
  //it will ignore explicitly set Content-Length in favor of the right one
  res.write('ABCDEFGHIJKLMNOP');
  res.end();
})

app.listen(3000, function () {
  console.log('http://127.0.0.1:3000');
});
Run Code Online (Sandbox Code Playgroud)

最小的python服务器也是如此.此外,我有一个疯狂的想法,可能会express在设置内容长度时截断响应,但tcpdump清楚地表明在客户端收到全身.

google-chrome http content-length node.js express

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

如何将现有的伊斯坦布尔 json 文件转换为 html

我想istanbul将从客户端获取的 JSON 格式的覆盖率报告文件转换为 html 格式。目前我正在使用remap-istanbul这个,但实际上那个特定的工具旨在为最初用不同语言(如打字稿)编写的代码重新映射覆​​盖率数据。

所以我想是否有更方便的方法来做同样的事情

javascript code-coverage istanbul remap-istanbul

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

如何在不同的子项目中使用相同的文件组定义

我需要为一些子项目声明特定资源,我正在按照以下方式进行

filegroup(
    name = "some_resources",
    visibility = ["//:app"],
    srcs = glob([
        "src/my/resources/**/*.resources",
    ]),
)
Run Code Online (Sandbox Code Playgroud)

然而,在任何子项目中,找到资源的路径都是相同的。我的问题是 - 在这种特殊情况下,最小化代码重复的最 bazelian(bazelish?)方法是什么?

基本上我想在相关的子项目中有类似 Expose_some_resources() 的东西。

然后使每个应用程序都可以看到这些资源。

bazel

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

HTML地图标记是否已过时且已弃用?

我们是否应该考虑在任何情况下使用HTML地图/区域标签过时和不合适,我们应该使用svg/canvas /其他什么?

html

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

我可以在递归构建项目时忽略某些文件夹(包含 bazel 配置)吗?

出于某些原因,无论实用与否,rxjs npm 包将 BAZEL.build 配置存储在包中,因此当我尝试构建我的项目(其中包含 node_modules 文件夹)时,bazel 会尝试自动构建它根本不应该构建的东西.

我的问题是 - 在递归构建 bazel 项目时忽略某些特定文件夹的规范方法是什么?

实现我所知道的我正在寻找的唯一方法是在命令行中明确指向它

bazel build //... --deleted_packages=node_modules/rxjs/src(见用户手册

但我不想每次都输入这个。

bazel

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

lua - 我如何从stdin获取char

我知道io.stdin:读,但我希望有一些等同于C"getchar"的东西.

lua

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

UrlRewriteFilter - 结合重定向和转发规则

我正在尝试驯服urlrewritefilter,看起来就像当一个带有重定向的规则与另一个带有forward的规则匹配时,我不会看到我在地址栏中重定向的URL,正如预期的那样.

这是一个配置片段:

<rule>
  <from>/patha</from>
  <to type="redirect">/pathb</to>
</rule>

<rule>
  <from>/pathb</from>
  <to type="forward">/pathc</to>
</rule>
Run Code Online (Sandbox Code Playgroud)

在我尝试访问时,我期望通过此规则完成的工作 patha

  • patha将浏览器重定向到的规则pathb,地址栏中的URL 正在更改.
  • 由于此规则不是最后一个规则,因此规则pathb也是一个很好的匹配,因此浏览器会转发到pathc,但是,因为这是转发,地址栏中的URL 仍然是pathb.

但实际上发生的事情是我转发到pathc而没有任何地址栏的变化.

我的问题是:为什么会如此以及我如何才能真正实现我的目标?

UPD: 我已经通过jsp中的重定向测试了urlrewritefilter:

response.setStatus(302);
response.setHeader("Location", "pathb");
response.setHeader("Connection", "close");
Run Code Online (Sandbox Code Playgroud)

结果是相同的 - 不会重写URL.

jsp servlets url-rewriting servlet-filters tuckey-urlrewrite-filter

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

打字稿:为什么这段代码在100%有效的javascript代码时抛出异常

声称TypeScript是Javascript的超集.这是关于Stack 的问题.以下是规格引用:

TypeScript是JavaScript的语法糖.TypeScript语法是ECMAScript 2015(ES2015)语法的超集.每个JavaScript程序也是一个TypeScript程序.

所以我的理解是,任何独立的javascript文件都可以被视为有效的打字稿代码,即通过tsc编译器编译(可能带有一些额外的标志).

但这是js代码的一个例子:

class ClassA {}
ClassA.prototype.ping = () => {console.log('PING')}
Run Code Online (Sandbox Code Playgroud)

这是有效的JavaScript,但如果您尝试使用typescript编译它,您将得到: error TS2339: Property 'ping' does not exist on type 'ClassA'

可以声明ClassA可以实现的接口,同样,编写这样的代码(组合类和原型语法)是非常不典型的 - 但是 - 这看起来像一个有效的js代码的例子,它在用tsc编译时引发错误.

所以问题是 - 这与规范的引用不相矛盾?

javascript typescript

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