小编Pau*_*tum的帖子

如何在PowerShell提示符中显示当前的git分支名称?

基本上我是在之后但是对于PowerShell而不是bash.

我通过PowerShell在Windows上使用git.如果可能,我希望我当前的分支名称显示为命令提示符的一部分.

git powershell command-prompt

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

将"tree/f/a"结果保存到具有unicode支持的文本文件中

我正在尝试在Windows命令行中使用tree命令来生成列出目录内容的文本文件,但是当我管道输出时,unicode字符被填满.

这是我正在使用的命令:

tree /f /a > output.txt
Run Code Online (Sandbox Code Playgroud)

控制台窗口中的结果很好:

\---Erika szobája
        cover.jpg
        Erika szobája.m3u
        Kátai Tamás - 01 Télvíz.ogg
        Kátai Tamás - 02 Zölderdõ.ogg
        Kátai Tamás - 03 Renoir kertje.ogg
        Kátai Tamás - 04 Esõben szaladtál.ogg
        Kátai Tamás - 05 Ázik az út.ogg
        Kátai Tamás - 06 Sûrû völgyek takaród.ogg
        Kátai Tamás - 07 Õszhozó.ogg
        Kátai Tamás - 08 Mécsvilág.ogg
        Kátai Tamás - 09 Zúzmara.ogg

但文本文件不好:

\---Erika szob ja
        cover.jpg
        Erika szob ja.m3u
        K tai Tam s - 01 T‚lv¡z.ogg
        K …

windows unicode command-line

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

开放式ID - 当您决定不喜欢现有的提供商时会发生什么?

所以我还不太相信OpenID,这就是为什么:

我已经拥有OpenID,因为我有一个Blogger帐户.但是当我尝试在altdotnet页面上识别自己并收到以下消息时,我发现Blogger似乎是一个糟糕的提供者:

您必须使用指定有效电子邮件地址的OpenID角色.

让我们忘记这个小错误的细节,并假设我想要更改为其他提供程序.所以我注册了一个不同的提供商并获得一个新的,不同的OpenID - 我如何切换现有的StackOverflow帐户与我的新OpenID相关联?

我知道如果我将自己的域设置为委托给提供者,这将很容易,因为我可以更改委派.假设我没有自己的域名.

openid

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

在TFS商店中使用Git

在家里使用Git已经破坏了我 - 我现在发现在工作中使用TFS有点拖累,并希望探索在本地使用Git并以某种方式与TFS同步的可能性.我认为有几种不同的方法可以做,并希望听到尝试过它的人.

我发现了一篇描述相对手动工作流程的博客文章,但我希望能有更好的自动化和历史支持.

吉姆·德维尔似乎写了一系列关于IronRuby团队如何保持与TFS同步他们的GitHub库,但还没有完成,我必须承认我有以下什么吉姆迄今写得有点麻烦.

我简单地试图使用SvnBridgegit-svn的组合但是我很快就遇到了错误(也许是这个?).我打算进一步探索这个......

更新:看起来有些人在使用SvnBridge git-svn组合方面取得了一些成功.看到这里.

最后,也许GitSharp可以更容易地为这个问题开发一个有用的解决方案?不是因为GitSharp与TFS本身有任何关系,而仅仅是因为它向gt自动化公开了.NET开发人员.

相关问题 - Git和Team Foundation Server

git tfs

17
推荐指数
2
解决办法
3119
查看次数

当路由匹配但没有HTTP方法匹配时,从express.js发送405

如果客户端发送的请求与映射的URL路由匹配但与映射的HTTP方法不匹配,我正在寻找一种干净的方法让我的快速应用程序返回405方法不允许.

我当前的实现是有一个默认的"catch-all"处理程序,它尝试将url与寄存器路由匹配,忽略HTTP方法.如果有匹配,那么我们知道返回405,否则我们让快递做其默认的404行为.

我希望有一种更好的方法,不涉及两次运行所有路由匹配(一次由express,一次由我的处理程序).

express

16
推荐指数
3
解决办法
7465
查看次数

严格vs NonStrict NHibernate缓存并发策略

这个问题是关于NHibernate的二级缓存的ReadWrite和NonStrictReadWrite缓存并发策略之间的区别.

据我所知,当你有一个分布式复制缓存时,这两种策略之间的区别是相关的- 非严格不保证一个缓存与另一个缓存具有完全相同的值,而严格的读/写应该 - 假设缓存提供者做了适当的分布式锁定.

我不理解的部分是当你有一个缓存或一个分布式分区(非复制)缓存时,严格与非严格区分是如何相关的.它有用吗?在我看来,在非复制方案中,时间戳缓存将确保不提供过时结果.如果它是相关的,我想看一个例子.

nhibernate caching

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

如何以编程方式访问Azure功能使用指标?

我想为基于消费的Azure功能检索粒度GB /秒使用数据.我怎样才能做到这一点?

azure azure-functions

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

Coffeescript理解和封闭问题

将一些JavaScript转换为CoffeeScript时遇到了问题.基本问题是我从使用$ .each到CoffeeScript理解,现在我遇到了一个问题,即闭包中捕获了理解的最后一个值.让我们从原始JavaScript开始:

function bindKeyboardControls(websocket) {
    var moveKeyMap = {
        Down: ['down', 's'],
        Up: ['up', 'w'],
        Left: ['left', 'a'],
        Right: ['right', 'd']
    };

    $.each(moveKeyMap, function (direction, keys) {
        $.each(keys, function (_, key) {
            $(document).bind('keydown', key, function () { move(websocket, direction); });
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试使用CoffeeScript:

    bindKeyboardControls = (websocket) ->
    moveKeyMap =
        Down: ['down', 's']
        Up: ['up', 'w']
        Left: ['left', 'a']
        Right: ['right', 'd']        
    for direction, keys of moveKeyMap
        for key in keys
            $(document).bind('keydown', key, -> move(websocket, direction))
    null
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?那么这里是生成的JavaScript:

bindKeyboardControls = …
Run Code Online (Sandbox Code Playgroud)

coffeescript

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

单元测试ReactiveUI查看模型和命令

我有一个使用ReactiveUI实现的工作视图,现在我正在尝试为我的视图模型编写一些单元测试,但是当我从测试中使用时,我的视图模型似乎不起作用.

具体来说,执行命令似乎不会触发订阅者.在下面的测试中,我正在调用AddPlayer命令,但订阅的处理程序不运行:

public class NewGameViewModelTests
{
    private NewGameViewModel viewmodel;

    public NewGameViewModelTests()
    {
        viewmodel = new NewGameViewModel();            
    }

    [Fact]
    public void CanAddUpToSevenPlayers()
    {
        foreach(var i in Enumerable.Range(1, 7))
        {
            viewmodel.NewPlayerName = "Player" + i;
            viewmodel.AddPlayer.Execute(null);
            Assert.Equal(i, viewmodel.Players.Count);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我正在测试的视图模型:

public class NewGameViewModel : ReactiveObject
{
    public ReactiveList<string> Players { get; private set; }
    public ReactiveCommand<Object> AddPlayer { get; private set; }
    public ReactiveCommand<Object> RemovePlayer { get; private set; }
    public ReactiveCommand<Object> StartGame { get; private set; }
    public ReactiveCommand<Object> …
Run Code Online (Sandbox Code Playgroud)

c# reactiveui

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