要使用sinatra返回文件,我一直在使用它:
get '/:name' do
x = File.open('c:/mywebsite/' + params[:name],'r')
end
Run Code Online (Sandbox Code Playgroud)
传入的URL是" http:// localserver:4567/myfile.html".
它有效,但它发生在我身上必须有一个更好的方法,但我找不到sinatra网站上的首选机制.
在Hibernate中是否可以使用实际值而不是问号来打印生成的SQL查询?
如果使用Hibernate API无法打印具有实际值的查询,您会建议如何?
我有一个包含许多复选框的表单(使用自己的规则有太多意义),我需要使用jQuery Validation Plugin来确保至少选中其中一个.它们都有不同的名称,因此我到目前为止通过Google搜索找到的大多数解决方案都不适用于我.
但是,我遇到了这篇文章,我稍微调整一下来制作这个扩展方法:
// method for checking out checkboxes for the form validation
$.validator.methods.checkboxes_checked = function(value,element,param) {
return ($('#signup #checkboxes input[type=checkbox]:checked').length > 0);
}
Run Code Online (Sandbox Code Playgroud)
...如果选中任何复选框,则返回true或false.我不想逐字逐句地使用上面的方法,因为这需要为每个复选框制定单独的规则,因为我有很多(20+),这对我来说没有多大意义.
我唯一的问题是我不知道如何将它连接到我的验证调用中,因为我在页面上没有"单个"元素来绑定它(因为,我的所有其他验证规则都绑定到特定的单个元素,而我上面的扩展方法 - 实质上 - 与20多个元素相关联).以下是我的验证调用现在的样子:
// validate the form
$('#signup').validate({
rules: {
'bedrooms': { required: true },
'maxrent': { required: true },
'term': { required: true },
'movedate': { required: true },
'firstname': { required: true, minlength: 2 },
'lastname': { required: true, minlength: 1, maxlength: 1 },
'email': { …Run Code Online (Sandbox Code Playgroud) 我需要找到一种方法来查找我们正在进行的任何一周的星期一的日期(DD/MM/YYYY).
例如,本周,星期一将是2009年11月9日,如果这是下周,那将是2009年11月16日.
我设法以代码的形式获得了某个地方,但我得到的只是"无法转换为整数"错误.我正在使用Date.Today和AddDays().
谢谢你的帮助.:)
在Load Balanced服务器上使用默认的Forms Authentication(见下文)是否存在任何问题?如果可以,我该怎么做才能防止这些问题.
<authentication mode="Forms">
<forms loginUrl="~/Login/" protection="All" timeout="30" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我可以使用cookies(默认使用)吗?我必须去无cookie吗?等等...
此外,Microsoft(或VMWare)是否具有即时负载平衡测试环境的VirtualPC下载?
有谁知道ASP.NET中的电子邮件验证程序使用的正则表达式是什么?
我正在运行一个存储过程,返回2个游标,但没有任何数据.我有以下映射xml:
<resultMap id="resultMap1" class="HashMap">
<result property="firstName" columnIndex="2"/>
</resultMap>
<resultMap id="resultMap2" class="com.somePackage.MyBean">
<result property="unitStreetName" column="street_name"/>
</resultMap>
<parameterMap id="parmmap" class="map">
<parameter property="id" jdbcType="String" javaType="java.lang.String" mode="IN"/>
<parameter property="Result0" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="resultMap1"/>
<parameter property="Result1" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="resultMap2"/>
</parameterMap>
<procedure id="proc" parameterMap="parmmap">
{ call my_sp (?,?,?) }
</procedure>
Run Code Online (Sandbox Code Playgroud)
第一个结果集放在一个HashMap中......第二个resultSet被放在一个MyBean类中.
我DAO中的代码如下:
HashMap map = new HashMap()
map.put("id", "1234");
getSqlMapClientTemplate().queryForList("mymap.proc", map);
HashMap result1 = (HashMap)((List)parmMap.get("Result0")).get(0);
MyBean myObject = (MyBean)((List)parmMap.get("Result1")).get(0);//code fails here
Run Code Online (Sandbox Code Playgroud)
在上面的最后一行..我的代码失败.它失败,因为第二个游标没有行,这就是为什么没有任何东西放入列表.但是,第一个游标也没有返回任何内容,但由于结果被放入HashMap第一个游标的列表中,因此至少有HashMap对象在其中.
为何如此区别?有没有办法让iBatis将MyBean的对象放在列表中,即使没有返回行?或者我应该在DAO中处理这个......我想避免在DAO中处理它,因为我有一大堆这样的DAO.
我有一个关于转换的菜鸟问题.
string Descript1 = ":1:2:3:4:5";
Regex pattern = new Regex("(:)");
foreach (string sub in pattern.Split(Descript1))
{
if (sub != ":")
{
float a = Convert.ToSingle(sub);
}
}
Run Code Online (Sandbox Code Playgroud)
但是这段代码不断提出错误:"字符串的格式不正确."
有人可以帮帮我吗?
谢谢.
我正在制作一个应用程序来解析来自xml的提要并使用Core Data存储它们.我目前处理的问题是重复的条目.我正在解析的每个feed都包含一个唯一的id,这是我在模型中作为int获得的东西.现在我需要的是告诉Core Data 如果已存在具有相同id的另一个实体,则不要存储该实体.
举个例子,假设我的模型具有以下属性:
Story.id (int) - primary key
Story.title (NSString)
Story.date (NSDate)
Run Code Online (Sandbox Code Playgroud)
实现它的最佳方法是什么?
我的方法是保留数据库中所有可用ID的记录(数组),并在插入任何内容之前,检查它是否存在.这可能适用于我的应用程序的大小,但我觉得这不是正确的方法.
如何在Perl中实现延迟模块加载?
我在python中看到了类似的东西,实现有点简单,但在Perl中我认为这会有点难度.