我正在编写一个聊天小部件,它将分发给最终用户,只需要很少的代码放入他们的网站.通常的常规.
我的小部件将用React编写.我知道实现这一目标的几种方法.让我列出我能想到的方式.
当然,在任何一种情况下,源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.)他们如何设法div用iframe另一个iframe脚本创建一个with s ?小部件javascript不会根据它的来源创建这些元素.它应该由widget js生成的iframe中的React包完成.
3.)一个反应束如何iframe在父DOM中创建反应元素?
点击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;
我怎么能这样做?
关于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证书.
我究竟做错了什么?
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) 我有一个处理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文件,如下所示.
"?"
但我应该得到原文
"äåéö€"
我已正确设置编码.但我无法做到正确.
我究竟做错了什么?
我正在学习Hadoop和MapReduce框架.到目前为止,我已经玩过文本文件,并通过利用MapReduce框架进行处理.
当我开始MapReduce学习第一个流行的例子时,我发现WORDCOUNT是一个文本文件处理场景.然后我编写了自己的逻辑来处理一些文本文件并显示结果.在那种情况下我成功了.
但我需要转向不同格式的输入.因为在现实世界中我们不会仅处理文本文件.我需要使用MapReduce框架探索不同格式的处理,如图像,音频,视频.但我正在努力找到符合我目的的恰当例子.我需要一些关于MapReduce的示例和教程,不同格式的输入范围从文本到视频.
编辑:
我的意思是处理图像,视频和音频.不仅是文本文件.
编辑2:
示例:假设我有一个10年的.bmp图像(不涉及压缩和解压缩),其大小为450GB.我需要分析文件夹中的每个图像,我应该显示相似的图像(通过比较像素的相似性模式).我应该列出在"从""到"日期之间创建/修改的图像.假设在2013年1月至2013年2月期间在该组图像中创建/修改的图像.我怎么能完成这个?
如果有人帮助我在正确的道路上旅行,我会很高兴!
我对yammer很新.
我需要开发一个ac#application,用yammer发布feed,简单地说"Hello World".
我看到了几个博客和帖子.
如果有人发布小样本或某些反馈,我会很高兴以结构化的方式解释它.
提前致谢..
我编写了一个进程,它从作为参数给出的文件中读取数据。我已经异步读取 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。我不能使用 …
我需要从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执行一些命令.我怎样才能做到这一点??任何帮助,将不胜感激.