小编Aid*_*ell的帖子

ZODB在现实生活中

用Python编写应用程序,并使用各种ORM设置和直接SQL.所有这些都是罪恶的丑陋.

我一直在将ZODB视为一个对象存储,它看起来很有前途......你会推荐它吗?您的经验,问题和批评是什么,特别是关于开发人员的观点,可扩展性,完整性,长期维护和替代方案?有人用它开始一个项目并抛弃它吗?为什么?

虽然ZODB,Pypersyst和其他人背后的想法很有趣,但他们似乎缺乏热情:(

python zodb

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

加载时动态链接和运行时动态链接之间的区别

将程序加载到内存中时,加载时动态链接和运行时动态链接有什么区别?

dll linker operating-system loader toolchain

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

Python下的XQuery库

有没有现成的方法在python下运行XQuery?(换句话说,不是自己开始构建解析器).

我有大量的遗留XQuery,我想移植到我们的新系统,或者我想要移植框架而不是XQuery.

因此:是否有任何库允许我在python下运行XQuery?

python api xquery

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

惯用Golang goroutines

在Go中,如果我们的类型具有启动某些循环机制的方法(轮询A并永远执行B),最好将其表达为:

// Run does stuff, you probably want to run this as a goroutine
func (t Type) Run() {
    // Do long-running stuff
}
Run Code Online (Sandbox Code Playgroud)

并记录这可能是想作为goroutine启动(并让调用者处理)

或者从调用者隐藏它:

// Run does stuff concurrently
func (t Type) Run() {
   go DoRunStuff()
}
Run Code Online (Sandbox Code Playgroud)

我是Go的新手,并且不确定惯例是否说调用者前缀为'go'或者当代码设计为运行异步时为他们执行.

我目前的观点是我们应该记录并给呼叫者一个选择.我的想法是,在Go中,并发性实际上并不是暴露接口的一部分,而是使用它的属性.这是正确的吗?

go

16
推荐指数
2
解决办法
1124
查看次数

Google Maps Directions API等效网址

一直在寻找答案,找不到一个.我正在使用Google Maps V3 API来获取路线和地图.一切都好......

但我想提供一个标准的A标签链接到谷歌地图本身的等效方向.我有2个邮政编码.如何根据2个邮政编码或我的邮政编码生成Google地图指示网址

 google.maps.DirectionsService
Run Code Online (Sandbox Code Playgroud)

我将使用该URL生成"在谷歌地图上查看"按钮和"可打印"按钮.

干杯! 艾登

javascript google-maps-api-3

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

Django:高效的模板/字符串分离和覆盖

我有一个渲染模板的通用Django视图.该模板位于其他项目将使用的应用程序中.导入项目通常会为应用程序提供的View提供子类.View有一个默认模板,它使用通用措辞完成工作.

99%的时候,子类化视图只想更改文本,所以为了改变非标记的措辞而不是让它们复制模板,我正在寻找一种方法来允许类的用户替换措辞在模板中以最有效的方式.

目前已探索的选项:

  • 模板部分仅包含使用应用程序可以覆盖的文本(魔术,很多用户工作)
  • template_strings视图上的一个方法,它提供了一个字符串的dict,它最终出现在模板上下文中,子类可以覆盖它
  • 使用(滥用?)翻译系统,以便应用程序提供默认的英语翻译并使用代码可以提供他们自己的翻译(实际上还没有完成这个,只是一个想法)
  • template_strings通过AppConfig 执行上述操作,但这看起来很糟糕,因为它可能会因为很多英文字符串而非常不合适.如果这样做,我会创建一个类似上下文的设置,所以你不必重新声明所有字符串

看起来它应该是一个解决的问题,以创建一个完整的工作并只提供文本的替代字符串的视图.有比上面更好的方法吗?惯例?我错过了什么?

(django 1.11 Python 3.6.2)

python django django-templates

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

覆盖malloc的问题

我试图通过这样做来覆盖malloc.

#define malloc(X) my_malloc((X))

void* my_malloc(size_t size)
{

    void *p = malloc(size);
    printf ("Allocated = %s, %s, %s, %x\n",__FILE__, __LINE__, __FUNCTION__, p);
    return p;
}
Run Code Online (Sandbox Code Playgroud)

但是,这是无限期地递归调用my_malloc(因为my_malloc中的malloc调用).我想在my_malloc中调用C malloc函数而不是宏实现.你能告诉我怎么做吗?

谢谢.

c c++

10
推荐指数
4
解决办法
9830
查看次数

包含完整文件名的路径的名称?

对我来说,路径总是"走向某种东西",但没有"某种东西".

像面包屑一样的鸡,直到它击中目标.但目标不是路径的一部分.这就是我的信念.

所以,例如:C:/ foo/bar =路径.C:/foo/bar/something.html =路径和"目标".

有人能告诉我这里的正确用语是什么吗?如何用文件调用这样的路径?

"完整路径"?"完全合格的道路"?"文件名路径"?(不精确!"带文件名和扩展名的路径"......太长了)

当然有一个特殊的名字.想知道!:)

terminology conventions path

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

HTML SSE 请求正文

在 JavaScript 中使用 EventSource API 时,有没有办法将请求正文与发起轮询的 HTTP 请求一起发送?

我需要在 SSE 请求时向服务器发送大量 JSON,以便服务器可以计算要发送给客户端的事件。当我不需要它时使用网络套接字或者使用 cookie 或多个请求做奇怪的事情似乎很愚蠢。

我担心如果我将数据捆绑到查询字符串中,我会遇到查询字符串的长度限制,这可能是。

提前致谢!

html javascript websocket server-sent-events

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

PDO :: ATTR_AUTOCOMMIT忽略非事务性INSERT/UPDATE

一直在摸我的头......

我有一个PDO对象,pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);因为我想使用FOR UPDATE一些InnoDB表.阅读MySQL文档,FOR UPDATE只会在以下情况下锁定读取行:

  1. 您正在进行交易
  2. 不在交易中并且set autocommit=0已经签发

所以,我ATTR_AUTOCOMMIT用来允许PDO对象锁定行.在任何一种情况下,这都会导致INSERT和UPDATE语句不适用.这些语句与FOR UPDATE它们只是使用预准备语句运行相同的PDO对象无关.

我的MySQL查询日志如下所示:

xxx    Connect   user@host
xxx    Query     set autocommit=0
xxx    Query     INSERT INTO foo_tbl (bar, baz) VALUES ('hello','world')
xxx    Quit
Run Code Online (Sandbox Code Playgroud)

PHP/PDO没有抱怨,但从表中选择显示数据尚未写入.

我正在运行的查询已经运行了数千次; 只有ATTR_AUTOCOMMIT改变了.删除该选项会使一切都恢复正常.交易也可以选择正常运行autocommit=0.

是否需要对PDO对象进行额外调用(commit()正确地抱怨它不在事务中)才能使更改成为可能?基本上,我想要一个普通的PDO对象,但是可以选择锁定InnoDB表的事务之外的行(背景为什么这里太长而且很无聊).

我确定这是一个愚蠢的东西我缺少划痕头

php pdo

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