小编Phi*_*lip的帖子

使用node.js postgresql模块的正确方法是什么?

我正在Heroku上编写一个node.js应用程序并使用pg模块.我无法弄清楚为查询数据库所需的每个请求获取客户端对象的"正确"方法.

该文档使用如下代码:

pg.connect(conString, function(err, client) {
  // Use the client to do things here
});
Run Code Online (Sandbox Code Playgroud)

但是你肯定不需要调用pg.connect每个使用数据库的函数吗?我见过其他代码执行此操作:

var conString = process.env.DATABASE_URL || "tcp://postgres:1234@localhost/postgres";
var client = new pg.Client(conString);
client.connect();
// client is a global so you can use it anywhere now
Run Code Online (Sandbox Code Playgroud)

我倾向于第二个选项,因为我相信Heroku的免费数据库实例无论如何仅限于一个连接,但是这样做有什么缺点吗?在使用之前,我是否需要检查我的客户端对象是否仍然连接?

javascript postgresql heroku node.js

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

是否有gnuplot文件的标准文件扩展名?

我所看到的.gnu,.plt.gplot作为gnuplot的脚本文件扩展名.

我知道Linux并不关心文件扩展名,但是人们最普遍地向人类宣称" 我是一个gnuplot脚本! "?

file-extension gnuplot

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

Gnuplot:多个堆叠直方图,每个组使用相同的密钥

我试图创建具有多个堆叠柱状图就像例如8情节在这里.但对于我的数据,每个组都有相同的四个类别.

在此输入图像描述

如何更改颜色和键以使每个堆叠的列的颜色变为红色,绿色,蓝色,粉红色?所以关键只有我正在绘制的4件事中的每一件都有一份?

这是我用来绘制的线:

plot newhistogram "1", 'addresses.dat' using 2:xtic(1) t 2, '' u 3 t 3, \
'' u 4 t 4, '' u 5 t 5, newhistogram "2", '' u 6 t 6, '' u 7 t 7, '' u 8 t 8,\
'' u 9 t 9
Run Code Online (Sandbox Code Playgroud)

我的数据格式与我上面链接的示例格式相同:

Address PAL_Code BASH App Kernel PAL_Code BASH App Kernel
FFT 1 1 2 2 1 1 3 4
RADIX 1 2 3 4 1 2 4 5
LU …
Run Code Online (Sandbox Code Playgroud)

plot gnuplot

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

什么是联合协议?

我最近听到这个术语来描述谷歌的新环聊协议,以及Whisper System的新加密短信应用程序.

新的TextSecure推送传输是一种联合协议

那是什么意思?

protocols federation

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

什么是vimrc函数来确定缓冲区是否已被修改?

我有一个tabline函数,我从某处偷了/修改过,但我希望文件名前面有一个星号,如果它自上次写入磁盘后被修改过(即if:up会执行一个动作).

例如,当我打开vim -p file*.txt时,这是我的tabline

file1.txt file2.txt file3.txt
Run Code Online (Sandbox Code Playgroud)

然后我更改file1.txt后不保存它:

*file1.txt file2.txt file3.txt
Run Code Online (Sandbox Code Playgroud)

我的tabline函数:

if exists("+showtabline")
   function MyTabLine()
      let s = ''
      let t = tabpagenr()
      let i = 1
      while i <= tabpagenr('$')
         let buflist = tabpagebuflist(i)
         let winnr = tabpagewinnr(i)
         let s .= ' %*'
         let s .= (i == t ? '%#TabLineSel#' : '%#TabLine#')
         let file = bufname(buflist[winnr - 1])
         let file = fnamemodify(file, ':p:t')
         if file == ''
            let file = '[No Name]'
         endif
         let s .= file …
Run Code Online (Sandbox Code Playgroud)

vim tabs

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

如何绑定一个键以切换到最后一个窗格,或者如果没有窗格,则是最后一个窗口?

如果我在宽屏显示器上工作,我喜欢主要使用两个窗格并在它们之间切换C-a Ca.

如果我在一台方形显示器上工作,我将使用两个窗口.我希望能够在C-a C-a不改变我的情况下在它们之间切换tmux.conf.

tmux

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

如何用angular2拦截http错误?

是否有类似于1.x的InterceptorAPI 的API?

我希望能够在应用程序启动时添加拦截器

  • 每当401返回状态代码时显示登录对话框
  • 每当5xx返回状态代码时显示一般错误消息

对于应用程序所做的每个http请求.

http http-response-codes angularjs angular

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

"使用'hg update'获得一致的结账"是什么意思?

hg update featurebranch当我的工作目录发生变化时,我不小心跑了.当它要求我解决第一个文件上的合并冲突时,我立即按下Ctrl-C来终止命令.现在,当我尝试提交时,我收到错误:

abort: last update was interrupted
(use 'hg update' to get a consistent checkout)
Run Code Online (Sandbox Code Playgroud)

这意味着什么,我如何从这种情况中恢复?

merge mercurial

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

将 stdout 和 stderr 合并到单个 node.js 流中

我想将子进程的 stdout 和 stderr 组合成一个中间流,然后我可以使用它并进行处理。

这可以通过标准 API 实现吗?

(我意识到交错两个流有一些微妙之处,我需要它们仅在行结尾处交错才能工作。即向 stdout 或 stderr 写入一行应该是一个原子操作)。

stdout stream stderr node.js io.js

6
推荐指数
0
解决办法
311
查看次数

IAM策略不允许EC2访问

我有一个政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "Stmt1429817158000",
            "Effect": "Allow",
            "Action": [
                "ec2:*"
            ],
            "Resource": [
                "arn:aws:ec2:*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是附属于一个群体.该组有一个用户.当我使用该用户的凭据登录myloginthing.signin.aws.amazon.com时,我无法执行与EC2相关的任何操作.它为页面上的每个操作提供了诸如" 您无权描述运行实例 "之类的消息.

IAM策略模拟器告诉我任何操作都被拒绝,因为

隐含否认(未找到匹配的陈述).

我错过了什么?

amazon-ec2 amazon-web-services amazon-iam

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

在组件或服务中使用router.navigate是最佳做法吗?

我不知道角度的基本原理,特别是关于测试的理论,足以知道我是否应该更喜欢router.navigate()在组件或服务中使用.

例如,假设您有一个LogInComponent管理您的登录表单和一个AuthService处理与服务器通信的人.当用户成功登录时,您希望将它们从登录屏幕重定向到应用程序的主页.最好是这样做LogInComponent还是AuthService

angular2-routing angular2-services angular

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

什么是clojure?

在clojure文档中,smap偶尔会使用该术语.例如,核心/替换:

给定替换对和向量/集合的映射,返回带有任何元素的向量/ seq =用smap中的对应val替换的smap中的键.

术语" smap" 是什么意思?

clojure clojurescript

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