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

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

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

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

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

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

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

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

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

Даша Циклаури

ex Software Engineer at Reddit TS/React/GraphQL/Go
  • 159
    вклад
  • 13
    вопросов
  • 200
    ответов
  • 40%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как работать с большим количеством запросов?

    samodum
    Developer @samodum
    Какой вопрос - такой и ответ
    но если выполнить ботом сразу же 1000 запросов, то сумма увеличится на 10 тысяч рублей

    Такое возможно, если код писал джуниор и вылил в продакт без ревью лидом. Но если у джуна такие права на CI/CD, то тут вопросы к менеджменту и админам
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Почему дискретная математика называеться дискретной?

    Vestail
    Виталий Витренко @Vestail
    Software Engineer
    Потому что она изучает дискретные(прерывные) математические структуры, например множества. В отличии от обычной математики которая изучает непрерывные структуры, например вещественные числа.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать архитектуру Go микросервиса?

    uvelichitel
    uvelichitel @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Если вы используете gRPC, то архитектура начинается с межсервисного общения. Вы на .proto языке описываете структуру сообщений и компилируете в структуры данных Go. Потом пишете обработчики логики для этих структур. То есть отправная точка - архитектура обмена сообщений. А микросервисы на то и микро, что внутренней архитектуры вобщем и не требуют.
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Почему false срабатывает как true?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Строка false, разумеется приводится к true.
    В РНР будет ровно то же самое, условие if('false') выполнится.

    А чтобы false воспринималось как булево значение, а не как строка, надо либо сказать твоему яваскрипту, что он ждёт специальным образом кодированные данные, либо РНР - что он отправляет не HTML, а некий другой формат.

    В общем, обилие комментаторов с советами вида "пальцем в небо" наглядно показывает уровень понимания средним пользователем похапе своих действий.

    В целом направление мысли верное - система воспринимает переданное значение как строку, а не как булево значение. Но на этом мысль и останавливается.
    Хотя при некотором усилии можно было бы продолжить и рассудить - что поскольку протокол НТТР чисто текстовый, то никакие булевы значения через него по умолчанию передать нельзя. А так же объекты, массивы, и прочие типы данных.
    И для того чтобы сделать это возможным, был придуман специальный формат кодирования. Который позволяет передавать данные различнызх типовв, и который автор, несомненно, уже применяет (вследствие чего, собственно, из булева значения и получается строка false).

    То есть единственным недостающим звеном в этой головоломке является контекст, в зависимости от которого яваскрипт будет воспринимать строку false либо как строку, либо как булево значение. То есть нужен способ РНР и яваскрипту договориться, в каком формате они обмениваются данными. Стандартным способом является НТТР заголовок Content-type. Который скажет браузеру, что данные не в дефолтом формате HTML, а в другом.

    Либо как вариант, можно прямо при вызове функции ajax явно задать, в каком формате придут данные. Если озаботиться изучением документации по этой функции.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как изменить значение переменной из другого файла?

    delphinpro
    Сергей delphinpro @delphinpro Куратор тега Sass
    frontend developer
    Что вы пробовали?
    Типа такого:

    $h1: 30px;
    
    h1 { font-size: $h1; }
    
    @media(){
      $h1: 20px;
    }


    Так оно не работает.

    Определите несколько переменных

    $h1: 30px;
    $h1-sm: 20px;
    
    h1 { font-size: $h1; }
    
    @media(){
      h1 { font-size: $h1-sm; }
    }


    Или используйте пользовательские свойства, они же css-переменные:

    :root {
      --h1: 30px;
    }
    
    h1 {  font-size: var(--h1, 30px); }
    
    @media(){
      :root {
        --h1: 20px;
      }
    }
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как достучаться до массива дом элементов?

    profesor08
    profesor08 @profesor08
    Не надо так делать. Просто потому, что после вызова перерисовки, все твои махинации с элементом уйдут в небытие, а ссылки на эти элементы сдохнут.

    Тебе надо разбираться вот с этим: https://angular.io/api/core/ElementRef
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Что умеет Kubernetes, чего не умеет docker swarm?

    inf
    Василий Шахунов @inf
    DevOps Engineer
    это более мощный инструмент, который:
    1. позволяет выполнить более гибкую настройку
    2. более надежен и отказоустойчив.

    это из серии "армяне лучше чем грузины. чем лучше? чем грузины"

    1. Из существенного, что я видел, в сворме не хватает init containers и cronjob. Но первое и второе решаемо, и не является краеугольным камнем предкновения.
    2. И сворм и кубернетес это скомипилрованные бинарники на go) Надёжность и отказоустойчивость в данном случае достигается архитектурой, а не качеством ПО.
    3. Кубернетес лучше, чем сворм умеет вытягивать деньги из кошельков заказчиков на своё обслуживание. Совокупная стоимость владения будет складываться из необходимости постоянно обновлять кубер и зарплаты инженера, которая при строчке "kubernetes" в резюме сразу улетает в космос.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • JS функция или переменная?

    john36allTa
    Somewhere Intech @john36allTa
    alien glow of a dirty mind
    Вопрос долбо... Извините! Свойство length неизменно у products? Если да, то это const
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как скрыть роут метрик Prometheus?

    alfss
    alfss @alfss
    https://career.habr.com/alfss
    Настроить ингресс.
    Выделить отдельный порт.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Cloudflare: возможно ли управление IP Access Rules через API?

    Vitaly Karasik @vitaly_il1
    DevOps Consulting
    https://api.cloudflare.com/#account-level-firewall... ?
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Для чего нужны МХ-записи?

    anikavoi @anikavoi
    Записи MX говорят о том, какому конкретно серверу можно всунуть SMTP для этого домена.
    Т.е. у тебя для зоны mydomain.com есть записи:
    IN MX 10 postserver1
    IN MX 20 postserver2

    То, когда чужой почтовик соберется передать тебе почту для user45@mydomain.com, то сначала он ткнется на 25-й (SMTP) порт postserver1.mydomain.com, а если там его не ждут, то на 25-й порт postserver2.mydomain.com...
    А к серверу www.mydomain.com никто даже и не подумает ткнуться, ибо для нее нет MX записи :)
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Как сделать модальное окно с скроллом?

    hzzzzl
    hzzzzl @hzzzzl


    css overflow scroll и пофиг что там внутри

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

    body { overflow: hidden; }
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Верстка нескольких блоков относительно центра, есть способы?

    xevin
    Степан Крапивин @xevin
    python.js
    сделать два блока: wheel и title-wrap одинаковые по размерам и позиционированию.
    title-wrap будет содержать блок с заголовком и подзаголовком, с отрицательным позиционированием относительно title-wrap

    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как не передавать свой ip адрес iframe?

    firedragon
    Владимир Коротенко @firedragon Куратор тега Веб-разработка
    Senior .NET developer
    Я бы предположил что 1 это запись аналога локалхоста для ipv6 сопоставляется IP-адрес ::1/128 (0:0:0:0:0:0:0:1).
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • А почему для сео в react-е не сделать так?

    Дмитрий Свиридов @dimuska139
    Backend developer
    У вас на сайте страниц может быть десятки тысяч. Контент-менеджеры могут добавлять новые каждый день. Для каждой вручную пропишете заголовки и прочее? Сам html-код страницы тоже может быть сложным. Со всякими ссылками на другие страницы и т.п. Тем более если то, что вы вручную написали, будет сильно отличаться от того, что генерит Реакт, можно бан сайта в гугле получить.
    Крайне не советую так извращаться, используйте NextJS.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Убрать hash и вернуть url без #, как?

    Eugene Budnik @egenik
    function locationHashChanged() {
      if (location.hash) {
        var hash = location.hash.replace(/#/, '');
        history.replaceState({}, '', hash)
      }
    }
    
    window.onhashchange = locationHashChanged;
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как использовать массив в запросе к базе данных из Golang?

    uvelichitel
    uvelichitel @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Функция Query(query string, args ...interface{})ожидает несколько аргументов типа interface{}, а вы ей передаете один типа []interface{}. Для такой передачи аргументов в вариативную функцию есть синтаксический сахар
    database.OracleDB.Query(stmt, args...)  //ellipses ...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как спарсить значение между тегами Golang?

    pav5000
    Александр Павлюк @pav5000
    Есть отличная библиотека, которая правильно парсит html и позволяет css-селекторами выбирать нужные его части.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чем ошибка (работа с памятью, деструкторы)?

    res2001 @res2001
    Developer, ex-admin
    delete[] _coords;
    В таком виде в Dist создаются копии объектов с помощью конструктора копирования по умолчанию, т.е. просто побайтовое копирование. После завершения Dist память под coords в копиях освобождается. Когда завершается main() та же самая память будет освобождена еще раз, что приведет к ошибке.
    Поэтому в Dist передавайте ссылки!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вывести многомерный массив?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    arr.lenght

    Вот же позорище.

    arr[x].lenght

    Два раза позорище.

    Слова lenght нет. Есть length. Подобные опечатки могли бы и сами обнаружить.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 10 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 8 ответов
    • 0 вопросов
  • Kuzm1ch88
    Кузьмич
    • 5 ответов
    • 0 вопросов
  • aryzhanki
    • 3 ответа
    • 2 вопроса
  • mrsexy
    Alfieros
    • 4 ответа
    • 1 вопрос
  • nedosekinstanislav
    Stanislav
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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