我总是问自己一些关于我创建的分支的问题,我还没有确定如何完成:
现在我想如果弄清楚如何获取所有提交给分支但没有合并到master中的提交的哈希值git cherry master <branchname>.有了这个我可以通过哈希哈希并弄清楚一切,但如果你有很多提交,这可能是耗时的.请注意,我不想与当前的主人状态进行比较.我认为关键是要知道你创建分支的master的哈希值,但我不确定如何确定它.
我希望有人可以帮助诊断我的构建出了什么问题.我正在使用Visual Studio 2012,NuGet 2.7和TFS服务(git).我一直无法解决以下错误:
"C:\a\src\src\RecipeDb.Mvc\RecipeDb.Mvc.csproj (361): This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567."
Run Code Online (Sandbox Code Playgroud)
我启用了包恢复功能(但我认为我听说过nuget 2.7并不重要).无论如何,我发现了一个关于这个问题的有用博客: 博客文章
这是我当前的构建脚本:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OutDir>$(MSBuildThisFileDirectory)bin</OutDir>
<Configuration>Release</Configuration>
<ProjectProperties>
OutDir=$(OutDir);
Configuration=$(Configuration);
</ProjectProperties>
</PropertyGroup>
<ItemGroup>
<Solution Include="$(MSBuildThisFileDirectory)src\*.sln" />
</ItemGroup>
<Target Name="RestorePackages">
<Exec Command=""$(MSBuildThisFileDirectory)src\.nuget\NuGet.exe" restore "%(Solution.Identity)"" />
</Target>
<Target Name="Clean">
<MSBuild Targets="Clean"
Projects="@(Solution)"
Properties="$(ProjectProperties)" />
</Target>
<Target Name="Build" DependsOnTargets="RestorePackages">
<MSBuild Targets="Build"
Projects="@(Solution)"
Properties="$(ProjectProperties)" />
</Target>
<Target Name="Rebuild" …Run Code Online (Sandbox Code Playgroud) 是否有任何类型的babel-polyfill支持的功能列表?我们刚刚开始使用babel,我想知道我们目前依赖的某些依赖项是否可以像es6-promises&那样被消除whatwg-fetch.如果babel-polyfill支持的承诺当然没有必要包括在内es6-promises.
我们通常有主人的个别分支.例如,我们有一个名为"JohnMaster"的分支.John在JohnMaster本地开发他的开发,当他准备推动他的代码掌握时,他将他的分支推到远程,然后从JohnMaster做一个拉取请求.问题在于我们在执行拉取请求时遇到了冲突.
我认为我们可以解决合并冲突的方式是让master关闭并从master - > JohnMaster本地执行rebase,然后在rebase期间解决合并冲突.做底垫后,它不会让我把我的代码备份到远程,因为它说我是2个提交关闭远程但是当(他们是相同的底垫之前)我做了git pull我再弄合并冲突.
我知道最好的做法可能是从master做一个pull请求 - > JohnMaster(反向合并),然后git pull在JohnMaster上做一次,然后再将你的提交推送到远程,但有时人们会忘记然后我们遇到这个问题.
所以我的问题是:
请注意我们不能直接提交给主人.分支上有安全性需要拉取请求.
我正在观看高级Webpack视频.在大约10分钟时,他谈到检测你是否需要在运行时使用Babel-Polyfill,然后在需要时加载它.我发现这非常有趣.我和他交谈了,但推特缺少一种格式来完全回答我的问题:
if (!feature) require("./polyBundle");
Run Code Online (Sandbox Code Playgroud)
他的推荐是我完全理解的.我的问题是我需要寻找哪些功能/特性?我需要包括Modernizr吗?如果我必须寻找多个功能,我必须跟踪Babel-Polyfill有时间我更新它,看看我是否需要添加/减去列表中的功能?
我正在尝试做的事情:尝试使用"正确的"HTTP删除删除记录.
控制器代码:
[HttpDelete]
public void DeleteRun(int RunId)
{
repository.RemoveEntry(RunId);
}
Run Code Online (Sandbox Code Playgroud)
剃刀查看:
@Ajax.ActionLink("Delete","DeleteRun",new {RunId = run.RunId},
new AjaxOptions() { Confirm = "Are you sure you want to delete this entry?",
HttpMethod = "DELETE",
OnComplete = string.Format("DeleteRunInTable({0})",run.RunId)
})
Run Code Online (Sandbox Code Playgroud)
Javascript(在单独的包含文件中):
function DeleteRunInTable(RunId) {
$("tr[data-runid=" + RunId).remove();
}
Run Code Online (Sandbox Code Playgroud)
链接actionlink方法正在创建:
<a data-ajax="true" data-ajax-complete="DeleteRunInTable(11)" data-ajax-confirm="Are you sure you want to delete this entry?" data-ajax-method="DELETE" href="/Runs/Delete/11">Delete</a>
Run Code Online (Sandbox Code Playgroud)
不确定javascript部分是否有效但不担心它.试着一次迈出一步:).现在它只是像传统标签一样工作,当我点击链接时它只是做一个href的GET请求.当然我得到了404错误,因为我把[HTTPDelete]放在我的控制器上.我对Web开发很陌生,所以我确定在javascript或jquery中还有其他方法可以做同样的事情,但我只是在做我现在知道的事情.
如果我做以下事情:
Using scope = New TransactionScope()
entries.Content.ReadAs(Of IList(Of WebMaint)).AsParallel.ForAll(Sub(entry)
_repos.Update(entry)
End Sub)
scope.Complete()
End Using
Run Code Online (Sandbox Code Playgroud)
TransactionScope不起作用.如果我在scope.complete上放置了一个断点,则没有事务处于活动状态,并且更新已经完成.
如果我改为:
Using scope = New TransactionScope()
entries.Content.ReadAs(Of IList(Of WebMaint)).ToList().ForEach(Sub(entry)
_repos.Update(entry)
End Sub)
scope.Complete()
End Using
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作.任何人都知道为什么并行版本无法正常工作?
在linux/vim中,我最好被描述为dabbler.我正试图开始使用go.试图安装vim-go插件,我遇到了问题.以下帖子.
我在~/.bashrc文件的末尾添加了以下内容:
export GOPATH=~/gocode
export PATH=$PATH:$GOPATH/bin
Run Code Online (Sandbox Code Playgroud)
并创建了以下目录 ~/gocode
所以我创建了我的~/.vim/bundle&~/.vim/autoload目录.我下载pathogen.vim到autoload目录.我将vith-go的github存储库克隆到创建vim-go目录的bundle目录中.
我创建了〜/ .vimrc文件并添加了以下内容:
call pathogen#infect()
syntax enable
filetype plugin on
set number
let g:go_disable_autoinstall = 0
Run Code Online (Sandbox Code Playgroud)
我从vim控制台执行了以下操作(在安装Hg后工作):
:GoInstallBinaries
Run Code Online (Sandbox Code Playgroud)
仅供参考,我不使用vundle,说实话,甚至不知道它是什么:).
到目前为止,该插件似乎并没有起作用.当我键入:help vim-go我得到以下错误:E149: Sorry, no help for vim-go
我在做什么
我正在使用libsodium的.net端口.哈希生成函数有两种形式,一种接受字节数组,另一种接受字符串:
public static byte[] ArgonHashBinary(string password, string salt, long opsLimit, int memLimit, long outputLength = ARGON_SALTBYTES)
public static byte[] ArgonHashBinary(byte[] password, byte[] salt, long opsLimit, int memLimit, long outputLength = ARGON_SALTBYTES)
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是两种形式在输入值相同时产生相同的哈希.
var saltAsBytes = PasswordHash.ArgonGenerateSalt();
var saltAsString = Encoding.UTF8.GetString(saltAsBytes);
var tmp = Encoding.UTF8.GetBytes(saltAsString);
var hash1 = PasswordHash.ArgonHashBinary(password, saltAsString, 6, 134217728, 16);
var hash2 = PasswordHash.ArgonHashBinary( Encoding.UTF8.GetBytes(password), saltAsBytes, 6, 134217728, 16);
Run Code Online (Sandbox Code Playgroud)
任何带有"PasswordHash"的东西.是libsodium而不是我的代码.
从上面的代码,当我从一个字符串转换它然后回到字节数组的字节数组.字节数组数组总是不同的长度.ArgonGenerateSalt()产生一个长度为16的字节数组.当我将它从一个字符串上面转换回来时,通常为~30(因为产生的盐不同,每次都不同).
为什么我要转换为UTF8?因为这就是他们在内部所做的事情:https: //github.com/adamcaudill/libsodium-net/blob/master/libsodium-net/PasswordHash.cs
public static byte[] ArgonHashBinary(string password, string salt, …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用windbg/sos,我创建了一个简单的控制台应用程序进行测试(抛出未处理的异常).似乎在我加载sos后,我将在下次调用时获得异常.
例如:
ntsd consoleapplication1.exe
.symfix
.reload
g
.loadby sos clr
Run Code Online (Sandbox Code Playgroud)
如果我打电话:
!threads
"c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.threads
PC: 592b7713 VA: 00000000 R/W: 0 Parameter: 00000000"
Run Code Online (Sandbox Code Playgroud)
如果我打电话:
!ClrStack
c0000005 Exception in C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.ClrStack
PC: 592b7713 VA: 00000000 R/W: 0 Parameter: 00000000
Run Code Online (Sandbox Code Playgroud)
第一次通话后的每次通话都会有效(这只是加载SOS后第一次通话失败).
我尝试了这个建议并重新编译了我的代码,启用了本机代码调试,但它没有什么区别.
windbg的版本:6.3.9600.16384 X86
.net ×2
azure-devops ×2
babeljs ×2
git ×2
tfs ×2
actionlink ×1
ajax ×1
asp.net-mvc ×1
branch ×1
c# ×1
encoding ×1
go ×1
hash ×1
http-delete ×1
install ×1
linux ×1
msbuild ×1
msysgit ×1
nuget ×1
polyfills ×1
pull-request ×1
sos ×1
vim ×1
webpack ×1
windbg ×1