Pavel
Там большую часть писали давно, когда о линуксе еще никто не задумывался, и сейчас это все переписывать никто не хочет
некоторая часть софта написана тогда, когда и виндой даже не пахло. и да, не переписывают. потому что гладиолус.
Kop
А зачем питон в десткоп тащить ?
Denis
а что мешает иметь хоть все три ОС на компе? врое жесткие не такие дорогие)) зачем пытаться что то обязательно подписать как уг
Просто некоторым одна из ОС принципиально не нравится. И макось сложнее поставить не на мак.
Kop
Оставьте работу любителям си и 1с
Adilet
Ребят, картинки в Redis хранить и отдавать их с сервака нормальная практика? У меня микросервис ресайзит картинки. Если он видит что уже есть в кэше определенный размер - отдавал
Pavel
Просто некоторым одна из ОС принципиально не нравится. И макось сложнее поставить не на мак.
вопрос не в нравится/не нравится. вопрос в том, что фактор выбора в данном случае - нежелание некоторых разработчиков софта что-то менять
Denis
1С нет разве 1с на линуксе не работает?
В теории работает, но говорят, там столько проблем, что этим никто не пользуется
Pavel
SAP, например, в линуксе прекрасно работает
Pavel
Хотя тяжеловеснее этой 1c в разы
A
Господа почему так:
Pavel
Господа почему так:
а ты чего хотел-то? нормально всё
Denis
Господа почему так:
Потому что итерация по словарю итерируется по ключам
Pavel
у тебя второй питон ,судя по принту
Pavel
там словарь не упорядочен
A
да
Pavel
там словарь не упорядочен
A
да
Pavel
ну и в чем тогда вопрос?
A
почему лист будет всегда такой в смысле повторяю я все эти операции несколько раз и у меня всегда одинаковый лист
Adilet
звучит так себе, чем вас файловая система не устраивает для хранения файлов?
Я просто доклады слушал на конференции. Там они кэшировали картинки. И отдавали
A
если ключи в рандомном порядке лежат в словаре
Pavel
то вернутся они тебе не в том порядке ,каком ты их туда сложил
Pavel
скорее всего не в том *
Pavel
в твоём случае, если порядок и повторяется, то это сайд-эффект, а не гарантированное поведение
Алексей
В каком порядке ему удобно итерироваться, в таком и будет отдавать
A
хорошо тогда вопрос представим, что код выше это вопрос в тесте как мне выбрать правильный ответ из списка?
Adilet
звучит так себе, чем вас файловая система не устраивает для хранения файлов?
но у них посещаемость очень большая и картинок было 66 миллионов
Artyem
почему лист будет всегда такой в смысле повторяю я все эти операции несколько раз и у меня всегда одинаковый лист
во втором питоне нет случаной соли при вычислении хэша строк. а итоговую позицию в словаре определяют несколько вещей: текущая ёмкость словаря, порядок вставки, и хэш ключей. если во втором питоне будешь повторять одни и теже действия, то и порядок в итоге будет тотже самый
Pavel
выглядит так, что оно отдаёт сначала инты, затем строки в лексикографическом порядке
Pavel
но это не факт что корректно
Pavel
иди курить исходники интерпретатора, если это так важно
Artyem
если ключи в рандомном порядке лежат в словаре
не в рандомном! а не в гарантированном
Artyem
вот это кул понял спасибо осталось понять почему в таком порядке
In[2]: hash('one') & 7 Out[2]: 7 In[3]: hash(2) & 7 Out[3]: 2 In[4]: hash('three') & 7 Out[4]: 5
Artyem
вот поэтому
A
по возрастанию хэшей то есть
Tigran
по возрастанию хэшей то есть
по возрастанию хэшей, взятых по модулю размера хэш-таблицы
A
огромное спасибо!
Artyem
"соли" нет, но рандомизация хешей есть (в 3м питоне)
хм, во втором питоне, а можно подробнее? знаю что с какой-то версии 2.7 её можно включить переменными окружения, или есть ещё механизмы?
Alex
хм, во втором питоне, а можно подробнее? знаю что с какой-то версии 2.7 её можно включить переменными окружения, или есть ещё механизмы?
сорян, не заметил что речь о втором питоне. во втором действительно нет, она появилась с 3.2
Andrew
В теории работает, но говорят, там столько проблем, что этим никто не пользуется
Все фреши работают под линуксом. Не неси чухню из 00-х годов
Andrew
Надо завести в чатике должность осесрач инспектора
Mike
ага, и программ для редактирования аудио и видео прям настолько не одной, что просто теряешься, даже мп3 открыть не можешь простой
Googlom
https://dpaste.de/V0K8 как можно это короче написать?
Грамотные компании разрабатывают то, что окупится, а не то, что хочется линуксолюбам
Если грамотность сводить к продажам то да. Я имел в виду техническую грамотность. Эдоуб с эпическим фейлом по фамилии Flash это плохой пример грамотности компании
Andrew
https://dpaste.de/V0K8 как можно это короче написать?
Name это значение ключа словаря?
Googlom
это tuple вида ((1, 'asdf'), (2, 'qwer'))
Googlom
ой
Anonymous
какой текстовый редактор может открыть 2 текста и выделить цветом одинаковые участки?
оу вы все еще сретесь по поводу ОС
я? вот это слово? ни за что
Andrew
оу вы все еще сретесь по поводу ОС
Это я пошел обедать и случайно нагнал новую волну
Alex
vimdiff, pycharm точно, vs code наверное тоже
Alex
есть специализированные diff тулы, в большинстве своем говно даже за деньги
Ivan
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 ))
Vitalii
Ребят, прохожу курсы по питону, тичер пишет в visual studio, а я в pycharm, делаю все степ бай степ, но сейчас столкнулся с проблемой. После написания блока кода, пытаюсь в консоли пайчарма создать экземпляр класса : obj = MyObject() , на что мне вылетает ошибка: Traceback (most recent call last): File "<input>", line 1, in <module> NameError: name 'MyObject' is not defined. Подскажите где натупил
Alex
ну и консольную команду diff никто не отменял
Andrew
это cls.CLIENT_TYPES
Словарь будет потолковее
Googlom
Словарь будет потолковее
она просто в другом месте как tuple нужен
Andrew
она просто в другом месте как tuple нужен
Ну смотри сам что выгоднее и быстрее
Kairat
чем отличается pipenv от pip?
Evgeniy
чем отличается pipenv от pip?
Отдельное окружение и общее
Kairat
эммм что ?
Evgeniy
Пакеты питона будут ставится либо в отдельную папку, либо в общую кучу
Evgeniy
Грубо говоря
Dima
чем отличается pipenv от pip?
Pipenv хайповая свистелка, приносящая практическую пользу в специфических задачах типа администрирования разных виртуальных окружения(это нужно крайне редко, кроме локальной разработки), учитывая тот факт , что на дворе во всю докер, а он исключает необходимость в виртуальном окружении
Dima
Используй просто pip для установки пакетов и venv из стандартной библиотеки и не морочь себе мозги