LINUX.ORG.RU

Visual Studio Code : Remote - Containers, Remote - WSL, Remote - SSH

 ,


2

2

Microsoft выпускает 3 превью расширений для своего редактора кода VSCode.

  • Remote WSL - Откройте любую папку в подсистеме Windows для Linux (WSL),
  • Remote Containers - позволяет использовать контейнер Docker,
  • Remote SSH - Откройте любую папку на удаленном компьютере с помощью SSH.

Все эти три расширения позволяют работать с файлами на других компьютерах или контейнерах как будто они находятся локально. Т.е. использовать все функции предлагаемые VS Code, такие как отладка, подстановка, подсветка и т.д. при редактирования кода.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 3)

Ответ на: Не. Не к тому дело идёт... от Moisha_Liberman

Как к душе больше ляжет.

Пока ты учишь одного неофита слушать как лежит его душа, 20 оленюшек которые не замечают инструмент и не отвлекаются на него вырастут в синьёра. И будут в отличии от него не в терминале аккорды вбивать и конфиг свой наяривать, а разрабатывать алгоритмы и проектировать dataflow.

Зачем? Linux сам по себе и «IDE» и сервер и клиент и что угодно.

Ктож спорит. Просто сегодня linux в тренде, завтра винда, послезавтра ещё чего-то подвезут…

pon4ik ★★★★★
()
Ответ на: комментарий от Deleted

О, да, я пытался вспомнить название, но не вспомнил сходу.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

Не забивает.

если вникать в суть вопросов, то это всё забивает стэк доступных контекстов.

Как раз не забивает. Либо сразу и по-правильному делается, либо хрен его знает как. К этому подходишь уже сам и автоматом. Хороших отладчиков много, да. Но нафига их столько? Нужен один, но более-менее универсальный, которым без разницы в каком коде лазить (хоть на ARM, хоть на х86, хоть на MIPS). И нужно просто им владеть. На уровне. Это как с редактором, как с чем угодно.

Moisha_Liberman ★★
()
Ответ на: комментарий от anonymous

Вестимо товарищ так именует всех тех несчастных которым важнее сутевая цель вопроса чем инструменты которыми сиё записать. Учёных там, инженеров и прочих идиотов, которые не осиливают отладочную сессию gdb поднять, что бы посмотреть как какой нить векторизованный криптографический примитив сбоит. Хочет что бы все плавали на одном уровне абстракции.

Но, это всё мои домыслы, возможно я не понял суть предъявы. Лично я нахавался vim’ов с терминалами. Могу там делать всё(кроме просмотра порно, ибо ни один из sixel совместимых терминалов мне не зашёл, и tmux патчить под это дело надо), хочу абстракции от этой среды для решения 99% насущных задач, как то изучение и отладка существующего или разработка нового алгоритма. Хочу делать это из под любой оси, в которой на данный момент больше нравится картинка. Хочу делать это под любую ось(не обязательно кроссплатформенно, но интерфейс хочу одинаковый до тех пор пока не нужно копнуть глубже).

pon4ik ★★★★★
()
Ответ на: комментарий от Deleted

Угу...

Есть несколько IDE на Java если msvscode по идеологическим причинам не устраивает. Хоть язык более-менее адекватный

Готов предоставить Вам удалённый доступ к Raspberry Pi 2 или 3. Поднимите там X? Потом поднимите KDE или что там предпочитаете. Ну и потом эту свою гов*-IDE на тормознутом гов*-языке для умишком скорбных (помните, я Вас предупреждал?) =)))

Да, именно на малинке. Представили в какие затраты это выльется?

А теперь у меня есть и gcc и gdb и vim. И всё работает. lua там тоже есть. При необходимости можно поставить. А вот JVM на одном гектаре, это как-то не смешно.

Кстати, gcc и gdb те же, считайте что и на десктопе, на ноуте, на серверах. Vim тем более. Даже .vimrc одинаковый...

Говорите, имеет смысл IDE на Java посмотреть? Спасибо, но нет.

Moisha_Liberman ★★
()
Ответ на: Угу... от Moisha_Liberman

У меня вот в siemens s65 нормально джава поживает…

И чего ты завёлся про X11 - не нужно оно на сервере разработки, нужен агент только (по аналогии с агентом CI если тебе так проще будет). А мордочка только управляет им и рисует ответы.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

@deaqsly @pon4ik @th3m3  Извиняюсь, был не прав :(

Исходники не доступны.

Возможно фича экспериментальная и разработка пока закрыта.

Насколько мне известно МС неопубликовала ни одного рабочего плагина без исходников

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от pon4ik

Лично я нахавался vim’ов с терминалами.

Ренагат! Ну а вообще это нормально: менять свои взгляды со временем.

anonymous
()
Ответ на: комментарий от pon4ik

Зачем?

Пока ты учишь одного неофита слушать как лежит его душа,

Даже делать этого не буду. Человек либо в состоянии, либо нет.

20 оленюшек которые не замечают инструмент и не отвлекаются на него вырастут в синьёра.

Нет. Точнее, в сеньёра под оффтоп, да. Под онтоп... Вряд ли. Если человек не вкуривает умолчаний и законов используемой им системы, то навряд ли он куда-то и во что-то выростет. Как минимум, это подтверждается тем, что нет повальной линуксовизации тех же десктопов.

него не в терминале аккорды вбивать и конфиг свой наяривать

Эммм... Т.е., один раз этого не сделать? Надо ежедневно по восемь часов в день?

разрабатывать алгоритмы и проектировать dataflow.

Ну и как успехи? =)))

Просто сегодня linux в тренде, завтра винда, послезавтра ещё чего-то подвезут…

Да. Мода штука переменчивая. На текстовые редакторы тоже. Кто-то чётко следует моде, а кто-то просто код пишет. И даже получается. Бывает... =)))

Moisha_Liberman ★★
()
Ответ на: комментарий от anonymous

Пока на самом деле vim/emacs + онтопик + ssh - практически единственная альтернатива разграничить терминал и вычислительную среду. Поэтому - желание свалить есть, а вот возможности окромя сабжа и эклипсы чё не наблюдается.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

Да у меня и осёл был.

Семён SL45. На котором вообще на первом вся эта беда пошла с java2me. Толку-то? Как нормальный сервер ни его, ни вообще мобильник, использовать не выйдет. Даже Nokia, когда вознамерились портировать apache на Е60, и то горя хапнули. Хотя, там и С++ был. Пришлось ещё слой сишки добавлять.

Человек тут вон, про говнистость vim и lua вещал, я его сразу предупредил что так можно сказать про любую технологию. И оказался прав. =)))

Moisha_Liberman ★★
()
Ответ на: Зачем? от Moisha_Liberman

Даже делать этого не буду. Человек либо в состоянии, либо нет.

Гы, видимо ты сейчас всем своим наставникам сказал как они были не правы. Неблагодарный ты человек. А, или тебя никто ничему не учил, ты был просто в состоянии.

сеньёра под оффтоп

Обычно, настоящему индейцу завсегда везде ништяк, предпочтения конечно имеют место быть, но не более того.

Эммм… Т.е., один раз этого не сделать? Надо ежедневно по восемь часов в день?

Завтра в набор твоих поддерживаемых платформ добавиться iOS - сколько времени заложишь на поднятие окружения разработки? А твоим не оленюшкам всем тоже придётся пердолиться по столько же?

Ну и как успехи? =)))

Никак, я же vim’er, мне надо помнить как там lsp сервер работает или какой метод там как называется. Не до алгоритмов.

Да. Мода штука переменчивая. На текстовые редакторы тоже. Кто-то чётко следует моде, а кто-то просто код пишет. И даже получается. Бывает… =)))

Во во.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

Помню был какой-то тред про Sublime Text. Там vertexua писал что юзает Вим за его способность к такому разграничению.

А ему кто-то ответил что вот типа, есть какая-то хрень, которая позволяет также дистанционно юзать Sublime. Кодить на слабом ноуте дистанционно, а вычисления проиходят на мощном стационарном ПК. И вероятно эта хрень вообще editor-agnostic.

Он сказал что типа прикольно и интересно, и глянет на это. Но ссылку на тред я не сохранил.

anonymous
()
Ответ на: комментарий от anonymous

Это lsp, скорее всего. Да можно, но в текущем состоянии любви с этим будет море.

Если у тебя контора на 100 дев - можно запариться под пару тройку окружений или что-то относительно универсальное разработать.

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

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 2)
Ответ на: комментарий от pon4ik

Да ни кто особо не учил...

В своё время. Дали пачку документов (ну, типа как в ВУЗе кафедральную методичку), дали две недели и машинное время. Потом начали ставить задачи. И требовать их решения.

А дальше крутись как хочешь. Но лучше бы учиться самостоятельно.

Обычно, настоящему индейцу завсегда везде ништяк, предпочтения конечно имеют место быть, но не более того.

В теории. На практике всё печальнее. Впрочем, это ещё пару тысяч лет назад было замечено. С тех пор ни чего не поменялось. Ну, там про службу Богу и Маммоне... Да и Прутков про хорошего специалиста потом сказал неплохо. Насчёт подобия флюсу.

Завтра в набор твоих поддерживаемых платформ добавиться iOS - сколько времени заложишь на поднятие окружения разработки?

Даже не полезу. Деньги можно потратить рациональнее. А так-то, Objective-C сейчас не в моде, а swift уж больно на basic похож. Пары книжек и месячишка потренироваться, IMHO, хватило бы. Чисто swift погонять.

Никак, я же vim’er, мне надо помнить как там lsp сервер работает или какой метод там как называется. Не до алгоритмов.

Не удержусь. =))) Может, просто бросить в танки рубиться? =)))

Moisha_Liberman ★★
()
Ответ на: Да ни кто особо не учил... от Moisha_Liberman

Ну, там про службу Богу и Маммоне…

Я не в теме, дай ссылку на сию мысль более развёрнутую. Если ты намекаешь про широких/узких специалистов, то тут я не могу с тобой не согласиться.

Objective-C сейчас не в моде, а swift уж больно на basic похож

Даже не полезу.

Не, ну а как же C?

Не удержусь. =))) Может, просто бросить в танки рубиться? =)))

Ну ты меня прям за живое задел, что за люди, сразу по самой больной теме бьют.

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 1)
Ответ на: Угу... от Moisha_Liberman

Готов предоставить Вам удалённый доступ к Raspberry Pi 2 или 3. Поднимите там X?

Логика уровня «могу зайти на продакшн-сервер и через mcedit быстренько пофиксить баги. Следовательно mcedit рулит. Следовательно сделаю его основным инструментом разработки для всего». Git? CI? Не слышал

Что за сценарий, в котором надо разрабатывать на малинке? Малинка пукалка уровня телефона 2010 г. На ней твой проект с autotools наверное пол часа будет компилиться.

А теперь у меня есть и gcc и gdb и vim

На sd-карточке или usb-диске? Доволен как слон наверное

Кстати, gcc и gdb те же, считайте что и на десктопе, на ноуте, на серверах

Компилер на сервере чтобы что? Кодогенерация C++ в рантайме?

Deleted
()
Ответ на: комментарий от grim

Ну опять зачем же говорить неправду? Как вы там говорили, заходим на VS Code Extensions, категория Programming Languages (это к примеру, другие не смотрел) и видим - сразу расширение на Python, C/C++, C#. Нажимаете на любой, и там Repositary, вот и всё, все плагины там под MIT. P.S. Да, за что стоит закопать MS, так это за то, что телеметрия и в скомпилированных плагинах есть (в C# точно), но это же open-source, как кто-то говорил, что никто не обязан ничем никому, поэтому это дело самостоятельно собирается P.P.S. Я не защищаю MS, просто говорю как есть

deaqsly
()
Ответ на: комментарий от pon4ik

Ну пардон...

Ну ты меня прям за живое задел, что за люди, сразу по самой больной теме бьют.

Табличку с надписью «сарказм» перед выходом в инторнеты, дома забыл. =))) Прошу простить.

Если ты намекаешь про широких/узких специалистов, то тут я не могу с тобой не согласиться.

Да. Именно. По моему глубочайшему убеждению, люди могут всё. Пока не начинают что-нибудь делать конкретно. И вот тут-то и начинаются тонкости, переходящие в толстости.

Не, ну а как же C?

Для iOS? Ни как. Под винды, кстати, тоже почти что ни как. И чем дальше, тем меньше шансов что С там будет востребован. Там с плюсами-то напряг местами...

Moisha_Liberman ★★
()
Ответ на: комментарий от Deleted

mc? Не пользуюсь.

Как это модно нониче говорить, «сонсоль» быстрее. Возможно где-то Midnight Commander и установлен, но я его туда не ставил. 146%.

Говорю же — vim рулит, педалит и подзынькивает... А уж что в нём делать, это дело десятое. Хоть код писать, хоть конфиг наскоряк поправить.

Git? CI? Не слышал

На малинке генточка. Если надо, могу прямо здесь расписать техпроцесс установки, чтоб два раза не вставать. Git там есть, я это гарантирую.

Что за сценарий, в котором надо разрабатывать на малинке? Малинка пукалка уровня телефона 2010 г. На ней твой проект с autotools наверное пол часа будет компилиться.

Хмм... Странно, но нет. 4 ядра по ~1Ghz, 1 Gb RAM, 1Gb сетка. Цена карточки $35, энергопотребление 5V, 2A или 10W. С ценой на «нормальный» сервер сравнить?

Ходят lighttpd, nginx, с webdav оба, postfix, jabberd2, ... Всё что есть в портедже. С джавой только беда, но с джавой везде беда. Т.е., почтовик, xmpp, web сервачки для небольшой группы человек в 20, это только в путь.

С современным телефоном даже сравнивать не берусь. Вон, у самсуней, 8 ядер, 4 из них Cortex A15 на 2 Ghz, а 4 Cortex A7 на 1.4Ghz. Могу и туда генточку взгромоздить. Не велика проблема. Только не на телефон, чтоб не трахаться долго, а на Odroid XU4, например.

На sd-карточке или usb-диске?

На usb, вестимо. У меня на usb ещё библиотека на 40Gb книг в pdf. И нормально. Люди пользуются.

Нет, здесь моего IP нет. Здесь есть IP точки выхода tor. Onoin router у меня тоже там. Но машинок несколько в параллель.

Компилер на сервере чтобы что?

Я умею даже вебню на С. Даже rest/json, вот это вот всё. Если уж на такой фигне заведётся и будет стабильно работать, то заказчику отдать будет не стыдно.

Но вот ноут и десктоп, а так же реально «боевые» серваки у меня да... хорошие. Правда, и там генточка, но это мелочи. vim везде одинаков.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от deaqsly

Ну опять зачем же говорить неправду? 

Вы процитируйте пожалуйста где я еще сказал неправду, так как я вашего поста не понял.

Зашёл в плагин для Python
Вот вам исходники
https://github.com/Microsoft/vscode-python/tree/master/src

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 2)
Ответ на: комментарий от grim

Как вариант.

Для программистов.

Но вон, gnome-builder у меня есть, пишу под GTK/Gnome, свои вещи какие-то. Либо в нём, либо в vim, да.

Поотключал всё что можно (тот же терминал), мешает ибо. Открыть второй терминал религия мне не запрещает. А там хоть отладчик, хоть профилировщик, что угодно. Хоть локально, хоть удалённо, если gtk-приблуду удалённо гонять, что весьма маловероятно.

Другое дело вон, Code Composer Studio. Тут среда на базе Eclipse, тут деваться некуда. Работаю с разными «перспективами», иначе никак.

Moisha_Liberman ★★
()
Ответ на: комментарий от pon4ik

Ну разве что...

Ещё там помнится, какой-то homebrew есть, который позволяет из linux код туда (под макось) запортировать. Был у меня МакБук, был... С радостью продал и не вспоминаю.

А уж что там они вытворяют с сишным кодом, я даже знать не хочу.

Moisha_Liberman ★★
()
Ответ на: Как вариант. от Moisha_Liberman

gnome-builder у меня есть, пишу под GTK/Gnome, свои вещи какие-то. Либо в нём, либо в vim, да.

Уточню очевидное:
- Для профессиональных программистов.

Всё эти тулзы экономят весьма дорогое время профессионального программиста.

Фофан вы можете тратить время на что угодно.

grim ★★☆☆
()
Ответ на: Ну разве что... от Moisha_Liberman

Так то дарвин тоже нифига не на свифте написан. В общем как раз системные вещи системные программисты делают примерно на один и тот же манер. И в 99% случаях примерно одно и тоже собрал, запустил тесты, отладил. Пока не лезешь в ядро - всё везде одинаково, даже языки те же.

pon4ik ★★★★★
()
Ответ на: комментарий от grim

Даже комментировать не буду.

Это всё сугубо относительно. Я имею в виду само понятие «профессионализм».

Moisha_Liberman ★★
()
Ответ на: комментарий от pon4ik

Не. Ну его на фиг.

Kext не привлекают, модулей хватает. Я помню что obj-c писался с таким расчётом, чтобы при необходимости компилироваться с-компилятором, когда-то так и было. Но чесслово, весь этот зоопарк уже надоел. Без него дел выше крыши.

Moisha_Liberman ★★
()

В остальном я даже и не спрашиваю нафига мне отладчик или терминал в IDE.

Но зачем в IDE терминал или отладчик?

Просто лол.

Открыть терминал и там организовать сессию, видимо, мне позволяет религия в отличие от.

Вот и я раньше так делал. Запустил ПК, открыл консоль, в одной вкладке запустил процесс REST-бэкенда, во второй вкладке запустил web-фронтэнд, запустил VSCode с кодом и сижу, программлю. А потом обнаружил, что первых два действия можно выполнить из меню самого VSCode, более того можно настроить их на автозапуск при открытии проекта. А если ВНЕЗАПНО нужно посмотреть выхлоп, просто открываешь вкладку с терминалом и смотришь. Так что все действия при запуске ПК сводятся к нажатию одной кнопки в меню быстрого запуска. Впрочем, так как я таки разобрался как запускать отладчик в ноде, то и на выхлоп в терминале мне смотреть стало незачем, чай не принтами дебажим и в IDE есть полноценный отладчик.

YogSagot ★★★
()
Последнее исправление: YogSagot (всего исправлений: 1)
Ответ на: комментарий от YogSagot

Вот и я раньше так делал. ...

Все зависит от ДЕ которое используешь. К примеру запустил терминал на второй вкладке а что там происходит ? хз, вынужден постоянно переключаться между вкладками. (В случае гнома3 про остальное хз ) Если у тебя к примеру 9 терминалов и все запущены отдельно переключаешься на вид выбора окна и сразу смотришь на все 9. Так что не факт что табы удобнее в современном ДЕ.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от YogSagot

Ну, хоть уже и сказали...

Но я подтверждаю что в третье-гноме это делается либо не снимая рук с клавиатуры, либо (если есть тачскрин) просто ткнув пальцем. И сразу всё перед глазами. Где и что происходит.

И да, не могу не заметить что третье-гном это (весьма часто) просто запускалка для терминала. А vte-based терминалы весьма и весьма неплохи, как бы не лучшие в Linux. Всё остальное — в сонсоли.

Справочную информацию (pdf, browser) и несколько доп. приложений типа почты, жабо-чата и прочих таких же вещей, можно и в графике, можно и в консольке. Опять же вопрос. Но основная работа — сложно придумать что-то удобнее консоли.

Ну это мой такой старпёрско-староверческий подход. =)))

UPD. Считайте, мне просто лень нашаривать на столе мышу. Вот тьме ночной или даже при свете дня. Кстати, ноуты рекомендую брать либо с тачскрином, либо ещё и со стилусом. Реально рулит.

Moisha_Liberman ★★
()
Последнее исправление: Moisha_Liberman (всего исправлений: 1)
Ответ на: комментарий от mx__

К примеру запустил терминал на второй вкладке а что там происходит ?

Если тебе надо постоянно палить выхлоп терминала, то конечно же тебе из вкладки IDE это делать неудобно. Тем более переключаться между терминалами дропдауном, как в VSCode, это натуральное мучение.

Но в том то и дело, что пялить в выхлоп терминала мне совершенно незачем. Более того - он вообще мне перед глазами не нужен и я очень рад тому обстоятельству, что я могу вкладку с терминалом вообще закрыть с глаз долой и при этом процесс в этом терминале продолжает исполнятся. Есть целый ряд случаев, когда терминал тебе нужен чисто ради того чтобы там был просто запушен процесс - сервер ноды/питона который ты сейчас пишешь, это тот самый случай. В выхлопе тебя как вэб-программиста интересуют только Deprecation Warnings, для всего остального есть нормальный дебагер. Если только ты не дебажишь принтами, и в этом случае тьфу на тебя, фу таким быть. Но ты ведь не дебажишь принтами, ведь правда же? Ну или скажем ssh-туннель, скажем до БД на удаленном сервере. Тебе сам терминал в этом случае не нужен, тебе нужен коннекшн который запущен в этом терминале. Тот случай когда тебе реально удобнее запустить процесс как таск внутри VSCode и закрыть вкладку.

YogSagot ★★★
()
Последнее исправление: YogSagot (всего исправлений: 2)
Ответ на: комментарий от YogSagot

...

что я могу вкладку с терминалом вообще закрыть с глаз долой

...

Когда я писал терминал то это был всего лишь частный случай. На этих уменьшенных экранчиках ты будешь видеть и 3 разных браузера, и спайс-клиент и еще что хочешь.

Так что всякие встраивание терминалов в ДЕ (а что они еще могут там встроить ?) по сути есть компенсация той ДЕ которые они используют.

Хотя я уже выше писал что сам сабж тоже по сути компенация отсталой ОС в которой запущен VSСode так как в нормальной ос это достигается другими средствами.

mx__ ★★★★★
() автор топика
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от mx__

Все зависит от ДЕ которое используешь.

или не используешь

/мимо приверженец i3/

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.