我正在使用jquery对话框来呈现表单(通过AJAX获取).在某些形式上,我使用CKEditor作为textareas.编辑器在第一次加载时显示正常.
当用户取消对话框时,我将删除内容,以便在以后的请求中重新加载它们.问题是,一旦重新加载对话框,CKEditor声称编辑器已经存在.
uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.
Run Code Online (Sandbox Code Playgroud)
API包含一种销毁现有编辑器的方法,我看到人们声称这是一个解决方案:
if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
Run Code Online (Sandbox Code Playgroud)
这对我不起作用,因为我收到了一个新错误:
TypeError: Result of expression 'i.contentWindow' [null] is not an object.
Run Code Online (Sandbox Code Playgroud)
这个错误似乎发生在"destroy()"而不是"replace()"上.有没有人经历过这个并找到了不同的解决方案
有可能"重新渲染"现有的编辑器,而不是破坏和替换它吗?
我的webapp要求用户点击并按住某个元素进行游戏操作,
但iPhone会自动"选择"对用户造成混淆的区域.
有谁知道什么html元素阻止选择,或者javascript可以阻止选择?
任何帮助表示赞赏
我正在尝试设置SVN以对ActiveDirectory进行身份验证.我知道如果你设置SVN使用Apache服务是可能的,但这样做会带来太多的开销,并且SVN运行速度太慢.通过阅读SVN文档,听起来现在应该可以(因为SASL已经在1.5中集成到SVN中)来配置SVN以在不使用Apache的情况下对ActiveDirectory进行身份验证.不幸的是,SVN和SASL的文档非常通用,缺乏帮助使其正常工作的细节.
有没有人得到这个工作?如果您可以提供一些示例配置文件或高级步骤来指示我自己(以及可能是其他人)正确的方向,这将是一个巨大的帮助.
当用户双击"按下" esc键时,我想在AutoHotkey中触发一个事件.但是,如果不是双按(例如在一秒钟的空间内),让逃逸按键进入应用程序焦点.
我该怎么做呢?
到目前为止我已经想出了这个,但是我无法弄清楚如何检查第二个退出键按下:
~Esc::
Input, TextEntry1, L1 T1
endKey=%ErrorLevel%
if( endKey != "Timeout" )
{
; perform my double press operation
WinMinimize, A
}
return
Run Code Online (Sandbox Code Playgroud) 在我工作的地方,我们已经多次在这个问题上来回走动,正在寻找一个健全性检查.这是一个问题:Business Objects应该是数据容器(更像是DTO)还是应该包含可以对该对象执行某些功能的逻辑.
示例 - 获取客户对象,它可能包含一些常见属性(Name,Id等),客户对象是否还包含函数(Save,Calc等)?
一行推理说,将对象与功能(单一责任主体)分开,并将功能放在业务逻辑层或对象中.
另一条推理说,不,如果我有一个客户对象,我只想打电话给Customer.Save并完成它.如果我正在使用该对象,为什么我需要知道如何保存客户?
我们的最后两个项目已经将对象与功能分开,但是在新项目中再次提出了争论.哪个更有意义?
编辑
这些结果与我们的辩论非常相似.对一方或另一方的一票完全改变了方向.有没有人想加2美分?
编辑
尽管答案抽样很小,但似乎大多数人认为业务对象中的功能是可接受的,只要它很简单,但持久性最好放在单独的类/层中.我们试一试.感谢大家的投入......
在我试图解析一些C#时,我恐怕我不理解这段代码的目标或逻辑:
if (!string.IsNullOrEmpty(str2) && (Strings.UCase(Strings.Left(str2, 1)) != Strings.Left(str2, 1)))
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
我理解第一部分是检查str2是否"非空",但是第二部分有点不稳定.所以我们将str2的第一个字符用于UCase,如果它不等于str2的第一个字符(不是"UCase"d),那么返回"false"?
也许我没有遗漏任何东西,我上面描述的实际上是代码正在做什么.如果是这种情况,我们可以将其改为提供相同结果的其他内容,例如,检查str2是否为大写?我觉得这是最终目标.
你的想法?
我使用以下代码:
while (invalidInput)
{
// ask the user to specify a number to update the times by
System.out.print("Specify an integer between 0 and 5: ");
if (in.hasNextInt())
{
// get the update value
updateValue = in.nextInt();
// check to see if it was within range
if (updateValue >= 0 && updateValue <= 5)
{
invalidInput = false;
}
else
{
System.out.println("You have not entered a number between 0 and 5. Try again.");
}
} else
{
System.out.println("You have entered an …Run Code Online (Sandbox Code Playgroud) 我刚才的原始问题是MSMQ Slow Queue Reading,但是我已经提出了这个问题,现在我觉得我知道这个问题更清楚了.
我的代码(实际上是我正在使用的开源库的一部分)看起来像这样:
queue.Receive(TimeSpan.FromSeconds(10), MessageQueueTransactionType.Automatic);
Run Code Online (Sandbox Code Playgroud)
哪个使用Messaging.MessageQueue.Receive函数和队列是MessageQueue.问题如下.
将使用指定的超时(10秒)调用上面的代码行.该Receive(...)函数是一个阻塞函数,并且应该阻塞,直到消息到达队列,此时它将返回.如果在超时之前没有收到任何消息,它将在超时时返回.如果在调用函数时消息在队列中,它将立即返回该消息.
然而,正在发生的Receive(...)是正在调用函数,看到队列中没有消息,因此等待新消息进入.当新消息进入时(超时之前),它没有检测到这条新消息并继续等待.最终会超时超时,此时代码会继续并Receive(...)再次调用,然后它会获取消息并对其进行处理.
现在,此问题仅在数天/周后发生.通过删除和重新创建队列,我可以再次正常工作.它发生在不同的计算机和不同的队列上.因此,似乎某些东西正在积累,直到它打破了该Receive(...)函数使用的触发/通知能力.
我检查了很多不同的东西,一切看起来都很正常,与正常工作的队列没什么不同.有足够的磁盘空间(13gig免费)和RAM(从我可以告诉的1GB大约350MB空闲).我检查了所有看起来与其他队列相同的注册表项,并且性能监视器没有显示任何异常.我也运行了TMQ工具,看不出任何明显的错误.
我在所有机器上都使用Windows XP,它们都安装了Service Pack 3.我没有向队列发送大量消息,最多每2秒发送一次,但通常不会那么频繁.这些消息也很小,远不及4MB的限制.
我刚刚注意到的唯一事情是C:\ WINDOWS\system32\msmq\storage中的p0000001.mq和r0000067.mq文件都是4,096KB,但是在其他计算机上它们的大小也是当前没有遇到问题的.问题不会立即发生在计算机上的每个队列中,因为我可以在计算机上重新创建1个问题队列,而其他队列仍然会遇到问题.
我对MSMQ不是很有经验,所以如果你发布可能要检查的东西,请解释如何检查它们或在哪里可以找到你所谈论的更多细节.
目前的情况是:
所以我有大量的计算机/队列来比较和测试.
RGoogleDocs太棒了.它允许人们在谷歌上存储数据并实时读取到R.我试着将它安装在计算机上,并且看到我能找到的只有RForge中的RGoogleData.这两个包之间有什么关系?我试图在同一搜索中谷歌搜索RGoogleData和RGoogleDocs,但一无所获.Duncan Temple Lang写了RGoogleDocs,似乎Adrian A. Dragulescu写了RGoogleData.
我本可以发誓RogogleDocs的Windows二进制文件已经被Duncan Temple Lang发布在omegahat中,但是在过去的几个月里我不再看到来自RGUI的选择存储库选项列表中的omegahat.相反,RForge现在就在那个名单上.omegahat和RForge之间有什么关系?
我有一个处理多个对象的java web项目(同样包含n个类型为A的对象(例如时间和值)和类型为B的m个对象(例如time和String数组)).Web项目本身包含几个用于可视化的servlet/jsps以及一些用于数据操作的逻辑,并且当前在Apache Tomcat上运行.
是否可以在服务器运行时将整个数据存储在服务器(或大多数时间:本地)内存中?如果Tomcat关闭,数据可以存储在一个简单的文件中,没有限制.在服务器启动时,我只想读入文件并将对象写入内存.我如何启动Tomcat这样做?
我不想使用额外数据库的原因是,我想提供一个包含tomcat的zip文件,包括已部署的*.war文件(因为我不希望我的教授陷入tomcat服务器设置等)
谢谢,ChrisH
c# ×2
java ×2
javascript ×2
.net ×1
autohotkey ×1
ckeditor ×1
conditional ×1
google-docs ×1
infinite ×1
iphone ×1
ldap ×1
loops ×1
memory ×1
msmq ×1
r ×1
sasl ×1
string ×1
svn ×1
timeout ×1
tomcat ×1