小编Mar*_*ark的帖子

HTML5多文件上传:通过AJAX逐个上传

我有一个多文件上传表单:

<input type="file" name="files" multiple />
Run Code Online (Sandbox Code Playgroud)

我用ajax发布这些文件.我想逐个上传所选文件(创建单独的进度条,并且出于好奇心).

我可以通过以下方式获取文件列表或单个文件

FL = form.find('[type="file"]')[0].files
F  = form.find('[type="file"]')[0].files[0]
Run Code Online (Sandbox Code Playgroud)

yieling

FileList { 0=File, 1=File, length=2 }
File { size=177676, type="image/jpeg", name="img.jpg", more...}
Run Code Online (Sandbox Code Playgroud)

但FileList是不可变的,我无法弄清楚如何提交单个文件.

我认为这是可能的,因为我看到http://blueimp.github.com/jQuery-File-Upload/.我不想使用这个插件,因为它与学习结果一样多(而且无论如何都需要太多的custimizing).我也不想使用Flash.

html ajax jquery file-upload asyncfileupload

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

PyCharm按模式隐藏文件

在PyCharm项目视图中,如何按模式隐藏文件?例如隐藏*.sqlite或所有hidden(.*)文件?

我看了很多设置并尝试搜索,但没有运气.

pycharm

26
推荐指数
2
解决办法
7286
查看次数

使用继承和ForeignKey时,Django syncdb冲突related_name

这次我认为这不是我愚蠢而是实际的冲突.我有以下代码(简化):

from django.db import models

class Alpha(models.Model):
    relation = models.ForeignKey('Delta', related_name = 'reverse_relation', blank = True, null = True)

    class Meta:
        abstract = True

class Beta(Alpha):
    pass

class Gamma(Alpha):
    pass

class Delta(models.Model):
    pass
Run Code Online (Sandbox Code Playgroud)

问题是Delta.reverse_relation可以引用Beta的实例或Gamma的实例.我会以某种方式提供多个related_name值(或一个依赖于类名称的值).我认为问题很明确但是要完整,错误(运行syncdb时):app.beta:字段'关系'冲突的访问者与相关字段'Delta.reverse_relation'.将related_name参数添加到'relation'的定义中.
app.beta:字段'relation'冲突的反向查询名称与相关字段'Delta.reverse_relation'冲突.将related_name参数添加到'relation'的定义中.
app.gamma:字段'关系'的访问者与相关字段'Delta.reverse_relation'冲突.将related_name参数添加到'relation'的定义中.
app.gamma:字段"关系"的反向查询名称与相关字段"Delta.reverse_relation"冲突.将related_name参数添加到'relation'的定义中.

是否有可能将ForeignKey放在父Alpha中,或者是将此代码剪切粘贴到Beta和Gamma的唯一方法?我不喜欢这样做,因为如果我不能在父母的一半中定义所有孩子共享的字段,那就会破坏继承点.

任何帮助都非常赞赏!

(如果有人可以评论为什么错误消息不在代码框中,我会修复它.)

django foreign-keys manytomanyfield syncdb

12
推荐指数
1
解决办法
3116
查看次数

Django CSRF cookie HttpOnly

是否可以将django csrf cookie设置为仅限http?SESSION_COOKIE_HTTPONLY与会话cookie 相似,但对于csrf一个?

django httponly csrf

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

如何使用鼠标点击绝对定位的图像区域地图?

我使用绝对定位将几个图像放在彼此的顶部.这些图像是部分透明的,并且具有html area并且map仅使可见部分可点击.在jQuery中,我将鼠标事件附加到area标签上.

这适用于一个图像:只有在输入图像的映射部分时才会触发mouseenter和mouseleave.

问题是它只适用于顶部图像.对于所有其他人来说,它不会触发事件而不是CSS悬停工作,因为它上面还有另一个图像.尽管事实上areas不重叠并且maps在图像的前面.

以下是该问题的演示:http://markv.nl/stack/imgmap2/

javascript jquery imagemap mouseevent

10
推荐指数
1
解决办法
2967
查看次数

IntelliJ IDEA 在不查找兄弟方法的情况下查找覆盖方法的用法

我有一个P带有子类AB.

我想找到一种方法的所有用途fA

所以,无论是p.f()a.f(),但不是b.f(),因为实例B b不能打电话A.f

我知道我能找到

我知道只使用编译时信息总会有误报,但可能会更少。

ide inheritance refactoring intellij-idea

9
推荐指数
2
解决办法
1868
查看次数

Git克隆无法创建文件

试图克隆一个远程git存储库(裸),我得到几个错误,如下所示,之后git停止.

error: unable to create file frozen/email/lamson/mymailserver/run/queue/mark.name/cur/1361115664.1929_1.vps-pool-55:2,S (Invalid argument)
Run Code Online (Sandbox Code Playgroud)

如果我必须删除这些文件,也没关系,但如果我无法克隆,我找不到办法.

知道我能做什么吗?

git git-clone

8
推荐指数
1
解决办法
6541
查看次数

如果没有错误,我如何仅显示警告?

通常在开发过程中,我有一堆未使用的导入和变量。我喜欢我有正确工作的代码修复这些。这些生成的警告使我滚动cargo build输出以在所有警告中查找错误。

如果编译成功,是否可以只显示警告?

我不想完全忽略这些警告,因为我确实想在提交代码之前解决它们。

compiler-errors compiler-warnings rust rust-cargo

8
推荐指数
2
解决办法
1675
查看次数

Java通用方法无法调用约束更宽松的另一个通用方法并返回其值

我想这样做:

<T extends java.util.Date> T a(@Nonnull T... dates) {
    return b(dates);  // compile error
}

<T extends Comparable<T>> T b(T... comparables) {
   return comparables[0];
}
Run Code Online (Sandbox Code Playgroud)

但是除非我在其中插入强制类型转换,否则它无法编译a

<T extends java.util.Date> T a(@Nonnull T... dates) {
    return (T) b(dates);  // warning about unsafe cast in IntelliJ
}

<T extends Comparable<T>> T b(T... comparables) {
   return comparables[0];
}
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我从a它的泛型中删除它:

java.util.Date a(java.util.Date... dates) {
    return b(dates);
}

<T extends Comparable<T>> T b(T... comparables) {
   return comparables[0];
}
Run Code Online (Sandbox Code Playgroud)

而且,如果我将原始代码移植到Kotlin,它也可以工作(这使我认为这是Java的限制,而不是根本上不可知的东西):

fun <T: …
Run Code Online (Sandbox Code Playgroud)

java generics

8
推荐指数
2
解决办法
114
查看次数

Python:为什么不(a,b,c)=(*x,3)

显然我不能用Python(2.7)做到这一点:

x = (1, 2,)
(a, b, c) = (*x, 3)
Run Code Online (Sandbox Code Playgroud)

它在我的头脑中是有道理的,但是......我可以创建一个函数:

make_tuple = lambda *elements: tuple(elements)
Run Code Online (Sandbox Code Playgroud)

那我就能做到

(c, a, b) = make_tuple(3, *x)
Run Code Online (Sandbox Code Playgroud)

但不是,例如

(a, b, c) = make_tuple(*x, 3)
(a, b, c, d) = make_tuple(*x, *x)
y = [3, 4]
(a, b, c, d) = (*x, *y,)
Run Code Online (Sandbox Code Playgroud)

所以我要问的是

  1. 是不是有理由不允许这个?(第一件事)
  2. 什么是最接近的工作?

我目前对#2的猜测:

(a, b, c) = x + (3,)
(a, b, c, d) = x + x
(a, b, c, d) = x + tuple(y)
Run Code Online (Sandbox Code Playgroud)

python

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