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

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

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

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

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

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

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

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

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

Максим Антонихин

Front-end developer
  • 12
    вклад
  • 73
    вопроса
  • 32
    ответа
  • 28%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как реализовать анимацию внутри компонента React?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Используйте либу react-motion.
    import {Motion, spring} from 'react-motion';
    
    <Motion style={{x: spring(this.state.open ? 400 : 0)}}>
              {({x}) =>
                <div className="demo0">
                  <div className="demo0-block" style={{
                    WebkitTransform: `translate3d(${x}px, 0, 0)`,
                    transform: `translate3d(${x}px, 0, 0)`,
                  }} />
                </div>
              }
            </Motion>
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Почему не работает redux-logger в изоморфном приложении?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    Решилось проверкой "если браузер".
    import { compose, createStore, combineReducers, applyMiddleware } from 'redux';
    import createLogger from 'redux-logger';
    import * as reducers from './reducers';
    import promises from './middlewares/promises';
    
    const reducer = combineReducers(reducers);
    let store = {};
    
    if(process.browser) {
      const logger = createLogger();
      const finalCreateStore = compose(
        applyMiddleware(promises, logger)
      )(createStore);
      store = finalCreateStore(reducer);
    } else {
      const finalCreateStore = compose(
        applyMiddleware(promises)
      )(createStore);
      store = finalCreateStore(reducer);
    }
    
    export default store;
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Быстрое развёртывание backend-а: какую технологию выбрать?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Когда мне надо было развернуть бекенд без знаний бекенда, выбрал SailsJs
    Ничего сложного, генерим костяк, модели, контроллеры и готово.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Какие плагины VIM'a вы используете для веб-разработки?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    3. CtrlP
    4. vim-snipmate
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как имплементировать React.Navigation в компонент?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    Решение.
    В компоненте достать из контекста инстанс роутера.

    static contextTypes = {
        router: Router.PropTypes.object.isRequired
    }


    Потом в копоненте роутер будет доступен в компоненте и его можно использовать так
    this.contex.router.transitionTo("/");

    Если у кого-то тесты падают с ошибкой на синтаксис и указыют на знак = (равно) в static методе, то нужно добавить параметр stage=0 в загрузчике babel
    loaders: [
              { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader?stage=0' },
            ]
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как правильно переключатся между блоками?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    display: none; для скрывания блока и display: block для показывающегося блока.
    Еще можете уточнить на чем вы работаете? С помощью чего вы хотите управлять блоками?
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как тестировать формы ReactJs?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    Незнаю, хардкод или нет. Но решил следующим кодом
    it("Do login process", function() {
    		let Subject = StubRouterContext(Login);
    		let login = TestUtils.renderIntoDocument(<Login />);
    
    		let button = TestUtils.findRenderedDOMComponentWithTag(login, 'button');
    		let inputs = TestUtils.scryRenderedDOMComponentsWithClass(login, 'form-control');
    
        inputs[0].getDOMNode().value = "input0";
        inputs[1].getDOMNode().value = "input1";
    
    		TestUtils.Simulate.change(inputs[0].getDOMNode());
    		TestUtils.Simulate.change(inputs[1].getDOMNode());
    
    		expect(inputs[0].getDOMNode().value).to.be.equal('input0');
    		expect(inputs[1].getDOMNode().value).to.be.equal('input1');
    	});
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Есть ли ресурс с готовыми конфигами Vim?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Конфиг вима - это дело каждого, порой даже интимное. Так что лучше собирать все самому.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Почему может дергаться изображение на arch linux?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    Проблема была в драйверах. Спасибо за помощь.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как сделать в Google картах информационные блоки на маркерах?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    InfoWindow
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 комментария
  • Как создать такое меню?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Есть интереснее...
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 4 6 комментариев
  • Как в gulpjs сделать глобальную переменную?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    {
      "styles": {
        "stylesPath": "public/css/"
      }
    }


    и сам модуль на кофе
    module.exports = require "./env.json"

    Илья Шатохин спасибо за совет.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Как в mongoose сделать выборку по дате?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    $gte: new Date()

    Моя невнимательность - моя беда.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как воспользоваться на своем сайте google/яндекс картами?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    https://developers.google.com/maps/documentation/j...
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как в sails удалить элемент из массива?

    STJ
    Максим Антонихин @STJ Автор вопроса
    Front-end developer
    Разобрался. Почитал blueprint-api
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Gulp выдает ошибку, поможете?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    На сколько я понял, вам нужно посмотреть пример использования https://www.npmjs.com/package/gulp-assets , но его у вас нет в модулях.
    gulp.src("./src/*.html")
        .pipe(assets({
            js: true,
            css: false
        }))
        .pipe(gulp.dest("./dist"));
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Почему изменяется вид шрифта во время анимации стороннего объекта?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Там нет прозрачностей? В тенях может.
    Я бы изменил шрифт на другой и проверил, реально ошибка в шрифте. И также убрал все стили с этого текста.
    Нужно идти по пути исключений.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Почему не проходит перебор всего массива?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Пустые ячейки в массиве == undefined
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Простая реализация нотификаций из сервера в браузер?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    Самый простой - сокет. Проще будет некуда.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
  • Что удалить из codemirror, чтобы осталась только подсветка php, js, html, apache и нумерация строк?

    STJ
    Максим Антонихин @STJ
    Front-end developer
    codemirror.net/doc/manual.html

    var myCodeMirror = CodeMirror(document.body, {
      value: "function myScript(){return 100;}\n",
      mode:  "javascript"
    });
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 14 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 12 ответов
    • 1 вопрос
  • firedragon
    Владимир Коротенко
    • 10 ответов
    • 1 вопрос
  • Slayer_nn
    Yan
    • 7 ответов
    • 1 вопрос
  • hottabxp
    Сергей Карбивничий
    • 7 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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