小编use*_*783的帖子

在 psql 客户端中使用 LISTEN / NOTIFY

我通过psql客户端连接到在 Docker 容器中运行的同一数据库服务器。

  1. 在客户端AI运行listen "virtual";
  2. 在客户端 BI 中运行notify "virtual";

我希望在客户端 A 中看到某种输出,表明它收到了异步通知。

客户端可以psql这样用吗?

postgresql ipc psql

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

如何使用 scraper crate 获取元素的内部文本?

我正在使用该scraper库来解析 HTML 文档并查找 ID 的节点foo

我想使用这个节点进行进一步的操作。对于这个例子,我试图通过类联系一些嵌套的孩子inner并检索innerText这些孩子的。

use scraper::{Html, Selector};

fn main() {
    let html = String::from(
        r#"
      <html>
        <head>
          <title>Test</title>
        </head>
        <body>
          <div id="foo"><div></div><div><div></div><div class="inner"><span>x<div>yo</div></span></div></div></div>
        </body>
      </html>
    "#,
    );

    let parsed_html = Html::parse_document(&html);
    let fragment = parsed_html
        .select(&Selector::parse("body").unwrap())
        .next()
        .unwrap();
    let foo = fragment
        .select(&Selector::parse("div#foo").unwrap())
        .next()
        .unwrap();

    let text = foo
        .children()
        .nth(1)
        .unwrap()
        .children()
        .nth(1)
        .unwrap()
        .children()
        .map(|child| child.value())
        .collect::<Vec<_>>();

    println!("{:?}", text);
}
Run Code Online (Sandbox Code Playgroud)

我的Cargo.toml文件:

[package]
name = "scraper"
version …
Run Code Online (Sandbox Code Playgroud)

web-scraping rust

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

随机化字典排序

我一直在考虑这个问题,但我没有得出任何结论(对于Python来说还不是很好).

我的字典看起来像这样:

{1: [dog, animal], 2: [square, shape], 3: [red, color]}

我打印出值,但字典按数字排序,这很好,但我想随机化它,所以我打印出这样的东西:

3
red
color
1
dog
animal
2
square
shape
Run Code Online (Sandbox Code Playgroud)

我知道这个列表对于这种情况会更理想,但这些数据来自我无法改变的现有结构.也许重新编号键可以解决问题吗?

python random dictionary python-2.7

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

使用 Flexbox 在全高页面上垂直对齐

我正在尝试创建简单的页面,其标题和导航栏由内容区域分隔。我无法强制 div#cover垂直居中对齐。我希望我的设计具有响应能力,因此我不想在父 div 上指定宽度content。我知道我可以用来flex: 1填充该区域的其余部分,但我尝试过,但它对我不起作用。

请看这里:Codepen

.site-content {
  display: flex;
  flex-direction: column;
}
.navbar {
  display: flex;
  justify-content: space-between;
}
nav ul {
  display: flex;
  list-style-type: none;
}
li {
  margin: 0 10px;
}
.content {
  display: flex;
  flex: 1;
}
Run Code Online (Sandbox Code Playgroud)
<div class="site-content">
  <div class="navbar">
    <div class="title">TitLe</div>
    <nav>
      <ul>
        <li>link1</li>
        <li>link2</li>
        <li>link3</li>
      </ul>
    </nav>
  </div>
  <div class="content">
    <div id="cover">
      Lorem ipsum
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css flexbox

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

显示列表中的每个元素

是否有任何运算符或符号,允许我打印列表中的所有元素(用逗号分隔)?

因为我有这个(列表实际上是字典中的键,如dict.keys()):

mylist = ['string1', 'string2', 'string3']
print mylist[:]

['string1', 'string2', 'string3']
Run Code Online (Sandbox Code Playgroud)

我想打印到的东西排除[,]'没有使用strip.有什么办法吗?

PS对不起Mods如果这是重复但我已经尝试搜索它但没有结果.

python list python-2.7

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

Firebase 函数部署失败并需要外部代码

我正在尝试重用现有的 Express 应用程序,并将其基本上移植到 firebase 功能。我有一个这样的项目结构:

/
  functions/
    index.js
    package.json
  src/
    app/
      index.js
  index.js

Run Code Online (Sandbox Code Playgroud)

/src/app/index.js

const express = require('express')
const cors = require('cors')

const app = express()

app.use(cors({
  origin: 'http://localhost:5000',
}))

app.get('/health', (req, res) => {
  res.status(200).send('Health OK')
})

module.exports = app
Run Code Online (Sandbox Code Playgroud)

/functions/index.js

const functions = require('firebase-functions');
const admin = require('firebase-admin')

const app = require('../src/app')

admin.initializeApp()
exports.app = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

使用时整个设置运行良好firebase emulators:start。我可以调用这些函数,一切正常。但是,当我收到以下错误消息时,我无法部署这些功能:

函数加载用户代码失败。错误消息:错误:请检查您的函数日志以查看错误原因: https: //cloud.google.com/functions/docs/monitoring/logging#viewing_logs其他故障排除文档可以在https://cloud.google.com/functions/docs/troubleshooting#logging中找到

函数部署有以下函数错误:app

当我在 Firebase 控制台中查看日志时,我无法查明确切的问题:

{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","status":{"code":3,"message":"加载用户代码时函数失败。错误消息:错误:请检查您的函数日志以查看错误原因: https: //cloud.google.com/functions/docs/monitoring/logging#viewing_logs。可以在https://cloud.google.com/functions/找到其他故障排除文档docs/troubleshooting#logging"},"authenticationInfo":{"principalEmail":"xxx@gmail.com"},"serviceName":"cloudfunctions.googleapis.com","methodName":"google.cloud.functions.v1 .CloudFunctionsService.UpdateFunction","re​​sourceName":"projects/xxxx/locations/us-central1/functions/app"}

但是,当我从/functions/index.js …

javascript node.js express firebase google-cloud-functions

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