垂直定位元素的常见技巧是使用以下CSS:
.item {
position:absolute;
top:50%;
margin-top:-8px; /* half of height */
height: 16px;
}
Run Code Online (Sandbox Code Playgroud)
如在Chrome中一样在公制视图中看到,这就是您所看到的:

但是,当您将鼠标悬停在元素上时,没有描绘视觉边距,即边距位于边界"外部"并且可以显示.但负利润率并未出现.它们看起来如何,它与众不同之处是什么?
为什么margin-top:-8px 不一样 margin-bottom:8px?
那么负利润如何运作以及它们背后的直觉是什么呢?他们如何"提升"(如果是margin-top < 0)一件物品?
我很清楚它可以完成,我已经看了很多地方(包括:保存整个集合的最佳实践?).但是我仍然不清楚它是用代码写的"究竟是怎么样的"?(这篇文章用英文解释.有一个特定于javascript的解释很棒:)
假设我有一组模型 - 模型本身可能有嵌套集合.我已经覆盖了父集合的toJSON()方法,我得到了一个有效的JSON对象.我希望"保存"整个集合(相应的JSON),但是主干似乎没有内置该功能.
var MyCollection = Backbone.Collection.extend({
model:MyModel,
//something to save?
save: function() {
//what to write here?
}
});
Run Code Online (Sandbox Code Playgroud)
我知道你要说的某个地方:
Backbone.sync = function(method, model, options){
/*
* What goes in here?? If at all anything needs to be done?
* Where to declare this in the program? And how is it called?
*/
}
Run Code Online (Sandbox Code Playgroud)
一旦"查看"完成处理,它就负责告诉集合在服务器上"保存"自己(能够处理批量更新/创建请求).
出现的问题:
如果它确实是一个棘手的工作,那么我们可以在视图中调用jQuery.ajax并传递this.successMethod或this.errorMethod作为成功/错误回调?? 它会起作用吗?
我需要与骨干的思维方式保持同步 - 我知道我肯定错过了一些东西,同步整个系列.
我有一个包含行的表格样式页面.每行都有一个复选框.我可以选择所有/多个复选框,然后单击"提交",每个行的Jquery ajax调用是什么.
基本上我有一个每行的表单,我迭代所有检查的行,并提交该表单进行jquery ajax调用.
所以我有一个按钮:
$("input:checked").parent("form").submit();
Run Code Online (Sandbox Code Playgroud)
然后每一行都有:
<form name="MyForm<%=i%>" action="javascript:processRow(<%=i%>)" method="post" style="margin:0px;">
<input type="checkbox" name="X" value="XChecked"/>
<input type="hidden" id="XNumber<%=i%>" name="X<%=i%>" value="<%=XNumber%>"/>
<input type="hidden" id="XId<%=i%>" name="XId<%=i%>" value="<%=XNumber%>"/>
<input type="hidden" id="XAmt<%=i%>" name="XAmt<%=i%>" value="<%=XAmount%>"/>
<input type="hidden" name="X" value="rXChecked"/>
</form>
Run Code Online (Sandbox Code Playgroud)
此表单提交到processRow:
function processRow(rowNum)
{
var Amount = $('#XAmt'+rowNum).val();
var XId = $('#XId'+rowNum).val();
var XNum = $('#OrderNumber'+rowNum).val();
var queryString = "xAmt=" + "1.00" + "&xNumber=" + OrdNum + "&xId=" + xId;
$('#coda_'+rowNum).removeClass("loader");
$('#coda_'+rowNum).addClass("loading");
$.ajax({
url: "x.asp",
cache: false,
type: "POST",
data: queryString,
success: function(html){
$('#result_'+rowNum).empty().append(html); …Run Code Online (Sandbox Code Playgroud) 我的模型已经有了defaults哈希.当视图/页面的某些部分被重置时,我希望将模型重置为其原始默认值.
目前,我明确将每个属性设置为其默认值.有内置的东西或JavaScript/Underscore.js/Backbone.js/jQuery函数,我可以用它来在一个语句中执行此操作吗?
它当然不必完全爆炸,控制台输出就足够了.我希望能够在任何具有互联网连接的PC上处理某些程序部件.
我真的在寻找一个轻量级IDE,我也可以用它来进行快速测试
出于某种原因,我的生产DB决定吐出这条消息.所有应用程序调用都失败到DB并出现错误:
PreparedStatementCallback; SQL [ /*long sql statement here*/ ];
Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2);
nested exception is java.sql.SQLException: Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2)
Run Code Online (Sandbox Code Playgroud)
我不知道,这甚至意味着什么.没有文件#sql_3c6_0.MYI,由于某种原因/tmp我无法创建一个文件#.有没有人听说过或看到过这个错误?什么可能是错的,有些可能的事情要看?
MySQL DB似乎启动并运行,可以通过控制台查询,但应用程序似乎无法通过它.应用程序代码/文件没有变化.它只是发生了蓝色.所以我甚至不确定从哪里开始看,或者应用什么样的解决方案.有任何想法吗?
在设计MVC时,我对结构依赖性有点困惑 - 所以我们有一个模型,集合和视图(我还没有使用控制器,但问题也适用于它).现在谁有参考谁可以用OO术语发言.因此,集合是一个模型列表,因此我们可以将其视为从集合到模型的一对多依赖.在一些示例代码中,我有时会看到对"模型"对象中的视图的引用以及视图中模型的引用.有时在视图中的集合.
在模型中我有时会看到一个this.view和在视图中我看到的东西像this.model.view或一个this.model因此混淆澄清:)
那么什么是"正确"的依赖关系(如果有"正确的方式")或者每个人都可以依赖于每个人(不要认为这是正确的)即,谁应该理想地依赖于Backbone的MVC中的谁物体的设计?当我看到这些截然不同的例子时,从结果的角度来看,知道他们应该如何在结构上相关,这有点令人困惑:)作为一个菜鸟什么是开始构建我的依赖关系的"正确"方式 - 一旦我上升了学习曲线我可能会自己弄清楚,但首先,应该怎么做呢?一个类似UML的图表将是一个额外的奖励;)
另一个问题:有时我在同一段代码中看到两个视图:例如:着名的todo.js http://documentcloud.github.com/backbone/docs/todos.html
现在虽然我理解需要多个视图,但令人困惑的是它们有何不同?我的意思是'el'和'tagName'之间的区别是什么?如果其中任何一个缺席,视图的行为会有何不同?我的意思是在上面的链接中,一个视图使用'tagName'而另一个'el',我不确定它们是如何关联的(如果有的话).
我已经仔细阅读了文档,但正如我所说的那样,我仍然在学习,所以即使有了所有资源,我可能也不会清楚地理解它的一部分,可能需要一些人为干预:)
我最近偶然发现了 Kleisli 的概念,我阅读的每个教程/链接/参考都通过以下结构激发了 Kleisli 的使用:
f: a -> m[b]with g: b -> m[c]- 我认为monad 的定义已经捕捉到了这种情况 -do/bind/for/flatMap这样做。人们不必依靠 Kleisli 构造来实现这一目标。所以这不可能是 Kleisli IMO 的“主要”用例。Config 注入,则可以使用 Kleisli 构造来抽象出可重复注入。有很多方法可以实现这一点(例如implicit在 Scala 中使用s),可能不需要调用 Kleisli。同样,IMO 这并没有作为“主要”用例脱颖而出。M1[M2[M1[M2[a]]]],可以转化成[M1[M2[a]]]其可(I可能是错误的)来跨越一元边界压扁是可组合与a -> M3[b](比方说)。为此,我们可以使用 Kleisli 三元组并调用该构造,因为如果您要从头开始,您可能会重新发明Kleisli。这似乎是证明使用 Kleisli 合理的一个很好的候选者。这样对吗? …虽然我"想"我理解它,但我需要一些清晰度.使用PURE Restful身份验证,事情确实变得有点笨拙,使用表单对应用程序的UI有很大帮助(即,获得单独的登录页面,忘记密码链接,更容易注销?等等)
现在表格出现了,有些人说"不安宁" - 对他们来说"不安宁"是什么?难道没有相应的登录资源可以这么说吗?还是它会强迫我失踪的其他东西?
注意:如果有人与他们创建会话,那就完全不同了.我更热衷于知道"为什么"他们被称为宁静?谷歌搜索"基于表单的身份验证与静态身份验证"会引发不少命中.
可以使用这些"表单"来验证和传递令牌以便应用程序存储在cookie等中,我觉得这完全是宁静的(假设加密安全等等),...
我们使用 GitHub Enterprise 作为我们的内部代码库。我们在各个团队中面临的一个常见问题是“拉请求审核周转时间”有时可能是几个“物理天”(许多理想的时间)。
我们正在调整一些工程实践,以防止 PR 变得不必要的大,并允许更快的审核周转时间。但是,我找不到任何东西可以帮助准确跟踪 PR 在合并之前打开的时间。
我们希望使用客观指标来验证我们的一些方法,看看我们是否对审核时间产生有意义的差异,并且“开放 PR 持续时间直到合并”是一个需要跟踪的重要指标。
git/GitHub 有什么可以帮助获取此类指标的东西吗?我试着寻找,但什么也没有出现。