小编Jos*_*lor的帖子

如何在BackboneJS中显示Model属性的选择列表(下拉列表)?

我试图在Backbone.js中构建一个简单的联系人编辑器应用程序,我遇到了一个我不知道如何解决的问题,因为我还不熟悉Backbone.js.

我有一个模型Contact,该项目有一个字段ProductLineID(每个联系人都有一个与之关联的产品系列).在显示此联系人的编辑器时,我想显示一个带有可能的ProductLine选项的下拉列表,并将其预设为当前值.我如何在Backbone.js中做到这一点?

我知道如何使用数据绑定在knockout.js中执行此操作:

<select id="ProductLineID" name="ProductLineID"
        data-bind="options: productLineOptions, 
        optionsValue: 'ID', 
        optionsText: 'Name', 
        value: ProductLineID, 
        optionsCaption: 'All'">
</select>
Run Code Online (Sandbox Code Playgroud)

在此示例中,productLineOptions是已在页面上预加载的JSON对象.

这将完全符合我的要求,但我不知道如何在Backbone.js中完成相同的工作.

我可以从我的实际例子中提供更多代码,但这看起来像是一个简单的例子而且不需要特定的代码.

javascript backbone.js knockout.js

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

要覆盖的属性和方法的Python命名约定

我在Python中有一些面向对象的代码,其中一些类要扩展以提供缺少的自定义代码位(模板方法模式,但也包含变量),只能由超类使用,而不是由使用它们的客户端代码.

对于这样的抽象是否有任何样式约定(或者是沉闷的,因为它们在超类中的实现会是pass或者引发NonImplemented异常)方法和属性?

我一直在浏览PEP-0008,它只提到将下划线添加到不打算由子类使用的私有成员.

python naming-conventions template-method-pattern

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

检查Haskell中的列表是否平坦

The Little Schemer中有一个功能可以检查列表是否是平的:

(define lat?
  (lambda (l)
    (cond
     ((null? l) #t)
     ((atom? (car l)) (lat? (cdr l)))
     (else #f))))
Run Code Online (Sandbox Code Playgroud)

我正在尝试在Haskell中编写相同的递归函数,但没有成功:

is_lat :: [a] -> Bool
is_lat [] = True
is_lat ???
Run Code Online (Sandbox Code Playgroud)

我如何检查参数不在表单中[[a]]?换句话说,[1,2,3]是一个有效的输入,但[[1,3], [2,4]][[[1,2,3]]]没有.

我想在接受列表的递归函数中进一步使用它,以确保我只处理平面列表.

编辑:我看到人们因is_lat :: [a] -> Bool类型签名而感到困惑.我现在同意,我不应该在运行时检查类型.但是,是否可以在编译时检查类型?如何使该功能仅适用于平面列表?或者我应该彻底改变我的思维方式?

recursion haskell list pattern-matching the-little-schemer

7
推荐指数
3
解决办法
833
查看次数

使用OWL代表if-then句子?

我正在使用基本的OWL,并且很容易表示一些简单的句子,例如"Songoku是讲师,他教数学".

例如:

<owl:Class rdf:ID="Lecturer"></owl:Class>
<owl:Class rdf:ID="Subject"></owl:Class>
<owl:Property rdf:ID="teach">
   <rdfs:domain rdf:resource="#Lecturer"/>
   <rdfs:range rdf:resource="#Subject"/>
</owl:Property>

<Subject rdf:ID="Maths"></Subject>
<Lecturer rdf:ID="Songoku">
    <teach>
        <Subject rdf:about="#Maths"></Subject>
    </teach>
</Lecturer>
Run Code Online (Sandbox Code Playgroud)

但是当我试图表达这句话时我遇到了一个问题:Bob是学生,如果Bob有5只狗,那么他至少有一只猫..

你能告诉我一些建议吗?

owl ontology

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

对于rdfs:range,将xsd:string限制为[AZ]

如何将数据类型属性的范围指定为xsd:文字形式与[AZ]匹配的字符串?OWL限制对我来说不起作用,至少乍一看.有没有办法用正则表达式做到这一点,如果有的话,在哪里?

rdf owl rdfs

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

Emacs lisp:为什么这个sexp会导致无效功能错误?

有问题的性别是

(((lambda (b)
  (lambda (a)
    (+ b a))) 3) 5)
Run Code Online (Sandbox Code Playgroud)

对我来说,它看起来应该评估8,并且在其他lisps(例如Racket)中它确实如此,但在elisp中它反而抛出了这个错误:

Debugger entered--Lisp error: (invalid-function ((lambda (b) (lambda (a) (+ b a))) 3))
Run Code Online (Sandbox Code Playgroud)

它似乎在告诉我

((lambda (b)
  (lambda (a)
    (+ b a))) 3)
Run Code Online (Sandbox Code Playgroud)

不是有效的功能.这似乎是错误的,因为当我评估那个表达式时,我得到了

(lambda (a) (+ b a))
Run Code Online (Sandbox Code Playgroud)

这看起来对我来说是一个有效的功能.有谁知道为什么会这样?它与动态范围有关吗?

lisp elisp lexical-closures dynamic-scope lexical-scope

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

当旋转木马只有1张幻灯片时,猫头鹰旋转木马仍会过渡

我想知道是否有人能帮忙解决这个问题.我在CMS中使用旋转木马,并希望客户有时只有1张幻灯片,如果他们愿意的话.但是,如果只有1张幻灯片,则仍会出现淡入淡出过渡,因此它基本上会过渡到自身.当只有一张幻灯片时,有没有办法阻止旋转木马过渡?我很惊讶这不是一个内置的功能,因为它已经与我使用的其他旋转木马一起.

<div id="owl-demo" class="owl-carousel">
    <div class="item">
    <h2><umbraco:Item field="bigMessage" stripParagraph="true" convertLineBreaks="true" runat="server" /></h2>
    <p><umbraco:Item field="messageSubtext" stripParagraph="true" convertLineBreaks="true" runat="server" /></p>
    <umbraco:image runat="server" field="bannerImage" />
    </div>
</div>

<script src="/owl-carousel/owl.carousel.js"></script>

<style>
#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}
</style>


<script>
$(document).ready(function() {
  $("#owl-demo").owlCarousel({

    navigation: false,
    stopOnHover: true,
    paginationSpeed: 1000,
    autoPlay: 5000,
    goToFirstSpeed: 2000,
    autoHeight : true,
    transitionStyle:"fade",
    singleItem: true

  // "singleItem:true" is a shortcut for:
  // items : 1, 
  // itemsDesktop : false,
  // itemsDesktopSmall : false,
  // itemsTablet: false,
  // …
Run Code Online (Sandbox Code Playgroud)

jquery transitions carousel owl-carousel

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

将动画字幕添加到猫头鹰轮播中

我正在使用猫头鹰旋转木马并且一直在尝试添加动画字幕(在幻灯片显示上只是一个简单的淡入淡出)但似乎无法弄清楚如何做到这一点.

我将所有标题的不透明度设置为0,然后将一个名为"animate-me"的类(使用jQuery)添加到标题中.第一个淡入,然后所有其他都不断显示.

以下是我到目前为止在jsbin上的内容... http://jsbin.com/OGehUKEh/3/edit

javascript css jquery css-transitions owl-carousel

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

maven-tomcat7-plugin生成损坏的可执行JAR

我使用Maven Tomcat7插件生成带有嵌入式Tomcat7实例的JAR存档时遇到问题.这是我的pom.xml片段:

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <path>/${project.artifactId}</path>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>exec-war</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我的项目使用war包装.生成包含项目的WAR存档的Tomcat的JAR文件,但是当我尝试运行它时,我收到错误:

java.io.FileNotFoundException: /home/rafal.wrzeszcz/workspace/Mailer/.extract/webapps/mailer.war
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:214)
    at java.util.zip.ZipFile.<init>(ZipFile.java:144)
    at java.util.jar.JarFile.<init>(JarFile.java:153)
    at java.util.jar.JarFile.<init>(JarFile.java:90)
    at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93)
    at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69)
    at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:88)
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:122)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89)
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:113)
    at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:722)
    at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:843)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:387)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Run Code Online (Sandbox Code Playgroud)

我尝试了插件版本2.1 …

java jar war maven tomcat7

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

如何访问函数返回的多个值(例如,cl:parse-integer)?

我想从字符串中得到三个数字

(parse-integer "12 3 6" :start 0 :junk-allowed t)
12 ;
2
Run Code Online (Sandbox Code Playgroud)

现在这2也会返回,这是可以解析的数字.所以我现在可以给

(parse-integer "12 3 6" :start 2 :junk-allowed t)
3 ;
4
Run Code Online (Sandbox Code Playgroud)

但我怎么保存的价值24它返回.如果我setq是到一个变量只123存储?

lisp common-lisp multiple-value

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