我正在将一些证书安装到localStore中,并且出于某些奇怪的原因,所有这些证书都以"_wixCert_0"或"_wixCert_1"为后缀.我试图在安装之前手动删除所有证书,以确保没有任何遗留,但它仍然发生.可能是什么原因?
这就是我如何定义证书:
<Component Id="MyCert_file" Guid="*">
<File Id="MyCert" Name="MyCert.crt" Source="$(var.CertSourceDir)\MyCert.crt" />
</Component>
<Component Id="MyCert" Guid="..." KeyPath="yes">
<iis:Certificate Id="MyCert"
Name="MyCert"
Request="no"
StoreLocation="localMachine"
StoreName="ca"
Overwrite="yes"
BinaryKey="MyCert"
/>
</Component>
Run Code Online (Sandbox Code Playgroud)
证书将添加到certstore,但它们具有友好名称,如"MyCert_wixCerts_0"等.我无法弄清楚为什么会这样.
还有其他人吗?
我有这样的事情:
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)
由于其中一个卸载失败,我需要执行自定义操作以在RemoveExistingProducts之前解决问题.有些东西:
<CustomAction Id="FixStuff" .. />
<InstallExecuteSequence>
<Custom Action="FixStuff" Before="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallValidate"/>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)
这当然不起作用,因为自定义操作不能在InstallInitialize之前.我真的想删除InstallValidate和InstallInitialize之间的现有产品,但我想在删除现有产品之前执行FixStuff.
甚至可以这样做吗?
我正在尝试将所有供应商资产提取到单独的文件中,并在开发环境中将它们作为缩小和组合文件提供.我可以在Rails 3中使用debug: falsein javascript_link_tag和stylesheet_link_taghelper这样做:
<%= stylesheet_link_tag "vendor", :media => "all", :debug => false %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "vendor", :debug => false %>
<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)
这使得Rails能够为我提供服务vendor.js,vendor.css甚至在开发环境中也可以作为一种缩小的合并资产.application.js并且application.css通常在开发环境中服务.
我无法在Rails 4中获得类似的结果,因为如果使用上面的行,那么这将为资产中指定的每个资产生成html vendor:
<script debug="false"... ><script>
如何在Rails 4中实现同样的功能?
我在我的博客上为Rails 3撰写了一篇关于此功能的详细博客文章.如果我的问题不够明确,你可以查看它http://itreallymatters.net/post/45763483826/speeding-up-page-load-time-in-rails
我在计算RbNaCl和Go的实现之间的相同scrypt摘要时遇到了问题.
这是我用rbnacl生成密钥的方式:
opslimit = 2**20
memlimit = 2**24
digest_size = 32
digest = RbNaCl::PasswordHash.scrypt(
password,
salt,
opslimit,
memlimit,
digest_size
)
Run Code Online (Sandbox Code Playgroud)
已从文档中找到opslimit和memlimit参数值.
这是我尝试用Go复制相同的结果:
N := 32768
r := 8
p := 1
keyLength := 32
secretKeyBytes, _ := scrypt.Key(password, salt, N, r, p, keyLength)
Run Code Online (Sandbox Code Playgroud)
对值Ñ,- [R ,p和keyLength从得到的文档.
password和salt具有相同的值.
我不是密码学家,但据我所知,应该有相同的成本因素值来获得相同的摘要?这里的问题是,由于两种实现都采用不同的参数计数,因此我也很难找到正确的组合.任何想法如何使这两个实现之间的成本因素匹配,以便我可以计算两种编程语言之间相同的scrypt哈希?