
Serge
22.03.2017
21:31:09
а вот потом уже решить не в память положить, а редис попользовать.

Andrey
22.03.2017
21:31:20
ну тормозит, значит кеш, какие еще причины нужны?

Dmitry
22.03.2017
21:31:31
https://school.ufanet.ru/ это что-то типа 350 школ на тот момент. учителя, ученики, родители. Так что 5к хитов там было

Serge
22.03.2017
21:31:33
чтобы он еще ио понапрягал, когда персиститься будет, на том же серваке, где джанга и база:)

Google

Andrey
22.03.2017
21:31:33
в память сложно, воркеры дохнут же

Serge
22.03.2017
21:32:11
тогда редис, без вопросов. и пусть орм тормозит.

Andrey
22.03.2017
21:33:35
вот видишь как мы быстро смогли обосновать необходимость редиса для любого говнобложика на джанге

Serge
22.03.2017
21:33:52
мне, кстати, так и не удалось в жизни джанговским кэшом попользоваться. если и был кэш, то какой-нибудь вот прям на что-то тяжко расчитываемое и свой

Dmitry
22.03.2017
21:36:12
redis кстати в most loved databases был в исследовании
вместе с монгой )
все любят базы куда можно просто фигануть

Serge
22.03.2017
21:36:46
и не надо sql знать

Roman
22.03.2017
21:39:35
Ну, редис - огонь
Но иногда и он медленный :)

Dmitry
22.03.2017
22:28:56
https://pp.userapi.com/c638826/v638826768/2987c/R8WwydFQv60.jpg

Google

Dmitry
22.03.2017
22:29:03
что за язык? :)
> And here comes annual @stackoverflow's developer survey. Look, Python had overcame PHP!

Sergey
23.03.2017
00:12:03
Вопрос. Как вы следите за новыми версиями и изменениями в вашем стеке? Когда что-то внезапно ломается? Или набегами раз в полгода? Или подписаны на все рассылки и каждый день проверяете, что интересного появилось?

Dmitry
23.03.2017
00:16:26
версии не обновляются unless there's a reason for that
обычно узнаёшь стихийно, да
если возникла какая-то проблема или узнал о какой-то крутой фиче
тогда обновляешь сразу ряд штук и тестишь-чинишь

Sergey
23.03.2017
00:26:11
версии не обновляются unless there's a reason for that
Откуда это взялось? Если тесты есть, то может быть проще постоянно обновляться и подстраиваться под текущие небольшие изменения, чем потом устраивать глобальные перестройки?
Ну и стихийность мне как раз не нравится. Даже если не обновляться постоянно, хочется быть в курсе событий. Учитывая, что могут использоваться десятки внешних пакетов, то нужна в этом какая-то система.

Dmitry
23.03.2017
00:31:08
я не утверждаю, что эта система оптимальна
но могу сказать, откуда она взялась: не трогай пока работает )
обновление версий это задача, которая тратит время, у неё должна быть бизнес-ценность
либо привнесение фичи, либо отказ от старого софта, либо починка багов, либо ещё что-то
а стихийность ещё и вызвана тем, что основные дайджесты по софту (тот же stackshare.io) рассказывают (в лучшем случае) про мажорные релизы, а не про миноры и патчи

Sergey
23.03.2017
00:37:59

Dmitry
23.03.2017
00:44:10
так выделенные часы это скорее то, что описал я
нежели твой вариант

Sergey
23.03.2017
00:47:24
Имел в виду по расписанию, например, раз в неделю/месяц. Не выпрошенные у менеджеров или украденные у себя

Serge
23.03.2017
01:52:37
https://twitter.com/lig1/status/844728238979125248


Sergey
23.03.2017
06:14:42
мажорные апгрейды в отдельно взятом проекте не очень понятно зачем нужны. апдейты безопасности нужны, багфикс-релизы - да, скорее полезны.
в начале каждой итерации сел, обновил requirements минорными версиями, прогнал тесты, поехал дальше. возможно, что-то подправил или от какого-то апдейта отказался, по обстоятельствам
Хорошо. Ты начинаешь новый проект, какие версии ты ставишь? Привычные старые? Или все новые, включая мажорные релизы? Если новые, то как ты определяешь, что изменилось по сравнению со старой версией? Только если что-то не заработало? Или просматриваешь чейнджлоги пакетов, докера, монги, и т.д. в начале жизни проекта?

Google

Serge
23.03.2017
06:27:52
Хорошо. Ты начинаешь новый проект, какие версии ты ставишь? Привычные старые? Или все новые, включая мажорные релизы? Если новые, то как ты определяешь, что изменилось по сравнению со старой версией? Только если что-то не заработало? Или просматриваешь чейнджлоги пакетов, докера, монги, и т.д. в начале жизни проекта?
А сколько версий прошло? Какие-то инструменты читаешь в новостях и ждешь нового проекта, чтобы уже новое попробовать. А какие-то либы так все равно будешь снова доки читать, потому что последний раз пол года назад минимум с ними начинал писать что.
Мне кажется, никто, кроме тебя самого, не знает про что ты хочешь или тебе нужно почитать ченжлог.

Sergey
23.03.2017
07:30:29

amureki
23.03.2017
07:40:11
https://pyup.io/ вот этот ботец присылает ПР на каждую новую версию всех пакетов
Если критичных изменений нет и тесты зеленые, мерджим
Иначе ручками чиним что не так и мерджим

Sergey
23.03.2017
07:45:27

amureki
23.03.2017
07:46:39
Да, но поначалу задалбывает на больших проектах кучами реквестов, хотя так легче в итоге, если что-то поломало отследить и отревертить конкретный пакет

Dmitry
23.03.2017
08:07:36

Serge
23.03.2017
08:08:34

Roman
23.03.2017
08:11:09

amureki
23.03.2017
08:11:37

Sergey
23.03.2017
08:11:38

Serge
23.03.2017
08:11:55

amureki
23.03.2017
08:12:26
Ещё один плюс, ты хоть одним глазком да следишь за изменением пакетов и в курсе что происходит в мажорных версиях

Serge
23.03.2017
08:13:22
Нет, но ты, принимая ПР обязан глянуть что там было
И если, например, селери 4 вышла, ты увидишь что там, не говоря о красных тестах)
Нет - это сразу на фиг.
И селери 4, когда вышла, я так же увидел сразу, что оно не работает, на CI. Именно в специальной сборке.

amureki
23.03.2017
08:14:25
Почему же?

Sergey
23.03.2017
08:15:17

Serge
23.03.2017
08:15:47
Почему же?
Потому что они мне не принесут ничего, я рассчитывал на конкретное поведение либы и оно меня устраивает и оно мне нужно.
Дайте мне саппорт апдейты, типа с фиксами и достаточно

Roman
23.03.2017
08:16:29

Google

Serge
23.03.2017
08:16:33

amureki
23.03.2017
08:17:21

Roman
23.03.2017
08:17:25
Мониторинг спасет?
Ну т.е. оно уедет в прод, набежит толпа юзеров со словами "ааа, тормозит!"

Serge
23.03.2017
08:17:45
Я не верю в чудеса.
Кто мешает автоматически тестить твою производительность? Ты также мог накосячить, как автор либы, которую ты используешь.

Sergey
23.03.2017
08:18:00

Serge
23.03.2017
08:18:30

Sergey
23.03.2017
08:18:55

Serge
23.03.2017
08:19:37

Admin
ERROR: S client not available

Sergey
23.03.2017
08:19:54

amureki
23.03.2017
08:19:58

Aleksandr
23.03.2017
08:20:32
Чем дольше не обновляется мпжорная версия тем больше багов придется фиксить )

Serge
23.03.2017
08:21:00
Вот мир совсем неидеален :)
Ну, получить по морде новыми мажором сильно больнее, чем не получить из апстрима замену тому, с чем ты уже научился жить.

Aleksandr
23.03.2017
08:21:05
Имеется в виду когда ты все же решишь обновиться

Serge
23.03.2017
08:21:14

amureki
23.03.2017
08:21:24
:)

Aleksandr
23.03.2017
08:21:39
И дропнутый суппорт через год
Так и появляются проекты где джанга 1.0 и питон т2.7 )

Google

Aleksandr
23.03.2017
08:22:33
А типа зачем ...

Serge
23.03.2017
08:22:47

Aleksandr
23.03.2017
08:23:07
Ты считаешь это чем-то чем надо гордиться?

Serge
23.03.2017
08:23:15

Aleksandr
23.03.2017
08:23:52
Ты считаешь это хорошей реальность? Вместо планового обновления тащить анмейнтейнд труп

Serge
23.03.2017
08:24:01
А типа зачем ...
Именно. Стоимость усилий по апгрейду не соизмерима со стоимостью усилий на поддержку.

Roman
23.03.2017
08:24:09

Serge
23.03.2017
08:24:35

Aleksandr
23.03.2017
08:25:20
Чтобы в один прекрасный момент не пришлось делать много работы разом
Прыгая через 4 мпжорных версии

Dmitry
23.03.2017
08:25:51
а так ты приносишь риски, что в новом апдейте будет что-то не так

Serge
23.03.2017
08:25:52
Зачем мне что-то обновлять, тем более переписывать в проекте, который отлично себя чувствует, протестирован и работает?
Это очень сложно продать. Можно, но редко и в таких случаях это правда стоить делать;)

Dmitry
23.03.2017
08:26:04
регулярно причём их приносишь, даже в моменты, когда нужно было важнейшую фичу катить

Serge
23.03.2017
08:26:11

Aleksandr
23.03.2017
08:26:46
Например джанга говорит, мы дропаем второй питон
Значит возможно секьюрити патчей больше нет
И если появится дырка мне придется самому ее латать
И эта некромания не очень весела )

Serge
23.03.2017
08:28:21

Dmitry
23.03.2017
08:28:23
ты из крайности в крайность
от блидинг-эджа каждую неделю в не обновление джанги годами
на практике оно ж между и прекрасно себя чувствует
и это только теория, что обновляться каждую неделю выйдет дешевле чем разово сесть и всё починить-прочекать