小编Geo*_*uer的帖子

一个很好的TDD友好的.NET文件IO库

正如你们许多人所知,System.IO命名空间是非常糟糕的设计.我想要一个免费的库,以一种理智的方式包装文件IO功能(读取:不要求你在整个地方传递字符串).我记得前一段时间读过这些库中已经写了一小部分(并且作者对此没有更多感到惊讶).我认为这是devliciouscodebetterLos Techies的其中一个做过其中一个的人.

有谁知道我在说什么或另一个好的文件IO包装?

编辑:我想我应该指定我做测试驱动开发,我的担忧主要(但不完全)围绕System.IO的测试友好性.

.net file-io open-source

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

Castle Windsor:注册组件时记录的最佳方式?

我想在组件(接口和实现)注册到我的容器时进行记录.这样做的最佳方式是什么?

我发现IKernelEvents接口看起来很有前途,但我找不到如何实际使用它.

logging castle-windsor inversion-of-control

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

关于在虚拟机中运行我的开发工具的建议

每当我需要移动到新机器,或者购买笔记本电脑,或者通过不断的安装和卸载搞砸我的注册表时,我开始对设置所有开发工具感到非常厌倦。

所以新计划。我听说人们虚拟化他们的开发环境,这听起来是个好主意。唯一的问题是,我对运行虚拟机的经验很少,所以当我不知道时,我会做我经常做的事情,我会问 stackoverflow。

您在虚拟机中运行开发环境吗?我应该注意什么?有哪些不明显的优势?

我在装有 XP 的 Dell Optiplex 760 上安装了免费版本的 VMWare 服务器,该服务器位于我公司的 Active Directory 域中。

在其中,我创建了一个名为 Dev Tools 的 25 GB 虚拟机,安装了 XP,它不在任何域中。这就是 Visual Studio、TortoiseSVN、Git、Ruby、Toad 等的发展方向。我还将创建一个虚拟磁盘来存储代码文件。

还有一些问题:

  • 我应该在主机上进行日常网络浏览还是应该为其启动另一个虚拟机?在决定是否将非开发应用程序(如 GIMP)安装到主机或新 VM 时,应使用什么经验法则?
  • 我的开发数据库怎么样?那应该有自己的虚拟机吗?
  • 物理硬盘的最佳排列方式是什么?我应该避免将主机和客户端虚拟机放在同一台虚拟机上吗?我正计划购买 SSD - 如何优化它提供的速度?
  • 在没有管理员权限的情况下开发 .NET 是一件很痛苦的事情,但是我应该在我的主机上以管理员身份运行吗?
  • 有什么好的解决方案来备份我的 25 gig 开发工具机器吗?您多久进行一次备份?我不想在一年后恢复它,并且不得不花几天时间更新那里的每个应用程序。

language-agnostic virtualization development-environment

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

NHibernate:如何在运行时重新配置映射?

让我们首先解决这个问题:我知道SessionFactory是不可变的 - 我正在尝试在运行时更改配置并重新生成ISessionFactory.

具体来说,我有一个Customer映射,它将在运行时将一些字段添加到其动态组件节点.我想做这样的事情

var newSessionFactory = previousConfiguration
  .RemoveClassMapping(typeof(Customer))
  .AddXmlString(newMappingForCustomer)
  .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到任何明显的方法来删除映射,有什么我可以做的不能重新生成整个配置?

.net nhibernate fluent-nhibernate

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

为什么hbm2ddl.SchemaExport不在这里运行?

尝试在NHibernate 2.1.2.4000中使用IInterceptor我有以下测试代码:

public class TestingNHibernateInterceptors
{
    [Fact]
    public void can_intercept_delete_for_audit_log()
    {
        FullyConfigureDb();
        Session(s => s.Linq<Person>().Any().ShouldBe(false));
    }
    ISessionFactory _sessions;
    void Session(Action<ISession> @do)
    {
        using (var s = _sessions.OpenSession())
        {
            @do(s);
            s.Flush();
        }
    }
    void FullyConfigureDb()
    {
        var cfg = CreateConfig();
        _sessions = cfg.BuildSessionFactory();
        BuildSchema(cfg);
    }
    Configuration CreateConfig()
    {
        return Fluently.Configure()
            .Database(new SQLiteConfiguration().InMemory())
            .Mappings(x => x.FluentMappings.Add<PersonMap>())
            .BuildConfiguration()
            .SetProperty("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
            .SetProperty("show_sql", "true");
    }
    void BuildSchema(Configuration config)
    {
        var se = new NHibernate.Tool.hbm2ddl.SchemaExport(config);
        se.Execute(false, true, false, _sessions.OpenSession().Connection, null);
    }
    public class Person
    { …
Run Code Online (Sandbox Code Playgroud)

.net sqlite nhibernate hbm2ddl

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

jQuery Ui对话框总是有水平滚动条?

我正在弹出一个对话框中设计一个表单(没有iframe,只有html),无论我做什么,总会有一个滚动条(见下图).

水平滚动条

目前对话框宽度设置为自动(通过对话框选项),但我已经尝试了100%,虽然窗口拉伸,但滚动条仍然存在.

我通过这篇文章阅读了有关iframes的滚动条,并尝试在firebug中使用.ui-widget-overlay播放无效.有趣的是,IE7中没有滚动条,虽然该框被拉伸到整个屏幕,并且一旦您尝试调整大小,滚动条就会重新出现.

在我花费更多时间之前,有谁知道如何解决这个问题?

我正在jquery 1.4.3jquery ui 1.8.6

css jquery jquery-ui scrollbar

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

使用apply与函数构造函数

可能重复:
将.apply()与'new'运算符一起使用.这可能吗?

我有5或6个表单的变量赋值

var analyteSelection = new TemplatedSelectionContainer($('.analyte-container', this), helpers, optionsTemplate);
var instrumentSelection = new AssetBackedSelection($('.instrument-container', this), helpers, optionsTemplate, Assets.instruments, 'Instrument');
var methodSelection = new AssetBackedSelection($('.method-container', this), helpers, optionsTemplate, Assets.methods, 'Method');
Run Code Online (Sandbox Code Playgroud)

如您所见,这些构造函数的很大一部分非常相似.如果我可以创建一个小的通用currying构建器,这将允许我做类似的事情将是很好的:

var newSel = selectionContainerBuilder(this, helpers, optionsTemplate)
var analyteSelection = newSel(TemplatedSelectionContainer, '.analyte-container');
var instrumentSelection = newSel(AssetBackedSelection, '.instrument-container', Assets.instruments, 'Instrument');
var methodSelection = newSel(AssetBackedSelection, '.method-container', Assets.methods, 'Method');
Run Code Online (Sandbox Code Playgroud)

我可以用类似的东西来实现

var selectionContainerBuilder = function(ctx, helpers, optionsTemplate) {
  return function(FuncDef, selector, a, b, c, d, e, f) {
    return new FuncDef($(selector, ctx), helpers, …
Run Code Online (Sandbox Code Playgroud)

javascript

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

我如何学习使用Java commons-collections?

我知道,奇怪的标题让我解释一下.

我是最熟悉C#和Javascript的开发人员.我完全沉浸在那些半功能的世界中,以至于我的大多数代码都是关于映射/缩减/过滤集合.在C#中,这意味着我几乎无处不在地使用LINQ,在Javascript中它是Underscore.js和jQuery.

我目前被分配到一个正在进行的Java项目,我感到相当窒息.我根本就没有想到"创建一个数组,从一个到另一个地方改变东西".我可以(并且确实)使用实现接口的匿名类型创建我自己的主map/reduce函数版本,但为什么要重新发明轮子?我目前正在进行的项目已经有了commons-collections-3.1.jar,并且查看了包含它的类似乎可能可以完成我想要的所有内容.

对于我的生活,我找不到如何实际使用它.浏览其中的几十个课程并不是很有帮助,我唯一可以谷歌的是api doc,它同样有用.

你如何使用它来映射/选择,过滤/在哪里,减少/聚合?有没有在这个库上提供实际教程的地方?

java mapreduce apache-commons-collection

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

在powershell中显示文件的实时内容

我有一个powershell选项卡,我想运行一个命令,让它在更新时开始滚动日志文件的内容.我不希望它退出(直到我ctrl + c)并继续滚动文件,因为它更新.我该怎么做?

我曾经想过使用文件观察器,但是我必须编写逻辑来确定添加的行,它看起来总体上效率低下,就像有一个更容易的方法.

io powershell

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

F# - 与...匹配的是什么 :?X是x意味着什么?

超级简单的问题我敢肯定,但我不做F#通常对语法有点新.

我如何阅读以下代码片段:

        match shape.Fill with
          | :? PictureBrush as pb ->
              //....
Run Code Online (Sandbox Code Playgroud)

具体来说,我不确定是PictureBrush指什么.在这个文件中的任何其他地方都没有真正引用它

syntax f#

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