小编Ant*_*ean的帖子

为什么Albacore zip任务在IronRuby上失败?

我正试图用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)

zip ironruby albacore

5
推荐指数
1
解决办法
411
查看次数

如何在csproj模板中使用相对导入?

我创建了一个项目模板,其中包含一个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)添加到导入位置,希望它可能强制它使用我想要的位置,但这也不起作用.

有什么建议?

.net csproj project-template visual-studio

5
推荐指数
1
解决办法
4457
查看次数

如何快速填满多PB的NAS?

我公司的产品每年将在我们的客户站点生成数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)

filesystems storage

5
推荐指数
1
解决办法
347
查看次数

为什么“撤消”不适用于标记为已读和移动邮件项目的 Outlook 宏?

我有一个Outlook 宏,它标记为已读并将对话中的所有邮件移动到另一个文件夹中。我将宏分配给一个名为“存档”的按钮。但是,我无法“撤消”该操作。如果我

  1. 删除一条消息
  2. 归档消息
  3. 撤销

我最终取消删除该消息。我以为我会取消移动消息。如果我通过将消息拖放到另一个文件夹来移动消息,撤消会按照我期望的方式工作。这是宏,有谁知道为什么这不支持撤消?

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)

还是我必须在撤消支持中编码?

outlook vba

5
推荐指数
1
解决办法
886
查看次数

如何使用MSpec有效地测试固定长度的平面文件解析器?

我有这个方法签名: List<ITMData> Parse(string[] lines)

ITMData 有35个房产.

你会如何有效地测试这样的解析器?

问题:

  • 我应该加载整个文件(我可以使用System.IO)吗?
  • 我应该将文件中的一行放入字符串常量吗?
  • 我应该测试一条或多条线
  • 我应该测试ITMData的每个属性还是应该测试整个对象?
  • 我的测试命名怎么样?

编辑

我将方法签名更改为 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

我仍然不确定我是否应该每班只测试一个属性.在我看来,这允许我提供更多的规范 …

c# parsing unit-testing flat-file mspec

5
推荐指数
1
解决办法
850
查看次数

为什么MSpec不会与ReSharper 6集成?

我让MSpec与ReSharper 6一起工作时遇到了麻烦.我刚刚从NuGet包中安装了MSpec:
从NuGet安装了MSpec

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

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

我究竟做错了什么?MSpec网站说这应该工作:(

resharper unit-testing mspec resharper-6.0

5
推荐指数
1
解决办法
746
查看次数

如何用numpy进行数组查找/替换?

我有一个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)

python numpy

5
推荐指数
1
解决办法
691
查看次数

如何使用Get-PSDrive仅列出有效的已装入磁盘分区?

我昨天刚刚发现了PowerShell,我喜欢它.

我试图列出所有有效的挂载分区,这样我就可以将它们变成一个变量并运行chkdsk它们.问题是我不想检测机器上的备份分区.我用来编写和测试此脚本的计算机没有任何备份/未挂载的分区.我正在彻底阅读,get-help get-psdrives但我不知道如果选项可以做我需要的(或者如果他们已经这样做了).

windows powershell mount

5
推荐指数
0
解决办法
1330
查看次数

当编码全部消失时,如何使用Ruby替换VC++资源文件中的文本?

我在解决方案中有一个简单的托管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)

ruby windows encoding utf-16

5
推荐指数
1
解决办法
722
查看次数

如何避免PMD CloseResource违规?

我正在修改我的应用程序代码以尊重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警报!你知道如何永久修复它吗?

pmd

5
推荐指数
1
解决办法
2362
查看次数