小编los*_*rje的帖子

在金字塔中继承配置文件设置

这样的设置不可能吗?

production.ini文件:

[app:main]
use = egg:my_project

 ... various settings ...

[server:main]
...
Run Code Online (Sandbox Code Playgroud)

development.ini文件:

[app:main]
use = config:production.ini#main

... override some production settings ...
Run Code Online (Sandbox Code Playgroud)

然后,我尝试启动开发服务器并获得:

在config development.ini中找不到“主要”部分(以“服务器”为前缀)

我想将配置文件链接在一起,如下所示:

production.ini-> development.ini-> local.ini-> test.ini

看来这应该是可能的,但是我还没弄清楚魔术。

python paster pyramid

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

wwv_flow.debug()vs apex_debug.message()

我写了一个自定义的pl sql函数来进行授权.我知道我的功能是由Apex的授权钩子调用的.但我需要调试我的authz函数内部正在发生的事情.

在调试我对存储过程进行的ajax调用之前,我成功地使用了wwv_flow.debug().我可以在apex的调试窗口中看到我的消息.

但在调试我的授权功能时,我看不到我的调试消息.我正在尝试使用wwv_flow.debug()和apex_debug.message()

这带给我两个问题:

  1. wwv_flow.debug()和apex_debug.message()之间有什么区别?什么时候应该使用?

  2. 有关为什么我的调试消息在调用授权功能期间没有出现的任何想法?

谢谢.

更新:事实证明我的消息没有显示,因为授权被缓存而我的pl/sql代码没有被调用,所以我解决了问题#2.我可以看到我的wwv_flow.debug()和apex_debug.messages().问题#1仍然有效.

oracle-apex

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

控制器之间的角度共享数据:服务与事件

在控制器之间共享数据是否有任何一般经验法则?

我已经看到了两种如何实现这一目标的答案:

  1. 将服务注入到将包含共享数据的两个控制器中
  2. 使用$ scope.$ broadcast('someEvent',sharedArg)和$ scope.$ on('someEvent',sharedArg)

我不确定何时最好使用一种方法而不是另一种方法.

而且,关于方法#1,我真的不喜欢一件事.这是一个从一些真实代码中取出的玩具示例:

angular.module('profileService', [])
       .factory('profileService', 
  [  
    function() {
      var selectedProfile = { profileId: null };

      return {
        getProfile: function(profileId, callback) {
          // marshall ajax request into format server will know how to handle
          // ajax call to server
          // marshall ajax response into format UI (controller) will know how to handle
        },

        createProfile: function(callback) { ... // ajax call to server ... },
        updateProfile: function(callback) { ... // ajax call to server …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

将**设置信息从鼻子传递到unittest

我正在使用鼻子进行单元测试.

我有.ini文件,如production.ini,development.ini,local.ini.最后,我有一个test.ini文件,如下所示:

[app:main]
use = config:local.ini

# Add additional test specific configuration options as necessary.
sqlalchemy.url = sqlite:///%(here)s/tests.db
Run Code Online (Sandbox Code Playgroud)

在我的测试类中,我想在我的应用服务器代码中设置数据库.就像是:

engine = engine_from_config(settings)
initialize_sql(engine)

dbfixture = SQLAlchemyFixture(
    env=model,
    engine=engine,
    style=NamedDataStyle()
)
Run Code Online (Sandbox Code Playgroud)

鼻子如何将"设置"传递给我的测试代码?

我一直在阅读以下链接以获得一些指导,但我无法连接所有的点. http://farmdev.com/projects/fixture/using-fixture-with-pylons.html

非常感谢!

python pyramid

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

pydev nosetests测试运行

看起来像一个愚蠢的问题,但我一直无法弄明白......

我想用eclipse/pyunit来运行我所有的测试.我已经将测试跑者配置为鼻子测试跑步者.

现在我想让pyunit使用鼻子

pydev nosetests

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

如何使用棉花糖序列化自定义sqlalchemy字段?

我刚刚开始一个名为flask_wiki的简单项目,我正在使用一些烧瓶扩展,如下所示:

  • 烧瓶的SQLAlchemy
  • 瓶的RESTful
  • 棉花糖

好吧,我刚刚发现MarshMallow项目提供了一个名为'ModelSchema'的类,它从我的SQLAlchemy Model中读取所有字段并提供一个完全自动化(de)的序列化器.

在我的例子中,我创建了一个"GUID"字段,它与RDBM无关,并将其插入我的Sqlalchemy模型,如下所示:

from flask.ext.sqlalchemy import SQLAlchemy
from flask_wiki.backend.custom_fields import GUIDField

class Page(db.Model):
    """
    Implements the Page Model.
    """
    guid = db.Column(GUIDField, primary_key=True, default=uuid.uuid4)
    name = db.Column(db.String, nullable=False)
    raw_content = db.Column(db.Text)
    rendered_content = db.Column(db.Text)

    def __repr__(self):
        return self.__str__()

    def __str__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

GUIDField以这种方式实现:

from sqlalchemy.types import TypeDecorator, CHAR
import uuid


class GUIDField(TypeDecorator):
    # Platform independent GUID Implementation that uses little endianess.
    impl = CHAR

    def load_dialect_impl(self, dialect):
        return dialect.type_descriptor(CHAR(32))

    def process_bind_param(self, value, dialect):
        if value is …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy marshmallow

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

在变色龙中使用基本布局模板

在金字塔文档中有一个关于UX内容的很好的教程:

http://docs.pylonsproject.org/projects/pyramid_tutorials/en/latest/humans/creatingux/step07/index.html

我注意到的一件事是他们在教程中设置并在代码中明确地传递'全局布局'(见下文).我认为这是不寻常的和不必要的,因为我总是只使用'load'命令,如文档中所示:

http://chameleon.repoze.org/docs/latest/

这只是个人偏好问题,还是以这种方式设置和使用"全局布局"真的有优势?

教程基础视图类:

class Layouts(object):
    @reify
    def global_template(self):
        renderer = get_renderer("templates/global_layout.pt")
        return renderer.implementation().macros['layout']
Run Code Online (Sandbox Code Playgroud)

教程模板文件:

<div metal:use-macro="view.global_template">
    <div metal:fill-slot="content">
        <p>Home page content goes here.</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但在我的模板文件中我只使用:

<div metal:use-macro="load: global_layout.pt">
    <div metal:fill-slot="content">
        <p>Home page content goes here.</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

python pyramid chameleon template-tal

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

金字塔和蟒蛇的国际化3

使用Python 3对Pyramid的国际化支持的当前状态是什么?

目前,似乎Pyramid用于此语言包,语言和babel,不兼容Python 3.

https://bitbucket.org/felixschwarz/babel-py3k,但没有官方发布.

同样对于通用语言,我只能找到名为lingua3k的东西的阴影,但到处都是它的链接被打破,也没有正式版本.

如何让自己运行Pyramid i18n和Python 3?

python internationalization python-3.x pyramid

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

Access-Control-Allow-Origin是否足以防止XSRF攻击?

我们正在构建一个带有在JBoss中运行的Java Spring/Hibernate后端的应用程序.前端是AngularJS.

我们还没有做任何事情来在服务器端设置XSRF令牌.我们也不(无论如何)要求允许其他域访问我们的Web资源.

我想我会试着看看我们的网站是否容易受到XSRF攻击,所以我建立了一个恶意网络应用程序,使用Angular的$ http.post()发布到我们真正的应用程序网址之一.我登录到真正的应用程序,然后我尝试从恶意应用程序发布.

在浏览器中,我得到了401响应并看到了错误:

XMLHttpRequest cannot load http://localhost:8080/user/delete. No
'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:6543' is therefore not allowed access. The response
had HTTP status code 401.
Run Code Online (Sandbox Code Playgroud)

服务器端未设置为在响应上设置Access-Control-Allow-Origin,因此出现上述错误.

所以我的问题是,只是从响应头中省略了Access-Control-Allow-Origin足以防止XSRF攻击?

有没有办法我仍然可以在我的网站上进行XSRF攻击,即使没有设置Access-Control-Allow-Origin?如果是这样的话?我想演示这次攻击.

谢谢.

java security spring csrf angularjs

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

为什么 PerformanceResourceTiming 接口值与浏览器值不同?

我编写了一个在域上运行并从各个其他域(第三方资源)获取图像的脚本。

我正在尝试使用它window.performance.getEntriesByType('resource')来对事物进行一般健康检查。看来,由于这些资源位于其他域,因此响应需要Timing-Allow-Origin在响应标头中设置才能通过window.performance.getEntriesByType().

这是真的?

此外,当我运行脚本时,Chrome 浏览器确实会返回有用的信息。事实上,如果我能以编程方式获取这些数据,我就可以使用它。但Chrome显示的数据和返回的数据有所不同window.performance.getEntriesByType()

我附上了一张屏幕截图,其中显示了 Chrome 加载资源的有用时间细分。由性能条目对象的数据不匹配。

例如,查看右侧时序图中的 DNS Lookup 时间,然后查看性能条目对象中的domainLookupStart 和domainLookupEnd 值。这些值彼此不匹配。

为什么会出现差异?如何获取 Chrome 的数据?如何从性能条目对象中获取 Chrome 显示的内容?

谢谢!

Chrome资源加载时序图

javascript network-programming google-chrome resource-timing-api

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