在JavaScript中捕获popup窗口的closures事件

在popup窗口(使用window.open )closures之前,我需要执行一些操作。 有些事情会很好: var new_window = window.open('some url') new_window.onBeforeUnload = function(){ my code} 我怎样才能做到这一点?

如何保护我的应用程序免受盗版

我正在开发一个Android应用程序,我打算发布它(付费应用程序)。 我听说盗版Android应用程序非常容易(比iPhone更容易)。 我想知道从你的经验或你知道什么,可以如何增加我的应用程序的安全? 我知道我永远无法获得100%的安全,但我想让人们更难以盗版或非法分发任何想法,经验,评论,你可以分享? 这将不胜感激最好的问候

如何将哈希键从“符号”更改为“string”?

我正在使用Ruby on Rails 3.2.2,并且我想“很容易”/“快速”地将哈希键从Symbol s更改为String s。 也就是说,从{:one => "Value 1", :two => "Value 2", …} to {"one" => "Value 1", "two" => "Value 2", …} 。 我怎样才能通过使用更less的代码尽可能?

如何访问d3.jsselect的父节点?

我创build了以下文件: <g> <path class=​"line" name=​"gene_1" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ <path class=​"line" name=​"gene_2" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ <path class=​"line" name=​"gene_3" stroke=​"#aec7e8" d=​"M10.47…">​</path>​ … </g> 当我把鼠标放在每个path上时,我想把它追加到svg:g的最后面,所以它出现在其他行的顶部,但我不知道如何正确select父节点: function onmouseover(d, i){ var current_gene_name = d3.select(this).attr("name"), current_gene_pcp = d3.select(".line[name=" + current_gene_name + "]"); p1 = this.parentNode p2 = current_gene_pcp[0].parentNode p3 = current_gene_pcp[0][0].parentNode //p.appendChild(this); } 虽然p3返回了正确的<g></g> <html></html> ,但是我想确保“this”是一个.line, <g></g> 。 这最后的版本看起来像是一个等待发生的错误。 有没有更好的办法?

ExecuteNonQuery需要命令在我的代码中有一个事务错误

我在cmd.ExecuteNonQuery上得到以下错误。 “ExecuteNonQuery需要该命令在分配给该命令的连接处于未决的本地事务中时执行事务,该命令的Transaction属性尚未初始化。 这是我的代码: //if (hdRefresh.Value.Length > done.Value.Length || done.Value == "1") //{ // //Write Your Add Customer Code here > Response.Write("true") // done.Value = hdRefresh.Value; //} //else //{ // Response.Redirect("~/Cashier/BTBill.aspx"); // return; //} if (IsClosedToDay()) { ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Warning", "<script>alert('Day Closing has been Performed ')</script>", false); return; } DateTime dateFeomDB = getdate(); // by atizaz […]

如何设置光标在JavaScript中的input框?

document.getElementById(frmObj.id).value=""; document.getElementById(frmObj.id).autofocus; document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed"; 在上面的代码中,表单对象的值完全设置为""但文本框中没有光标。 我想要一个游标在那里。 focus()只会关注该input框,但不会真正设置光标。

re.findall返回一个命名捕获组的字典?

受到现在被删除的问题的启发; 给定一个带有命名组的正则expression式,是否有像findall这样的方法返回一个dict的列表与命名捕获组而不是一个tuple列表? 鉴于: >>> import re >>> text = "bob sue jon richard harry" >>> pat = re.compile('(?P<name>[az]+)\s+(?P<name2>[az]+)') >>> pat.findall(text) [('bob', 'sue'), ('jon', 'richard')] 应该改为: [{'name': 'bob', 'name2': 'sue'}, {'name': 'jon', 'name2': 'richard'}]

我可以使STATICFILES_DIR在Django 1.3中与STATIC_ROOT相同吗?

我使用的Django 1.3,我意识到它有一个collectstatic命令收集静态文件到STATIC_ROOT 。 在这里我有一些其他的全局文件需要使用STATICFILES_DIR来提供。 我可以让他们使用相同的目录吗? 谢谢。

你什么时候开始额外的Elasticsearch节点?

我正在尝试用Elasticsearch取代Solr设置。 这是一个新的设置,还没有看到生产,所以我有很多空间摆弄东西,让他们工作得很好。 我有非常非常大量的数据。 我将一些实时数据编入索引并保存7天(使用_ttl字段)。 我不在索引中存储任何数据(并禁用_source字段)。 我预计我的指数将稳定在200亿左右。 我将把这些数据放入2-3个命名索引中。 到目前为止search性能高达几十亿行是完全可以接受的,但是索引性能是一个问题。 我对ES如何在内部使用分片有点困惑。 我创build了两个ES节点,每个节点都有一个单独的数据目录,每个目录有8个索引和1个副本。 当我查看群集状态时,我只能看到每个节点有一个分片和一个副本。 不是每个节点都保持多个内部运行的索引吗? (检查磁盘上的存储位置显示肯定只有一个Lucene索引存在)。 – 解决了,因为我的索引设置没有从configuration中正确拾取。 现在使用API​​创build索引并指定碎片和副本的数量,现在已经完全产生了我期望看到的结果。 另外,我尝试运行相同ES节点的多个副本(来自相同的configuration),并且它确认已经有一个副本运行并创build了自己的工作区域。 这些新的节点实例似乎也只有一个磁盘索引。 – 现在每个节点实际上使用多个索引,具有多个索引的单个节点已经足够扼杀整个系统,所以这不是问题。 何时启动额外的Elasticsearch节点,以获得最大的索引性能? 我是否应该有多个节点,每个节点运行1个索引1个副本,或者更less的节点有大量的索引? 有没有我的configuration丢失,为了让单个节点做更多的工作? 另外:是否有任何度量值知道什么时候只有HTTP的节点过载? 现在我有一个节点专门用于HTTP,但除了CPU使用率,我不知道它是否行得通。 什么时候启动额外的HTTP节点,并将索引软件拆分为指向不同的节点?

确定JavaScript e.keyCode是否为可打印(非控制)字符

我只想知道对应于可键入字符的JavaScript keyCode的范围; 或者可选的,不可键入(控制)字符的范围,如退格,转义,命令,移位等,所以我可以忽略它们。 我问的原因是调用String.fromCharCode()导致控制键奇怪的字符。 例如,我得到“[”为左侧的命令,“%”为左侧的箭头。 这样的古怪。