小编Bin*_*Mee的帖子

与react.js聊天小部件

我正在编写一个聊天小部件,它将分发给最终用户,只需要很少的代码放入他们的网站.通常的常规.

我的小部件将用React编写.我知道实现这一目标的几种方法.让我列出我能想到的方式.

  • 提供直接使用iframe和源网址的代码段.这种方法的问题是,只有在嵌入小部件时才能使用它.如果需要弹出窗口小部件,则会失去灵活性.
  • 提供一个代码片段,其中包含异步加载的javascript.Javascript将在父网页中创建一个iframe,并且可以设置src.这个小部件javascript几乎没有智能.这是大多数小部件开发人员遵循的常用方法.

当然,在任何一种情况下,源URL都将呈现一个由webpack捆绑的React页面.

我想知道开发小部件的最佳实践.所以我经历了它的流行实现.我非常喜欢Intercom的小部件.它是用React编写的.我分析了它是如何工作的.最小的javascript在网页上加载异步.它正在注入一个iframeid intercom-frame.它iframe有一个带有源URl的脚本.显然它是React捆绑.

我不明白的是,在这之下iframe,a div创建了三个iframes.一个显示聊天气泡,另一个显示聊天气泡图标,最后一个显示实际的聊天窗口.那些iframe没有源URL,我猜这个包是由widget javascript创建的第一个iframe提供的.

我遇到了这个问题,部分回答了我的问题.从答案来看,

使用窗口消息在您的客户网页和您的iframe之间公开一些API.

然后,第一个脚本异步加载主代码(iframe代码),而不包含在其中.

我不明白的是,

1.)他们如何通过窗口消息实现它?

2.)他们如何设法diviframe另一个iframe脚本创建一个with s ?小部件javascript不会根据它的来源创建这些元素.它应该由widget js生成的iframe中的React包完成.

3.)一个反应束如何iframe在父DOM中创建反应元素?

javascript widget reactjs

13
推荐指数
1
解决办法
1480
查看次数

清除wpf中的datagrid值

点击datagrida时我需要每次冲洗treeviewitem.我的代码如下.

private void treeView1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    this.dataGrid1.Columns.Clear();
    this.dataGrid1.ItemsSource= null;
    String path =this.treeView1.SelectedItem;
    if (!File.Exists(path))
        MessageBox.Show("Not Found");
    else
    {
        ob.provider(path);

        //   String data = @"C:\logs.xml";
        string data = path;
        objref.functionality(data);
        this.dataGrid1.ItemsSource = objref.Result;
    }
}
Run Code Online (Sandbox Code Playgroud)

但每当我点击树视图项时,datagrid都不会被清除 - 它会附加传入的数据.我用过这两个dataGrid1.Columns.Clear(),dataGrid.ItemSource= null; 我怎么能这样做?

.net c# wpf datagrid

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

身份证书 - IOS MDM

关于Profile Payload中的身份证书我几乎没有问题.

如果有些问题是基本问题,请原谅无知.

1.)我发现,我们可以直接使用SCEP标准或PKCS12证书进行设备识别.建议使用SCEP,因为只有设备才能知道私钥.因此,如果我要实现SCEP服务器,是否需要维护映射到设备的Identity证书的公钥列表,以便以后可以使用它进行加密?

2.)实现SCEP服务器的最佳方法是什么?是否有可靠的稳健方法可以采用它而不是自己编写所有内容?

3.)如果身份证书过期怎么办?

作为游戏时的基本版本,我尝试在不使用SCEP的情况下将自己的p12证书添加到Payload.

我尝试在identity payloadcontent键中添加base64编码的p12证书,如某些链接引用中所述.我收到了一个错误

找不到"测试MDM配置文件"的身份证书

安装配置文件时.

  identity_payload['PayloadType'] = 'com.apple.security.pkcs12'
  identity_payload['PayloadUUID'] = "RANDOM-UUID-STRING"
  identity_payload['PayloadVersion'] = 1
  identity_payload['PayloadContent'] = Base64.encode64(File.read "identity.p12")
  identity_payload['Password'] = 'p12Secret' 
Run Code Online (Sandbox Code Playgroud)

当我检查"配置文件密钥引用"时,提到我应该发送数据中的Payload的二进制表示.所以我试过,

  identity_payload['PayloadContent'] = ConvertToBinary(File.read "identity.p12")
Run Code Online (Sandbox Code Playgroud)

我有,

证书"IdentityCertificate"的密码不正确

我提供有效的密码用于导出p12证书.

我究竟做错了什么?

certificate x509 mdm ios

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

更改Treeview WPF中特定元素的颜色

Treeview我的WPF应用程序中有一个.在运行时,在运行时,如果元素Tree满足一定条件,它应该Font color从黑色变为红色.

XAML

<TreeView Grid.Column="0" Grid.Row="0"  HorizontalAlignment="Stretch" Name="treeView1" 
                      VerticalAlignment="Stretch"
                      SelectedItemChanged="treeView1_SelectedItemChanged" HorizontalContentAlignment="Stretch" 
                      VerticalContentAlignment="Top" BorderThickness="0,0,0,1" BorderBrush="LightGray">

    <TreeViewItem Header="Head Tree" ItemsSource="{Binding MainComps}">
        <TreeViewItem.ItemContainerStyle>
            <Style TargetType="{x:Type TreeViewItem}">
                <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
            <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
            <Setter Property="FontWeight" Value="Normal" />

            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="FontWeight" Value="Bold" />
                </Trigger>

                <DataTrigger Binding="{Binding IsSelected}" Value="True">
                        <Setter Property="Foreground" Value="RED" />
                </DataTrigger>
            </Style.Triggers>                                 
        </Style>
    </TreeViewItem.ItemContainerStyle>

    <TreeViewItem.Resources>
        <HierarchicalDataTemplate  DataType="{x:Type TextBlock}" ItemsSource="{Binding Children}">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="Head Tree" />
            </StackPanel> …
Run Code Online (Sandbox Code Playgroud)

c# wpf treeview

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

编码UTF8 C#进程

我有一个处理vbscript并生成输出的应用程序.

private static string processVB(string command, string arguments)
{
    Process Proc = new Process();
    Proc.StartInfo.UseShellExecute = false;
    Proc.StartInfo.RedirectStandardOutput = true;
    Proc.StartInfo.RedirectStandardError = true;
    Proc.StartInfo.RedirectStandardInput = true;
    Proc.StartInfo.StandardOutputEncoding = Encoding.UTF8;
    Proc.StartInfo.StandardErrorEncoding = Encoding.UTF8;
    Proc.StartInfo.FileName = command;
    Proc.StartInfo.Arguments = arguments;
    Proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //prevent console      window from popping up
    Proc.Start();
    string output = Proc.StandardOutput.ReadToEnd();
    string error = Proc.StandardError.ReadToEnd();

    if (String.IsNullOrEmpty(output) && !String.IsNullOrEmpty(error))
    {
        output = error;
    }
    //Console.Write(ping_output);

    Proc.WaitForExit();
    Proc.Close();

    return output;
}
Run Code Online (Sandbox Code Playgroud)

我想我已经设置了与编码属性相关的所有内容.processVB方法将获取命令作为VBscript文件及其参数.

C#方法processVB正在处理现在生成输出的VBScript文件,如下所示.

"?"

但我应该得到原文

"äåéö€"

我已正确设置编码.但我无法做到正确.

我究竟做错了什么?

c# encoding process utf-8

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

Hadoop和不同的输入格式,如图像,音频,视频

我正在学习Hadoop和MapReduce框架.到目前为止,我已经玩过文本文件,并通过利用MapReduce框架进行处理.

当我开始MapReduce学习第一个流行的例子时,我发现WORDCOUNT是一个文本文件处理场景.然后我编写了自己的逻辑来处理一些文本文件并显示结果.在那种情况下我成功了.

但我需要转向不同格式的输入.因为在现实世界中我们不会仅处理文本文件.我需要使用MapReduce框架探索不同格式的处理,如图像,音频,视频.但我正在努力找到符合我目的的恰当例子.我需要一些关于MapReduce的示例和教程,不同格式的输入范围从文本到视频.

编辑:

我的意思是处理图像,视频和音频.不仅是文本文件.

编辑2:

示例:假设我有一个10年的.bmp图像(不涉及压缩和解压缩),其大小为450GB.我需要分析文件夹中的每个图像,我应该显示相似的图像(通过比较像素的相似性模式).我应该列出在"从""到"日期之间创建/修改的图像.假设在2013年1月至2013年2月期间在该组图像中创建/修改的图像.我怎么能完成这个?

如果有人帮助我在正确的道路上旅行,我会很高兴!

java linux hadoop mapreduce image

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

通过c#在Yammer中发布Feed

我对yammer很新.

我需要开发一个ac#application,用yammer发布feed,简单地说"Hello World".

我看到了几个博客和帖子.

如果有人发布小样本或某些反馈,我会很高兴以结构化的方式解释它.

提前致谢..

c# yammer

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

为什么即使在进程终止后异步读取仍未完成?

我编写了一个进程,它从作为参数给出的文件中读取数据。我已经异步读取 StandardOutput 和同步读取 StandardError。

public static string ProcessScript(string command, string arguments)
{
        Process proc = new Process();
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.StartInfo.RedirectStandardError = true;
        proc.StartInfo.FileName = command;
        proc.StartInfo.Arguments = arguments;
        proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 
        proc.Start();
        string error = null;
        string output = null;
        proc.OutputDataReceived += (sender, outputLine) => 
        { 
            if (outputLine.Data != null) 
            {
                output += outputLine.Data;
            }
        };
        proc.BeginOutputReadLine();
        error = proc.StandardError.ReadToEnd();
        proc.WaitForExit();
        proc.Close();

        //I have not got entire Output
        return output;
} 
Run Code Online (Sandbox Code Playgroud)

该过程完成后,我正在获得输出。但不完全。我只得到部分数据。即使在进程完成其任务后,异步读取也没有结束,所以只有我得到了部分数据。我需要给出的完整字符串。

编辑:

我正在使用 .Net 3.5。我不能使用 …

c# process

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

从JSP更改linux的PWD

我需要从JSP执行linux命令.它工作正常.但是我需要通过JSP在linux的特定目录中启动一些sh文件.说/home/username/something/start.sh

try{
String command= "cd /home/username/something";

Runtime.getRuntime().exec(command);
Runtime.getRuntime().exec("./start.sh")


out.println("Child");
}
catch(Exception e)
{ out.println("Error");
}
Run Code Online (Sandbox Code Playgroud)

它说FIle或目录未找到.

我试过Runtime.getRuntime().exec("pwd"),它显示的东西像"java.lang.UNIXProcess@fc9d2b"!! :o

我需要更改pwd并通过jsp执行一些命令.我怎样才能做到这一点??任何帮助,将不胜感激.

java linux jsp runtime.exec absolute-path

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