29 ИюнУстановка Node.js на Ubuntu: npm, yarn и управление версиями

Ты когда-нибудь пытался поставить себе Node.js на Ubuntu, а потом внезапно поймал себя на том, что у тебя npm из коробки, а yarn почему-то не работает, а ещё твой проект требует Node 18, а у тебя уже стоит Node 20? Вот тут и начинается веселье. Даже если ты не fullstack, а просто хочешь собрать какой-нибудь фронт или погонять dev-сервер, нормальная установка Node.js — это база. Давай разберёмся, как сделать всё по уму, чтобы потом не ловить баги из-за несовместимых версий или кривых путей.

 

Читать полностью…

29 ИюнУстановка Python на Windows 10: подробная инструкция

Если ты когда-нибудь хотел автоматизировать рутину, поиграться с ботами, или просто попробовать себя в разработке, Python — отличная точка входа. Но, как это часто бывает, первый босс на пути — установка интерпретатора. Вроде бы просто, но нюансов хватает. Рассказываю, как поставить Python на Windows 10, не наступив на грабли, на которые я сам когда-то наступал.

Читать полностью…

29 ИюнSystemctl: управление сервисами в Linux

Если ты хоть раз поднимал сервер на Linux, то наверняка сталкивался с systemctl. Это не просто какая-то очередная тулза для запуска демонов — это твой швейцарский нож для управления сервисами в современных дистрибутивах. Без него никуда: хочешь поднять nginx, рестартануть PostgreSQL, посмотреть статус sshd — всё через systemctl. В этом посте разложу по полочкам, как это работает, зачем оно нужно, и как не наступить на грабли.

Читать полностью…

29 ИюнVNC сервер Ubuntu: удаленный доступ к рабочему столу

Иногда нужно срочно залезть на рабочий стол своего Ubuntu-сервера: что-то поправить в GUI, запустить графическую тулзу, показать что-то коллеге или просто понастольгировать по окошкам. SSH — это круто, но не всегда достаточно. Вот тут и приходит на помощь VNC — классика удалённого доступа к рабочему столу, которую можно поднять буквально за 10 минут.

Читать полностью…

29 ИюнWireGuard VPN: установка и настройка собственного сервера

Всем привет! Если вы когда-нибудь хотели поднять свой собственный VPN-сервер (чтобы не доверять свои данные непонятно кому, не платить за подписки и не ловить throttling от публичных сервисов) — вы попали по адресу. Сегодня разберёмся с WireGuard — современным, быстрым и реально простым в настройке VPN. Это не OpenVPN с его километрами конфигов и странными багами. Всё будет быстро, просто и понятно.

Читать полностью…

29 ИюнВиртуальное окружение Python: создание и управление venv

Окей, если ты хоть раз работал с Python-проектами, то наверняка сталкивался с ситуацией, когда разные проекты требуют разные версии библиотек, а иногда и самого Python. Система превращается в свалку пакетов, а pip uninstall превращается в рутину. Вот тут и приходит на помощь виртуальное окружение (venv).

Читать полностью…

29 ИюнИндексы в SQL: кластеризованные и некластеризованные типы

Если ты хоть раз работал с реляционными базами данных, наверняка слышал про индексы. Но вот чем кластеризованные индексы отличаются от некластеризованных? Зачем вообще заморачиваться их созданием, если всё и так работает? Давай разберёмся — без академической занудности, на пальцах, с примерами и реальными кейсами.

Читать полностью…

29 ИюнКак добавить элемент в список Python: append, insert и extend

Списки в Python — это как швейцарский нож для любого разработчика. Они хранят любые элементы, изменяемы и поддерживают кучу удобных методов. Но вот ты только начал писать скрипт, и тут встает вопрос: как добавить элемент в список? Вариантов несколько, и у каждого свои приколы. Давай разберёмся, где использовать append(), когда нужен insert(), а в каких случаях не обойтись без extend().

Читать полностью…

29 ИюнКак откатить изменения в Git: git reset, revert и stash на практике

Привет, коллеги! Если вы хоть раз работали с Git, то наверняка сталкивались с ситуацией, когда нужно откатить изменения: случайно закоммитили не тот файл, сделали экспериментальный коммит, который сломал билд, или просто захотелось вернуться к прошлой версии кода. В такие моменты на сцену выходят три кита: git reset, git revert и git stash. Сегодня разберёмся, как правильно ими пользоваться, чтобы не словить facepalm и не потерять важные данные.

Читать полностью…

29 ИюнКак подключить JavaScript к HTML: script теги и модули

Если ты хоть раз пытался оживить свой HTML-код, тебе точно понадобился JavaScript. Без него сайты были бы просто скучными страницами для чтения, а не интерактивными приложениями. Сегодня разберём, как правильно подключать JavaScript к HTML: классика через <script>, навороты с модулями, а ещё расскажу, как не наступить на грабли.

 

Читать полностью…