小编Kev*_*rke的帖子

全局设置项目的node_modules位置

如果我写

var moment = require('moment');
Run Code Online (Sandbox Code Playgroud)

在我的项目中,Node会浪费大量时间查看实际上不包含该文件的位置,如此dtruss输出所示.

       PID/THRD  RELATIVE SYSCALL(args)                 = return
 7079/0x7cf313:   1244530 stat64("/Users/burke/code/api/api/models/node_modules/moment\0", 0x7FFF5FBFE5D8, 0x9)          = -1 Err#2
 7079/0x7cf313:   1244575 stat64("/Users/burke/code/api/api/models/node_modules/moment.js\0", 0x7FFF5FBFE578, 0x9)               = -1 Err#2
 7079/0x7cf313:   1244595 stat64("/Users/burke/code/api/api/models/node_modules/moment.json\0", 0x7FFF5FBFE578, 0x9)             = -1 Err#2
 7079/0x7cf313:   1244612 stat64("/Users/burke/code/api/api/models/node_modules/moment.node\0", 0x7FFF5FBFE578, 0x9)             = -1 Err#2
 7079/0x7cf313:   1244628 stat64("/Users/burke/code/api/api/models/node_modules/moment.coffee\0", 0x7FFF5FBFE578, 0x9)           = -1 Err#2
 7079/0x7cf313:   1244663 open("/Users/burke/code/api/api/models/node_modules/moment/package.json\0", 0x0, 0x1B6)                = -1 Err#2
 7079/0x7cf313:   1244694 stat64("/Users/burke/code/api/api/models/node_modules/moment/index.js\0", 0x7FFF5FBFE578, 0x1B6)               = -1 Err#2
 7079/0x7cf313:   1244713 stat64("/Users/burke/code/api/api/models/node_modules/moment/index.json\0", 0x7FFF5FBFE578, 0x1B6)             = -1 Err#2
 7079/0x7cf313:   1244729 stat64("/Users/burke/code/api/api/models/node_modules/moment/index.node\0", …
Run Code Online (Sandbox Code Playgroud)

require node.js dtruss

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

如何在Vim中搜索百分号(%)?

我正在尝试进行全局查找并替换旧式PHP标记,如下所示:

<%= $username %>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在Vim中进行搜索和替换时,我得到一个"E71:\%后面的无效字符"警告,以及"E476:无效命令"警告:

:%s/\<\%/other val/c
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

:%s/\<\\%/other val/c     " two escapes, returns no matches
Run Code Online (Sandbox Code Playgroud)

vim replace

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

如何使用node.js响应传入的Twilio呼叫和SMS消息?

在我的应用程序中,我使用twilio node.js模块接收短信,发送短信,接听电话和拨打电话.我想出了如何发送短信和拨打电话.但我不知道如何回复来电和短信.我如何使用节点来响应这些?

node.js twilio

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

如何在界面上调用len()?

我正在编写一个JSON列表为空的测试.

{"matches": []}
Run Code Online (Sandbox Code Playgroud)

对象有类型map[string]interface{},我想测试列表是否为空.

var matches := response["matches"]
if len(matches) != 0 {
    t.Errorf("Non-empty match list!")
}
Run Code Online (Sandbox Code Playgroud)

但是我在编译时告诉我这是无效的

invalid argument matches (type interface {}) for len
Run Code Online (Sandbox Code Playgroud)

如果我尝试转换为列表类型:

matches := response["matches"].([]string)
Run Code Online (Sandbox Code Playgroud)

我感到恐慌:

panic: interface conversion: interface is []interface {}, not []string [recovered]
Run Code Online (Sandbox Code Playgroud)

我想在这里写些什么?

go

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

在Golang中创建具有已知文本字符串的字节切片

我有这个文本,我想把它放入一个字节切片:

s := "There are these two young fish swimming along and they happen to meet an older fish swimming the other way"
Run Code Online (Sandbox Code Playgroud)

如果我写

b := []byte("There are these two young fish swimming along and they happen to meet an older fish swimming the other way")
Run Code Online (Sandbox Code Playgroud)

据我了解,在运行时,这将:

  1. 使用内存中的值创建一个字符串
  2. 创建一个字节切片
  3. 将字符串的内容复制到字节切片中(根据需要重新分配)

我可以将每个字符串值转换为它们的ASCII等效值并直接创建字节切片:

b := []byte{84, 104, ... }
Run Code Online (Sandbox Code Playgroud)

虽然这不是很易读.

我知道这里的例子有点微不足道,大多数计算机都可以一闪而过,但我很好奇.编译器是否解释[]byte("blah")并在编译时将其转换为有效的字节片?如果字符串包含非ASCII字符,最佳解决方案会改变吗?

encoding go

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

通过java -jar jenkins.war获取Jenkins版本 - 无垃圾邮件输出

我正试图将Jenkins战争的版本部署到/usr/share/jenkins/jenkins.war.我尝试跑步:

local version=$(java -jar /usr/share/jenkins/jenkins.war --version)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会在版本号之前将几行输出打印到stdout:

Running from: /usr/share/jenkins/jenkins.war
webroot: $user.home/.jenkins
1.643
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉Jenkins避免打印webroot和"从"运行"?这很烦人,我想任何解析它的尝试(检查stdout的第3行)很容易在将来破坏.

command-line-interface jenkins

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

"gcloud app logs tail"显示周老数据

我正在尝试为我的Google Cloud Platform应用程序传输日志.我注意到的第一件事是Google至少每秒发送大约10个健康检查,所以我必须grep -v /health得到任何有用的信息.那是标准吗?

第二件事是它传输旧日志.我正在运行gcloud app logs tail -s default并从4月11日开始获取日志(此时为一周).较新的日志(从4天,3天和2天前)会在几个小时内慢慢流入.我只是点击我的应用程序刷新(触发日志消息),并没有看到新的日志.

有没有办法获得新日志消息的近实时(几分钟或几小时)视图?

google-cloud-platform

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

运行本地 Cloudwatch 代理时出现“无法确定 aws-region”

我正在尝试将 AWS Cloudwatch 代理配置为在 AWS 之外的普通 Ubuntu 18.04 上运行。每次我运行它时,我都会收到此错误:

# /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m onPremise -c "file:/path/to/cloudwatch/cloudwatch.json" -s
/opt/aws/amazon-cloudwatch-agent/bin/config-downloader --output-dir /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.d --download-source file:/path/to/cloudwatch/cloudwatch.json --mode onPrem --config /opt/aws/amazon-cloudwatch-agent/etc/common-config.toml --multi-config default
Got Home directory: /root
I! Set home dir Linux: /root
Unable to determine aws-region.
Please make sure the credentials and region set correctly on your hosts.
Refer to http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html
Fail to fetch the config!
Run Code Online (Sandbox Code Playgroud)

运行该程序strace -f表明它正在尝试读取/root/.aws/credentials然后退出。根据指南,以下是以下内容/root/.aws/credentials

[AmazonCloudWatchAgent]
aws_access_key_id = key
aws_secret_access_key = secret
region = …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

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

从CDN中查找JQuery缓存命中/未命中

如果您从CDN中包含jQuery,是否有办法确定用户是从CDN获取内容还是从缓存中检索内容?

显然,缓存命中不会发出HTTP请求,但是您可以测试它并使用数据将Javascript报告回您自己的服务器吗?

javascript jquery cdn

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

如何将VS 2013项目转换为能够在VS 2005中运行?

我有一个Visual Studio 2013解决方案,我想使它与Visual Studio 2005一起使用.如何降级解决方案文件?

我在.sln文件中注意到这一行:

MinimumVisualStudioVersion = 10.0.40219.1
Run Code Online (Sandbox Code Playgroud)

但是,将此行更改为8.x.xxxxx.x低于我的Visual Studio版本号仍然失败并出现相同的错误.

visual-studio-2013

8
推荐指数
3
解决办法
1444
查看次数