我有一个服务器,我用Express和node-postgres(pg)编写.它创建自己的数据库池:
const dbPool = new pg.Pool(dbConfig);
Run Code Online (Sandbox Code Playgroud)
并使用此连接直接运行SQL查询.
现在我正在添加一个新表和相应的REST API.我想用sequelize和epilogue来减少样板.不幸的是,sequelize想要创建自己的数据库连接池:
const sequelize = new Sequelize(database, user, password, config);
Run Code Online (Sandbox Code Playgroud)
是否可以重用现有的连接池,或者在现有pg代码和新sequelize代码之间共享?
我有两个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.所以我也需要把它们弄出来.
在这一点上,我的解决方案感觉非常脆弱且容易出错,而且我不确定它是多么便携.有一个更好的方法吗?
我正在使用Google的AppEngine开发一个网络应用程序.我想在本地使用迭代代码dev_appserver.py.但是如果没有我部署的应用程序的数据存储区中的所有数据,那么很难做到这一点.我目前运行一个脚本来填充本地数据存储区,但需要大约15-20分钟来填充.
是否可以dev_appserver.py连接到我部署的应用程序的数据存储区?
我想在我的TensorFlow图中为几个权重矩阵添加一个最大范数约束,ala Torch的renorm方法.
如果任何神经元的权重矩阵的L2范数超过max_norm,我想减小它的权重,使它们的L2范数完全正确max_norm.
使用TensorFlow表达这一点的最佳方式是什么?
当我在vscode中编写TypeScript代码时,未使用的导入会显示为错误,并带有红色波浪形下划线:
未使用的局部变量也是如此.当我tsc作为持续集成测试的一部分运行时,我很高兴将这些标记为错误,但我宁愿在vscode中将它们呈现为绿色警告.它更可能是我没用过进口/ 尚,和红色的错误让我觉得还有一个更严重的问题,例如说我输入一个不存在的象征.
当tslint实现未使用的导入/本地时,这非常有用.但是既然他们是编译器的一部分,那么区分它们就更难了.
是否有可能只将这两个编译器错误呈现为警告?
我的tsconfig.json包括:
{
"compilerOptions": {
"noUnusedLocals": true
}
}
Run Code Online (Sandbox Code Playgroud) 我在 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) 我希望提高编辑器交互速度以及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,通过采用项目引用来显着加快速度?
我非常喜欢 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
我想从 OpenStreetMap 获取旧金山的轮廓。与 SF有关系,但它包含大量的水,这会使城市居民无法识别:

OSM 中是否有更好的旧金山多边形?有没有办法找到海岸线?如果有的话,我如何找到它们并将其从行政边界中减去?
给定提交SHA,我想使用GitHub API来确定它所属的拉取请求.
GitHub在提交页面上显示此信息:
但是,此信息不在该提交的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,但不知道它是否是拉取请求的一部分.
python ×3
typescript ×3
bash ×1
c ×1
gis ×1
github-api ×1
material-ui ×1
node.js ×1
postgresql ×1
pylint ×1
pylintrc ×1
pytest ×1
reactjs ×1
sequelize.js ×1
shell ×1
tensorflow ×1
travis-ci ×1