我们正在开发一个视频点播系统,用户可以上传视频.我们想要创建视频存档的树结构,用户可以在其中创建艺术家/专辑等文件夹,并将视频存储在正确的文件夹下.与所有树形结构一样,用户将能够在文件夹之间移动视频,删除子树,复制视频以及移动子树和子项.
这棵树可以有1000个视频和文件夹中的10个.
我的问题是ORM是否适合这种大小的树状结构?
我们有一个虚拟内存上升并持续一天以上的应用程序.两天后,它已攀升至约500MB.我已经尝试分析了命中数据库的应用程序以及大量的http和soap请求,但我Fastmm4显示没有泄漏.
我不确定如何或何时声称内存以及虚拟内存上升是否存在问题?
JD
我偶尔会出现SOAP超时,并且我确定是导致问题的原因是连接超时。30秒后,我总是会超时。通过谷歌搜索,我发现了对InternetSetOption的建议,可以用来设置超时,但是在我的机器上,我有SOAPHttpTrans.pas(CodeGear Delphi 7),其中包含以下代码:
Request := HttpOpenRequest(FInetConnect, 'POST', PChar(FURLSite), nil,
nil, nil, Flags, 0{Integer(Self)});
Check(not Assigned(Request));
{ Timeouts }
if FConnectTimeout > 0 then
Check(not InternetSetOption(Request, INTERNET_OPTION_CONNECT_TIMEOUT, Pointer(@FConnectTimeout), SizeOf(FConnectTimeout)));
if FSendTimeout > 0 then
Check(not InternetSetOption(Request, INTERNET_OPTION_SEND_TIMEOUT, Pointer(@FSendTimeout), SizeOf(FSendTimeout)));
if FReceiveTimeout > 0 then
Check(not InternetSetOption(Request, INTERNET_OPTION_RECEIVE_TIMEOUT, Pointer(@FReceiveTimeout), SizeOf(FReceiveTimeout)));
Run Code Online (Sandbox Code Playgroud)
如何设置连接超时?
京东
刚刚开始我的第一个WCF休息项目,并希望获得有关使用REST的最佳实践的一些帮助.
我已经看过很多教程,并且似乎有很多方法可以做某些事情......例如,如果做一个POST,我已经看过一些设置HttpStatusCodes(OK/Errors等)的教程,以及其他教程.只是返回包含操作结果的字符串.
在一天结束时,有4个操作,当然必须有一个指南,说明如果你正在做GET,这样做,等等和POST,这样做...
任何帮助,将不胜感激.
JD
我目前正在使用serviceStack来创建托管在MVC Web应用程序中的基于REST的服务.
到目前为止,ServiceStack已经令人惊叹,我已经实现了大部分我想要做的工作.所有这些都适用于IISExpress.
我现在已经转移到IIS 7.5,我在执行PUT时得到400错误,即"找不到请求处理程序".GET工作正常,在IISExpress上PUT和GET都能正常工作.
在IISExpress上,这一切都奏效了.
有任何想法吗?
我有以下代码:
app.directive('ngUp', function () {
return function (scope, element, attrs) {
element.bind("keyup", function (event) {
if(event.which === 40) {
console.log('down')
}
else if (event.which === 38) {
console.log('up');
}
else {
console.log('some other');
}
});
};
});
Run Code Online (Sandbox Code Playgroud)
我有:
<div class="scrollbar" id="ex3">
<div>
<ul>
<li ng-repeat="video in videos">
<a href="#" ng-click="select($index)" style="font-size: 100%">
{{video.name | subStringFilter : 20}}
</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我把ng-up放在li元素或锚元素上,我将指令中的元素作为a.ng-binding.
我不知道这是什么.
我想要的是能够使用我的向上和向下箭头键向上和向下滚动列表(并在滚动时将类应用于突出显示的列表元素).
我期待元素可以是li元素或锚元素,但是我得到了a.ng-binding,它在向上或向下按键时不会触发.
在过去的几天里,我们看到在加载XML块时使用ClientDataSet在Delphi 2006上引发了随机访问冲突,但是在使用CodeGear 2007 rad Studio时错误消失了.
我有一种奇怪的感觉,这将会回来并在将来困扰我们.
那么,我如何调试clientdataset.LoadFromStream方法的xml加载过程?
我可以看到它在dbclient.pas中定义,但我似乎无法找到xml处理部分.
JD
我有一个silverlight应用程序,可以在服务器端启动一些工作.每项工作都是一个彼此独立的工作单元.
我使用了Parallel.ForEach()并且它工作正常然而我意识到如果我有大量的工作(比如超过300),当线程数增加50时,silverlight应用程序似乎停止响应(它不会冻结浏览器但是应该在其中填充数据的网格是空的并且小圆环保持旋转.
只有当线程计数再次下降(即所有作业都已完成处理)时才会填充网格.
我正在使用Asp.net开发服务器(基于cassini)进行测试,并且想知道它与它有什么关系.
我也改变了我的代码以使用异步编程模型,但是我遇到了与线程增加相同的问题.
可能导致这种情况的任何想法?
JD
我正在考虑做ThreadPool.SetMaxThread(),但我在某处读到这可能不适用于Web托管应用程序.
刚开始寻找 JWT,我首先看到的示例要求用户执行 POST 请求,请求正文包含纯文本的用户名和密码。该请求经过身份验证后,将发送 JWT,然后将其用于进一步的请求。
显然我在这里遗漏了一些东西,但我不是只是在第一个请求时发送了不安全的数据吗?这是我需要 HTTPS 的地方吗?
是否可以运行s3 sync命令,但仅根据文件大小上传文件,而不仅包括文件的修改日期时间?
我目前正在跑步:
aws s3 sync ./../app/dist s3://mywebsite.me/dist --acl public-read
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,在此之前我先运行gulp命令,并且即使文件内容未更改,也会生成文件。
然后进行同步会导致上传的文件在内容方面尚未修改。
delphi ×3
c# ×2
amazon-s3 ×1
angularjs ×1
gulp ×1
iis-7.5 ×1
javascript ×1
jwt ×1
orm ×1
rest ×1
servicestack ×1
silverlight ×1
wcf ×1