• Redux-saga - как отменить выполнение предыдущей саги?

    @artr_lr Автор вопроса
    А может и перепишу этот участок... Додумались тоже... на каждую вкладку разный экшн вызывать...
  • Redux-saga - как отменить выполнение предыдущей саги?

    @artr_lr Автор вопроса
    Знаем:) этот способ работает когда одна сага знает о другой) у меня же три независимых саги, которые максимум могут быть объединены в подсагу, которая уже форкается в корневой саге. Пришёл к выводу, что этот момент нужно реализовывать не на стороне саг, а например отменять запрос на сервер, именно библиотекой по ajax. Да тут изначально архитектуру кривую сделали, но мне она такой досталась, а переписывать не вариант...)
  • Не говнокод ли я пишу (часть 2)?

    @artr_lr Автор вопроса
    Антон Спирин Я надеюсь вы прочтёте всё то, что я тут написал=)

    Только в отличии от вашего примера обычно реализовывают пользовательский интерфейс, без которого в web-приложении нет особого смысла.


    Я вижу вы исправили свой ответ:) Если б я хотел сделать пользовательский интерфейс, то пришлось бы прикручивать какой-нибудь реакт, в довесок редакс или мобх) а цель была написать именно свой велосипед! В самом начале я попробовал переписать тот пример с шариками о котором спрашивал в первой части и задать тут этот же вопрос. Но всё вылилось в написание своего
    мини-фреймворка со своим реактом и редаксом из коробки. По началу было интересно, но затем я упёрся в оптимизацию. Система работала на flux архитектуре, но всё полностью перерисовывалось при незначительном изменении в модели. И дальше я бросил эту затею... Потому что нет времени. Всё же я работаю над одним проектом используя определённый стек, но не в компании... Да опыта работы именно в компании или команде у меня нет, тут вы правы на все сто.

    На выходе получилось бессмысленное полотно плохого кода, неоправданного для такой простой задачи размера.

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

    Видно, что какие-то продвинутые знания у вас есть, но как их применять вы толком не знаете.

    Тут я так и не понял что вы имели в виду:) Либо я использовал не те паттерны в задачке или неправильно, либо то что я стрелял из пушки по воробьям и эту пушку лучше бы было вообще не применять либо применить на нормальной задаче.

    Лучше изучите любой современный фреймворк, какой больше понравится и реализуйте на нем простое приложение, которое, например, будет работать с любым публичным API, вроде WeatherApp или чего-то подобного.

    Фреймворки изучаю, эксперементирую с ними, сравниваю их... А так звучит не сложно, я б сразу залез в документацию, посмотрел что api WeatherApp принимает на вход, что возвращает и исходя из этого написал бы свою обёртку, которое взаимодействовало напрямую, либо через адаптеры, для обеспечения большей гибкости. Написание своего серверного приложения на экспрессе, в котором я могу загружать через sequelize в postgresql фотографии, редактировать и выводить считается? Не волнуйтесь там я сделал пользовательский интерфейс, правда статический=)

    После пробуйте устроиться на работу в хорошую компанию, где вас всему и научат.

    Хорошей компании надо чтобы ты уже чуть ли не всё умел, нет? https://www.youtube.com/watch?v=zMU4ir10DMg и тут человек (для меня авторитет) подразумевает, что работа в компании (рядовой) вряд ли поднимет тебя в программировании. Я считаю, человек сам себя должен развивать, обучая других (практикую), показывая свой код другим (как я сделал, может ресурсом правда ошибся, надо на гитхаб было), участвовать в опен соурс проектах (честно не участвовал) и смотря на бест практики всё на том же гитхабе(регулярно делаю) Как-то так...
  • Sequelize, PUG и length?

    @artr_lr Автор вопроса
    artr_lr, удалил html webpack plugin и всё заработало!) ох уж этот вебпак...
  • Sequelize, PUG и length?

    @artr_lr Автор вопроса
    HAbRAhabp, ещё методом экспериментов, удаления строк, было выяснено, что удалением строчки
    app.use(express.static('dist'));
    решалась проблема с выводом
    router.get('/', (req, res) => {
      res.send('Hi');
    });


    И потом было выяснено что всё же ругань идёт из-за webpack-hot-middleware, ну и webpack-dev-middleware, в случае с последним ошибка не ушла, но теперь не мешает это выводить по крайней мере... всё опять уходит в настройку вебпака -_-
  • Sequelize, PUG и length?

    @artr_lr Автор вопроса
    HAbRAhabp, это конечно же не сработало... Там загвоздка в роутинге
    // routes/index.js
    const express = require('express');
    const Sequelize = require('sequelize');
    const router = express.Router();
    const db = require('../config/database');
    const PhotoModel  = require('../models/Photo');
    
    const Photo = PhotoModel(db, Sequelize);
    
    router.get('/', (req, res) => {
      res.send('Hi');
    });
    
    const photoRouter = require('./photo');
    router.use('/photo', photoRouter);
    
    module.exports = router;


    и

    // servers.js
    const indexRouter = require('./routes/index');
    app.use('/', indexRouter);


    По запросу / не выведется текст Hi, а выводится шаблон index.pug... Почему так? Остальные роуты работают исправно. Именно с основным траблы...
  • Как ширину потомка приравнять к высоте родителя?

    @artr_lr Автор вопроса
    Меняем ширину блока-родителя ии... потомок растягивается... нужно его ширину подгонять...) не катит
  • Как ширину потомка приравнять к высоте родителя?

    @artr_lr Автор вопроса
    На чистом css никак? Через те же флексбоксы как-нибудь?
  • Анимация блока сразу же после его добавления?

    @artr_lr Автор вопроса
    Твой вариант даже лучше показывает себя на практике! Спасибо!
  • Как пересчитать дочерние узлы в DOM при этом добавляя и удаляя классы?

    @artr_lr
    Как-то так, не? И что-то мне подсказывает, что удалять другие дивы не самая лучшая идея.

    var pres = document.getElementById('presentation'),
          child = pres.children,
          currentItem = child[2],
          i = pres.children.length;
    
    while(child[--i]){
        if(child[i] === currentItem) child[i].classList.add('animation');
        else pres.removeChild(child[i]);
    }
  • Подписка на событие у объекта?

    @artr_lr Автор вопроса
    паттерн медиатор использовать?
  • Получение данных из migxdb в формате json как?

    @artr_lr Автор вопроса
    MisterN: Как это ни забавно, но ничего не приходит!)
  • MIGXdb почему не могу добавить элемент?

    @artr_lr Автор вопроса
    спасибо за ответ, я уже решил проблему) она заключалась в неправильной xml схеме..
  • Как расставить комментарии в pug'e?

    @artr_lr Автор вопроса
    Вариант через нулевой font-size не очень устраивает и флекс бокс не захотелось трогать:)
    На гитхабе уже нашёл такое решение
    ul
    li
    a(href="#") Раз
    |
    a(href="#") Два
    |
    a(href="#") Три
  • Парсинг html-кода с помощью regexp?

    @artr_lr Автор вопроса
    спасибо! уже реализовал задуманное:)