Перейти к основному содержимому

· 8 мин. чтения

плесень при ходе в дом

Хочу поделиться своим горьким опытом и бесплатным решением проблемы с плесенью в доме.

Эту зиму я решил провести на даче. Стены тонкие, дом высокий, а не широкий (у комнат нет соседних помещений), зима короткая, зато холодная. Все это привело к появлению влаги на стенах и в углах, запаху сырости и отслоению краски со шпаклевкой.

Я много раз слышал термин "точка росы" и с умным лицом притворялся, что я понимаю, что это. Я сам так считал.

· 3 мин. чтения

Перенос информации с /docs

Пришлось столкнуться. Мои микрозаметки на этот счет.

TL;DR

Все, что описано ниже может быть полезным, но в моем случае полезнее всего оказалось сбилдить LuaJit от Tarantool и использовать встроенный в него memory profiler (memprof), который покажет где и сколько памяти не высвободилось в коде.

· 6 мин. чтения

banner

примечание

Этот пост – актуализация и перепись двух старых постов на эту тему.

poll.def.pm – это простейший open-source Long Polling сервер, который выступает в качестве своеобразного WebHook сервера и хранит в себе полученные updates.

🌈 Вы можете указать единый вебхук url на всех API сервисах, с которыми работаете, затем получать эти вебхуки со стольки своих сервисов, сколько создадите.

  • В любое время. Даже если ваш сервис был offline, данные не теряются
  • Мгновенно. Как только приходит новый апдейт, вы сразу его получаете. Без задержки
  • Без спама GET запросами. Соединение с long-polling не разрывается, пока не придет апдейт.
  • Получаете везде одновременно. Например телеграмовский getUpdates запрещает одновременно получать апдейты на нескольких серверах. Так ваш бот не сможет работать по частям на разных серверах.

· 6 мин. чтения

lua-express-white-banner

🌕 express.lua это самый детализированный порт оригинального express.js, написанный на Lua. Пока кто-то не докажет обратного.

По сути, lua-express это минималистичный web фреймворк с почти полной совместимостью API с express.js, позволяющий создавать веб приложения на чистом Lua.

Сравнение
const express = require("express")
const app = express()

app.get("/", function(req, res) {
res.send("Hello World")
})

app.listen(3000)

· 5 мин. чтения

debugger.lua

примечание

Пост создан в стиле заметок, а не руководства. Будет полезен тем, кто хочет удаленно дебажить свои Lua приложения, но еще подбирает инструмент.

Проблема в том, что вся информация на китайском. Каждый известный LuaDebug написал китаец и они не хотят переводить документацию на английский.

· 5 мин. чтения

coroutine-vs-function-line-view

Корутины это что-то вроде потоков, но при этом они все равно ими не являются. Поток, это когда (например) на отдельное ядро процессора можно повесить полностью отдельную задачу, а корутина это когда блоки кода работают по очереди и могут быть остановлены в любом моменте, чтобы продолжить исполнение другого кода.

Вот несколько наглядных практических примеров использования корутин:

· 1 мин. чтения

luarocks-logo-png

примечание

Инструкция предназначена для debian-based дистрибутивов, включая ubuntu

Необходимые зависимости

  • git для git clone
  • cmake, dpkg-dev, libc-dev и gcc для cmake ../luavela
  • g++ для make install в luavela
  • wget для скачивания luarocks
  • unzip для ./configure luarocks

Предварительно напишите LVPATH=/usr. Это будет путь установки luavela и с ним будет работать luarocks.

· 4 мин. чтения

Обожаю кальяны, но их курение 4-5 шт в сутки в 25 кв/м помещении без вентиляции приводит к некоторым проблемам

levoit-filter-beauty-photo

  • 💩 Через пару недель стены становятся заметно пожелтевшими. Через пару месяцев аж бросается в глаза. Через год+ становятся заметны целые капли мелассы
  • 🦠 К мелассе на стенах цепляется грязь и бактерии. Помещение навсегда пропитывается запахом, который невозможно выветрить без супергенеральной уборки.
  • 🫰 Открытое окно не справляется, а открывать его зимой приводит к заоблачным счетам за электричество: обогреватели работают не выключаясь, чтобы успевать.

    Тянет 2 квт/ч, 1 кальян = 2 часа работы, 4 кальяна в сутки = 8 часов * 2 квт = 16 квт/сутки * 30 дней = ~500 квт с 1(!) обогревателя лишь из-за кальяна. А платим по тарифам юр. лица.

  • 🤯 Я страдаю от мигреней и очень чувствителен к нехватке чистого воздуха. Если дым будет застаиваться в комнате, то вечером я буду умирать..

Нет, на фото не туман. Так выглядела комната до покупки очистителя

Решение нашлось и оказалось лучше, чем я предполагал, потому что помимо чистого воздуха я внезапно получил дикую экономию на электричестве (больше не нужно открывать окна/двери) и очиститель у меня окупился за 2 месяца 🤑 и голова стала меньше болеть!

· 3 мин. чтения

all-platforms

Я пробовал убрать рекламу на YouTube при помощи AdGuard DNS, но это не сработало, так как ютуб доставляет рекламу одновременно с основным роликом с того же домена.

Я пробовал найти кастомные клиенты в AppStore, но Apple был бы не Apple, если бы разрешал таким приложениям свободно существовать. Но мой друг одно приложение все же нашел и по счастливому стечению обстоятельств, вышло на Apple TV оно всего пару дней назад.