如果有人能够为每个ES节点建议最佳分片数以获得最佳性能,或者提供任何建议的方法来获得应该使用的分片数量,我会很感激,考虑到内核数量和内存占用量.
我正在使用Bootstrap的有状态按钮 - 特别是在加载状态下,但仍然无法找到正确的设置以使其正常工作.我有一个基于AJAX的简单表单,类似于:
<%=form_tag '/comments', :remote => true do %>
<div><%=text_area_tag 'comment[text_comment]'%></div>
<div><button class="btn btn-primary" data-loading-text="loading stuff..." >Post</button></div>
<%end%>
Run Code Online (Sandbox Code Playgroud)
但是当我点击POST按钮时,表单正在发送,但是按钮效果(加载东西......)没有显示,就像Bootstrap页面上的示例一样.
谁能给我一个关于如何解决它的提示?
当我使用Gmail发送电子邮件时,设置中定义的电子邮件签名会自动添加到电子邮件的底部.但是,当我打开mailto链接发送邮件时,不会自动添加电子邮件签名.
这是代码:
<a href="mailto:john@smith.com?subject=Thanks for your time&body=Hi,%0A%0AIt%20was%20a%20real%20pleasure%20speaking%20with%20you.%20Thank%20you%20for%20your%20time%20and%20we'll%20be%20in%20touch%20soon." target="_blank">test</a>
Run Code Online (Sandbox Code Playgroud)
而且有一个的jsfiddle 这里.当我从mailto链接发送电子邮件签名时,我需要做什么?
我有一个Django模型,它将设置核心保存到应用程序的功能中.你永远不应该删除这个模型.我正在尝试强制执行此应用程序.我在管理员中禁用了删除功能,并且还禁用了模型上的删除方法,但QuerySet有自己的删除方法.例:
MyModel.objects.all()[0].delete() # Overridden, does nothing
MyModel.objects.all().delete() # POOF!
Run Code Online (Sandbox Code Playgroud)
具有讽刺意味的是,Django文档说这有关于为什么delete()是QuerySet上的方法而不是Manager的原因:
这是一种安全机制,可以防止您意外地请求Entry.objects.delete(),并删除所有条目.
如何包括.all()"安全机制"至少可以说是有问题的.相反,这有效地创建了一个无法通过传统方式关闭的后门(覆盖管理器).
任何人都有一个线索如何在没有猴子修补源的情况下在像QuerySet这样的核心上覆盖这个方法?
所以我对以下方面的效果有了理解:
dict((x.key, x.value) for x in y)
Run Code Online (Sandbox Code Playgroud)
当然,问题在于,如果有多个x.key具有相同值的s,则它们会与最后一个x.value具有x.key相同的唯一幸存成员折叠.我想实际将结果dict的值设为列表:
{
'key1': ['value1'],
'key2': ['value2', 'value3', 'value4'],
'key3': ['value5'],
# etc.
}
Run Code Online (Sandbox Code Playgroud)
这种逻辑是否可以理解?
我有一个具有唯一通用外键关系的模型:
class Contact(models.Model):
...
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
class Meta:
unique_together = ('content_type', 'object_id',)
Run Code Online (Sandbox Code Playgroud)
意思是一个Contact只能属于一个对象.通常,当我想扭转我能做的关系时
class Person(models.Model):
...
contacts = generic.GenericRelation(Contact)
Run Code Online (Sandbox Code Playgroud)
并且召唤person.contacts.all()将给我所有的对象.因为Contact在我的情况下只会有一个返回,有没有更好的方法来反向访问这个对象?
我可以写,person.contact.all()[0]但必须有一个更清洁的方法
在Visual Studio 2012中,如果我停止调试,Web应用程序将保持连接到IIS Express,这样我就可以继续在浏览器中加载页面而无需重新启动调试.这对我来说非常适合与.NET Demon一起使用,因为我的应用程序会在每次更改后重建,我可以跳转到浏览器立即检查更改.
升级到Visual Studio 2013后,此行为不再存在.当您停止调试时,应用程序将完全分离,以便浏览器生成错误消息,指出它无法找到服务器.我发现它总是不断地开始和停止调试.有谁知道这是否与2013年的情况一样,或者我是否遗漏某些地方?
编辑
好的,所以这很奇怪.显然,它只是设置为启动项目的任何问题(或者是启动调试的启动项目).无论我开始调试什么项目,或者设置为启动项目的项目,在调试停止后都与IIS Express完全脱离.任何其他项目仍然可用.并且,如果我将所有项目设置为启动项目,那么在停止调试后,什么都没有,并且IIS Express托盘图标完全消失.也许这是Visual Studio 2013和/或IIS Express 8中的错误?
实体框架似乎实际上没有从Web.config读取连接字符串.
我开始了一个新项目并创建了一个上下文:
public class FooContext : DbContext
{
public FooContext() :
base("Foo")
{
}
// DbSets here
}
Run Code Online (Sandbox Code Playgroud)
然后,我向项目Web.config添加了一个连接字符串:
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="Foo" providerName="System.Data.SqlClient" connectionString="Data Source=Foo;Initial Catalog=Foo;Integrated Security=False;User Id=foo;Password=foo;MultipleActiveResultSets=True" />
</connectionStrings>
<appSettings>
...
Run Code Online (Sandbox Code Playgroud)
我启用了迁移,生成了初始迁移,然后尝试更新数据库.一段时间后,更新失败,说它无法连接到数据库.所以我将项目DLL拉入LINQPad并运行以下命令:
var context = new FooContext();
context.Database.Connection.ConnectionString.Dump();
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Data Source=.\SQLEXPRESS;Initial Catalog=Foo;Integrated Security=True;MultipleActiveResultSets=True
Run Code Online (Sandbox Code Playgroud)
它试图连接到LocalDB,完全忽略我的连接字符串.所以我尝试在上下文构造函数中更明确地使用"name=Foo"而不是仅使用"Foo".
public FooContext() :
base("name=Foo")
{
}
Run Code Online (Sandbox Code Playgroud)
对于它的价值,我以前从未这样做过.我甚至在同一个解决方案中有其他项目,我只是传递了连接字符串名称,他们一直工作正常.
我跳回到LINQPad并再次运行代码,现在我得到一个例外: …
这是场景:
我正在运行Django 1.3.1,使用静态文件和django-compressor(最新稳定版)来编译LESS文件.
我有一个"资产"目录,它挂在静态文件中STATICFILES_DIRS(对于项目范围的静态资源).在那个目录中,我有一个"css"目录,其中包含一个包含LESS变量和mixins的"lib.less"文件.
所以物理路径是<project_root>/assets/css/lib.less,它服务于/static/css/lib.less.
在我的一个应用程序的静态目录中,我有另一个LESS文件,需要导入上面的那个.它的物理路径是<project_root>/myapp/static/myapp/css/file.less,它将服务于/static/myapp/css/file.less.
我的第一个想法是:
@import "../../css/lib.less"
Run Code Online (Sandbox Code Playgroud)
(即,基于URL,从上升到水平/static/myapp/css来/static/,然后遍历下入/static/css/lib.less).
但是,这不起作用,我已经尝试了几乎我能想到的URL和物理路径的所有组合,并且所有这些组合都FilterError在模板中给我,因为无法找到要导入的文件.
任何人都有任何想法,实际的导入路径应该是什么?
如果我有一个链接正在改变history.pushState({}, "", link);我的功能,link例如,page.php?value=1&value2=2有没有办法只更改value2with pushState()功能而不是更改整个链接?