Здарова парни! Давно не виделись, я вот новый домен прикупил и вспомнил что у меня есть блог систему которого я написал за вечер :) На связи вольтага, и сегодня я расскажу как я убиваю скуку в школе путём выжимания максимума из ограниченного этой-же школой куска дерьма под названием iPad - универсального устройства от всеми любимой компании Apple, которое в нормальных (не школьных сука) условиях показывает себя более или менее достойно для работы с текстом, монтажом, фотографиями, даже музыкой там... Но когда речь заходит о школьной обстановке, где весь функционал в хлам убит - а из доступного у школьника вроде меня есть только браузер, встаёт вопрос, как использовать это устройство себе во благо? Сегодня расскажу как я поднял в браузере VS Code и использую его для работы над своими проектами. Итак, приступим.
code-server - наш спаситель!
Хвала культуре open source, ибо исключительно благодаря ей у нас есть такие проекты как
code-server от пиздец каких талантливых людей, которые знают что они делают. code-server это vs code в браузере, а vs code, если вы не знали, это по сути полноценное ide, где присутствует хорошая оболочка для терминала, т.е. по сути это ещё и ssh клиент встроенный в браузер. так-же code-server поддерживает проксировку, т.е. если из оболочки code-server вы запустите какой-нибудь веб сервер где-нибудь в nodejs на порту 8000, он автоматом будет проксировать запросы на, например, code.reschetov.info/proxy/8000 на это приложение. Ахуенно, правда? В итоге вы просто покупаете VDS, ставите на неё code-server (команда на гитхабе, ссылка выше), запускаете чтобы создать начальную конфигурацию, останавливаете, меняете пароль доступа в файле /home/$USER/.config/code-server/config.yml, запускаете, заходите на vds.ipaddr:8080 (порт и адрес можно изменить в конфиге, но 0.0.0.0:8080 - дефолтный) и наслаждаетесь почти полноценной средой разработке в вашем браузере на любом устройстве. В моем-же случае школа блокирует все запросы по протоколу HTTP, поэтому пришлось настраивать проксировку через nginx с SSL сертификатами и доменом code.reschetov.info (можете попробовать пароль сбрутить, хехе). Если будете тоже хуярить проксировку через nginx - не забудьте добавить хедеры для вебсокетов. В моём случае эта часть конфигурации выглядит так:
location /ws/ {
proxy_pass http://127.0.0.1:3000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
Без вебсокетов code-server по протоколу HTTPS работать напрочь отказывается, так что имейте ввиду. После всего этого остается лишь поставить нужные вам дополнения (в моем случае Go, Docker, PostgreSQL) и радоваться жизни, работая с любого устройства на котором есть клавиатура (благо, моя школа не поскупилась и купила для айпадов клаву). На этом всё! Всем спасибо, всем удачи, всем пока)