我有一个表格,其中一个舞台具有动态数量的字段组,其中数字基于前一阶段的答案.
我将服务器端字段生成为数组,即
<input id="foo[0]"...
<input id="bar[0]"...
<input id="foo[1]"...
<input id="bar[1]"...
<input id="foo[2]"...
<input id="bar[2]"... etc
Run Code Online (Sandbox Code Playgroud)
无论数字如何,所有字段都是必需的,在某些情况下我还需要根据类型和位数进行验证.我正在使用jQuery validate插件进行客户端处理(是的,也支持服务器端的东西)并且验证不能内联,因为表单需要传递XHTML Strict(编辑:请参阅下面的我的附录) .
我的问题是我无法弄清楚如何使用动态数量的字段进行验证.以下是表单其余部分的验证语法通常如下所示:
$(document).ready(function() {
// validate stage_form on keyup and submit
var validator = $("#form_id").validate({
// rules for field names
rules: {
name: "required",
address: "required",
age: { required: true, number: true }
},
// inline error messages for fields above
messages: {
name: "Please enter your name",
address: "Please enter your address",
age: { required: "Please enter your age", …Run Code Online (Sandbox Code Playgroud) 是否有标准机制或已知库将.png图像转换为iPhone本身的压缩PVRTC纹理(而不是在OS X上使用标准工具进行开发).
我的应用程序中有许多.png纹理,但交换是一个问题.我想在应用程序启动时(或者可能是第一次加载应用程序时)可用内存不足,在设备上创建.pngs的PVRTC变体.
我的解决方案有几个项目,包括几个库和一个UI项目.目前它是一个Windows窗体应用程序,我使用log4net进行日志记录.此UI项目仅引用log4net,此项目维护配置文件.但我也希望从我的库中登录.
通常用于执行此操作的方法是将日志记录调用包装在接口后面.创建一个名为utilities的公共项目,并将此接口添加到此项目中.现在,该项目可用于所有项目,并可使用此接口进行日志记录.
我正在考虑一种替代设计,它涉及传递代理并减少耦合并避免不必要的接口.
考虑以下课程来自我的图书馆.
public sealed class Foo
{
Action<string> log;
Action<string, Exception> logException;
public Foo(Action<string> log, Action<string,Exception> logException)
{
this.log = log;
this.logException = logException;
}
public void Work()
{
WL("Starting work");
WL("Completed step1");
.........
}
void WL(string message)
{
if(log != null) log(message);
}
void WL(string message, Exception exception)
{
if(logException != null) logException(message, exception);
}
}
Run Code Online (Sandbox Code Playgroud)
现在从调用代码,我可以轻松地传递日志记录方法.就像是
Foo foo = new Foo(message => Console.WriteLine(message),
(message, exception) => Console.WriteLine("{0},{1}", message, exception));
foo.Work();
Run Code Online (Sandbox Code Playgroud)
使用控制台进行解释,实际上我将在这里使用日志代码.
1 - 你认为这是一个更好的解决方案吗?我认为这更好,因为它更松散耦合.
2 - …
Scheme为所有变量使用单个名称空间,无论它们是绑定到函数还是其他类型的值.Common Lisp将两者分开,这样标识符"hello"可以引用一个上下文中的函数,而另一个中引用一个字符串.
(注1:此问题需要上述示例;请随意编辑并添加一个,或通过电子邮件发送原作者,我会这样做.)
但是,在某些上下文中,例如将函数作为参数传递给其他函数,程序员必须通过使用明确区分他指定函数变量而不是非函数变量#',如:
(sort (list '(9 A) '(3 B) '(4 C)) #'< :key #'first)
我一直认为这有点像疣,但我最近遇到的一个论点是,这实际上是一个特征:
......重要的区别实际上在于形式的语法,而不在于对象的类型.在不了解所涉及的运行时值的情况下,很明显函数形式的第一个元素必须是函数.CL采用这一事实并使其成为语言的一部分,以及宏观和特殊形式,这些形式也可以(并且必须)静态地确定.所以我的问题是:当函数名称的主要用途出现在很少想要出现变量名的地方时,为什么你希望函数的名称和变量的名称在同一名称空间中?
考虑类名的情况:为什么名为FOO的类会阻止使用名为FOO的变量?我唯一一次通过名称FOO引用该类是在期望类名的上下文中.如果在极少数情况下我需要获取绑定到类名FOO的类对象,则有FIND-CLASS.
这个论点确实从经验中对我有所帮助; Haskell中有一个类似的字段名称,它也是用于访问字段的函数.这有点尴尬:
data Point = Point { x, y :: Double {- lots of other fields as well --} }
isOrigin p = (x p == 0) && (y p == 0)
Run Code Online (Sandbox Code Playgroud)
这是通过一些额外的语法解决的,NamedFieldPuns扩展特别好:
isOrigin2 Point{x,y} = (x == 0) && (y == 0)
Run Code Online (Sandbox Code Playgroud)
那么,对于问题,超越一致性,Common Lisp vs. Scheme以及一般来说,所有值的单个命名空间与函数和非函数值的单独命名空间有哪些优点和缺点?
我需要编写一个Python脚本,它可以运行另一个命令行程序并与它的stdin和stdout流进行交互.本质上,Python脚本将从目标命令行程序读取,通过写入其stdin进行智能响应,然后再次从程序中读取结果.(它会反复这样做.)
我已经查看了子进程模块,我似乎无法让它执行我正在寻找的读/写/读/写操作.还有什么我应该尝试的吗?
我想巩固以下代码.虽然我不确定如何引用SELECT*FROM以列表结尾的任何表.
$this->displaylistings=mysql_query("SELECT * FROM nordstromlisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM saksfifthavenuelisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM guesslisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM gnclisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM urbanoutfitterslisting WHERE ShopperID = '$tnis->ShopperID'
UNION ALL SELECT * FROM bananarepubliclisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM americaneaglelisting WHERE ShopperID = '$this->ShopperID'
UNION ALL SELECT * FROM neimanmarcuslisting WHERE ShopperID = '$this->ShopperID'
UNION …Run Code Online (Sandbox Code Playgroud) 一开始我在Wordpress上建立了我的网站 - bemcapaz.net.但是在不得不破解核心并通过直接编程构建大量内容后,我决定转向Drupal.
Drupal除了是一个专注于社区网站的CMS之外,还可以用非常简单的方式做任何你能想象的事情,甚至是我创建的博客.
我现在的问题是,哪一个提供最佳性能?我认为Drupal看起来比Wordpress更重,但由于我不是高级程序员,我不知道如何评估哪一个提供最快的MySQL请求和网页的加载时间.
谢谢.
关于Arrange-Act-Assert的经典测试模式,我经常发现自己在Act之前添加了一个反主张.这样我知道传递的断言实际上是作为动作的结果传递的.
我认为它是类似于红-绿-重构红色,只有当我看到红条在我的测试过程中我知道,绿坝是指我写的代码有差别.如果我写一个通过测试,那么任何代码都会满足它; 同样,对于安排,断言法断言,如果我的第一个断言失败,我知道,任何法案会通过最后断言-因此,它实际上并没有证实有关都难.
你的测试是否遵循这种模式?为什么或者为什么不?
更新澄清:最初的断言基本上与最终断言相反.这不是安排工作的主张; 这是法案尚未奏效的断言.
我喜欢Rails的部分原因是我讨厌SQL - 我认为它更像是一种汇编语言,应该使用更高级别的工具(如ActiveRecord)进行操作.然而,我似乎已经达到了这种方法的极限,而且我已经超出了SQL的深度.
我有一个包含大量子记录的复杂模型.我还有一组30-40个named_scopes,它们从客户端实现业务逻辑.这些范围有条件地链接在一起,这就是为什么我有这些joins_范围所以连接不会被破坏.
我有几个不能正常工作,或者至少不是客户希望他们如何工作.这里是模型结构的粗略概念,其中有一些命名范围(不是示例所需的全部范围),用于说明我的方法并指出我的问题. (请原谅任何语法错误)
class Man < ActiveRecord::Base
has_many :wives
named_scope :has_wife_named lambda { |n| { :conditions => { :wives => {:name => n}}}}
named_scope :has_young_wife_named lambda { |n| { :conditions => { :wives => {:name => n, :age => 0..30}}}}
named_scope :has_yw_named_v2 lambda { |n| { :conditions => ["wives.name = ? AND wives.age <= 30", n]}}
named_scope :joins_wives :joins => :wives
named_scope :has_red_cat :conditions => { :cats => {:color => 'red'}}
named_scope :has_cat_of_color lambda { …Run Code Online (Sandbox Code Playgroud) 我一直在阅读K&R关于C的书,发现C中的指针算法允许访问超出数组末尾的一个元素.我知道C允许用记忆做几乎任何事情,但我只是不明白,这种特性的目的是什么?
mysql ×2
activerecord ×1
c ×1
c# ×1
command-line ×1
common-lisp ×1
delegates ×1
drupal ×1
dynamic ×1
field ×1
interface ×1
iphone ×1
jquery ×1
lisp ×1
lisp-2 ×1
objective-c ×1
performance ×1
php ×1
python ×1
scheme ×1
sql ×1
subprocess ×1
union ×1
unit-testing ×1
validation ×1
variables ×1
wordpress ×1