小编Gab*_*art的帖子

git push/pull超时

我不能从我的公司VPN上git push/pull到github:

git push origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我认为这是一个防火墙问题,b/c如果我断开它的工作vpn.我可以做些什么来解决它吗?或者,当我需要推/拉时,我是否与vpn断开连接?

git firewall timeout

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

验证使用Moq调用受保护方法的次数

在我的单元测试中,我正在使用Moq模拟一个受保护的方法,并且想断言它被调用了一定次数.这个问题描述了早期版本的Moq类似的东西:

//expect that ChildMethod1() will be called once. (it's protected)
testBaseMock.Protected().Expect("ChildMethod1")
  .AtMostOnce()
  .Verifiable();

...
testBase.Verify();
Run Code Online (Sandbox Code Playgroud)

但这不再有效; 从那时起语法发生了变化,我无法使用Moq 4.x找到新的等价物:

testBaseMock.Protected().Setup("ChildMethod1")
  // no AtMostOnce() or related method anymore
  .Verifiable();

...
testBase.Verify();
Run Code Online (Sandbox Code Playgroud)

.net unit-testing moq mocking

14
推荐指数
2
解决办法
6172
查看次数

Asp.Net MVC2 RenderAction改变页面mime类型?

Html.RenderAction如果子操作的类型与父操作的类型不同,调用Asp.Net MVC2应用程序似乎可以改变页面的mime类型.

下面的代码(在MVC2 RTM中测试),对我来说似乎很合理,application/json在调用时会返回类型的结果Home/Index.浏览器不会显示页面,而是会barf并询问您是否要下载它.

我的问题:我错过了什么吗?这是一个错误吗?如果是这样,最好的解决方法是什么?

控制器:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        ViewData[ "Message" ] = "Welcome to ASP.NET MVC!";

        return View();
    }

    [ChildActionOnly]
    public JsonResult States()
    {
        string[] states = new[] { "AK", "AL", "AR", "AZ", };

        return Json(states, JsonRequestBehavior.AllowGet);
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

<h2><%= Html.Encode(ViewData["Message"]) %></h2>
<p>
    To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
<script>
  var states = <% Html.RenderAction("States"); %>;
</script>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc renderaction mime-types asp.net-mvc-2

13
推荐指数
2
解决办法
2332
查看次数

Dojo vs YUI javascript框架

我想知道你们对这两个框架的看法,包括:

  • 鲁棒性,
  • 代码质量,
  • 核心开发人员继续推进新功能,
  • 跨浏览器问题,
  • 模块组件,
  • 最容易学习和整合

我已经知道并使用jQuery,我最近发现它缺乏用于大型Web应用程序的"企业就绪"组件.

现在我不想开始讨论jquery,或者为什么mootools不在那里,我想知道你们对这两个框架的具体看法.

谢谢!

javascript dojo yui javascript-framework

13
推荐指数
2
解决办法
7723
查看次数

在Flask单元测试中,如何在请求全局`g`对象上模拟对象?

我有一个建立在一个数据库连接的烧瓶中的应用程序before_filter,非常类似于:

@app.before_request
def before_request():
    g.db = connect_db()
Run Code Online (Sandbox Code Playgroud)

现在:我正在编写一些单元测试,我希望它们访问数据库.我想替换g.db一个我可以设定期望的模拟对象.

我的测试中使用app.test_client(),足以证明烧瓶文档中的位置.一个示例测试看起来像

def test(self):
    response = app.test_client().post('/endpoint', data={..})
    self.assertEqual(response.status_code, 200)
    ...
Run Code Online (Sandbox Code Playgroud)

测试工作并通过,但他们正在访问数据库,正如我所说,我想用模拟对象替换数据库访问.我没有看到任何方法test_client来访问该g对象或更改before_filters.

python unit-testing mocking werkzeug flask

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

在autofac中使用命名注册与MVC控制器注入集成

我有autofac设置来执行我的asp.net MVC控制器的依赖注入,如下所示:

System.Web.Mvc.DependencyResolver
                   .SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,我有几个接口(比方说IFoo)的实现,我想注册为命名实例:

builder.Register<Bar>(c => new Bar()).Named<IFoo>("bar");
builder.Register<Baz>(c => new Baz()).Named<IFoo>("baz");
...
Run Code Online (Sandbox Code Playgroud)

我有几个控制器,IFoo他们的构造函数.但是每个控制器都需要不同的具体实现IFoo.我怎么能告诉autofac哪个控制器需要"bar"哪个需要"baz"?

asp.net-mvc autofac

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

如何在VS2010中将Web引用从一个项目移动到另一个项目?

我正在做一些解决方案清理,并希望将一些Web引用从一个项目移动到另一个项目.VS2010不允许我将它们从一个项目拖放到另一个项目.移动它们最简单的方法是什么?如果重要的是这些是旧式的asmx Web服务,而不是WCF服务.

web-reference visual-studio-2010

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

将单个值附加或前置到IEnumerable <T>的简单方法是什么?

我需要在IEnumerable之前添加一个值(在本例中IEnumerable<string[]>).为了做到这一点,我正在创建一个List<T>just来包装第一个值,以便我可以调用Concat:

// get headers and data together
IEnumerable<string[]> headers = new List<string[]> {
    GetHeaders()
};
var all = headers.Concat(GetData());
Run Code Online (Sandbox Code Playgroud)

呸.有没有更好的办法?你会如何处理附加值的相反情况?

c# linq ienumerable

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

在c#中读取扩展图像属性

我希望在没有打开的情况下在磁盘上找到图像的高度/宽度,如果可能的话(出于性能原因).

图像的Windows属性窗格包含宽度,高度,位深度等信息,这使我相信它正在某处存储元数据.我如何访问此信息?

c# windows file file-properties

8
推荐指数
2
解决办法
2万
查看次数

如何在Fluent NHibernate中通过命名空间添加映射

在我的应用程序中,我需要与多个数据库进行通信.我在NHibernate中通过为每个数据库创建一个SessionFactory来处理它(我认为这是正确的事情).所以我有两组模型(每个数据库一个)和两组Fluent NHibernate ClassMap<>映射.两者都在同一个项目中(由命名空间分隔),我想保持这种方式.

创建SessionFactory时出现问题.据我所知,Fluent NHibernate基本上有两种添加映射的方法:

    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserClassMap>())
    .Mappings(m => m.FluentMappings.Add<UserClassMap>()
Run Code Online (Sandbox Code Playgroud)

如果我使用第一个重载,那么我的会话工厂将获得两个数据库的所有映射.如果我使用第二个,我必须指定每个单独的ClassMap.我喜欢类似的东西FluentMappings.AddFromNamespace().有没有办法做到这一点?

nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

8
推荐指数
2
解决办法
8249
查看次数