小编Cha*_*les的帖子

程序员应该使用SSIS,如果是,为什么?

作为.NET开发人员,出于什么原因,我应该更喜欢SSIS包而不是编写代码?我们有一吨的生产包在我目前的工作,而且他们的噩梦到两个"写"(也许是画?)和维护.每个包看起来像一碗多彩的意大利面,C#和VB.NET脚本混合在抽象分解的点.要弄清楚每个"执行SQL任务"或"Foreach循环"的作用,我必须双击该死的东西并浏览分散在多个选项卡中的文字值和表达式树.

我很开放,所以我想知道是否有其他优秀的开发人员发现SSIS比编写代码更有效率.如果您确实发现SSIS更高效,请告诉我原因.

.net c# sql-server ssis

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

终端emacs颜色仅适用于TERM = xterm-256color

我发现除非我明确设置TERM = xterm-256color,否则终端emacs不会呈现正确的颜色.我使用gnome-terminal,根据我的理解,TERM应该设置为gnome-256color.同样,我倾向于使用tmux,它建议不要使用除screen-256color之外的任何TERM设置.不幸的是,这两个设置(在它们各自的上下文中 - gnome-terminaltmux)导致emacs具有错误的颜色,而vim正确显示颜色.但是,如果我export TERM=xterm-256color,这些颜色在emacs中运行得很好.

任何人都可以解释发生了什么,或提供解决方案?

更新

这是我正在处理的事情:

在此输入图像描述

我可以在终端中添加以下内容,使终端中的颜色看起来正确init.el:

(defun terminal-init-gnome ()
  "Terminal initialization function for gnome-terminal."

  ;; This is a dirty hack that I accidentally stumbled across:
  ;;  initializing "rxvt" first and _then_ "xterm" seems
  ;;  to make the colors work... although I have no idea why.
  (tty-run-terminal-initialization (selected-frame) "rxvt")

  (tty-run-terminal-initialization (selected-frame) "xterm"))
Run Code Online (Sandbox Code Playgroud)

但这感觉真的非常错误.必须有一个合乎逻辑的解释...

PS

我对terminfo以及在$TERM彩色终端行为过程中扮演的确切角色知之甚少.如果总是使用它是安全的xterm-256color(即使$TERM"应该" gnome-256color或者screen-256color),我会继续使用它.

emacs

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

单元测试:测试的数据库设置

我正在为使用数据库的应用程序编写单元测试,我希望能够针对某些样本/测试数据运行应用程序 - 但我不确定设置初始测试数据的最佳方法用于测试.

我正在寻找的是一种在测试时对我目前使用的相同数据库(或示意图相同)运行被测代码的方法 - 在每次测试之前,我想确保将数据库重置为插入测试数据之前的干净的石板.

我意识到使用IRepository模式将允许我去除针对实际数据库的测试的复杂性,但我不确定在我的情况下是否可行.

有什么建议或文章能指出我正确的方向吗?

谢谢!

- 编辑 -

谢谢大家,这些都是很棒的建议!我可能会去模拟我的数据访问层,结合一些简单的设置类来准确生成每次测试所需的数据.

c# database unit-testing

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

使CLR/.NET语言可调试

有什么资源可以使CLR/.NET语言可调试?我正在开发一个ActionScript 3到IL编译器,它使用DLR CallSites和CallSiteBinders来处理静态编程语言的动态方面.我正在寻找有关将发出的IL映射返回源代码的任何信息,我也想知道如何使动态调用站点也能映射回来.

所以这最终有两个问题:

  • 如何使IL可调试?
  • 如何使DLR呼叫站点可调试?

任何帮助将不胜感激!

我正在寻找的"debuggabilty"

在附加的Visual Studio实例中:

  • 单步执行代码
  • 查看当地人
  • 查看堆栈跟踪

compiler-construction debugging cil dynamic-language-runtime dynamic

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

RIA服务:如何创建自定义身份验证?

我正在使用Silverlight RIA服务,我想创建自定义身份验证.这似乎是唯一几乎没有文档的东西(我已经阅读了整个RIAServicesOverview.docx).

您知道我创建客户身份验证服务的方法吗?我不想使用默认的ASP.NET成员资格模型.我不知道我需要实现什么接口或抽象类 - 虽然我确实找到了System.Web.Ria.ApplicationServices.IAuthentication.

我需要实施IAuthentication吗?如果是这样,你能否就如何这样做给我一些建议?这些是以下方法:

    public User GetUser();

    public User Login(string userName, string password, bool isPersistent, string customData);

    public User Logout();

    public void UpdateUser(User user);
Run Code Online (Sandbox Code Playgroud)

我不知道我将如何实现其中任何一个(登录除外) - 如果Logout()工作,服务怎么可能知道用户当前登录了什么?

我已经冲刷寻找如何做到这一点了几个小时在网上,我无法找到任何介绍如何创建一个简单的DomainService可以用于在"RIA联" Silverlight项目验证用户.

如果有人能够对此有所了解,我将非常感激.

谢谢,
查尔斯


[编辑]
在MSDN代码库中找到了RIA服务页面.有一个名为Authentication Samples的部分,它链接到一些很棒的代码示例.如果您想了解有关身份验证在RIA服务中如何工作的更多信息,请查看它.

silverlight-3.0 wcf-ria-services

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

在ASP.NET MVC中发布/重定向/获取模式

在ASP.NET MVC中实现Post/Redirect/Get模式的最佳实践是什么?特别是,当您想要重定向回初始操作/控制器时,最好的方法是什么?

这是我目前正在做的事情:

  1. 向用户显示表单.
    • 在表格中,使用 <%= Html.Hidden("returnUrl") %>
    • 在动作中,使用 ViewData["returnUrl"] = Request.Url;
  2. 用户通过POST提交表单
  3. returnUrl如果没有,则重定向到模型绑定null.否则,重定向到主页.

这是完成工作,但感觉这将导致大量重复.我也意识到我可能会重定向到Request.UrlReferrer......

您认为最干净,最理想的方法是什么?

c# asp.net-mvc post-redirect-get

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

在WordPress中格式化C#的最佳方法是什么?

嘿博主在那里!我已经创建了自己托管的Wordpress博客,而且我正在努力找到将C#代码段添加到我博客的最佳方式.你们都用什么?

我目前正在使用"SyntaxHighlighter Evolved"插件,它在大多数情况下都很有用 - 唯一的问题是切换回Visual Editor会删除所有的whitsepace填充.我已经尝试在<pre>中包装[sourcecode]标签,但格式化程序无法正常工作.

任何帮助将非常感激.我花了大约10个小时试图提出一个强大的解决方案,没有运气.干杯!

c# wordpress syntax-highlighting

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

快速查找并渲染给定高程以上的地形

给定由纬度/经度/高程对组成的高程图,找到给定高程水平以上的所有点的最快方法是什么(或者更好的是,只有2D凹面船体)?

我正在开发一个GIS应用程序,我需要在地图上方渲染一个叠加层,以直观地指示高程别的区域; 它正在确定这个多边形/区域让我难倒(现在).我有一个简单的纬度/经度/高程对数组(更具体地说,GTOPO30 DEM文件),但我可以自由地将其转换为您建议的任何数据结构.

我们已经指出了三角网不规则网络(TIN),但是我不确定在生成TIN之后如何有效地查询这些数据.如果我们的问题可以像人们如何生成等高线图那样解决,我也不会感到惊讶,但我没有任何经验.任何建议都会很棒.

c# gis map terrain cartography

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

替代Y组合子定义

我最近在Y组合器周围花了一些时间,我发现它通常定义(或多或少)如下(这是在C#中,但选择的语言并不重要):

public delegate TResult SelfApplicable<TResult>(SelfApplicable<TResult> r);

public static TResult U<TResult>(SelfApplicable<TResult> r)
{
    return r(r);
}

public static Func<TArg1, TReturn> Y<TArg1, TReturn>(Func<Func<TArg1, TReturn>, Func<TArg1, TReturn>> f)
{
    return U<Func<TArg1, TReturn>>(r => arg1 => f(U(r))(arg1));
}
Run Code Online (Sandbox Code Playgroud)


虽然这是完美的功能(双关语),但似乎我的定义更简单:

public static Func<TArg1, TReturn> Y<TArg1, TReturn>(Func<Func<TArg1, TReturn>, Func<TArg1, TReturn>> f)
{
    return f(n => Y(f)(n));
}
Run Code Online (Sandbox Code Playgroud)


有没有理由说后一个定义不常见(我还没有在网上找到它)?它可能与定义Y本身有关吗?

c# functional-programming y-combinator

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

Scala中类主体中的右箭头

浏览Scala源代码,我偶然发现Enumeration.scala:

abstract class Enumeration(initial: Int, names: String*) extends Serializable {
  thisenum =>

  def this() = this(0)
  def this(names: String*) = this(0, names: _*)    

  /* Note that `readResolve` cannot be private, since otherwise
     the JVM does not invoke it when deserializing subclasses. */
  protected def readResolve(): AnyRef = thisenum.getClass.getField("MODULE$").get()

  // ... SNIP ...

}
Run Code Online (Sandbox Code Playgroud)

有什么thisenum =>用?我在"Scala编程"一书中找不到任何信息.

scala

7
推荐指数
2
解决办法
1664
查看次数