小编Jam*_*rth的帖子

如何从javascript类型中删除方法

我有一些javascript在第三方的网站上运行,这需要我暂时向Array类型添加一个函数,例如

Array.prototype.foo = function() { alert("foo's for everyone!"); }; 
Run Code Online (Sandbox Code Playgroud)

我想成为一名优秀的开发人员,尽可能不污染其他人的代码类型系统,所以一旦不再需要该功能,我想再次删除该功能.这可能吗?

javascript prototypal-inheritance

11
推荐指数
1
解决办法
6515
查看次数

IIS7 + NHibernate:对已标记为删除的注册表项尝试非法操作

我们有一个使用Fluent Nhibernate运行在IIS7和Windows Sever 2008之上的asp.net MVC应用程序.经常(虽然到目前为止我们还没有一致地重现它)在构建之后我们得到一个黄色的死亡屏幕,但是这个例外:

[COMException (0x800703fa): Illegal operation attempted on a registry key that has been marked for deletion. (Exception from HRESULT: 0x800703FA)]
   System.Reflection.Assembly._nDefineDynamicModule(Assembly containingAssembly, Boolean emitSymbolInfo, String filename, StackCrawlMark& stackMark) +0
   System.Reflection.Emit.AssemblyBuilder.DefineDynamicModuleInternalNoLock(String name, Boolean emitSymbolInfo, StackCrawlMark& stackMark) +381
   System.Reflection.Emit.AssemblyBuilder.DefineDynamicModuleInternal(String name, Boolean emitSymbolInfo, StackCrawlMark& stackMark) +105
   System.Reflection.Emit.AssemblyBuilder.DefineDynamicModule(String name, Boolean emitSymbolInfo) +83
   Castle.DynamicProxy.ModuleScope.CreateModule(Boolean signStrongName) +206
   Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName() +63
   Castle.DynamicProxy.Generators.Emitters.ClassEmitter.CreateTypeBuilder(ModuleScope modulescope, String name, Type baseType, Type[] interfaces, TypeAttributes flags, Boolean forceUnsigned) +78
   Castle.DynamicProxy.Generators.Emitters.ClassEmitter..ctor(ModuleScope modulescope, String name, Type baseType, Type[] interfaces, TypeAttributes flags, …
Run Code Online (Sandbox Code Playgroud)

nhibernate iis-7

9
推荐指数
2
解决办法
5600
查看次数

为什么在集合初始化器的末尾有逗号?

这一直困扰着我,但我猜测有一个非常明智的解释为什么会发生.

当你有一个集合初始化程序时,编译器允许使用尾随逗号,例如

new Dictionary<string, string>
{
    { "Foo", "Bar "},
};
Run Code Online (Sandbox Code Playgroud)

new List<string>
{
    "Foo",
};
Run Code Online (Sandbox Code Playgroud)

有人知道编译器允许这个尾随逗号的原因吗?

c# syntax c#-3.0

9
推荐指数
2
解决办法
869
查看次数

监视.NET ASP.NET应用程序

我有许多应用程序在ASP.NET上运行我想监视.我关心的主要事项是:

  • 例外:我们目前有一些自定义代码,会在发生异常时通过电子邮件发送给我们.如果应用程序失败了,它将崩溃我们的前景...我知道(并使用)elmah部分解决了问题,但它仍然只是一个很好的(ish)UI的异常表.我想要一些能够理解所有这些异常的东西(例如,群组异常,新的异常发生时的警报,告诉我应该修复哪些常见的异常等)

  • 记录:我们当前登录的文件可以通过dev的grep&tail共享文件夹访问.有谁知道更好的方式来呈现这些信息.在理想的世界中,我想将它与异常联系起来.

  • 性能:请求时间,内存使用情况,CPU等,无论我得到什么统计数据

我猜这可能会被许多工具解决,有没有人有任何建议?

.net c# asp.net logging monitoring

7
推荐指数
1
解决办法
1367
查看次数

从批处理文件运行rake

当我从批处理文件(.bat)中运行rake时,它将在rake脚本完成后立即退出,并且不会在它之后执行任何命令.

例如,对于以下内容,它将执行rake但不更改目录

rake 
cd ..
Run Code Online (Sandbox Code Playgroud)

有谁知道如何阻止这种行为?

windows rake batch-file

6
推荐指数
1
解决办法
1389
查看次数

使用SQL Server创建和回滚测试数据

我正在创建一系列Web自动化测试,这些测试要求测试数据位于数据库中(SQL Server 2008).要为每个测试生成所需的数据,我必须调用一些C#代码,这些代码将正确的数据插入到DB中(即我不能只编写SQL脚本来插入数据).我的问题是我不想用这些自动化测试中的大量测试数据来污染我的测试数据库.因此,想要回滚测试期间对数据库所做的所有更改.

任何人都可以提出一个明智的方法来实现这一目标

c# sql-server automated-tests test-data webautomation

6
推荐指数
1
解决办法
1457
查看次数

在RavenDb中引用值对象父实体对象

我最近一直在玩RavenDB,有些东西让我烦恼一点.

我有一个带有一系列值对象的实体对象,例如

class Foo
{
   IList<Bar> Bars { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

有很多次我想将类型为Bar的对象传递给方法/类,但在某些时候想要引用回父实体.在NHibernate的世界里,如果我用1 ..*关系配置它,那真的很容易,例如

class Bar
{
   Foo Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然而RavenDb并不喜欢那导致我必须创建如下方法:

void DoSomething(Foo foo, Bar bar) 
{
   Console.WriteLine(foo);
   Console.WriteLine(bar);
}
Run Code Online (Sandbox Code Playgroud)

而不是

void DoSomething(Bar bar)
{
   Console.WriteLine(bar.Foo);
   Console.WriteLine(bar);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法用RavenDb实现这个目标?

我意识到RavenDb(和一般的文档数据库)提出了一种不同的处理实体的思维方式,如果这只是我在关系/规范化世界中花费太长时间的情况,任何人都可以解释我应该如何构建我的代码在更多文档db方式?

c# domain-driven-design ddd-repositories ravendb

6
推荐指数
1
解决办法
561
查看次数

重构MonoDevelop中的键盘快捷键

是否有键盘绑定到MonoDevelop中的重构命令?

monodevelop

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

如何从另一个处理程序调用express.js处理程序

我正在构建一个同构 React 应用程序,它在服务器上使用express.js。客户端应用程序向其他快速处理程序发出大量 AJAX 请求,这当前需要它们向自身发出多个 HTTP 请求。

作为一种优化,我想拦截我知道服务器处理的请求并直接调用它们(从而避免离开应用程序边界的成本)。我已经访问了应用程序路由器来了解它处理哪些路由,但是我正在努力寻找启动新请求的最佳方法。所以我的问题是:

如何快速处理来自程序源而不是网络的 HTTP 请求?

express isomorphic-javascript

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

使用MonoTouch进行AES加密

我正在构建一个Monotouch应用程序,它从使用AES加密的服务器下载数据.然后,我需要在访问文件时解密此数据.

使用MonoTouch执行此操作的最佳方法是什么?iOS AES解密显然是硬件加速的,所以我最好打电话给CCCrypt.我对MonoTouch来说有点n00b所以有谁知道怎么做?

或者是否有更好的方法在MonoTouch中进行AES解密?

encryption cryptography aes xamarin.ios ios

4
推荐指数
1
解决办法
1443
查看次数

MonoTouch中的System.Runtime.Caching.MemoryCache

MonoTouch中是否可以访问System.Runtime.Caching.MemoryCache?如果没有,有没有人知道一个等价物?

谢谢!

.net xamarin.ios memorycache

3
推荐指数
1
解决办法
657
查看次数

使用Selenium 2设置用户代理

我正在尝试通过Web自动执行从移动设备访问时行为不同的应用程序。有谁知道使用Selenium 2实现此目标的最佳方法?

在理想的世界中,我想找到一种方法来仅配置用户代理,以便我们可以轻松地测试许多排列。

ruby firefox selenium webautomation selenium-webdriver

2
推荐指数
1
解决办法
2942
查看次数

将事件附加到接口而不是具体类时,Monotouch应用程序崩溃

我有一个MonoTouch应用程序,它由许多视图组成,每个视图都有一个相关的界面和演示者.它看起来像这样:

class SomeView : UIView, ISomeView
{
    public event EventHandler PreviousClicked = delegate {};
    public event EventHandler NextClicked = delegate {};
    public event EventHandler Loaded = delegate {};

    public SomeView()
    {
        new SomePresenter(this);
    }
}

interface ISomeView
{
    event EventHandler PreviousClicked;
    event EventHandler NextClicked;
    event EventHandler Loaded;
    event EventHandler Unloaded;
}

class SomePresenter
{
    readonly ISomeView _view;

    public SomePresenter(ISomeView view)
    {
        _view = view;
        _view.Loaded += Loaded; 
        _view.NextClicked += NextClicked;
        _view.PreviousClicked += PreviousClicked;
        _view.Unloaded += Unloaded;
    }

    void Loaded (object …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios ios

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