小编Kev*_*Won的帖子

Mercurial错误:中止没有提供的用户名

WindowsXP上的问题(可能会在所有Win安装上发生),第一次使用Mercurial.我在一个不明显的地方找到答案,所以我自己要问/回答这个问题,所以其他人不必像我那样搜索.

第一次在机器上使用Mercurial.

添加新的repoz:

c:\bla\>hg add
Run Code Online (Sandbox Code Playgroud)

没问题.

接下来,提交:

c:\bla\hg commit
Run Code Online (Sandbox Code Playgroud)

错误:

abort:没有提供用户名(参见"hg help config")

version-control mercurial

117
推荐指数
4
解决办法
5万
查看次数

Mercurial与Team Foundation Server的实际使用?

我的商店使用TFS并且除了缺少本地存储库提交/恢复之外通常都很满意.我自己开始在本地使用Mercurial来帮助管理较小的更改块,然后将它们发布到TFS.我看到Subversion有一个'bridge'组件,如果中央VCS是Subversion,它可以自动启用它.我没有为Team System找到一个.这鼓励了我,其他人已经将DVCS与CVCS系统集成在一起.

(1)有人知道吗?我有点怀疑它(快速搜索找不到任何东西).

(2)是否有人以这种方式使用Mercurial/TFS?如果是这样,你能分享你的经历吗?我特别希望了解在通过Mercurial进行重大活动后提交给TFS的问题可能出现的问题.

到目前为止,这似乎是一个完全双赢,只有我使用了几天 - 但我知道足够的,然后认为这就是那么容易.

tfs mercurial

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

关于CLR的Clojure

我有兴趣在CLR上调查Clojure.我看到有一个端口 -但我总是对这些二等公民有点怀疑(即他们没有原始的稳定性或功能).如果一般人们发现CLR上的Clojure不成熟,我就不太愿意花这么多时间 - 我现在根本没有时间或精力去解决一堆问题.另一方面,如果CLR上的Clojure看起来很好吃,我今天就开始潜水吧!

在CLR上有没有关于Clojure的实际经验?

任何有关CLR版本的建议和/或其他帮助也将受到赞赏.

clr clojure clojureclr

54
推荐指数
2
解决办法
7343
查看次数

JQuery对话框在页面加载时全面显示

我使用标准的JQuery UI函数创建了一个具有基于JQuery的对话框的页面.我用JQuery的开箱即用功能来做这件事......没什么特别的.这是我对话框的HTML:

<div id = "myDialog">
    <!-- ... more html in here for the dialog -->
</div>
Run Code Online (Sandbox Code Playgroud)

然后JQuery调用javascript将<div>转换为对话框:

    // pruned .js as an example of kicking up a JQuery dialog
    $('#myDialog').dialog({
        autoOpen: false,
        title: 'Title here',
        modal: true
        }
    });
Run Code Online (Sandbox Code Playgroud)

同样,普通的香草JQuery.因此,您可以通过单击父页面上的链接来启动此向导,然后生成一个JQuery对话框,其中包含大量HTML,其中包含图像等.

当我继续开发这个页面的时候,我开始注意到当我在浏览器中加载页面时,我正在放入的<div>标签将简单地显示JQuery变换为对话框.然后页面将按预期运行.换句话说,对话框不会被隐藏,它将在页面中简单地在线显示.相当难看和不专业的看!但是在一瞬间之后,页面将正确呈现并且看起来就像我期望/想要的那样.

随着时间的推移,随着页面大小的增长,页面保持错误呈现的时间也会增长.我的猜测是浏览器的渲染引擎在加载时渲染页面,然后最终它将开始将<div>转换为对话框的JQuery.然后,这个JQuery函数将简单的<div>转换为JQuery对话框并隐藏它(因为我将autoOpen属性设置为false).有些浏览器<cough> IE </ cough>显示的时间比其他浏览器长.我的大型对话框现在导致页面错误渲染大约1秒钟... YUCK!

html jquery dialog

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

F#Type声明可能ala Haskell?

我看了很多来源:似乎不可能在F#ala Haskell中声明一个类型定义:

' haskell type def:
myFunc :: int -> int
Run Code Online (Sandbox Code Playgroud)

我想在F#中使用这种类型的def风格 - FSI很乐意回复我:

fsi> let myType x = x +1;;

val myType : int -> int
Run Code Online (Sandbox Code Playgroud)

我想在Haskell中明确说明F#中的类型def签名.有没有办法做到这一点?我想用F#写:

//invalid F#
myFunc : int -> int
myFunc x = x*2
Run Code Online (Sandbox Code Playgroud)

f# haskell

26
推荐指数
2
解决办法
3754
查看次数

在C#中使用Monads的令人信服的场景是什么?

让我先说明我对Monads有一种幼稚的理解.我已经阅读了Monads上的各种主题,并对这个概念进行了几个小时的研究.我对这个术语感到很不舒服,但我认为可以说我通常理解Monad是什么/做什么.

我是一名C#开发人员,希望改进我的工作方式.在我的Monaducation中进一步帮助我的是在C#中看到Monad的真实世界应用(即通过linq SelectMany(或其他),这显然比在oldskool C#中解决同类问题的其他方法有所改进.

有没有人见过这样的野兽?

.net c# monads

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

使用Erlang环境var(ERLANG_HOME)的Windows x64 RabbitMQ安装错误

我问/回答这个问题是因为它让我感到困扰,很可能其他人会遇到同样的问题.

在Windows Server 2008 x64上安装RabbitMQ x64 v2.8.6.

在使用默认安装位置到C:\ Program Files\erl5.9.2的Erlang安装之后,我试图通过运行rabbitmq-service.bat来启动服务器.失败:

Please either set ERLANG_HOME to point to your Erlang installation 
or place the RabbitMQ server distribution in the Erlang lib folder.
Run Code Online (Sandbox Code Playgroud)

问题是.bat文件没有正确的子路径.与5.9.2(R15B02)版本的erlang.我的ERLANG_HOME目录设置正确,但脚本没有正确使用这个版本的Erlang,这个Erlang noob看起来有一个名为"erts-5.9.2"的新子目录导致问题.也许与这些脚本有亲密关系的人可以描述如何在没有我要描述的黑客解决方法的情况下正确地工作?

erlang config rabbitmq

19
推荐指数
5
解决办法
3万
查看次数

C#4.0:将动态转换为静态

这是一个与我在这里问到的另一个相关的分支问题.我把它分开了,因为它真的是一个子问题:

我很难将类型的对象转换dynamic为另一种(已知的)静态类型.

我有一个执行此操作的ironPython脚本:

import clr
clr.AddReference("System")
from System import *

def GetBclUri():
    return Uri("http://google.com")
Run Code Online (Sandbox Code Playgroud)

请注意,它只是新建了一个BCL System.Uri类型并返回它.所以我知道返回对象的静态类型.

现在在C#land,我正在新建脚本托管的东西,并调用此getter返回Uri对象:

dynamic uri = scriptEngine.GetBclUri();
System.Uri u = uri as System.Uri; // casts the dynamic to static fine
Run Code Online (Sandbox Code Playgroud)

没问题.我现在可以使用强类型的Uri对象,就像它最初静态实例化一样.

然而....

现在我想定义我自己的C#类,它将在动态范围内新建,就像我对Uri一样.我简单的C#类:

namespace Entity
{
    public class TestPy // stupid simple test class of my own
    {
        public string DoSomething(string something)
        {
            return something;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在Python中,新建一个这种类型的对象并返回它:

sys.path.append(r'C:..path here...')
clr.AddReferenceToFile("entity.dll")
import Entity.TestPy

def GetTest(): …
Run Code Online (Sandbox Code Playgroud)

c# ironpython dynamic-language-runtime dynamic

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

什么是黑客?

我一直都在使用这个术语......但我只是觉得我在这个术语背后并没有真正的指称意义(至少在这里我想讨论的术语).我对与代码相关的词感觉感兴趣,而不是拟人化的想法.我对这个与故意恶意计算有关的词(即在游戏中解锁秘密权力的黑客)的意义上也不感兴趣.我想要探索的是在编写解决问题的软件方面"破解"意味着什么

维基百科对我的'黑客'有点模糊,但是一个不错的起点.它认为是黑客

  • 可以指正确运行但在其概念中"丑陋"的解决方案或方法
  • 在公认的结构和环境规范之外工作
  • 不容易扩展或维护
  • 可以俚语"复制","模仿"或"扯掉".

黑客的这些特征符合我对这个词的用法 - 当应用于代码时,它总是一个嘲笑的术语.在我看来,一个黑客

  • 在其余代码的上下文中可能很难维护和难以理解.
  • 很可能导致应用程序失败.
  • 往往表明编码人员对问题空间,语言的使用或两者的理解都很差
  • 往往是积极的时间表的副产品
  • 表明尚未完全纳入解决方案体系结构的需求的潜在变化(需要"无机"解决方案).
  • 气味

所有的坏,坏,坏.对我来说,这种意义上的黑客总是消极的,表明开发人员缺乏时间,无能或懒惰,尽管必须编写相当大比例的黑客来弥补设想不合理的设计或系统他们的原始设计无法"有机地"处理的要求.

我不认为我完全抓住了它 - 它有点像色情:我无法真正定义它,但是当我看到它时我知道它.所以我问你:当你试图解决软件问题时,"黑客"是什么意思?

security definition

12
推荐指数
3
解决办法
7256
查看次数

ASP MVC Ajax控制器模式?

我的MVC应用程序往往有很多ajax调用(通过JQuery.get()).我的控制器充满了许多通过ajax调用的微小方法,这让我很烦恼.在我看来,有点像打破MVC模式 - 控制器现在更像是一个数据访问组件,然后是一个URI路由器.

我进行了重构,以便我只为执行标准路由响应的页面设置"真正的"控制器(撤回ActionResponse对象).所以对/ home /的调用显然会启动HomeController类,它将通过返回一个简单的View来以规范的控制器方式响应.

然后我将我的ajax内容移动到一个新的控制器类中,其名称我正在使用'Ajax'.因此,例如,我的页面可能有三个不同的功能部分(比如购物车或用户帐户).我为每个这些(AjaxCartController,AjaxAccountController)都有一个ajax控制器.将ajax调用内容移动到自己的控制器类中并没有什么不同 - 它只是为了让事情变得更清晰.在客户端,显然JQuery将使用这个新的控制器:

//jquery pseudocode call to specific controller that just handles ajax calls
$.get('AjaxAccount/Details'....
Run Code Online (Sandbox Code Playgroud)

(1)MVC中有更好的模式来响应ajax调用吗?

(2)在我看来,当谈到ajax时,MVC模型有点漏洞 - 它并不是真正"控制"的东西.它恰好是处理ajax调用的最好和最痛苦的方式(或者我是无知的)?

换句话说,'Controller'抽象似乎不适合Ajax(至少从模式的角度来看).有什么我想念的吗?

ajax asp.net-mvc

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