Size: a a a

Django [ru] #STAY HOME

2019 May 19

DB

Dima Boger in Django [ru] #STAY HOME
Dima Boger
f-строки слабее по применимости, поэтому иногда придётся использовать format
возвращаемся к пункту про "одну вещь делать только одним способом"
источник

DB

Dima Boger in Django [ru] #STAY HOME
В линтере который я использую есть правило на этот счёт. Как мне кажется, там слишком плохо прописаны причины, но вцелом оно мне нравится
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
линтеры от we make services очень холиварная тема
источник

DB

Dima Boger in Django [ru] #STAY HOME
это скорее никита соболев любит делать громкие заголовки
источник

DB

Dima Boger in Django [ru] #STAY HOME
правила в нём отключаемые, и я пользуюсь не всеми правилами
линтер очень хорош, очень многие штуки полезные и их нет нигде кроме этого линтера
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
правила в нём отключаемые, и я пользуюсь не всеми правилами
линтер очень хорош, очень многие штуки полезные и их нет нигде кроме этого линтера
давно? а то ээ.. забыл как зовут чувака который всем этим заправляет, говорил, что они не будут откоючаемость делать
источник

DB

Dima Boger in Django [ru] #STAY HOME
он планирует в какой-то там версии это сделать, но боюсь тогда я возьму великий форк и сделаю все Z-правила отдельным плагином 😈
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
"{}...".format(firstname+secondname if secondname else firstname)

согласись тоже самое говно, что и с фстроками?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
"{}...".format(firstname+secondname if secondname else firstname)

согласись тоже самое говно, что и с фстроками?
почти, но
источник

NK

ID:461990605 in Django [ru] #STAY HOME
а тут есть те, кто с
get_form
работал?
источник

DB

Dima Boger in Django [ru] #STAY HOME
"{name} ...".format(
 name=firstname+secondname if secondname else firstname,
)
сильно лучше
источник

DB

Dima Boger in Django [ru] #STAY HOME
и из двух зол я выберу меньшее
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
"{name} ...".format(
 name=firstname+secondname if secondname else firstname,
)
сильно лучше
за такое тоже руки оторвать не мешало бы
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
сравни с
def __str__(self):
   return f'{self.name}; {self.volume}м³; {self.load_capacity} кг.'
это топ
источник

DB

Dima Boger in Django [ru] #STAY HOME
почему? иногда нужно какой-нибудь .isoformat к дате применить
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
почему? иногда нужно какой-нибудь .isoformat к дате применить
потому что ИМХО это S из SOLID, а тут мешается логика отображения и логика ифа
источник

DB

Dima Boger in Django [ru] #STAY HOME
То есть у меня есть несколько принципов:
- форматирование в логах вредная штука, логи нужно отдавать структурированными
- темплейт-строки в большинстве случаев должны быть вынесены из кода в константы
- всегда лучше ограничивать возможность сделать что-нибудь только одним возможным способом (линтерами, соглашениями, етс)

Из-за того что f-строки неприменимы к вынесенным строкам-константам, а форматировать логи мне (а лучше и всем) не нужно, остаётся совсем немного случаев, когда форматирование нужно и его хочется делать только одним способом. И этот способ — .format
источник

DB

Dima Boger in Django [ru] #STAY HOME
Мне кажется с каждым из этих пунктов очень сложно спорить. Если от какого-то из них отказаться, то да, f-строки штука, которая упростит жизнь и часто читается проще и быстрее
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
Мне кажется с каждым из этих пунктов очень сложно спорить. Если от какого-то из них отказаться, то да, f-строки штука, которая упростит жизнь и часто читается проще и быстрее
ну вот, ты уже согласился, что у фстрок самая маленькая когнитивная сложность)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ну вот, ты уже согласился, что у фстрок самая маленькая когнитивная сложность)
часто*
источник