小编ray*_*nco的帖子

如何以编程方式登录/验证用户?

我想在注册过程后立即登录用户,而不通过登录表单.

这可能吗 ?我找到了一个解决方案FOSUserBundle,但我没有在我正在进行的项目中使用它.

这是我的security.yml,我正在使用两个防火墙.纯文本编码器仅用于测试.

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Ray\CentralBundle\Entity\Client: md5

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

    providers:
        in_memory:
            users:
                admin: { password: admin, roles: [ 'ROLE_ADMIN' ] }
        entity:
            entity: { class: Ray\CentralBundle\Entity\Client, property: email }

    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        user_login:
            pattern:    ^/user/login$
            anonymous:  ~

        admin_login:
            pattern:    ^/admin/login$
            anonymous:  ~

        admin:
            pattern:    ^/admin
            provider: in_memory
            form_login:
                check_path: /admin/login/process
                login_path: /admin/login
                default_target_path: /admin/dashboard
            logout:
                path:   /admin/logout
                target: /

        site:
            pattern:    ^/
            provider: entity
            anonymous:  ~
            form_login: …
Run Code Online (Sandbox Code Playgroud)

php authentication symfony symfony-security

53
推荐指数
3
解决办法
3万
查看次数

使用过滤范围创建单元格下拉列表

我正在使用Google电子表格.

为了说明我的问题,我使用范围A2:A8进行数据验证D2E2.

在此输入图像描述

但是因为在细胞中D2,你应该只选择一种动物,我想用它来过滤范围B2:B8.

我试过的是使用我自己的公式:

=FILTER(A2:A8;IS("B2:B8";"ANIMAL"))
Run Code Online (Sandbox Code Playgroud)

但这不起作用,如果我使用自定义公式,我不能选择"下拉"选项.

我也在我的范围选择中尝试了我的公式,但它无效.使用过滤数据下拉列表的正确公式是什么?

有什么想法吗?

spreadsheet formula google-sheets

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

使用object literal而不是switch语句

关于switchif/else语句的最佳实践有很多讨论和评论.我看到人们说我们都应该在可能时使用对象文字而不是切换.

所以我重现了这个案例,在交换机之间进行了一些简单的测试:

(function(test){
    var bar;

    switch(bar) {
        case 1:
            bar = 'red';
            break;
        case 2:
            bar = 'blue';
            break;
        case 3:
            bar = 'yellow';
            break;
        case 4:
            bar = 'green';
            break;
        case 5:
            bar = 'black';
            break;
    }

    return bar;
})(5);
Run Code Online (Sandbox Code Playgroud)

并传递一个对象文字:

(function(test){
    return { 1: 'red', 2: 'blue', 3: 'yellow', 4: 'green', 5: 'black' }[ test ];
})(5);
Run Code Online (Sandbox Code Playgroud)

运行此测试后,很明显switch语句比在对象文字中调用测试值更快.

我的考试错了吗?在这种情况下使用一种或另一种方法之前我应该​​考虑什么?或者也许我看过关于这个主题的看法评论是错误的,我不应该试图绕过基本面......

javascript loops if-statement switch-statement

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

MapKit中的MapTypeStyle

我想知道是否有任何方法来配置我们的MapKit地图,就像我们使用Google Maps API中的MapTypeStyle对象一样.

如果我引用Apple doc,MKMapView有一个mapType选项,它使MKMapType保持不变,但没有样式参数,如MapType,MapTypeStyleMapTypeStyler,对于快速地图自定义非常强大.

所以我的问题是:有没有办法用MapKit框架实现类似的东西,如果没有,那么最好的框架/库是什么?我在想MapBox和类似的产品.

google-maps map mapkit ios ios5

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

通过CURL发布到Facebook页面

我已经设置了一个脚本,通过PHP将新闻发布到我的Facebook页面

它工作了2年

现在,它没有通知它停止工作.

我正确得到了,access_token但第二部分返回此错误

{"error":{"message":"An unknown error has occurred.","type":"OAuthException","code":1}}
Run Code Online (Sandbox Code Playgroud)

这是代码

$url = "https://graph.facebook.com/oauth/access_token";
$postString = "client_id=KEY&client_secret=SECRET&type=client_cred";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postString);
$access_token = str_replace( "access_token=", "", curl_exec($curl) );


$titolo = 'Test';
$link_pulito = 'test.html';
$testo_fb = 'Test';

$attachment =  array(
        'access_token' => $access_token,
        'message' => 'MESSAGE',
        'name' => 'test',
        'link' => 'http://www.test.com/workshop/',
        'description' => 'test test test',
        'picture'=>'http://www.test.com/77818763a19937bdd82b25f26cef2522.jpg'
        );

// set the …
Run Code Online (Sandbox Code Playgroud)

php post curl facebook

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

全局访问模板中的用户对象

到目前为止,我已经看到了一个知道用户权限的Twig方法

{% if is_granted('ROLE_USER') %}

但没有关于获取身份验证的用户信息,而没有在每个控制器操作中传递对象.

在寻找如何将全局变量传递给我的布局之前,我宁愿知道在我的布局中是否有任何"标准"方式来访问我的安全提供者用户对象(至少是实体用户的用户名和数据库信息)或在防火墙覆盖的任何模板中.

php templates symfony twig

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

具有相对目标的动态文件映射

这是关于使用Grunt.js进行动态文件映射的一般性问题,但出于示例目的,我将尝试在具有动态结构的项目中构建咖啡文件:

结构体

在这里,我可以拥有多个(动态)目标文件夹,其深度不同.查找咖啡文件仍然很容易,**/coffee/*.coffee随时都可以匹配.

我想要实现的目标是使dest属性对于匹配的咖啡文件:

  • **/coffee/*.coffee
  • 编译到 ../js/*.js

而不是使它相对于项目文件夹(Gruntfile).

coffee: {
    compile: {
        files: [
            {
              expand: true,
              src: ['**/coffee/*.coffee'],
              dest: '../js/', // This won't work ! But I wish it could :)
              ext: '.js'
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

你会如何实现这一目标?

javascript coffeescript gruntjs

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