使用.attachEvent()IE中的方法,如何引用调用者对象(触发事件的元素)this?在普通的浏览器中,使用.addEventListener,var this指向元素,而在IE中它指向window对象.
我需要它来使用以下代码:
var element = //the element, doesn't matter how it is obtained
element.addAnEvent = function(name, funct){
if(element.addEventListener) // Works in NORMAL browsers...
else if(element.attachEvent){
element.attachEvent("on"+name, funct);
//where the value of "this" in funct should point to "element"
}
}
Run Code Online (Sandbox Code Playgroud)
我只是编写了代码,它与我的代码不完全相同,但是如果它与它一起工作则它适用于我!
我正在将图像复制到私人目录,如下所示:
FileChannel source = null;
FileChannel destination = null;
source = new FileInputStream(sourceFile).getChannel();
destination = new FileOutputStream(destFile).getChannel();
destination.transferFrom(source, 0, source.size());
source.close();
destination.close();
Run Code Online (Sandbox Code Playgroud)
..但是当我把它插回到Gallery中时,未被触及,以后:
private void moveImageToGallery(Uri inUri) throws Exception {
MediaStore.Images.Media.insertImage(getContentResolver(), ImageUtil.loadFullBitmap(inUri.getPath()), null, null);
}
Run Code Online (Sandbox Code Playgroud)
..显然失去了它的Exif数据.轮换不再有效.有什么方法可以复制图像文件而不会丢失数据吗?谢谢你的任何建议.
我知道HttpResponseRedirect只接受一个参数,一个URL.但有些情况下我想重定向并显示错误消息.
我正在阅读这篇文章:如何使用HTTP重定向(在Django中)传递信息,并且有很多好的建议.我真的不想使用我不知道如何工作的库.我不想依赖于根据Django文档将被删除的消息.我想过使用会话.我也喜欢在URL中传递它的想法,例如:
return HttpResponseRedirect('/someurl/?error=1')
Run Code Online (Sandbox Code Playgroud)
然后有一些从错误代码到消息的映射.拥有类似于全局地图的结构是不错的做法,这些结构在这些错误消息中是硬代码还是有更好的方法?
或者我应该只使用会话
编辑:我使用会话工作.将这样的事情放在会话中是一种很好的做法吗?
如果我创建一个表rails generate migration,我可以稍后通过创建一个新的迁移添加一个额外的列.我还可以回滚原始迁移,然后编辑它以包含额外列.
//Create the model including the migration
$ rails generate model Foo bar:string
//Perform the migration
$ rake db:migrate
//Create the add column migration
$ rails generate migration add_foobar_to_foos foobar:string
//Perform the new migration
$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)
//Create the model including the migration
$ rails generate model Foo bar:string
//Perform the migration
$ rake db:migrate
//Rollback the migration
$ rake db:rollback
//Edit the original migration file
//Perform the new migration
$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)
完成此任务的正确/最佳方法是什么?为什么?
我在最后使用了一个带有以下模式的Python文件:
# vim: sts=4:ts=4:sw=4
Run Code Online (Sandbox Code Playgroud)
如果我使用此文件启动Vim,则忽略模式行.我怎样才能解决这个问题?顺便说一句,我已经入手nocompatible了.vimrc.
我打算使用varchar(20),但我想知道如果我应该做INT并取消期间应该怎么做.什么会更好,为什么?
我正在尝试编写一个简单的算法来读取具有完全相同的节点和结构的两个XML文件,但不一定是子节点内的相同数据而不是相同的顺序.我怎样才能使用Microsoft的XML Diff .DLL创建一个简单的实现,用于创建第三个临时XML,即两个第一个之间的差异?
MSDN上的XML Diff:
示例要比较的两个不同XML文件的XML代码:
<?xml version="1.0" encoding="utf-8" ?>
<Stats Date="2011-01-01">
<Player Rank="1">
<Name>Sidney Crosby</Name>
<Team>PIT</Team>
<Pos>C</Pos>
<GP>39</GP>
<G>32</G>
<A>33</A>
<PlusMinus>20</PlusMinus>
<PIM>29</PIM>
</Player>
</Stats>
<?xml version="1.0" encoding="utf-8" ?>
<Stats Date="2011-01-10">
<Player Rank="1">
<Name>Sidney Crosby</Name>
<Team>PIT</Team>
<Pos>C</Pos>
<GP>42</GP>
<G>35</G>
<A>34</A>
<PlusMinus>22</PlusMinus>
<PIM>30</PIM>
</Player>
</Stats>
Run Code Online (Sandbox Code Playgroud)
想要的结果(两者之间的差异)
<?xml version="1.0" encoding="utf-8" ?>
<Stats Date="2011-01-10">
<Player Rank="1">
<Name>Sidney Crosby</Name>
<Team>PIT</Team>
<Pos>C</Pos>
<GP>3</GP>
<G>3</G>
<A>1</A>
<PlusMinus>2</PlusMinus>
<PIM>1</PIM>
</Player>
</Stats>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我可能会使用XSLT将生成的XML"差异"文件转换为已排序的HTML文件,但我还没有.我想要做的就是在第三个XML文件中显示每个节点的每个数值的差异,从"GP"子节点开始.
到目前为止C#代码:
private void CompareXml(string file1, string file2)
{
XmlReader reader1 = …Run Code Online (Sandbox Code Playgroud) 我正在做一个需要使用Active Directory进行单点登录的Java EE Web应用程序.
应用程序将不再提示输入用户名和密码.身份验证过程需要检索当前Windows登录用户.一旦我有了用户,我需要查询Active Directory以获取该登录用户的角色.我知道这将排除非Windows用户,但这是一个内部应用程序,所有客户端都在使用Windows.
我必须在2个Java EE Web应用程序中实现SSO.1个应用程序在GlassFish v2.1.1(JDK 1.6)上运行,另一个在Tomcat(JDK 1.5)上运行.
基本上我的主要问题是如何检索当前Windows登录用户.
我已经遇到过JAAS和Kerberos.如果我错了,请纠正我.我的理解是这些是身份验证协议,它们没有检索登录用户的当前窗口的功能.
我已经尝试了以下但我总是得到null或服务器自己的用户名.
System.getProperty("user.name");new com.sun.security.auth.module.NTSystem().getName();request.getUserPrincipal().getName();System.getenv("USERNAME");我对任何建议持开放态度.
tomcat active-directory java-ee single-sign-on windows-users
当我遇到需要3个彼此相邻的文本框(如电话号码)或文本框旁边的下拉列表时,我放弃了使用CSS进行表单样式.我没有想出一个可靠的方式来设计它没有好的'TABLES.
我正在考虑回归CSS进行表单样式; 我不知道:
参考文献?这还是个梦想吗?
我正在使用Paperclip(2.3)处理在Ubuntu上运行的Rails 3.0.3应用程序上的图像上传.Paperclip正在处理上传广告,但是在应用程序的/ tmp文件夹中创建的RackMultipart*文件仍然存在 - 也就是说,它们只是累积而不是删除自己.我意识到我可以使用tmpreaper删除旧的tmpfiles,但我真的想找到一个更优雅(和可扩展)的解决方案.
我之前的问题是临时文件(即RackMultipart*文件)累积在Rails应用程序的根目录(而不是/ tmp)中.我通过在environment.rb文件中显式设置临时路径来解决这个问题,如下所示:
ENV['TMPDIR'] = Rails.root.join('tmp')
Run Code Online (Sandbox Code Playgroud)
是否需要设置另一个环境变量以确保正确处理临时文件 - 即在模型中保存后删除它们?我不确定这是Paperclip或我的Rails设置的问题.
我搜索过高低,但在这方面进展甚微.我会感激任何线索.
真诚的谢谢.
PS - 我正在使用S3进行存储.这似乎与问题无关 - 我在本地存储文件时遇到了同样的问题.
garbage-collection file-upload paperclip tmp ruby-on-rails-3