小编mmm*_*mmm的帖子

从项目中删除cordova插件

不知何故,在我的应用程序中安装了许多cordova插件,因此需要访问几乎所有内容 - 从我的联系人到当前位置(即使这个应用程序不需要这个).

这个应用程序是通过jenkins构建的,据我所知,一个解决方案是使用单个命令删除每个插件,所以它将像:

cordova plugin rm org.apache.cordova.battery-status
cordova plugin rm org.apache.cordova.camera
cordova plugin rm org.apache.cordova.contacts
cordova plugin rm org.apache.cordova.geolocation
cordova plugin rm org.apache.cordova.media
cordova plugin rm org.apache.cordova.media-capture
cordova plugin rm org.apache.cordova.splashscreen
cordova plugin rm org.apache.cordova.vibration
Run Code Online (Sandbox Code Playgroud)

但有时它会显示一些错误,并且对于jenkins,任何错误都会导致构建失败,那么有没有删除所有插件的命令?(在安装基础知识插件中需要任何应用程序才能通过cordova自动添加,所以我找了一些cordova plugin rm -all却找不到它)

android jenkins cordova

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

限制Chart.js折线图上的标签编号

我想从我得到的数据中显示我的图表上的所有点,但我不想显示它们的所有标签,因为那时图表不是很易读.我在文档中寻找它,但找不到任何限制它的参数.

我不想只拿三个标签,因为那时图表也只限于三个点.可能吗?

我现在有类似的东西:

在此输入图像描述

如果我可以留下每个第三个第四个标签,那就太好了.但我发现标签选项绝对没有.

javascript css charts canvas chart.js

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

Symfony2.4表单'此表单不应包含额外字段'错误

我正在尝试基于REST api ang AngularJS构建应用程序.我一直在关注这个教程http://npmasters.com/2012/11/25/Symfony2-Rest-FOSRestBundle.html但是必须更改一些细节(折旧方法),现在当我发布创建新实体时我得到了'此表单不应包含额外字段'错误.

class MainController extends Controller
{
    public function indexAction(Request $request)
    {
        $form = $this->createForm(new TaskType(),null,array('action' => $this->generateUrl('post_tasks').'.json'))
                ->add('submit','submit');


        $note_form = $this->createForm(new NoteType())
                ->add('submit','submit');

        return $this->render('MyBundle:Main:index.html.twig',
                array(
                    'form'=>$form->createView(),
                    'note_form'=>$note_form->createView(),
                )
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

我的TaskType表单:

 public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder

            ->add('timeStart','datetime',array(
                'date_widget' => 'single_text',
                'time_widget' => 'single_text',
                'date_format' => 'yyyy-MM-dd',
                'data' => new \DateTime('now')
            ))

            ->add('timeStop','datetime',array(
                'date_widget' => 'single_text',
                'time_widget' => 'single_text',
                'date_format' => 'yyyy-MM-dd',
                'data' => new \DateTime('now')
            ))

            ->add('project')  
            ->add('descriptionTask')
            ->add('isCompleted',null,array('required' => …
Run Code Online (Sandbox Code Playgroud)

php forms symfony angularjs symfony-2.4

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

Symfony身份验证提供程序

我正在使用fr3d/ldap-bundle.如果它们不在db中,它会将我登录并从AD导入用户.没关系.

尽管AD用户我也有本地用户,这些用户都在我的数据库中.有一个特殊的列authType说明了如何通过LDAP或本机(FOS)对用户进行身份验证.我创建了自己的用户提供程序:

public function chooseProviderForUsername($username)
{
    if($user->getAuthType() == User::LOGIN_LDAP) {
         $this->properProvider = $this->ldapUserProvider;
     } elseif($user->getAuthType() == User::LOGIN_NATIVE) {
         $this->properProvider = $this->fosUserProvider;
     } else {
         throw new InvalidArgumentException('Error');
     }
}

public function loadUserByUsername($username)
{
    return $this->chooseProviderForUsername($username)->loadUserByUsername($username);
}
Run Code Online (Sandbox Code Playgroud)

问题:链提供商不是一个选项 - 它允许用户使用他的LDAP密码和本地密码登录!这是一个很大的安全问题.

有没有办法通过不同的身份验证提供程序登录用户,具体取决于db字段?

编辑:

我的security.yml:

 providers:
        fos_userbundle:
            id: fos_user.user_provider.username
        appbundle_user_provider:
            id: appbundle.user_provider
        fr3d_ldapbundle:
            id: fr3d_ldap.security.user.provider

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        admin:
            pattern: ^/admin.*
            context: user
            fr3d_ldap:  ~
            form_login:
                provider: appbundle_user_provider
                csrf_provider: security.csrf.token_manager
                always_use_default_target_path: true
                default_target_path: admin_main
                login_path: …
Run Code Online (Sandbox Code Playgroud)

php authentication ldap symfony

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

composer install --prefer-source throw error

当我运行composer install --prefer-source或尝试更新这个特定的捆绑(其他工作正常)我得到此错误:

Failed to download some-bundle from source: Failed to execute git checkout 'xx' -- && git reset --hard 'xx' --

error: The following untracked working tree files would be overwritten by checkout:
...
    [ list of all files in repo on a branch that interests me ]
...
Please move or remove them before you can switch branches.
Aborting
Run Code Online (Sandbox Code Playgroud)

我假设我搞砸了捆绑存储库上的东西,但不知道是什么.

  1. 我克隆全新的项目存储库
  2. 我尝试"composer install --prefer source"并仍然得到该错误.

有趣的是 - 错误只发生在MAC上的docker上.在其他与Linux的PC上它工作正常.

php git github composer-php

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

JMSSerializer和UTF-8编码错误(Symfony2.4)

我有REST api,它返回任务/公司/笔记等.在localhost上工作正常,无论我写什么任务描述或公司名称,但我把我的应用程序放在服务器上,当我使用像"łźążćę"这样的标志时出现错误Your data could not be encoded because it contains invalid UTF8 characters." at app/endor/jms/serializer/src/JMS/Serializer/JsonSerializationVisitor.php line 36.

数据库是相同的,表也是如此,所有配置选项都是相同的.我怎样才能解决这个问题?

php utf-8 symfony

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

为移动应用程序的UI小部件选择库

我一直在使用AngularJS和zeptoJS开发移动应用程序,但这两者的组合并没有提供任何UI小部件

我已经看过这个话题了:是否有一个用于在phonegap应用程序中使用的angularjs的UI库?

但我正在寻找更多的答案(真的,LungoJS是唯一的答案吗?我不打算使用jQueryMobile.).还有其他光库吗?

zepto angularjs cordova

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

无法解锁login.keychain(Jenkins build)

我正在尝试通过jenkins构建应用程序,但这是它崩溃的行:

[ios] $ /usr/bin/security list-keychains -s /Users/admin/Library/Keychains/login.keychain
[ios] $ /usr/bin/security default-keychain -d user -s /Users/admin/Library/Keychains/login.keychain
Will not set default: file /Users/admin/Library/Keychains/login.keychain does not exist
security: SecKeychainSetDomainDefault user: write permissions error
[ios] $ /usr/bin/security unlock-keychain -p ******** /Users/admin/Library/Keychains/login.keychain
security: SecKeychainUnlock /Users/admin/Library/Keychains/login.keychain: write permissions error
FATAL: Unable to unlock the keychain.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它显示该文件不存在 - 这可能是因为文件的权限,但我在Keychain管理器中解锁了这个钥匙串.

当我将路径更改为login.keychain(导入后):

Cleaning build directory: /Users/Shared/Jenkins/Home/workspace/iOS-build/platforms/ios/build/Debug-iphoneos
[ios] $ /usr/bin/security list-keychains -s /Users/Shared/Jenkins/Home/Library/Keychains/login.keychain
[ios] $ /usr/bin/security default-keychain -d user -s /Users/Shared/Jenkins/Home/Library/Keychains/login.keychain
[ios] $ /usr/bin/security unlock-keychain -p ******** /Users/Shared/Jenkins/Home/Library/Keychains/login.keychain
[ios] $ …
Run Code Online (Sandbox Code Playgroud)

ios jenkins

5
推荐指数
0
解决办法
6916
查看次数

将实体类型渲染为文本字段,以便我可以使用jquery自动完成它

我有一个与公司实体无关的任务实体(公司有项目,每个项目都有任务)和这个简单的形式:

class TaskType extends AbstractType
{ 
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
       $builder->add('company','entity',array(
                'class' => 'ITMore\FlowBundle\Entity\Company',
                'mapped' => false
            ))
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是将此字段呈现为文本类型,因此我可以使用jquery自动完成它(友好的用户体验.会有很多项目,所以我不希望用户搜索整个列表).它应该像这样工作:用户填写公司字段,然后是适合输入值显示的公司列表,之后有第二个输入 - 项目 - 应该有给定公司项目的提示.

我完全不知道怎么做.我认为可行的一种方法是在验证后在控制器中执行此操作,但此解决方案不是很整洁

php jquery symfony symfony-2.3

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

方法预计被调用 1 次,实际调用 0 次 [PHPUnit]

我一直在测试、添加和删除线路以查看问题出在哪里。我已经设法剪掉了很多行,基本上我的测试看起来像这样(当然要看看出了什么问题,我知道这不是正确的测试):

public function test()
{
     $invoice = new Invoice();
     $invoiceRepository = $this
            ->getMockBuilder('\Doctrine\ORM\EntityRepository')
            ->disableOriginalConstructor()
            ->getMock();
      $invoiceRepository->expects($this->once())
            ->method('findOneByNextNote')
            ->will($this->returnValue($invoice));

      $invoiceRepository->findOneByNextNote();
}
Run Code Online (Sandbox Code Playgroud)

但仍然不起作用!我从标题中收到一个错误:

当调用 1 次时,方法名称的预期失败等于 < string:findOneByNextNote >。方法预计被调用 1 次,实际调用 0 次。

我缺少什么?

php phpunit symfony

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