@ru_python

Страница 8745 из 9768
Artyem
16.04.2019
12:04:01
если ключи в рандомном порядке лежат в словаре
не в рандомном! а не в гарантированном

вот это кул понял спасибо осталось понять почему в таком порядке
In[2]: hash('one') & 7 Out[2]: 7 In[3]: hash(2) & 7 Out[3]: 2 In[4]: hash('three') & 7 Out[4]: 5

вот поэтому

Google
Христофор Маврикиевич
16.04.2019
12:08:11
по возрастанию хэшей то есть

Tigran
16.04.2019
12:08:38
по возрастанию хэшей то есть
по возрастанию хэшей, взятых по модулю размера хэш-таблицы

Христофор Маврикиевич
16.04.2019
12:08:57
огромное спасибо!

Artyem
16.04.2019
12:13:52
"соли" нет, но рандомизация хешей есть (в 3м питоне)
хм, во втором питоне, а можно подробнее? знаю что с какой-то версии 2.7 её можно включить переменными окружения, или есть ещё механизмы?

Alex
16.04.2019
12:14:20
хм, во втором питоне, а можно подробнее? знаю что с какой-то версии 2.7 её можно включить переменными окружения, или есть ещё механизмы?
сорян, не заметил что речь о втором питоне. во втором действительно нет, она появилась с 3.2

Andrew
16.04.2019
12:14:51
В теории работает, но говорят, там столько проблем, что этим никто не пользуется
Все фреши работают под линуксом. Не неси чухню из 00-х годов

Надо завести в чатике должность осесрач инспектора

Mike
16.04.2019
12:16:18
ага, и программ для редактирования аудио и видео прям настолько не одной, что просто теряешься, даже мп3 открыть не можешь простой

Googlom
16.04.2019
12:16:20
https://dpaste.de/V0K8 как можно это короче написать?

16.04.2019
12:17:17
Грамотные компании разрабатывают то, что окупится, а не то, что хочется линуксолюбам
Если грамотность сводить к продажам то да. Я имел в виду техническую грамотность. Эдоуб с эпическим фейлом по фамилии Flash это плохой пример грамотности компании

Google
Mike
16.04.2019
12:17:20
Andrew
16.04.2019
12:18:08
https://dpaste.de/V0K8 как можно это короче написать?
Name это значение ключа словаря?

Googlom
16.04.2019
12:21:16
это tuple вида ((1, 'asdf'), (2, 'qwer'))

ой

Dark
16.04.2019
12:21:47
какой текстовый редактор может открыть 2 текста и выделить цветом одинаковые участки?

Googlom
16.04.2019
12:21:51
16.04.2019
12:22:08
оу вы все еще сретесь по поводу ОС
я? вот это слово? ни за что

Andrew
16.04.2019
12:22:08
оу вы все еще сретесь по поводу ОС
Это я пошел обедать и случайно нагнал новую волну

Alex
16.04.2019
12:22:38
vimdiff, pycharm точно, vs code наверное тоже

есть специализированные diff тулы, в большинстве своем говно даже за деньги

Ivan
16.04.2019
12:22:59
https://dpaste.de/V0K8 как можно это короче написать?
Мне кажется что эту структуру (cls.CLIENT_TYPES) стоит записать иначе... @classmethod def get_client_type_id(cls, type_name): return next(( id for id, name in cls.CLIENT_TYPES if name == type_name ))

Vitaly
16.04.2019
12:23:01
Ребят, прохожу курсы по питону, тичер пишет в visual studio, а я в pycharm, делаю все степ бай степ, но сейчас столкнулся с проблемой. После написания блока кода, пытаюсь в консоли пайчарма создать экземпляр класса : obj = MyObject() , на что мне вылетает ошибка: Traceback (most recent call last): File "<input>", line 1, in <module> NameError: name 'MyObject' is not defined. Подскажите где натупил

Alex
16.04.2019
12:23:02
ну и консольную команду diff никто не отменял

Googlom
16.04.2019
12:35:24
Словарь будет потолковее
она просто в другом месте как tuple нужен

Andrew
16.04.2019
12:37:12
она просто в другом месте как tuple нужен
Ну смотри сам что выгоднее и быстрее

Google
Омурбек уулу
16.04.2019
12:54:58
чем отличается pipenv от pip?

ҠᏗℯዘ ℨℯᏗℯዘӹน
16.04.2019
12:56:05
чем отличается pipenv от pip?
Отдельное окружение и общее

Омурбек уулу
16.04.2019
12:57:24
эммм что ?

ҠᏗℯዘ ℨℯᏗℯዘӹน
16.04.2019
13:00:20
Пакеты питона будут ставится либо в отдельную папку, либо в общую кучу

Грубо говоря

Дмитрий Нан
16.04.2019
13:06:16
чем отличается pipenv от pip?
Pipenv хайповая свистелка, приносящая практическую пользу в специфических задачах типа администрирования разных виртуальных окружения(это нужно крайне редко, кроме локальной разработки), учитывая тот факт , что на дворе во всю докер, а он исключает необходимость в виртуальном окружении

Используй просто pip для установки пакетов и venv из стандартной библиотеки и не морочь себе мозги

Aragaer
16.04.2019
13:07:59
я использую пипенв потому что pipenv shell удобнее, чем . venv/bin/activate. Потому что из него можно выйти по C-d, а там надо deactivate

Aragaer
16.04.2019
13:08:44
других отличий на самом деле для себя не вижу

Дмитрий Нан
16.04.2019
13:09:55
Вообще основной профит pipenv в отслеживании зависимостей, а не в управлении venv'ами
1. В каких задачах необходимо отслеживание? 2. Допустим я фиксирую все зависимости для сервиса/программы м забываю про них. Зачем мне отслеживание?

Я не против pipenv , но для себя не вижу практической пользы. Вижу избыточность и хайп

других отличий на самом деле для себя не вижу
Вот и я про это, для рутинных задач он ненужен. Нужен для специфических

LighteR
16.04.2019
13:12:26
1. В каких задачах необходимо отслеживание? 2. Допустим я фиксирую все зависимости для сервиса/программы м забываю про них. Зачем мне отслеживание?
1. Практически всегда необходима фиксации версий всех зависимостей (если только это не билиотека) 2. Как потом их обновлять? Как понять почему в requirements.txt есть та или иная зависимость если ты явно ее не используешь?

Дмитрий Нан
16.04.2019
13:18:04
1. Практически всегда необходима фиксации версий всех зависимостей (если только это не билиотека) 2. Как потом их обновлять? Как понять почему в requirements.txt есть та или иная зависимость если ты явно ее не используешь?
1. Это не задача. Так и есть, я легко делаю фиксацию через pip. Pipenv тут избыточен 2. Ну легко и просто: через pip апгрэйдим и дальше фиксируем. Операция по обновлению достаточно редкая, поэтому опять не вижу выгод тут у pipenv. Были бы такого рода операции частыми и очень вариативными по версиям библиотек, тогда он облегчил бы работу В первом сообщении я и указал, что pipenv для специфических задач. А на хайпе я указал потому, что часто его вижу необоснованно используемым в супер типовых задачах

И ещё важно учесть, что докер твердым аргументом против pipenv, Если он используется

Я его везде в работе использую

Pipenv вообще места не нахожу

Maxim robox
16.04.2019
13:20:21
я использую пипенв потому что pipenv shell удобнее, чем . venv/bin/activate. Потому что из него можно выйти по C-d, а там надо deactivate
Для меня пипенв удобнее, что зависимости сами записываются. Не надо pip install, pip freeze, копировать, вставлять в requirements.txt

Google
LighteR
16.04.2019
13:21:23
?
16.04.2019
13:22:02
А что докер?
Хотел спросить кстать, пользуешься Docker'ом?

Алексей
16.04.2019
13:22:20
А что докер?
Докеру не нужны всякие виртуальные окружения, там всё глобально в контейнер ставится

Pavel
16.04.2019
13:22:44
Aragaer
16.04.2019
13:22:51
но я не делаю pip freeze, а содержимое requirements.txt у меня написано руками

Maxim robox
16.04.2019
13:22:57
Но я пока перестал юзать пипенв. Некоторые инструменты завязаны на пип.

Хотел спросить кстать, пользуешься Docker'ом?
Да. Но я в нем не разрабатываю. Только деплою.

Aragaer
16.04.2019
13:23:35
еще раз - pipenv shell это единственная команда пипенва, которую я использую. Там внутри - просто pip

Pavel
16.04.2019
13:24:14
пипенв еще чуток удобнее в случае использования приватных репозиториев

Aragaer
16.04.2019
13:25:39
не слышал о таком

LighteR
16.04.2019
13:26:04
не слышал о таком
Когда делаешь cd в папку venv автоматически активируется

плюс удобное управление переменными окружения

Aragaer
16.04.2019
13:26:33
вообще, вот пипенв не позволяет иметь несколько разных венвов в одном проекте

Pavel
16.04.2019
13:26:42
пробовал использовать direnv?
хм. а оно с oh-my-zsh как дружит, не в курсе?

Google
Aragaer
16.04.2019
13:26:49
у меня было как-то раз, что у меня были .venv и .venv_pypy

Aragaer
16.04.2019
13:27:48
но наверно нет, не хочу чтобы какой-то скрипт автоматически что-то за меня делал

Pavel
16.04.2019
13:29:09
хм. оффтоп - как скинуть ссылку так, чтоб телеграм не пытался в пол-монитора превью показать?

Pavel
16.04.2019
13:30:14
однако. спасибо.

Страница 8745 из 9768