我将URL存储在数据库中,我希望能够知道两个URL是否相同.
通常,末尾的尾部斜杠不会更改您从服务器获得的响应.(即http://www.google.com/与http://www.google.com相同)
我是否可以盲目地从任何URL中删除尾部斜杠,而不查看任何内容?
这样安全吗?
我的意思是"不看任何东西"就是我要删除斜杠:http://www.google.com/q? xxx = something &yyy = something
/
我知道Web服务器理论上可以根据需要返回完全不同的东西,而且我知道有时会在不使用斜杠的情况下转到URL,而是重定向到斜杠.我唯一的目的是确定两个URL是否相同.
这种方法安全吗?
我在IE 6中收到以下错误:
Line: 454
Char: 13
Error: Invalid Argument
Code: 0
URL: xxxxx/Iframe1.aspx
Run Code Online (Sandbox Code Playgroud)
我无法为我的生活找到导致这种情况的原因.
这只发生在我有一个主页面有几个IFrame的情况下,它只发生在我有一个特定的IFrame(错误消息中的URL指向的那个),并且IFrame在时间不可见时加载.
我把它缩小到那里,但我还是找不到更具体的东西......
有问题的IFrame在其HTML中没有454行,也没有它引用的任何JS文件.
我尝试将VS附加到iexplore.exe作为调试器,并在发生错误时中断,但随后告诉我"当前位置没有可用的源代码"...
关于如何追逐这个的任何建议?
更新:我通过蛮力发现了这个问题,基本上,将所有内容评论出来并随意取消注释......
但问题仍然存在:当IE报告错误的行号/文件时,找出错误位置的合理方法是什么?
我有一个托管HTTP聊天应用程序的Web服务器,可以使用长轮询.
这意味着客户端浏览器"轮询"新信息,并且服务器在有信息要发回之前不响应,因此HTTP连接长时间保持打开状态,最多一分钟.
我的问题是服务器在死亡之前可以同时打开多少个连接.
当然,没有确切的数字,但我想掌握一个数量级(1,000,10,000,10000?)
根据您可能拥有的任何经验,任何与此相关的见解都非常受欢迎!
我有一个应用程序,基本上我有一个巨大的表(1亿条记录)的信息,每行包含一个lat/long值.
我一直在查询这个表,以获得适合某个点的半径范围内的所有记录.例如,"所有记录在5.89288,-104.919434之间的5英里内"
为此,我有一个Lat/Long列的索引,我得到了点的"边界",然后丢弃了我的ASP.Net应用程序中所有落在圆圈之外的点,因为那样更快而不是在SQL Server中进行循环计算.
注意:这是关于美国的所有数据,所以我认为地球是平坦的,我的计算,这足以满足我的需要.
现在,Lat/Long索引的主要问题是作为点的"正方形",并且因为我试图找到"在x和y之间拉"和"在x和y之间长",它实际上不是真的超级有效地使用索引,因为如果我在搜索"一行"点,就可以.
我一直在阅读SQL 2008的空间功能,但我还没有找到足够的具体信息来了解这对我是否有用.
所以问题是:SQL 2008是否有某种不同类型的索引可以使这种特定类型的查询比SQL 2005更快?
我目前有一个网站,其中包含一个具有Lat/Long浮点列的表,以及这两列的索引以及另一个我需要检索的列.
我一直在查询这个表,以获得从某一点落入半径范围内的行(我实际上得到了一个方形的速度),但我只需要已经编入索引的字段,所以这个索引实际上是覆盖的,执行计划只有两个步骤:
Index Seek (cost: 100%) and SELECT (cost: 0%)
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试利用SQL 2008的空间功能.我创建了Geography列,填充它,创建空间索引,工作.
这一切都运行正常,除了执行计划有一百万步,并且74%的时间花在了Clustered Index Seek上,它将它在Spatial Index中找到的行连接到实际表,以获得其余的数据...
(空间索引寻求占执行计划成本的1%)
所以,显然,它是正确地使用Spatial索引并使用我的"常规"索引比Lat/Long更快地找到我需要的记录,但加入主表是杀了我,空间查询需要7倍作为只要我的旧的.
有没有办法在空间索引中添加更多的列,以便它可以覆盖它,它可以一步完成,就像以前一样?
还有其他方法可以改善这种情况吗?
更新:我发现"常规"索引可以使用INCLUDE关键字"包含"其他列(我不知道,我过去只在索引本身中包含列)
根据此处的文档,该子句不是空间索引的选项...任何想法?
谢谢!
丹尼尔
我有一个PHP脚本,我们每隔几分钟通过一个cron条目运行,并且每隔一段时间(大约每周一次)而不是正常结束,它会继续运行,占用100%的CPU核心(我假设,无限循环)
看看代码并"思考"它,我找不到任何理由发生这种情况,但事实确实如此.到目前为止,当我得到3个或更多我杀了他们,并解决了CPU问题,但我想对此做点什么......
有没有什么办法来转储过程中,或附加到它与调试器,这样我可以知道的东西,任何关于它在做什么?(它所使用的PHP线路将会有很大的帮助).我不介意当我转储或其他什么时,这个过程会死掉.
这是一个PHP脚本,在命令行中运行,在CentOS 5.6机器上,当涉及到*nix时,我是一个很大的菜鸟,所以如果你能指点我的傻瓜教程那么棒.
谢谢!丹尼尔
我通常正在开发网络应用程序,我花费了大量的工作时间来做"Ctrl + Alt + P",按进程名称排序,并选择w3wp.exe来附加我的调试器.
更糟糕的是,我正在开发一个跨越多个应用程序池的应用程序,所以我通常有2或3个w3wp.exe实例,并且不可能知道要连接哪个,所以我通常最终会附加到所有他们,这是有点过分但有效.
总而言之,这非常烦人......
我的同事找到了一种让VS Macro自动附加到w3wp.exe的方法(他基本上记录了这个):
Sub AttachMacro()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim dbgeng(3) As EnvDTE80.Engine
dbgeng(0) = trans.Engines.Item("T-SQL")
dbgeng(1) = trans.Engines.Item("T-SQL")
dbgeng(2) = trans.Engines.Item("Managed")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, "ENIAC").Item("w3wp.exe")
proc2.Attach2(dbgeng)
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
Run Code Online (Sandbox Code Playgroud)
我不确定是否所有这些都是必要的,或者其他什么,我从来没有为VS做过一个宏,我真的不知道从哪里开始.
是否有办法修改此宏,以便它不会将自身附加到w3wp.exe 的实例,而是将其自身附加到w3wp.exe的所有实例?
.net debugging visual-studio-2005 visual-studio visual-studio-macros
我目前正处于一个使用Prototype库的大型站点项目,并且已经有大量的Javascript代码.
我们现在正在处理一段代码,这些代码将被"注入"其他人的网站(图片人们在他们的网站中添加了一个<script>标签),然后运行我们的代码并向他们添加一堆DOM元素和功能.现场.这将有新的代码片段,并且还将重用我们在主站点上使用的许多代码.
我遇到的问题是,在人们的页面中添加一个包含Prototype的<script>当然不是很酷.如果我们在已经使用任何框架的页面中执行此操作,我们将保证将所有内容都搞砸.
jQuery为我们提供了"重命名"$对象的选项,因此它可以很好地处理这种情况,除了显然我们没有使用jQuery,所以我们必须迁移所有内容.
现在我正在考虑一些丑陋的选择,我不确定什么是最好的......
我想知道你们认为我能做些什么,以及是否有一些可以解决我所有问题的魔术选择......
例如,你认为我可以使用像Caja/Cajita这样的东西来沙箱我自己的代码并将它与网站的其他部分隔离开来,并且在那里有Prototype吗?或者我完全忽略了这一点?
我还读过一次关于bookmarklet的技术,你是否添加了这样的代码:
(function() { /* your code */ })();
Run Code Online (Sandbox Code Playgroud)
然后你的代码都在你的匿名函数中,而你根本没有触及全局命名空间.你认为我可以制作一个包含以下内容的文件:
(function() {
/* Full Code of the Prototype file here */
/* All my code that will run in the "other" site */
InitializeStuff_CreateDOMElements_AttachEventHandlers();
})();
Run Code Online (Sandbox Code Playgroud)
那会有用吗?例如,它是否会实现不整合全局命名空间的目标,而不是杀死使用jQuery的站点上的功能?
或者Prototype过于复杂,以某种方式孤立它?
(注意:我想我知道这会在任何地方创建闭包,而且速度较慢,但我不太关心性能,我的代码没有做任何复杂的事情)
我想弄清楚这个奇怪的问题是否有一个奇怪的解决方案.
基本上,IE> = 7完全支持PNG透明度,并且通过"过滤器"属性中的奇怪设置,它还支持CSS3中许多新的酷炫的东西.
但是,当您将滤镜应用于具有PNG背景的元素时,该背景的Alpha透明度基本上会中断(与IE6的方式非常相似).
如果可能的话,我想使用其他浏览器给我的CSS3属性,也可以在IE中获取它们,而不是在JS(转换)中实现它们或者根本不实现它们(旋转),但除非我找到,否则我不能解决半透明问题.
你有没有发现这个问题并修复它?
编辑:添加了一些代码,虽然我不确定它的例子很多:
#.faded {
filter:progid:DXImageTransform.Microsoft.Fade(duration=2)
}
Run Code Online (Sandbox Code Playgroud)
当我添加它时,PNG不透明度在IE中为这些元素打破.它实际上发生在所有过滤器上,或者至少我尝试过的所有过滤器.
谢谢!
丹尼尔
我有一个带有"商店"列表的ElasticSearch索引.
我希望允许客户通过两者搜索这些商店geo_distance(因此,搜索一个点并在该位置附近找到商店),以及文本匹配,例如商店名称/地址上的匹配.
我希望得到与这两个标准中的任何一个匹配的结果,并且我希望这些结果的顺序是两者的组合.文本匹配越强,越接近搜索点,结果越高.(显然,将会有一个将这两者结合起来的公式,这需要调整,而不是太担心那部分).
我的问题/我尝试过的:
geo_distance是一个filter,而不是一个query,所以我无法将两者结合起来query.
我可以使用bool => should匹配名称或位置的过滤器(而不是查询).这给了我想要的结果,但没有按顺序.
我也可以_geo_distance作为sort条款的一部分,以便更接近该点的文档排名更高.
我没想到的是我如何采用_scoreElasticSearch在进行文本匹配时为文档提供的"常规" ,并将其与geo_distance分数结合起来.
通过在过滤器中进行文本匹配,它似乎不会影响文档的分数(这是有意义的).我不知道我怎么会在合并文本匹配query部分和geo_distance filter因此它是一个OR,而不是一个AND.
我想我最好的选择就是相当于:
{
function_score: {
query: { ... },
functions: [
{ geo_distance function },
{ multi_match_result score },
],
score_mode: 'multiply'
}
}
Run Code Online (Sandbox Code Playgroud)
但我不确定你可以做geo_distance分数功能,我不知道如何multi_match_result score作为分数功能,或者甚至可能.
任何指针将不胜感激.
我正在使用ElasticSearch v1.4,但如果需要我可以升级.
debugging ×3
javascript ×2
performance ×2
spatial ×2
.net ×1
css ×1
css3 ×1
database ×1
dump ×1
http ×1
iis ×1
indexing ×1
php ×1
prototypejs ×1
scoring ×1
transparency ×1
url ×1