Возможна работа с 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 и найдите прекрасную работу