小编Sur*_*rya的帖子

如何在Postgresql中找到当前的max_parallel_workers值?

为了启用并行查询规划,Postgresql 有许多设置,例如max_parallel_workers等等。在 Postgresql 文档中提到了如何调整这些值,但是我们如何才能看到此类配置的当前值呢?

sql postgresql

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

warden authentication returning 401

warden.authenticate!(auth_options)

working fine for these params:

{"utf8"=>"?", "authenticity_token"=>"5BMAUoZLUEgPZBVOAcQ8lFD4+pumP9kEvvXyelbnjeO36AZJQt2oRlraicQ6quvh/dccS0ELUkxjACgFcWFYAg==", "user"=>{"email"=>"vijay@xyz.com", "password"=>"xyz", "phone"=>"9443429932"}, "action"=>"create", "controller"=>"sessions", "format"=>"json", "session"=>{"user"=>{"email"=>"vijay@xyz.com", "password"=>"xyz", "phone"=>"9443429932"}}}

but failing for these:

{"utf8"=>"?", "authenticity_token"=>"/ly2phwfsD3HEVkHK39ajYQGv6R4uj2z3B+3eiZEU0qtp7C92IlIM5KvxY0QEY34KSlZdJ+OtvsB6m0FAcKGqw==", "user"=>{"phone"=>"9443429932", "password"=>"xyz", "email"=>"vijay@xyz.com"}, "action"=>"create", "controller"=>"sessions", "format"=>"json", "session"=>{"user"=>{"phone"=>"9443429932", "password"=>"xyz", "email"=>"vijay@xyz.com"}}}

The data is the same in both cases except for the order. Stuck with this for long.

here is the log:

在2017-04-10 10:53:07 +0530由SessionsController#create作为JSON
参数开始为127.0.0.1启动POST“ /users/sign_in.json” = {“ utf8” =>“?”,“ authenticity_token” = >“ XVMbYLTgv4eFbv9pX5lJD3U6DHF17o18rVIjqQLo4skOqB17cHZHidDQY + Nk95562BXqoZLaBjRwp / nWJW43KA ==”,“ user” => {“ phone =” =>“”>“>”“”“” “ phone” =>“ …

authentication ruby-on-rails devise warden

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

如何在 Rust 中使用 reqwest 反序列化任意 json 结构?

我对 Rust 完全陌生,我试图找出如何从 URL 端点反序列化任意 JSON 结构。

reqwest README 上的相应示例如下所示:

use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let resp = reqwest::get("https://httpbin.org/ip")
        .await?
        .json::<HashMap<String, String>>()
        .await?;
        println!("{:#?}", resp);
    Ok(())
}
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,目标结构——即一个以字符串作为键和字符串作为值的 HashMap 对象——显然是已知的。

但是,如果我不知道在请求端点上接收到的结构是什么样的呢?

json rust reqwest

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

Go:分配到nil map中的条目

我现在比较新,我在这个网站上搜索了这个问题,并且回答了问题,但是无法对我的案例实施这些答案.我有一个代码:

func receiveWork(out <-chan Work) map[string][]ChartElement {

    var countedData map[string][]ChartElement

    for el := range out {
        countedData[el.Name] = el.Data
    }
    fmt.Println("This is never executed !!!")

    return countedData
}
Run Code Online (Sandbox Code Playgroud)

这种方法之外的结构没有麻烦.也map不会执行(如测试恐慌这里).我知道麻烦在于将数据递增到结构中.

有一些goroutines,正在向通道发送数据,countedData方法rgabs all,应该像这样制作一个地图:

map =>
    "typeOne" => 
       [
         ChartElement,
         ChartElement,
         ChartElement,
       ],
    "typeTwo" => 
       [
         ChartElement,
         ChartElement,
         ChartElement,
       ]
Run Code Online (Sandbox Code Playgroud)

如何以正确的方式实现这种插入?

runtime-error go goroutine

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

所有者是否可以没有餐桌权限?

我们一直在尝试在其中一个数据库中创建许多角色和用户。有一次我遇到了这个问题,我发现很难重现。

它在数据库中是可重现的,但是当我创建一个新数据库并尝试相同的操作时,它不会发生:(

ALTER TABLE public.table_name OWNER TO role_name;

通常,在我们运行此查询之后。这table_name将由owned角色role_name/用户决定。

运行上述查询后,如果我们运行以下查询:

select grantee, table_catalog, privilege_type, table_schema, table_name 
from information_schema.table_privileges 
where table_name = 'table_name' 
order by grantee, table_schema, table_name
Run Code Online (Sandbox Code Playgroud)

我们将得到以下结果:

 role_name   | database_name   | INSERT       | public   | table_name
 role_name   | database_name   | DELETE       | public   | table_name
 role_name   | database_name   | SELECT       | public   | table_name
 role_name   | database_name   | UPDATE       | public   | table_name
 role_name   | database_name   | TRUNCATE     | public   | table_name
 role_name …
Run Code Online (Sandbox Code Playgroud)

sql postgresql privileges postgresql-13

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

Rspec 在哈希中的时间戳出现问题

为了与 hashdata 进行比较,我们在规范中有这个

it 'should return the rec_1 in page format' do
     expect(response_body_json).to eql(Preseneter.new(ActiveRecordObject).page)
end
Run Code Online (Sandbox Code Playgroud)

Presenter 是一个类,它将接受 ActiveRecordObject 并以特定格式响应哈希数据。

然后我们将带有时间戳的updated_at 添加到hash_data 中。 在我的代码中,我有updated_at = Time.zone.now 所以规范开始失败,因为两个 Updated_at 都有几秒钟的差异。

尝试存根时区

it 'should return the rec_1 in page format' do
     allow(Time.zone).to receive(:now).and_return('hello')
     expect(response_body_json).to eql(Preseneter.new(ActiveRecordObject).page)
end
Run Code Online (Sandbox Code Playgroud)

但现在response_body_json.updated_at作为“hello”出现,但右侧仍然带有时间戳

我哪里错了???或者还有其他更好的方法来处理这种情况吗?

ruby rspec ruby-on-rails rspec-rails

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

如何从字符串中删除不可打印的不可见字符?

如何从字符串中删除不可打印的不可见字符?

红宝石版本:2.4.1

2.4.1 :209 > product.name.gsub(/[^[:print:]]/,'.')
 => "Kanha?" 
2.4.1 :210 > product.name.gsub(/[^[:print:]]/,'.').length
 => 6 

2.4.1 :212 > product.name.gsub(/[\u0080-\u00ff]/, '').length
 => 6 

2.4.1 :214 > product.name.chars.reject { |char| char.ascii_only? and (char.ord < 32 or char.ord == 127) }.join.length
 => 6 

2.4.1 :216 > product.name.gsub(/[^[:print:]]/i, '').length
 => 6 
Run Code Online (Sandbox Code Playgroud)

“Kanha”这个词有5个字母。但是,有第 6 个字符不可打印。我怎样才能删除它?

通过谷歌搜索和 SOing,我已经尝试了几种方法,但正如您所见,这些方法都没有帮助。

当我尝试将数据与其他系统集成时,它会引起问题。

ruby string replace ruby-2.4

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

RAILS_ENV 未按预期工作。环境如何设置?

我正在本地主机上的 Rails5 中配置一个新应用程序,但在建立环境时遇到一些问题。我将环境变量设置为“开发”,但每当我运行时,rake db:drop它都会显示以下内容

ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you are sure you want to continue, run the same command with the environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Run Code Online (Sandbox Code Playgroud)

但是我的环境设置为开发而不是生产:

sam$ printenv | grep RAILS_ENV
RAILS_ENV=development
Run Code Online (Sandbox Code Playgroud)

我忘记了什么?

非常感谢您查看此内容。

编辑:我的 yaml 看起来像这样

default: &default
  adapter: mysql2
  encoding: utf8
  username: ZZZZZZZ
  database: YYYYYYY
  host: 127.0.0.1
  socket: /tmp/mysql.sock
  password: XXXXXXXXX

development:
  <<: *default
  reconnect: true
Run Code Online (Sandbox Code Playgroud)

development-environment ruby-on-rails environment-variables ruby-on-rails-5

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

如何找到阻止另一个查询的查询?

我正在尝试删除drop table temp;查询永远运行的空表 。

因此,我试图找到可能阻止当前查询的其他查询。这是我尝试过的:

SELECT *
  FROM pg_locks l
  JOIN pg_class t ON l.relation = t.oid AND t.relkind = 'r'
 WHERE t.relname = 'temp';

Run Code Online (Sandbox Code Playgroud)

此查询返回零结果

SELECT database, gid FROM pg_prepared_xacts;
Run Code Online (Sandbox Code Playgroud)

这也没有给出任何结果。

该表是一个分区表,附加在该表上的分区已经被成功删除。

我什至无法获得\d temp.

发生了什么事?我怎样才能解决这个问题?

当我在本地尝试相同时,这不会发生。工作得很好。

sql postgresql partitioning sql-delete

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

无论如何:返回嵌套/包装错误

use anyhow::Context;

fancy_module::run()
.await
.with_context(|| {
    format!("An error has been found")
})?;
Run Code Online (Sandbox Code Playgroud)

据我了解,当run返回错误时,我们返回“已发现错误”。但这个消息并没有什么实际意义。我还想返回运行返回的错误。就像是format!("An error has been found {}", e)。我如何获得e退货run

我可以用多行代码来做到这一点。通过获取结果run然后得到一个match语句。有更好的方法吗?

error-handling rust

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

如何在 Rust 中的标准类型上定义 impl?

我们如何围绕现有类型定义包装类型并在其上定义函数?

我尝试了下面的代码,但收到此错误

struct Deploy(u8);

impl Deploy {
    fn values_yaml(self) -> u8 {
      self+1  
    }

    fn chart(self) -> u8 {
        self+1
    }
}


fn main() {
    let a = Deploy(1);
    println!("Hello, world! {:?}", a.chart());
}
Run Code Online (Sandbox Code Playgroud)

错误:

error[E0369]: cannot add `{integer}` to `Deploy`
   --> src/main.rs:5:11
    |
5   |       self+1  
    |       ----^- {integer}
    |       |
    |       Deploy
    |
note: an implementation of `Add<_>` might be missing for `Deploy`
Run Code Online (Sandbox Code Playgroud)

任何建议都是非常受欢迎的。

rust

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

查找哈希数组中具有空值的所有键

如何找到哈希数组中具有空值或特定值的所有键?

hash.key(value)仅返回 1 个键...我可以使用each/map 方法分割散列或循环散列,但我不喜欢该解决方案。

ruby

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