小编Pie*_*NAY的帖子

如何从javascript调用flash actionscript回调方法?

我试图从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不是函数"中显示错误.

javascript flash jquery swfobject actionscript-3

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

Django Production - 每次收集生命?

我正在使用WSGI和Apache运行Django生产服务器.
我想知道collectstatic每次修改一个静态文件时是否必须运行.
是不是有办法让WSGI或任何一个程序自动化这个过程?

django mod-wsgi production-environment django-staticfiles

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

Django - OpenID和OAuth

我有一个在Django上运行的应用程序.
我希望能够至少对Facebook,Google,Yahoo的用户进行身份验证/授权.
我们可以找到许多应用程序来管理互联网中的身份提供者.
我在stackoverflow上找到了几个答案,但建议似乎都很老了.

问题是:什么是最简单/最好的维护解决方案?

openid django oauth

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

Django - 来自请求的用户代理模型

我使用代理模式上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)

有没有更简单的方法呢?

django django-models

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

覆盖用户管理表单

我试图覆盖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管理员使用它?

symfony-forms symfony symfony-sonata sonata-admin

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

数据库 - 为什么不区分大小写?

我看到一两个线程在全球范围内讨论区分大小写,但我的问题更具体.

例如,我理解对文本值进行不区分大小写搜索的兴趣.

但是为什么我们会使用不区分大小写的数据库名称,表和列?

这不会导致错误吗?使用数据库的脚本语言都是区分大小写的,因此,例如,如果我们没有为字段使用正确的案例,则无法找到它...

database case-sensitive case-insensitive

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

Python - 合并时间和日期

可能重复:
添加datetime.date和datetime.time对象的Pythonic方法

这个问题对我来说似乎很简单,但我找不到答案.
我有一个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

python datetime

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

Sonata用户 - 自定义字段的安全性

我使用SonataUser和FOSUser来管理我的用户并创建了一个自定义字段company来将每个用户附加到给定的公司.

现在我只需要让用户只管理连接到同一公司的用户:

user1 company1
user2 company1
user3 company2
user4 company2
Run Code Online (Sandbox Code Playgroud)

示例:user1应该只能列出/编辑user1和user2

我应该使用ACL吗?

你能指出我正确的方向或教程来为此目的定制SonataUser吗?

symfony fosuserbundle sonata-admin

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

Symfony - 了解超级管理员

我想了解一些关于Symfony和"超级管理员"的事情.

当我使用FOSUser创建具有超级管理员权限的用户

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)

为什么我们仍然需要为它配置访问层次结构?

security symfony fosuserbundle

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

通过保留容器来重命名项目

我决定更改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 [...]使用。您必须删除(或重命名)该容器才能重用该名称。错误:启动项目时遇到错误。

如何将旧容器重新链接到新组合?

docker docker-compose

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