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

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

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

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

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

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

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

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

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

Святослав Хусамов

ReactJS, NodeJS, TypeScript, Sencha ExtJS
  • 5
    вклад
  • 184
    вопроса
  • 50
    ответов
  • 56%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как перехватить запросы от прокси http-proxy-middleware при помощи Telerik Fiddler?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Похоже только таким способом https://docs.telerik.com/fiddler/configure-fiddler...

    Но в http-proxy-middleware и в NodeJS нет возможности перенаправлять все запросы на какой либо сторонний прокси(((
    Ответ написан 06 дек. 2021
    Комментировать
    Комментировать
  • Как получить доступ к API GISMETEO?

    khusamov
    Святослав Хусамов @khusamov
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    токен можно запросить через b2b@gismeteo.ru

    https://www.gismeteo.ru/b2b/
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как встроить яндекс карту на флексах?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    https://jsfiddle.net/khusamov/91ownd3j/43/

    html {
          width: 100%;
          height: 100%;
          display: flex;
        }
        
        
        body {
          padding: 0;
          margin: 0;
          display: flex;
          flex: 1 1 0;
        }
        
        #map-wrap {
          display: flex;
          flex: 1 1 0;
        }
        
        #map-block {
          flex: 1 1 0;
          position: relative;
        }
        
        #map-settings {
          width: 300px;
        }
        
        #map {
          position: absolute;
          width: 100%;
          height: 100%;
        }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какова очередность отмены эффектов (useEffect) в реакт-компонентах?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    https://github.com/facebook/react/issues/16728
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как правильно подписаться на @computed, возвращающий объект?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Разработчики мобикс посоветовали пользоваться ТОЛЬКО autorun()
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Есть ли замена устаревшему jindw/xmldom?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Пока нашел такой вариант из jsdom:

    import {JSDOM} from 'jsdom';
    
    declare module 'jsdom' {
    	/**
    	 * В пакете jsdom есть реализация XMLSerializer, но пока не описана в типах.
    	 */
    	export interface DOMWindow {
    		XMLSerializer: {
    			prototype: XMLSerializer;
    			new(): XMLSerializer;
    		};
    	}
    }
    
    /**
     * Такой вариант извлечения нужных классов для работы с XML DOM подсказан на странице
     * https://stackoverflow.com/questions/11398419/trying-to-use-the-domparser-with-node-js
     */
    const window = new JSDOM().window;
    
    export const {Element, XPathResult, XMLSerializer} = window;
    export const createDocument = window.document.implementation.createDocument.bind(window.document.implementation);
    
    /**
     * Извлечение массива с найденными узлами из XPathResult, который возвращает метод ownerDocument.evaluate().
     * При условии, что последний аргумент evaluate был выставлен как XPathResult.*_SNAPSHOT_TYPE.
     * @link https://developer.mozilla.org/en-US/docs/Web/API/XPathResult/snapshotItem
     */
    export function getNodesFromXPathResult(result: XPathResult): Node[] {
    	let nodes: Node[] = [], node: Node | null, i = 0;
    	while (!!(node = result.snapshotItem(i++))) nodes.push(node);
    	return nodes;
    }
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как выводить путь к файлу с ошибкой при вызове eval(КОД)?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    в общем я пока решил эту задачу так.

    Текст компилирую, сохраняю в os.tmpdir(), потом сразу делаю import. В итоге и ошибки компиляции внятные и рантайм ошибки тоже почти внятные.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему DOMParser.evaluate не возвращает узлы, если в документе прописан xmlns?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Оказывается надо в XPath надо обязательно использовать все пространства имен.
    И конечно же namespaceResolver добавить.
    svgDocument.evaluate('count(//svg:svg)', svgDocument2, namespaceResolver, XPathResult.NUMBER_TYPE).numberValue


    namespaceResolver:

    const namespaceMap = {
    	svg: 'http://www.w3.org/2000/svg',
    	xlink: 'http://www.w3.org/1999/xlink'
    };
    
    const namespaceResolver = prefix => namespaceMap[prefix || ''] || null;
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как загрузить (require) пакет, который не установлен?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Теоретически можно установить через exec пакет глобально и импортировать при помощи https://github.com/sindresorhus/import-global
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как заставить компилятор пересчитывать пути (compilerOptions.paths) в относительные?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Возможные варианты решения проблемы:

    goenning.net/2017/07/21/how-to-avoid-relative-path...

    Cм. последний ответ:
    https://stackoverflow.com/questions/37606571/absol...

    Самоделка из чата (примечательно что используется ts-simple-ast):
    https://gist.github.com/rifler/e6123e90e172814fe23...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как заморозить браузер (F8 не помогает)?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Помогло средство break on subtree modification из контекстного меню по элементу, где предполагается отловить появление выпадающего списка.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не перерисовывается компонент App при изменении его состояния?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Всем спасибо, оказывается я протупил. Вместо addFruit написал add.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как заставить NodeJS при ошибке выводить имя файла и номер строки?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    // Предварительная версия обработки ошибок функции Fs.readFile().
    		let configFileData;
    		try {
    			configFileData = await readFile(configFilePath, {encoding: 'utf8'});
    		} catch(e) {
    			Error.captureStackTrace(e);
    			throw e;
    		}
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему номер строки в консоли не соответствует номеру строки в коде?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Нашел причину проблемы. Оказывается модуль hg написан на coffeescript. И он компилируюется во время выполнения скрипта. И из-за него такие проблемы.

    Я его откомпилировал. И вставил уже в скомпилированном виде. И проблема пропала. Теперь все строки соответствуют!!!
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как исправить работу команды `git flow` запускаемую из файла `package.json` в NPM?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    В итоге проблему решил так.
    Добавил в PATH путь C:\Program Files\Git\usr\bin
    и начало работать...
    и кто виноват? NPM или GIT???

    И заметьте! Без NPM команды Gitflow работают

    https://github.com/npm/npm/issues/21152

    https://stackoverflow.com/questions/51185797/how-t...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие преимущества и недостатки ExtJs по сравнению с фреймворками?

    khusamov
    Святослав Хусамов @khusamov
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Вы сравниваете вещи, которые сравнивать нелогично. Экст это в первую очередь самая богатая библиотека компонентов для создания UI. Лучше пока никто не сделал. И только во вторую очередь это фреймворк. И даже тут нельзя сравнивать, потому что это целая платформа, семейство инструментов, напправленных на разработку приложений. Здесь и дизайн и тестирование и отладка и различные утилиты и все от одной компании с единой концепцией и хорошей документацией и поддержкой.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие посоветуете системы создания инсталяторов?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Пока нашел этот вариант. Не шибко удобный конечно. И не универсальный. Только для электрона.
    https://electron.atom.io/docs/api/auto-updater/#windows
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Кто знает, кто создал этот вьювер PDF-файлов?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    https://mozilla.github.io/pdf.js/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как только TS-классы в разных файлах, то появляются ошибки. Как это исправить?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    Вместо

    import IOption from './option/ConfigOption';

    надо написать:

    import { IOption } from './option/ConfigOption';
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли экран второго ноутбука задействовать как второй монитор первого ноутбука по сети?

    khusamov
    Святослав Хусамов @khusamov Автор вопроса
    ReactJS, NodeJS, TypeScript, Sencha ExtJS
    1) Вроде теоретически можно использовать в качестве внешнего монитора сколько угодно обычных планшетов.

    2) Вот эта программа вроде может превратить второй ноут в монитор https://play.google.com/store/apps/details?id=ph.s...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 14 ответов
    • 1 вопрос
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • Dr. Bacon
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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