Открыл для себя VSCode Remote – SSH. Всегда думал, что оно 100% костыльно работает и не решался попробовать, а теперь хочу специально порекомендовать.
Lua - Отладка кода на remote сервере
Пост создан в стиле заметок, а не руководства. Будет полезен тем, кто хочет удаленно дебажить свои Lua приложения, но еще подбирает инструмент.
Проблема в том, что вся информация на китайском. Каждый известный LuaDebug написал китаец и они не хотят переводить документацию на английский.
Корутины в Lua с примерами
Корутины это что-то вроде потоков, но при этом они все равно ими не являются. Поток, это когда (например) на отдельное ядро процессора можно повесить полностью отдельную задачу, а корутина это когда блоки кода работают по очереди и могут быть остановлены в любом моменте, чтобы продолжить исполнение другого кода.
Вот несколько наглядных практических примеров использования корутин:
Установка luarocks для luavela (ujit)
Инструкция предназначена для debian-based дистрибутивов, включая ubuntu
Необходимые зависимости
git
дляgit clone
cmake
,dpkg-dev
,libc-dev
иgcc
дляcmake ../luavela
g++
дляmake install
в luavelawget
для скачивания luarocksunzip
для./configure
luarocks
Предварительно напишите LVPATH=/usr
. Это будет путь установки luavela и с ним будет работать luarocks.
Портативный очиститель кальянного дыма
Обожаю кальяны, но их курение 4-5 шт в сутки в 25 кв/м помещении без вентиляции приводит к некоторым проблемам
- 💩 Через пару недель стены становятся заметно пожелтевшими. Через пару месяцев аж бросается в глаза. Через год+ становятся заметны целые капли мелассы
- 🦠 К мелассе на стенах цепляется грязь и бактерии. Помещение навсегда пропитывается запахом, который невозможно выветрить без супергенеральной уборки.
- 🫰 Открытое окно не справляется, а открывать его зимой приводит к заоблачным счетам за электричество: обогреватели работают не выключаясь, чтобы успевать.
Тянет 2 квт/ч, 1 кальян = 2 часа работы, 4 кальяна в сутки = 8 часов 2 квт = 16 квт/сутки 30 дней = ~500 квт с 1(!) обогревателя лишь из-за кальяна. А платим по тарифам юр. лица.
- 🤯 Я страдаю от мигреней и очень чувствителен к нехватке чистого воздуха. Если дым будет застаиваться в комнате, то вечером я буду умирать..
Нет, на фото не туман. Так выглядела комната до покупки очистителя
Решение нашлось и оказалось лучше, чем я предполагал, потому что помимо чистого воздуха я внезапно получил дикую экономию на электричестве (больше не нужно открывать окна/двери) и очиститель у меня окупился за 2 месяца 🤑 и голова стала меньше болеть!
Делаем YouTube без рекламы на AppleTV
Я пробовал убрать рекламу на YouTube при помощи AdGuard DNS, но это не сработало, так как ютуб доставляет рекламу одновременно с основным роликом с того же домена.
Я пробовал найти кастомные клиенты в AppStore, но Apple был бы не Apple, если бы разрешал таким приложениям свободно существовать. Но мой друг одно приложение все же нашел и по счастливому стечению обстоятельств, вышло на Apple TV оно всего пару дней назад.
Добавляем комментарии в Docusaurus
2 варианта добавления комментов: giscus и utterances. Оба решения бесплатные 🆓, Open Source 😻 и не отправляют кучу аналитики, как мерзкий Disqus. Для комментирования требуют GitHub аккаунт (но у кого его нет..)
Их главное отличие в том, что giscus хранит комменты в Discussions репозитория, а utterances в Issues. Еще giscus имеет больше настроек и API
Инструкция подойдет и для Disqus, но я его хейчу, так что если вы хотите использовать его, то я вам не помощник
Garry's Mod - Минификация кода сервера
Подойдет тем, у кого сервер работает на VDS/Dedicated server с Linux на борту (хостинг без доступа к консоли не подойдет)
По просьбам участников форума быренько рассказываю, что за минификация, зачем она нужна и как ее автоматизировать, а также какие проблемы могут с ней возникнуть.
Garry's Mod - Ускоряем загрузку сервера
Этот пост подойдет только тем, у кого сборка запускается на VDS/Dedicated сервере
На сервере с Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
и SSD моя сборка загружается в среднем за 31 сек. Больше всего времени загрузки сервера занимает mount всех аддонов из папки addons, которых сейчас там где-то 30 штук. После изменений в 2 раза быстрее
Для ускорения загрузки мы совместим все аддоны в одну папку. Чтобы не было бардака, нам нужно разделение на dev и production. Они должны быть на одном хосте рядом друг с другом. Ниже визуализация что мы сделаем
На dev у нас все будет в человеческом виде, красиво рассортировано, а когда мы захотим выпустить обнову, то введем только одну команду и dev сервер автоматически "сбилдится" и переместится на production
Маржинальная торговля простейшими словами
Маржинальная торговля на пальцах. Что такое торговля с плечом. Вот вообще максимально утрировано и просто