问题列表 - 第1292页

使用Asp.Net MVC创建私人照片库

我需要创建由用户管理的照片库服务.我使用Asp.net做了一百万次,但我想知道在使用Asp.net MVC时是否需要做出任何特殊的考虑.

基本上,我将实际图像存储在文件系统上,并将位置存储在将图像链接到特定用户的数据库中.用户图库中的图像应该被除注册用户的任何人访问.这意味着,我需要以某种方式阻止用户与不是该网站用户的人共享图库中的图像的URL.

在过去,我使用一些通用处理程序执行此操作,该处理程序验证允许请求访问图像资源.我可以使用相同的模式,但使用控制器吗?我在考虑创建一个Photo Controller,只是一个简单的Get动作.这是否需要我有一个View才能显示图像?

我是在正确的轨道上还是有更好的方法来做到这一点?(除了在DB中存储图像)

asp.net-mvc image-gallery

9
推荐指数
1
解决办法
1万
查看次数

您如何处理预期在开发过程中失败的单元/回归测试?

在软件开发过程中,代码库中可能存在已知问题的错误.如果测试编写良好,这些错误将导致回归/单元测试失败.

我们的团队一直在争论如何管理失败的测试:

  1. 使用REVISIT或TODO注释评论失败的测试用例.

    • 优势:我们将始终知道何时引入了缺陷,而不是我们已经知道的缺陷.
    • 缺点:可能忘记重新评估已注释掉的测试用例,这意味着缺陷可能会漏掉.
  2. 让测试用例失败.

    • 优点:不会忘记修复缺陷,因为脚本失败会不断提醒您存在缺陷.
    • 缺点:由于故障噪声,很难检测何时引入缺陷.

我想探讨一下这方面的最佳实践.就个人而言,我认为三态解决方案最适合确定脚本是否正在通过.例如,当您运行脚本时,您可以看到以下内容:

  • 通过率:75%
  • 失败百分比(预期):20%
  • 失败百分比(意外):5%

您基本上可以使用某些元数据标记您希望失败的测试用例(由于某些缺陷).这可以确保您在测试结束时仍然可以看到失败结果,但会立即知道是否有新的结果您不期望故障.这似乎采取了上述两个提案中最好的部分.

有没有人有任何最佳实践来管理这个?

automated-tests

7
推荐指数
2
解决办法
1184
查看次数

PHP会话数据未保存

我有一个"我发誓我没有触摸服务器"的情况.老实说,我没有触及任何PHP脚本.我遇到的问题是PHP数据没有保存在不同的页面或页面刷新.我知道正在创建一个新会话,因为我可以设置一个会话变量(例如$ _SESSION ['foo'] ="foo"并将其打印在同一页面上就好了.但是当我尝试使用同一个变量时在另一个页面上它没有设置!我可以在我的主机服务器上使用任何PHP函数或信息来查看发生了什么?

这是一个示例脚本,目前在我的主机服务器上不起作用:

<?php
session_start();
if(isset($_SESSION['views']))
    $_SESSION['views'] = $_SESSION['views']+ 1;
else
    $_SESSION['views'] = 1;

echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
?>
Run Code Online (Sandbox Code Playgroud)

执行页面刷新后,'views'变量永远不会增加.我认为这是他们身边的问题,但我想确保我不是一个完全白痴.

这是我的主机服务器的phpinfo()(PHP版本4.4.7): 替代文字

php session

56
推荐指数
6
解决办法
11万
查看次数

从Linux中的应用程序启动网页

我有一个应用程序,当用户选择它时,在"当前"浏览器中启动一个网页.我的这部分应用程序在Windows版本中运行良好,但我无法弄清楚如何在Linux版本中执行此操作.

现在,Linux版本在特定目录中为Firefox进行了硬编码,并且每次都运行它的新实例,并且不显示我传入的URL.我希望它不会每次都启动一个新版本,而只是打开一个当前打开的新页面如果已经在运行.

对于Windows我使用:

ShellExecute(NULL,"open",filename,NULL,NULL,SW_SHOWNORMAL);
Run Code Online (Sandbox Code Playgroud)

对于Linux我目前使用:

pid_t pid;
char *args[2];

char *prog=0;
char firefox[]={"/usr/bin/firefox"};

if(strstri(filename,".html"))
    prog=firefox;

if(prog)
{
    args[0]=(char *)filename;
    args[1]=0;
    pid=fork();
    if(!pid)
        execvp(prog,args);

}
Run Code Online (Sandbox Code Playgroud)

c c++ browser linux

5
推荐指数
1
解决办法
3607
查看次数

如何使用Windows批处理文件遍历文本文件中的每一行?

我想知道如何使用Windows批处理文件遍历文本文件中的每一行,并连续处理每行文本.

windows batch-file

228
推荐指数
10
解决办法
46万
查看次数

我将使用什么GNU/Linux命令行工具来执行文件的搜索和替换?

我将使用什么GNU/Linux命令行工具来执行文件的搜索和替换?

可以用正则表达式格式指定搜索文本和替换吗?

regex linux gnu sed

24
推荐指数
4
解决办法
2万
查看次数

您是先设计/绘制/绘制开发解决方案然后开发它吗?如果是这样的话?

我与决策者合作,希望在他们的业务中更好地使用技术.我发现一张图片胜过千言万语,在某种图表中对系统进行原型设计总能为讨论提供很多帮助.我使用了Visio,UML(有点),思维导图,流程图和模拟WinForms来启动这些赞助商的愿景,以确保每个人都在同一页面上.我似乎总是在寻找可以用来将业务愿景编织到开发过程中的常用过程,以便我们最终都达到同样的目的," 解决问题的功能 ".

我正在寻找关于如何处理设计过程的建议或Cliff说明,以便它适用于可能只需要一周时间开发的应用程序,但也可以用于包含更大的项目.

我知道这深入研究了UML领域,但我发现我很难找到适当使用各种图表类型的指南,更不用说帮助业务用户理解图表并与它们相关联.

您如何使用什么来捕获系统/应用程序的愿景,然后呈现给项目的赞助商?(所有在你写一行代码之前)...

uml system

7
推荐指数
1
解决办法
1166
查看次数

OleDbException超出系统资源

以下代码执行简单的插入命令.如果连续调用2000次(插入2,000行),则抛出一个带有message ="System Resources Exceeded"的OleDbException.还有什么我应该做的事情来释放资源吗?

using (OleDbConnection conn = new OleDbConnection(connectionString))
using (OleDbCommand cmd = new OleDbCommand(commandText, conn))
{
    conn.Open();
    cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# oledbexception

7
推荐指数
1
解决办法
1万
查看次数

编写Objective-C和Cocoa时使用的最佳实践是什么?

我知道HIG(这非常方便!),但是在编写Objective-C时使用了什么编程实践,更具体地说,在使用Cocoa(或CocoaTouch)时.

iphone cocoa cocoa-touch objective-c ios

346
推荐指数
31
解决办法
12万
查看次数

jQuery匹配多个属性

我有以下标记,我想All检查单选按钮.

<ul>
    <li><input type="radio" value="All" name="Foo"/>All</li>
    <li><input type="radio" value="New" name="Foo"/>New</li>
    <li><input type="radio" value="Removed" name="Foo"/>Removed</li>
    <li><input type="radio" value="Updated" name="Foo"/>Updated</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想匹配via属性,但我需要匹配2个属性,@name='Foo'@value='All'.

像这样的东西:

$("input[@name='Foo' @value='all']").attr('checked','checked');
Run Code Online (Sandbox Code Playgroud)

有人可以说明如何做到这一点?

html jquery jquery-selectors

45
推荐指数
2
解决办法
5万
查看次数