我不希望我的网站用户使用退格键转到上一页,
但我仍然希望继续使用退格键,
就像删除错误的键入一样.
我能怎么做?
非常感谢.
我在vb.net中有一个datagridview,它从数据库中填充.我研究过,我发现没有内置的支持直接从datagridview打印.我不想使用水晶报告,因为我不熟悉它.
我打算将它导出到excel以使我能够从datagridview生成报告.
你能告诉我这样做的方法吗?
我想知道每个人在他们的系统上使用什么来记录日志管理和日志聚合.
我在一家公司工作,该公司为所有应用程序使用.NET,所有系统都是基于Windows的.目前,每个应用程序都会查看自己的日志记录和失败通知(例如,如果应用程序A失败,它将向管理员发送自己的'求助电话').
虽然这种现行做法有点笨拙且难以管理.我一直试图找到一些方法来使这项工作更好,我想出了以下内容:
基本上我们所追求的是能够将日志条目全部拉到一起并允许在它们之间运行某些分析的东西,并且使用一种基于事件的系统,例如,当有30多个警告时发出警告电子邮件最近x几分钟内应用程序的级别日志.
那么我有什么遗漏,或其他人可以建议的东西?
我使用的是Python 2.5.2.我怎样才能知道它是否CPython还是IronPython和Jython?
另一个问题:如何在我的项目中使用VB.NET开发的DLL?
我有一个带有标准复位按钮的表格,因此编码:
<input type="reset" class="button standard" value="Clear" />
Run Code Online (Sandbox Code Playgroud)
麻烦的是,表示表单属于多阶段排序,因此如果用户填写一个阶段然后稍后返回,则单击"清除"按钮时,不会重置各个字段的"记住"值.
我认为附加一个jQuery函数来遍历所有字段并"手动"清除它们就可以了.我已经在表单中使用了jQuery,但我只是起步速度,所以我不知道如何解决这个问题,除了通过ID单独引用每个字段,这看起来效率不高.
TIA提供任何帮助.
我正在寻找关于何时知道RESTful方法何时适用于模型以及它的关联是否合适以及什么时候不合适的准则.也许这是我当前应用程序的本质,但我发现没有关联的简单模型可以很好地与REST协同工作,但是具有许多has_many关联的复杂模型似乎使控制器中所需的视图和设置变得复杂.form_for调用开始变得特别复杂.
或许这是我对新手的理解.我已经做Rails已经有三年多了,但REST和形式帮手似乎让我神秘化了.
自从97年以来,我一直在使用vi/vim进行各种快速编辑和管理任务,但最近才考虑用它来取代Netbeans作为我选择的ruby编辑器.我发现在Netbeans和Eclipse中非常有用的一件事是Ctrl +单击"转到定义"功能,您可以在其中按住Ctrl键并单击某个类或方法,它将带您进入定义.
现在,我玩过充满活力的ctags和rails.vim,它很接近,但没有雪茄.这就是我想要的:默认情况下,在Netbeans和Eclipse中,您可以在本地rails 项目中按住Ctrl键并单击本地方法或类 ,但您也可以按住Ctrl键并单击在宝石中或在Ruby中编码的系统库中定义的内容.例如,Netbeans会解析默认系统路径中的所有ruby文件,并使它们可以导航.如果有多个文件定义方法,它将显示一个列表并允许您在它们之间进行选择.
如何在vim中实现这一目标?如果可以做到,我可以完全跳跃.
有没有办法使用CompiledQuery.Compile方法编译与IQueryable相关联的表达式?目前我有一个IQueryable,后面有一个非常大的表达式树.IQueryable是使用几种方法构建的,每种方法都提供组件.例如,两个方法可以返回IQueryables,然后在第三个方法中连接.出于这个原因,我无法在compile()方法调用中显式定义整个表达式.
我希望将表达式作为someIQueryable.Expression传递给compile方法,但是这个表达式不是编译方法所需的形式.如果我尝试通过将查询直接放入compile方法来解决这个问题,例如:
var foo = CompiledQuery.Compile<DataContext, IQueryable<User>>(dc => dc.getUsers());
var bar = foo(this);
Run Code Online (Sandbox Code Playgroud)
我在datacontext中创建调用表单,我得到一个错误,说"getUsers未映射为存储过程或用户定义的函数".我再次不能将getUsers方法的内容复制到我进行编译调用的地方,因为它反过来使用其他方法.
有没有办法将从"getUsers"返回的IQueryable上的Expression传递给Compile方法?
更新 我试图使用以下代码强制我在系统上的意愿:
var phony = Expression.Lambda<Func<DataContext, IQueryable<User>>>(
getUsers().Expression, Expression.Parameter(typeof(DataContext), "dc"));
Func<DataContext, IQueryable<User>> wishful = CompiledQuery.Compile<DataContext, IQueryable<User>>(phony);
var foo = wishful(this);
Run Code Online (Sandbox Code Playgroud)
foo最终成为:
{System.Data.Linq.SqlClient.SqlProvider + OneTimeEnumerable`1 [Model.Entities.User]}
我没有选择在foo中查看结果,而不是提供扩展结果并运行查询我只看到消息"操作可能破坏运行时的稳定性".
我只需要找到一种方法让sql字符串只生成一次并用作后续请求的参数化命令,我可以在数据上下文中使用GetCommand方法手动完成,但是我必须显式设置所有参数并且自己进行对象映射,考虑到这个特定查询的复杂性,这是几百行代码.
更新
John Rusk提供了最有用的信息,所以我在这个上获得了胜利.然而,需要进行一些额外的调整,并且在此过程中我遇到了一些其他问题,所以我认为我会在答案上'展开'.首先,'操作可能会使运行时不稳定'错误不是由于表达式的编译,实际上是因为表达式树中有一些深入.在某些地方,我需要调用.Cast<T>()方法来正式投射项目,即使它们的类型正确.在没有详细说明的情况下,当几个表达式组合成一个树并且每个分支可以返回不同的类型时,基本上需要这个,这些类型都是公共类的子类型.
解决了destabalizing问题后,我回到了编译问题.John的扩展解决方案几乎就在那里.它在树中查找方法调用表达式,并尝试将它们解析为方法通常返回的基础表达式.我对表达式的引用不是由方法调用提供的,而是由属性提供的.所以我需要修改执行扩展的表达式访问者以包含这些类型:
protected override Expression VisitMemberAccess(MemberExpression m) {
if(m.Method.DeclaringType == typeof(ExpressionExtensions)) {
return new ExpressionExpander().Visit((Expression)(((System.Reflection.PropertyInfo)m.Member).GetValue(null, null)));
}
return base.VisitMemberAccess(m);
}
Run Code Online (Sandbox Code Playgroud)
这种方法可能并不适合所有情况,但它应该帮助任何发现自己陷入同样困境的人.
我在500 MB Slicehost VPN上部署了一个简单的Rails应用程序.我是唯一一个使用该应用程序的人.当我在笔记本电脑上运行它时,它足够快.但部署的版本非常慢.加载登录屏幕需要6到10秒.
我想知道为什么它这么慢.这是我的代码吗?(不要这么认为,因为它在本地速度要快得多,但也许.)Slicehost的服务器是否超负荷?是互联网吗?
有人可以建议我可以采取一些技巧或一系列步骤来帮助缩小这个问题的原因吗?
更新:
对不起忘了提.我使用Phusion Passenger(AKA mod_rails或mod_rack)在CentOS 5下运行它.
问题:使用Python的urllib2发布数据时,所有数据都经过URL编码并作为Content-Type发送:application/x-www-form-urlencoded.上传文件时,应将Content-Type设置为multipart/form-data,并将内容编码为MIME.这个问题的讨论在这里:http: //code.activestate.com/recipes/146306/
为了解决这个限制,一些敏锐的程序员创建了一个名为MultipartPostHandler的库,它创建了一个OpenerDirector,您可以使用urllib2来主要使用multipart/form-data自动POST.此库的副本位于:http: //peerit.blogspot.com/2007/07/multipartposthandler-doesnt-work-for.html
我是Python的新手,无法让这个库工作.我基本上写了下面的代码.当我在本地HTTP代理中捕获它时,我可以看到数据仍然是URL编码的,而不是多部分MIME编码.请帮我弄清楚我做错了什么或更好的方法来完成这件事.谢谢 :-)
FROM_ADDR = 'my@email.com'
try:
data = open(file, 'rb').read()
except:
print "Error: could not open file %s for reading" % file
print "Check permissions on the file or folder it resides in"
sys.exit(1)
# Build the POST request
url = "http://somedomain.com/?action=analyze"
post_data = {}
post_data['analysisType'] = 'file'
post_data['executable'] = data
post_data['notification'] = 'email'
post_data['email'] = FROM_ADDR
# MIME encode the POST payload
opener = urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)
urllib2.install_opener(opener)
request = urllib2.Request(url, post_data)
request.set_proxy('127.0.0.1:8080', …Run Code Online (Sandbox Code Playgroud) performance ×2
python ×2
ruby ×2
.net ×1
aggregation ×1
datagridview ×1
excel ×1
file ×1
forms ×1
hosting ×1
javascript ×1
jquery ×1
linq-to-sql ×1
logging ×1
printing ×1
reset ×1
rest ×1
upload ×1
urllib2 ×1
vb.net ×1
vim ×1