@python_beginnersЭта группа больше не существует

Страница 872 из 1885
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
НУ смотрите...Если я пишу логин admin и пароль dsjfgoidjgoifdjg
if (login == 'admin' or login == 'pasha') and password == 'password':

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
if login in ('admin', 'pidor') and password == 'pwd':
но он хочет на логических операторах

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 "*" с помощью range?
А тебе именно с использованием range?

Или просто 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()

Страница 872 из 1885

Эта группа больше не существует Эта группа больше не существует