• Стоит ли использовать Mongo в связке с Django+Postgre?

    Ну, вариант что в трелло подобных проектах NoSql полезней - спору нет.
    А вы не думали над тем, чтобы перенести всё на монгу? Ну типа, ОРМ вы больше использовать не сможете из джанго) Но зато прирост в том, что не нужно делать вложенные запросы. Монго позволяет хранить вложенные документы и структуры.

    По надежности монга - такой же good guy с масштабируемостью, как у постгре. Просто тут диллема: или парится с несколькими запросами в постгре, или парится с миграцией в монгу и делать запросы уже там.
    Плюс фишкой джанги есть ОРМ, а официально есть ОРМ только для sql баз
    Ответ написан
    Комментировать
  • Стоит ли использовать Mongo в связке с Django+Postgre?

    @RidgeA
    Идея так себе.
    Надо взвесить все + и -
    Самый жирный и весомый "-" это то, что либо придется дублировать данные что бы была возможность работать со всеми возможными (в т.ч. теми, которые появятся потом) требованиями по запросу данных из бд, а тут сложность синхронизации и риск рассинхрона. Либо делать joinы в коде, что тот еще костыль.
    Ответ написан
    5 комментариев
  • Какую схему задействовать для автообновления веб приложения?

    @davidnum95
    Если нужно взаимодействие только в одну сторону (сервер->клиент), то можно возложить эту задачу на отдельный сервис на nodejs.
    Ответ написан
    1 комментарий
  • Какую схему задействовать для автообновления веб приложения?

    @deliro
    Сокеты. Long Polling для синхронной джанги так себе вообще. А channels отлично встраивается рядом с синхронными вьюхами.
    Ответ написан
    1 комментарий
  • Redux c большим объемом данных в Store?

    Самое простое - сгенерировать 500-1000-whatever задач и посмотреть что будет с вашей системой.
    Если говорить в общем - я думаю, что это плохое решение в большинстве случаев. Тем более, если предполагаются большие объемы данных...
    • чем больше объектов, тем больше overhead на map\filter\objectAssign и операции со стейтом mapState\reselect.
    • банальный расход памяти браузера (а если с телефона?)
    • большое время загрузки и парсинга вашего json.


    А если уж большинство этих данных пользователь и вовсе не увидит - то зачем? На моей памяти такая модель применялась в интернет магазине, где было не много товаров, но это позволяло пользователям пользоваться ресурсом в offline режиме.

    PS
    Проведите тестирование (имитацию худшего сценария) и по результатам вам уже будет видно подходит это решение или нет
    Ответ написан
  • Как объяснить заказчику суть работы бекенда?

    @immaculate
    Программист-путешественник
    Это философский вопрос. Если человек адекватный, пусть и не технарь, можно попытаться спокойно объяснить. Если человек неадекватный, то никакие объяснения не помогут, не надо даже пытаться, все равно будут сплошные проблемы. Он пойдет на какую-нибудь фриланс-биржу, там найдет «разработчика бэкенда с огромным опытом», который пообещает сделать ему бэкенд за 3 дня и 1500 рублей. Будет делать три месяца, в итоге выкатит неработающий ужасный код, потом другой разработчик будет 6 месяцев пытаться привести это в работающее состояние, тем временем заказчик, возможно, осознает свою ошибку и станет чуточку умнее. Или не станет.
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Показать что находится под капотом автомобиля.
    И показать, что "просто повернуть ключ зажигания" требует взаимодействия около 4 различных систем - "микросхема = аккумулятор = стартер = бензонасос = инжектор = двигатель". А ты всего лишь ключ повернул.
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    Therapyx
    @Therapyx
    Data Science
    Если человек упертый на свой волне - поверь, никак.
    Это как с друзьями, которые узнают, что ты умеешь делать сайтики, а потом предлагают свои великие бизнесс планы по захвату мира на ххх часов рабочего времени. Ты им говоришь, обьясняешь что да как, обьясняешь вообще всю суть разработки. А в ответ слышишь вбросы, по типу:
    - да что там делать? Это же пару кнопочек нарисовать.
    - Молчание... Так и скажи, что не умеешь! :D

    Но что я усвоил: Никогда не пытайся гуманитарию обьяснять техническую часть. Если он уверен в своей правоте и легкости задачи.
    Представь, что перед тобой ребенок и ты пытаешься ему обьяснить на пальцах, примерах из жизни и желательно близких для него. Узнай кто он по специальности и попробуй приводить аналогии из его области в полной абстракции.
    Если не узнавать кто он и вообще шарит ли он в чем-то, то можно взять что-то нейтральное. Например "машины", хотя и тут может оказаться, что он просто потребитель и кроме двух педалей больше ничем не интерисовался)
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    "Бэкенд получает данные из Базы, обрабатывает под нужные задачи и отдаёт их на Фронт". Мне хватало)

    Если разговор доходит до "почему так долго?" можно сесть и подробненько, с терминологией, рассказать заказчику, что вы делаете. Поймёт - хорошо, не поймёт - испугается терминов
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    @vovaduba
    www.dubos.ru
    Попробуй найти/написать какой-нибудь код на несколько страниц и попытайся рассказать какие функции и зачем он выполняет, т.е. объясни на конкретном примере другого проекта
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    @Worddoc
    Frontend explorer
    Главное в каждом предложении вставлять слова "сервер" и "базы данных" и он сам от вас отстанет.
    Ответ написан
    3 комментария
  • Как настроить webpack+yarn+react?

    gadfi
    @gadfi
    https://gamega.org
    create-react-app

    правда итоговый файл все равно не маленький и несколько сот килобайт приближаются к 500, но это еще и от проекта зависит ...
    Ответ написан
    3 комментария
  • Как унаследовать компонент в React и изменить его?

    Labriko
    @Labriko
    Senior Frontend Developer
    В Реакте не бывает случаев, когда наследование компонентов оправдано. Об этом подробно написано в официальной документации

    At Facebook, we use React in thousands of components, and we haven't found any use cases where we would recommend creating component inheritance hierarchies.


    Контент должен прокидываться через this.props.children компонента MainContainer, его рендер должен возвращать что-то вроде этого:
    <div>
      <Header />
      <Menu />
    
      <div className="content">
        {this.props.children}
      </div>
    
      <Footer />
    </div>


    Использование:
    <MainContainer>
    {/* Контент */}
    </MainContainer>
    Ответ написан
    1 комментарий
  • Как закрыть все поповеры и инпуты?

    @KnightForce
    Можно.)
    Тут по-любому store. Можно state у более высокого компонента и манипулировать потомками, но чтобы такое не городить - придумали Redux.)
    Либо так:
    В store определи isShowing и в state инпутов пробрость через контекст.
    Ответ написан
  • Как правильно использовать state в React в связке с Redux?

    @KnightForce
    От ситуации зависит.
    Был компонент, который зависел от своих же данных - использовал state.
    Но потом понадобилось добавить второй и чтобы они были синхронизированы - вот тут пришлось использовать store приложения.
    Ответ написан
    Комментировать
  • Как правильно использовать state в React в связке с Redux?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Через state и делайте. То, что не нужно никаким другим вашим компонентам (которые, вдобавок, не являются потомками) отлично уживается в state.
    Ответ написан
    Комментировать
  • Можно ли на конструкторе мобильных приложений создать что то вроде trello?

    ACCNCC
    @ACCNCC
    Делаю игры!
    Нет
    Ответ написан
    Комментировать
  • Как обновить данные по сокету?

    @SergeyBugai
    Трогать $rootScope не очень прально, как вариант сделать как то так
    .factory('faqSocket', function($websocket,$rootScope) {
             var factory = {}
              var dataStream = $websocket('wss://api.myserver.com/faq/');
              dataStream.onMessage(function(message) {
                $rootScope.$apply(function () {
                    factory.answer = message['data'];
              });
    
              factory.dataStream = dataStream ;
    
              return factory;
    })


    В самой директиве или выводите данные на прямую с фабрики или ставите вачера на переменную factory.answer
    Ответ написан
    Комментировать