小编Nic*_*ack的帖子

在PDB交互式shell中打印当前异常

所以我使用PDB逐步执行脚本并引发异常,但由于某种原因,它将异常缩写为不可读的点.如何打印整个例外?我可以获得对异常的引用吗?我认为这将是一个内置命令,如"rv".

python exception pdb

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

使MediaElement.js填充其容器和全屏

我有一个绝对定位的div,我希望MediaElement.js用视频填充它.当用户调整窗口大小时,div的大小会发生变化,我希望视频能够随之改变大小.

我试过这个人的方法,但是如果我在调整大小之后全屏显示视频,那么全屏幕版本不会在flash或html5模式下填满整个屏幕.它显示在左上角.

事实上,即使我根本没有设置尺寸信息并在flash中全屏显示,ui也会变得混乱:搜索栏与暂停/播放按钮重叠.

MediaElement.js是不一致和错误的地狱,但它是我能找到的最好的东西.与Video.js不同,它支持flash全屏.它比JWPlayer更容易定制和主题,并且当我尝试寻找像JWPlayer那样时,它不仅仅跳回到flash视频的开头.如果我能克服它的缺点,它会非常有用.

mediaelement.js

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

我可以让SQLAlchemy根据当前的外键值填充关系吗?

这是一些代码:

# latest version at https://gist.github.com/nickretallack/11059102

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, relationship

Base = declarative_base()

class Parent(Base):
    __tablename__ = 'parent'
    id = Column(Integer, primary_key=True)
    name = Column(String, nullable=False, unique=True)

    def __str__(self):
        return self.name

class Child(Base):
    __tablename__ = 'child'
    id = Column(Integer, primary_key=True)
    parent_id = Column(ForeignKey(Parent.id), nullable=False)
    name = Column(String, nullable=False)

    parent = relationship(Parent)

engine = create_engine('sqlite:///:memory:', echo=True)
Session = sessionmaker(bind=engine)

def run():
    # Basic Setup
    Base.metadata.create_all(engine) …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

6
推荐指数
1
解决办法
2359
查看次数

将位图转换为多边形 - (反向栅格化)

给定一个带有一些纯色印迹的位图图像,你会采用什么算法来构造与印迹相同形状的多边形?

这可以通过多个步骤完成:以后可以通过最佳拟合算法减少高分辨率多边形.如果您可以告诉我如何将生成的多边形切割成凸面组件,以便可以在OpenGL中呈现它们而不会出现问题,则可以获得奖励积分.

opengl polygon raster bitmap

5
推荐指数
0
解决办法
4822
查看次数

您如何处理从HTTP POST发送的所有方法?

想象一下,用户刚刚将数据发布到您的Web应用程序,并且您希望重新显示当前页面,并显示有关其成功或失败的消息.这变得复杂了.

如果数据有效且用户期望使用html,则您希望发出重定向,以便刷新不会导致重新发布.您希望重定向到引用程序(如果存在)并显示消息.如果他们不期望html,你可以简单地返回200 OK.

如果数据无效并且用户期望html,则您希望重新呈现它们来自的页面,并显示可见错误,以便它们可以重新发布.为此,您必须运行上一个操作,并使其知道错误消息.要确定哪个是上一个操作,也许您将其作为表单中的隐藏参数包含在内.如果他们不期望html,您可以返回适用的4xx客户端错误.

我发现自己做这种愚蠢的舞蹈的次数太多了.所以问题是:

1)你如何抽象整个过程,以便任何形式的帖子可以利用它?

2)在您喜欢的Web框架中实现这一目标的最可维护或最不重复的方法是什么?

3)您是否有任何改变这整个过程会使其变得更简单?

想法1:永远不要在帖子上呈现,始终重定向.将请求中的错误数据填入会话中一段时间​​,然后清除它,就像成功消息一样.这样,有效和无效的帖子可以用同样的方式处理.

想法2:不要做任何正常的HTTP帖子.只使用ajax.现在您根本不必担心渲染或重定向.这只有在你已经拥有ajax-heavy的应用程序时才有用.

post http

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

Vim中的AutoIndent for JavaScript,了解Semicolon Insertion

当换行符起作用时,我不会以分号结束我的JavaScript语句.请不要火焰.我的问题是,是否有适用于vim的自动缩进包?

这是一个愚蠢的例子:

$(function(){
    var foo // code starts here,
    // The following line breaks things, but adding a comment to it fixes things
({a:1})
var foo // everything is stuck left now.
          ({a:1})
          var foo // previous line justifies all following lines wherever you put it

          function flat(){
              var foo // function starts out right, but the next line dedents it
          ({a:1})
          var foo
      }
      var foo // now we're over here
      if (foo) {
          var foo // this if …
Run Code Online (Sandbox Code Playgroud)

javascript vim indentation

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

如何使用Flask-SQLAlchemy创建可重用的组件?

可以说我有我的Flask应用程序的一部分,我想撤出并在多个不同的项目中使用.它具有使用Flask-SQLAlchemy的SQLAlchemy模型,以及视图和模板.我可以使用Module获取app.route装饰器,但是如何处理SQLAlchemy db对象?

由于我的组件需要分开,我不能只导入db对象.但我认为我不应该两次创建db对象.我如何将其元数据与项目其余部分中的元数据混合在一起?

code-reuse sqlalchemy flask flask-sqlalchemy

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

是否可以在Chrome for Android中滚动div?

这是可滚动div内的一大块文本.

我可以在Chrome for Mac中用两根手指滚动它.我可以用一根手指在iPad上滚动它.但是,我找不到任何方法在Chrome for Android中滚动它.

也许有使用触摸API的解决方法?

browser android google-chrome

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

从SQLAlchemy + Postgres中的IntegrityError中获取约束名称

某些类型的约束最好由数据库检查,因为尝试手动检查它们可能会导致竞争条件.那么,您认为数据库驱动程序会让这很容易,对吧?

golang的数据库驱动程序pq解析了整个错误,包括约束的名称.知道约束的名称可以很容易地将其映射到出错的地方.

是否有一个Python的postgres驱动程序,为您提供约束名称,而不需要您自己解析它?

python postgresql error-handling unique-constraint

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

仅在元素之间的边界

我需要知道如何在我的项目之间建立边框,如下图所示:

在此输入图像描述

我尝试使用border-right和-left,但最后一项不应该有border-right.

我的CSS:

border-top: 1px solid #000;
border-right: 1px solid #000;
Run Code Online (Sandbox Code Playgroud)

如何应用border-right除行上最后一个元素以外的所有元素?

css border

5
推荐指数
3
解决办法
4434
查看次数