小编Jea*_*ana的帖子

Mustache.js + jQuery:什么是最小的工作示例?

我想在我的HTML5应用程序中使用带有jQuery的mustache.js,但我不能让所有组件一起工作.找到每个文件,这里没有问题(模板加载roght,我可以在Firebug调试器中看到它的值).

这是我的index.html:

<!DOCTYPE html>
<html lang="fr">
    <head><meta charset="utf-8"></head>
    <body>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script src="../js/jquery.mustache.js"></script>
        <script src="../js/app.js"></script>
        <div id="content"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的app.js文件:

$(document).ready(function() {
    var template = $.get('../templates/article.mustache');
    $.getJSON('../js/article.json', function(view) {
        var html = Mustache.to_html(template, view);
        $("#content").append(html);
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery.mustache.js文件是从https://github.com/janl/mustache.js生成的文件:

/*
Shameless port of a shameless port
@defunkt => @janl => @aq

See http://github.com/defunkt/mustache for more info.
*/

;(function($) {

// <snip> mustache.js code

  $.mustache = function(template, view, partials) {
    return Mustache.to_html(template, view, partials);
  };

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

显示注释.萤火虫告诉我

小胡子没有定义

看到捕获: 在此输入图像描述

我知道缺少一些东西,但我不知道是什么. …

javascript jquery html5 mustache

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

避免在proxy_pass上使用nginx解码查询参数(相当于AllowEncodedSlashes NoDecode)

我使用nginx作为几个tomcats前面的负载balencer.在我的传入请求中,我编码了查询参数.但是当请求到达tomcat时,参数被解码:

传入nginx的请求:

curl -i "http://server/1.1/json/T;cID=1234;pID=1200;rF=http%3A%2F%2Fwww.google.com%2F"
Run Code Online (Sandbox Code Playgroud)

传入tomcat的请求:

curl -i "http://server/1.1/json/T;cID=1234;pID=1200;rF=http:/www.google.com/"
Run Code Online (Sandbox Code Playgroud)

我不希望我的请求参数被转换,因为在那种情况下我的tomcat会抛出405错误.

我的nginx配置如下:

upstream tracking  {
    server front-01.server.com:8080;
    server front-02.server.com:8080;
    server front-03.server.com:8080;
    server front-04.server.com:8080;
}

server {
    listen 80;
    server_name tracking.server.com;
    access_log /var/log/nginx/tracking-access.log;
    error_log  /var/log/nginx/tracking-error.log;

    location / {
        proxy_pass  http://tracking/webapp;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我当前的apache负载均衡器配置中,我有AllowEncodedSlashes指令来保留我的编码参数:

AllowEncodedSlashes NoDecode
Run Code Online (Sandbox Code Playgroud)

我需要从apache转移到nginx.

我的问题与这个问题完全相反:避免nginx在proxy_pass上转义查询参数

reverse-proxy load-balancing nginx

23
推荐指数
4
解决办法
3万
查看次数

在MySQL中"插入忽略"和替换之间的性能差异是什么?

我想知道MySQL insert ignorereplace订单之间的性能是否存在差异.

我正在使用MySQL 5.0.31.我的所有表都在InnoDB中.

mysql

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

如何使Tomcat中的所有会话失效?

我想在Tomcat中使所有会话失效.我们在Fitnesse下测试我们的产品,并且一些会话仍然存在,并且会话结束导致测试之间的依赖性.我使用以下代码手动执行,但仍保留一些会话(我可以使用http:// localhost:8080/manager/html/list url进行检查)

public static void expireAllSessions() {
    String[] applications = { "a", "b", "c", "d",  "e" };
    for (String application : applications) {
        try {
            expireAllSessions(application);
        } catch (Exception e) {
            logger.error(e);
        }
    }
}

private static void expireAllSessions(final String application) throws Exception {
    // cf doc http://hc.apache.org/httpclient-3.x/authentication.html
    HttpClient client = new HttpClient();
    client.getParams().setAuthenticationPreemptive(true);
    Credentials userPassword = new UsernamePasswordCredentials("tomcat", "tomcat");
    client.getState().setCredentials(AuthScope.ANY, userPassword);

    String url = "http://localhost:8080/manager/html/expire";
    NameValuePair[] parametres = new NameValuePair[] {
            new NameValuePair("path", "/" + application),
            new …
Run Code Online (Sandbox Code Playgroud)

java tomcat fitnesse

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

ActiveMQ:死信队列保持我的消息顺序

我使用ActiveMQ作为代理来传递消息.这些消息是用dabatase写的.有时,数据库无法访问或关闭.在这种情况下,我想回滚我的消息,以便稍后重试此消息,我想继续阅读其他消息.

这段代码工作正常,除了一点:回滚消息阻止我阅读其他代码:

private Connection getConnection() throws JMSException {
    RedeliveryPolicy redeliveryPolicy = new RedeliveryPolicy();
    redeliveryPolicy.setMaximumRedeliveries(3); // will retry 3 times to dequeue rollbacked messages
    redeliveryPolicy.setInitialRedeliveryDelay(5 *1000);  // will wait 5s to read that message

    ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(user, password, url);
    Connection connection = connectionFactory.createConnection();
    ((ActiveMQConnection)connection).setUseAsyncSend(true);
    ((ActiveMQConnection)connection).setDispatchAsync(true);
    ((ActiveMQConnection)connection).setRedeliveryPolicy(redeliveryPolicy);
    ((ActiveMQConnection)connection).setStatsEnabled(true);
    connection.setClientID("myClientID");
    return connection;
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式创建会话:

session = connection.createSession(true, Session.SESSION_TRANSACTED);
Run Code Online (Sandbox Code Playgroud)

回滚很容易问:

session.rollback();
Run Code Online (Sandbox Code Playgroud)

假设我的队列中有3条消息:

1: ok
2: KO (will need to be treated again : the message I want to rollback)
3: ok
4: …
Run Code Online (Sandbox Code Playgroud)

java activemq-classic jms dead-letter

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

是否可以在log4j中为堆栈跟踪的每一行添加前缀?

当你写作

logger.error("message", exception);
Run Code Online (Sandbox Code Playgroud)

log4j生成消息和完整的堆栈跟踪:

Aug  9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
at fatherOfException
at fatherof_fatherOfException
at fatherof_fatherof_fatherOfException
...
Run Code Online (Sandbox Code Playgroud)

我的转换模式是

log4j.appender.syslog.layout.ConversionPattern=myPrefix: [%p] [%t] [%c] [%x] - %m%n
Run Code Online (Sandbox Code Playgroud)

那么,是否可以使用myPrefix为每一行添加前缀,如下所示:

    Aug  9 06:26:13 10.175.60.14 myPrefix: [error] [TP-Processor114] [my.class.Name] message : exception
myPrefix    at fatherOfException
myPrefix    at fatherof_fatherOfException
myPrefix    at fatherof_fatherof_fatherOfException
    ...
Run Code Online (Sandbox Code Playgroud)

当我在myPrefix上grep我的日志时,我看不到堆栈跟踪.我们有许多不同的前缀(每个模块一个)

提前致谢.

java log4j

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

如何将元素添加到现有列表而不在erlang中创建新变量?

我有一个包含一些元素的列表,现在在lists:foreach我获取更多记录的帮助下,我想将每个值附加到我现有的列表元素中,而无需像在其他语言中那样借助数组创建新变量。

这是我得到的示例代码:

exception error: no match of right hand side value [6,7,1].
Run Code Online (Sandbox Code Playgroud)

示例代码:

listappend() ->
    A = [1,2,3,4,5],
    B = [6,7],
    lists:foreach(fun (ListA) ->
        B = lists:append(B, [ListA])                       
        end, A),
    B.
Run Code Online (Sandbox Code Playgroud)

我想要输出,

B = [6,7,1,2,3,4,5].
Run Code Online (Sandbox Code Playgroud)

erlang foreach list append

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

使用 globStatus 和 Google Cloud Storage 存储桶作为输入时无法运行 Spark 作业

我正在使用 Spark 1.1。我有一个 Spark 作业,它只在存储桶下寻找特定模式的文件夹(即以...开头的文件夹),并且应该只处理那些。我通过执行以下操作来实现这一点:

FileSystem fs = FileSystem.get(new Configuration(true));
FileStatus[] statusArr = fs.globStatus(new Path(inputPath));
List<FileStatus> statusList = Arrays.asList(statusArr);

List<String> pathsStr = convertFileStatusToPath(statusList);

JavaRDD<String> paths = sc.parallelize(pathsStr);
Run Code Online (Sandbox Code Playgroud)

但是,在 Google Cloud Storage 路径上运行此作业时:gs://rsync-1/2014_07_31*(使用最新的 Google Cloud Storage 连接器 1.2.9),我收到以下错误:

4/10/13 10:28:38 INFO slf4j.Slf4jLogger: Slf4jLogger started    
14/10/13 10:28:38 INFO util.Utils: Successfully started service 'Driver' on port 60379.    
14/10/13 10:28:38 INFO worker.WorkerWatcher: Connecting to worker akka.tcp://sparkWorker@hadoop-w-9.c.taboola-qa-01.internal:45212/user/Worker    
Exception in thread "main" java.lang.reflect.InvocationTargetException    
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)    
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    
    at java.lang.reflect.Method.invoke(Method.java:606)    
    at org.apache.spark.deploy.worker.DriverWrapper$.main(DriverWrapper.scala:40)    
    at org.apache.spark.deploy.worker.DriverWrapper.main(DriverWrapper.scala) …
Run Code Online (Sandbox Code Playgroud)

hadoop google-cloud-storage apache-spark google-hadoop

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