小编Tha*_* K.的帖子

pg_restore错误:角色XXX不存在

尝试将数据库从一个系统复制到另一个系统.涉及的版本是9.5.0(源)和9.5.2(目标).

源数据库名称foodb与所有者pgdba和目标数据库名称将foodb_dev与所有者命名pgdev.

所有命令都在将托管副本的目标系统上运行.

pg_dump命令是:

    pg_dump -f schema_backup.dump --no-owner -Fc -U pgdba -h $PROD_DB_HOSTNAME -p $PROD_DB_PORT -d foodb -s --clean;
Run Code Online (Sandbox Code Playgroud)

这运行没有错误.

相应的pg_restore是:

    pg_restore --no-owner --if-exists -1 -c -U pgdev -d foodb_dev schema_backup.dump
Run Code Online (Sandbox Code Playgroud)

抛出错误:

pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 3969; 0 0 ACL public pgdba
pg_restore: [archiver (db)] could not execute query: ERROR:  role "pgdba" does not exist
Command was: REVOKE …
Run Code Online (Sandbox Code Playgroud)

database postgresql restore

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

余弦距离作为k均值的向量距离函数

我有一个N个顶点的图形,其中每个顶点代表一个地方.此外,我有一个向量,每个用户一个,N个系数中的每一个,其中系数的值是在相应位置花费的持续时间(秒),如果没有访问该位置,则为0.

例如图表:

示例图

向量:

v1 = {100, 50, 0 30, 0}
Run Code Online (Sandbox Code Playgroud)

意味着我们花了:

100secs at vertex 1
50secs at vertex 2 and 
30secs at vertex 4 
Run Code Online (Sandbox Code Playgroud)

(未访问的顶点3和5,因此为0).

我想运行k-means聚类,我选择cosine_distance = 1 - cosine_similarity了距离的度量,其公式为cosine_similarity:

余弦模拟公式

作为描述在这里.

但我注意到以下情况.假设k=2其中一个向量是:

v1 = {90,0,0,0,0}
Run Code Online (Sandbox Code Playgroud)

在解决最小化候选质心总距离的优化问题的过程中,假设在某一点上,2个候选质心是:

c1 = {90,90,90,90,90}
c2 = {1000, 1000, 1000, 1000, 1000}
Run Code Online (Sandbox Code Playgroud)

运行cosine_distance(v1,c1)和(v1,c2)的公式,我们得到0.5527864045两者的距离完全相同.

我认为v1比c2更接近c1更接近(更接近).显然事实并非如此.

Q1.为什么这个假设错了?

Q2.在这种情况下,余弦距离是否是正确的距离函数?

Q3.考虑到问题的本质,什么会更好?

cluster-analysis distance data-mining k-means cosine-similarity

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

动态添加区域到Marionette布局

我有一个布局,但不能提前定义它的所有区域,因为它们是未知的.

所以稍后会创建一个ItemView,我想在布局中使用视图的ID作为区域名称创建一个新区域,这样我就可以说:

layout.dynamicRegionName.show(newItemView);
Run Code Online (Sandbox Code Playgroud)

但这里有循环依赖.

  1. 我还没有呈现视图,所以我无法引用它的DOM元素,以便在布局调用.addRegion()时使用

  2. 我无法渲染它,正是因为我希望它通过调用它的.show()通过动态添加的区域附加到DOM树.

@DerickBailey在github中的Marionette.Layout文档中,我相信示例中有一个错误: layout.show(new MenuView());

但从技术上讲,这接近我们在这里所需要的,即能够做到:

layout.addRegion(VAR_WITH_NEW_REGION_NAME, aViewInstance);
Run Code Online (Sandbox Code Playgroud)

并将其添加到布局渲染中的新Region直接在视图实例中.

我错过了其他一些明显的方法来实现这一目标吗?这是一个已知的缺失功能吗?有没有理由不拥有它?

我知道之前的问题:" 动态添加/删除区域到布局 ",但没有看到任何明确/明确的答案.

dynamic regions backbone.js marionette

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

如何观察使用ng-bind-html创建的ng-model

我需要一些使用ng-bind-html创建的ng模型的帮助.我在服务器中有一个JSON文件,其中有一些html和一些像这样的输入:

*以.json

{  
  "test": {
    "1": {
      "question":"<span>1. something:</span>",
      "options":"<input type='radio' name='q1' ng-model='q.1' value='a'>a) op 1<br><input type='radio' name='q1' ng-model='q.1' value='b'>b) op 2<br><input type='radio' name='q1' ng-model='q.1' value='c'>c) op 3<br><input type='radio' name='q1' ng-model='q.1' value='d'>d) op 4<br><input type='radio' name='q1' ng-model='q.1' value='e'>e) op 5<br>",
      "answer":"c"
    },
    "2": {
        ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的HTML文件中,我有类似的东西:

<div class="testContent">
        <div class="test">
            <div class="questions" ng-repeat="qs in questions" ng-show="questions.length">
                <div ng-bind-html="qs.question"></div>
                <div class="options" ng-bind-html="qs.options">
                </div>
            </div>
        </div>
        <br>
        <div class="nextBtn">
            <a href="#test/6" class="btn btnNext" ng-click="save()"> continue ></a>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

在我的Angular控制器中,我有对JSON文件的ajax调用: …

watch angularjs ng-bind-html

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

JWT和签名cookie有什么区别?

我正在研究JWT作为使用cookie的传统会话的替代方案,但是我没有看到它们与签名的cookie有什么不同,例如Express通过像cookie-parser这样的中间件提供.

在它们两者中,最后一部分是有效载荷的签名,它保证有效载荷没有被篡改.

签名cookie:

user=tobi.CP7AWaXDfAKIRfH49dQzKJx7sKzzSoPq7/AcBBRVwlI3 
Run Code Online (Sandbox Code Playgroud)

等效JWT:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjoiVG9iaSJ9.kCTlR_Igb4H5cqBEDedShM2ivSQijPQkWqN4pZAXb2g
Run Code Online (Sandbox Code Playgroud)

除了以下事实:

(1)JWT没有原产地限制

(2)cookie内容立即是人类可读的,而JWT内容(头部+有效载荷)是base64编码的

有什么能让JWT明显优于签名的cookie?

authentication cookies session express jwt

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

Sequelize通过Unix套接字连接到Postgres

我想通过Unix套接字(而不是localhost)使用Sequelize连接到Postgres 。

Postgres配置为接受来自user的Unix套接字连接pgdba。所有工作都可以从命令行使用进行psql。因此,Pg端已正确配置。

我似乎找不到Sequelize配置来支持Unix套接字。我能找到的最接近用于mysql的mysql,但似乎没有用:

var sequelizeConfig = {
    dialect: 'postgres',
    dialectOptions: {
        socketPath: '/home/pgdba/data/5432/.s.PGSQL.5432',
    }
    port: 5432
};
var sequelize = new Sequelize('fooDb', 'pgdba', 'passwd', sequelizeConfig);
Run Code Online (Sandbox Code Playgroud)

启动应用程序时出现的错误:

Unable to connect to the database: +23ms { [SequelizeConnectionError: pg_hba.conf rejects connection for host "127.0.0.1", user "pgdba", database "fooDb"]
  name: 'SequelizeConnectionError',
  message: 'pg_hba.conf rejects connection for host "127.0.0.1", user "pgdba", database "fooDb"',...
Run Code Online (Sandbox Code Playgroud)

显然,sequelize仍在尝试localhost代替Unix套接字,并且pg_hba.conf按配置正确拒绝了它。有没有一种方法可以为Postgres和Unix套接字配置Sequelize?

在Node v5.1.0和Postgresql 9.5.0beta2上使用Sequelize 3.14.2。

postgresql unix-socket node.js sequelize.js

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

对应列值的总和最小值

我有两列数字。我想在一个单独的单元格中计算总和。该总和将包括这两列中相应单元格的最小值。

例:

        A  |  B
       --------
[1]     1  |  2
[2]     4  |  3
[3]     0  |  1
[4]     5  |  5
Run Code Online (Sandbox Code Playgroud)

我需要一个可以在单元格中计算1 + 3 + 0 + 5的总和的公式,其中

* 1 is the MIN(A1,B1), 
* 3 is the MIN(A2,B2) 
* 0 is the MIN(A3,B3)
* 5 is the MIN(A4,B4)
Run Code Online (Sandbox Code Playgroud)

有可能在一个公式中(与#rows无关)吗?

目前正在使用LibreOffice Calc,但非常欢迎Excel解决方案。

excel excel-formula libreoffice libreoffice-calc

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

Backbone,Marionette,RequireJS应用程序启动

我正在使用Backbone,Marionette和RequireJS构建一个应用程序,如果应用程序启动可以以任何方式进行改进/改进,我想由一些更有经验的人运行.

文件夹结构:

index.html
js/
  collections/
  libs/
    backbone.js
    marionette.js
    require.js
    ...
  models/
  views/
  app.js
  init.js
  router.js
Run Code Online (Sandbox Code Playgroud)

目前应用程序的bootstrapping如下.

index.html 将requireJS入口点定义为:

<script data-main="js/init" src="js/libs/require.js"></script>
Run Code Online (Sandbox Code Playgroud)

init.js 是否需要RequireJS配置:

require(['app'], function(App){
    App.start();
});
Run Code Online (Sandbox Code Playgroud)

App模块位于app.js:

App = new Backbone.Marionette.Application();

App.addInitializer(function (options) {
  // initialize the Router; will only setup the routes and corresponding callbacks; not history.start()
  App.router = new Router();
  // initialize Marionette regions
  App.addRegions({
    'header': '#header',
    'main': '#main',
    'footer': '#footer'
  });
});

App.on('start', function(options) {
  Backbone.history && Backbone.history.start() || console.error('No "Backbone.history" to .start()');
}); …
Run Code Online (Sandbox Code Playgroud)

bootstrapping startup requirejs backbone.js marionette

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

哪一个应该使用,语义标签或表示?

任何人都可以帮忙吗?

我应该遵循哪种类型?语义标签还是表达标签?

<i>(表象)和<em>(语义)给出相同的结果.

我应该使用哪种惯例?为什么?它们之间有什么区别吗?

html css xhtml html5

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