小编DB *_*sai的帖子

Django和Mustache对模板使用相同的语法

我尝试在HTML中为mustache.js走私HTML模板,但是django模板引擎删除了应该按原样输出到前端的所有占位符

该模板以这种方式包含在HTML中:

<script type="text/x-mustache-template" data-id="header_user_info">
    <div id="header_user_info">
        <div id="notification">0</div>
        <a href="#">{{username}}</a>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

我可以通过运行$(el).html()来获取HTML模板,并使用Mustache.to_html(temp,data)生成html;

我可以将所有模板放入另一个静态文件并从CDN提供服务,但是很难跟踪模板所属的位置,以及至少一个额外的http请求.

javascript django django-templates javascript-framework mustache

24
推荐指数
4
解决办法
8265
查看次数

当后端和前端分离时,Django CSRF

在搜索互联网之后,人们通常会处理这种情况---前端是由django视图函数生成的,它可以向用户发送csrf令牌的cookie.当用户使用ajax向服务器发出请求时,人们可以重写将csrf发送到服务器的ajaxSend行为.

但是,我的情况是我的前端完全与后端分离,即我的前端是在运行nginx的专用服务器中,我只有一个html使用hashbang提供所有不同的页面.我的后端使用不同的域名在不同的服务器上运行,在这种情况下,客户端如何获取csrf cookie?我的后端只提供了json api返回.

谢谢.

python django csrf django-csrf

14
推荐指数
2
解决办法
1300
查看次数

(SBT)如何禁用默认解析程序并仅使用公司内部解析程序?

我们希望使用公司内部常春藤/ maven存储库(artifactory)来提高解析速度和下载jar文件,并且我们还希望使用它来交换组织中不同团队之间的二进制jar文件.

我知道我们可以通过设置强制SBT去通过代理~/.repositories

[repositories]
  local
  my-ivy-proxy-releases: http://repo.alpinenow.com/artifactory/repo/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  my-maven-proxy-releases: http://repo.alpinenow.com/artifactory/repo/
Run Code Online (Sandbox Code Playgroud)

然后启动SBT -Dsbt.override.build.repos=true.这种方法适合我.

但是,要求所有开发人员以这种方式设置是很麻烦的.我们想知道我们是否可以在Build.scala和plugin.sbt中完全覆盖默认的解析器而无需额外的配置.

到目前为止,我已经尝试了以下方法但没有成功.

1)在Build.scala和plugin.sbt中,我补充道

resolvers := "Local Repo" at "http://repo.alpinenow.com/artifactory/repo/",

externalResolvers := Seq(Resolver.url("Local Repo", url("http://repo.alpinenow.com/artifactory/repo"))(Resolver.ivyStylePatterns)),
Run Code Online (Sandbox Code Playgroud)

但它仍然从typesafe和maven1下载罐子.

2)然后我决定将存储库文件放入项目文件夹,并尝试直接在plugin.sbt和Build.scala中添加java选项

System.setProperty("-Dsbt.override.build.repos", "true"),

System.setProperty("-Dsbt.repository.config", "project/repositories"),
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.我很好奇SBT获得解析器的java选项,因为很明显,它是在plugin.sbt和Build.scala之前.

任何的想法?

谢谢.

DB蔡

scala nexus artifactory sbt

12
推荐指数
2
解决办法
5972
查看次数

当参数出现多次时,在Haskell中进行惰性求值的性能

假设我有一个函数可以计算由四个定义的数字的幂

let power4 x = x*x*x*x
Run Code Online (Sandbox Code Playgroud)

我尝试传递x =(3 + 8)*2

let result = power4 ((3 + 8)*2) 
Run Code Online (Sandbox Code Playgroud)

因为在Haskell中,值被评估直到需要它们,这是否意味着x将评估四次?如果是这样,有没有办法改进Has​​kell编译器?

谢谢.

haskell lazy-evaluation

8
推荐指数
2
解决办法
358
查看次数

树的Haskell地图

我的树是由

data Tree a = Leaf a | Node (Tree a) (Tree a) 
        deriving (Show)
Run Code Online (Sandbox Code Playgroud)

我还宣布了一个测试树.

myTree = Node (Node (Leaf 1) (Leaf 2)) (Leaf 3)
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建一个函数maptree f,它将作用于Leaf.更具体地说f x = x +1,

然后maptree f myTree会回来

Node (Node (Leaf 2) (Leaf 3)) (Leaf 4)
Run Code Online (Sandbox Code Playgroud)

我的解决方案是

maptree f (Leaf a)= Leaf (f a)
maptree f (Node xl xr ) = Node (maptree xl) (maptree xr)
Run Code Online (Sandbox Code Playgroud)

但它会返回以下错误

Couldn't match expected type `Tree a'
       against inferred type `Tree t -> …
Run Code Online (Sandbox Code Playgroud)

tree haskell

6
推荐指数
4
解决办法
5957
查看次数

Java并发对象池?

我尝试将外部非线程安全库集成到我的Web项目中; 我发现为每个客户端线程创建此对象的实例太昂贵了.

因此,我想创建一个具有以下属性的对象池.

  1. 动态对象创建时,动态创建池中的对象,而不是在构造函数中创建它们.池最初为空,当客户端线程获取资源对象时,池可以按需创建新资源.一旦创建的对象的数量达到了池的大小; 然后将阻止新的客户端线程,并等待其他线程回收资源.
  2. 池应该是公平的,公平性确保第一个要求的线程是获得的第一个线程; 否则有些线程可能会永远等待.

我该怎么做?如果有一个有效的例子,我将不胜感激.

java concurrency thread-safety java.util.concurrent threadpool

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

Hadoop M/R实施"People You Might Know"友情推荐

如何建立一个友情推荐系统,通过查看两个共有多少朋友,并使用mapreduce工作推荐他们作为朋友?有点像facebook或linkedin那样,显示推荐人的列表,并根据共同朋友的数量对它们进行排名.

java hadoop mapreduce data-mining

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