我在选择ORM时正在为我的新应用程序寻找一些指导.我想评估EF over NHibernate和LINQ to SQL.我需要来自这个精彩社区的专家发言.您可以评估以下几点.
最近出现了一个关于使用String.Format()的问题.我的部分答案包括使用StringBuilder.AppendLine(string.Format(...))的建议.Jon Skeet认为这是一个不好的例子,并建议使用AppendLine和AppendFormat的组合.
在我看来,我从来没有真正适应使用这些方法的"首选"方法.我想我可能会开始使用类似下面的东西,但我很想知道其他人使用什么作为"最佳实践":
sbuilder.AppendFormat("{0} line", "First").AppendLine();
sbuilder.AppendFormat("{0} line", "Second").AppendLine();
// as opposed to:
sbuilder.AppendLine( String.Format( "{0} line", "First"));
sbuilder.AppendLine( String.Format( "{0} line", "Second"));
Run Code Online (Sandbox Code Playgroud) 我经常使用Request.QueryString[]变量.
在我Page_load经常做的事情:
int id = -1;
if (Request.QueryString["id"] != null) {
try
{
id = int.Parse(Request.QueryString["id"]);
}
catch
{
// deal with it
}
}
DoSomethingSpectacularNow(id);
Run Code Online (Sandbox Code Playgroud)
这一切似乎有点笨拙和垃圾.你怎么处理你Request.QueryString[]的?
我的主页(或欢迎页面)将包含来自两个模型的数据(我们称之为作者和帖子).我是rails的新手,并不确定实现这一目标的最佳方法是什么.
我应该创建一个名为welcome的新控制器,它从作者和帖子中收集数据,然后在欢迎索引视图中显示它们吗?或者我应该在帖子模型下有一个欢迎视图,它也可以从作者那里获取数据?或任何其他方式来实现这一目标?
我理解如何在技术上完成所有这些,但只是不确定使用rails框架的最佳实践方法是什么.
是否可以从Web服务返回XElement(在C#/ asp.net中)?
尝试一个返回XElement的简单Web服务:
[WebMethod]
public XElement DoItXElement()
{
XElement xe = new XElement("hello",
new XElement("message", "Hello World")
);
return xe;
}
Run Code Online (Sandbox Code Playgroud)
编译很好但是如果你尝试运行它就可以了
Cannot use wildcards at the top level of a schema.
那么......我可以从Web服务返回一个XElement吗?如果是这样,怎么样?
谢谢.
任何人都可以推荐任何程序员友好(即可扩展)的框架或系统来执行网络级数据包模糊测试?
我正在寻找这样一个系统,我可以用其他数据包格式编程,并以协议相关的方式打破这些数据包.
我知道如何使用Google.我正在寻找具体的建议:)
谢谢!
我已经建立了一个很好的网站系统,以满足小型利基市场的需求.去年我通过使用Capistrano将软件副本部署到我的网络服务器来销售这些网站.
在我看来,这些网站的唯一区别是数据库,CSS文件以及用于单个客户端图形设计的一小组图像.
其他一切都完全一样,或者应该是......现在我已经部署了大约20个这样的站点,用相同的代码保持它们全部更新变得很麻烦.这个问题只会变得更糟.
我想我应该重构这个系统,这样我就可以使用一组部署的ruby代码,通过传入请求的URL动态选择正确的数据库等.
似乎有两种处理数据库的方法:
多数据库方法对我来说是最简单的,因为我不必重构应用程序中的每个模型来将client_id字段添加到所有CRUD操作中.
但是,每次我想要迁移数据库时,必须为数十个或数百个不同的数据库运行"rake db:migrate"是一件麻烦事.显然这可以通过脚本完成,但它闻起来不太好.
另一方面,每个客户在'items'表中将有20K-50K项目.当items表中有五十万或几百万个项目时,我担心全文搜索的速度.即使在client_id字段上有索引,我怀疑如果将项目分成不同的客户端数据库,搜索会更快.
如果有人对解决这个问题的最佳方法有了明智的意见,我非常希望听到它.非常感谢...
- 约翰
如何安排Makefile来编译带有多个.c文件的内核模块?
这是我当前的Makefile.它是由KDevelop自动生成的
TARGET = nlb-driver
OBJS = nlb-driver.o
MDIR = drivers/misc
EXTRA_CFLAGS = -DEXPORT_SYMTAB
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
obj-m += $(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules
$(TARGET).o: $(OBJS)
$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
ifneq (,$(findstring 2.4.,$(CURRENT)))
install:
su -c "cp -v $(TARGET).o $(DEST) && /sbin/depmod -a"
else
install:
su -c "cp -v $(TARGET).ko $(DEST) && /sbin/depmod -a"
endif
clean:
-rm -f *.o *.ko .*.cmd .*.flags …Run Code Online (Sandbox Code Playgroud) 我有一系列SQL调用,我想用它来检测循环(因此不必要的重复sql调用),但它让我想到了这个更普遍的问题.
给出一个清单,比方说
[a,b,c,b,c,a,b,c,b,c,a,b,b]
有什么方法可以把它变成
a,[[b,c]*2,a]*2,b*2
要么, [a,[b,c]*2]*2,a,b*2
也就是说,检测重复(可能是嵌套的).
我想在(restful)webservice上做一些功能测试.testsuite包含一堆测试用例,每个测试用例在webservice上执行几个HTTP请求.
当然,Web服务必须运行或测试失败.:-)
启动Web服务需要几分钟(它会提升一些重量级数据),因此我希望尽可能少地启动它(至少所有只有来自服务的GET资源可以共享一个的测试用例).
那么在测试运行之前,有没有办法在测试套件中设置炸弹,就像测试用例的@BeforeClass方法一样?
c# ×2
ruby ×2
.net ×1
activerecord ×1
algorithm ×1
analysis ×1
asp.net ×1
coding-style ×1
database ×1
formatting ×1
fuzzing ×1
isnumeric ×1
java ×1
junit ×1
kernel ×1
linux ×1
makefile ×1
module ×1
networking ×1
orm ×1
string ×1
tryparse ×1
unit-testing ×1
web-services ×1
xelement ×1