小编man*_*anu的帖子

如何自动对MKAnnotations进行缩放级别分组?

如果用户缩小MKMapView,我希望彼此接近的MKAnnotations自动分组为一个"组"注释.如果用户缩放,则应将"组"注释再次拆分为唯一/原始注释.

苹果已经在iOS 4 Photos.app中做到了这一点

是否有一种常见的"预定义"方式来做到这一点?

iphone zoom mapkit mkmapview mkannotation

14
推荐指数
2
解决办法
2722
查看次数

如何使用ansible循环包含模板变量的数组?

我正在使用Ansible为Web服务器设置自动配置流程.为此,我有一个包含要使用vhosts设置字典的数组:

vhosts:
  -
    name: 'vhost1'
    server_name: 'domain1.com'
  -
    name: 'vhost2'
    server_name: 'domain2.com'
Run Code Online (Sandbox Code Playgroud)

我准备了一个带有一些通用nginx vhost配置的模板:

server {
    listen 80;
    server_name {{ item.server_name }};

    root    /home/www/{{ item.name }}/htdocs;
    index   index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,我使用以下任务将准备好的模板复制到目标主机:

- name: Setup vhosts
  template: src=vhost.j2 dest=/etc/nginx/sites-available/{{ item.name }}
  with_items: vhosts
Run Code Online (Sandbox Code Playgroud)

任务vhost按预期迭代变量.不幸的是,Ansible不会将当前项从迭代器传递给模板,而是模板可以访问所有当前有效的变量.

有没有办法将当前项从迭代器传递给模板?

templates nginx ansible ansible-playbook

11
推荐指数
1
解决办法
6321
查看次数

如何在没有手机应用的情况下构建Android?

我正试图在gumstix overo系统上运行android .因为我不打算将最终的"产品"用作手机,所以我问自己是否可以从内核构建过程中排除诸如phone/dialer-app之类的应用程序(可能是任何配置参数?)

android build

7
推荐指数
1
解决办法
1342
查看次数

如何在ElasticSearch术语聚合后返回每个存储桶的所有文档?

我使用以下简单查询来搜索我的弹性索引中的文档:

{
    "query": { "query_string": { "query": "*test*" } },
    "aggregations": {
        "myaggregation": {
            "terms": { "field": "myField.raw", "size": 0 }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这将返回每个不同值的文档数myField.raw.

由于我对所有实际文档感兴趣而不是总数,我尝试添加以下top_hits子聚合:

{
    "query": { "query_string": { "query": "*test*" } },
    "aggregations": {
        "myaggregation": {
            "terms": { "field": "myField.raw", "size": 0 },
            "aggregations": {
                "hits": {
                    "top_hits": { "size": 2000000 }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这种丑陋的top_hits作品使用,但是很慢.

在进行term聚合后,有没有正确的方法来获取每个桶的实际文档?

aggregate elasticsearch

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

为什么 Google Workspace SCIM 不向 AWS IAM Identity Center 预置群组?

我在 AWS IAM Identity Center 中成功为来自 Google Workspace 的用户设置了自动配置。不幸的是,组根本没有同步。

现在,组的映射如下图所示:

Google 中的组 SAML 映射

假设组信息是一个多值 SAML 属性,当我在官方指南中找到这个要点时,我失去了希望:

目前,SCIM 未配置多值属性(例如给定用户的多个电子邮件或电话号码)。尝试使用 SCIM 将多值属性同步到 IAM Identity Center 将失败。为了避免失败,请确保为每个属性仅传递一个值。如果您的用户具有多值属性,请删除或修改 IdP 处 SCIM 中的重复属性映射,以连接到 IAM Identity Center。

这是否意味着组和组成员身份根本无法使用 SCIM 同步到 Identity Center?如果没有,我错过了什么?

预先感谢您的任何建议

saml amazon-web-services amazon-iam scim google-workspace

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

Docker 容器如何使用通过组成员身份授予的权限写入挂载目录?

版本

  • 主机操作系统:Debian 4.9.110
  • Docker 版本:18.06.1-ce

设想

我有一个目录,其中多个用户 (user-auser-b) 通过公共组成员身份 ( shared)具有读/写访问权限,通过以下方式设置chown

/media/disk-a/shared/$ ls -la
drwxrwsr-x 4 user-a shared 4096 Oct  7 22:21 .
drwxrwxr-x 7 root   root   4096 Oct  1 19:58 ..
drwxrwsr-x 5 user-a shared 4096 Oct  7 22:10 folder-a
drwxrwsr-x 3 user-a shared 4096 Nov 10 22:10 folder-b
Run Code Online (Sandbox Code Playgroud)

UID 和 GID 如下:

uid=1000(user-a) gid=1000(user-a) groups=1000(user-a),1003(shared)
uid=1002(user-b) gid=1002(user-b) groups=1002(user-b),1003(shared)
Run Code Online (Sandbox Code Playgroud)

相关/etc/group看起来像这样:

shared:x:1003:user-a,user-b
Run Code Online (Sandbox Code Playgroud)

su进入两个用户时,可以在共享目录中按预期创建文件。

共享目录通过 mount 绑定到 Docker 容器/shared/ …

permissions docker docker-volume

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

RestKit 0.20.0pre5:每个请求的HTTP标头

我想发送If-Modified-Since带有GET请求的http标头[RKObjectManager getObjectsAtPath:...].

迁移指南告诉我可以为仅设置"全局"默认请求头 RKObjectManager的实例:

RKObjectManager* objectManager = [RKObjectManager managerWithBaseURLString:url];
[objectManager.HTTPClient setDefaultHeader:@"If-Modified-Since" value:@"Sat, 29 Dec 2012 19:43:31 GMT"];
Run Code Online (Sandbox Code Playgroud)

因为我想保留一个集中的RKObjetManager实例(via [RKObjectManager sharedManaged]),这不是一个很好的选择.

RKObjectManager在每个请求之前创建一个特定的,并将我的http标头设置为"默认"唯一的解决方案还是有更好的方法?

http-headers restkit

4
推荐指数
1
解决办法
2486
查看次数

在每个其他文件中导入两个objective-c协议,结束编译器错误

有两个协议,每个协议都在自己的文件中:

// PMAService.h
#import <Foundation/Foundation.h>
#import "PMAPost.h"
#import "PMAServiceProcessingDelegate.h"

@protocol PMAService <NSObject>

-(void)setupService;
-(BOOL)processPost:(PMAPost *)post withDelegate:(id<PMAServiceProcessingDelegate>)delegate;

@end

// PMAServiceProcessingDelegate.h
#import <Foundation/Foundation.h>
#import "PMAPost.h"
#import "PMAService.h"

@protocol PMAServiceProcessingDelegate <NSObject>

-(void)successfullyProcessedPost:(PMAPost *)post by:(id<PMAService>)service;
-(void)notProcessedPost:(PMAPost *)post by:(id<PMAService>)service withError:(NSError *)error;

@end
Run Code Online (Sandbox Code Playgroud)

每个协议都需要与方法声明相反.一旦我在每个文件中创建导入,编译器就不能再编译,因为它告诉我它找不到其中一个协议.

PMAService.h(对于#import语句PMAServiceProcessingDelegate.h)的错误消息

  • 找不到'PMAServiceProcessingDelegate.h'文件

错误消息PMAServiceProcessingDelegate.h(每个方法声明一个):

  • 无法找到'PMAService'的声明
  • 无法找到'PMAService'的声明

有什么我错过了吗?不允许导入这样的协议吗?

objective-c

3
推荐指数
1
解决办法
1692
查看次数

使用Spring 3.1.3时,EclipseLink 2.4.1抛出TransactionRequiredException

我正在尝试设置以下组件:

  • EclipseLink 2.4.1
  • 春季3.1.3
  • Glassfish 3.1.2
  • 德比嵌入式数据库

这些东西到目前为止.但是只要我想在我的JPA上下文中保留一些东西,TransactionRequiredException就抛出一个:

javax.persistence.TransactionRequiredException: 
Exception Description: No transaction is currently active
    at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionWrapper.throwCheckTransactionFailedException(EntityTransactionWrapper.java:113)
    at org.eclipse.persistence.internal.jpa.transaction.EntityTransactionWrapper.checkForTransaction(EntityTransactionWrapper.java:50)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.checkForTransaction(EntityManagerImpl.java:1776)
    at org.eclipse.persistence.internal.jpa.EntityManagerImpl.flush(EntityManagerImpl.java:780)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365)
    at $Proxy439.flush(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
    at $Proxy439.flush(Unknown Source)
    at backend.dao.StoredObjectDAO.save(StoredObjectDAO.java:39)
    at backend.service.StorageService.setObjectForKey(StorageService.java:35)
    at backend.controller.StoredObjectController.setObjectForKey(StoredObjectController.java:40)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:100)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:604)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:565)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring jpa eclipselink

3
推荐指数
1
解决办法
7017
查看次数