Weekly Digest RU #4
Привет!
Этот выпуска дайджеста вышел уже через 1.5 месяца. Прогресс 😄
Ретроспектива
Pet-проекты
Проекты на GitHub подросли, но прямо чуть-чуть:
- docker-compose-php здесь 39 звезд
- docker-compose-openvpn здесь 9 звезд
YouTube
А вот так себя чувствуют скринкасты:
- Разворачиваем WordPress в Docker-compose для локальной веб-разработки - 1728
- Поднимаем OpenVPN при помощи Ansible и Docker за 10 минут - 258
- Setup·your·own·OpenVPN-server·with·Ansible·and·Docker - 530
- Настройка терминала в macOS, установка Alacritty, Kitty и консольных утилит. - 101
- Мои настройки Vim - 105
Просмотры растут, но очень медленно.
Также я собирался записать скринкаст по NeoVim. Нужно это сделать в ближайшее время)
А еще мы с друзьями задумали проект по оживлению старых Жигулей. Сил и свободного времени пока хватило только на 3 ролика.
Вот самый первый:
Инструменты
VS Code + Remote - SSH
Понадобилось тут мне поднять копию приложения вместе с довольно большой базой (около 50 гигабайт). Крутить все это на ноутбуке под аккомпанемент шумящих вентиляторов не хотелось и потому я арендовал виртуальную машину в Hetzner Cloud c 4 vCPU, 8Gb RAM и 160 Gb SSD.
Первые несколько дней я использовал связку Tmux + NeoVim, а порты прокидывал через дополнительное ssh подключение (ssh -L 8080:127.0.0.1:8080 hetzner
).
Затем подлагивания при редактировании кода стали немного раздражать и я решил попробовать новую фичу VS Code - возможность установить серверную часть VS Code и работать с кодом на удаленной машине локально.
Когда-то давно я уже использовал VS Code для подобных целей просто монтируя директории по SSHFS. Почему VS Code? Да потому что он один среди аналогичных редакторов не глючил при подобной схеме работы.
Ну и тут я решил попробовать новую фичу. Установил плагин и увидел список хостов из своего ssh-конфига. Кликнул на нужный и спустя пару десятков секунд увидел сообщение о том что VS Code успешно установлен на удаленном хосте. Затем я просто открыл директорию с кодом на удаленном сервере и приступил за работу.
Оказалось что пользоваться встроенным терминалом в целом удобно. Понравилась фича с пробрасыванием портов на локальную машину. Здесь это дело пары кликов.
В итоге я получил полноценное “облачное” рабочее место с выполнением всех необходимых операций в VS Code.
Разве что для запуска каких то тяжелых тасков я подключался по SSH из Alacritty и запускал на сервере сессию Tmux. Запускать Tmux в маленьком окошке встроенного терминала VS Code я не решился 🙂
Код
Дошли руки до написания тестов для одного старого проекта на Yii2. Жил он себе жил без тестов, а теперь они появились для части функционала 😀
Оказалось что никаких сложностей здесь нет и тесты для этого фреймворка пишутся вполне себе удобно. Просто я ленился и не начинал.
Английский
Duolingo, Tandem и Cake я пока забросил. Прохожу платный курс в Skyeng и иногда смотрю видео с resh.edu.ru (сейчас смотрю видосики за 7 класс средней школы).
Книги
Хотел продолжить читать книгу по ООП в Ruby, но никак не могу найти её дома. Нужно заняться этим вопросом.
macOS
Узнал про хоткей в macOS который открывает панель с emoji - Control + Command + Spacebar
Забавно что в эмуляторе терминала Kitty при этом запускается консольная тулза для выбора emoji 😉
Ссылки
YouTube
На канале Lenta.ru вышел новый сезон видео об истории русской поп-музыки. На сей раз рассказывается о поп-музыке с 2001 по 2010 годы.
Пока что самое интересное для меня видео было про 2006 год:
Видео с концерта группы Anacondaz на песню “Метафизика”. Песня крутая, монтаж очень классный. Видео полностью погружает в атмосферу концерта. Открыл для себя группу “Заточка”. Классные ребята.
Планы
Идею со спринтами не закончил, но на третьей неделе переоценил свои возможности и спринт “Ghost in Shell” идет до сих пор (я его продляю так как никак не могу завершить таски по нему). Подход неправильный. Следующие спринты будут с меньшим количеством тасков и жестко зафиксированной датой.
Обучение
Tech
- Перепройти курс https://code-basics.com/languages/javascript
- Закрыть все таски в текущем спринте
Рекомендации
Подкасты
- RWpod
Книги
- Ruby. Объектно ориентированное программирование. Сэнди Метц