
Zart
04.12.2016
09:37:51
остается только надеятся что они никогда таким кодом не будут проверять реальные пароли

Andrei
04.12.2016
09:38:23
это ж пример из книги, как я понял
чего вы

darkwoolf
04.12.2016
09:38:32
та понятное дело

Google

darkwoolf
04.12.2016
09:39:00
шифрования, всё дела
md5

Denis
04.12.2016
09:39:23
>md5
>2k16

darkwoolf
04.12.2016
09:39:46
А что не так?

Zart
04.12.2016
09:40:00
примерно всё

Denis
04.12.2016
09:40:01
Он дырявый как хрен знает шо
Даже sha1 уже не рекомендуют

darkwoolf
04.12.2016
09:40:47
Ну понятно что если буду делать что-то нормалье, то сделаю норм

Zart
04.12.2016
09:41:00
мд5 не дырявый, просто уже найдены быстрые способы поиска коллизий, отчего его криптостойкость стала ниже плинтуса

darkwoolf
04.12.2016
09:41:08
НУ чтобы хоть какое-то было

Denis
04.12.2016
09:41:13
Ну это и есть дырявость

Igor
04.12.2016
09:41:22
bcrypt вроде самый ок щас?
или как там его

Google

arisu
04.12.2016
09:41:47
login == ('admin' or 'pasha') это так не работает
Это будет login == True

Igor
04.12.2016
09:42:16
нет, это будет login == 'admin'

Zart
04.12.2016
09:42:27
Ну это и есть дырявость
если компутерное железо ускорится достаточно, то и алгоритм станет "дырявым" автоматом, как произошло с DES

arisu
04.12.2016
09:42:29
А, да

Andrei
04.12.2016
09:42:32
успокойтесь, написано же что ошибся
и верный вариант был предложен ранее

arisu
04.12.2016
09:42:50
Ты слишком сильно ошибся

Andrei
04.12.2016
09:43:11
что поделать

darkwoolf
04.12.2016
09:43:27
НУ смотрите...Если я пишу логин admin и пароль dsjfgoidjgoifdjg

arisu
04.12.2016
09:43:27
Поучить булеву алгебру

darkwoolf
04.12.2016
09:43:33
то оно всё равно заходит
а иногда не заходит

arisu
04.12.2016
09:44:15
А после булевой алгебры поучить порядок вычисления операторов в языке

Andrei
04.12.2016
09:44:30

darkwoolf
04.12.2016
09:45:00
точнее не так
я пишу pasha и оно проверяло, а если админ, то нет

arisu
04.12.2016
09:45:25
if login in ('admin', 'pidor') and password == 'pwd':

Zart
04.12.2016
09:45:50
login in ('admin', 'pasha') and password == '...'

darkwoolf
04.12.2016
09:45:53
ОО

Google

Andrei
04.12.2016
09:45:53

darkwoolf
04.12.2016
09:45:59
со скобками всё норм
тут еще скобки важны

Zart
04.12.2016
09:46:19

Denis
04.12.2016
09:46:22
if (login, password) in [('admin', 'pidor'), ('user', 'faggot')]:

darkwoolf
04.12.2016
09:46:24
просто слушал скринкаст и там было сказано что пох

arisu
04.12.2016
09:46:32
А я хочу комбинаторные операции, и что теперь?

darkwoolf
04.12.2016
09:46:40
if (login == 'admin' or login == "pasha") and password == 'password':
в данном случае важны
я вижу

arisu
04.12.2016
09:46:53
Ленивые вычисления и строгую статическую типизацию

Zart
04.12.2016
09:46:54
приоритеты операций в питоне отличаются от других языков, если что

darkwoolf
04.12.2016
09:46:55
ибо не так работает

Andrei
04.12.2016
09:46:58
то как это в книге просили

Vladimir
04.12.2016
09:47:24
вы шо авторизацию учите делать?

darkwoolf
04.12.2016
09:47:39
Та это не книга

Zart
04.12.2016
09:48:13

Andrei
04.12.2016
09:48:43

darkwoolf
04.12.2016
09:50:06
это я сам с головы думаю прогу

Google

darkwoolf
04.12.2016
09:50:16
НО задачу я уже описывал

Andrei
04.12.2016
09:50:22
лол, забавно

darkwoolf
04.12.2016
09:50:26
в первом чате
О ща пришлю фотку которую вчера одногрупница прислала)

Denis
04.12.2016
10:02:14
Пас цаль

Admin
ERROR: S client not available

Zart
04.12.2016
10:04:09
ставлю на дейва

darkwoolf
04.12.2016
10:09:59
как нарисовать 30 "*" с помощью range?

Victor
04.12.2016
10:11:46
'*' * 30?

darkwoolf
04.12.2016
10:12:32
30 звёзд
**********************************************

Dan
04.12.2016
10:14:43
Или просто 30 звёзд?

darkwoolf
04.12.2016
10:15:14
ну просто с while и сам могу, а с range интересно

Dan
04.12.2016
10:17:00
Ну вообще вариант с '*' * 30 правильный :)

Zart
04.12.2016
10:17:01
причем тут while?

Dan
04.12.2016
10:17:25
А если именно с range...

Zart
04.12.2016
10:17:39
''.join('*' for _ in range(30))

darkwoolf
04.12.2016
10:22:43
i = 0
while i < 30:
print('*')
i++
так же еще можно

Google

Zart
04.12.2016
10:28:37
в питоне нет ++ инкрементов
и этот код будет печатать звездочки вертикально...
s = ''
for _ in range(30):
s += '*'
если совсем уж через цикл

Dmitry
04.12.2016
10:36:33
кстати, если я хочу словарь, где хеш - 2 переменные, можно ли писать так? delta_hash[delta_p,p_data] = delta
и если это правда, то как его итерировать по ключу?

Zart
04.12.2016
10:41:34
нифига не понял
в роли ключей дикта могут выступать любые хэшируемые типы данных
в том числе и туплы/кортежи.
да, somedict[1, 2, 3] = 4 - валидный код, работать будет.
итерация по ключам не изменяется от этого, всё так же можно перебирать ключи обычным циклом for key in somedict:
но если скажем в роли ключей туплы, то можно одновременно и делать анпак:
for a, b, c in somedict:

Dmitry
04.12.2016
11:26:29
а по отдельности к ним обращаться можно? На key[0] key[1] он ругается
for key in delta_hash:
key = [normalization(key[0],max_delta),normalization(key[1],height_amplitude)]

Vladimir
04.12.2016
11:29:56
шо это такое кстати
паскаль тепа?

Octo@dshacks
04.12.2016
11:31:19
Там есть инструкция write()
Эта группа больше не существует