当身份验证发生在子域而不是父域时,是否可以跨子域验证用户?
例如:
用户登录到site1.parent.com,然后我们需要将它们发送到reporting.parent.com.
即使在子域中发生登录,我是否可以对报告站点进行身份验证?
到目前为止,我所做的所有研究都让用户首先登录到父域,然后每个子域都可以访问身份验证cookie.
是否应将站点的动态业务对象存储在用户会话中或使用ASP.Net缓存(订单,配置文件信息等对象)?
我曾经使用会话来存储业务对象的网站,但我想知道......缓存有哪些优点或缺点?
是否可以在matlab中打开Excel中的工作表并编辑公式?这个想法是通过创建第二张表来自动化不确定性分析,其中每个单元格中的不确定性来自前一个单元格的值.基本上,我想将单元格视为变量,并为每个单元格执行SQRT(SUM(Partials(xi)^ 2)).matlab应该没有问题,但它可以编辑表格中的公式吗?
目前的过程是从excel复制并粘贴到matlab.这是一个小函数,可以在matlab中对方程组进行不确定性:
function [f_u_total f_u] = uncertAnalysis(f, vars, vars_u)
f_u = [];
f_u_total = [];
for(i=1:length(f))
f(i)
item = uncertAnalysisi(f(i), vars, vars_u);
f_u = [f_u; item(1)];
f_u_total = [f_u_total; item(1)];
end
end
function [f_u_total f_u] = uncertAnalysisi(f, vars, vars_u)
f_u = [];
% take the partials and square them
for i=1:length(vars)
f_u = [f_u; vars(i) (diff(f, vars(i)).*vars_u(i)).^2];
end
% calculate the RSS
f_u_total = (sum(f_u(:,2))).^.5;
end
Run Code Online (Sandbox Code Playgroud)
顺便说一下,方程看起来像这样(为什么我不是手工做):
=(9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^4/C!Y3^6/(C!U3^C!Z3)^6*F3^2+1/4*C!S3^2/C!V3^4*C!W3/(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*O3^2+1/4*C!S3^2/C!V3^4*C!W3/(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*P3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^4*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*Q3^2+1/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*S3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*C!Z3^2/C!U3^2*U3^2+4*C!S3^2/C!V3^6*C!W3*(C!O
3-C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*V3^2+1/4*C!S3^2/C!V3^4/C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*W3^2+1/4*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3^3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*X3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^8/(C!U3^C!Z3)^6*Y3^2+9*C!S3^2/C!V3^4*C!W3*(C!O3-
C!P3)/C!X3*C!Q3^6*C!F3^6/C!Y3^6/(C!U3^C!Z3)^6*LOG(C!U3)^2*Z3^2)^(1/2)
Run Code Online (Sandbox Code Playgroud) 在新工作中继承应用程序时,您是否倾向于坚持原始的开发人员编码实践,或者您是否开始应用自己的应用程序?
我在没有指导的小商店工作,总是想知道这里的规则是什么.有些应用程序编写得很好,但不遵循我使用的标准(变量名等等),我不想"弄脏"它们.我发现自己花了一点时间保持一致.
其他人的写得非常糟糕,看起来开发人员每次击键都在改变主意......
当我开始自己的项目时呢?所以现在我已经为这个组合引入了一个新的编码标准:
如何使用Rhino Mocks使用构造函数模拟对象?
例如,如何嘲笑这个对象......
public class Foo : IFoo
{
private IBar bar;
public Foo (IBar bar)
{
this.bar = bar
}
public DoSomeThingAwesome()
{
//awesomeness happens here
}
}
Run Code Online (Sandbox Code Playgroud) 让我先说我不是在敲.Net(这有助于我谋生)...
我最近听说有一个网站是开发人员/所有者吹嘘他有最少的硬件来支持他的网站(plentyoffish.com).该网站在Alexa的流量方面被列为前50名.通过做开发人员/所有者所声称的,一个开发人员写一个网站(用了2个星期才能获得初始网站),使用最少200万的硬件,我正在努力解决这样的问题.每小时点击次数(峰值).较大的公司拥有庞大的网络农场来处理这样的流量......
如何使用有限的硬件资源编写如此高效的代码(他声称他只使用三个数据库服务器)?有没有人工作或开发过有效的网站?
如何为使用System.Net.Mail等外部服务的方法编写单元测试?
我只是检查一个返回值,看看是否有任何错误发送电子邮件,并假设没有它发送成功?
假设我在对象中有以下方法:
public class foo
{
public bool DoSomethingAwesome()
{
bool bar = DidSomething() //suppose this sends an email;
return bar;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我想提供更多有关为什么DidSomething返回false的详细信息,那么最佳做法是将消息分配给foo,或者将Out参数分配给DoSomethingAwesome?
如何将我的界面绑定到不同程序集中的具体类?
我的解决方案中有以下项目:
Foo.Data
Foo.Domain
在Structure Map中,我将两个程序集名称添加到StructureMap.config文件中,然后使用PluginFamily和Pluggable属性将我的接口映射到我的具体类'.
如何用Ninject完成同样的事情?
c# ×7
asp.net ×3
.net ×1
caching ×1
coding-style ×1
excel ×1
exception ×1
legacy-code ×1
matlab ×1
ninject ×1
performance ×1
rhino-mocks ×1
session ×1
sql-server ×1
unit-testing ×1