不知何故,在我的应用程序中安装了许多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却找不到它)
我想从我得到的数据中显示我的图表上的所有点,但我不想显示它们的所有标签,因为那时图表不是很易读.我在文档中寻找它,但找不到任何限制它的参数.
我不想只拿三个标签,因为那时图表也只限于三个点.可能吗?
我现在有类似的东西:
如果我可以留下每个第三个第四个标签,那就太好了.但我发现标签选项绝对没有.
我正在尝试基于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) 我正在使用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) 当我运行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)
我假设我搞砸了捆绑存储库上的东西,但不知道是什么.
有趣的是 - 错误只发生在MAC上的docker上.在其他与Linux的PC上它工作正常.
我有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.
数据库是相同的,表也是如此,所有配置选项都是相同的.我怎样才能解决这个问题?
我一直在使用AngularJS和zeptoJS开发移动应用程序,但这两者的组合并没有提供任何UI小部件
我已经看过这个话题了:是否有一个用于在phonegap应用程序中使用的angularjs的UI库?
但我正在寻找更多的答案(真的,LungoJS是唯一的答案吗?我不打算使用jQueryMobile.).还有其他光库吗?
我正在尝试通过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) 我有一个与公司实体无关的任务实体(公司有项目,每个项目都有任务)和这个简单的形式:
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自动完成它(友好的用户体验.会有很多项目,所以我不希望用户搜索整个列表).它应该像这样工作:用户填写公司字段,然后是适合输入值显示的公司列表,之后有第二个输入 - 项目 - 应该有给定公司项目的提示.
我完全不知道怎么做.我认为可行的一种方法是在验证后在控制器中执行此操作,但此解决方案不是很整洁
我一直在测试、添加和删除线路以查看问题出在哪里。我已经设法剪掉了很多行,基本上我的测试看起来像这样(当然要看看出了什么问题,我知道这不是正确的测试):
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 次。
我缺少什么?