Возможна работа с Port Forward
В одной из своих последних статей я сделал обзор кодовых пространств GitHub, протестировав некоторые инструменты, например, python и docker. Тем не менее, я не был удовлетворен, так как у меня были проблемы с переадресацией портов, и это расстраивало, поскольку многие инструменты основаны на браузере.
Я пытался погуглить о похожей проблеме и не смог найти для нее решения… На самом деле, я не смог найти никого, кто бы сталкивался с такой же проблемой. 😒
Итак… Что происходит? А как другие разработчики работают с кодовыми пространствами?
Потом я вспомнил, что кодовые пространства GitHub могут работать с Visual Studio Code Desktop.
В этой статье я буду:
- Сделайте очень краткое введение в кодовые пространства. Моя предыдущая статья гораздо более подробно описывает эту платформу;
- Я объясню, как работать с кодовыми пространствами в Visual Studio Code Desktop (VSCode);
- Я протестирую некоторые инструменты переадресации портов и посмотрю, работают ли они (спойлер: они действительно работают 😁)
1. Что такое кодовые пространства?
Официальный сайт GitHub объясняет, что «пространство кода — это среда разработки, размещенная в облаке.
Вы можете настроить свой проект для GitHub Codespaces, отправив файлы конфигурации в свой репозиторий (часто известный как Конфигурация как код), который создает повторяемую конфигурацию пространства кода для всех пользователей вашего проекта».
В моей предыдущей статье вы можете увидеть, как тестировать GitHub Codespaces.
2. Как работать со своим кодовым пространством в VSCode?
Прежде чем работать с кодовым пространством в Visual Studio Code, вам необходимо установить расширение «GitHub Codespaces», как показано ниже.
Затем, после того, как вы откроете свое кодовое пространство (см. Как это сделать в моей предыдущей статье), вам нужно нажать на верхний левый символ и «Открыть в VS Code Desktop». Так просто!
И вы получите эти 2 всплывающих окна ниже.
Вам просто нужно нажать «Открыть код Visual Studio» и «Закрыть вкладку».
При этом откроется рабочий стол Visual Studio Code, и появится всплывающее окно для авторизации и аутентификации, как показано ниже:
Все просто: у вас есть VS Code, работающий с удаленным подключением к вашему кодовому пространству. 😃
Альтернативный
Если вы уже создали кодовое пространство ранее и хотите настроить его для работы в VS Code, вам просто нужно перейти на главный экран кодового пространства и нажать «Открыть в» и «Открыть в Visual Studio Code». См. рисунок ниже.
3. Давайте проверим
Для этого повторного анализа я решаю провести три теста. Два из них были неудачными в моей предыдущей статье, а третий использовал ноутбуки Jupyter.
ТЕСТ № 1 — Что касается Airflow, работающего в docker-compose, я просто обновил его несколько раз и прошел несколько экранов, и ничего не сработало. Так что думаю все работает! 😊
ТЕСТ #2 — Затем я попробовал вторую предыдущую ошибку: Нет информации во всплывающем окне для подключения к серверу на PgAdmin.
Подобрав yaml файл для docker-compose с PostgreSQL и PgAdmin ставлю
docker-compose up
И пошел на localhost: 5432 и открыл pgAdmin в браузере.
Затем, нажав «Добавить сервер», я получил… 🥳 Успех!!!
На данный момент два первых теста прошли успешно, и проблемы, которые я обнаружил в предыдущей статье, были решены.
Попробуем третий успех.
ТЕСТ 3# — я пытался запустить Jupyter Notebooks в кодовых пространствах.
Поскольку в codespaces уже установлен jupyter, мне нужно было только запустить команду:
jupyter-notebook
И внутри браузера я не смог создать блокнот, как вы можете видеть ниже.
Но в VSCode Desktop после перехода в порт я смог создать и запустить блокнот.
Поэтому в итоге могу сказать, что это «БОЛЬШОЙ УСПЕХ» 😁
Краткое содержание
В этой статье была пересмотрена платформа кодового пространства GitHub, и это было:
- Объясняется, как запускать пространство кода, подключающееся к Visual Studio Code Desktop;
- С успехом протестированы некоторые инструменты, основанные на браузере и, следовательно, с переадресацией портов.
Так что позвольте мне исправить предыдущую статью:
В целом мне понравилось кодовое пространство из-за:
- Его простота и чистый образ;
- Программное обеспечение, которое уже установлено и
- Это БЕСПЛАТНО!
Единственный недостаток, который я пока заметил, — это проблема с переадресацией портов…
НЕТ ПРОБЛЕМЫ ПЕРЕАДРЕСАЦИИ ПОРТА 😎
Тебе понравилась эта статья? Следуйте за мной для получения дополнительных статей на Medium.
Повышение уровня кодирования
Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:
- 👏 Хлопайте за историю и подписывайтесь на автора 👉
- 📰 Смотрите больше контента в публикации Level Up Coding
- 💰 Бесплатный курс собеседования по программированию ⇒ Просмотреть курс
- 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"
🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу