
LighteR
06.12.2018
10:24:31
Если этот кейс откинуть, то первый кейс решается install_requires, а второй pipenv'ом

Alex
06.12.2018
10:24:32
Посмотри sentry как пример

LighteR
06.12.2018
10:26:15

Google

LighteR
06.12.2018
10:26:42
в библиотеке только install_requires, в приложении - только pipfile/pipfile.lock
и они очевидно разные и никак не дублируются

Alex
06.12.2018
10:27:26
а многие так делают

LighteR
06.12.2018
10:30:02
а многие так делают
Можешь привести пример таких приложений где все зависимости жестко зафиксированы на конкретную версию?
Т.е. в моем понимании то, что рапространяется через pypi не должно иметь строгой фиксации зависимостей
и pipenv им не нужен
так много кто делает

Alex
06.12.2018
10:33:35

LighteR
06.12.2018
10:35:14

Maxim robox
06.12.2018
10:35:21
Проверил. Step into my code починили.

Alex
06.12.2018
10:36:19

Google

LighteR
06.12.2018
10:37:41
Зачем пытаться смешивать дистрибьюцию библиотек и фиксацию зависимостей для деплоя

Aragaer
06.12.2018
10:41:09
надо чтобы в описании зависимостей было отдельно known-good
то есть если ты хочешь без сюрпризов, то можно поставить такой набор, который точно работает
но при этом потенциально либы, которые ты используешь, не запрещают тебе поставить более свежие версии того, что они сами используют

Viktor
06.12.2018
10:42:20
Как в стоке 'А' оставить только те символы которые входят в строку 'В' ????

Aragaer
06.12.2018
10:43:54
$ echo hello, world | tr -cd "a-m"
hellld
по-моему через make_trans такое реализуется

LighteR
06.12.2018
10:45:28

Tishka17
06.12.2018
10:46:11
один сказал good - версия 1.0, другой - 1.1

LighteR
06.12.2018
10:46:55
а с конфликатми что делать?
Ничего. Это вообще плохая идея так делать. Просто @aragaer спросил, что ему хотелось бы, а я сказал как это можно реализовать в setup.py

Tishka17
06.12.2018
10:47:14
lib1:
- lib2:
- lib3 = 1.x [1.0 good]
- lib4:
- lib3 = 1.x [ 1.1 good]

Aragaer
06.12.2018
10:47:24
типа того
1.0 good значит, что с этим вариантом точно проверяли и все работает

Tishka17
06.12.2018
10:47:42
вообще можно сказат - no good и предложить игнорировать такие

Aragaer
06.12.2018
10:48:10
но если тебе нужно зачем-то использовать 1.1 (например она нужна для lib4), то ты можешь это сделать

Tishka17
06.12.2018
10:48:12
например, постаивт ьпоследнюю из тех что есть в good list

LighteR
06.12.2018
10:48:16

Tishka17
06.12.2018
10:48:29
странные люди, ага

Google

Nikolay
06.12.2018
10:53:02
Пекабояре здесь?

ivan
06.12.2018
10:53:30

Artem
06.12.2018
10:54:25

Maxim robox
06.12.2018
10:55:45

Artem
06.12.2018
10:55:56
ага

Maxim robox
06.12.2018
10:56:21

Artem
06.12.2018
10:57:35
im a lonely wolf

Maxim robox
06.12.2018
10:58:35
Мультиплеер там веселый. По крайней мере первые три часа, что я попробовал.

Nikolay
06.12.2018
11:00:01
Пока вы играете в игры, конкуренты учатся и метят на ваше место???

Maxim robox
06.12.2018
11:00:36

Anton
06.12.2018
11:00:55


LighteR
06.12.2018
11:02:10
вот смотри есть 3 распространенных use case: библиотека, приложение и продукт (сервис).
для библиотеки тебе достаточно описать install_requires, собрать и запушить на PyPI
для приложения (возьмем пример бложика на джанго) ты описываешь requirements.txt \ Pipfile, устанавливаешь пакеты, генерируешь lock, деплоишь на сервер
и теперь продукт - конечное приложение, которое собирается в пакет. для деплоймента - удобно иметь lock file, reproducible builds и все такое.
чтобы собрать пакет - нужны loose зависимости
Теперь следите за руками. Все нормальные пакетные менеджеры (cargo \ npm) решают все 3 use case парой файлов - описанием метаданных для сборки и зависимостей и lock file.
Но в Python с этим всю жизнь был бардак.
Все нормальные пакетные менеджеры (cargo \ npm) решают все, кстати, а разве js'еры используют yarn.lock не потому, что npm это не умеет?

Maxim robox
06.12.2018
11:02:46

Amaro
06.12.2018
11:03:42
Ой! А ёлочка уже идёт? Опять я все пропустил :(

Artem
06.12.2018
11:03:48
у фронтов есть другая проблема, там долгое время отсутствовала нормальная модульность, да и сейчас есть несколько конкурирующих форматов. в итоге в отдельные пакеты выделяют очень маленькие сниппеты и даже у пустого проекта директория node_modules получается просто бездонной.

Alex
06.12.2018
11:04:05

LighteR
06.12.2018
11:05:11

Nikolay
06.12.2018
11:05:11
Жирно
Как и папка node modules

Google

Artem
06.12.2018
11:05:40

qwertyOleg
06.12.2018
11:08:33
Подскажите как правильно реализовать обёртку Middleware на Django для получения текущего пользователя. Я пытаюсь чат с примера Channels накрутить на веб-сайт.

Maxim robox
06.12.2018
11:09:27

qwertyOleg
06.12.2018
11:10:25

Maxim robox
06.12.2018
11:10:53

qwertyOleg
06.12.2018
11:11:06

Maxim robox
06.12.2018
11:11:30

Admin
ERROR: S client not available

qwertyOleg
06.12.2018
11:12:08

LighteR
06.12.2018
11:12:38

Maxim robox
06.12.2018
11:13:04

Alex
06.12.2018
11:13:19

GRAF
06.12.2018
11:13:36
Салом калесизлар

Alex
06.12.2018
11:13:52
до этого еще pipenv срал специфичной для окружения инфой в локфайл.
при этом все баги связанные с этим закрывались без объяснений
потом по-тихому починили

GRAF
06.12.2018
11:14:22
Человеки как делали

Давид
06.12.2018
11:29:24
Всем привет, устоев и правил чата не знаю, по этому такой вопрос. Я занимаюсь артом (графику и прочее рисую). И мне не помешали бы клиенты. Могу я здесь каким-то образом прорекламироваться, работы кинкуть?))

Ioann
06.12.2018
11:30:16

Давид
06.12.2018
11:30:40

Google

Ioann
06.12.2018
11:30:50
https://github.com/goq/telegram-list#%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B8%D0%B3%D1%80

rasonbot
06.12.2018
11:32:50

Nikolay
06.12.2018
11:33:19
?

Mike
06.12.2018
11:34:09

Viktor
06.12.2018
11:41:02
Подскажите как текст в нижнем регистре превратить в текст в верхнем регистре???

Макс
06.12.2018
11:41:19
"".upper()

Nikolay
06.12.2018
11:41:36
gU в виме

Viktor
06.12.2018
11:42:20
не так)

Alex
06.12.2018
11:42:32
что не так?

LighteR
06.12.2018
11:42:44

Viktor
06.12.2018
11:42:51
как текст в нижнем регистре превратить в текст в верхнем регистре??? не в пайтон, а простоскопировав тексвбуфер обмена

Tishka17
06.12.2018
11:43:23
чоблин
вон сказали как в виме сделатьт

Viktor
06.12.2018
11:43:57
ну вот я написал сообщение в нижнем регистре, как мне его преобразовать в верхний регистр??

Tishka17
06.12.2018
11:44:01
вероятно человеку нужен punto switcher или аналог

Nikolay
06.12.2018
11:44:02
На clipboard ключ поставить или самопальный скрипт читать из clipboard и пайпить на upper

Alex
06.12.2018
11:44:17