example

docker linux host IP хоста (Основной операционной системы), как обращаться к службам "снаружи"

Используем сеть по умолчанию (минимализм)

Cпециальное внутреннее доменное имя host.docker.internal что обращаться к основной системе (хосту) из контейра (гостевой системы) не работает в Linux (как минимум в docker 19)

Явное указание IP

Более сложный способ: можно сконфигурировать подсеть для контейнеров приложения, явно указав диапазон адресов подсети, сделать это можно так:

zircote/swagger-php Поле типа "Массив" в массиве объектов, пример аннотации и примера ответа. Массив в объекте

 * @OA\Get(path="/my-type",
 *   tags={"MyType"},
 *   operationId="getCampaignTypes",
 *   summary="Список всех типов ",
 *   @OA\Parameter(name="is_active",
 *     in="query",
 *     required=false,
 *     description="Активность записи. Если не указать, будут выгружены все.",
 *     @OA\Schema(type="boolean")
 *   ),
 *   @OA\Response(
 *		response="200",
 *      description="OK",
 *      @OA\MediaType(
 *          mediaType="application/json",
 *          @OA\Schema(
 *              type="array",
 *              @OA\Items(
 *                  type="object",

latex sin cos Синус косинус, тангенс, катангенс

Название Команда Latex Результат Пример Результат пример
Синус \sin $\sin{a}$ \sin{a + b} $\sin{a + b}$
Косинус \cos $\cos{a}$ \cos{a + b} $\cos{a + b}$
Тангенс \tan $\tan{a}$ \tan{a + b} $\tan{a + b}$
Арксинус \arcsin $\arcsin{a}$ \arcsin{a + b}

webpack DefinePlugin Использование env переменных из файла в javascript. Пример конфигурации

DefinePlugin позволяет определить какие литералы на что надо заменить в коде при его сборке, именно там с помощью вебпака можно экспортировать переменные из файлов окружения в ваше-фронт приложение

Базования идея (требуется установить npm-пакет dotenv):

linux time Время выполнянения команды в bash терминале

Используйте команду time:

time вашакоманда

например время выполнения запроса к странице (+сама команда распечатает заголовки ответа):

time curl --header "Content-Type: application/json" \
--request GET \
"http://fkn.ktu10.com"

В баше да и просто может оказаться удобным поменять формат ответа:

time --format="took %E" вашакоманда

Остальные значения для подставки в формат:

docker Запросы выполняются медленнее чем без докера

Проблема

После переезда в докер запросы стали выполняться очень долго (минимум по 3 секунды лишних на каждый вопрос). При этом докер запускался в ubuntu linux, где накладные расходны на сам докер должны быть минимальными.

Что оказалось

Оказалось, что проблема была в том, что в сборке использовалась конфигурация xdebug (в конфиге ниже это файл config/php/xdebug.ini) в которой было включен автозапуск (xdebug.remote_autostart=1), чтобы исправить ситуацию переключили на 0:

make makefile y/n Команда с подтверждением да/нет yes/no

Работает следующий код:

test:
	@echo -n "Выполнить? [y/N] " && read ans && [ $${ans:-N} = y ]
	@echo -n "Starting.... \n"

-- вторая команда выполнится только если ввести y и нажать Энтер.

npm uninstall Удаление пакета -- команда терминала

Удаляем, используя команду вида:

  • Общий вид:
    npm uninstall имяпакета 
  • С удалением из списка зависимостей:
    npm uninstall имяпакета  --save

Например:

npm uninstall @types/react-transition-group  --save

Подробнее о команде: https://docs.npmjs.com/cli/uninstall

linux curl POST JSON Отправляем запрос, смотрим ответ и заголовки из терминала

Curl очень удобен для быстрой проверки работы каких-то сервисов/API прямо из терминала.

Отправляем запрос методом POST и получаем ответ:

curl --header "Content-Type: application/json" \
--request POST \
--data '{"email":"admin","password":"3359din22"}' \
"http://mysite.my/api/v1/user/login"

Если нужно посмотреть ещё и заголовки ответа, добавим флаг -i:

apt apt-key Работа с ключами: список, поиск, удаление ключа из списка доверенных

Вывод списка ключей

Для вывода списка всех ключей, используйте команду:

apt-key list

При этом:

  • Поиск конкретного ключа в списке может быть выполнен, по ключевому слову, например, для слова "docker":
    apt-key list | grep docker -A 2 -B 2

    (использовали grep)

    В ответ можем получить что-то вроде:

Pages

Subscribe to RSS - example