ServerAdmin.ru
26.8K subscribers
189 photos
27 videos
8 files
2.49K links
Авторская информация о системном администрировании.

Информация о рекламе: @srv_admin_reklama_bot
Автор: @zeroxzed

Второй канал: @srv_admin_live
Сайт: serveradmin.ru
Download Telegram
​​Ранее я делал заметку про текстовый редактор Atom, который иногда использую для редактирования скриптов и конфигов. В комментариях было очень много отзывов о том, что Visual Studio Code (VSCode) удобнее и лучше. Мне знаком этот продукт, потому что он у всех на слуху, но сам я им не пользовался, потому что нет нужды. Решил все же посмотреть на него.

VSCode достаточно большой и универсальный редактор (тормозной, написан на Electron 😩). Он подходит как для написания скриптов и кода под Linux, так и под виндовый PowerShell (расширение ms-vscode.PowerShell). При первом запуске в Windows предложил настроить интеграцию с WSL, чтобы запускать код сразу в Linux окружении.

Я попробовал на примере python скрипта. Просто и удобно. Понравилось больше, чем бесплатный PyCharm. Он интерпретатор в винду ставил и настраивал интеграцию. Но вариант с WSL мне понравился больше. Настроил и разобрался сразу же, никаких проблем.

В VSCode удобная интеграция с git (странно, что мастер ветка все еще называется master, а не main 🤦🏾‍♂️), которая позволяет работать с репозиторием даже если вы не особо хорошо разбираетесь в этой системе контроля версий. Для bash есть подсветка синтаксиса и автодополнение кода.

Существует огромное количество расширений, которые устанавливаются из самого редактора через отдельный раздел. Например, можно поставить расширение для интеграции с docker, который будет поставлен в тот же WSL. Можно будет докер файлы править и проверять прямо в винде. Удобно, если винда ваша рабочая система.

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

#программа #редактор
​​После переезда на новый ноут устанавливал и настраивал заново все программы. Это такая морока, отнимает очень много времени. Я в том числе из-за этого постоянно откладывал данную процедуру. Во время настройки Vscode решил кратенько рассказать, как я его использую.

Для тех, кто не знает, поясню, что Vscode (Visual Studio Code) - это бесплатный текстовый редактор от Microsoft с очень большим функционалом. По сути это IDE для программистов и девопсов. В разное время я использовал Atom, Notepad++, Sublime, PyCharm. В итоге остановился на Vscode, как наиболее функциональном и популярном решении.

Я использую бесплатные репозитории в Gitlab. У Vscode есть простая интеграция с этим сервисом. Устанавливается плагин GitLab Workflow, затем в VSCode выполняется аутентификация в Gitlab и можно прямо из веб интерфейса Gitlab открывать свои репозитории с VSCode, копировать их на ноут и работать с ними локально, а изменения пушить в облако. В итоге у тебя и локально всё есть, и копия в облаке, и всё это в гите со всеми изменениями.

В репозиториях я храню свои скрипты, конфиги, плейбуки ансибла, докер файлы. Некоторую другую информацию, для которой хочется иметь удобную историю изменений. У меня там обычно порядка 20-30 репозиториев. Под отдельные проекты создаю репозиторий, храню там настройки, конфиги и всё, что относится к проекту. По сути это мои персональные хранилища, которые создаются не для командной работы, а для себя лично.

По идее для работы одному, можно было бы всё это хранить в том же менеджере заметок, который тоже обычно используется. Там и история изменений есть. Но в VSCode работать с конфигами, особенно в формате yaml, удобнее. Там и подсветка, и некоторые другие функции есть. Плюс стоят плагины для подсветки и удобной работы с популярными форматами - sh, dockerfile, json, jinja.

Из минусов Vscode отмечу, что он довольно тормозной, потому что на Electron. Ещё говорят, что он статистику собирает и отправляет в Microsoft и это не отключается. Я не знаю, насколько это соответствует действительности, не проверял. Microsoft и так всё знает про меня, потому что всё это работает под Windows.

#devops #редактор