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

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

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

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

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

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

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

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

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

Алексей П

Спасение утопающих — дело рук самих утопающих
  • 106
    вклад
  • 0
    вопросов
  • 217
    ответов
  • 24%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Куда вы устанавливаете софт, который получен не через менеджер пакетов?

    SignFinder
    Alexey Dmitriev @SignFinder
    Wintel\Unix Engineer
    /usr/local - для собираемых из исходников
    /opt/ для готовых бинарных пакетов.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Не могу понять, почему валиться fetch при запросе?

    twolegs @twolegs
    const fullName = () => {
                let fullName = "";
    
                fullName += billing?.['first_name'] + " ";
                fullName += billing?.['last_name'];
    
                return fullName;
            };
            ...
            formData.append('name', fullName);


    Вот тут вы вместо строки в форму функцию добавляете, вероятно поэтому.

    formData.append('name', fullName());

    Но вообще не удивительно, что при таком стиле написания кода возникают баги. У вас глобальные переменные, перекрытие имен, мешанина с async и промисами. Попробуйте хотя бы банальный линтер добавить с базовыми правилами, будет уже чуть лучше.
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Как решить задачу с объектом?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    const makeOrderList = str =>
      Object.fromEntries(Array.from(
        str.matchAll(/(\d+) ([^,]+)/g),
        n => [ n[2].replace(/ /g, '_'), +n[1] ]
      ));

    или

    const makeOrderList = str => str
      .split(', ')
      .map(n => [ n.split(' ').slice(1).join('_'), parseInt(n) ])
      .filter(n => !Number.isNaN(n[1]))
      .reduce((acc, n) => (acc[n[0]] = n[1], acc), {});
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как вывести JSON в виде корректной строки?

    Tim-A-2020
    Tim @Tim-A-2020
    return
    function task(x) {
        let user = {
            love: 'javascript',
            year: 2020,
            arg: x
        }
        return JSON.stringify(user);
    }


    короткая запись
    const task = x => JSON.stringify({love: 'javascript',year: 2020,arg: x});
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать рассылку рекламных постов в боте Телеграм?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Спамеры не нужны.
    Ответ написан более двух лет назад
    10 комментариев
    10 комментариев
  • Как распарсить стандартный поток с помощью JS?

    dodo512 @dodo512
    var line = 'D0:10111011 01111001 11101111 00110101 10111011 01111001 11101111 00110101';
    console.log(line.match(/D?\d/g));
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать пустой массив с undefined?

    Stockholm Syndrome @StockholmSyndrome
    new Array(n).fill();
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какой язык программирования лучше выбрать в качестве первого для backend - разработки: Haskell или JS + Node.js?

    wiz
    wiz @wiz
    Ортодоксальный хаскелит
    Ключ к ответу это причина, по которой вообще Хаскель оказался в списке рядом с JS.

    Если, как писали выше, "для души", то почему бы и нет.
    Если на работе новый проект и надо что-то взять на бэк - всё внимание на бюджет новизны. Может оказаться как то, что даже со знакомыми инструментами в дедлайн еле укладываетесь, так и то, что на руках прекрасный момент сделать себе задел навыков и инструментов на будущее.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой язык программирования лучше выбрать в качестве первого для backend - разработки: Haskell или JS + Node.js?

    cblp
    Юрий Сыровецкий @cblp
    говорящий с машинами
    Странный выбор. Haskell годится для бэкенда, но его почти не применяют. JavaScript применяют, но он не годится. Для бэкенда лучше изучить какой-нибудь Java-подобный язык или Python. Ну и Хаскель для приведения мозга в порядок, конечно.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Существуют ли фулстек фреймворки для node.js?

    greabock
    Роман Сохарев @greabock
    Могу
    Таки фуллстек фреймворки существуют. Вот самые яркие примеры:

    https://www.meteor.com/
    https://derbyjs.com

    А вот стоит ли их сегодня изучать - это отдельный вопрос.

    Кроме того, существует множество обвязок, соединяющих в себе фреймворки для бэка и фронта. Яркие примеры:
    https://nextjs.org (react+express)
    https://nuxtjs.org (vue+express)
    Таких - просто тьма.

    На сегодняшний день, часто пишут "бэкенд дня фронтенда". То есть - это рендер-сервер (иногда с сессиями), который берет данные по api у "настоящего" бэкенда.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как написать алгоритм возвращающий все варианты комбинаций элементов массивов?

    orbit070 @orbit070
    Вы по сути просите написать за вас решение и наверное даже кто-то сделает это, однако такое запрещено правилами данного сайта. Можно просить помощи и подсказок, но не решать за вас задачи.

    Чтобы решить задачу, вам не нужно быть математиком, а всего лишь нужно почитать про вложенные циклы и разобрать несколько примеров, коих в интернете миллион.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какая наиболее удобная практика шаблонизации в Javascript?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov Куратор тега JavaScript
    6. Писать шаблоны в отдельных файлах и автоматически компилировать в js-функции.

    Чего и вам желаю.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как выяснить какой участок гена в бактерии отвечает за производство того или иного продукта?

    sim3x
    sim3x @sim3x
    Тестированием через удаление гена
    Поиском по базе генов

    Бактерии размножаются быстро

    Примерно так делают инсулин https://test.org.ua/usefulinfo/zdorovie_kosmetika/...
    Пром масштаб в таких индустриях не сравним со сталелитейными заводами
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Хорош ли мой подход к созданию своего алгоритма движка разбора JSON, XML, HTML, CSS? А что насчет разбора кода на ЯП?

    uvelichitel
    uvelichitel @uvelichitel
    habrahabr.ru/users/uvelichitel
    То что вы описали называется state_machine и это обычный подход для парсинга xml. Тьюринг полный ЯП так не распарсить, например не распарсить goto. ЯП описываются EBNF или другими достаточно варазительными грамматиками и парсятся в абстрактное_синтаксическое_дерево. Парсеры EBNF могут к примеру подсматривать вперед или назад.
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Доработать скрипт плавного исчезновение блока?

    Евгений @Nc_Soft
    Это делается через fadeOut либо для полной гибкости через animate
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чем различие между?

    petermzg
    Петр @petermzg
    Самый лучший программист
    function Person(){} - Вы обьявляете функцию с именем Person.
    var person = Person() - Вы вызываете функцию Person и результат сохраняете в переменную person
    var person = new Person()- Вы создаете новый обьект использую функцию-конструктор Person
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать файл на JavaScript?

    lega @lega
    <a href="data:application/json;charset:utf-8,{{json}}" download="file.json">
        Download Json File
    </a>

    Вместо {{json}} поставляете свой JSON экранированный через encodeURIComponent, тогда можно будет скачать это как файл.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Суть виртуальной машины Java?

    ruFelix
    Walt Disney @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Ну смотрите процессор компьютера понимает опкоды, для разных процессоров свои опкоды, x86 , AMD64, ARM и т.д.

    Компилируемыми языками называют те, что в итоге компиляции дают код исполняемый на конкретном процессоре. Простую программку без проблем можно компилировать под разные процессоры, но скомпилированную под один нельзя запустить на другом.

    Интерпретируемые языки поступают иначе, они имеют в своём составе интерпретатор, который транслирует код программы в опкоды процессора. Соответственно реализовав один раз интерпретатор по разные платформы мы получаем кроссплатформенный язык.

    Виртуальня машина java это тоже интерпретатор по сути, но ему на вход идёт не сама java программа, а её трансформированный вариант, т.е. уже проверенный и более удобный для VM.

    Да вы всё правильно поняли, без JVM программа на java не запуститься не где. Замечу что например в симкарте вашего телефона есть процессор на котором запущена JVM и софт который на ней исполняется, это я к тому, что кроссплатформенность у java действительно широка.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как создать массив в Си, из n (переменная) элементов?

    ADollar @ADollar
    int main(void)
    {
    int i, SIZE;
    int array[SIZE];
    scanf(SIZE);
    for ( i=0; i < SIZE; i++)
    array[i] = ... ;
    // вводите значения либо получаете их путем операций
    }
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Где можно найти код JS с подробным описанием как он работает?

    voronkovich
    voronkovich @voronkovich
    Аннотированный исходный код есть у Backbone и Underscore.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • SoreMix
    soremix
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • wfantastic
    Макс
    • 6 ответов
    • 0 вопросов
  • GavriKos
    GavriKos
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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