我即将推出的项目与销售系统有关,因此其中一个主要要求是"用户可以自行修改促销".促销活动各不相同,他们给我一些促销.
我知道一点规则引擎,请给我一本书来学习它.
场景:我正在尝试在git下获取我的unix点文件.我必须在(至少)cygwin环境和一些标准的Linux发行版(ubuntu和opensuse)之间工作,并且我有特定于cygwin的文件/代码行.由于我不想检查无用的文件或者不得不处理我的dotfiles中的大量案例,我正在为我的每个环境创建分支.但是我做的大部分编辑对所有环境都是通用的,所以几乎每次我提交时我都需要将该更改传播到我的所有分支.
所以基本上我有几个几乎相同的分支,除了一些提交,并且我需要在所有分支中进行大多数提交.
问题:如果有的话,推荐的git工作流程是什么?或者,对于我的场景,是否有更好的设置(不使用多个分支?)?
[我尝试过采摘樱桃,但这涉及到相当多的工作,更不用说这里的所有重复提交以及保持我的分支同步的噩梦.]
是否有一个VCL或一个项目(在Delphi中),可以让我下载OSM切片并将其显示在应用程序上?
我尝试嵌入浏览器,但效果很好,但我需要一种离线显示地图的方法。
我试图用很少的运气来使用django-mptt.这是与Python2.5,windows,sqlite3,Django 1.2pre,django-mptt最新的svn.
代码:
模型:
class Node(models.Model):
name = models.CharField(max_length=20, blank=True)
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
def __unicode__(self):
return self.name
mptt.register(Node)
Run Code Online (Sandbox Code Playgroud)
建立:
nodes = []
for i in range(15):
n = Node(name='node'+str(i))
n.save()
nodes.append(n)
nodes[0].move_to(None)
nodes[0].save()
for n in range(1,15):
nodes[n].move_to(nodes[(n-1)/2],'last-child')
nodes[n].save()
Run Code Online (Sandbox Code Playgroud)
这应该创建一个树,其中一个根和两个子节点挂在每个非叶节点之外.
现在好玩的开始了:
>>> nodes[0].children.all()
[<Node: node1>, <Node: node2>]
>>> nodes[0].get_descendants()
[]
>>> nodes[0].get_descendants(True)
[<Node: node0>, <Node: node2>]
>>> for n in nodes:
... print n, n.get_ancestors()
...
node0 []
node1 [<Node: node0>]
node2 [<Node: node0>]
node3 …Run Code Online (Sandbox Code Playgroud) 给定列表['a','ab','abc','bac'],我想计算一个包含其中字符串的列表'ab'.即结果是['ab','abc'].如何在Python中完成?
我们的产品是分布式系统.我工作的模块相当新,非常严格,经过严格测试.它们是根据最近的最佳实践开发的.其他模块可以视为传统软件.
虽然我对我负责的模块中发生的所有事情保持警惕,但我仍然面临着处理从其他模块发送给我的不良数据的压力.从本质上讲,我是一个"快速失败"原则的开发人员,因此,当问题出现时,我通常能够消除模块中出错的可能性.这不仅仅是责备,只是在错误的地方浪费精力去追逐虫子.
但我不断反对的论点是:"我们不能让这些东西在生产中失败,客户希望这个能够发挥作用,为什么你不解决这个问题".这将是一个强大的论据:你接受的是自由的,你发送的是保守的.
我还应该注意到,这些主要是间歇性的问题.我们在集成测试中看到它们,但它们很难重现.涉及时间和并发.
我很难在这两个原则之间取得平衡.部分原因是我担心,如果我开始允许和传播特殊数据,我会引起麻烦,我对系统的信心也不会那么高.但即使其他模块向我发送错误的数据,我也不能反对保持系统正常工作.其他模块没有得到修复的原因是它们太复杂和脆弱,而我的仍然显得清晰和安全.但是,如果我不抵抗压力,我的模块将慢慢地背负着我一直拒绝的同样问题.
我应该说系统没有在生产中"崩溃",但是我的模块可能只是向操作员显示错误并要求他们联系支持人员.崩溃将是一个大问题,但如果我清楚地报告错误,那么这不是正确的做法吗?我怀疑我的同行只是不希望客户看到任何问题,期间.但是我的模块拒绝了我们产品中其他模块的数据,而不是客户输入.所以在我看来,我们只是没有解决问题.
那么,我是否需要更务实或坚持自己的立场?
在接受采访时提出的一个问题是,
一张表有100条记录.其中50个是重复的.是否可以使用单个查询从表中删除重复记录,以及选择并显示剩余的50个记录.
这可能在单个SQL查询中吗?
谢谢
SNA
在using namespace不使用命名空间限定符的情况下,我可以直接看到该命名空间的全部内容.如果using namespace在广泛使用的头文件中发生这可能会导致问题- 我们可能无意中使两个具有相同类名称的名称空间可见,并且编译器将拒绝编译,除非类名称前缀为名称空间限定符.
我可以撤消,using namespace以便编译器忘记它之前看到它吗?
我在运行ubuntu-server 9.10的独立服务器上安装了Glassfish v3.
如果我使用服务器上运行的浏览器浏览到:http:// localhost:4848 /我可以打开管理员网站
我希望通过浏览到http:// mydomain.com:4848/之类的东西从远程机器访问它
防火墙肯定允许通过该端口(4848)的流量,我可以通过浏览到访问应用服务器:http:// mydomain.com:8080/
如何允许远程访问管理网站?
c# ×2
.net ×1
c++ ×1
delphi ×1
django ×1
django-mptt ×1
dotfiles ×1
git ×1
glassfish ×1
glassfish-3 ×1
java ×1
java-ee ×1
list ×1
maps ×1
mptt ×1
namespaces ×1
oop ×1
performance ×1
python ×1
reliability ×1
robustness ×1
rule-engine ×1
sql ×1
sql-server ×1
using ×1