小编int*_*tar的帖子

Vista上的VB.NET,试图获取日期(今天)导致安全异常

我有一个VB6程序,有人最近帮我转换为VB.NET

在程序中,当保存文件时,我通过调用Today()函数将它标记为我所获得的日期.

当我尝试在Vista中运行新的VB.NET代码时,它会为Today()抛出一个权限异常.如果我在管理员模式下运行Visual Studio Express(这是2008 Express版本),那么问题就不会发生,但显然我希望最终得到一个独立的程序,该程序可以为没有花哨权限的所有用户运行.

那么Vista中的普通VB.NET程序怎么能得到今天的日期呢?

vb.net security date

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

Django:如何在指向静态图像文件的链接上调用“反向”?

在 Django 中,我将图像存储在 site_media 中,如下所示:

/site_media/somepath/image.jpg
Run Code Online (Sandbox Code Playgroud)

已将 urls.py 文件设置为使用以下方法为这些服务器提供服务:

urlpatterns += patterns('',
    (r'^site_media/(?P<path>.*)$', 'staticfiles.views.serve')
)
urlpatterns += patterns('',
    (r'^site_media/(?P<path>.*)$', 'staticfiles.views.serve')
)
Run Code Online (Sandbox Code Playgroud)

那么如何对这些图像之一进行 reverse() 或 {% url %} 调用?

django django-templates

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

你如何用Leiningen指定类路径?

在Clojure中,我有一个Leiningen项目

/src/project/core.clj
Run Code Online (Sandbox Code Playgroud)

我想为此添加一个子目录.例如.

/src/project/examples/example-one.clj
Run Code Online (Sandbox Code Playgroud)

在我的core.clj文件中,我尝试从中拉入

project.examples.example-one
Run Code Online (Sandbox Code Playgroud)

但lein编译仍然告诉我

Could not locate project/examples/example_one__init.class or project/examples/example_one.clj on classpath: 
Run Code Online (Sandbox Code Playgroud)

如果在主代码目录中添加子目录,是否必须显式更新project.clj文件?(我没有看到主代码目录本身是明确给出的.)

clojure classpath leiningen

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

在Python Bottle中返回不同的mime类型

我有一个简单的Python Bottle应用程序,主要返回HTML页面。

但是一个选项需要返回纯文本(MIME类型的“文本/文本”)

@get('/raw/<id>')
def get_raw(id) :
    return get_data(id)
Run Code Online (Sandbox Code Playgroud)

如何告诉函数返回此类型?

python bottle

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

在Clojure中,如何添加对空常见函数的支持?并指望我的新类型?

据我所知,Clojure使解决"表达问题"变得"容易".

但我找不到如何做到这一点的细节.如何创建一个处理空的东西的新类型(如defrecord)?和数?

clojure

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

如何在ClojureScript中运行eval并访问调用eval的命名空间?

我有一个功能库,我想让用户在浏览器中玩.

所以我想建立一个这样的情况:

我正在用figwheel和devcards开发.

在主要的core.cljs中require,我的库中有各种函数,因此它们都在范围内.

现在我想让用户输入一些调用该库的代码.

我看到如何使用eval运行该代码,但是我无法看到如何使我的库函数对于被唤醒的代码可见.

而且我对我所看到的大部分文档感到困惑(例如,我如何使函数可用于ClojureScript的eval?)

可能吗?如果是这样,有没有人有一个简单的例子呢?

干杯

菲尔

namespaces eval clojurescript

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

在 Clojure 中,如何在不使用特殊点符号的情况下调用对象上的方法?

在 Clojure 中,我总是使用 . 符号即。

(.methCall obj args)
Run Code Online (Sandbox Code Playgroud)

但是有没有办法在没有点符号的情况下调用该方法?例如。当我转身时,相当于“应用”之类的东西

(f x y) 
Run Code Online (Sandbox Code Playgroud)

进入

(apply f x y)
Run Code Online (Sandbox Code Playgroud)

?

我想这样做是为了编写一个宏,该宏可以将方法名称作为参数之一并在对象上调用它。

macros clojure

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

在Django中,如何更改User类以使用不同的db表?

我们正在运行django并与现有应用程序共享数据库.我们希望使用现有的"用户"表(不是Django自己的)来存储用户信息.

看起来可以在User定义的Meta类中更改Django使用的表的名称.

但我们宁愿不改变Django核心本身.

所以我们认为我们可以像这样对核心auth.User类进行子类化:

class OurUser(User) :
    objects = UserManager()
    class Meta:
        db_table = u'our_user_table'
Run Code Online (Sandbox Code Playgroud)

这里,目的不是为自定义的User类添加任何额外的字段.但只是使用替代表.

但是,这会失败(可能是因为ORM假设our_user_table应该有一个外键引用回原始用户表,而不是这样).

那么,这种明智的做法是做我们想做的事吗?我是否错过了将类映射到表格的简单方法?或者,如果没有,这可以成功吗?

更新:

我想我可以通过在local_settings.py中"修补"用户的_meta来进行我想要的更改.

User._meta.db_table = 'our_user_table'
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到如果我这样做会发生什么坏事吗?(特别是在相当典型的Django/Pinax应用程序的上下文中?)

python django monkeypatching django-models

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

Django:使用真实对象设置通用(content_type)字段将其设置为None

更新3(首先阅读):

是的,这是由对象"配置文件"未保存引起的.对于那些得到相同症状的人来说,道德是"如果一个ForeignKey字段似乎在为它分配一个真实对象时被设置为无,那可能是因为其他对象尚未被保存."

即使您100%确定它已保存,再次检查;-)


嗨,

我在Django的类中使用content_type/generic外键.

创建类实例的行大致如下:

tag =  SecurityTag(name='name',agent=an_agent,resource=a_resource,interface=an_interface)
Run Code Online (Sandbox Code Playgroud)

代理和资源都是content_type字段.

大多数情况下,这可以按照我的预期工作并创建适当的对象.但我有一个特定的情况,我称这行为创建一个SecurityTag,但代理字段的值似乎最终为无.

现在,在这种特殊情况下,我在前一行中测试an_agent的值确实包含代理类型的现有的,已保存的Django.model对象.确实如此.

然而,生成的SecurityTag记录在此字段中显示为None.

我对此非常困惑.我猜这个沿线的某个地方,ORM尝试在an_agent中提取对象的id失败了,但是没有引发错误消息或异常.我已经检查过an_agent对象已保存并且在其id字段中有一个值.

有人见过这样的东西吗?还是有什么想法?

====

更新:10天后,在新环境中再次咬同样的错误:

这里有一些描述"安全标记"对象的代码,它基本上是一个映射

a)某种权限角色(在我们的系统中称为"代理"),它是一种通用的content_type,

b)资源,也是一个通用的content_type,(并且在当前的问题中给出了Pinax"Profile"),

和c)"接口"(基本上是一种访问类型......例如"可查看"或"可编辑",只是一个字符串)

class SecurityTag(models.Model) :
    name = models.CharField(max_length='50')
    agent_content_type = models.ForeignKey(ContentType,related_name='security_tag_agent')
    agent_object_id = models.PositiveIntegerField()
    agent = generic.GenericForeignKey('agent_content_type', 'agent_object_id')

    interface = models.CharField(max_length='50')

    resource_content_type = models.ForeignKey(ContentType,related_name='security_tag_resource')
    resource_object_id = models.PositiveIntegerField()
    resource = generic.GenericForeignKey('resource_content_type', 'resource_object_id')
Run Code Online (Sandbox Code Playgroud)

在特定时刻,我这样做:

print "before %s, %s" % (self.resource,self.agent)
t = SecurityTag(name=self.tag_name,agent=self.agent,resource=self.resource,interface=self.interface_id)
print "after %s, %s, %s, %s" % (t.resource,t.resource_content_type,type(t.resource),t.resource_object_id)
Run Code Online (Sandbox Code Playgroud)

其结果是之前,"资源"变量确实引用了一个配置文件,但之后......

before phil, TgGroup object
after None, profile, <type …
Run Code Online (Sandbox Code Playgroud)

django django-models

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

Django:调试模板标签

人们如何调试Django模板标签?

我创建了一个,基于一个工作示例,我的新标签看起来与现有标签相同.但我得到一个

'my_lib' is not a valid tag library: Could not load template library from django.templatetags.my_lib, No module named my_lib
Run Code Online (Sandbox Code Playgroud)

我知道这可能是因为定义lib时失败了.但我如何看待发生了什么?

你用什么来调试这种情况?

django django-templates

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