问题列表 - 第21158页

Django用户模拟管理员

我有一个Django应用程序.以管理员用户身份登录时,我希望能够在URL中传递一个秘密参数,并使整个站点的行为就像我是另一个用户一样.

假设我有一个/my-profile/显示当前登录用户个人资料的URL .我希望能够做类似的事情/my-profile/?__user_id=123并让底层视图相信我实际上是ID为123的用户(从而呈现用户的个人资料).

我为什么要这样?

仅仅因为重现某些只出现在单个用户帐户中的错误要容易得多.

我的问题:

  1. 实现这样的最简单的方法是什么?

  2. 这样做时我是否应该考虑安全问题?请注意,我(显然)只想为管理员用户提供此功能,而且我们的管理员用户无论如何都可以完全访问源代码,数据库等,所以它不是真正的"后门"; 它只是让访问用户的帐户更容易.

python django impersonation

20
推荐指数
3
解决办法
6993
查看次数

我应该实例化集合还是继承集合?

在创建课程时,我多次问过自己这个问题,特别是那些涉及收藏的课程,但我从来没有想出一个令人满意的答案.这是一个OOP设计问题.

例如,在支票簿注册程序中说我有一类BankAccount.BankAccounts包含涉及帐户名称,帐户类型(检查,保存,...的枚举)和其他数据的数据,但最重要的是Adjustment帐户中的s(存款或取款)的集合.

在这里,我有两个选项来保存调整的集合:

  1. 实例化集合并将其保留为BankAccount类中的成员.这就像说"BankAccount 一系列调整".
  2. 从集合继承.这就像是说"BankAccount 一个调整集合".

我认为这两种解决方案都很直观,当然,两者都有一些优点和缺点.例如,实例化允许类(在只允许单个基类的语言中)从另一个类继承,而从集合继承可以轻松控制Add,Remove和其他方法,而无需编写代理方法来"包装" '那些.

那么,在这种情况下,这是一种更好的方法吗?

language-agnostic oop inheritance class-design

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

如何在Sharepoint中获取当前用户显示图像?

我有一个MOSS 2007站点.我想显示当前用户的显示图像(或头像,无论你怎么称呼它).

  1. 是否可以不编写新的Web部件?我没有安装任何MOSS 2007安装的计算机,所以我无法为Sharepointç开发Web部件(或者至少我认为)

谢谢.

PS通过显示图像,我正在谈论用户上传到MySite的图像.

sharepoint sharepoint-2007 avatar

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

以秒为单位获取当前时间

我想知道是否有任何函数可以以秒为单位返回当前时间,仅为2位数秒?我正在使用gcc 4.4.2.

c

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

需要一个使用GHC解析和检查Haskell的教程

我正在开发一个分析Haskell代码的项目.我决定使用GHC来解析源代码并推断类型而不是编写我自己的代码来做到这一点.现在,我正在通过Haddock文档,但它进展缓慢.有谁知道一个很好的教程?

编辑:澄清一下,我不是在寻找像hlint这样的东西.我正在编写自己的工具来分析Haskell代码的运行时特性,所以就像我正在编写一个不同的hlint.我正在寻找的基本上是维基页面GHC作为一个库的扩展.

haskell ghc ghc-api

25
推荐指数
2
解决办法
1693
查看次数

使用hibernate读取大量数据时的OutOfMemory

我需要从数据库中导出大量数据.这是代表我的数据的类:

public class Product{
...

    @OneToMany
    @JoinColumn(name = "product_id")
    @Cascade({SAVE_UPDATE, DELETE_ORPHAN})
    List<ProductHtmlSource> htmlSources = new ArrayList<ProductHtmlSource>();
Run Code Online (Sandbox Code Playgroud)

...}

ProductHtmlSource - 包含我实际需要导出的大字符串.

由于导出数据的大小比JVM内存大,我正在按块读取数据.像这样:

final int batchSize = 1000;      
for (int i = 0; i < 50; i++) {
  ScrollableResults iterator = getProductIterator(batchSize * i, batchSize * (i + 1));
  while (iterator.getScrollableResults().next()) {
     Product product = (Product) iterator.getScrollableResults().get(0); 
     List<String> htmls = product.getHtmlSources();
     <some processing>
  }
Run Code Online (Sandbox Code Playgroud)

}

代码getProductIterator:

public ScrollableResults getProductIterator(int offset, int limit) {
        Session session = getSession(true);
        session.setCacheMode(CacheMode.IGNORE);
        ScrollableResults iterator …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate out-of-memory batch-processing

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

Django:"TypeError:[]不是JSON可序列化的"为什么?

怎么会出现这个错误呢?我进入了这个:

def json(self):
    return json.dumps(
        {
            'items': self.items
        }
    )
Run Code Online (Sandbox Code Playgroud)

并得到了这个错误(因为self.items是一个空的查询集(Django)

但是之后,

def json(self):
    return json.dumps(
        {
            'items': []  # Pass in empty list to prove that the error was idiotic.
        }
    )
Run Code Online (Sandbox Code Playgroud)

工作正常(至少证明错误信息毫无价值)

这是因为查询集定义了repr()并在它为空时返回'[]'作为字符串或类似的荒谬吗?

python django json

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

(python)docstring导致缩进错误

def getText(nodelist):
    """Extracts the text between XML tags

    I took this directly from http://docs.python.org/library/xml.dom.minidom.html.
    For example, if I have a tag <Tag>525</Tag> this method returns me '525'
    """
    rc = ""
    for node in nodelist:
        if node.nodeType == node.TEXT_NODE:
            rc = rc + node.data
    return rc
Run Code Online (Sandbox Code Playgroud)

给我 IndentationError: unindent does not match any outer indentation level

def getText(nodelist):
    rc = ""
    for node in nodelist:
        if node.nodeType == node.TEXT_NODE:
            rc = rc + node.data
    return rc
Run Code Online (Sandbox Code Playgroud)

才不是.我所做的只是删除文档字符串注释.到底是怎么回事?

python indentation

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

使用nls在R中拟合曲线

我试图在下面的数据(尾部)上拟合一条曲线:

 [1]   1   1   1   1   1   1   2   1   2   2   3   2   1   1   4   3   2  11   6   2  16   7  17  36
[25]  27  39  41  33  42  66  92 138 189 249 665 224 309 247 641 777 671 532 749 506 315 292 281 130
[49] 137  91  40  27  34  19   1

我在R中使用以下函数来完成此任务:

nls(y~a x exp(-b*x ^ 2),start = list(a = 1,b = 1),trace = TRUE)

但是,我收到以下错误:

3650202:1 1

numericDeriv中的错误(表单[[3L]],名称(ind),env):评估模型时产生的缺失值或无穷大

当使用以下,x和y的人工值时,一切正常:

Y = …

r curve-fitting nls

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

WPF始终专注于文本框

每当我在应用程序上单击任何内容时,我都希望始终Focus在其TextBoxWPF应用程序上保留特定内容TextBox

c# wpf textbox focus

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