小编Dan*_*ola的帖子

从URL中删除尾部斜杠总是安全的吗?

我将URL存储在数据库中,我希望能够知道两个URL是否相同.

通常,末尾的尾部斜杠不会更改您从服务器获得的响应.(即http://www.google.com/http://www.google.com相同)

我是否可以盲目地从任何URL中删除尾部斜杠,而不查看任何内容?
这样安全吗?

我的意思是"不看任何东西"就是我要删除斜杠:http://www.google.com/q? xxx = something &yyy = something
/

我知道Web服务器理论上可以根据需要返回完全不同的东西,而且我知道有时会在不使用斜杠的情况下转到URL,而是重定向到斜杠.我唯一的目的是确定两个URL是否相同.

这种方法安全吗?

database url

7
推荐指数
2
解决办法
2439
查看次数

IE中的"无效参数"错误,在不存在的行号中

我在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报告错误的行号/文件时,找出错误位置的合理方法是什么?

javascript debugging internet-explorer

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

我可以在一个Windows Server 2008框中打开的最大HTTP连接数是多少?

我有一个托管HTTP聊天应用程序的Web服务器,可以使用长轮询.

这意味着客户端浏览器"轮询"新信息,并且服务器在有信息要发回之前不响应,因此HTTP连接长时间保持打开状态,最多一分钟.

我的问题是服务器在死亡之前可以同时打开多少个连接.
当然,没有确切的数字,但我想掌握一个数量级(1,000,10,000,10000?)

根据您可能拥有的任何经验,任何与此相关的见解都非常受欢迎!

iis performance http windows-server-2008

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

SQL Server 2008空间数据功能是否对映射查询有用?

我有一个应用程序,基本上我有一个巨大的表(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更快?

indexing performance spatial sql-server-2008

7
推荐指数
2
解决办法
2447
查看次数

我可以在SQL Server 2008中创建"覆盖,空间"索引吗?

我目前有一个网站,其中包含一个具有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关键字"包含"其他列(我不知道,我过去只在索引本身中包含列)
根据此处的文档,该子句不是空间索引的选项...任何想法?

谢谢!
丹尼尔

spatial sql-server-2008 spatial-index covering-index

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

是否可以将调试器附加到正在运行的PHP进程?

我有一个PHP脚本,我们每隔几分钟通过一个cron条目运行,并且每隔一段时间(大约每周一次)而不是正常结束,它会继续运行,占用100%的CPU核心(我假设,无限循环)

看看代码并"思考"它,我找不到任何理由发生这种情况,但事实确实如此.到目前为止,当我得到3个或更多我杀了他们,并解决了CPU问题,但我想对此做点什么......

有没有什么办法来转储过程中,或附加到它与调试器,这样我可以知道的东西,任何关于它在做什么?(它所使用的PHP线路将会有很大的帮助).我不介意当我转储或其他什么时,这个过程会死掉.

这是一个PHP脚本,在命令行中运行,在CentOS 5.6机器上,当涉及到*nix时,我是一个很大的菜鸟,所以如果你能指点我的傻瓜教程那么棒.

谢谢!丹尼尔

php debugging dump

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

如何使Visual Studio宏将调试器附加到w3wp.exe的所有实例?

我通常正在开发网络应用程序,我花费了大量的工作时间来做"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

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

如何在不混淆全局命名空间的情况下在其他站点中注入Javascript(包括Prototype.js)?

我目前正处于一个使用Prototype库的大型站点项目,并且已经有大量的Javascript代码.

我们现在正在处理一段代码,这些代码将被"注入"其他人的网站(图片人们在他们的网站中添加了一个<script>标签),然后运行我们的代码并向他们添加一堆DOM元素和功能.现场.这将有新的代码片段,并且还将重用我们在主站点上使用的许多代码.

我遇到的问题是,在人们的页面中添加一个包含Prototype的<script>当然不是很酷.如果我们在已经使用任何框架的页面中执行此操作,我们将保证将所有内容都搞砸.
jQuery为我们提供了"重命名"$对象的选项,因此它可以很好地处理这种情况,除了显然我们没有使用jQuery,所以我们必须迁移所有内容.

现在我正在考虑一些丑陋的选择,我不确定什么是最好的......

  • 重写所有内容以使用jQuery,并在任何地方重命名$对象.
  • 创建一个"新"原型库,只包含我们在"注入"代码中使用的子集,并将$重命名为其他内容.然后,我必须调整我的代码的某些部分将以某种方式共享.
  • 在注入的代码中根本不使用库,以尽可能保持干净,并重写共享代码以根本不使用库.这显然会堕落到我们创建我们自己的图书馆frankenstein,这可能是有史以来最糟糕的情况.

我想知道你们认为我能做些什么,以及是否有一些可以解决我所有问题的魔术选择......

例如,你认为我可以使用像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过于复杂,以某种方式孤立它?
(注意:我想我知道这会在任何地方创建闭包,而且速度较慢,但​​我不太关心性能,我的代码没有做任何复杂的事情)

javascript prototypejs global-namespace

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

IE CSS"过滤器"打破了alpha透明度

我想弄清楚这个奇怪的问题是否有一个奇怪的解决方案.

基本上,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中为这些元素打破.它实际上发生在所有过滤器上,或者至少我尝试过的所有过滤器.


谢谢!
丹尼尔

css internet-explorer transparency css3

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

通过文本匹配和距离点对文档进行评分

我有一个带有"商店"列表的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,但如果需要我可以升级.

scoring elasticsearch

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