小编mat*_*eok的帖子

所有浏览器的图像加载时的JavaScript/jQuery事件监听器

我正在寻找一种方法来实现尽可能多的浏览器:

var image = new Image();
image.addEventListener("load", function() {
                               alert("loaded");
}, false);
image.src = "image_url.jpg";
Run Code Online (Sandbox Code Playgroud)

这在IE中不起作用所以我用Google搜索并发现IE低于9不支持.addEventListener().我知道有一个jQuery等价物被调用,.bind()但这不适用于Image().为了在IE中工作,我还需要改变什么?

javascript jquery load javascript-events

22
推荐指数
2
解决办法
4万
查看次数

CGAffineTransform缩放和翻译 - 在动画之前跳转

我正在努力解决有关CGAffineTransform缩放和平移的问题,当我在已经有变换的视图上的动画块中设置变换时,视图会在动画之前跳过一点.

例:

// somewhere in view did load or during initialization
var view = UIView()
view.frame = CGRectMake(0,0,100,100)
var scale = CGAffineTransformMakeScale(0.8,0.8)
var translation = CGAffineTransformMakeTranslation(100,100)
var concat = CGAffineTransformConcat(translation, scale)
view.transform = transform

// called sometime later
func buttonPressed() {
    var secondScale = CGAffineTransformMakeScale(0.6,0.6)
    var secondTranslation = CGAffineTransformMakeTranslation(150,300)
    var secondConcat = CGAffineTransformConcat(secondTranslation, secondScale)
    UIView.animateWithDuration(0.5, animations: { () -> Void in 
         view.transform = secondConcat
    })

}
Run Code Online (Sandbox Code Playgroud)

现在,当调用buttonPressed()时,视图会在开始设置动画之前跳转到左上角大约10个像素.我只用一个concat变换来见证这个问题,只使用一个转换变换就可以了.

编辑:由于我已就此事做了大量研究,我想我应该提一下,无论是否打开了自动布局,都会出现此问题

xcode transformation scale cgaffinetransform ios

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

Swift 1.2框架在XCode 7/Swift 2.0中

是否有可能在XCode 7中构建一个用swift 1.2编写的应用程序或使用swift 1.2编写的框架?

xcode ios swift

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

具有多个参数的骨干路由器

我需要让它工作:

routes: {
  ':product' : 'showProduct',
  ':product/:detail': 'showProductDetail'
Run Code Online (Sandbox Code Playgroud)

即使之后设置了':product'路由,也不会调用showProductDetail.我尝试了以下内容

routes: {
  ':product(/:detail)': showProductOrDetail
}
Run Code Online (Sandbox Code Playgroud)

但是只有第二个参数发生变化时才会调用它.重要的是我有产品本身或网址中产品和细节.

有谁知道如何解决这一问题?

javascript url router hashtag backbone.js

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

有效计算单位网格中矩形的位置

我正在研究一种特定的布局算法,以在基于单元的网格中显示照片。理想的行为是将每张照片逐行放置在下一个可用空间中。

算法应实现的目标的动画

由于很容易有一千张照片需要同时计算位置,因此效率非常重要。

这个问题是否已经用现有算法解决了?如果没有,我怎样才能尽可能高效地实现它?

编辑关于定位:我现在基本上所做的就是逐个单元地迭代网格的每一行,直到找到适合该元素的空间。这就是为什么 4 放在 2 旁边。

algorithm layout grid-layout

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

在django rest框架中按通用关系设置contenttype

class Foo(models.Model):
    bar = models.CharField(max_length=300)
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type', 'object_id')


class FooSerializer(serializers.ModelSerializer):
    class Meta:
       model = Foo

class FooViewSet(viewsets.ModelViewSet):
    model = Foo
    serializer_class = FooSerializer
Run Code Online (Sandbox Code Playgroud)

我现在可以将数据发布到如下所示的视图集:

{
    bar: 'content',
    content_type: 1
    object_id: 5
}
Run Code Online (Sandbox Code Playgroud)

唯一让我烦恼的是,前端必须要注意contenttype id

相反,我希望能够将content_types名称发布为'User'作为content_type,并让后端确定id.

python django generic-relationship django-rest-framework

5
推荐指数
2
解决办法
1032
查看次数

在django rest框架3中使用可写嵌套序列化器创建多个对象

在drf3中,您现在可以通过覆盖create()方法并自己处理validated_data来实现可写嵌套序列化程序

def create(self, validated_data):
    profile_data = validated_data.pop('profile')
    user = User.objects.create(**validated_data)
    Profile.objects.create(user=user, **profile_data)
    return user
Run Code Online (Sandbox Code Playgroud)

如果配置文件是许多关系和validated_data居然会包含多个配置文件.如何在create中创建多个相关对象?

python django serializer django-rest-framework

5
推荐指数
1
解决办法
2499
查看次数

使用 Flask-sqlalchemy 进行依赖注入

我正在寻找一种结合使用简单依赖注入的方法flask-sqlalchemy

这是一个示例设置

扩展.py

db = SQLAlchemy()
Run Code Online (Sandbox Code Playgroud)

my_model.py

from extensions import db

class MyModel(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    // ... some more fields
Run Code Online (Sandbox Code Playgroud)

my_model_repository.py

from my_model import MyModel

class MyModelRepository:

    def get_all():
        MyModel.query.all()
Run Code Online (Sandbox Code Playgroud)

现在我想以某种方式注入,db以便MyModelRepository当我对其进行单元测试时,我可以注入一个mock或一个内存数据库,而无需处理任何全局配置或标志。

这是我希望它看起来如何的示例

from my_model import MyModel

class MyModelRepository:

    def __init__(self, db):
        self.db = db

    def get_all():
        db.query(MyModel).all()
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不可能,因为MyModel继承自db.Model并且db已经是 的特定实例SQLAlchemy

使数据库可注入任何依赖于它的组件的适当方法是什么?

dependency-injection sqlalchemy flask flask-sqlalchemy

5
推荐指数
1
解决办法
1824
查看次数

django allauth电子邮件登录 - 总是错误的

如果我在django设置中将我的allauth身份验证方法更改为电子邮件,我总是会收到以下错误:

The e-mail address and/or password you specified are not correct.
Run Code Online (Sandbox Code Playgroud)

即使电子邮件与数据库中的电子邮件匹配.

我使用以下设置在干净的django项目中尝试了这个:

ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "optional"
Run Code Online (Sandbox Code Playgroud)

我将电子邮件验证设置为可选,以消除错误来源,但无论我是否确认电子邮件地址,问题仍然存在.

python email django login django-allauth

3
推荐指数
2
解决办法
1917
查看次数

AS3无法从自定义类访问阶段

如何从自定义类访问舞台,尤其是flash Movie的宽度和鼠标位置?

package classes
{
   import flash.events.*;
   import flash.display.*;

   public class TableManager extends Sprite
   {
        public function TableManager() {
            sayStage();
        }
        public function sayStage():void 
        {
            trace(stage);
        }
  }   
} 
Run Code Online (Sandbox Code Playgroud)

这只会返回nill.我知道DisplayObjects在启动之前没有任何阶段,因此你无法访问构造函数中的阶段,但即使我稍后调用sayStage()作为实例方法它也行不通.

我究竟做错了什么?

stage sprite actionscript-3

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