- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
// Color and text
// -- Безупречный
if (nScore >= 90)
{
var strText = "Отличный пароль! Главное не забыть его :) ";
var strColor = "#0ca908";
}
// -- Очень хороший
else if (nScore >= 80)
{
var strText = "Очень хороший";
vstrColor = "#7ff67c";
}
// -- Хороший
else if (nScore >= 70)
{
var strText = "Хороший";
var strColor = "#1740ef";
}
// -- Давольно нормальный
else if (nScore >= 60)
{
var strText = "Достаточно неплохо";
var strColor = "#5a74e3";
}
// -- Нормальный
else if (nScore >= 50)
{
var strText = "Нормально";
var strColor = "#e3cb00";
}
// -- Слабый
else if (nScore >= 25)
{
var strText = "Слабенько";
var strColor = "#e7d61a";
}
// -- Очень плохой
else
{
var strText = "Ужас. (qwerty и то лучше :) ) ";
var strColor = "#e71a1a";
}
This is obvious 25.07.2010 10:04 # −6
Kornew 25.07.2010 12:02 # +1
afafafafafafafaf -> af x8 => nScore = 8;
afeytd as to as jrge -> as x2, +12 => nScore = 14;
вообщем: nScore - это не обязательно длинна строки ;-)
This is obvious 25.07.2010 16:50 # 0
Kornew 25.07.2010 19:20 # −1
- юзверь вводить Строку (пароль)
- некая функция анализирует пароль, по какому-то алгоритму, и выдаёт Оценку: nScore
- тут представлена градация оценки пароля (отличный, хороший, плохой т.п.), и цвет текста, которым будет написана эта надпись
как такового гавнокода тут не видно....
- разве что излишние оценки:
"Отлично",
"почти отлично",
"почти почти отлично",
"чуть лучше чем довольно хорошо",
"довольно хорошо",
"чуть хуже чем довольно хорошо",
"хорошо", ....
ну и цвет, который аффтор выделил коментом: это цвет децкой неожиданности, аффтор этим хотел сказать, что "пароль - гавно!" =Ъ
This is obvious 25.07.2010 19:32 # 0
Stalker 25.07.2010 19:45 # +1
TarasB 25.07.2010 13:18 # 0
BlincAttack 25.07.2010 18:20 # 0
вот оригинал, посмотрите чему равна переменная=)
Stalker 25.07.2010 18:43 # 0
А с цветами прикол лично мне не понятен. От балды?
3.14159265 26.07.2010 09:38 # +1
и помимо этого сжал бы его каким-нибудь простым RLE
да и вообще - там можно упростить логику - сделав массив с весами
и не писать таких говеных условий
// -- Letters are all lower case
if (nUpperCount == 0 && nLowerCount != 0)
nScore += 10;
// -- Letters are upper case and lower case
else if (nUpperCount != 0 && nLowerCount != 0)
nScore += 20;
Stalker 26.07.2010 11:22 # 0
А вот с энтропией хз. "qwertyyy" и "q1e%tYYY" будут иметь равную энтропию, ведь так?
3.14159265 26.07.2010 12:49 # 0
а-ля хаффман-сжатие с разными весами...
у гугла вроде js-проверка выполняется через аякс и логика лежит на серваке
хотелось бы увидеть нормальную проверку
а то гуглил и нашел практически идентичиный пример, только с другими весами xD ))
http://megasoft.3dn.ru/forum/28-1309-1
Анонимус 26.07.2010 01:12 # +1
BlincAttack 26.07.2010 02:01 # +1
Анонимус 26.07.2010 03:09 # +3
Bjarne_Stroustrup 26.07.2010 07:32 # +2
3.14159265 26.07.2010 09:32 # 0
точно очередной
Delphi-кодинг - подумал что Быдло-кодинг )))
честное программерское
Lure Of Chaos 26.07.2010 15:11 # 0
bugmenot 31.07.2010 03:03 # 0
И вообще высеры в дельфевом разделе доставляют
А этот алгорифм оценки сложности бородатъ.