Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (18)

Наибольший вклад в теги

Все теги (138)

Лучшие ответы пользователя

Все ответы (794)
  • Как аргументировать начальству создание существующего проекта заново, с ноля?

    @lega
    В большинстве случаев это экономический не целесообразно, и профессионал должен это учитывать.

    В вашем случае лучше попытаться плавно интегрировать опыт в текущий проект, разграничивая старый и новый код, (компоненты, микросервисы, "черные ящики" и т.п.), так же по чуть чуть можно будет подменять компоненты старого кода, на новые.
    В итоге через какое-то время новый код будет превалировать, и может даже можно будет завернуть старый код в отдельный ящик чтобы не вонял на весь проект.
    Ответ написан
    4 комментария
  • Как отказаться от проекта на Upwork?

    @lega
    несколько месяцев, 200 часов работы

    Не такая и большая нагрузка, можно сказать 1-му заказчику что вам предложили больше, и вы можете отказаться если он повысит до аналогичной суммы (что наврядли), поэтому предложите просто поддержку проекта по той же цене - небольшие доработки (т.к. нагрузка все равно не большая), что-бы завершить этап, помочь передать проект и т.п., бросать клиентов не хорошо особенно лояльных (может новый вас бросит через неделю).
    Если не будете успевать, то у нового клиента можно попросить временно уменьшенную нагрузку (30ч а не 40 например) для "закрытия" старого проекта.

    Наверно, как то так.
    Ответ написан
    3 комментария
  • Какие задачи решает реактивное программирование?

    @lega
    wikipedia говорит - в общем распространение изменений, как в формулах exсel таблиц

    Excel - наверно самый показательный пример, когда вы меняете одну ячейку, то все зависимые ячейки пересчитываются (сами), зависимые ячейки от зависимых тоже пересчитываются и т.д. Т.е. получается такой поток/разлив информации. Для реализации исходная ячейка должна обладать списком всех зависимых ячеек (первого уровня/напрямую зависимых).

    Если реализовывать такую таблицу в императивном стиле то после изменения одной ячейки нужно обходить все остальные ячейки и делать их пересчет (т.к. конечная ячейка сама тянет данные от которых зависит), после этого нужно делать ещё проход и ещё т.к. если более поздние ячейки изменяют более ранние ячейки, то ячейки зависимые от более ранних будут не актуальны. Вообщем это большая нагрузка и все будет тормозить в отличие от "точенного" изменения в реактивном стиле.
    Ответ написан
    Комментировать
  • Как упростить код?

    @lega
    Как то так:
    totals = defaultdict(int)
    for order in orders:
        for k in ['qty', 'total_amount', 'cost', 'profit']:
            totals[k] += getattr(order, k)
    Ответ написан
    5 комментариев
  • В чём разница описания контроллера Angular?

    @lega
    Когда заминифицируете ваш код, переменные ($scope, $http) сменятся на что то типа (a, b) и тогда второй вариант не будет работать.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (5)