@spbpython

Страница 743 из 785
Константин
29.06.2018
10:30:49
соглашение же, "константы" - капсом)

Vitali K.
29.06.2018
10:34:42
class Sucks: Real = 0 Unreal = 1 Scary = 2
Мне такой регистр более симпатичен

Alex
29.06.2018
10:35:29
+1 к соглашению

а то понатащили камелкейсов )

Google
Vitali K.
29.06.2018
10:36:06
С# бэкграунд

Eugene
29.06.2018
13:27:20
namedtuple?
foo.abcde = 'bla' Не прокатит же. Да и вообще ключи словаря могут быть чем угодно хешируемым или с такими строками, к каким через точку не обратишься.

кстати, почему до сих пор не запилили для питона нормальные константы?
Можно, наверное, и вот так извратиться http://code.activestate.com/recipes/65207-constants-in-python/?in=user-97991 Но вообще было бы интереснее запилить это на уровне аннотаций, типа: FOO: const int = 10 И тогда при попытке изменить такую переменную в коде, IDE могла бы подсказать, что так делать не надо. Но на мой взгляд и такое не нужно :)

Dmitry
29.06.2018
13:57:39
@pragus тебе понравится) https://twitter.com/dabeaz/status/1012395315746562049

Dmitry
29.06.2018
14:26:40
Это Дэйв начал изучать Rust :) и отписывает свой прогресс и впечатление

Alex
29.06.2018
14:53:42
полтора года ловлю коммиты сообщества на старую почту, полтора года не вижу ржавчины на рынке

хм, наконец-то создали язык которого нет

может rust-секта?

Dmitry
29.06.2018
14:56:09
))) может и так)

Alex
29.06.2018
15:12:18
Ну а если серьезно, то Костя Осипов таки запихнет его в тарантул в скором времени

в срачике группы тарантул языки с простым синтаксисом проиграли, никакой ванили вроде js/python

Google
Alex
29.06.2018
15:20:19
зачем?
Ну лично мне сказал ради стабильности т.к стат типизация в приоритете. Что язык с достаточно высоким порогом входа и без специалистов на рынке его не волнует

впрочем, в группе т можно самому задать вопрос)

Serge
29.06.2018
18:24:54
dataclasses attrs

полтора года ловлю коммиты сообщества на старую почту, полтора года не вижу ржавчины на рынке
Rust-а полно уже где. Например, в Sentry:) А вообще, его много в системных всяких вещах. Там, где нужно быстро и просто, как в си. И не хочется усложнять в c++ или оверхед от Go нести, но хочется удобнее, чем в си, и помоднее.

Alex
01.07.2018
19:00:37
он не проще крестов

ну и стоит помнить что в системных вещах даже крестов мало, чего говорить про раст. Ну главное что бы питона было всегда много)

Ляман
01.07.2018
19:38:34
Кто в tkinter

шарит?

У меня проблемы тут опять

Eugene
01.07.2018
20:27:35
он не проще крестов
Он современный, там нет груза legacy и поддержки обратной совместимости. Стоит взглянуть на фичи C++ из последний стандартов, чтобы увидеть как C++ старается становиться современным, но при этом он становится ещё более монстроузным. https://en.cppreference.com/w/cpp/compiler_support При том, что в Rust из коробки есть современные инфраструктурные инструменты вроде пакетного менеджера и тестов, сообщения компилятора четкие и понятные, а в C++ ошибки компиляции нечитаемые в шаблонах до сих пор на пять экранов.

Alex
01.07.2018
20:44:12
Я не рассматриваю сейчас отдельный язык с плюшками, т.к долго и тема отдельного чата. Речь шла о нишевости рыночной, что зачастую слабо коррелирует с фичами, и здесь все как всегда - никакого перехода фактического нет. Это всегда долгий процесс, массовым язык станет еще не скоро

Eugene
02.07.2018
07:36:55


Alex
02.07.2018
07:42:00
Да ладно, пусть ребята зарабатывают. Видимо заказы на разный стек, затычка универсал нужен

как правило в таких компаниях "хорошее знание" на деле "уметь хоть что-то")

Peter
02.07.2018
08:48:50
Расскажите, как сейчас модно деплоить flask’овое приложение, которое живёт в pipenv? Если не брать во внимание docker, то как? Интересует создание правильного systemd юнита и всё такое.

b0g3r
02.07.2018
08:50:19
А зачем pipenv в докере? ?. А, не брать

Ляман
02.07.2018
08:51:03
как стиль combobox поменять в tkinter?

Google
Peter
02.07.2018
09:13:27
как стиль combobox поменять в tkinter?
https://stackoverflow.com/questions/27912250/how-to-set-the-background-color-of-a-ttk-combobox

Roman
02.07.2018
09:16:41
https://www.youtube.com/watch?v=yU88XLozszs

Eugene
02.07.2018
10:42:50
Коллеги, такой вопрос, есть ли возможность собрать в папку пачку всех нужных wheel-ов зависимостей для проекта? Допустим, я использую pipenv или pip freeze, в общем у меня есть список всех пакетов зависимостей с версиями. Мне нужно просто собрать все эти пакеты зависимостей (и пакетов зависимостей для зависимостей) локально, чтобы потом сделать из них standalone установщик.

Andrey
02.07.2018
10:43:21
Pip wheel же

Eugene
02.07.2018
10:46:13
Pip wheel же
а если у меня есть пакеты зависимостей не из официального pypi? какие-то неофициальные бинарные wheel использовлись. Или он из site-packages всё выгребает?

Andrey
02.07.2018
10:49:13
Нет, он выгребает из места, откуда шла установка, но не устанавливает в окружение, а пакетирует

Если у тебя уже есть часть готовых пакетов, то их и используй

Eugene
02.07.2018
10:52:15
Нет, он выгребает из места, откуда шла установка, но не устанавливает в окружение, а пакетирует
Ну вот я попробовал pip wheel -r dist_requirements.txt -w wheels Он начал выгребать с https://files.pythonhosted.org/packages/... при этом начал собирать matplotlib, потмоу что там не оказалось wheel-а. И numpy он вытянул оттуда же, хотя я ставил из неофициального numpy + MKL

И он, как я понял, не вытягивает зависимости для зависимостей, а мне надо полный граф зависимостей собрать в локальную папку.

Eugene
02.07.2018
10:57:10
так а что ты ожидал? что он будет откуда-то еще сам все брать?
Ну вообще то нет :) Ведь у него нет метаинформации, откуда я ставил пакет. Я потому и спросил, есть ли какой-то инструмент, которому, например, можно явно указать, что, скажем numpy не качай из pypi, а возьми вот тот локальный whl, который уже есть. pip же, например, кеширует whl-пакеты во временной папке.

Andrey
02.07.2018
10:58:23
ты можешь указать параметром для pip репозиторий из которого тащить пакеты. или папку

Eugene
02.07.2018
10:59:03
ты можешь указать параметром для pip репозиторий из которого тащить пакеты. или папку
Да, помню про такое. Но мне как раз и надо создать такой репозиторий локально, получается. :)

Andrey
02.07.2018
11:00:11
ну смотри, в requirements ты репозиторий указать не сможешь, так что тебе надо делать разные команды pip wheel для разных репозиториев. а потом уже устанавливать все из одной папки

Eugene
02.07.2018
11:14:28
ну смотри, в requirements ты репозиторий указать не сможешь, так что тебе надо делать разные команды pip wheel для разных репозиториев. а потом уже устанавливать все из одной папки
В общем, всё нормально если указать папку с пакетами в --find-links. Он сначала лезет туда а потом в кеш/интернет. И зависимости он всё же подтягивает. Там даже опция есть --no-deps, чтобы он этого не делал. И да, я вспомнил, что уже всё это делал, просто давно это было. Мозг выкинул эту информацию, удивительно. :)

Почитал тут про pipenv и pipfile. "Дружелюбные ребята", конечно. https://github.com/pypa/pipenv/issues/1050 you're asking a lot out of me, and i've already put a tremendous amount of time into this, and it's a holiday right now. patience is a virtue. ?

Ляман
02.07.2018
14:36:18
Кто знает Tkinter? Как сделать такк чтобы, при нажатии на кнопку выстаскивались данные из Entry и записывались в словарь?

Google
Eugene
02.07.2018
18:13:14
Ну и это до поры, пока не понадобятся системные пакеты;)
системные - это какие? Проект только от питоновских пакетов зависит и всего две целевые платформы.

Serge
02.07.2018
18:15:03
системные - это какие? Проект только от питоновских пакетов зависит и всего две целевые платформы.
Это пока. Стоит только принести numpy:) У нас вон одна платформа, но все равно докер. Зато можно дистрибутив под докером менять сколько угодно:)

Admin
ERROR: S client not available

Dmitry
02.07.2018
20:03:34
о прикольно https://github.com/alexa-labs/alexa-skills-kit-sdk-for-python

Eugene
02.07.2018
20:30:21
Ляман
02.07.2018
20:55:36
Чем splinter от selenium отличается?

МишанЯ
03.07.2018
03:29:01
Ребят, подскажите где мне взять qt designer для debian? Необходим для построения интерфейса и конечно же на базе pyqt5

Alex
03.07.2018
03:39:10
В репах

Serge
03.07.2018
06:34:39
pip install pyqt5 pyqt5-tools
Насколько помню, как раз может так не встать. Ему же всякие xlib нужны, могут не быть совместимы, если их старого дебиана. Хотя, родной контейнер питоновский на последнем дебиане сейчас, это о чём-то должно говорить;)

John
03.07.2018
06:37:33
Ребят, подскажите где мне взять qt designer для debian? Необходим для построения интерфейса и конечно же на базе pyqt5
Почему-то после вопросов по tkinter подумал что потом будет вопрос про qt designer

Serge
03.07.2018
07:31:34
В репах там вообще старьё. Версия Qt какая-то совсем старая.
О том и речь. Ставишь пипом, а ему нужны более новые либы и приехали.

Google
Serge
03.07.2018
07:34:50
О том и речь. Ставишь пипом, а ему нужны более новые либы и приехали.
А чтобы поставить более новые либы иксов, нужно и иксы все обновлять. Можно и не обновлять и оно даже поставится, но запустить не получится потом. Поэтому придётся обновлять иксы, а новым иксам нужны новые модули ядра для работы с видео. И вот ты уже собираешь ядро, хотя началось всё с pip install

Maxim
03.07.2018
07:36:11
Надо было ставить арч. Или никс. Или генту.

Или просто делать все в докере

Alex
03.07.2018
07:38:07
арч чтобы больше мучатся с внезапными обновлениями версий ?

которому вообщем-то фиолетово на обратную совместимость ? :)

Диёр
03.07.2018
07:38:46
арч чтобы всем говорить "смотрите у меня чистая сборка", когда чистую сборку поддерживают овер999 дистров

Maxim
03.07.2018
07:39:06
Я привёл его первым потому что он наименее маргинальный из этих :)

Так-то я не пользуюсь арчем

Alex
03.07.2018
07:40:15
тогда уж slackware надо было упомянуть а не арч, чтобы более подходило этой компании

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

Vixen
03.07.2018
07:42:28
Споры о дистрибутивах



Maxim
03.07.2018
07:43:28
Всяко лучше чем снова за феминизм спорить

Страница 743 из 785