@spbpython

Страница 335 из 785
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!

https://pp.userapi.com/c638826/v638826768/2987c/R8WwydFQv60.jpg
похоже на шутку, на самом деле — такого синтакса нету в природе. Императивный язык, где всё из питона, member из F#, var и camelCase из js, а do infinite loop вообще с потолка

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

Имел в виду по расписанию, например, раз в неделю/месяц. Не выпрошенные у менеджеров или украденные у себя
мажорные апгрейды в отдельно взятом проекте не очень понятно зачем нужны. апдейты безопасности нужны, багфикс-релизы - да, скорее полезны. в начале каждой итерации сел, обновил requirements минорными версиями, прогнал тесты, поехал дальше. возможно, что-то подправил или от какого-то апдейта отказался, по обстоятельствам

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/ вот этот ботец присылает ПР на каждую новую версию всех пакетов Если критичных изменений нет и тесты зеленые, мерджим Иначе ручками чиним что не так и мерджим

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

Serge
23.03.2017
08:08:34
https://pyup.io/ вот этот ботец присылает ПР на каждую новую версию всех пакетов Если критичных изменений нет и тесты зеленые, мерджим Иначе ручками чиним что не так и мерджим
Ну или можно просто на CI собирать ещё один daily с обновенными пакетами. Но опять же, это то что в рамках апдейтов внутри зависимостей, а они часто закреплены на до следующей мажорной версии. Оно это учитывает?

amureki
23.03.2017
08:11:37
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
Почему же?
Потому что они мне не принесут ничего, я рассчитывал на конкретное поведение либы и оно меня устраивает и оно мне нужно. Дайте мне саппорт апдейты, типа с фиксами и достаточно

Google
Serge
23.03.2017
08:16:33
Я не верю в чудеса.
Эээ... Это программирование, дружок.

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

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
Имеется в виду когда ты все же решишь обновиться

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
И дропнутый суппорт через год
Мы два года жили на либе, на которую разработчик забил, когда мы POC делали.

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
А типа зачем ...
Именно. Стоимость усилий по апгрейду не соизмерима со стоимостью усилий на поддержку.

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
ты из крайности в крайность

от блидинг-эджа каждую неделю в не обновление джанги годами

на практике оно ж между и прекрасно себя чувствует

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

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