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

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

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

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

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

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

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

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

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

Roman_Kh

  • 23
    вклад
  • 0
    вопросов
  • 37
    ответов
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Обертка для компонентов React?

    Roman_Kh @Roman_Kh
    Наладить правильную коммуникацию лучше всего с помощью Flux.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • VS + Python + кириллица, ошибка в консоли, как решить?

    Roman_Kh @Roman_Kh
    Конструкция # -*- coding: cp1251 -*- указывает кодировку самого файла с кодом программы. Поэтому все строки в тексте будут сохранены в кодировке 1251, и если вы выводите в консоль с кодировкой 1251, то все напечатается нормально. Однако если кодировка консоли будет 866 или Unicode, то вместо кириллицы вы получите кракозябры.

    Проблема python'а заключается в том, что разные команды/функции почему-то по-разному кодируют/раскодируют строки.
    Чтобы с этим справиться, лучше все строки кодировать в Unicode и выводить в Unicode консоль. И использовать только команды с понятным поведением, например, print. Иначе рано или поздно вы снова столкнетесь с кракозябрами.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Machine learning для определение веса пользователя?

    Roman_Kh @Roman_Kh
    Model selection или Gradient boosting.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Есть ли ценность в посещении бизнес-школы для людей, которые хотят заниматься предпринимательством?

    Roman_Kh @Roman_Kh
    На российские псевдобизнес псевдошколы не стоит тратить деньги.
    А вот Stanford, Harvard, Sloan, Wharton, LBS, IE, HEC, SBS и им подобные будут полезны: принесут и необходимые знания, и знакомства, и статус. В некоторых бизнес-школах даже есть специальные программы для препринимателей.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чём суть понятия cache conscious?

    Roman_Kh @Roman_Kh
    Кэш - это инструмент для ускорения алгоритмов с высокой локальностью данных. Проще говоря, если в алгоритме в какой-то момент времени данные читаются из ячейки памяти N, значит в очень скором времени потребуется чтение из какой-то ячейки, расположенной очень близко к N.
    Еще один немаловажный момент - это высокая стоимость кэш-памяти. А значит алгоритм должен использовать кэш весьма рационально.

    Таким образом cache conscious алгоритмы:
    - обращаются к данные в легко предсказуемой манере (например, строго последовательно)
    - хранят данные компактным образом (т.е. минимально необходимый набор данных оптимального типа с правильным выравниванием).

    Обычно когда говорят о cache conscious алгоритмах имеют в виду кэш процессора (и даже все уровни процессорных кэшей, каждый из которых больше, но и медленнее предыдущего). Хотя это также относится и к распределенным вычислениям, когда алгоритм должен учитывать, что обращение к данным расположенным на другом компьютере может быть очень долгим и дорогим.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Реализация распределённой децентрализованной отказоустойчивой БД для небольших объёмов данных - что посмотреть?

    Roman_Kh @Roman_Kh
    Можно использовать Apache Zookeeper.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как прослушивать store и ререндерить компонент?

    Roman_Kh @Roman_Kh
    Из своего компонента вы dispatch вообще не должны вызывать никогда.
    В Resize вы должны вызывать action, который вызывает dispatch.
    Когда store выполнит обновление, он должен отправлять сообщение, допустим, RESIZE
    Совершенно независимо от этого Modal должен при создании (например, в componentDidMount) подписаться на получение сообщений RESIZE от store.
    Получив сообщение, Modal должен отреагировать на него, например, вызвав render, изменив свое состояние через setState или через forceUpdate().
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как сделать индекс по заданному тексту, и как по этому индексу потом искать?

    Roman_Kh @Roman_Kh
    Вам нужен нечеткий поиск. Начальный экскурс в тему можно получить здесь и здесь.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • С помощью React.js можно собирать интерфейсы?

    Roman_Kh @Roman_Kh
    Это сделано с помощью React и React Router, а потом собрано WebPack'ом
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно менять состояние потомка (или вызывать функции) из родителя в React.Js?

    Roman_Kh @Roman_Kh
    Сделайте компонент SignupModal, который будет представлять модальное окно для регистрации со всеми параметрами и кнопками. А в него потом передавайте функцию для вызова при нажатии на кнопку.
    class SignupModal ... {
       ...
       handleSignupButton(){
          // do something
          if(this.props.onSignup)
            this.props.onSignup()
       }
    
       render(){
           ...
           <Button .... onClick={this.handleSignupButton} />
           ...
       }
    }
    
    class SomeComponent ... {
       ...
       handleSignup(){
          // do something
       }
    
       render(){
          ...
         <SignupModal ... onSignup={this.handleSignup} />
          ...
       }
       ...
    }
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Нужен ли продакт-менеджеру Data Science?

    Roman_Kh @Roman_Kh
    Правильному product-менеджеру, конечно же, нужен data science.
    Только покупать русские курсы не стоит. Совсем. Никакие.
    На coursera, udacity и даже youtube есть огромное количество курсов от уважаемых компаний и университетов для любого уровня подготовленности.

    Во-первых, data science нужно знать для того, чтобы понимать, что вообще возможно узнать о продукте, клиенте, процессе, а что нет, что можно рассчитать, а что нет, что можно предсказать, а что нет, а также как, в чем и на сколько можно и нельзя ошибаться.

    Во-вторых, data science научит структурно и аналитично думать о клиенте, не как о черном непредсказуемом ящике, а как о субъекте с динамически изменяющимся поведением, которое можно оцифровать, а значит анализировать.

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

    Roman_Kh @Roman_Kh
    Можно реализовать оба метода. Я обычно предпочитаю выгружать большие блоки данных с сервера, тем самым уменьшая количество запросов, а значит и нагрузку на сервер.

    Только в обоих случаях нужно использовать GET, поскольку POST предназначен для отправки данных от клиента на сервер.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • React JS. Как получить параметр из вложенного роута?

    Roman_Kh @Roman_Kh
    Добавьте в компонент List функцию getId(), которая будет возвращать this.props.params.id
    А в App можно добавить функцию, которая будет возвращать все id всех children'ов.
    Ссылку на функцию можно передать в качестве параметра при создании компонента MenuList
    <MenuList getId={this.getAllIds} />
    А MenuList будет вызывать ее при отрисовке и разбирать, какие пункты сделать активными, а какие нет.

    Как вариант, можно сделать store (см. Flux), который будет содержать данные об отображенных компонентах. И тогда все (App, MenuList, List) будут общаться только с этим store.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как сделать handleChange(event) который слушает сразу 2 события?

    Roman_Kh @Roman_Kh
    ...
    handleChange(source, event){
       // source содержит имя элемента, сгенерировавшего событие: Comp1 или Comp2
       ...
    }
    
    render(){
       ...
      <OneComponent ... onSomeEvent={this.handleChange.bind(this, "Comp1"} />
      <OtherComponent ... onAnotherEvent={this.handleChange.bind(this, "Comp2"} />
       ...
    }
    ...
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Как в pandas cгруппировать DataFrame по n значений?

    Roman_Kh @Roman_Kh
    Добавьте в DataFrame еще один столбец, в котором для первых 100 строк будет стоять значение 1, для следующих 100 - 2 и так далее. А зате сделайте groupby по этому столбцу.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать несколько доменов с индивидуальными IP на инстансе в EC2 от Amazon?

    Roman_Kh @Roman_Kh
    Купить у Amazon несколько IP-адресов, привязать их к вашему EC2-инстансу, а дальше все как обычно - поднимаете интерфейсы, настраиваете маршрутизацию, DNS и ваш веб-сервер (если нужно).
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какие плюсы и минусы Webpack перед Browserify?

    Roman_Kh @Roman_Kh
    1. Генерация нескольких файлов (в т.ч. содержащих по несколько модулей сразу)
    2. Динамическая подгрузка файлов
    3. Масса плагинов для обработки кода
    4. Динамическое обновление кода во время его работы без потери состояния программы
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как работать с бинарными данными?

    Roman_Kh @Roman_Kh
    https://docs.python.org/3.1/library/struct.html
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализована загрузка содержимого блоков на facebook?

    Roman_Kh @Roman_Kh
    React и Flux
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Являюсь ли я полным нодом, если у меня установлен и работает Bitcoin Core?

    Roman_Kh @Roman_Kh
    Это зависит от того, что считатть гигабайтом: 70 * 10^9 - это как раз примерно 66 * 2^30.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • SoreMix
    soremix
    • 8 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 8 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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