小编dan*_*nvk的帖子

在sequelize和pg之间共享数据库连接池

我有一个服务器,我用Express和node-postgres(pg)编写.它创建自己的数据库池:

const dbPool = new pg.Pool(dbConfig);
Run Code Online (Sandbox Code Playgroud)

并使用此连接直接运行SQL查询.

现在我正在添加一个新表和相应的REST API.我想用sequelizeepilogue来减少样板.不幸的是,sequelize想要创建自己的数据库连接池:

const sequelize = new Sequelize(database, user, password, config);
Run Code Online (Sandbox Code Playgroud)

是否可以重用现有的连接池,或者在现有pg代码和新sequelize代码之间共享?

postgresql node.js sequelize.js

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

保存和恢复shell变量

我有两个shell脚本,我想从C程序调用.我希望在第一个脚本中设置的shell变量在第二个脚本中可见.这是它的样子:

灰:

var=blah
<save vars>
Run Code Online (Sandbox Code Playgroud)

b.sh:

<restore vars>
echo $var
Run Code Online (Sandbox Code Playgroud)

到目前为止,我提出的最好的是"set>/tmp/vars"的变体来保存变量,"eval $(cat/tmp/vars)"来恢复它们.当它试图恢复只读变量时,"eval"会窒息,所以我需要把它们弄出来.可以通过"declare -r"获得这些变量的列表.但是有一些变量没有出现在这个列表中,但仍然无法在eval中设置,例如BASH_ARGC.所以我也需要把它们弄出来.

在这一点上,我的解决方案感觉非常脆弱且容易出错,而且我不确定它是多么便携.有一个更好的方法吗?

c bash shell environment-variables

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

是否可以使用远程数据存储区运行dev_appserver.py?

我正在使用Google的AppEngine开发一个网络应用程序.我想在本地使用迭代代码dev_appserver.py.但是如果没有我部署的应用程序的数据存储区中的所有数据,那么很难做到这一点.我目前运行一个脚本来填充本地数据存储区,但需要大约15-20分钟来填充.

是否可以dev_appserver.py连接到我部署的应用程序的数据存储区?

python google-app-engine

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

使用TensorFlow重整化权重矩阵

我想在我的TensorFlow图中为几个权重矩阵添加一个最大范数约束,ala Torch的renorm方法.

如果任何神经元的权重矩阵的L2范数超过max_norm,我想减小它的权重,使它们的L2范数完全正确max_norm.

使用TensorFlow表达这一点的最佳方式是什么?

python tensorflow

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

如何在vscode中以绿色(警告)显示未使用的导入/本地,而不是红色(错误)?

当我在vscode中编写TypeScript代码时,未使用的导入会显示为错误,并带有红色波浪形下划线:

lodash导入带有红色波浪形下划线

未使用的局部变量也是如此.当我tsc作为持续集成测试的一部分运行时,我很高兴将这些标记为错误,但我宁愿在vscode中将它们呈现为绿色警告.它更可能是我没用过进口/ ,和红色的错误让我觉得还有一个更严重的问题,例如说我输入一个不存在的象征.

当tslint实现未使用的导入/本地时,这非常有用.但是既然他们是编译器的一部分,那么区分它们就更难了.

是否有可能只将这两个编译器错误呈现为警告?

我的tsconfig.json包括:

{
  "compilerOptions": {
    "noUnusedLocals": true
  }
}
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code

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

是否可以为事件处理程序推断 useCallback 的类型签名?

我在 React 中使用 TypeScript,并使用箭头函数作为Material UI<Select>组件的回调:

import React from 'react';
import MenuItem from '@material-ui/core/MenuItem';
import Select from '@material-ui/core/Select';

interface Props {
  value: string;
  onSelect: (value: string) => void;
}

function MySelector(props: Props) {
  return (
    <Select
      value={props.value}
      onChange={e => props.onSelect(e.value as string)}
    >
      <MenuItem value="a">A</MenuItem>
      <MenuItem value="b">B</MenuItem>
      <MenuItem value="c">C</MenuItem>
    </Select>
  )
}
Run Code Online (Sandbox Code Playgroud)

为了避免每次MySelector渲染时都传递一个新函数,我想使用useCallbackhook。虽然直接重构在运行时有效,但由于any事件参数上的隐式错误,它无法进行类型检查e

function MySelector(props: Props) {
  const handleChange = React.useCallback(
    e => props.onSelect(e.value as string),
 // ~ …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui

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

TypeScript 项目参考对 noEmit 有帮助吗?

我希望提高编辑器交互速度以及tsc运行 TypeScript 代码所需的时间。执行此操作的标准方法之一是使用项目参考。有许多报告表明团队通过采用这些方法获得了显着的加速。

我的代码中有一些自然中断,我可以将它们变成单独的项目:

root/
  client/
    src/
    test/
  server/
    src/
    test/
  common/
    src/
    test/
Run Code Online (Sandbox Code Playgroud)

我已经noEmit设置了tsconfig.json,因为我的工作流程通常不需要tsc发出.js.d.ts文件。例如,我使用 Webpack 构建客户端代码,并使用ts-node. 我对这两个 ( --transpileOnly) 禁用了 TypeScript 错误检查,主要检查 VS Code 中的类型错误以及作为tscgit pre-push hook 运行。

我的理解是 TypeScript 项目引用需要您发出.js文件.d.ts。规范的项目引用演示项目就是这样做的。它是否正确?tsserver如果我采用项目引用而不发出 JavaScript,VS Code(通过 )会变得更快吗?也会tsc --noEmit变得更快吗?是否有任何使用 TypeScript 项目的示例noEmit,通过采用项目引用来显着加快速度?

typescript visual-studio-code

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

如何禁用 pylint 的 Missing-module-docstring 进行单元测试?

我非常喜欢 pylint 的内置文档字符串检查器。我很高兴在我的所有类、所有函数和所有模块上都需要文档字符串。

然而,我不喜欢的是 pylint 还需要我的所有测试模块和所有pytest测试函数的文档字符串。这会导致低价值的文档字符串,如下所示:

"""Tests for foo.py"""

from foo import bar

def test_bar():
    """Tests for bar"""
    assert bar(1) == 2
Run Code Online (Sandbox Code Playgroud)

我已经能够no-docstring-rgx在我的.pylintrc文件中使用禁用函数级文档字符串要求:

[MASTER]
no-docstring-rgx=^(_|test_)
Run Code Online (Sandbox Code Playgroud)

这可以解决missing-function-docstring/C0116错误。

但我还没有找到一种方法来禁用仅针对missing-module-docstring以. pylint 可以做到这一点吗?C0114_test.py

python pylint pytest pylintrc

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

如何去除 OpenStreetMap 道路中的水?

我想从 OpenStreetMap 获取旧金山的轮廓。与 SF有关系,但它包含大量的水,这会使城市居民无法识别:

OSM 的 SF 概述

OSM 中是否有更好的旧金山多边形?有没有办法找到海岸线?如果有的话,我如何找到它们并将其从行政边界中减去?

gis openstreetmap

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

如何使用GitHub API确定提交所属的Pull Request?

给定提交SHA,我想使用GitHub API来确定它所属的拉取请求.

GitHub在提交页面上显示此信息:

提交的PR链接

但是,此信息不在该提交的API响应中:

curl --silent 'https://api.github.com/repos/hammerlab/pileup.js/commits/ee49f07dba3821109b3cf45404446f434a897558' | grep 328
(nothing)
Run Code Online (Sandbox Code Playgroud)

是否可以使用GitHub API获取此信息?我意识到我可以抓住所有最近的PR回购,但这似乎效率低下.

对于上下文:我想从Travis-CI"推送"作业中执行此操作,在该作业中我可以访问SHA,但不知道它是否是拉取请求的一部分.

github-api travis-ci

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