Задать вопрос
  • Точь в точь ли маппятся поля json-сущности на поля в таблицах базы данных?

    Vamp
    @Vamp
    REST API так не умеет, там сущность отгружается полностью. Поправьте, меня, пожалуйста, если я не прав.

    pavel_the_man, я видел много rest api, где параметрами можно влиять на вывод. Добавляешь в запрос, условно, extended_info=1 и получаешь чуть более подробный ответ. Или при генерации какого-либо отчёта передаешь список интересующих полей и отчёт содержит только их. Концептуально то же самое, только graphql более гибкий.

    А так есть какой-то "максимальный" объект, который может вернуть хоть rest api, хоть graphql, и есть возможность его фильтровать входящими параметрами. И вот этот объект - он не обязан повторять структуру какой-либо таблицы а базе. Может даже вообще никакой связи с базой не иметь.

    Хотя никто не мешает мапить поля в базе на api ответ один к одному, но это плохая практика, так как жизненный цикл базы и api различен.

    База может и будет эволюционировать, менять свою структуру по мере развития проекта.

    А вот api должно быть стабильным. Клиентам вряд ли понравится каждый раз переделывать интергацию с вашим api каждый раз как на вашу базу будет накачена миграция.
    Написано
  • Как сейчас работать с CloudFlare?

    Vamp
    @Vamp
    То есть если мне нужно скрывать реальный ip сервера, то мне нужно искать альтернативы ?

    Верно.

    И немного не понял, раз отключается проксирование, как у vc / dtf, то какой остается смысл от cf, если функции защиты и другие не работают более ?

    Остаётся удобная панель управления DNS записями.
    Написано
  • Как сейчас работать с CloudFlare?

    Vamp
    @Vamp
    если я отключу проксирование, что изменится, все, включая РКН смогут увидеть реальный ip сервера ?

    Именно так.
    Написано
  • Как добавить в скрипт заявки тему для письма?

    Vamp
    @Vamp
    В частности, все заголовки, в том числе и тема письма, должны быть закодированы согласно RFC 2047.

    Либо кодировать согласно RFC 6152, где достаточно добавить заголовок Content-Transfer-Encoding: 8bit и больше не страдать с base64 и quoted printable.
    Написано
  • Какие протоколы лучше использовать для обхода ТСПУ Ростелекома?

    Vamp
    @Vamp
    Everything_is_bad, а я лично наблюдал блокировки ssh во время учений, устраиваемых ркн. Ну и репорты в сети тоже можно найти.
    Написано
  • Какие протоколы лучше использовать для обхода ТСПУ Ростелекома?

    Vamp
    @Vamp
    SSH детектируют и блокируют на раз-два. SSH без обфускации так же ненадёжен как и IPSec.
    Написано
  • Почему не работает впн на определенном провайдере?

    Vamp
    @Vamp
    Strixi, потому что настройки тспу на разных провайдерах могут быть разными. Более того, тспу может быть многослойным - сначала у мелкого провайдера, затем у вышестоящего. Так может быть двойная, тройная фильтрация. Мелкие провайдеры за счёт своего размера могут проводить больше проверок. Всё же фильтровать 100 Гбит проще, чем 1000 и можно больше проверок устроить.
    Написано
  • Как сделать полное кэширование базы данных?

    Vamp
    @Vamp
    А потом окажется, что у него таблицы myisam и буфер пул сделает только хуже, так как для myisam надо крутить другую ручку.
    Написано
  • Как сделать полное кэширование базы данных?

    Vamp
    @Vamp
    powerful888, это слишком общий и широкий вопрос. Вам нужно сузить его. Не получится вот так просто взять и ускорить базу целиком без переезда на более мощное железо.

    Mysql достаточно умён, чтобы самостоятельно кешировать данные максимально эффективно. К тому же если база крутится под линуксом, то ещё помогают кеширующие техники самого линукса и они работают из коробки сами по себе без какой-либо настройки. С чего вы решили, что "кеширование базы", что бы вы под этим ни подразумевали, решит вопрос с производительностью?
    Написано
  • Как сделать полное кэширование базы данных?

    Vamp
    @Vamp
    N, это сработает в плюс только если у ТС найдется запасная железка для размещения реплики. Если запускать два инстанса mysql на одной железке - получится только минус.
    Написано
  • В чём преимущество Clang перед GCC? Что использовать для кросс-компиляции?

    Vamp
    @Vamp
    res2001, я не большой специалист по данному вопросу. Так что предлагаю обратиться к экспертам.

    Избранная цитата:
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.


    GCC дополнительными опциями то же можно заставить строже относиться к стандартам. Так что не вижу тут большой разницы, конечно могут быть нюансы в разных местах и разные трактовки тонких мест стандарта.
    Полагаю, гугл выкинул gcc не из-за того, что не смог разобраться в парочке опций компилятора.
    Написано
  • Как создать docker-контейнер в проекте на Yii2, в котором бы работал cron?

    Vamp
    @Vamp
    такой контейнер я могу создать разными способами на основе разных образов, но вот добиться следов выполнения заданий по cron - я никак не могу. Cron вроде как оказывается запущенным, но ожидаемых результатов от работы - нет :(
    Хотелось бы увидеть что конкретно вы уже пробовали сделать. Приведите пример Dockerfile и docker-compose.yml, с вашими экспериментами с кроном.
    Написано
  • Как изменить идентификатор контейнера в котором находится GitLab на доменное имя?

    Vamp
    @Vamp
    Не очень понятно что значит "подставляется идентификатор контейнера". Куда подставляется, где и в какой момент? Приложите скриншот.
    Написано
  • Как ограничить подключение к MongoDB?

    Vamp
    @Vamp
    dmvlch_dev, нужно на всех нодах включить авторизацию для всех и каждого. Для этого в конфиг монго нод надо добавить:

    security:
        authorization: enabled
    Написано
  • Как ограничить подключение к MongoDB?

    Vamp
    @Vamp
    dmvlch_dev, если пользователю можно коннектиться на любую ноду реплика сета, то serverAddress заполнять не нужно.

    db.updateUser(
      "graylog",
      {
        authenticationRestrictions: [
          {
            clientSource: ["10.223.223.223", "10.223.223.224"]
          }
        ]
      }
    )
    Написано
  • Как ограничить подключение к MongoDB?

    Vamp
    @Vamp
    dmvlch_dev, получится. Я же целых два варианта предложил как это можно сделать.
    Написано
  • Как деплоить php приложение вместе с docker?

    Vamp
    @Vamp
    Дмитрий, воу, полегче. Вы написали только про healthcheck, который сам по себе к бесшовному деплою никакого отношения не имеет. А вот start-first / stop-first имеет. Надо было сразу про это написать.

    А wait-for-it.sh в docker (compose) по-прежнему сам по себе никак не влияет на бесшовный деплоймент. Более того, я об этом даже в ответе упоминал: "и после того как он полностью будет готов". wait-for-it.sh и healthcheck решают только одну вот эту маленькую задачу из цитаты. А по вашему комментарию складывается впечатление, что достаточно только хелс чек настроить и всё, атомарный деплой обеспечен.
    Написано
  • Как деплоить php приложение вместе с docker?

    Vamp
    @Vamp
    Дмитрий, эти штуки никак не влияют на даунтайм в момент обновления.
    Написано