小编Ben*_*ner的帖子

在Twisted和Django之间共享数据库

我正在开发一个多人游戏服务器,它使用Django作为网络服务器(HTML前端,用户身份验证,游戏可用,排行榜等)和Twisted来处理玩家和游戏之间的连接以及与游戏本身的接口.游戏服务器,网络服务器和数据库可以在不同的机器上运行.

构建共享数据库的"最佳"方式是什么,支持对数据库模式的更改.我应该尝试在Twisted框架中加入Django的ORM并使用延迟来使其无阻塞吗?我是否应该坚持创建和维护两个独立的数据库模式/接口,一个在Django的模型中,另一个在使用twisted.enterprise.row?

同样,使用用户身份验证,我应该使用twisted的用户身份验证功能,还是尝试将Django模块包含在游戏服务器中以处理游戏端的用户身份验证?

python database django twisted

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

数据库支持快速近似最近邻查询

是否有一个数据库支持高维向量空间中的快速近似最近邻查询?

我正在寻找一个适合以下用例的数据库:

  • 适用于数百万点
  • 适用于数十万个维度
  • 可能使用覆盖树或局部敏感散列来进行索引

是否存在强有力的实现?

database algorithm nearest-neighbor

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

有没有办法检查类型是否可以在Julia的类型系统中迭代?

Julia中的集合需要支持三个可迭代的函数:start,next和done.

目前是否有办法表明函数的输入x需要在类型系统中迭代?如果没有,这是否在路线图上?

julia

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

在Julia,是否有一种很好的方法来维护针对不同版本的软件包的多个版本?

目前,有两个相关的Julia版本:最新的稳定版本0.3和正在开发的0.4版本(每晚都有版本).

目前有一个很好的方法来使用Julia 0.3和0.4版本的相同软件包来处理Julia版本之间发生的语法和其他变化吗?

例如,METADATA上的包可以使用这些选项之一吗?

  • 有朱莉娅0.3安装一个分支和朱莉娅0.4安装另一个
  • Julia 0.3或0.4的代码标志在相关章节中

julia

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

是否可以从Hackage中查看软件包下载统计信息?

它看起来像有偶尔发布的报告,详细的下载一些顶级包(http://haskellwebnews.wordpress.com/2011/03/16/hackage-stats-the-past-year/).

是否可以查看单个包的更新统计数据?

haskell cabal hackage

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

我应该保留setup.py在版本控制下生成的MANIFEST文件吗?

当我维护和分发Python包时,我应该保留MANIFEST文件中的命令

python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

在版本控制下生成,还是应该将其添加到.gitignore?

python pypi

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

为什么在Julia中重命名这些集合上的常见操作?

Julia中对集合的许多常见操作(例如从集合中删除项目)最近被重命名,旧函数已弃用.

例如,

del(IntSet(1,2,3), 1)
Run Code Online (Sandbox Code Playgroud)

现在弹出一个警告

WARNING: del is deprecated, use delete! instead.
Run Code Online (Sandbox Code Playgroud)

一些重命名的函数:

@deprecate  push        push!
@deprecate  pop         pop!
@deprecate  grow        grow!
@deprecate  enqueue     unshift!
@deprecate  unshift     unshift!
@deprecate  shift       shift!
@deprecate  insert      insert!
@deprecate  del         delete!
@deprecate  del_all     empty!
Run Code Online (Sandbox Code Playgroud)

为什么要重命名?正在追加!现在改变集合状态的函数是一个约定吗?

julia

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

是否可以在postgres sql命令中引用环境变量?

例如,假设我想从运行postgres服务器的同一台机器上的路径导入CSV文件.

MyPath系统上设置了环境变量'/path/to/my/csv/file/'.

我可以轻松导入此CSV文件,如下所示:

COPY MyTable FROM
'/path/to/my/csv/file/myTable.csv'
DELIMITERS ','
CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

是否可以从这个postgres sql命令中引用MyPath变量?以下内容:

COPY MyTable FROM
get_environmental_variable('MyPath') || 'myTable.csv'
DELIMITERS ','
CSV HEADER;
Run Code Online (Sandbox Code Playgroud)

sql postgresql

6
推荐指数
3
解决办法
3952
查看次数

Julia复合类型中的哈希不稳定性

在Julia中,具有至少一个具有相同值的字段的复合类型将散列到不同的值.这意味着如果将复合类型用作字典键或任何依赖于散列值的其他内容,则复合类型无法正常工作.此行为与其他类型的行为不一致,例如Vector {Int}.

更具体地说,

非复合类型的向量是不同的对象但具有相同的值哈希到相同的值:

julia> hash([1,2,3])==hash([1,2,3])
true
Run Code Online (Sandbox Code Playgroud)

没有字段散列到相同值的复合类型:

julia> type A end
julia> hash(A())==hash(A())
true
Run Code Online (Sandbox Code Playgroud)

复合类型,如果它们是具有相同值的不同对象,则至少有一个字段哈希到不同的值:

julia> type B
           b::Int
       end
julia> hash(B(1))==hash(B(1))
false
Run Code Online (Sandbox Code Playgroud)

但是,即使基础值发生更改,同一对象也会维护其哈希值:

julia> b=B(1)
julia> hash(b)
0x0b2c67452351ff52

julia> b.b=2;
julia> hash(b)
0x0b2c67452351ff52
Run Code Online (Sandbox Code Playgroud)

这与向量的行为不一致(如果更改元素,则哈希更改):

julia> a = [1,2,3];
julia> hash(a)
0xd468fb40d24a17cf

julia> a[1]=2;
julia> hash(a)
0x777c61a790f5843f
Run Code Online (Sandbox Code Playgroud)

不可变类型不存在此问题:

julia> immutable C
           c::Int
       end
julia> hash(C(1))==hash(C(1))
true
Run Code Online (Sandbox Code Playgroud)

从语言设计的角度来看,是否有一些基本的推动这种行为?有计划修复或纠正这种行为吗?

julia

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

OpenAI Gym 的可视化如何在 Docker 中工作?

我想让 OpenAI Gym 在 Docker 容器中处理渲染的 OpenGL 可视化。

在 Docker 中运行 OpenAI Gym 非常简单。但是,当您调用时,尚不清楚如何让渲染环境显示在我的 OS X 笔记本电脑上的窗口中env.render()然而,当您调用 Docker 容器内的 OpenAI 环境

我该怎么办?

opengl docker

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