小编Bru*_*res的帖子

java.lang.IllegalArgumentException:由于无效的密钥而无法初始化

我收到加密异常.

我在跑

  • OS X 10.11
  • Java 1.8
  • Groovy版本:2.4.4
  • Gradle 2.3-20141027185330 + 0000;
  • JAVA_HOME = /图书馆/的Java/JavaVirtualMachines/jdk1.8.0_05.jdk /内容/首页

我将Oracle JCE Policy jar安装到我的$ JAVA_HOME/lib/security目录中:

$ ls -l $JAVA_HOME/lib/security
total 16
-rw-r--r--@ 1 root  wheel  2487 Oct  9 17:21 US_export_policy.jar
-rw-r--r--@ 1 root  wheel  2500 Oct  9 17:21 local_policy.jar
Run Code Online (Sandbox Code Playgroud)

这是例外:

com.distributedfinance.mbi.bai.lookup.AccountLookupSpec > constructor missing encryptor FAILED
19:05:00.431 [DEBUG] [TestEventLogger]     java.lang.IllegalArgumentException: Unable to initialize due to invalid secret key
19:05:00.431 [DEBUG] [TestEventLogger]         at org.springframework.security.crypto.encrypt.CipherUtils.initCipher(CipherUtils.java:110)
19:05:00.431 [DEBUG] [TestEventLogger]         at org.springframework.security.crypto.encrypt.AesBytesEncryptor.encrypt(AesBytesEncryptor.java:65)
19:05:00.431 [DEBUG] [TestEventLogger]         at org.springframework.security.crypto.encrypt.HexEncodingTextEncryptor.encrypt(HexEncodingTextEncryptor.java:36)
19:05:00.431 …
Run Code Online (Sandbox Code Playgroud)

java

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

社交网络中的通知数据模型?

我用Neo4j构建了一个社交网络,它包括:

节点标签:User,Post,Comment,Page,Group

关系:LIKE,WRITE,HAS,JOIN,FOLLOW,...

就像Facebook一样.

示例:A user关注B user:当B有诸如发布,评论,跟随其他用户,关注页面,加入组等操作时,将发送操作A.类似的,C,D,E随后用户B会收到相同的通知.

我不知道如何为这个问题设计数据模型,我有一些解决方案:

  1. Notification为每个用户创建节点.如果执行了某个操作,请nn关注者创建通知.好处:我们可以检查这个用户是否看过通知,对吧?但是,节点数量迅速增加,功率增加n.
  2. 为每个调用API通知(对于客户端应用程序)创建一个查询,此查询仅在特殊时间(24小时或2,3天)内获取用户的操作列表.但是,关注者不会检查此通知,但此查询可能会使服务器变慢.
  3. 创建数量有限的节点,例如每个用户20个节点.
  4. 在24小时内创建无限节点(包括操作时间),并且这些节点具有操作时间属性> 24小时将被删除(到期时间可能是2,3天).谁能帮我解决这个问题?我应该选择哪种解决方案或新方式?

notifications data-modeling social-networking neo4j

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

与 Xamarin.Forms 一起使用的面向 NoSQL 文档的存储替代方案

我是 .NET 和 Xamarin 世界的新手。目前,我正在将采用混合方法开发的应用程序迁移到 Xamarin.Forms。该应用程序处理的数据没有固定的结构(无模式)。

在当前的混合应用程序中,这些数据作为字符串存储在 SQLite 数据库中,并在必要时解析为 JSON(这种方法既不好也不优雅)。

在这个应用程序的新实现中,我想使用面向文档的数据层(比如说,“嵌入式”NoSQL 数据库,如 MongoDB)来存储和处理我的数据。

在网上搜索我发现了一些选项:

但在我看来,这些替代方案还不够成熟或与 PCL 兼容。

我的问题是:在使用面向文档的方法(如 mongoDB)的 Xamarin.Forms PCL 应用程序中存储数据的成熟嵌入式替代方案是什么?

有关这些工具的实际体验的报告也将非常感激。

非常感谢!

c# nosql portable-class-library xamarin xamarin.forms

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

Neo4j安装APOC和图形算法Neo.ClientError.Procedure.ProcedureRegistrationFailed

我对APOC和图形算法插件有一些问题.我按照说明把.jars放进去{NEO4j_HOME}/plugins,也改变了我的设置{NEO4j_HOME}/conf/neo4j.conf

dbms.directories.data=/Users/mlo/neo4j-community-3.3.1/data
dbms.directories.plugins=/Users/mlo/neo4j-community-3.3.1/plugins
dbms.directories.certificates=/Users/mlo/neo4j-community-3.3.1/certificates
dbms.directories.logs=/Users/mlo/neo4j-community-3.3.1/logs
dbms.directories.lib=/Users/mlo/neo4j-community-3.3.1/lib
dbms.directories.run=/Users/mlo/neo4j-community-3.3.1/run

dbms.security.auth_enabled=false
dbms.security.procedures.unrestricted=algo.*
dbms.security.procedures.unrestricted=apoc.*
Run Code Online (Sandbox Code Playgroud)

一些程序工作.

CALL apoc.help('dijkstra')
CALL algo.list()
Run Code Online (Sandbox Code Playgroud)

但是,大多数存储过程根本不起作用.

Neo.ClientError.Procedure.ProcedureRegistrationFailed
algo.unionFind is unavailable because it is sandboxed and has dependencies outside of the sandbox. Sandboxing is controlled by the dbms.security.procedures.unrestricted setting. Only unrestrict procedures you can trust with access to database internals.
algo.pageRank is unavailable because it is sandboxed and has dependencies outside of the sandbox. Sandboxing is controlled by the dbms.security.procedures.unrestricted setting. Only unrestrict procedures you can trust with …
Run Code Online (Sandbox Code Playgroud)

neo4j neo4j-plugin neo4j-apoc

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

应用程序被拒绝:缺少 Info.plist 键“NSBluetoothPeripheralUsageDescription”但框架不存在

我有一个在 iOS 手机中运行的 Cordova 应用程序。我正在尝试将此应用程序的更新发送到 App Store,但被拒绝。首先它被拒绝了,因为它info.plist包含一行带密钥的东西,NSBluetoothPeripheralUsageDescription而且这个功能从未在我的应用程序中使用过。为了解决这个问题,我从info.plistxCode 中的链接框架和库中删除了这一行和相应的框架(该框架CoreBluetooth.framework 和该行NSBluetoothPeripheralUsageDescription是由Cordova 诊断插件添加的),如下图所示: 链接的框架和库

但是现在我收到一封来自 iTunes Connect 的电子邮件,内容如下:

缺少 Info.plist 键- 此应用程序尝试访问隐私敏感数据而没有使用说明。应用程序的 Info.plist 必须包含一个 NSBluetoothPeripheralUsageDescription 键和一个字符串值,向用户解释应用程序如何使用这些数据。

但是我CoreBluetooth.framework从 xCode 项目中删除了...

我的问题是:我需要从另一个地方删除这个框架吗?是否有其他框架能够使用蓝牙导致此问题?

感谢帮助。

xcode ios cordova

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

如何在neo4j中获取特定节点的所有子节点

有我的Neo4j这种关系

Parent -> Childs
F -> D,E
D -> A,B,C
Run Code Online (Sandbox Code Playgroud)

用例:我正在尝试使用此查询获取特定节点的所有子节点

MATCH (p:Person{name:"F"})<-[:REPORTS_TO*]-(c) 
RETURN {parent : p.name, child : {name :collect( c.name)}}
Run Code Online (Sandbox Code Playgroud)

这返回我这个:

{"parent":"F","child":{"name":["D","A","B","C","E"]}}
Run Code Online (Sandbox Code Playgroud)

A, B, C 不是F的直系子女,因为他们是F的子女 D

要求的回应是

[
"F" : [ Childs i.e "E", "D" ]
"E" : []
"D" : [ "A", "B", "C" ]
 and so on ....
]
Run Code Online (Sandbox Code Playgroud)

实现此目的的一种方法是递归触发以下查询:

MATCH (p:Person{name:"F"})<-[:REPORTS_TO]-(c) 
RETURN {parent : p.name, child : {name :collect( c.name)}}
Run Code Online (Sandbox Code Playgroud)

哪个返回

{"parent":"F","child":{"name":["E","D"]}}
Run Code Online (Sandbox Code Playgroud)

然后搜索的所有子项E and D,然后是子项的子项,依此类推。

我的问题是我可以通过单个查询还是以更好的方式实现这一目标?

Edit1:添加数据集

CREATE …
Run Code Online (Sandbox Code Playgroud)

neo4j graph-databases cypher

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

将具有多种类型关系的 CSV 加载到 Neo4j

假设我们有一个包含各种关系类型节点的 CSV。是否有一个选项可以在一个查询中加载 CSV,允许将每种关系类型显示为关系名称,而无需将 CSV 分解为单独的文件(每个关系类型一个)?(我们不想将关系类型作为属性添加到 Edge)。

Id1 | Id2 | RelationshipType   
1 | 2 | type1  
1 | 3 | type2   
2 | 3 | type1  
... 
Run Code Online (Sandbox Code Playgroud)

我们希望稍后使用类似于以下的查询来显示和查询数据:

MATCH l=(p:Id1) - [:type1] - (p:Id2) RETURN l;  
MATCH l=(p:Id1) - [:type2] - (p:Id2) RETURN l;
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

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

Github actions/cache@v2:无法识别的选项:post 作业中的 posix

我正在使用 Github Actions 在我的项目中实现 CI 管道。目前,我正在尝试使用 actions/cache@v2 进行缓存yarn cache dir以改善管道时间。不幸的是,总是在 actions/cache@v2 运行时我在后期作业中收到错误消息:/bin/tar: unrecognized option: posix。完整的日志是:

Post job cleanup.
/usr/bin/docker exec  4decc52e7744d9ab2e81bb24c99a830acc848912515ef1e86fbb9b8d5049c9cf sh -c "cat /etc/*release | grep ^ID"
/bin/tar --posix -z -cf cache.tgz -P -C /__w/open-tuna-api/open-tuna-api --files-from manifest.txt
/bin/tar: unrecognized option: posix
BusyBox v1.31.1 () multi-call binary.

Usage: tar c|x|t [-ZzJjahmvokO] [-f TARFILE] [-C DIR] [-T FILE] [-X FILE] [--exclude PATTERN]... [FILE]...

Create, extract, or list files from a tar file

    c   Create
    x   Extract
    t …
Run Code Online (Sandbox Code Playgroud)

github github-actions

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

出现错误:对于扩展 A 的类 B,类型“typeof B”无法分配给类型“typeof A”

此处可重现的示例

我的需要是:contentType参数应该接受从 Content 扩展的任何类对象(PublicContent、AdminContent、PrivateContent 等),并且我想在方法内从此参数类型调用静态方法execute

我有一个具有以下签名的方法:

async execute<U extends ContentProps>(input: {
    contentType: typeof Content;
    contentPropsType: typeof ContentProps; 
}): Promise<Result<U, Failure>>;
Run Code Online (Sandbox Code Playgroud)

和一个类层次结构如下:

// content.entity.ts

export class ContentProps extends EntityProps {}

export class Content<T extends ContentProps> extends Entity<T> {
  public constructor(props: T) {
    super(props);
  }
}

// public-content.entity.ts
export class PublicContentProps extends ContentProps {
  readonly title: string;
  readonly text: string;
}

export class PublicContent extends Content<PublicContentProps> {
  constructor(props: PublicContentProps) {
    super(props);
  }
  // ommited
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我调用作为参数execute …

javascript inheritance typeof typescript

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

从视图模型中拾取项目源绑定

我试图从视图模型中的模型绑定选择器的值,在那里我得到模型的路径而不是值.

<Picker x:Name="LocationPicker"
    Title="Location" HeightRequest="40"
    HorizontalOptions="FillAndExpand"
    VerticalOptions="FillAndExpand"
    SelectedItem="{Binding Location}"
    ItemsSource="{Binding MaintainRoomTypes}"/>
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型代码:

if (jobDetailsForFitter != null)
{
    WindowDetails = new WindowDetailsModel
    {
        Windows = jobDetailsForFitter.Windows,
        Locations = jobDetailsForFitter.Locations,
        RoomTypes = jobDetailsForFitter.RoomTypes,
        AddFiles = jobDetailsForFitter.AddFiles
    };

    Locations = jobDetailsForFitter.Locations;

    MaintainRoomTypes = jobDetailsForFitter.RoomTypes;

    await FitterService.Instance.LoadJobDetailsToLocalStore(jobDetailsForFitter, SelectedJob?.Id ?? 0);
}
Run Code Online (Sandbox Code Playgroud)

如何绑定itemsource以获取列表.

public List<Room> Locations { get; set; }
public List<RoomTypeModel> RoomTypes { get; set; }
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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