Шаблон репозитория для практического задания 7-го спринта «Мидл разработчик С++»
- Нажмите зелёную кнопку
Use this template
, затемCreate a new repository
. - Назовите свой репозиторий.
- Склонируйте созданный репозиторий командой
git clone your-repository-name
. - Создайте новую ветку командой
git switch -c development
. - Откройте проект в
Visual Studio Code
. - Нажмите
F1
и откройте проект в dev-контейнере командойDev Containers: Reopen in Container
.
Данный репозиторий использует три инструмента:
-
cmake — генератор систем сборки для C и C++. Позволяет создавать проекты, которые могут компилироваться на различных платформах и с различными компиляторами. Подробнее о cmake:
-
VS Code Dev Docker container - Docker контейнер, который содержит полностью настроенное окружение для выполнение задания. Подробнее об этой функциональности:
- https://habr.com/ru/articles/822707/ - "Почти все, что вы хотели бы знать про Docker"
- https://code.visualstudio.com/docs/devcontainers/containers - официальная документация VS Code
- https://www.youtube.com/watch?v=p9L7YFqHGk4 - "Docker container for VS Code"
- https://www.youtube.com/watch?v=pg19Z8LL06w&t=174s&pp=ygUPRG9ja2VyY29udGFpbmVy - "Docker in 1 hour"
- Создайте папку
build
- Перейдите в нее
cd build
- Запустите
cmake ..
- Запустите
make
cd build
./AsyncHttpProxy 5555 &
python3 -c 'print("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nContent-Length: 4096\r\n\r\n" + "A"*4096, end="")' | nc -l 127.0.0.1 -p 8000 &
wget -e use_proxy=yes -e http_proxy=127.0.0.1:5555 127.0.0.1:8000
cd build
./AsyncHttpProxy_tests