小编Jam*_*ton的帖子

命名分支与多个存储库

我们目前在相对较大的代码库上使用subversion.每个版本都有自己的分支,并对主干执行修复,并使用迁移到发布分支svnmerge.py

我相信现在是时候进行更好的源代码控制了,我一直在玩Mercurial.

虽然使用Mercurial管理这样的发布结构似乎有两个学派.每个版本都有自己的repo,并且针对发布分支进行修复并推送到主分支(以及任何其他更新的发布分支.)或在单个存储库(或多个匹配副本)中使用命名分支.

在任何一种情况下,似乎我可能会使用像移植一样的东西,以包含在发布分支中的cherrypick更改.

我问你 每种方法的相对优点是什么?

version-control mercurial branch dvcs

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

AJAX风格的应用程序中的XSRF保护

我们目前正在开发一个完全基于AJAX的应用程序,它将通过RESTful API与服务器进行交互.我已经考虑过防范针对API的XSRF攻击的潜在方案.

  1. 用户验证并接收会话cookie,每次请求也会双重提交.

  2. 我们在Javascript中实现OAuth使用者,在用户登录时检索令牌,并使用该令牌签署所有请求.

我倾向于OAuth方法,主要是因为我想提供第三方访问我们的API,而不是必须实现两种身份验证方案.

有没有理由说OAuth消费者在这种情况下无法工作?

security ajax oauth csrf

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

Boost.Python:在类外定义构造函数

给出一个类:

class TCurrency {
    TCurrency();
    TCurrency(long);
    TCurrency(const std::string);
    ...
};
Run Code Online (Sandbox Code Playgroud)

用Boost.Python包装:

class_<TCurrency>( "TCurrency" )
    .def( init<long> )
    .def( init<const std::string&> )
    ...
    ;
Run Code Online (Sandbox Code Playgroud)

是否可以创建在Python中显示为构造函数的工厂方法:

TCurrency TCurrency_from_Foo( const Foo& ) { return TCurrency(); }
Run Code Online (Sandbox Code Playgroud)

这样在python中:

bar = TCurrency(foo)
Run Code Online (Sandbox Code Playgroud)

constructor factory boost-python

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

自定义 postgres FTS 字典

我们已经构建了一些搜索会计数据(订单、客户等)的软件,这些数据通常有一个用户可见的数字填充前导零。用户希望使用全文搜索,但不必键入所有前导零。例如:搜索“12345”匹配“0000012345”

在我看来,最优雅的解决方案是对uint令牌进行操作的自定义字典。不幸的是,我很难找到任何关于编写词法分析器函数的文档。理想情况下,我想用 SQL 或 pl/SQL 编写这样的函数,而不必求助于维护 C 扩展。

postgresql full-text-search

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