目前,我正在开发一个项目来管理服务器等数据库上的维护窗口.基本上,我只需要精确到一小时,但允许将它们设置为允许或禁止每天一周中的.
我对如何做到这一点有一些想法,但由于我自己工作,我不想在没有一些反馈的情况下做任何事情.
为了形象化,它就像流动的"图形"
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
-------------------------------------------
5AM |allow|allow|allow|deny |deny |allow|allow|
-------------------------------------------
6AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
7AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
8AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
9AM |allow|deny |deny |deny |deny |deny |allow|
-------------------------------------------
... etc...
Run Code Online (Sandbox Code Playgroud)
有没有一种标准的方式来做这个或资源,可能会给我一些想法......
[更新]
值得一提的是,即使不太可能,也可以设置为"允许,拒绝,允许,拒绝......等等".跨度不能保证是一整天中唯一的一个.
这也不是唯一的时间表,会有数百台设备各自有自己的时间表,所以它会变得毛茸茸......哈哈?
Rob问每周是否需要跟踪 - 事实并非如此.这是适用于整年的通用计划(定期维护)
有没有人有一个很好的起点来了解新任天堂DSi的开发?你需要什么样的硬件来开发和测试这样的东西?您可以使用标准DS开发DSi吗?你需要用什么语言?
[Bonus Question]:我还听说新的DSi将会得到一个类似于Apple的App Store - 开发人员是否能够使用这个销售游戏?
jXchange显然是由称为Jack Henry的公司提供的某种Web服务。它用于(我假设)与您的核心AS400系统对话。
我实际上从字面上没有发现关于如何开始使用此文档的有用信息。
有没有人有经验,可以指导我一个好的起点?
我注意到某些命令导致LINQtoSQL连接到数据库并下载作为查询一部分的记录,例如.ToArray().
命令.Cast()是否会导致查询执行(以后如何判断这些事情?).例如...
IRevision<T> current = context.GetTable(typeof(T))
.Cast<IRevision<T>>()
.SingleOrDefault(o => o.ID == recordId);
Run Code Online (Sandbox Code Playgroud)
我知道.GetTable有一个命令允许你指定泛型类型,但由于奇怪和无法解释的原因,它不能在这种情况下使用.
我很确定我已经知道答案,但我仍然很好奇在 Try、Catch、Finally 块中处理错误的意见是什么 -但是当您重复自己时。
顺便说一句 - 我不是在谈论用户输入 - 而是使用它作为示例,因为它清晰且简短
考虑这段代码...
try {
if (success) {
return someSuccessMessage;
}
else {
logError("User input not correct format");
return someErrorMessage; // repeats itself
}
}
catch (Exception ex) {
logError(ex.Message);
return someErrorMessage; // repeats itself
}
Run Code Online (Sandbox Code Playgroud)
假设我们有一个函数,如果它失败了,我们想返回一条错误消息,因为异常是无关紧要的——我们的函数没有成功,用户不需要任何额外的细节。
我一直坚信,如果你能处理错误,就避免异常——因为它不再是异常了,但我想知道关于避免重复自己的意见......你可以执行以下操作来避免重复你自己...
try {
if (success) {
return someSuccessMessage;
}
else {
throw new Exception("User input not correct format");
}
}
catch (Exception ex) {
logError(ex.Message);
return someErrorMessage;
}
Run Code Online (Sandbox Code Playgroud)
这不是最好的例子,但为了简洁起见,我想说明重复代码的要点。
众所周知,异常会导致性能损失,但是对于这种情况有何想法呢?
从安全角度来看,我可以看到只是对传入的JSON数据进行"评估"是一个严重的错误.如果您获得如下数据,则会遇到一些问题.
{ someData:((function() {
alert("i'm in ur code hackin' ur page");
})()) }
Run Code Online (Sandbox Code Playgroud)
我想知道最流行的Javascript库做了什么?它是手动解析还是仅仅是一个评估?
[编辑]
我不是在问我是否应该进行eval/parse - 我问的是一些流行的Javascript库使用了什么方法(jQuery,Prototype等...)
我把它扔出去只是好奇心的问题......
假设你只是期望/想要提供一种方法,这是不赞成还是不好的做法?
public class Something {
public Action OnRemove = () => { };
public Action<object, EventArgs> OnFinishedLoading = (sender, e) => { };
}
// then used like...
something.OnRemove = () => { /*do something...*/ };
something.OnFinishedLoading = (sender, e) => { /*do something else...*/ };
Run Code Online (Sandbox Code Playgroud)
我意识到这就像在事件中作弊一样,但我对这种方法有什么不好的意思吗?从长远来看,这是否会导致您的应用程序出现任何潜在问题?
我意识到如果你想要运行多种方法,那么事件会更好,这主要是一个问题,即你是否只想要/期望一种方法.
所以我们有这个最终失败的供应商(这是一个很长的故事,但请相信我),它创建了一个应用程序,它具有独立但相同的设计,我们需要查询的数据库(实际上有10个).这些数据库中的每一个都用于不同的"位置" - 但它仍然是与所有位置相关的信息.
我编写了一些代码来启动10个独特的线程来向每个单独的数据库发出查询,等待结果完成,然后将它们组合成一组可以被操作的记录.
这里的问题是,是否存在读取10个单独数据库的风险,每个数据库使用相同的凭据,一次全部?
我预计它应该是一个非问题,因为数据库在任何给定时间都可以有数百个连接,但我想在我致力于这个设计之前获得一些反馈.
MS-SQL,如果你很好奇
c# ×2
database ×2
datetime ×1
events ×1
exception ×1
handheld ×1
javascript ×1
json ×1
lambda ×1
linq ×1
linq-to-sql ×1
nintendo ×1
records ×1
security ×1
sql-server ×1
timespan ×1
try-catch ×1
web-services ×1