Jolly
ускоряет работу в разы. Не надо думать где там та иконка или окна двигать
Jolly
ха
Jolly
А вот вопрос - кто-нибудь Far Manager вообще использует тут? Или все в эксплорерах--шеллах?
Absolute
Я на линхе сижу, и мне не сложно одну команду ввести)
Jolly
ну или миднайт..
Absolute
Jolly
хуже, да. Но есть свои плюсы, например работа через ssh. Можно зайти на DO инстанс по ssh и миднайт запустить
Jolly
там просто надо включать lynx-like navigation и сразу всё на свои места становится
Die young
Ребят , кто может про hash рассказать , что это такое и зачем он нужен
Eugene
Eugene
Значения с вычисляемым (и желательно неизменным) хэшем можно использовать в качестве ключей словарей и элементов наборов.
Jolly
хэш - это функция, которая из набора данных делает некое число, значение. Функция особая, поэтому для 'мама' и 'мАма' будут два абсолютно разных значения. Минимально изменение входа максимально меняет output. Плюс отсутствие коллизий, т.е. вероятность того что два разных входных значения сгенерят один и от же хэш должна быть минимальна.
Jolly
иначе пароли везде у всех начнут совпадать...
Jolly
используется для идентификации данных: хэщированные пути к файлам как ключ в базе, хэшированные сами файлы как контрольная сумма файла. Хэшированные пароли, которые нельзя восстановить до оригинала, но можно проверить на сервере на совпадение
Jolly
в питоне поддерживается через `__hash__()` который обычно берёт `hash(self.__str__())`
Jolly
*особая багодарность телеграму за форматирование двойных подчеркиваний
Jolly
например большинство структур данных в питоне хэшируются и именно по хэшам происходит поиск когда вы говорите
if name in namelist:
dosmth
Jolly
а не по самим строкам
Eugene
Eugene
иначе пароли везде у всех начнут совпадать...
Но питоний hash() никто не использует для паролей. Он ведь одинаковые значения для одинаковых аргументов выдаёт только в рамках одной сессии. Запустишь питон заново — получишь новые значения. Для паролей используют криптографические функции из hashlib.
Artöm
Jolly
ага, для сильного крипто используются все вот эти ваши SHA1, RSA, MD5 и проч
Jolly
(я не настоящий сварщик, а каску на стройке нашёл)))
Mike
Jolly
md5 гораздо лучше чем некриптографические хэши. У каждой функции своё предназначение
Mike
SHA, AES, b/sCrypt — да
Jolly
Это на самом деле зависит от того что вы называете "сильным"
Jolly
мне для путей даже md5 не надо
Jolly
а до всяких биткоинов мне нет дела )
Mike
у md5 есть сгенеренные таблицы коллизий, даже для солей разных
Mike
так что для паролей он не подходит
Jolly
просто существуют например некриптографические хэши, достаточные для определённых задач, с высокими коллизиями, да
Mike
md5 предназначен для определения целостности файла
Mike
у него огромная вероятность коллизий
Mike
и поэтому я не могу его считать сильной крипто
Jolly
ещё раз - "сильнота" - это не абсолютная величина, она относительна. Поэтому если вы сделаете "хэш" на каком-нибудь xor - этого будет вполне достаточно для хэширования например путей. И тут даже ксора хватит.
Поэтому MD5 _в сравнении_ с ксором - "сильное крипто"
Как и какой-нибудь AES или Blowfish в сравнении с MD5
Jolly
просто надо смотреть на то что вам нужно
Jolly
в одном случае просто файл скопируется ещё раз
Jolly
а в другом - со счёта улетит ярд коинов
Jolly
так что..
Mike
ну нет, в моем понимании крипто бывает слабое, сильное и отсутствующее. ксор — хэш, но не крипто, вот и все
Jolly
ага
Jolly
а я и не говорил что он крипто
Jolly
у них там своя математика, у сильного крипто, мне до неё дела нет )
Mike
Jolly
использовать md5 на хэшировании сиквенса в 100x100mb EXR файлов из питона - тоже. Надо выбирать то что нужно, от задачи
Vladimir
что-то https://github.com/ не открывается))
Марк
Вроде все работает
Liman
Есть задача.
Есть ссылка вида https://example.com/add/{pid}
Есть 2 ссылка которая выглядит вот так https://example.com
Надо чтобы я к примеру генерировал ссылку с рандомным и любым нужным мне пидом (скрипт генерирует)
К примеру сгенерировал он мне https://example.com/add/12093498
И мне надо чтобы при перехое по ссылке, делался POST запрос на https://example.com/add/{pid}, в этом случае на https://example.com/add/12093498 и затем GET на https://example.com/add/12093498
Куа плясать и есть ли примеры реализации такой штуки?
Liman
Нет
Марк
Фласк может это все из коробки, микрофреймворк, если лень париться с этим чудом вручную
Марк
Flask
Liman
Eugene
Lazoreth
Подскажите пожалуйста, как можно задетектить локи гила в коде? Есть асинхронный код, который встаёт при определённых операциях, но понять где - не могу
Absolute
Асинхронный asyncio или threading?
Absolute
Если использовать asyncio, то там гила вообще нет
Absolute
Если в executor ничего не гонять
Vladimir
Anonymous
Anonymous
Типо уязвимые места наверное
Max
Max
Такие места, где потери/недочеты стоят гораздо дороже
Mike
reinmar
Привет! Подскажите пожалуйста, как узнать значение успешности детекции в функции detectMultiScale в библиотеке OpenCV?
Andrey_Lisenok
Все привет!
Обновил все библиотеки, когда увидел запуск в новой версии scipy пакета нового алгоритма, для моей задачи он очень подходит сейчас. Вместе с обновлением ноутбук перестал видеть все что делается в предыдущих ячейках ноутбука.
Например
1 ячейка: import pandas as pd
2 ячейка: ... = pd.read.csv...
вывод: name pd is not defined
Вылечил объявлением глобальных переменных, но это долго и неудобно и вообще не очень кошерно.
Есть понимание, почему ноутбук вдруг потерял память?
Faxriddin
Какой ноутбук хороший сейчас чтобы долго использовал для офисных работ?
Anonymous
Anonymous
Привет! Подскажите хорошую книгу по паттернам в Питон
Anonymous
https://refactoring.guru/ru/design-patterns/python
Vladimir
Ребятушки, скажите кто пользовался coursera, какой там курс вам больше всего понравился. а то у меня trial period сгорает))
v6cх48?
короче специфику надо смотерь чтобы не распыляться
Vladimir
Alan Mo
Alan Mo
Syntax error
Anonymous