你如何从Rails 3升级到Rails 3.1 beta?
我知道PyCharm是年轻的IDE,但我很想知道你们是否在使用时找到了一些糖果.我从经验中知道,JetBrains IDE充满了糖果,迫不及待想要找到它.
请列出你的提示,也许是你没想到的那些东西.
是否有一些理由对于val()复选框控件无用,而对于在每个其他输入控件上一致地获取输入数据是有用的?
例如,对于复选框,无论复选框状态如何,at似乎始终返回"on".对于实际上没有"value"属性的其他输入控件,例如select和textarea,它的行为与您期望的一样.看到:
http://jsfiddle.net/jamietre/sdF2h/4/
我想不出一个很好的理由,为什么它不会回来true或false.如果失败了,至少只有在选中时才会返回"on",而在没有时则返回空字符串.如果失败了,至少总是返回一个空字符串,因为复选框没有value属性!
显然我知道如何使用价值attr,但这是情况.我正在开发一个简单的(迄今为止无论如何)C#jQuery实现来在服务器上进行HTML解析,我正在努力完全忠实于jQuery的实现,因此它在客户端或服务器上针对相同的DOM表现一致.但这似乎很愚蠢,我很难让自己实际编码"值",无论如何都要为复选框返回"ON".但如果我不这样做,那就不一致了.所以我想了解,有这样做的原因吗?它是出于某种目的,还是仅仅是某种神器?有人val()会对复选框使用该方法,如果是这样,为什么?如果没有,为什么jQuery架构师决定使用这种方法使其无用?
我从另一个开发者处获得了一个数据 他没有在任何桌子上使用auto_incrementers.它们都有主键ID,但是他在代码中手动完成了所有增量操作.
我现在可以把它们变成Auto_incrementers吗?
哇,非常好,谢谢你.它在我的一张桌子上毫无障碍地工作.但是第二个表,我收到此错误...将'.\ DBNAME#sql-6c8_62259c'重命名为'.\ DBNAME\dealer_master_events'时出错
我知道,我知道我在问题中写的内容我不应该感到惊讶.但我的情况是继续在继承的POS系统上工作,我的前任显然不知道JOIN,所以当我查看其中一个加载60秒的内部页面时,我发现它很快,将这8个查询重写为一个查询JOINs情况.问题是,除了不了解JOIN之外,他似乎也对多个数据库感到惊讶并且惊讶,他们使用不同的排序规则.事实上,我们使用所有"正常"的拉丁字符,说英语的人会考虑整个字母表,这整个事情将在几个月内不再使用,所以我只需要一个bandaid.
简而言之,我需要某种方法来转换为单个排序规则,因此我可以比较两个数据库中的两个字段.
确切的错误是:
无法在等于操作中解决"SQL_Latin1_General_CP850_CI_AI"和"SQL_Latin1_General_CP1_CI_AS"之间的排序规则冲突.
我想从html文件的锚标签中提取URL.这需要使用SED/AWK在BASH中完成.请不要perl.
最简单的方法是什么?
如何在asp.net mvc 4中强制使用datetime格式?在显示模式下,它显示我想要,但在编辑模型中它没有.我使用displayfor和editorfor和applyformatineditmode = true with dataformatstring ="{0:dd/MM/yyyy}"我尝试过:
我不知道如何强制它,我需要输入日期为dd/MM/yyyy而不是默认值.
更多信息:我的viewmodel是这样的
[DisplayName("date of birth")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? Birth { get; set; }
Run Code Online (Sandbox Code Playgroud)
在视图中我使用,@Html.DisplayFor(m=>m.Birth)但这按预期工作(我看到格式)并输入我使用的日期,@Html.EditorFor(m=>m.Birth)但如果我尝试输入像13/12/2000这样的东西失败,错误,它不是一个有效的日期(12/13/2000和2000/12/13按预期工作但我需要dd/MM/yyyy).
在application_start()中调用自定义模型绑定器b/c我不知道在哪里.
使用<globalization/>我尝试过culture="ro-RO", uiCulture="ro"和其他文化相比,我会给你dd/MM/yyyy.我也尝试在application_start()中基于每个线程设置它(这里有很多例子,关于如何做到这一点)
对于所有会读到这个问题的人来说:只要我没有客户验证,Darin Dimitrov的答案就会起作用.另一种方法是使用自定义验证,包括客户端验证.我很高兴在重新创建整个应用程序之前发现了这一点.
我被要求进行代码审查并报告在我们的新产品中添加新功能的可行性,这是我迄今尚未亲自处理过的新产品.我知道很容易挑选别人的代码,但我会说它的形状很糟糕(尽量尽可能客观).我的代码审查中的一些亮点:
滥用线程: QueueUserWorkItem和线程一般使用很多,而线程池代表有无信息的名称,如PoolStart和PoolStart2.线程之间也缺乏适当的同步,特别是访问除UI线程之外的线程上的UI对象.
幻数和魔术字符串:代码中定义了一些Const和Enum它们,但是大部分代码都依赖于字面值.
全局变量:许多变量被声明为全局变量,可能会也可能不会被初始化,具体取决于所遵循的代码路径以及发生的顺序.当代码也在线程之间跳转时,这会变得非常混乱.
编译器警告:主解决方案文件包含500多个警告,总数不为我所知.我从Visual Studio收到警告,它无法再显示警告.
半完成的课程:代码已经处理并添加到这里和那里,我认为这导致人们忘记了之前所做的事情,所以有一些看似半完成的类和空的存根.
未在此处发明:该产品复制了其他产品使用的公共库中已存在的功能,例如数据访问助手,错误记录助手和用户界面助手.
关注点分离:当我们阅读有关典型的"UI - >业务层 - >数据访问层"3层架构时,我认为有人正在颠覆这本书.在此代码库中,UI层直接访问数据库,因为业务层部分实现但由于未充分充实而被忽略,并且数据访问层控制UI层.大多数低级数据库和网络方法都在对主窗体的全局引用上运行,并直接显示,隐藏和修改窗体.在实际使用相当薄的业务层的情况下,它也倾向于直接控制UI.大多数这种低级代码也使用MessageBox.Show发生异常时显示错误消息,并且大多数吞下原始异常.这当然使得在尝试重构之前开始编写单元测试来验证程序的功能有点复杂.
我只是在这里表面上看,但我的问题很简单:花时间重构现有的代码库,一次关注一个问题,或者你会考虑从头开始重写整个事情是否更有意义?
编辑:为了澄清一点,我们确实有项目的原始要求,这就是为什么重新开始可能是一个选项.另一种表达我的问题的方法是:代码能否达到维持成本的成本大于倾销和重新开始的成本?
我需要在80%确定文件是二进制文件还是文本文件,有没有办法在c#中快速,脏/丑?
通过创建几个100个简单的Web表单,与Classic ASP合作了大约2年,我看不出切换到.net的充分理由; 但是,我并不精通.net,所以我确信我可能会遗漏一些东西.
我经常听到的关于工作的一些观点可以在这里找到: http://www.packtpub.com/article/Classic-ASP(不是我分享所有这些想法,但它是一个很好的跳跃点)
我很想知道别人对此事的看法.
asp-classic ×1
asp.net ×1
asp.net-mvc ×1
awk ×1
bash ×1
binary ×1
c# ×1
collation ×1
file-io ×1
html ×1
jquery ×1
mysql ×1
primary-key ×1
pycharm ×1
python ×1
refactoring ×1
regex ×1
ruby ×1
sed ×1
sql-server ×1
t-sql ×1
text ×1