小编Joe*_*way的帖子

Erlang对*透明*演员分配的支持如何影响应用程序设计?

Erlang中actor模型的一个特性是透明分布.除非我误解,当你在演员之间发送消息时,理论上你不应该假设它们在同一个进程空间中,甚至不在同一个物理机器上.

我一直认为分布式容错系统需要仔细的应用程序设计来解决有关排序/因果关系共识(以及其他)的固有问题.

我很确定Erlang不承诺透明地解决这些类问题,所以我的问题是,Erlang开发人员如何应对这一问题?您是否将所有演员设计在相同的进程空间中,然后在实际分发它们时才解决分发问题?

如果是这样,这是透明的分配二郎真的只是关心用于远程通讯的有线协议,并没有真正的功能透明在这个意义上,真正的分布式应用程序仍需要在应用层精心设计?

algorithm erlang distributed actor

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

如何在默认情况下选择Django ModelForm菜单项?

我正在研究Django应用程序.我的一个模型"用户"包括"性别"字段,定义如下:

GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
    )
gender = models.CharField(max_length=1, choices=GENDER_CHOICES, null=True)
Run Code Online (Sandbox Code Playgroud)

我正在使用ModelForm生成"新用户"HTML表单.我的Google-fu似乎让我失望了 - 如何让这个HTML表单在下拉框中默认选中"Male"项?(即selected="selected"这个项目.)

python django django-forms

10
推荐指数
2
解决办法
7581
查看次数

Django:如何显示不特定于字段的验证错误?

我在表单的干净方法中引发了错误(没有绑定到字段).

如何在模板中显示它们?

我尝试了{{forms.errors}}和{{form.non_field_errors}},但都没有奏效.

django django-templates django-forms

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

如何在相同的子域上获得不同的Django应用程序来共享会话cookie?

我们在同一个子域上部署了几个Django应用程序.一些高级用户需要在这些应用程序之间跳转.我注意到每次他们在应用程序之间跳转时,他们的会话cookie都会从Django收到一个新的会话ID.

除了在一个复杂的工作流程中,我不会使用Django会话表.如果用户在此工作流程中在应用程序之间跳转,则会丢失会话并且必须重新开始.

我挖掘了Django会话代码并发现:

django.conf.settings.SECRET_KEY

用于对每个请求的会话执行完整性检查.如果完整性检查失败,则会创建新会话.实现这一点,我更改了每个应用程序中的密钥以使用相同的值,认为这将允许完整性检查通过并允许它们共享Django会话.但是,它似乎没有用.

有没有办法做到这一点?我错过了别的什么吗?

提前致谢

python deployment django cookies session

7
推荐指数
2
解决办法
5356
查看次数

如何将`static final`常量从Java类拉入Clojure命名空间?

我试图用Clojure绑定包装Java库.Java库中的一个特定类定义了一堆静态最终常量,例如:

class Foo {
    public static final int BAR = 0;
    public static final int SOME_CONSTANT = 1;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我有一个想法,我可以检查类并将这些常量拉入我的Clojure命名空间,而不是明确地指出def每一个.

例如,而不是像这样明确地连接它:

(def foo-bar Foo/BAR)
(def foo-some-constant Foo/SOME_CONSTANT)
Run Code Online (Sandbox Code Playgroud)

当模块加载时,我将能够检查Foo类并动态连接foo-barfoo-some-constant在我的Clojure命名空间中.

我认为这样做有两个原因:

A)在将新常量添加到Foo类中时自动引入新常量.换句话说,在Java接口添加新常量的情况下,我不必修改我的Clojure包装器.

B)我可以保证常量遵循更多Clojure-esque命名约定

我并没有真的卖掉这个,但是要求扩展我对Clojure/Java互操作的知识似乎是个好问题.

谢谢

clojure java-interop

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

Extjs如何为vbox面板设置100%的高度

在此输入图像描述

嗨〜,

我想将100%的高度设置为面板2.但我不知道该怎么做..

这是我的测试代码,

{
    title : 'EAST',
    region : 'east',
    layout : 'vbox',
    layoutConfig : {
        align : 'stretch'
    },
    bodyStyle : 'border:1px solid blue',
    width: 300,
    items : [
        new Ext.Panel({
            title : 'Panel 1',
            border : true,
            layout : 'fit',
            height : 250,
            html : 'PANEL 1 AREA'
        }),
        new Ext.Panel({
            title : 'Panel 2',
            border : true,
            bodyStyle : 'border:1px solid red',
            layout : 'fit',
            html : 'PANEL 2 AREA'
        })
    ]
}
Run Code Online (Sandbox Code Playgroud)

我试过,autoHeight:true和height:'100%'到面板2但它不起作用.

谁知道,请帮帮我〜

谢谢〜!

layout extjs

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

如果id有'.',则JQuery选择器逻辑失败 在价值中.有解决方案吗

我正在使用Spring Forms作为我的Web应用程序.对于嵌套属性,form标签生成具有id/name形式的输入元素.

例如,Person是命令类,Address包含在其地址字段中,然后是city元素,

<input type="text" id="address**.**city" name="address**.**city" />
Run Code Online (Sandbox Code Playgroud)

现在,问题是每当我尝试使用jQuery获取其值时,

$("#address.city").val();
Run Code Online (Sandbox Code Playgroud)

jQuery无法选择任何合适的元素!

请让我知道任何解决方案.

提前致谢.

jquery jquery-selectors

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

是否存在与Linux/Unix"fold"命令等效的Vim?

我意识到在Vim中有一种方法可以隐藏/折叠线条,但我正在寻找的是一种选择文本块并在第80列或附近使用Vim换行的方法.

大多数情况下,我想在评论中使用它,我将一些文本添加到现有注释中,将其推送超过80个字符.如果它在包装时也可以在行的开头插入注释标记也是很好的.此外,我更喜欢解决方案不自动包装整个文件,因为我有一个特殊的约定,我在使用80字符行长度时保持结构化代码.

这主要是针对Python代码的,但我也有兴趣学习该问题的一般解决方案,以防我必须将其应用于其他类型的文本.

python vim formatting comments word-wrap

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

Scala库是否遵循相同的反向域约定来将包命名为Java?

我正在寻找一个小的Scala库来感受它的Actor编程模型.

在我遇到的示例代码中,一些库使用反向域(例如org.foo.bar)用于包,而有些库则没有(可能只是为了简洁).

Scala库是否建议使用与Java相同的包命名约定?更一般地说,有没有像Python与PEP 8一样好的Scala编码风格建议?

是的,可能把马放在马前,但我发现通过看到一些已经动摇的惯例,我可以对语言有一个体面的感觉.

谢谢

coding-style scala packages naming-conventions

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

Scala:有没有像我在Java中那样使用PriorityQueue的方法?

我有一个类,我想在scala.collection.mutable.PriorityQueue中使用,但我不想让它为了这个目的而订购[A].我不认为我想要使用的顺序是PriorityQueue作为类的自然顺序.

class MyObject (sequence: Int, values: List[String]) ...
Run Code Online (Sandbox Code Playgroud)

所以,在我的PriorityQueue中,我希望这些值按'sequence'排序.然而,仅仅因为两个对象具有相同的序列并不能使它们自然相等,因为它们的"值"的内容可能不同.

这就是在Java中,能够为PriorityQueue提供备用Comparator对象的好处.我的比较器只是根据它们的"序列"对对象进行排序,并忽略它们的"值".

必须使用"A <%Ordered [A]"参数化PriorityQueue类

class PriorityQueue[A <% Ordered[A]] extends ... 
Run Code Online (Sandbox Code Playgroud)

从我所读到的,这意味着我的班级必须扩展Ordered [A]或者我必须提供一个"隐式def"类型转换为Ordered [A],老实说,它感觉不优雅.

Java解决方案似乎更具"功能性",允许我传递一个类似Comparator函数的对象,而不是强迫我进入类层次结构或monkeypatching我的类.

我意识到有使用PrioirityQueue的替代方案,但我觉得我可能会在这里遇到Scala学习曲线,并且不想在没有完全探索这个设计决策的情况下放弃.

这只是Scala库中的一个不幸的决定,还是我误解了某种调用约定,使PriorityQueue更具可用性和"功能性"?

谢谢

scala priority-queue comparator

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