标签: two-way

双向同步rsync

我有一个文件夹a /和一个远程文件夹A /.我现在在Makefile上运行这样的东西:

get-music:
 rsync -avzru server:/media/10001/music/ /media/Incoming/music/

put-music:
 rsync -avzru /media/Incoming/music/ server:/media/10001/music/

sync-music: get-music put-music
Run Code Online (Sandbox Code Playgroud)

当我制作同步音乐时,它首先获取从服务器到本地的所有差异然后相反,将所有差异从本地发送到服务器.

只有在将来只有更新或新文件时,这才能很好地工作.如果有删除,它什么都不做.

在rsync中有--delete和--delete-after选项来帮助实现我想要的东西但事情是,它不适用于双向同步.

如果我想删除syn上的服务器文件,当本地文件被删除时,它可以工作,但如果由于某种原因(后面解释)我有一些不在服务器但在本地存在并且被删除的文件,我想在本地删除它们而不是服务器复制(当它发生).

事情是我在上下文中有3台机器:

  1. 桌面
  2. 笔记本
  3. 家庭服务器

因此,有时,服务器将具有使用笔记本同步删除的文件,例如然后,当我与我的桌面运行同步时(删除的服务器文件仍然存在)我希望删除这些文件而不是再次复制到服务器.

我想这只能用于数据库和操作跟踪:P

更简单的解决方案?谢谢.

rsync sync file two-way

92
推荐指数
6
解决办法
11万
查看次数

双向SSL澄清

关于双向SSL如何工作,我有点困惑.客户端如何创建其证书以发送到服务器?它是从服务器生成并分发给客户端的吗?

此外,双向SSL相对于单向SSL的优势是什么?

ssl two-way

73
推荐指数
3
解决办法
11万
查看次数

支持ELB的双向TLS/HTTPS

使用Amazon Elastic Load Balancing的一种方式(或服务器端)TLS/HTTPS已有详细记录

从文档中可以清楚地看到对双向(或客户端)TLS/HTTPS的支持.

假设ELB正在终止TLS/HTTPS连接:

  1. ELB是否支持客户端经过身份验证的 HTTPS连接?
  2. 如果是这样,ELB服务的服务器是否收到一个X-Forwarded-*标头来识别ELB认证的客户端?

ELB确实支持TCP转发,因此EC2托管服务器可以建立双向TLS/HTTPS连接,但在这种情况下,我对ELB终止TLS/HTTPS连接和识别客户端感兴趣.

authentication ssl amazon-web-services two-way amazon-elb

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

Angular 2:如何从枚举创建单选按钮并添加双向绑定?

我正在尝试使用Angular2语法从枚举定义创建单选按钮,并将值绑定到具有该枚举类型的属性.

我的HTML包含:

<div class="from_elem">
    <label>Motif</label><br>
    <div  *ngFor="let choice of motifChoices">
        <input type="radio" name="motif" [(ngModel)]="choice.value"/>{{choice.motif}}<br>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的@Component中,我声明了一组选择和值:

private motifChoices: any[] = [];
Run Code Online (Sandbox Code Playgroud)

在@Component的构造函数中,我按以下方式填充选项:

constructor( private interService: InterventionService )
{
    this.motifChoices =
        Object.keys(MotifIntervention).filter( key => isNaN( Number( key )))
            .map( key => { return { motif: key, value: false } });
}
Run Code Online (Sandbox Code Playgroud)

单选按钮显示正确,现在我试图将选定的值绑定到属性.但是,当我单击其中一个按钮时,值choice.value将设置为undefined.

binding button radio two-way angular

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

AngularJS:父范围未在指令(具有隔离范围)双向绑定中更新

我有以下代码,也可以在http://jsfiddle.net/garukun/u69PT/上摆弄.

视图:

<div data-ng-app="testApp">
    <div data-ng-controller="testCtrl">
        <strong>{{pkey}}</strong>
        <span data-test-directive data-parent-item="pkey" 
            data-parent-update="update(pkey)"></span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var testApp = angular.module('testApp', []);

testApp.directive('testDirective', function ($timeout) {
    return {
        scope: {
            key: '=parentItem',
            parentUpdate: '&'
        },
        replace: true,
        template: '<div><p>{{key}}</p>' +
            '<button data-ng-click="lock()">Lock</button>' +
            '</div>',
        controller: function ($scope, $element, $attrs) {
            $scope.lock = function () {
                $scope.key = 'D+' + $scope.key;
                console.log('DIR :', $scope.key);

                // Expecting $scope.$parent.pkey to have also been
                // updated before invoking the next line.
                $scope.parentUpdate();
                // $timeout($scope.parentUpdate); // …
Run Code Online (Sandbox Code Playgroud)

javascript scope directive two-way angularjs

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

我的SSL客户端(Java)未通过双向SSL握手将证书发送回服务器

在Windows 7上运行的Java 1.7应用程序中,我正在尝试使用服务器进行双向SSL(智能卡令牌通过openSC提供我的客户端证书).服务器的证书正在由客户端验证,但客户端不响应服务器的证书请求.我相信这是因为客户端无法从我的证书链接到服务器请求的链(即使存在这样的链).

这是服务器证书请求的SSL调试和客户端空响应:

*** CertificateRequest
Cert Types: RSA, DSS, ECDSA
Cert Authorities:
<CN=c4isuite-SDNI-DC02-CA, DC=c4isuite, DC=local>
<CN=DoD Root CA 2, OU=PKI, OU=DoD, O=U.S. Government, C=US>
    ...
*** ServerHelloDone
*** Certificate chain
***
Run Code Online (Sandbox Code Playgroud)

我的客户证书如下:

found key for : Certificate for PIV Authentication
chain [0] = [
[
  Version: V3
  Subject: CN=<...>, OU=CONTRACTOR, OU=PKI, OU=DoD, O=U.S. Government, C=US
  Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5

  Key:  Sun RSA public key, 2048 bits

  Issuer: CN=DOD CA-30, OU=PKI, OU=DoD, O=U.S. Government, C=US
  SerialNumber: [    05bf13] …
Run Code Online (Sandbox Code Playgroud)

java ssl keystore ssl-certificate two-way

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

Android : 两种方式 Endless Viewpager 的实现

我想要的是:

我一直在尝试在 Android 中实现两个方向的 Endless viewpager从左到右从右到左

我做了什么:

我已经实现了Endless viewpager 适配器,它适用于从右到左的方向,我已经通过viewPager.setCurrentItem(Integer.MAX_VALUE/2);.

参考:

在此处输入图片说明

帮助将不胜感激。

android adapter infinite-loop two-way android-viewpager

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

使用dotnet中的ssl进行双向身份验证

我有一个项目,我需要通过Web请求发送数据文件.我们需要设置双向身份验证,也称为相互身份验证.我们不确定是否需要特殊证书,但我们知道它需要达到3级.

我在查找此案例的示例代码时遇到问题.我不知道在哪里添加我们的证书信息.使用此代码Underlying connection is closed时,当我们尝试读取响应流并且ServicePointManager.ServerCertificateValidationCallback从未调用时会抛出错误.这是我有的:

ServicePointManager.ServerCertificateValidationCallback = New Security.RemoteCertificateValidationCallback(AddressOf MyCertValidationCb)
            httpReq = CType(System.Net.HttpWebRequest.Create(url), HttpWebRequest)
            For Each cert As String In certs
                X509cert = X509Certificate2.CreateFromCertFile(cert)
                X509cert2 = New X509Certificate2(X509cert)
                httpReq.ClientCertificates.Add(X509cert2)
            Next
            httpReq.Method = "POST"        ' Post method
            httpReq.ContentType = "text/xml"               ' content type

            ' Wrap the request stream with a text-based writer
            writer = New StreamWriter(httpReq.GetRequestStream())
            ' Write the XML text into the stream
            reader = New StreamReader(filename.Name)
            ret = reader.ReadToEnd()
            reader.Close()
            ' Send the data to …
Run Code Online (Sandbox Code Playgroud)

vb.net authentication ssl-certificate ssl-security two-way

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

Angular2如何获取所有选中的复选框

所以我正在开发一个Angular2应用程序.我有一张表,其中每条记录代表一名学生,并包含一个复选框

<input class="mycheckbox" type="checkbox" [value]='student.StudentId'>
Run Code Online (Sandbox Code Playgroud)

在某些时候,用户将点击一个需要获取所有选中复选框值的按钮.

我不确定应该由谁来解决这个问题.

一个想法是每个学生都有一个或不是被检查的值.这必须通过双向绑定来完成.

然而,这意味着每次你必须通过所有学生

这是最好的选择吗?有没有匹配以下JQuery的东西:

$('.mycheckbox:checked').each(function(){
Run Code Online (Sandbox Code Playgroud)

data-binding checkbox jquery two-way angular

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

如何在Ruby中创建双向SSL套接字

我正在构建一个客户端Ruby库,它连接到服务器并等待数据,但也允许用户通过调用方法来发送数据.

我使用的机制是有一个初始化套接字对的类,如下所示:

def initialize
  @pipe_r, @pipe_w = Socket.pair(:UNIX, :STREAM, 0)
end
Run Code Online (Sandbox Code Playgroud)

我允许开发人员调用以向服务器发送数据的方法如下所示:

def send(data)
  @pipe_w.write(data)
  @pipe_w.flush
end
Run Code Online (Sandbox Code Playgroud)

然后我在一个单独的线程中有一个循环,我从socket连接到服务器和从@pipe_r:

def socket_loop
  Thread.new do
    socket = TCPSocket.new(host, port)

    loop do
      ready = IO.select([socket, @pipe_r])

      if ready[0].include?(@pipe_r)
        data_to_send = @pipe_r.read_nonblock(1024)
        socket.write(data_to_send)
      end

      if ready[0].include?(socket)
        data_received = socket.read_nonblock(1024)
        h2 << data_received
        break if socket.nil? || socket.closed? || socket.eof?
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这样可以很好地工作,只能TCPSocket按照例子的正常情况进行.我需要使用一个OpenSSL::SSL::SSLSocket,但是根据IO.select文档:

使用IO.select的最佳方法是在非阻塞方法(如read_nonblock,write_nonblock等)之后调用它.

[...]

特别是,非阻塞方法和IO.select的组合对于像OpenSSL :: SSL :: SSLSocket这样的IO对象是首选的.

根据这个,我需要IO.select …

ruby sockets openssl bidirectional two-way

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