我正试图用zipAlbacore中的任务压缩,但是我收到了一个错误.这是IronRuby的问题吗?
task :publish => :build do
Rake::Task[:service].invoke
Rake::Task[:site].invoke
Rake::Task[:zip_svc].invoke
end
zip :zip_svc do |zip|
zip.directories_to_zip 'publish'
zip.output_file = 'Svc.zip'
zip.output_path = File.dirname(__FILE__)
end
Run Code Online (Sandbox Code Playgroud)
错误>
** Invoke zip_svc (first_time)
** Execute zip_svc
rake aborted!
wrong number of arguments (1 for 2)
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1113:in `<<'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1062:in `<<'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/ioextras.rb:125:in `write'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/ioextras.rb:9:in `copy_stream'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:832:in `write_to_zip_output_stream'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:772:in `get_input_stream'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:832:in `write_to_zip_output_stream'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1515:in `commit'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1153:in `each'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1153:in `each'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1515:in `commit'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:963:in `open'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1512:in `commit'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1601:in `on_success_replace'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1510:in `commit'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1525:in `close'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/rubyzip-0.9.4/lib/zip/zip.rb:1415:in `open'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/albacore-0.2.5/lib/albacore/zipdirectory.rb:28:in `execute'
c:/IronRuby/Lib/ruby/gems/1.9.1/gems/albacore-0.2.5/lib/albacore/support/createtask.rb:24:in `zip' …Run Code Online (Sandbox Code Playgroud) 我创建了一个项目模板,其中包含一个csproj,其中包含一个指向项目文件的Import,其中列出了所有第三方项目位置.我总是使用这个项目模板在同一个相对目录中创建项目.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="../../../3rdParty/ThirdParty.targets" />
...
<ItemGroup>
<Reference Include="Library, Version=$(LibraryVersion), Culture=neutral, PublicKeyToken=$(LibraryPublicKeyToken), processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>$(LibraryDir)LibraryDll.dll</HintPath>
</Reference>
</ItemGroup>
...
</Project>
Run Code Online (Sandbox Code Playgroud)
csproj文件在Visual Studio中以及从命令提示符运行msbuild时正常工作.当我尝试使用项目模板创建项目时,我收到以下错误:
C:\ Users ...\AppData\Local\Temp\534cylld.o0p\Temp\MyModule.csproj(3,3):导入的项目"C:\ Users ...\AppData\Local\3rdParty\ThirdParty.targets " 没找到.确认声明中的路径是否正确,以及该文件是否存在于磁盘上.
似乎Visual Studio首先尝试在临时位置打开项目.我已经尝试将$(MSBuildProjectDirectory)添加到导入位置,希望它可能强制它使用我想要的位置,但这也不起作用.
有什么建议?
我公司的产品每年将在我们的客户站点生成数PB的数据.我想填写一个多PB的NAS来模拟一个已经运行了很长时间(3个月,6个月,一年等)的系统.我们想要在负载下的存储系统上运行时分析我们的软件.
我可以编写一个创建此数据的脚本(单个脚本可能需要数周或数月才能执行).是否有关于如何修剪脚本(多台机器,多线程)的建议?NAS有3个负载均衡的传入链路......我应该直接在NAS设备上运行吗?
是否有可用于创建负载的第三方产品?我甚至不知道如何开始搜索这样的产品.
数据是否真实有效吗?有谁知道NAS /存储架构?它可以只是随机位还是数据的规律性很重要?我们以这种格式在磁盘上扇出数据
x:\<year>\<day-of-year>\<hour>\<minute>\<guid-file-name>.ext
Run Code Online (Sandbox Code Playgroud) 我有一个Outlook 宏,它标记为已读并将对话中的所有邮件移动到另一个文件夹中。我将宏分配给一个名为“存档”的按钮。但是,我无法“撤消”该操作。如果我
我最终取消删除该消息。我以为我会取消移动消息。如果我通过将消息拖放到另一个文件夹来移动消息,撤消会按照我期望的方式工作。这是宏,有谁知道为什么这不支持撤消?
Sub ArchiveConversation()
Set ArchiveFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Parent.Folders("Archive")
Set Conversations = ActiveExplorer.Selection.GetSelection(Outlook.OlSelectionContents.olConversationHeaders)
For Each Header In Conversations
Set Items = Header.GetItems()
For i = 1 To Items.Count
Items(i).UnRead = False
Items(i).Move ArchiveFolder
Next i
Next Header
End Sub
Run Code Online (Sandbox Code Playgroud)
还是我必须在撤消支持中编码?
我有这个方法签名: List<ITMData> Parse(string[] lines)
ITMData 有35个房产.
你会如何有效地测试这样的解析器?
问题:
编辑
我将方法签名更改为 ITMData Parse(string line).
测试代码:
[Subject(typeof(ITMFileParser))]
public class When_parsing_from_index_59_to_79
{
private const string Line = ".........";
private static ITMFileParser _parser;
private static ITMData _data;
private Establish context = () => { _parser = new ITMFileParser(); };
private Because of = () => { _data = _parser.Parse(Line); };
private It should_get_fldName = () => _data.FldName.ShouldBeEqualIgnoringCase("HUMMELDUMM");
}
Run Code Online (Sandbox Code Playgroud)
编辑2
我仍然不确定我是否应该每班只测试一个属性.在我看来,这允许我提供更多的规范 …
我让MSpec与ReSharper 6一起工作时遇到了麻烦.我刚刚从NuGet包中安装了MSpec:

接下来,我从Visual Studio退出,打开一个提升的命令提示符并从packages\tools文件夹运行安装脚本:

最后,重新加载Visual Studio.没有骰子!在ReSharper选项中,文本编辑器中没有图标,也没有插件.

我究竟做错了什么?MSpec网站说这应该工作:(
我有一个2D numpy数组,A包含另一个数组的索引,B.什么是C从numpy 获得A和B使用numpy 的好方法?
A = array([[1, 1, 0, 2],
[1, 0, 0, 2],
[1, 1, 0, 2]])
B = array([0, 5, 3])
C = array([[5, 5, 0, 3],
[5, 0, 0, 3],
[5, 5, 0, 3]])
Run Code Online (Sandbox Code Playgroud) 我昨天刚刚发现了PowerShell,我喜欢它.
我试图列出所有有效的挂载分区,这样我就可以将它们变成一个变量并运行chkdsk它们.问题是我不想检测机器上的备份分区.我用来编写和测试此脚本的计算机没有任何备份/未挂载的分区.我正在彻底阅读,get-help get-psdrives但我不知道如果选项可以做我需要的(或者如果他们已经这样做了).
我在解决方案中有一个简单的托管VC++项目.它有一个资源文件,app.rc用于存储程序集信息(版本,产品,版权等).如果我在文本编辑器中打开文件,它会说它是Unicode(UTF-16 LE BOM).如果我选择Unicode - Codepage 1200,Visual Studio只能正确显示它.
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,0,0,0
PRODUCTVERSION 0,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x40004L
FILETYPE 0x2L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "My Company, LLC"
VALUE "FileVersion", "0.0.0.0"
VALUE "InternalName", "myassembly.dll"
VALUE "LegalCopyright", "Copyright (C) 2011 My Company, LLC"
VALUE "OriginalFilename", "myassembly.dll"
VALUE "ProductName", "The Product"
VALUE "ProductVersion", "0.0.0.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", …Run Code Online (Sandbox Code Playgroud) 我正在修改我的应用程序代码以尊重pmd规则.我在此代码中有一个关闭资源错误:
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
}
Run Code Online (Sandbox Code Playgroud)
所以我搜索并找到了一个apache实用程序来避免它:DButils我的代码变成了这样
Connection c = DataSourceUtils.getConnection(dataSource);
Statement request = null;
try {
request = c.createStatement();
request.execute(loadDataRequest);
} catch (SQLException e) {
dataLogger.error(e);
throw e;
} finally {
DbUtils.closeQuietly(request);
DbUtils.closeQuietly(c);
}
Run Code Online (Sandbox Code Playgroud)
但是,我仍然在日食和声纳报告中获得PMD警报!你知道如何永久修复它吗?