背景资料:
由于现有系统的工作流程受到限制,我们需要建立一个有点非正统的git过程.
(patch) A-B---F
| |
(hotfix) C-D-E
|
(dev) 1-2-3-G
Run Code Online (Sandbox Code Playgroud)
在补丁分支上,有一些提交.这里的文件与dev上的文件类似但不完全相同(同步脚本按照许多文件中的设置顺序切换,使它们在功能上相同时显示为已更改).
此分支需要修复,以便创建并处理修补程序分支.然后,这个分支合并回补丁,到目前为止,非常好.
需要将相同的修补程序部署到dev分支,以使其与修补程序保持相对同步,但尝试合并修补程序分支会导致git尝试合并来自A和B的所有不相关和"未更改"的文件,而不是只有C,D和E.
题:
看起来,cherry-pick做了我们想要的只是从选择的提交中获得更改,但我真的想要一种方法来同时挑选给定分支中的所有提交,而不必每次都查找提交ID .
我的网站上有一个youtube iframe元素,但它位于我的菜单项旁边.当我将鼠标悬停在菜单项上时,会打开一个子菜单,部分覆盖iframe(因为它的位置,显然不是它的特定功能).这在Firefox中运行良好,但像往常一样,它不在IE中,这里iframe覆盖菜单,使其基本上不可读.有没有我需要添加到iframe的选项才能使其正常工作或者它是否完全不可能?
(目前使用IE9进行测试)
我有一个小的Vaadin应用程序,它有几个输入字段(组合框,选择组等...).其中大部分内容由第一个ComboBox的所选内容决定.但是,当我选择其中的内容时,所有其他内容都保持空白,直到我点击一个,此时它们都会更新.这不是期望的行为,但我认为它是由服务器端是最新的但不更新客户端视图引起的.(即使在我的第一个Combobox的ValueChangeListener中添加requestRepaint())
必须有一些方法强制Vaadin获取我希望它显示的数据,即使没有点击其他组件?
编辑我不允许这么快就回答我自己的问题,所以我暂时把它放在这里:
我发现有一个javascript方法可以同步客户端和服务器.
myComponent.getApplication().getMainWindow().executeJavaScript("javascript:vaadin.forceSync();");
Run Code Online (Sandbox Code Playgroud)
我现在唯一的问题是,当我点击另一个组合框(或两次相同的组合框)时,我的一个组合框上的ValueChangeListener仍然只会触发.这是最奇怪的事情,因为第二个组合框在装载时会完美地发射它的事件.
我正在尝试将命令绑定到WPF中的menuitem.我正在使用与我所有其他命令绑定一样的方法,但我无法弄清楚为什么它在这里不起作用.
我正在绑定我的命令,如下所示:
Command = "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.MyCommand}"
Run Code Online (Sandbox Code Playgroud)
这是它出错的地方(这是在UserControl中)
<Button Height="40" Margin="0,2,0,0" CommandParameter="{Binding Name}"
Command = "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.ConnectCommand}">
<Button.ContextMenu>
<ContextMenu>
<MenuItem Header="Remove" CommandParameter="{Binding Name}"
Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.RemoveCommand}"/>
</ContextMenu>
</Button.ContextMenu>
...
Run Code Online (Sandbox Code Playgroud)
第一个命令绑定就像它应该的那样工作,但第二个命令绑定拒绝做任何事情.我已经尝试更改祖先级别并命名我的控件通过ElementName而不是RelativeSource访问它,但仍然没有变化.它一直说"找不到参考资料的来源......"
我错过了什么?
我正在尝试连接到HTTPS URL,但我需要使用客户端身份验证和第三方软件在我的系统上放置的证书.
我一点也不知道我应该如何找到或使用它,而我所要做的只是C#示例代码,它与我发现的所有Java答案有很大不同.(例如,KeyStore显然需要某种密码?)
这是我的C#示例代码
System.Security.Cryptography.X509Certificates.X509CertificateCollection SSC_Certs =
new System.Security.Cryptography.X509Certificates.X509CertificateCollection();
Microsoft.Web.Services2.Security.X509.X509CertificateStore WS2_store =
Microsoft.Web.Services2.Security.X509.X509CertificateStore.CurrentUserStore(
Microsoft.Web.Services2.Security.X509.X509CertificateStore.MyStore);
WS2_store.OpenRead();
Microsoft.Web.Services2.Security.X509.X509CertificateCollection WS2_store_Certs = WS2_store.Certificates;
Run Code Online (Sandbox Code Playgroud)
然后它只是遍历WS2_store_Certs CertificateCollection并以这种方式检查它们.再进一步,它设置这样的证书:
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url_string);
httpWebRequest.ClientCertificates = SSC_Certs;
Run Code Online (Sandbox Code Playgroud)
这一切看起来都很合理,即使我不知道它是如何找到证书的,但我仍然无法找到Java的等价物.
UPDATE
我正在建立的连接是一个依赖于JDK 5的更大应用程序的一部分,但我设法只使用sunmscapi jar来找到我正在寻找的证书.当我尝试使用Windows密钥库进行连接时出现错误,所以我认为我通过从Windows应用程序获取我需要的证书并将其插入默认的java中来解决问题.现在我收到一个EOFException,然后是SSLHandshakeException,说"握手期间远程主机关闭连接".ssl调试跟踪并没有向我显示直接问题,因为我需要的证书显示在证书链中.
它完成了整个ClientKeyExchange的事情,说完了,然后我从调试日志中得到的最后一条消息就是
[write] MD5 and SHA1 hashes: len = 16
0000: 14 00 00 0C D3 E1 E7 3D C2 37 2F 41 F9 38 26 CC .......=.7/A.8&.
Padded plaintext before ENCRYPTION: len = 32
0000: 14 00 00 0C D3 E1 E7 3D C2 37 2F 41 …Run Code Online (Sandbox Code Playgroud) 我想知道用XNA编写的游戏是否能够以某种方式在Mac上运行(无需运行虚拟Windows).我在google搜索过程中找到了一些指向MonoXNA的链接,但我并不完全理解它是如何工作的,所以我在这里提出问题.
我正在尝试使用OpenId将ASP.NET应用程序连接到Salesforce,目前这是我的连接代码到目前为止.我想除了redirect_uri参数之外我得到了所有东西,它必须与另一端的值完全匹配.
app.UseCookieAuthentication(x =>
{
x.AutomaticAuthenticate = true;
x.CookieName = "MyApp";
x.CookieSecure = CookieSecureOption.Always;
x.AuthenticationScheme = "Cookies";
});
JwtSecurityTokenHandler.DefaultInboundClaimTypeMap = new Dictionary<string, string>();
app.UseOpenIdConnectAuthentication(x =>
{
x.AutomaticAuthenticate = true;
x.Authority = "https://login.salesforce.com";
x.ClientId = "CLIENT_ID_HERE";
x.ResponseType = "code";
x.AuthenticationScheme = "oidc";
x.CallbackPath = new PathString("/services/oauth2/success");
//x.RedirectUri = "https://login.salesforce.com/services/oauth2/success";
x.Scope.Add("openid");
x.Scope.Add("profile");
x.Scope.Add("email");
});
Run Code Online (Sandbox Code Playgroud)
但是RedirectUri不是要传递的有效参数.设置它的正确方法是什么?
我正在尝试重构一些javascript,我对模块模式感到困惑.
我现在的一种方法是简单地声明一个包含所有组件功能的类
var Foo = function(){
this.Bar = {};
...
}
Run Code Online (Sandbox Code Playgroud)
并创建一个在组件中使用的新实例.但我也读过有关模块模式的内容,我看不出与我所拥有的相比有什么好处,因为它似乎只是以更复杂的方式做同样的事情.也许我只是没有遇到过使它成为更好选择的情况.例如,这样的模式:
var module = (function () {
// private variables and functions
var foo = 'bar';
// constructor
var module = function () {
};
// prototype
module.prototype = {
constructor: module,
something: function () {
}
};
// return module
return module;
})();
var my_module = new module();
Run Code Online (Sandbox Code Playgroud)
与我已经拥有的东西没有明显不同.这种模式让我做了什么,我不能做其他方式?
在过去的3个小时里,我一直试图对Bootstrap 3的旋转木马过渡进行简单的调整.我试过改变滑动速度,这是唯一似乎有效的东西:
.carousel-inner .item {
-webkit-transition-duration: 2s;
-moz-transition-duration: 2s;
-o-transition-duration: 2s;
transition-duration: 2s;
}
Run Code Online (Sandbox Code Playgroud)
但是它太快隐藏了"离开"内容,我不知道要修改哪些属性来解决这个问题.
我也尝试过将它改成淡入淡出过渡
.carousel-fade .item {
opacity: 0;
-webkit-transition: opacity 2s ease-in-out;
-moz-transition: opacity 2s ease-in-out;
-ms-transition: opacity 2s ease-in-out;
-o-transition: opacity 2s ease-in-out;
transition: opacity 2s ease-in-out;
left: 0 !important;
}
.carousel-fade .active {
opacity: 1 !important;
}
.carousel-fade .left {
opacity: 0 !important;
-webkit-transition: opacity 0.5s ease-in-out !important;
-moz-transition: opacity 0.5s ease-in-out !important;
-ms-transition: opacity 0.5s ease-in-out !important;
-o-transition: opacity 0.5s ease-in-out !important;
transition: opacity …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序在用户控件之间切换很多,我希望它们延伸到窗口的最大大小,但有些东西阻止他们这样做,占用尽可能少的空间.
我注意到我在usercontrols中的组件调整大小(即锁定到控件底部的按钮保持原位,控件只是没有到达窗口的底部,按钮最终应该最终到达)并且我没有' t设置任何与大小相关的属性(我尝试了几个,但没有一个具有所需的效果).所以我假设问题在于显示控件的主要组件.这样设置如下:
<Window.Resources>
<DataTemplate DataType="{x:Type vm:MessageViewModel}">
<vw:MessageView/>
</DataTemplate>
<DataTemplate DataType="{x:Type vm:ConnectionsViewModel}">
<vw:ConnectionView/>
</DataTemplate>
...
</Window.Resources>
<Grid>
<ItemsControl ItemsSource="{Binding ViewModels}" Margin="0,20,0,0"/>
...
</Grid>
Run Code Online (Sandbox Code Playgroud)
我使用的解决方案归功于Erno:
更改
<ItemsControl ItemsSource="{Binding ViewModels}" Margin="0,20,0,0"/>
Run Code Online (Sandbox Code Playgroud)
至
<ItemsControl ItemsSource="{Binding ViewModels}" Margin="0,20,0,0">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud) css ×2
java ×2
javascript ×2
mvvm ×2
wpf ×2
asp.net-core ×1
git ×1
https ×1
iframe ×1
macos ×1
merge ×1
vaadin ×1
wpf-controls ×1
xaml ×1
xna ×1