ПОРТАЛ Andrey

Visual Studio Code и proxy

Рейтинг:   / 1
ПлохоОтлично 

Наверное не многие знаю, что за зверь это - Visual Studio Code. Ну и я до недавнего времени не знал. Пришлось. Понадобился swift редактор. Но встретил я тут одну весёлую проблемку: VS Code упорно отказывался скачивать нужные мне расширения. Сало того, что я шокирован новым проектом (и почему они не вернулись к практики консольного управления вообще?) Microsoft, так ещё им меня удалось удивить и прочими интересными заморочками.

Собственно решение я нашёл конечно, но меня удивило всё в этой фигне. Абсолютно всё.

Я же коротко обрисую суть. Если выработаете через прокси, то VS Code тупит страшно со стандартными настройками. Уж не знаю почему, но видится мне это, что они сами стали в ту же лужу, которую нежданчиком припасли разработчику. 

Итак, вы пытаетесь нажав Ctrl+P запустить установку расширения (скажем язык swift) и по "тырку" в зелёное кнопко "Установить" получаете connect ETIMEDOUT 191.238.172.191:443. Замечательное дело. Придётся вам найти эту настройку в settings.json. Для простоты не буду мучить вас перечислением адских комбинаций клавишь (у меня запускается по ним, кстати, программа делания скриншотов), а "рукой махну": Файл/Параметры/Параметры (и не вздумайте спрашивать почему в параметрах опять параметры). В итоге этого адцкого меню-пути отткроется заветный json настроек. Кстати, его сам редактировать нельзя (я протупил минуту смотря на этот беспредел). Короче, ищите поиском по слову proxy, найдя (а это будет "http.proxy") нажимаете карандашек слева от этой опции, выпадает невероятной длины меню в один пункт: "заменить в параметрах", нажимаете и вас переносит в правую часть редактора (что меня потрясло и я перестал верить стабильность этого мира). Там вам предлагают ввести вручную ваш прокси.

И тут меня ждала засада. Подумав, что M$ следует традициям едиообразия я тупа вбил ip:port промеж кавычек, удивился несуразному сообщению, что парсер нашёл лажу и хочет веб-адрес, я заюил и перезапустил VS Code. 

Трюк не прошёл. Расширения упортно алармировали меня сообщением про ошибку ожидания. Тут во мне стало просыпаться удивление с подозрением... Да ну нет? Неужда! Оказалось, таки, да! И именно так...

Всем программировавшим когда-либо, скажем в консольном приложении, скажем некое соединение с чем-то по прокси должна быть знакома вот такая конфигурация: http<s>://<login>:<password>@<ip || domain>:<port>. Т.е. это надо обычно вручную или путём сбора строки было делать. Но этого же никогда не требовала ни одна софтина M$ до этого. Откройте internet Explorer и прочие, где вас просят указать proxy, что увидите? А увидите либо: введите адрес и порт. И никогда неувидите такю хрень: введите полностью квалифицированные адрес прокси сервера. 

Но M$ решил, что я имею голыбокие познания и забыл о таких вещах как юзабилити. Собственно от этого конторы я давно ничего хорошего и не жду...

А Visual Studio Code меня сегодня полдня потрясал всем. Они решили нарушить моё ощущение мира. Даже у MAC такого не видел. Даже на Linux старался как-то более визуализированные софтины использовать, чтобы не терять времени на все эти "закаты солнц вручную". Вот Microsoft решил вернуть меня во времена моей юности, чуть ли не Windows 3.11 для рабочих групп.

Поделись ссылкой ;)