在某些日子里,我正在大学谈论一个Rails项目,我想向Ruby介绍观众.
我想向他们展示一两个非常好的代码示例来演示Ruby是多么棒的.
你知道一个很好的例子吗?
最好的祝福
我有一个处理和存储订单的应用程序.每个订单都由包含定价,大小调整,颜色等各种内容的订单项组成.我的问题是如何在不将其与可能发生变化的基础数据捆绑在一起的情况下持久保存该数据.
例如,某人订购的东西由5件物品组成,每件物品价值1美元,总共5美元.但是,在未来的某个时刻,个别事物的成本会变为0.50美元.现在,当我提出旧订单时,它的总成本是2.50美元而不是5美元.
最初,我想过不允许更新子表,但这并不可行,因为定价是基于巨大的定价网格,客户只想更新而不是每次价格变化时都不会创建新的定价网格.每个定价网格需要数小时才能完成设置,而定价每隔几天就会发生变化.
另一个想法是序列化整个订单并从中开始工作.但是,这使得更新系统和更改任何内容变得困难.旧订单将不再正常显示,甚至可能导致系统崩溃.
这是一个相当普遍的问题,我正在寻找最佳实践观点.
我将值切断,并希望显示完整的值.
Sqlite3 -column -header locations.dbs "
select n.namelist, f.state, t.state
from names n
left join locations l on l.id = n.id
left join statenames f on f.st = l.st
left join statenames t on t.st = l.stto
where n.timing > 200601 and count(n.timing)<=15"
Run Code Online (Sandbox Code Playgroud)
哪能给我
name From State To State
---------- ----------- ----------
Jack Connecticut Louisiana
Jeff Danie New Hampshi New Hampsh
Run Code Online (Sandbox Code Playgroud)
这些名称被截断为10个字符或第一行数据的长度,以较长者为准.如何在不使列大于它们的情况下阻止这种情况发生?
谢谢
我希望能够以编程方式将属性设置为动态资源.
myControl.Property = this.Resource[key]
Run Code Online (Sandbox Code Playgroud)
不是有效的响应,因为如果替换了具有键"key"的资源,则不会自动更新该属性.
谢谢你的回复,
为什么我可以+=
在字符串上使用,但我不能使用-=
它?
例如...
var test = "Test";
var arr = "⇔"
test += arr;
alert(test); // Shows "Test⇔"
test -= arr;
alert(test); // Shows "NaN"
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Web CMS,用户可以在其中为某些网站元素选择颜色.我想将所有颜色值转换为十六进制,以避免任何进一步格式化麻烦("rgb(x,y,z)"或命名颜色).我找到了一个很好的JS库.
我唯一不能进入十六进制的是"透明".我明确地将一个元素声明为透明时需要这个,根据我的经验,这可能与根本没有定义任何值有所不同.
有谁知道这是否可以变成某种数字形式?我是否必须设置所有处理实例以接受十六进制值或 "透明"?我想不出任何其他方式.
我有一个特定的控制器动作被调用两次,除了奇怪之外导致我的应用程序的单个部分出现问题(不是真正的问题,它只是引起我的双重调用).
知道为什么控制器动作每次都要执行两次吗?
我试图编写一些看起来像这样的代码:
public List<IObject> getObject(){
ArrayList<ConcreteObject> objects = new ArrayList<ConcreteObject>();
return objects;
}
Run Code Online (Sandbox Code Playgroud)
(ConcreteObject实现IObject的位置)
这根本不起作用.它给出了编译器错误.Java是否有计划在未来支持这一点?到那时为止,最好的解决方法是什么?我最终做的是:
public List<IObject> getObject(){
List<IObject> objects = new ArrayList<IObject>();
return objects;
}
Run Code Online (Sandbox Code Playgroud)
这可行,也许这样做没有任何不良副作用.这是普遍接受的最佳方法吗?
我有一个正则表达式,我用它来查找给定内容块中的所有单词,不区分大小写,包含在存储在数据库中的词汇表中.这是我的模式:
/($word)/i
Run Code Online (Sandbox Code Playgroud)
问题是,如果我使用/(Foo)/i
那么像Food
匹配的话.在单词的两边都需要有空格或单词边界.
Foo
如果单词在句子的开头,中间或结尾处是单词时,如何修改我的表达式以仅匹配单词?
我正在编写.NET 3.5应用程序,并且可以控制WCF服务和客户端.
我正在使用svcutil为我的服务生成代理类,因为它们共享数据类型,所以组合了多个服务.
svcutil /out:ServiceReference.cs /noconfig /namespace:*,Global.ServiceReference
/tcv:Version35 http://localhost:12345/first.svc http://localhost:12345/second.svc
Run Code Online (Sandbox Code Playgroud)
更严重的问题是错误 - 我有一个类被创建两次,导致很多"Global.ServiceReference.MyClass.MyField'和'Global.ServiceReference.MyClass.MyField'"错误之间的歧义.请注意,目前,此类仅在其中一个服务中引用,但将来会引用更多.
这两个生成的类看起来像:
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "3.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="MyClass", Namespace="http://schemas.datacontract.org/2004/07/MyService.Util")]
public partial class MyClass : object, System.Runtime.Serialization.IExtensibleDataObject
{
//fields
}
Run Code Online (Sandbox Code Playgroud)
和
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.2152")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/MyService.Util")]
public partial class MyClass
{
// same fields
}
Run Code Online (Sandbox Code Playgroud)
基于应用于它们的属性,这与DataContractSerializer与XmlSerializer有关,但我真的不明白这些是什么意思.
第二个问题是,svcutil提供了大量警告:
Error: There was a validation error on a schema generated during export:
Source:
Line: 1 Column: 10415
Validation Error: The simpleType 'http://schemas.microsoft.com/2003/10/Serialization/:guid' has already been declared.
Run Code Online (Sandbox Code Playgroud)
即使有两个非常简单的服务,也会发生这些错 例如,如果服务#1有
[OperationContract]
public string test(int test) …
Run Code Online (Sandbox Code Playgroud) .net ×2
archiving ×1
asp.net-mvc ×1
c# ×1
collections ×1
colors ×1
covariance ×1
css ×1
java ×1
javascript ×1
operators ×1
regex ×1
resources ×1
rgb ×1
ruby ×1
sql ×1
sqlite ×1
svcutil.exe ×1
transparency ×1
truncate ×1
wcf ×1
wpf ×1