λ
Блин
λ
str же не строка
λ
А функция, не?
λ
И того хеш от указателя память считается
Марк
Ну парень мб так переменную обозвал
Aidar
При перезапуске рантайма просто соль у хеша другая
Aidar
Они туда соль впиндюрили
Aidar
Б - безопасность
λ
Ааа вот в чем дело
Марк
Я уже не совсем новичок
На stepic.org посмотри курс по Python, там такой толстый чел, курс годный
Anonymous
Где ещё он во второй части в черной рубашке?
Марк
Или они уже stepik.org
λ
hash(str) % (10**8) При перезапуске рантайма просто соль у хеша другая #info
Марк
hash(str) % (10**8) При перезапуске рантайма просто соль у хеша другая #info
Да не может такого быть, одна строка всегда будет один хэш давать
Марк
Иначе бы дикты не будут работать вообще
Aidar
Мы про перезапуск оворим
Aidar
Сейчас
λ
Неа. >>> hash("q") 2043867756114819218 ^D $ python >>> hash("q") 14464043504
Марк
Тот курс
Марк
https://stepik.org/course/512
Vladimir
короче соль вот в чем, если я указываю в str "qwerty" то при запуске скрипта - каждый раз хеш один и тот же( что мне и нужно), но если я вписываю туда или переменную( результат выполнения "soap[i].find('a', attrs={"class":"title"}).text") или прогоняю его через str(soap[i].find('a', attrs={"class":"title"}).text")) хеш всегда разный
Aidar
У тебя питон 2 чтоль?
Vladimir
И того хеш от указателя память считается
как мне отрубить всякие указатели перед хешированием?
Aidar
Я за него не отвечаю
Vladimir
Я за него не отвечаю
хах, я проверил это и в 3 так же
Vladimir
у меня третий
Aidar
В хеше Стринга в питоне 3 явно хешируются байты
Aidar
Причем каждый раз
Aidar
С солью
Vladimir
как отключить соль
Aidar
Это я cpython глянул
Aidar
Не знаю никак
Aidar
Говорят есть переменная среды
Aidar
PYTHONHASHSEED
Aidar
Лучше юзать какойнить мд5 там или ша1/256/512
Vladimir
Лучше юзать какойнить мд5 там или ша1/256/512
но это уже надо импортировать hashlib как я понимаю
Vladimir
Лучше юзать какойнить мд5 там или ша1/256/512
id = int(hashlib.sha1(str.encode('utf-8')).hexdigest(), 16) % (10 ** 8)
Vladimir
такая конструкция сработала
Anonymous
Pycharm community хватит для обучения ?
Проксимов
Хватит
Anonymous
ок спасибо
Anonymous
Anonymous
уже есть )
Anonymous
со всеми плагинами
Anonymous
в компаниях работают на pycharm
Anonymous
вот решил сразу привыкать
Марк
Лучше с какого-нибудь простого редактора с плагинами для Python
Марк
Больше будешь делать сам и меньше ошибок допускать
Марк
А так привыкнешь, что за тебя все IDE делает
Mark ☢️
Хоть и на жабе, но он пиздатый самый среди петон иде
Anonymous
Спасибо большое за совет
Anonymous
js , python , java , ruby и тд
Anonymous
это просто место, где удобно собраны инструменты
Anonymous
пользуешься ты ими сам
λ
Pycharm community хватит для обучения ?
С головой. Для обучения хватит даже python
λ
Я конечно рекомендую ставить ptpython (если на ты с VIM режимами то совсем хорошо будет) или можешь попроще взять что-то bpython ipython…
Марк
ide не делает всё за тебя
А потом человек не знает, что такое javac
λ
пользуешься ты ими сам
Вово. Если не пользуешься, то IDE и не нужен. Он только нагружает почем взря систему.
λ
Летом это хорошо сказывается на шуме кулеров и неприятном тепле
λ
А потом человек не знает, что такое javac
ага. а что такое REPL не хочешь?
Anonymous
А потом человек не знает, что такое javac
Жаба дев всё равно узнает что такое javac
Anonymous
Он либо работать идёт, либо пишет мелкий софт для себя и для учёбы
Anonymous
Для второго знать что такое компилятор даже не обязательно
Марк
это просто место, где удобно собраны инструменты
Это хорошо, когда ты уже знаешь, зачем эти инструменты. А когда IDE за тебя форматирует код, заменяет бесполезные куски на полезные, убирает лишние символы и т.д. - это медвежья услуга(хоть насчет форматирования это 50/50)
Anonymous
на loftblog кто то смотрел уроки по python ?
Anonymous
В смысле ты даже не описал какие есть минусы у такого подхода
Марк
Ну тип написал новичок неэффективный, плохой код. IDE сделала из него более-менее сносный. Потом этот код смотрят люди, высоко его оценивают, новичок начинает гордится тем, что фактически сделал не он и перестает развиваться
Марк
Та же IDE в Java из-за статической типизации местами может половину кода буквально заменить на более эффективные и/или лучшие варианты
Марк
Новичок даже понимать не будет, почему IDE делает так, грубо говоря
Aidar
>Java >Эффективныйе
Anonymous
ide не сделает нормальную архитектуру
Марк
Новичку до архитектуры
Марк
Ему бы научится правильно те же циклы использовать