标签: shared-data

如何在Angular 2中的两个组件之间传递数据

我正在寻找将数据传递给另一个组件的解决方案,并且类似地访问其他组件中的另一个组件的方法(两者都是并行组件).

例如,我有两个组件home.tsmap.ts.我得到一些数据map.ts并需要传入,home.ts反之亦然.

components shared-data angular

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

共享数据库与消息传递架构

我昨天和我的一个朋友一起去了酒吧,我们开始讨论他在他工作的公司使用的架构.这个对话基本上围绕着共享数据库架构与分布式独立应用程序架构的优缺点 - 我们无法达成共识,在这种情况下,我想听听人们对这两种方法的优缺点的看法.

基本上,他所工作的公司拥有一个拥有许多不同应用程序的大型架构.某些应用程序具有单个数据库,它们在它们之间共享.例如,有一个应用程序为用户提供UI以更改参考数据.该参考数据由另一个也访问相同数据的应用程序使用.我相信代码实际上是作为共享库编写的(即两个应用程序都将使用为每个代码集重新部署的公共代码集(一个将其作为依赖项)).

还有其他应用程序与数据库,其他应用程序也使用直接JDBC连接与数据访问代码(两个应用程序之间不常见 - 重复!!呃!).

我的问题是围绕这个架构的优缺点而不是一个架构,其中每个应用程序都包含它在筒仓中的"主"数据.如果应用程序x需要来自应用程序的数据,则他们使用Web服务或某些消息传递技术来接收该数据.

消息传递方法将引入一个问题,即当前现在必须从另一个源获取在其他应用程序的数据库中使用的参考数据"代码"(或外键).在当前的体系结构中,这些体系的"解码"可以随时更改并立即反映在外部应用程序中,而不必具有复制数据的主/从关系 - 或者应用程序x必须查询应用程序的替代方案y只是为了显示解码值.

我曾阅读过企业集成模式,虽然它确实提供了一些消息传递优势的例子 - 但我并不那么信服.

谢谢伊恩

architecture messaging shared-data

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

Laravel Jetstream Inertia 共享全球应用数据

我想分享一些我发现的东西,因为那里没有太多信息(我找不到)。带有 Jetstream Inertia 的 Laravel 8 有一些共享对象,例如用户、当前路由……您可以使用 $page 变量在组件中访问它们。我需要添加一个菜单数组作为全局变量,但无法弄清楚,即使在官方 Inertia 文档中找到了一些信息。只是在 Laravel Jetstream 中有所不同。

直到我找到了 Laravel Jetstream 的共享数据中间件(ShareInertiaData),我才知道怎么做。

这是:

  1. 在 app/Http/Middleware.php 中创建一个中间件。我叫我的 ShareInertiaCustomData。
<?php

namespace App\Http\Middleware;

use Inertia\Inertia;

class ShareInertiaCustomData
{
    public function handle($request, $next)
    {
        Inertia::share([
            'menu' => config('menu'),
        ]);

        return $next($request);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 放在app/Http/Kernel.php
    protected $middlewareGroups = [
        'web' => [
            ...
            \App\Http\Middleware\ShareInertiaCustomData::class,
        ],
    ];
Run Code Online (Sandbox Code Playgroud)

我希望这会有所帮助,没有其他人需要花费数小时来解决这个问题。

global-variables shared-data inertiajs laravel laravel-jetstream

11
推荐指数
2
解决办法
2472
查看次数

我应该将所有数据类实现为QSharedData并将其与QSharedDataPointer一起使用吗?

我是Qt初学者,需要编写一些数据类.如QSharedDataPointer示例(这里)那样编写所有这些类是一个好方法,还是这个开销过多(除了它更多的工作)?

我的自然课程非常类似于下面的Employee课程.我将不得不处理数百个实例,而不是数万或数百万.

我使用QSharedData/QShareDataPointer的动机是简化手动内存管理并具有通用代码样式.但我仍然不确定是否会监督一些警告.

示例:

class EmployeeData : public QSharedData
 {
 public:
     EmployeeData();
     EmployeeData(const EmployeeData &other);
     ~EmployeeData();

     int id;
     QString *name;
 };

 class Employee
 {
 public:
     Employee();
     Employee(int id, const QString &name);

     void setId(int id) { d->id = id; }
     void setName(const QString &name);

     int id() const { return d->id; }
     QString name() const;

 private:
     QSharedDataPointer<EmployeeData> d;
 };
Run Code Online (Sandbox Code Playgroud)

c++ qt4 shared-data qshareddata

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

SSRS 错误:“尚未指定运行报告所需的一个或多个参数。(rsParametersNotSpecified)”

好吧,有类似的问题,但这不是重复的。当您有引用共享数据集的参数时,似乎会出现此错误。在我的情况下,从服务器删除报告并重新部署并不能解决问题。

So I am developing on VS 2010 Professional with Business Intelligence Development Studio, BIDS, which is under source control with Team Foundation Server. I am deploying to a 2008R2 server which I thought may be the issue. The workaround is to change the dataset references to be embedded instead which stops this error dead in it's tracks but that is pretty poor in my opinion and I would like to have this work with shared datasets ultimately.

Things I …

deployment shared-data reporting-services

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

.xccheckout发生树冲突

使用Xcode 5.x和Git,我们对此文件进行了提交:MyProjectName.xccheckout.然后我们将此提交推送到我们的中央回购.现在,当团队中的其他人做了拉,我们得到错误:"MyProjectName.xccheckout发生树冲突."

关于这个主题有几篇帖子,看来正确的做法是提交这个文件.但既然我们已经这样做了,我们如何处理冲突呢?

这个帖子应该在VCS下忽略Xcode5中的*.xccheckout文件吗?涵盖了同样的问题,但没有看到他们如何解决冲突.

  • 更新:我手动将更改从中央存储库合并到我的本地副本,然后尝试再次执行拉取但得到相同的错误.我也注意到这个文件中的值不时发生变化,但不确定是什么原因导致的.

  • 更新:以下是文件中正在更改的值的示例:
    IDESourceControlProjectIdentifier
    3869BFC7-FD51-432F-A70B-CE2ADC0CDF1F

git version-control bitbucket shared-data xcode5

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

在哪里存储用户数据?

我正在开发一个Android应用程序,并且当同一用户将我的应用程序安装在另一部手机上时,我想恢复用户设置。

我不想使用Dropbox或Google驱动器,因为并非所有用户都在这些云中拥有帐户。我想使用所有Android用户都拥有的东西。有一些云链接到Google帐户吗?但是我找不到。

应该有很常见的解决方案,但我还没有找到任何有关它的信息。

android shared-data

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

两个应用程序使用sharedUserID - createPackageContext问题

我有两个单独的应用程序.我希望appB能够访问appA代码中的数据库.我不想在这个例子中使用内容提供者.

我已经阅读了有关这方面的帖子,并按照说明(在两个Android应用程序之间共享SQLite数据库?).

我做了什么:

AppA的Android Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.micode.primaryapplication">

    <application
        android:sharedUserId="com.micode.sharedid"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

AppB的Android清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.micode.secondaryapplication">

    <application
        android:sharedUserId="com.micode.sharedid"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

AppA创建了一个数据库,AppB需要访问该数据库.

AppB中使用以下代码:

package com.micode.secondaryapplication;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import …
Run Code Online (Sandbox Code Playgroud)

android shared-data

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