Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

vsuhachev

  • 153
    вклад
  • 2
    вопроса
  • 265
    ответов
  • 33%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • В чем проблема, не могу сконфигурировать Webpack-Babel-React?

    vsuhachev @vsuhachev
    Ninja Mate: как менять это уже другой вопрос, рекомендую это отличное видео на русском https://learn.javascript.ru/webpack-screencast
    Написано более трёх лет назад
  • В чем проблема, не могу сконфигурировать Webpack-Babel-React?

    vsuhachev @vsuhachev
    Ну я же дал вам ссылку по которой работает... Тупо клонируйте с гитхаба, сделайте npm install потом npm start или npm build
    Написано более трёх лет назад
  • Есть ли подобное: async module loaders с кэшированием в localstorage и "склейкой" запросов?

    vsuhachev @vsuhachev
    Digital Brain: Вы изучите webpack, require.ensure умеет делать именно то, что вам нужно. Ссылка по теме: https://www.youtube.com/watch?v=Om6yGdU_YlQ&list=P...
    Написано более трёх лет назад
  • Есть ли подобное: async module loaders с кэшированием в localstorage и "склейкой" запросов?

    vsuhachev @vsuhachev
    Внутри ensure можно сделать несколько обычных require и они будут собраны в один файл (chunk). Конечно полностью произвольно в рантайме вы не можете подгружать, все зависимости должны быть известны во время сборки. Но в отличии от обсуждаемого здесь гепотетического решения это крайне упрощает серверную сторону, не нужен специальный сервер для сборки модулей, они отдаются статикой.
    Написано более трёх лет назад
  • Проблемы с документацией. Локомотив Rails не едет, или машинист плохой?

    vsuhachev @vsuhachev
    Олег: В рельсах есть так как есть, генерация документации по исходникам. Так сложилось исторически, ничего не поделаешь. На счет причин такого выбора можно долго говорить, но в итоге гугл это действительно лучший способ что-то найти - документация, SO, блоги, гитхаб, все до кучи.

    Ну и еще исходники читать :) Не подумайте что это опять сарказм, так вот оно и есть
    Написано более трёх лет назад
  • Проблемы с документацией. Локомотив Rails не едет, или машинист плохой?

    vsuhachev @vsuhachev
    Олег: Ах вот в чем суть проблемы, вы пытаетесь других людей учить как писать документацию? Ну вот в рельсах она генерится из исходников, поэтому не имеет оглавления как в Mongoose. Поэтому гугл выступает этим оглавлением. Не так как в Mongoose? Да. Глупо? Нет, просто не так как в Mongoose.

    Кстати, то что вы выделили болдом в коментарии тоже является ответом на ваш вопрос
    Написано более трёх лет назад
  • Как обработать асинхроный вызов внутри Promise?

    vsuhachev @vsuhachev Автор вопроса
    Алексей Уколов: Нет. Там похоже получается так что если !resp.ok(например 404) и вернуть неизмененный resp то пойдет исполнятся вся остальная цепочка которую мы обозначили .then(...)
    Написано более трёх лет назад
  • Как обработать асинхроный вызов внутри Promise?

    vsuhachev @vsuhachev Автор вопроса
    Александр Вульф: Это так, но мне такое поведение не нужно. Если в ответе будет 404 и некорректный JSON я поймаю JSON parse error вместо 404
    Написано более трёх лет назад
  • Как обработать асинхроный вызов внутри Promise?

    vsuhachev @vsuhachev Автор вопроса
    Алексей Уколов: Проверил ваше решение, в нем не хватает одной существенной детали, без которой оно не до конца работает: нужно как в коде у Александр Вульф возвращать результат resp.json() из ветки unless resp.ok
    Написано более трёх лет назад
  • Как обработать асинхроный вызов внутри Promise?

    vsuhachev @vsuhachev Автор вопроса
    Небольшими доработками я запустил ваш код, а потом понял что продублировал решение от Алексей Уколов :)

    fetch(url, opts)
      .then((resp) => {
        if (!resp.ok) {
    
          var error = new Error(resp.statusText);
          error.status = resp.status;
          
          resp = resp.json().then(json => {
            error.data = json;
            throw error;
          }).catch(() => {
            throw error;
          })
        }
        return resp;
      })
      .then(resp => {
        return resp.json()
      })
      .then(json => {
        console.log('use resolve', json)
      })
      .catch(err => {
        console.log(`cathc here => ${err.name} :: ${err.message} :: ${err.status}`)
        console.log('cathc here', err)
      })
    Написано более трёх лет назад
  • Как обработать асинхроный вызов внутри Promise?

    vsuhachev @vsuhachev Автор вопроса
    Алексей Уколов, а что будет, если json не распарсится? Я так понимаю нужно еще и .catch() на resp.json() навешивать?
    Написано более трёх лет назад
  • Как можно производить debug rails (4.2, ruby 2.2) приложения в sublime text 3?

    vsuhachev @vsuhachev
    voe: Для этого нужна нормальная IDE, а не блокнот. В RubyMine есть такой отладчик, но удивительный факт - при его наличии мне он реально ни разу не пригодился, хотя когда-то я тоже не представлял как так можно программировать без отладчика.
    Написано более трёх лет назад
  • Как организовать рабочее окружение ноутбуке для программирования?

    vsuhachev @vsuhachev
    Дмитрий Лебедев: Тогда лучше виртуалка (vagrant)
    Написано более трёх лет назад
  • Объясните простыми словами как работает Redux?

    vsuhachev @vsuhachev
    за ссылку на Getting Started with Redux спасибо огромное
    Написано более трёх лет назад
  • От чего выскакивает ошибка 500 (Internal Server Error)?

    vsuhachev @vsuhachev
    данный гем "deprecated", моя ссылка ведет на соответствующий раздел в документации гема
    Написано более трёх лет назад
  • Как не нарушить концепцию flux делая валидацию формы на серверной стороне?

    vsuhachev @vsuhachev
    Di Buz: Поглядел redux-form, там внутри в общем-то так все и сделано, надо тоже его использовать )
    Написано более трёх лет назад
  • Как установить соответствие между RAils 4.2.4 и БД?

    vsuhachev @vsuhachev
    Ну пишут же вам что db:test:clone is deprecated. Какую задачу пытаетесь решить с помощью этой таски?
    Написано более трёх лет назад
  • Не получается подключить валидацию через lib, что не так?

    vsuhachev @vsuhachev
    Кстати, я бы тоже не прятал. Эта экономия на спичках боком вылазит
    Написано более трёх лет назад
  • Дата в URL повтор, не разобрался?

    vsuhachev @vsuhachev
    Ну создайте хэлпер в ApplicationHelper, любой код можно спрятать в функцию для краткости
    def post_path(post)
      post_category_post_path(
        post.post_category.seo_url, 
        post.publish_date.year, post.publish_date.month, post.publish_date.day,
        post.id
      )
    end
    Написано более трёх лет назад
  • Дата в URL повтор, не разобрался?

    vsuhachev @vsuhachev
    Как то так будет выглядеть
    def show
      @post = Post.includes(:post_category).find(params[:id])
      date = Time.new(params[:year], params[:month], params[:day])
    
      if @post.post_category.seo_url != params[:post_category_id] || @post.publish_date != date
        raise ActionController::RoutingError.new('Not Found')
      end
    end
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • Следующие →
Самые активные сегодня
  • vovka3003
    Владимир Шаблий
    • 7 ответов
    • 0 вопросов
  • gim0
    Андрей Мывреник
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • Инна Фещук
    • 5 ответов
    • 0 вопросов
  • GNUBack
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации