小编Yar*_*rin的帖子

父级初始化程序未在多级继承中调用?

我有一个具有2级继承的类方案.我的期望是每个类构造函数都会运行 - 然而中级类构造函数似乎永远不会被击中.这里缺少什么?

class Base(object):
    def __init__(self):
        print "BASE"

class Next(Base):
    def __init__(self):
        super(Base, self).__init__()
        print "NEXT"

class Final(Next):
    def __init__(self):
        super(Next, self).__init__()    
        print "FINAL"

f = Final()
Run Code Online (Sandbox Code Playgroud)

输出:

基地
决赛

为什么"NEXT"不打印?

python inheritance initialization

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

了解Python导入优先级

我需要澄清在同一名称空间中共存时如何处理模块和类级别的导入.请参阅以下示例:

作品:

import datetime
print datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

失败:

from datetime import datetime
print datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

错误:AttributeError:类型对象'datetime.datetime'没有属性'datetime'

作品:

from datetime import datetime # Is this ignored?
import datetime
print datetime.datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

第三个例子究竟发生了什么?第二个模块导入是否替换了特定于类的第一个导入?这是否意味着模块和类级别导入不应混合在同一名称空间中?

python python-module

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

让Prawn布局文本就像一个绝对定位的HTML段落

我试图让Prawn文本在HTML中表现为绝对定位的段落,因为段落只会与它包含的文本一样宽.

最好看一个例子:

在HTML中,以下内容:

<p class="left-align">Here's some left-aligned text,<br/>bla bla bla</p>
<p class="center-align">Here's some center-aligned text,<br/>bla bla bla</p>
<p class="right-align">Here's some right-aligned text,<br/>bla bla bla</p>
<style>
p {
    background:yellow;
    border:solid 1px black;
    position:absolute;
}
.left-align {
    text-align:left;
    left:20px; top:0;
}
.center-align {
    text-align:center;
    left:20px; top:50px;
}
.right-align {
    text-align:right;
    left:20px; top:100px;
}
</style>
Run Code Online (Sandbox Code Playgroud)

会导致这个:

在此输入图像描述

正如您所看到的,段落只会与其内容一样宽(请参阅完整示例的小提琴).

布局方面,这是我想在Prawn中实现的,但是当我尝试以下内容时:

pdf.text_box "Here's some left text,\nbla bla bla", :at => [20, page_height], :align => :left
pdf.text_box "Here's some center text,\nbla bla bla", :at => …
Run Code Online (Sandbox Code Playgroud)

ruby prawn

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

使用Devise强制用户注销

我有一个控制器过滤器,如果他们的帐户过期,应该注销用户,但我无法找到一个简单的方法来做到这一点.

我试过了:

if user_signed_in? && current_user.status == 'expired'
  redirect_to destroy_user_session_path
end
Run Code Online (Sandbox Code Playgroud)

但上述方法不起作用,因为Devise想要在注销路径上执行DELETE操作,因此您不能只重定向到它.

ruby-on-rails devise

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

使用自定义域在S3网站上设置索引文档

我正在尝试为我的S3托管网站设置索引文档.我有

  1. 在桶上启用网站托管
  2. 将索引文档设置为"index.html"
  3. 上传了index.html文件
  4. 使index.html文件公开.

索引文档在使用原始AWS URL导航到存储桶根目录时有效,但在使用自定义域时不起作用:

http://static.appgrinders.com.s3-website-us-east-1.amazonaws.com/index.html (作品)
的http://static.appgrinders.com.s3-website-us-east-1. amazonaws.com (作品)
http://static.appgrinders.com/index.html (作品)
http://static.appgrinders.com (访问被拒绝 - 403错误)

web-hosting amazon-s3

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

正则表达式匹配第一期之前的所有内容

试图使所有句子的正则表达式都保持懒惰,直到句子的第一句为止。

例如,只是想得到“杰克和吉尔”。从这句话说:
“杰克和吉尔。上山。去拿桶。”

/.+\./匹配整个句子(示例),
/(.+?\.)/匹配每个实例(示例

有没有办法只匹配第一个实例?

ruby regex

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

从PostGIS点获取纬度/经度

我有一个带有SRID 3857数据的几何字段的PostGIS表。我想将几何质心作为纬度/经度坐标,但似乎无法正确转换值:

SELECT 
ST_X(ST_CENTROID(geometry)),
ST_Y(ST_CENTROID(geometry)),
ST_X(ST_TRANSFORM(ST_CENTROID(geometry),3857)) AS LONG, 
ST_Y(ST_CENTROID(ST_TRANSFORM(geometry,3857))) AS LAT
FROM my_table
Run Code Online (Sandbox Code Playgroud)

=> -8220067.19453888107、4997528.08142071683,-8220067.19453888107、4997528.08142071683

postgresql postgis

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

从 Rails 4 升级到 Rails 5 后,自定义错误处理不再起作用

我们用来config.exceptions_app将异常路由到客户错误控制器(此处描述)。这在我们的 Rails 4 应用程序中效果很好,但自从我们升级到 Rails 5 后,此设置不再起作用,并且我们在处理函数中收到错误“未定义的局部变量或方法‘env’”。

应用程序.rb

module MyApp
  class Application < Rails::Application

    # Route errors to our custom error controller
    # (See https://coderwall.com/p/w3ghqq)
    config.exceptions_app = lambda do |env|
      ExceptionsController.action(:render_error).call(env)
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

异常控制器.rb

class ExceptionsController < BaseController

  def render_error

    @exception = env["action_dispatch.exception"] # RAILS 5 RAISES ERROR HERE: "undefined local variable or method `env'"
    exception_wrapper = ActionDispatch::ExceptionWrapper.new(request.env, @exception)
    @status_code = exception_wrapper.status_code
    trace = exception_wrapper.application_trace

    # Custom notifications and stuff...

  end

end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails exception ruby-on-rails-5

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

缓存动态加载的图像

我正在使用javascript根据用户交互动态地将任意一系列图像加载到单个img标记中:

function reassignImage(newSource)
{
   img.src = newSource;
}
Run Code Online (Sandbox Code Playgroud)

这很好用,除了我用Chrome开发人员工具检查它时,我发现即使我重新加载我已加载的图像,它也会进行另一次http调用并增加总图像大小图.

这似乎是两个世界中最糟糕的.我想要:

  1. 如果图像相同,则从缓存加载.
  2. 每次重新加载每个图像,但不会增加缓存.

我怎样才能实现这两种情况?

谢谢!Yarin

html javascript caching image

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

隐藏Flash时间轴图层以进行预览/发布

当我在Flash Pro中处于设计模式时,我可以选择性地隐藏图层.但是,每当我运行电影进行测试时,隐藏层就不可避免地出现了.令人沮丧,因为我希望能够测试几个不同的层而不是全部出现.我究竟做错了什么?

flash timeline flash-cs5

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