所以我在Ecplise中使用Coldfusion Builder.我正在尝试安装EGit,所以我可以做Git的东西.我唯一可以安装的是EGit 0.11.1 http://download.ecplise.org/releases/helios/.当我尝试从http://download.eclipse.org/egit/updates2.3.1.xxx 版本安装最新版本时,我总是遇到Missing require错误:
Missing requirement: Git Team Provider Core 2.3.1.201302201838-r (org.eclipse.egit.core 2.3.1.201302201838-r) requires 'bundle org.eclipse.core.runtime [3.7.0,4.0.0)' but it could not be found
Cannot satisfy dependency: From: Eclipse EGit 2.3.1.201302201838-r (org.eclipse.egit.feature.group 2.3.1.201302201838-r)
To: org.eclipse.egit.core [2.3.1.201302201838-r]
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何安装Git Team Provider Core.我已经阅读了一些关于设置系统配置等的内容,但我没做什么似乎有帮助.我尝试过安装Mylyn,JGit等所有不同的东西,但我显然缺少一些重要的东西.
如果重要的话,我确实在Windows中安装了Git,但仍然没有.这必须是一个简单的配置问题吧?我的意思是,我安装的版本(0.11.1)正在按预期工作.我可以拉/分支/推送所有好东西.但我的伙伴注意到我在Team菜单下缺少一些选项,我认为这是因为我无法启动并运行最新版本.
思考?
目前我正在使用我们的应用程序调试看似随机的错误.我将尽力提供尽可能详细的信息.基本上一段时间后,我们服务器上的应用程序的一个应用程序池就会停止.我必须启动它,或者有时重新启动Coldfusion,或者更糟糕的是让机器重新运行.
服务器日志表明由于IIS中的Rapid Fail Succession事件,池已停止.(该应用程序在很短的时间内提供X个错误,因此IIS停止了应用程序)
通过ColdFusion错误日志,我会在IIS错误的时候得到这个,它会停止我的池.
SEVERE:getRealPathFromConn java.net.SocketException中的错误:对象重置连接:java.net.SocketOutputStream.socketWrite0(本机方法)在java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)上的套接字写入错误.socketOutputStream.write(SocketOutputStream.java:124)在org.apache.coyote.ajp.AjpProcessor.getRealPathFromServer(AjpProcessor.java:391)...然后就这样了
如果你真的需要完整的跟踪我可以提供它,但它很长.我不确定getRealPathFromConn是关于什么的.我试过谷歌搜索,但还没有得出结论.在跟踪中,它们确实导致各种应用程序中的不同文件,但是所讨论的行似乎彼此没有任何共同之处.
任何关于可能是什么原因或我应该在下一步看哪里的想法都会有所帮助.
编辑:我忘了说,我"相信"这是星期一开始的.在星期一之前发生变化的唯一真实情况如下.
我们有一个应用程序结构:
root/app1/application.cfc
root/app2/application.cfc
root/app3/application.cfc
root/app3/website1
root/app3/website2
root/app3/website3
Run Code Online (Sandbox Code Playgroud)
我改变了结构,因此两个网站都有自己的application.cfc,因为我们正在慢慢推出网站工作方式的变化.我现在正在对其中两个进行测试.自从我进行了更改后,apppool一直在为app1崩溃应用程序池.不是任何网站,但我觉得它可能是相关的.
UPDATE更新了ColdFusion的到最新的版本.(10,0,7,283649)系统运行了大约一个星期,今天早上崩溃了.
那时Coldfusion-error.log:
Jan 25, 2013 8:09:11 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\\ColdFusion10\\cfusion\lib;C:\\ColdFusion10\\cfusion\jintegra\bin;C:\\ColdFusion10\\cfus ion\jintegra\bin\international;C:\\ColdFusion10\\cfusion\lib\oosdk\classes\win
Jan 25, 2013 8:09:12 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8012"]
Jan 25, 2013 8:09:12 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jan 25, 2013 8:09:12 AM org.apache.catalina.core.StandardEngine startInternal …Run Code Online (Sandbox Code Playgroud) 因此,我有一个包含多行GPS坐标的数据库。我知道如何计算给定经纬度与数据库中任何经纬度之间的距离,但是我要做的基本上是查看一组行的坐标,并获得相距最远的两行。如果可以在SQL中执行此操作,我会很喜欢,但是如果必须在可以使用的应用程序代码中执行此操作,我就会喜欢它。这是我要计算两点之间的距离的操作:
ROUND(( 3960 * acos( cos( radians( :lat ) ) *
cos( radians( p.latitude ) ) * cos( radians( p.longitude ) - radians( :lng ) ) +
sin( radians( :lat ) ) * sin( radians( p.latitude ) ) ) ),1) AS distance
Run Code Online (Sandbox Code Playgroud)
我们正在尝试做的是,查看特定用户的GPS数据,并确保他们在全国范围内没有活动。用户的所有坐标彼此之间的距离应在几英里以内。如果坐标在全国范围内,则表明我们的系统中存在恶意活动。因此,我希望能够快速浏览特定用户的数据,并知道他们的最大距离是多少。
我考虑过只在经纬度上分别运行最大/最小,并为可接受的范围设置内部阈值。也许这比较容易,但是如果我在第一部分中提出的要求是可能的,那将是最好的。
ColdFusion认为10090000000557765= 10090000000557763.
我明白了,但我需要知道ColdFusion知道它们不一样的最佳方法.我读了一下这个Compare()方法但是也返回了true.我把它们作为字符串输出并且也返回true.
我想写一个自定义函数将字符串分成两部分,分别比较每个部分然后返回true/false但这看起来很愚蠢.
我尝试过以下几点:
Val(a) EQ Val(b)
ToString(a) EQ ToString(b)
a.compareTo(b)
Run Code Online (Sandbox Code Playgroud)
为了澄清.我正在使用一个我无法控制的数据库使用bigint.我很早就知道Javascript无法处理这些因此我在模型中将所有bigint字段转换为varchar.然而,现在CF有问题比较字符串,我似乎不能将它们转换回数字.
我刚刚做过的例子:
<cfif '10090000000557765' EQ '10090000000557763'>
True
<cfelse>
False
</cfif>
Run Code Online (Sandbox Code Playgroud)
在http://cflive.net/上,它返回true.看我的笔记.在数据库中,他们是bigint.我不得不将它们作为VarChar投射出来,因为Javascript无法处理bigint但是它确实很好.
请考虑以下代码:
<cfset lateDate = createDate(2014,12,8) />
<cfset currentdate = createDate(2015,4,15) />
<cfdump var="#lateDate#" />
<cfdump var="#currentdate#" />
<cfdump var="#dateCompare(currentdate,lateDate)#" />
Run Code Online (Sandbox Code Playgroud)
我机器上的输出是:
{ts '2014-12-08 00:00:00'} {ts '2015-04-15 00:00:00'} 1
问题1:为什么月份会在两个日期开启.(月日).规范说创建日期是yyyy,mm,dd,但是CF切换它们或者显示它们切换.
这是dateCompare正确的,所以正在发生的事情.我一直盯着这个太久了吗?
在我使用cfc文件中的组件之前,我从未见过这个
<cfset request = CreateObject("component","path/to/component") />
当我将请求设置为上述或:
<cfset request = CreateObject("component","path/to/component").init() /> 要么
<cfset request = CreateObject("component","path/to/component").from_request() />
等等我总是得到一个结构,其中包含一个等效的单项
{cfdumpinited = false}
我以前从未见过这个.该from_request方法重新进行init并init返回this.
当我在我<cfdump this>之前<cfreturn this>获得屏幕上的完整对象输出时.但是当我<cfdump request>得到上面提到的结构时.任何人都知道是什么导致Coldfusion返回这种类型的结构.我可以发布整个cfc,但我不认为这会有所帮助,正如我所说,在返回之前我可以输出this,它是整个对象/组件.
例如,我有一个页面.我可以100次加载此页面而不会出错.但是,有时候有人会收到错误,因为我收到了onFalF方法中从ColdFusion发送的电子邮件.我没有得到很多,但我得到的比我认为的要多."调试"是不可能的,因为它不会一直发生.每天一次可能在给定的页面上.
有没有人见过类似的东西.
一个例子:
if((StructKeyExists(ARGUMENTS.itm, 'video_code') && len(trim(ARGUMENTS.itm.video_code)) || !StructKeyExists(ARGUMENTS.itm, 'video_code')) == 0) return '<a #class# #target# #linkid# #pageid# href="#url#">#title##fileext#</a>';
else return '<a class="youtube_video" #target# #linkid# href="http://www.youtube.com/v/#itm.video_code#?version=3&autoplay=1&rel=0&modestbranding=1">#title#</a>';
Run Code Online (Sandbox Code Playgroud)
在此页面请求中,项目结构中包含video_code.但是当处理第二行时,video_code未定义.我可以再次运行100页,但这不会发生.
objectType class coldfusion.runtime.Struct
element VIDEO_CODE
Resolvedname ITM
Detail
ErrNumber 0
Message Element VIDEO_CODE is undefined in ITM.
Type Expression
Trace: Template Line
D:\www\websites\assets\cfcs\menu.cfc 240
D:\www\websites\assets\cfcs\menu.cfc 209
D:\www\websites\assets\cfcs\menu.cfc 15
D:\www\websites\assets\templates\distance_general\campus_index_page.cfm 120
D:\www\websites\domain.com\index.cfm 1
Run Code Online (Sandbox Code Playgroud) coldfusion ×6
bigint ×1
components ×1
date ×1
debugging ×1
egit ×1
git ×1
gps ×1
iis ×1
precision ×1
sql-server ×1
this ×1