小编sys*_*USE的帖子

我可以在Django中使用HTTP基本身份验证吗?

我们有一个在Apache上运行的网站,访问该网站有许多通过HTTP基本身份验证保护的静态页面.

我使用Django内置的用户管理支持,用Django编写了网站的新部分.

我遇到的问题是用户必须通过HTTP Basic身份验证登录一次,然后再使用Django登录表单.这对用户来说既笨拙又令人困惑.

我想知道是否有人找到了让Django使用HTTP Basic身份验证信息登录用户的方法.

我不希望将密码传递给Django,而是如果用户dave已经通过Apache验证,那么它们也应该自动登录到Django dave.

(一种选择是让Apache和Django共享一个用户存储来确保常见的用户名和密码,但这仍然会涉及两个登录提示,这是我试图避免的.)

django http-authentication

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

我应该对包含HTML片段的文件使用什么扩展名?

在文件名的名".html"后缀意味着文档包含html,headbody标签.

我有一些文件,每个文件包含一个div或两个元素,但没有htmlbody标签.文件内容是格式良好的HTML片段,因为它们可以插入到body兼容HTML文档的标记中,并且仍然是合规的.(它们不包含" <% %>"标记,没有PHP代码等.)但是片段文件本身不符合HTML,所以我想给它一个不同的命名约定.

几个"文件扩展名"站点包含".PHT"的条目,并将其描述为"部分超文本文件".这听起来很有希望,但我找不到有关原点,预期文件格式或使用它的应用程序的任何其他说明.此外,许多相同的站点将".phtml"和".phtm"(它们似乎是.pht后缀的较长版本)标识为PHP文件 - 如上所述,我的文件不是PHP文件.

我应该使用".pht"作为后缀吗?是否有更合适的命名约定?

编辑:我想区分片段文件和同一目录中的完整HTML文档.

html

30
推荐指数
4
解决办法
4584
查看次数

更快相当于gettimeofday

在尝试构建一个对延迟敏感的应用程序时,需要每秒发送100条消息,每条消息都有时间字段,我们要考虑优化gettimeofday.首先想到的是rdtsc基于优化.有什么想法吗 ?还有其他指针吗?返回的时间值所需的准确度以毫秒为单位,但如果该值偶尔与接收器不同步1-2毫秒,则不是很大.试图比62纳秒的gettimeofday做得更好

c optimization clock gettimeofday

25
推荐指数
3
解决办法
3万
查看次数

"JQuery"未定义

我正在使用本地文件系统设置创建的ASP.net项目.我正在使用MVC和Jquery.当我在调试模式下运行应用程序时,即在ASP.net开发服务器中,Jquery工作正常.我试图在IIS 7中托管应用程序.在托管模式下,它无法识别Jquery并提供脚本错误"Jquery未定义".两种模式下脚本文件的位置都保持不变.任何人都可以有任何线索可能是什么原因以及如何解决这个问题.

我的代码看起来像这样;

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="../../Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>

<script src="../../Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>

<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>

<!-- YUI Styles -->
<link href="../../Content/reset.css" rel="stylesheet" type="text/css" />
<link href="../../Content/fonts.css" rel="stylesheet" type="text/css" />
<link href="../../Content/grids.css" rel="stylesheet" type="text/css" />
<!-- /YUI Styles -->
<link href="../../Content/knowledgebase.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">
    //this hides the javascript warning if javascript is enabled
    (function($) {
        $(document).ready(function() {
            $('#jswarning').hide();
        });
    })(jQuery);
</script>

<asp:ContentPlaceHolder ID="ScriptContent" runat="server" />
Run Code Online (Sandbox Code Playgroud)

....

asp.net-mvc jquery iis-7

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

bash:运行命令n分钟,然后SIGHUP它

是否有任何bash/linux命令可以启动长时间运行的命令,然后在n分钟后终止它?我想我可以用perl使用fork和kill来破解一些东西,但是有没有人知道那里已有的东西?

linux bash shell timeout

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

如何使用JQuery AJAX使用HTTP Basic Auth阻止Firefox提示用户名/密码?

我正在编写一些浏览器端动态功能,并使用HTTP Basic Auth来保护一些资源.用户体验非常重要,并且高度定制.

这是一个简单的测试JQuery方法,最终将测试用户是否在表单中提供了正确的凭据:

$(document).ready(function() {
    $("#submit").click(function() {
    var token = Base64.encode($('#username').val() + ':' + $('#password').val());        
    $.ajax({
      url: '/private',
      method: 'GET',
      async: false,
      beforeSend: function(req) {
        req.setRequestHeader('Authorization', 'test:password');
      },
      error: function(request, textStatus, error) {
        if (request.status == 401) {
          alert('401');
        }
      }
    });
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

如果不允许他们访问/private,那么他们应该只看到警告框.但是,在Firefox上,会弹出一个浏览器提供的登录表单(使用新凭据重试).Safari不会这样做.

我们希望通过自定义表单,淡入淡出,转换等完全控制体验.如何防止Firefox的默认框显示?(如果我们测试IE时会出现这个问题,我也很乐意听到那里的解决方案.)

javascript firefox jquery http-authentication

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

iPhone上的基本HTTP身份验证

我正在尝试运行一个小型的Twitter客户端,在测试需要身份验证的API调用时遇到了问题.

我的密码中包含特殊字符,因此当我尝试使用以下代码时,它不起作用.

NSString *post = [NSString stringWithFormat:@"status=%@", [status stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@:%@@%@/statuses/update.json", username, password, TwitterHostname]];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
Run Code Online (Sandbox Code Playgroud)

我开始研究base64并将身份验证放入标头中.我在他的base64实现中发现了Dave Dribin的帖子,这看起来很有道理.但是,当我尝试使用它时,编译器开始抱怨它无法找到openssl库.所以我读到我需要在libcrypto库中链接,但它似乎不存在于iphone.

我还读过有人说苹果不会允许使用加密库的应用程序,这对我来说没有意义.

所以现在我有点困惑和困惑.在我的应用程序中获取基本身份验证的最简单方法是什么?

干杯

iphone objective-c httpwebrequest http-authentication

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

你如何在HTML中找到不匹配的标签?

我继承了一些相当大的静态HTML文件,需要修复它们才能在基于webkit的浏览器中工作,特别是Safari.我发现导致渲染差异的常见错误之一是缺少</div>标记.(IE7 +和FF3 +似乎都忽略了这些,或者对关闭DIV的位置进行了很好的猜测,并按预期进行渲染.)我习惯使用vimHTML语法高亮进行编辑,但最终编写awk脚本以匹配起始和结束标签.

在大型HTML文件中匹配开始和结束标记的最佳工具或技术是什么?

更新:我目前在一个针对HTML 4.01 Strict,而不是XHTML的商店.

html debugging

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

在文本中忽略浮点格式(但不是值)的Diff工具?

我正在寻找一个diff工具,它也可以比较文本文件中的浮点值(在一定容差范围内).这是典型的文本比较差异函数的补充,具有忽略空格,忽略大小写等的选项.GUI(或全屏控制台UI)是可以的,但我真的更喜欢面向流(stdin/stdout) )工具.

这是一个非常简单的例子,是理想工具的特征.有两个版本的foo.c:

foo_v1.c:

#include <stdio.h>

#define PI        3.14159265359
#define E_CUBED   20.0855
#define HALF_PHI  0.809f
#define C_SQUARED 89875517873681764.0L

const double AVO = 6.022e23; /* Avocado number */

int main()
{
  printf("%g %g %g %Lg %g\n", PI, E_CUBED, HALF_PHI, C_SQUARED, AVO);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

foo_v2.c:

#include <stdio.h>

#define PI        3.14159265358979
#define E_CUBED   2.00855e+1
#define HALF_PHI  8.09e-1f
#define C_SQUARED 8.9875517873681764e18L

const double AVO = 6.022e23; /* Avogadro number */

int main()
{
  printf("%g %g %g %Lg %g\n", PI, E_CUBED, HALF_PHI, …
Run Code Online (Sandbox Code Playgroud)

floating-point diff

8
推荐指数
2
解决办法
2574
查看次数

是否可以从命令行运行Eclipse JDT编译器,如javac?

我想在安装了Eclipse的机器上对各个Java源文件进行命令行Java编译.但是,我没有权限在此计算机上安装完整的Java SDK.

我知道Eclipse通过它的JDT编译,而不是使用javac.

是否可以从命令行使用Eclipse编译器?

command-line javac eclipse-jdt

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