我有一个基于Django的站点(尚未启动,因此没有真正的用户)使用plain django.contrib.auth,并希望将密码存储为纯文本,而不是盐渍SHA-1哈希.
问题是,如果没有修补(或猴子修补)Django源代码,最好的方法是什么?
注意:我完全知道这肯定不太安全.明文需要执行质询-响应AUTH,像CHAP对PPTP VPN,DIGEST-MD5为IMAP4和HTTP摘要基于WebDAV的文件存储.所以,我正在使用连接级安全性来交换数据库级安全性.
当然,我正在考虑教育和鼓励用户使用X.509证书(并且没有任何密码),但这并不容易.
可逆地加密(混淆)密码,并使用一些排序列级权限,因此密码将是INSERTable/UPDATEable,但不是Web用户可选择的(只能访问一些自定义检查功能,SELECT * FROM users WHERE 'somesha1hash' = USER_HMAC(id, 'salt')所以)密码不会"只是在那里"这是一个好主意,我会尽力去做.关于保护明文数据的建议受到热烈欢迎,但我最想听到的是如何破解密码的存储方式.
我目前正在尝试使用XCode 3.1学习objective-c.我一直在做一个小程序,并决定添加单元测试.
我按照Apple Developer页面上的步骤 - 使用Xcode 3和Objective-C进行自动单元测试.当我添加我的第一个测试时,它在测试失败时工作正常,但是当我更正测试时,构建失败了.Xcode报告了以下错误:
错误:测试主机'/Users/joe/Desktop/OCT/build/Debug/OCT.app/Contents/MacOS/OCT'异常退出代码138(它可能已崩溃).
试图找出我的错误,我重新按照上面的单元测试示例中的步骤进行操作.当我添加我的代码的简化版本和测试用例时,返回错误.
这是我创建的代码:
Card.h
#import <Cocoa/Cocoa.h>
#import "CardConstants.h"
@interface Card : NSObject {
int rank;
int suit;
BOOL wild ;
}
@property int rank;
@property int suit;
@property BOOL wild;
- (id) initByIndex:(int) i;
@end
Run Code Online (Sandbox Code Playgroud)
Card.m
#import "Card.h"
@implementation Card
@synthesize rank;
@synthesize suit;
@synthesize wild;
- (id) init {
if (self = [super init]) {
rank = JOKER;
suit = JOKER;
wild = false;
}
return [self autorelease];
}
- (id) …Run Code Online (Sandbox Code Playgroud) 如何在Redhat机器上安装svn?
试图这样做yum install svn- 但它没有找到svn.
我的机器细节是
红帽企业Linux服务器版本5.2(Tikanga)
使用此命令/ etc/redhat-release找到它
谢谢
或者我们都坚持我们的教学"&&,||,!" 办法?
我们为什么要使用其中一个的任何想法?
我只是想知道,因为有几个答案说明代码应该尽可能自然,但是我没有看到很多带有"and,or,not"的代码,而这更自然.
据我所知,结果
["a", "A"].uniq
Run Code Online (Sandbox Code Playgroud)
是
["a", "A"]
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何制作["a","A"] .uniq给我["a"]或["A"]
在我的XAML文件中,我想显示包含双 引号和 单引号的文本:
你不应该选择"复制如果新".
这些都不起作用:
<TextBlock Text="You shouldn't choose "Copy if New":"/>
<TextBlock Text="You shouldn't choose ""Copy if New"":"/>
<TextBlock Text="You shouldn't choose \"Copy if New\":"/>
<TextBlock Text='You shouldn't choose \"Copy if New\":'/>
<TextBlock Text='You shouldn\'t choose \"Copy if New\":'/>
Run Code Online (Sandbox Code Playgroud)
我放弃了,我可以在XAML中这样做吗?
我发现当我在项目上编写非UI代码时,我可以相对高效(从服务层以自上而下的方式工作),遵循TDD方法,我几乎总是在调试器之外,直到集成,不完美但足够快乐.仅供参考,我在VS2008中使用R#启用C#.
然而,当我转而坚持使用某个网络界面时,我非常糟糕地点击F5在css/html中进行一些更改,更改famfam图标,在firebug中调试,添加更多jquery等等.仅供参考,我在ASP.Net控制器委托最多的服务层,使用专用于视图等的Viewmodels ..一般遵循干净的mvc.控制器中的代码不是TDD,因为我发现它基本上代理了服务层,并且与viewmodels/formmodels有一点映射,所以我跳过了这一部分.
进入jquery/html/css区域的开发人员通常会有任何提高生产力和避免procasination的提示(例如现在在SO上).这同样适用于Java开发人员
您使用什么样的替代策略来避免LazyLoadExceptions?
我确实理解在视图中打开会话有以下问题:
但是,如果您知道您的应用程序在单个虚拟机上运行,为什么不通过在视图策略中使用开放会话来减轻您的痛苦?