小编Rog*_*mbe的帖子

版本控制系统的历史可视化工具?

具体来说,我正在寻找一些东西,给定单个文件和SVN历史记录,将显示插入和删除作为一个漂亮的动画.

这就是说:我认为版本控制可视化列表可能是一个有用的资源.

version-control visualization gource

27
推荐指数
2
解决办法
8529
查看次数

在Controller中创建操作链接

在我的一个控制器操作中,我正在生成一些XML.该XML中的一个属性是href另一个控制器和动作,带有一些参数.XML应如下所示:

<projects>
  <project id="42" name="Project X", href="/projects/42"/>
  <!-- etc. -->
</projects>
Run Code Online (Sandbox Code Playgroud)

我不介意URL是相对的还是绝对的,但我的问题是:如何以类型安全的方式在控制器代码中生成URL?

换句话说,我怎么HtmlHelper.ActionLink做,但从控制器?

asp.net-mvc asp.net-mvc-routing

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

如何告诉ReSharper一个属性意味着使用了一个方法?

我正在玩SpecFlow,而ReSharper认为我的步骤定义未使用(我猜因为它们是通过反射使用的):

[Binding]
public class StepDefinitions
{
    // ...

    [When(@"I press add")]
    public void WhenIPressAdd()   // R# thinks this is unused
    {
        _calculator.PressAdd();
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

我怎么能告诉ReSharper的与方法[Given],[When],[Then](等)在实际使用属性?我不想使用// ReSharper disable UnusedMember.Global评论.

我也可以标记每个方法(或整个类)[JetBrains.Annotations.UsedImplicitly].我也不是特别想这样做.

resharper resharper-5.0

27
推荐指数
2
解决办法
6323
查看次数

如何在Express路线中允许斜线?

我试图在表单中实现永久链接/2013/02/16/title-with-hyphens.我想使用路由参数.如果我尝试以下路线:

app.get('/:href', function(req, res) { });
Run Code Online (Sandbox Code Playgroud)

...然后我得到一个404,大概是因为Express只寻找一个参数,并认为有4个.

我可以解决这个问题/:y/:m/:d/:t,但这会迫使我的固定链永久地成为这种形式.

如何获取包含斜杠的路由参数?

node.js express

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

强制单参数构造函数在C++中是显式的吗?

默认情况下,在C++中,单参数构造函数可用作隐式转换运算符.这可以通过将构造函数标记为显式来抑制.

我宁愿将"explicit"作为默认值,这样编译器就无法静默使用这些构造函数进行转换.

有没有办法在标准C++中执行此操作?如果失败了,是否有一个pragma(或类似的)在Microsoft C++中可以用来做到这一点?那么g ++(我们不使用它,但它可能是有用的信息)?

c++

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

在VIM中标记视觉选择

在许多GUI中,当我选择一段文本然后点击TabShift+ Tab按钮时,所选部分将缩进或缩小.

在VIM我可以选择一个视觉部分,然后点击<>键来改变缩进,但是一旦我按下了<键,我的选择被清除,所以我再次选择该部分并再次击中<.当我试图缩进一些东西并想要视觉反馈时,这真的很烦人.

无论如何,在保持选择当前所选文本的同时在vim中缩进和缩小内容?

是否有重新映射的技巧TabShift+ Tab因此它们在可视模式下以这种方式运行?

vim

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

明确捕获HTTPS流量?

我有一个与远程Web服务对话的本地应用程序(我没有写,也无法更改).它使用HTTPS,我想看看流量中有什么.

有什么方法可以做到这一点吗?我更喜欢Windows系统,但我很乐意在Linux上设置代理,如果这样可以让事情变得更容易.

我在考虑什么:

  1. 通过黑客攻击我的主机文件(或设置备用DNS)来重定向网站.
  2. 使用自签名(但受信任)证书在该站点上安装HTTPS服务器.
  3. 显然,如果您使用私钥提供,WireShark可以查看HTTPS中的内容.我从来没有试过这个.
  4. 不知何故,将此流量代理到真实服务器(即它是一个全面的中间人"攻击").

这听起来合情合理吗?WireShark能否真正看到HTTPS流量中的内容?任何人都可以指向合适的代理(并配置相同的代理)吗?

ssl https man-in-the-middle

24
推荐指数
3
解决办法
4万
查看次数

我可以让Moq向mock类添加属性吗?

我正在为我的项目编写命令行界面.用户输入"create project foo",它找到负责"project"的控制器,然后调用该Create方法,将"foo"作为第一个参数传递.

它在很大程度上依赖于属性和反射:控制器看起来像这样:

[ControllerFor("project")]
class ProjectController
{
    [ControllerAction("create")]
    public object Create(string projectName) { /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)

我想在解析器的单元测试中使用Moq,如下所示:

Mock<IProjectsController> controller = new Mock<IProjectsController>();
controller.Expect(f => f.Create("foo"));

parser.Register(controller.Object);
parser.Execute("create project foo");

controller.VerifyAll();
Run Code Online (Sandbox Code Playgroud)

将属性添加到接口似乎不起作用 - 它们不是由派生类继承的.

我可以让Moq为被模拟的类添加属性吗?

c# attributes unit-testing moq mocking

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

Lex/Yacc for C#?

实际上,也许不是全面的Lex/Yacc.我正在实现一个命令解释器前端来管理webapp.我正在寻找一些能够进行语法定义并将其转换为直接调用我的对象上的方法的解析器的东西.类似于ASP.NET MVC如何确定要调用哪个控制器方法,以及如何编写参数.

因此,如果用户在命令提示符下键入"create foo",它应该透明地调用方法:

private void Create(string id) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

哦,如果它可以从这些控制器方法的(例如)属性生成帮助文本,那也是很棒的.

c# parsing yacc

21
推荐指数
4
解决办法
3万
查看次数

Powershell ps1文件"未被识别为cmdlet,函数,可操作程序或脚本文件."

我刚刚创建了一个Powershell函数并将其保存到ps1文件中.但是,当我尝试从powershell中执行它时,它将无法运行.

我已经通过输入以下命令更改为运行未签名代码的设置:

set-executionpolicy remotesigned
Run Code Online (Sandbox Code Playgroud)

功能是这样的:

Function listAllPaths([string]$fromFolder, [string]$filter, [string]$printfile){
Get-ChildItem -Path $fromFolder -Include $filter -Recurse -Force -Name > $printfile
}
Run Code Online (Sandbox Code Playgroud)

它的作用是创建一个文本文件,其中列出了某个文件的所有路径.
我把它直接放在c:\下并将其命名为listAllPaths文件,与函数相同.

当我在Powershell中输入以下命令时:

PS> listAllPaths.ps1 c:\ *.pdf testingPDF.txt
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

术语"listAllPaths.ps1"未被识别为cmdlet,函数,可操作程序或脚本文件.验证该术语,然后重试.

我已经尝试了几件事,老实说,我不知道如何让它发挥作用?我期望在给定路径上创建文件,在本例中为c:\.该文件名为testingPDF.txt,内容为生成此文件.

谁能告诉我,我忘了这里.

不,谷歌没有回答所有问题.已经尝试过了.如果我还没有尝试过在线搜索引擎,我不会来这里问.

powershell

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