开发网站非常耗时.为了提高生产力,我会编写一个原型来向客户展示.我不担心让原型符合标准.大多数情况下,我们的客户会批准原型并给出不合理的截止日期.我通常最终在生产中使用原型(嘿,原型工作.不需要让我的工作更难.)
我可以重构代码以输出有效的HTML.但是输出有效的HTML是值得的吗?
我VARCHAR在SQL Server 2000数据库中有一个列,可以包含字母或数字.这取决于客户在前端配置应用程序的方式.
当它确实包含数字时,我希望它以数字方式排序,例如"1","2","10"而不是"1","10","2".只包含字母,字母和数字(如'A1')的字段可以按字母顺序排序.例如,这将是可接受的排序顺序.
1
2
10
A
B
B1
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
当使用Hibernate调用远程服务(例如通过RMI)从数据库加载实体列表时,如何管理它以初始化客户端需要的所有字段和引用?
示例:客户端调用远程方法来加载所有客户.对于每个客户,客户希望初始化对客户的购买物品列表的引用.
我可以想象以下解决方案:
为每个特殊查询编写一个远程方法,初始化所需的字段(例如Hibernate.initialize())并将域对象返回给客户端.
像1.但创建DTO
将查询拆分为多个查询,例如一个用于客户,另一个用于客户的文章,并让客户端管理结果
remote方法采用DetachedCriteria,它由客户端创建并由服务器执行
开发自定义"预加载模式",即客户端明确指定要预加载哪些属性的方法.
我想测试ASP.NET应用程序以获得对MVC扩展的感觉,并将其与我今天使用Grails或Rails进行比较.问题是,在企业环境中,我不能在我的工作站上安装IIS,也不能在我的DEV服务器上安装IIS.并且 - 你猜对了 - 当时不考虑Visual Studio(我想我的调查我会暂时坚持使用SharpDevelop和.NET SDK).
在Java方面,我可以在任何文件夹中解压缩一些Tomcat发行版并点击go.
IIS世界中是否有任何等效的内容,如轻量级ASP.NET主机?
谢谢,
罗洛
我正在从Java服务器发送新闻通讯,其中一个超链接到达了一段时间,导致它无用:
Please print your <a href=3D"http://xxxxxxx.xxx.xx.edu=
au//newsletter2/3/InnovExpoInviteVIP.pdf"> VIP invitation</a> for future re=
ference and check the Innovation Expo website <a href=3D"http://xxxxxxx.xx=
xx.xx.edu.au/2008/"> xxxxxxx.xxxx.xx.edu.au</a> for updates.
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,第一个超链接上的edu和au之间的时间段丢失了.
我们已确定邮件正在进行换行,并且包装在此期间拆分行,并且在SMTP电子邮件中启动带有句点的行是违法的:
http://tools.ietf.org/html/rfc2821#section-4.5.2
我的问题是这个 - 我应该使用什么设置来确保包装是周期友好的和/或首先不执行?
更新:经过大量的测试和调试后发现我们的代码很好 - 客户端的Linux服务器附带了一个非常旧的Java版本,而旧的Mail类仍然在其中一个lib文件夹中,并且优先选择我们的.1.2之前的JDK有这个bug.
我有一个使用NHibernate的ASP.NET应用程序,在用户操作时以事务方式更新几个表.涉及日期范围,只能在表"预订"中输入一个条目,以便指定独占日期.
我的问题是如何防止竞争条件,即两个用户动作几乎同时发生,并导致多个条目进入"预订"> 1日期.在调用.Commit()之前我无法检查,因为我认为仍会留下竞争条件?
所有我能看到的是在提交后进行检查并手动滚动更改,但这让我的嘴巴味道很糟糕!:)
booking_ref(INT)PRIMARY_KEY AUTOINCREMENT
booking_start(DATETIME)
booking_end(DATETIME)
在继续使用SVN之前,我曾经通过简单地保存/develop/目录,编辑和测试文件,然后将它们移动到/main/目录来管理我的项目.当我决定转移到SVN时,我需要确保这些目录确实是同步的.
那么,编写shell脚本[bash]以递归比较两个不同目录中具有相同名称的文件有什么好方法?
注意:上面使用的目录名称仅用于示例.我不建议将代码存储在顶层:).
我有一个由Berkeley DB支持的Subversion存储库.有时它会因为一些锁定而导致故障而且没有被释放,但今天早上使用'svnadmin recover'命令无法恢复它.相反,它失败并出现以下错误:
svnadmin: Berkeley DB error for filesystem 'db' while opening 'nodes' table:
Invalid argument
svnadmin: bdb: file nodes (meta pgno = 0) has LSN [1083][429767].
svnadmin: bdb: end of log is [1083][354707]
svnadmin: bdb: db/nodes: unexpected file type or format
Run Code Online (Sandbox Code Playgroud)
我将从最后一次已知的良好备份恢复存储库,但最好知道是否有一种方法可以修复此存储库.
编辑:即使db_recover实用程序也没有区别.它显示恢复已完成,但在使用svnadmin验证存储库时仍存在相同的错误.
我有一个类,我希望使用pythons SimpleXMLRPCServer作为远程服务公开.服务器启动如下所示:
server = SimpleXMLRPCServer((serverSettings.LISTEN_IP,serverSettings.LISTEN_PORT))
service = Service()
server.register_instance(service)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)
然后我有一个ServiceRemote类,如下所示:
def __init__(self,ip,port):
self.rpcClient = xmlrpclib.Server('http://%s:%d' %(ip,port))
def __getattr__(self, name):
# forward all calls to the rpc client
return getattr(self.rpcClient, name)
Run Code Online (Sandbox Code Playgroud)
因此,ServiceRemote对象上的所有调用都将转发到xmlrpclib.Server,然后将其转发到远程服务器.问题是服务中采用名为varargs的方法:
@useDb
def select(self, db, fields, **kwargs):
pass
Run Code Online (Sandbox Code Playgroud)
@useDb装饰器包装函数,在调用之前创建db并打开它,然后在调用完成之后关闭它,然后返回结果.
当我调用这个方法时,我得到错误" call()得到一个意外的关键字参数'name'".那么,是否可以远程调用采用变量命名参数的方法?或者我是否必须为我需要的每个方法变体创建一个覆盖.
谢谢你的回复.我改变了我的代码,所以问题不再是问题.但是现在我知道这个以供将来参考,如果我确实需要实现位置参数并支持远程调用.我认为Thomas和praptaks方法的结合会很好.通过xmlrpclient将kwargs转换为客户端上的位置args,并在方法服务器上使用包装器来解压缩位置参数.
我想用javascript来开发通用的GUI应用程序.最初这些是在Windows上运行,但我希望它们最终是跨平台的.
有没有办法在不必让应用程序在浏览器中运行的情况下执行此操作?