我试图从JavaScript调用flash回调方法.但它似乎不起作用.flash动作脚本示例代码如下[简化]:
import flash.events.ActivityEvent;
import flash.events.StatusEvent;
import flash.external.ExternalInterface;
var test_var = ExternalInterface.addCallback("js_method_to_call", flash_method);
function flash_method()
{
return "test";
}
Run Code Online (Sandbox Code Playgroud)
javascript示例代码写在[简化]下面:
function callFlashMethod(){
var flashFile = eval("window.document.test");
flashFile.js_method_to_call;
}
function loadTest(){
swfobject.embedSWF("test.swf", "test", "1", "1", "10.0.0", false);
}
$(document).ready(function(){
loadTest();
callFlashMethod();
});
Run Code Online (Sandbox Code Playgroud)
它总是在火灾控制台"flashFile.js_method_to_call不是函数"中显示错误.
我正在使用WSGI和Apache运行Django生产服务器.
我想知道collectstatic每次修改一个静态文件时是否必须运行.
是不是有办法让WSGI或任何一个程序自动化这个过程?
我有一个在Django上运行的应用程序.
我希望能够至少对Facebook,Google,Yahoo的用户进行身份验证/授权.
我们可以找到许多应用程序来管理互联网中的身份提供者.
我在stackoverflow上找到了几个答案,但建议似乎都很老了.
问题是:什么是最简单/最好的维护解决方案?
我使用代理模式上User像
class Nuser(User):
class Meta:
proxy = True
def __unicode__(self):
return u'%s %s' % (self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)
我在整个观点中都使用它.
我想知道获取此对象实例的最佳方法request.user
我每次都这样做
Nuser.objects.get(pk=request.user.pk)
Run Code Online (Sandbox Code Playgroud)
有没有更简单的方法呢?
我试图覆盖SonataUser/Admin/Model/UserAdmin's,configureFormFields()因为我需要从管理表单中删除一些默认字段.所以我vendor/bundles/Sonata/UserBundle/Admin/Model/UserAdmin.php在我的包中复制了文件app/Application/Sonata/UserBundle/Admin/Model/UserAdmin.php并对其进行了修改.然后将其声明为服务:
# app/application/Sonata/UserBundle/Resources/config/services.yml
services:
application_user.registration.form.type:
class: Application\Sonata\UserBundle\Admin\Model\UserAdmin
arguments: [%sonata_user.model.user.class%]
tags:
- { name: form.type, alias: application_user_admin }
Run Code Online (Sandbox Code Playgroud)
现在问题:我做对了吗?我如何告诉sonata管理员使用它?
我看到一两个线程在全球范围内讨论区分大小写,但我的问题更具体.
例如,我理解对文本值进行不区分大小写搜索的兴趣.
但是为什么我们会使用不区分大小写的数据库名称,表和列?
这不会导致错误吗?使用数据库的脚本语言都是区分大小写的,因此,例如,如果我们没有为字段使用正确的案例,则无法找到它...
这个问题对我来说似乎很简单,但我找不到答案.
我有一个datetime.date()我要添加的datetime.time().
>>> import datetime
>>> my_time = datetime.time(9, 30)
>>> my_date = datetime.date(2012, 10, 2)
Run Code Online (Sandbox Code Playgroud)
我试过了
>>> my_time + my_date
Run Code Online (Sandbox Code Playgroud)
我本来希望得到一个
datetime.datetime(2012, 10, 2, 9, 30)
Run Code Online (Sandbox Code Playgroud)
但是不支持操作数.
添加my_time到的最佳方式是什么my_date?
我使用SonataUser和FOSUser来管理我的用户并创建了一个自定义字段company来将每个用户附加到给定的公司.
现在我只需要让用户只管理连接到同一公司的用户:
user1 company1
user2 company1
user3 company2
user4 company2
Run Code Online (Sandbox Code Playgroud)
示例:user1应该只能列出/编辑user1和user2
我应该使用ACL吗?
你能指出我正确的方向或教程来为此目的定制SonataUser吗?
我想了解一些关于Symfony和"超级管理员"的事情.
php app/console fos:user:create adminuser --super-admin
Run Code Online (Sandbox Code Playgroud)
我首先想知道是什么意思(来自doc)
[...]指定--super-admin选项会将用户标记为超级管理员[...]
我想这意味着授予ROLE_SUPER_ADMIN用户,因为我没有在用户表中看到任何超级管理员字段.
其次,虽然(仍然来自文档)
超级管理员可以访问您的应用程序的任何部分
security:
role_hierarchy:
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH, ...]
Run Code Online (Sandbox Code Playgroud)
为什么我们仍然需要为它配置访问层次结构?
我决定更改Docker组合的项目名称:
$ docker-compose -p old_name up -d # Before
Starting old_name_web_1
$ docker-compose -p new_name up -d # After
Creating new_name_web_1
Run Code Online (Sandbox Code Playgroud)
但是我不想删除我的容器,所以我将其重命名:
$ docker rename old_name_web_1 new_name_web_1
...
Run Code Online (Sandbox Code Playgroud)
我以为docker-compose是基于容器名称的,但事实并非如此:
$ docker-compose -p new_name up -d
Run Code Online (Sandbox Code Playgroud)
错误:对于Web无法创建服务Web的容器:冲突。名称“ / new_name_web_1”已被容器4930deaabb [...]使用。您必须删除(或重命名)该容器才能重用该名称。错误:启动项目时遇到错误。
如何将旧容器重新链接到新组合?