小编swi*_*ams的帖子

NHibernate生成器

什么是为NHibernate生成实体类和/或hbm文件和/或sql脚本的最佳工具.

以下列表来自http://www.hibernate.org/365.html,这是最好的原因吗?

  • Moregen Free,开源(GPL)O/R生成器,可以合并到现有的Visual Studio项目中.还将更改合并到生成的类中.
  • NConstruct Lite免费工具,用于生成NHibernate O/R映射源代码.不同的数据库支持(Microsoft SQL Server,Oracle,Access).
  • GENNIT NHibernate代码生成器使用WYSIWYG在线UML设计器生成NHibernate代码的免费/商业Web 2.0代码.
  • GenWise Studio with NHibernate Template商业产品; 导入现有数据库并生成所有XML和类,包括工厂.它还可以自动为您的NHibernate BO-Layer生成一个asp.net Web应用程序.
  • HQL Analyzer和hbm.xml GUI编辑器
  • Mats Helander的ObjectMapper是一个支持NHibernate的映射GUI
  • MyGeneration是一个基于模板的代码生成器GUI.其模板库包括用于从数据库生成映射文件和类的模板.
  • AndroMDA是一个开源代码生成框架,它使用模型驱动架构(MDA)将UML模型转换为可部署的组件.它支持生成使用NHibernate作为持久性框架的数据访问层.
  • NH的CodeSmith模板
  • NHibernate Helper Kit是一个VS2005加载项,用于生成类和映射文件.
  • NConstruct - 智能软件工厂商业产品; 通过简单的向导程序为信息系统的所有层生成完整的.NET C#源代码.基于NHibernate的O/R映射.适用于WinForms和ASP.NET 2.0.

nhibernate

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

存根jQuery选择器调用?

我正在努力改进单元测试我的JavaScript.我有以下代码:

var categoryVal = $('#category').val();
if (categoryVal === '') { 
    doSomething();
} 
Run Code Online (Sandbox Code Playgroud)

我的测试运行器没有#category页面上的输入,那么我将如何在这里存根/模拟jQuery选择器?我看了两个茉莉兴农文档,但无法弄清楚如何让他们在这里工作,因为他们的存根对象进行操作,这$是没有的.

javascript jquery unit-testing jasmine sinon

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

如何从SqlAlchemy创建和恢复备份?

我正在编写一个Pylons应用程序,并且正在尝试创建一个简单的备份系统,其中每个表都被序列化并且被标记为单个文件供管理员下载,并且如果发生了不好的事情,则用于恢复应用程序.

我可以使用SqlAlchemy序列化程序很好地序列化我的表数据,我也可以很好地反序列化它,但我无法弄清楚如何将这些更改提交回数据库.

为了序列化我的数据,我这样做:

from myproject.model.meta import Session
from sqlalchemy.ext.serializer import loads, dumps
q = Session.query(MyTable)
serialized_data = dumps(q.all())
Run Code Online (Sandbox Code Playgroud)

为了测试一下,我继续进行截断MyTable,然后尝试使用serialized_data以下命令恢复:

from myproject.model import meta
restore_q = loads(serialized_data, meta.metadata, Session)
Run Code Online (Sandbox Code Playgroud)

这似乎没有做任何事情......我试图在Session.commit事后调用,单独遍历所有对象restore_q并添加它们,但似乎没有任何效果.

我错过了什么?或者有更好的方法来实现我的目标吗?我不想出来并直接触摸数据库,因为SqlAlchemy支持不同的数据库引擎.

python serialization pylons sqlalchemy

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

是否有Internet Explorer批准的selectionStart和selectionEnd的替代品?

找出在真实浏览器中选择的内容非常简单:

var range = {
  start: textbox.selectionStart,
  end: textbox.selectionEnd
}
Run Code Online (Sandbox Code Playgroud)

但IE像往常一样,不明白.什么是最好的跨浏览器方式?

javascript internet-explorer

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

在花费数小时试图修复IE6中的错误之前,您希望您知道什么?

我必须是漂浮物和边缘虫...

如果浮动元素,然后为其指定边距,则会使边距加倍.

解决方法是添加display: inline元素.这将停止双边距,所有其他浏览器将忽略它,因为只有块级对象可以浮动.

css xhtml internet-explorer-6

15
推荐指数
11
解决办法
1648
查看次数

Pylons错误 - 'MySQL服务器已经消失'

[我希望这不是太模糊......如果没有人知道,我会问新闻组]

我正在使用Pylons(一个python框架)来提供一个简单的Web应用程序,但它似乎不时死亡,这在错误日志中: (2006, 'MySQL server has gone away')

我做了一些检查,发现这是因为与MySQL的连接没有被更新.这应该不是问题,因为sqlalchemy.pool_recycle配置文件中的应该自动保持活动状态.默认是3600,但1800由于这个问题,我拨回了它.它有所帮助,但根据文档3600 应该没问题.错误仍然是半定期发生的.我不想降低太多,但DOS我自己的数据库:).

也许我的MySQL配置中的某些东西是傻瓜?不确定在哪里看.

其他相关细节:

  Python 2.5
  Pylons: 0.9.6.2 (w/ sql_alchemy)
  MySQL: 5.0.51
Run Code Online (Sandbox Code Playgroud)

python mysql pylons

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

可以通过Citrix客户端建立SSH隧道吗?

我知道这不是严格的程序员问题,另一方面,我真的希望能够svn up在生产服务器上做一个简单的事情,这将为我们节省很多麻烦.

或者生产服务器位于公司网络中,并且只允许通过网关服务器进行访问.从那以后我们可以通过远程桌面访问实际的服务器.由于这种维护不友好的设置,我们使用sftp服务器将我们的文件送到生产服务器(ftp服务器alwys重置上次修改日期),因此确定哪些文件已更改很复杂.

因此,如果可以通过citrix连接从实际服务器设置ssh隧道,则可以简化整个更新过程.

(在我考虑的另一个选项是使用bazaar将我们的更新推送到sftp服务器,然后从那里提取更新,但不幸的是,没有工作的svn插件可用于集市[在Windows上])

windows deployment ssh citrix

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

ASP.NET MVC HandleError无法正常工作(customErrors设置为"On")

我相信我已经设置了我们的MVC应用程序以便[HandleError]正确使用.这是我的控制器:

[HandleError]
public class SupportController : BaseController {

    public ActionResult Toss() {
        throw new Exception("uh oh");
    }
    // snip
}
Run Code Online (Sandbox Code Playgroud)

已将我的customErrors标记设置web.config为"开启":

<customErrors mode="On"></customErrors>
Run Code Online (Sandbox Code Playgroud)

但是,我仍然在例外情况下获得黄色死亡屏幕.设置在我的断点Toss()动作表明,HttpContext.IsCustomErrorEnabled 设置为true.

我们没有对View Engine做任何事情,BaseController也没有任何混乱(和其他没有扩展它的控制器有相同的问题).

我在Windows XP上开发,并且当应用程序部署到服务器2003框(IIS 6)时会出现同样的问题.

我认为error.aspx页面上没有异常:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>

<asp:Content ID="errorContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2>
        Sorry, an error occurred while processing your request.
    </h2>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

可能有一点不同的是,这个应用程序是在MVC Beta是最新版本时创建的,并且在它们发布时升级到RC然后升级到RTM.可能有一些怪异的设置从那里遗留下来?

我可以在其他应用程序上工作,所以我有点沮丧.

asp.net-mvc handleerror

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

你可以在C#中乱序列举一个集合吗?

有没有办法使用foreach循环向后或以完全随机的顺序迭代集合?

c# foreach loops

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

LINQ to SQL生成的对象可以解耦吗?

我喜欢LINQ to SQL,但似乎它生成的类与它们存储的数据库紧密耦合,这看起来像是一件坏事.

例如,使用旧的Northwind数据库,如果我使用Products表创建dbml,Product则会生成一个类.我可以在任何其他层使用此类,这一切都很好,但如果我决定使用普通的旧ADO.NET(或交换机数据库),我将不得不重新创建Product类,以及其他所有类"模型."

有没有解决的办法?或者单独创建对象模型,然后将表映射到它们?我已经玩过各种各样的地图类,但还没有找到满意的答案.

.net architecture linq-to-sql

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