什么是为NHibernate生成实体类和/或hbm文件和/或sql脚本的最佳工具.
以下列表来自http://www.hibernate.org/365.html,这是最好的原因吗?
我正在努力改进单元测试我的JavaScript.我有以下代码:
var categoryVal = $('#category').val();
if (categoryVal === '') {
doSomething();
}
Run Code Online (Sandbox Code Playgroud)
我的测试运行器没有#category页面上的输入,那么我将如何在这里存根/模拟jQuery选择器?我看了两个茉莉和兴农文档,但无法弄清楚如何让他们在这里工作,因为他们的存根对象进行操作,这$是没有的.
我正在编写一个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支持不同的数据库引擎.
找出在真实浏览器中选择的内容非常简单:
var range = {
start: textbox.selectionStart,
end: textbox.selectionEnd
}
Run Code Online (Sandbox Code Playgroud)
但IE像往常一样,不明白.什么是最好的跨浏览器方式?
我必须是漂浮物和边缘虫...
如果浮动元素,然后为其指定边距,则会使边距加倍.
解决方法是添加display: inline元素.这将停止双边距,所有其他浏览器将忽略它,因为只有块级对象可以浮动.
[我希望这不是太模糊......如果没有人知道,我会问新闻组]
我正在使用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) 我知道这不是严格的程序员问题,另一方面,我真的希望能够svn up在生产服务器上做一个简单的事情,这将为我们节省很多麻烦.
或者生产服务器位于公司网络中,并且只允许通过网关服务器进行访问.从那以后我们可以通过远程桌面访问实际的服务器.由于这种维护不友好的设置,我们使用sftp服务器将我们的文件送到生产服务器(ftp服务器alwys重置上次修改日期),因此确定哪些文件已更改很复杂.
因此,如果可以通过citrix连接从实际服务器设置ssh隧道,则可以简化整个更新过程.
(在我考虑的另一个选项是使用bazaar将我们的更新推送到sftp服务器,然后从那里提取更新,但不幸的是,没有工作的svn插件可用于集市[在Windows上])
我相信我已经设置了我们的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.可能有一些怪异的设置从那里遗留下来?
我可以在其他应用程序上工作,所以我有点沮丧.
我喜欢LINQ to SQL,但似乎它生成的类与它们存储的数据库紧密耦合,这看起来像是一件坏事.
例如,使用旧的Northwind数据库,如果我使用Products表创建dbml,Product则会生成一个类.我可以在任何其他层使用此类,这一切都很好,但如果我决定使用普通的旧ADO.NET(或交换机数据库),我将不得不重新创建Product类,以及其他所有类"模型."
有没有解决的办法?或者单独创建对象模型,然后将表映射到它们?我已经玩过各种各样的地图类,但还没有找到满意的答案.
javascript ×2
pylons ×2
python ×2
.net ×1
architecture ×1
asp.net-mvc ×1
c# ×1
citrix ×1
css ×1
deployment ×1
foreach ×1
handleerror ×1
jasmine ×1
jquery ×1
linq-to-sql ×1
loops ×1
mysql ×1
nhibernate ×1
sinon ×1
sqlalchemy ×1
ssh ×1
unit-testing ×1
windows ×1
xhtml ×1