Знаете что я понял...
Всякое было у меня с Вомбатом. Рейтинговые войны. Вомбатошатание. Срачи. В том числе с модераторами.
И вот что я вам скажу: Я НЕ УХОЖУ
Всякое было у меня с Вомбатом. Рейтинговые войны. Вомбатошатание. Срачи. В том числе с модераторами.
И вот что я вам скажу: Я НЕ УХОЖУ
Примерно с 2010 по 2020 года обслуживал местячковый портал. Сейчас он уже RIP, как и организация, которая его использовала.
Новости, объявления, справочник, фотогалерея, форум, и, конечно же, реклама, которая и приносила доход.
На мне было всё, кроме административных и финансовых вопросов: SEO, вёрстка, реализация и исправление функционала, модерирование форума и раздела объявлений, размещение новостей и прочее сопровождение.
Один раз даже самописную игру "Пятнашки" разместил. Зачем? А потому что мог. 😎
Радио прикрутил с таким дизайном, что дизайнеры валидолом бы закидывались. 😁
Оплата небольшая, но за все года она суммарно составила четверть стоимости квартиры, которую я купил. Не МСК, не 100м2, зато своя собственная.
Так что тот, кто отказывается от дополнительного дохода, пусть даже небольшого, только теряют.
Все знают об огуречно-помидорном салате.
А вы хоть раз пробовали добавить в него репку?
Да, просто репку. Не варёную, не копчёную, не пареную, а просто репку.
Сейчас не сезон, поэтому лишь теория. Но как будет возможность - добавьте. Будете удивлены.
Сразу оговорюсь, история придумана не мною, пишу по памяти, так что могут быть нестыковки.
---
Он был со мной, кажется, всю жизнь. И вот его не стало. Мой милый кот Рыжик.
Уже на следующий день после похорон сижу и привычно смотрю телевизор, поглаживая непривычно холодную шёрстку кота.
Приходит
осознание, что что-то не так. Страх. Паника. Убегаю на улицу, забыв
закрыть дверь. Успокаиваюсь и решаю вернуться назад. Всё равно идти
больше некуда.
Ясно
дело, что открытыми дверями воспользовались преступники. Захожу в
квартиру, а там двое уже всё выносят. Один заметил меня и пошёл с ножом в
атаку.
Тут кошачье атакующее МЯУ. Один преступник с порезанным горлом падает на пол. Следом второго постигла та же участь.
Сижу, смотрю телевизор, поглаживая холодную шёрстку кота.
По реке плывёт кирпич
Деревянный как стекло
Ну и пусть себе плывёт
Нам не нужен пенопласт
Нелегким выдалось начало декабря. Вроде не сильно напрягался физически, а вот морально как катком проехалось.Второго и третьего прям печально было по заказам, но я не особо расстраивался и через полчаса ожидания поехал на отсутствие работы и тупо ехал пить виски. Или пиво.
Пока что заработок выглядит вот так.

Мне прям усраться пришлось 4 и 5 числа чтобы добить цель в 120 заказов, 4-го я как выполз в 10 утра, так и пришел домой почти в 2 часа ночи. Суммарно почти на семёру наездил, притащился домой и вырубился.
Вот денежков за 15 с хуем часов:

Под утро Яша начислит бонус, приплюсует к пятому числу, там 17 тыщ будет. И вычтет налоги из заработка за шестое число.
А я не буду работать шестого, муаххахаха)))))
На следующую неделю тоже выдали цель 120 заказов и дадут за них 15 тыщ сверху. Малосука! Хочу обратно 17 как на этой неделе.
А еще мне мультик упал, первым забрал заказ из Санлайта, которая ювелирка такая. Кинул его в сумарь, попиздил в Перекрёсток, там второй заказ забрал. Потом еще за одним заказом, там тоже забрал. Потом второй и третий заказ отвез, потом уже в последнюю очередь Яша сказал везти ювелирку. Которая всё это время валялась в курьерской сумке, которая у меня всегда на багажнике стоит, ебалья её с собой таскать.
Чекаю состав, а там гайка с брюликами и сапфирами. Природными. За дохуя денег.
И она час валялась у меня в сумке, которую я четыре раза без присмотра на улице оставлял.
Я как охуел, как охуел.

Что можете сказать по поводу данных фильмов? Очень прямо таки правдоподобно мне кажется!

Всем знакома эта проблема: только живешь себе спокойно, как раз — и вот ты уже весь в грешках. Они липкие, противные и ужасно заметны на светлой душе. Не отчаивайтесь! Мы собрали для вас пятерку проверенных временем методов, как вернуть своей репутации кристальную чистоту.
Метод 1. Стирка на совесть.
Берем свою вину, замачиваем в глубоких раздумьях, а затем тщательно отстирываем ее добрыми делами. Помогли бабушке перейти дорогу? Отлично, одно пятнышко сошло! Покормили бездомного котика? Супер, еще одно! Главное — не перепутать режим стирки, а то вместо «Нежная забота» можете включить «Энергичное отбеливание чужими заслугами».
Метод 2. Химическая чистка «Раскаяние».
Этот метод для сложных, застарелых пятен. Берем мощный реагент под названием «Искреннее раскаяние», наносим его прямо на пораженную область совести и оставляем на 10-15 минут. Может немного жечь, но зато эффективно. После обработки грешок растворяется, оставляя после себя легкое чувство стыда, которое легко смывается парой хороших поступков.
Метод 3. Маскировка юмором.
Если пятно греха не хочет отходить, его можно замаскировать. Соврал о походе в спортзал? Пошутите: «Я не вру, я творю альтернативную реальность с элементами кардио». Съел чужой пирог? Воскликните: «Я не виноват, он сам начал! Смотри каким вкусным прикидывался!». Метод временный, но в социальных сетях работает безотказно.
Метод 4. Метод «Зеркало».
Подойдите к зеркалу и скажите самому себе: «Так, дружок, я на тебя смотрю и понимаю, что ты немного... того». Иногда самый действенный способ отмыться — это признать, что ты грязный. Метод требует смелости, зато не требует затрат на моющие средства.
Метод 5. Кардинальный. Перекрашивание души.
Если грешки покрыли уже более 80% поверхности, старые методы бессильны. Придется браться за валик и краску под названием «Новая жизнь». Рекомендуется полностью сменить декорации: записаться в волонтеры, начать учить испанский, наконец-то позвонить родителям. Трудозатратно, зато результат — как новенький!
Вывод:
Помните, чистота — залог не только здоровья, но и спокойного сна. Выбирайте свой метод и отмывайтесь на здоровье! Только не переусердствуйте, а то отмоете и характер, и будете скучно-идеальным, как полотенце после пятого полоскания.
Удачи в этом нелегком гигиеническом труде
Выполз в полночь чтобы откатать 25 заказов и забрать бонус, выставил круг "Моего района" чтобы чисто внутри него ездить, а тут посерёдке на Арбате Азбука вкуса, в которой сборщика сегодня нет. Супер оттуда дохуя заказов, я пишу в поддержку, они игнорят. Отменяю, теряю рейтинг.
Еле как за полтора часа два сраных заказа сделал, с ебучей Азбуки продолжает сыпать заказы, которых нет, я их отменяю, ещё больше рейтинга теряю.
Поддержка всё ещё молчит.
Я зверею, крою хуями поддержку, искренне желаю им медленной и мучительной смерти от рака жопы, забиваю хуй, еду валять до утра.
В десять выползу из своего подземелья, там и сборщик у этих хуесосов должен появиться, и поддержка, может, раздуплится и в себя придёт.
Пойду хныкать, жалеть себя и смотреть Чёрный клевер)))
Короче, Яндекс всё ещё хуесосы, я из рот ебал.

Аналитика — один из ключевых инструментов в управлении современными цифровыми продуктами. Без данных о поведении пользователей невозможно понять, кто и как взаимодействует с вашим сайтом, приложением или сервисом, какие страницы работают эффективно, где пользователи теряются и почему падают конверсии. Аналитика помогает отслеживать рост, вовремя замечать проблемы, принимать решения на основе фактов и улучшать продукт так, чтобы он действительно работал лучше.
Однако всё чаще компании сталкиваются с тем, что популярные трекеры вроде Google Analytics или Яндекс.Метрики блокируются браузерами, adblock-расширениями или просто вызывают недоверие у пользователей. В условиях растущего запроса на приватность, прозрачность и независимость данных становится очевидной потребность в более простых, честных и контролируемых решениях.
Одно из таких решений — Umami Analytics.
Umami — это лёгкая, современная система веб-аналитики с открытым исходным кодом. Она не отправляет данные третьим лицам, не использует сторонние куки, работает быстро и предоставляет аккуратный минималистичный интерфейс. Среди ключевых возможностей: реал-тайм аналитика, отсутствие трекинга, который легко блокируется, и понятные метрики без перегруза.
Но здесь есть нюанс: официальный облачный сервис Umami стоит $20 в месяц. Для небольшого проекта, сайта или небольшого бизнеса это ощутимая сумма, особенно если нужна простая и приватная аналитика без обилия корпоративных функций.
И здесь появляется главный инсайт.
Все эти преимущества — real-time аналитика, приватность, удобный интерфейс, отсутствие блокировок — можно получить всего за 150 рублей в месяц, если развернуть Umami в режиме self-host. Более того, в этом случае вы получаете не только экономию, но и полный контроль над данными и инфраструктурой, что особенно важно в 2025 году.
В этом посте я покажу, как установить Umami на свой сервер, настроить её за несколько минут и получить функциональность уровня платных SaaS-решений — за минимальные деньги и без компромиссов по приватности.
Как развернуть Umami за 150 рублей в месяц
Этот пост является текстовой версией видео: https://www.youtube.com/watch?v=u7WBRaX8i9U
Шаг 1. Удалённый сервер (VPS)
У Cloud.ru есть отличная возможность получить слабенькую, но очень выносливую виртуальную машину в бессрочное бесплатное пользование. Платить нужно только за публичный IP-адрес — а это как раз около 150 рублей в месяц.
1.1 Регистрируемся на Cloud.ru
Переходим на сайт Cloud.ru и создаём аккаунт. Потребуется номер телефона для подтверждения.
1.2 Пополняем баланс (минимум 200 ₽)
Это нужно для того, чтобы сразу оплатить публичный IP и избежать блокировки ресурсов.
1.3 Открываем страницу тарифа Free Tier
Переходим по ссылке:
Листаем вниз до раздела Free tier.

1.4 Создаём виртуальную машину
Вариант Free Tier нельзя настраивать по ресурсам, но можно выбрать способ аутентификации.
Рекомендую метод SSH-ключ — он безопаснее и удобнее, чем пароль.
1.5 Запускаем виртуалку
Нажимаем кнопку Создать и ждём, пока виртуальная машина перейдёт в статус «Running».
ВАЖНО После создания обязательно подключите публичный IP-адрес, иначе вы не сможете зайти на сервер по SSH или открыть веб-интерфейс Umami.

Шаг 2. Настройка удалённого сервера
Я использовал виртуалку на Ubuntu 24.04, поэтому команды ниже рассчитаны именно на неё. Umami и PostgreSQL мы будем запускать в Docker через Docker Compose.
Если вы используете другую ОС — часть команд может отличаться. В этом случае можно либо адаптировать шаги вручную, либо попросить любую LLM помочь под вашу систему.
2.1 Обновляем систему
sudo apt update
sudo apt upgrade -y
2.2 Удаляем старые версии Docker (на всякий случай)
sudo apt remove docker docker-engine docker.io containerd runc
2.3 Устанавливаем необходимые зависимости
sudo apt install -y ca-certificates curl gnupg
2.4 Добавляем официальный GPG-ключ Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
2.5 Добавляем Docker Repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.6 Устанавливаем Docker Engine и Docker Compose Plugin
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.7 Разрешаем запуск Docker без sudo
sudo usermod -aG docker $USER
newgrp docker
2.8 Проверяем установку Docker
docker --version
docker run hello-world
Если вывод показывает версию Docker и затем приветственное сообщение "Hello from Docker!" — значит, всё установлено успешно и сервер готов к разворачиванию Umami.
Шаг 3. Запускаем Umami
Теперь, когда Docker установлен, можно развернуть Umami и PostgreSQL с помощью Docker Compose. Конфигурация максимально простая — всё поднимается в два контейнера.
3.1 Создаём Docker Compose файл
Создаём каталог и открываем файл:
mkdir umami && cd umami
nano docker-compose.yml
Вставляем конфигурацию: https://gist.github.com/eryabyshev/ea25faa285820d0856a1e1c2a7edb8e3
⚠️ ВАЖНО!
Обязательно замените:
umami_password на ваш реальный пароль для БД,
your-random-hash на случайную строку (можно сгенерировать командой openssl rand -hex 32).
3.2 Поднимаем контейнеры
Выполняем:
docker compose up -d
Проверяем статус:
docker ps
Должны появиться два контейнера: umami и umami_postgres.
3.3 Пробрасываем порт 3000 в Cloud.ru
Чтобы открыть web-интерфейс Umami, нужно разрешить входящие запросы на порт 3000.
Переходим в раздел Группы безопасности: https://console.cloud.ru/spa/svp/security-groups
Находим строку, где интерфейс подключён (ДА).
Открываем вкладку Правила.
Добавляем новое правило:
Тип: Входящее
Протокол: TCP
Порт: 3000
Источник: 0.0.0.0/0 (если хотите открыть для всех)
3.4 Открываем Umami в браузере
Берём публичный IP вашей виртуальной машины и открываем:
http://<public_ip>:3000
Должна появиться панель авторизации Umami.
Логин по умолчанию: admin
Пароль по умолчанию: umami
Сразу после входа обязательно поменяйте пароль администратора.
Шаг 4. Подключаем Umami к веб-странице
После того как Umami запустилась и вы можете открыть панель по адресу http://<public_ip>:3000, можно приступить к интеграции трекинга на сайт.
4.1 Первый вход
Используем стандартные данные:
Логин: admin
Пароль: umami
После входа сразу меняем пароль на свой.
4.2 Переходим в раздел Websites
В левом меню выбираем Websites.
4.3 Добавляем новый сайт
Нажимаем кнопку Add website, заполняем название и сохраняем.
После создания появится блок настроек сайта — открываем его.
4.4 Копируем скрипт трекера
В настройках сайта есть готовый <script> — копируем его, он будет выглядеть примерно так:
<script defer src="http://<public_ip>:3000/script.js" data-website-id="ВАШ_ID"></script>
4.5 Используем HTML-песочницу для проверки
Чтобы убедиться, что всё работает, создадим простую локальную HTML-страницу.
Замените:
<public_ip> — на публичный IP вашей виртуалки
CODE — на ID сайта из Umami
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Пример страницы с Umami</title>
<!-- Umami tracking -->
<script defer src="http://<public_ip>:3000/script.js" data-website-id="CODE"></script>
</head>
<body>
<h1>Test Umami</h1>
<button id="buyBtn">Купить</button>
<script>
const btn = document.getElementById("buyBtn");
btn.addEventListener("click", () => {
if (window.umami && typeof window.umami.track === "function") {
window.umami.track("click_buy_button"); // имя события
console.log("Umami event sent");
} else {
console.warn("Umami object not ready yet", window.umami);
}
});
</script>
</body>
</html>
Сохраните файл и просто откройте его в браузере — локально, без загрузки на сервер.
4.6 Проверяем посещения
Теперь перезагрузите страницу — в интерфейсе Umami во вкладке Realtime появится ваш визит.
4.7 Проверяем события
Нажмите кнопку Купить.
События будут отображаться во вкладке Events для вашего сайта:
там появится событие click_buy_button.
Заключение
Развернуть собственную систему аналитики — проще, чем кажется. Всего за 150 рублей в месяц вы получаете функциональность уровня платных сервисов, полный контроль над данными, приватность, real-time метрики и защиту от блокировок. Umami отлично подходит для небольших проектов, pet-приложений, лендингов и любых сервисов, где нужна честная статистика без лишних зависимостей.
Если вы раньше не поднимали аналитику самостоятельно — этот гайд показывает, что всё решается за 10–15 минут. Дальше вы сможете добавлять события, подключать несколько сайтов, настраивать аналитику под свои задачи и развивать инфраструктуру так, как вам удобно.
Полная документация Umami:
У меня есть Telegram-канал, где я делюсь опытом запуска инди-проектов, рассказываю о своих экспериментах и публикую практичные гайды:
Если статья была полезной — поддержите её лайком или репостом. Это помогает делать больше практичного контента ❤️

После отпуска я понял простую вещь - двух недель достаточно, чтобы забыть вообще всё, чем ты занимался.
Если у тебя нет структуры, стек превращается в хаос из случайных библиотек, фреймворков и зависимостей.
Поэтому я сел и собрал для себя техрадар - единый стек, который позволяет запускать pet-проекты и мини SaaS быстро и без боли.
React
🧠 Почему: куча библиотек, море документации и огромное комьюнити. Плюс масса готовых компонентов - не надо изобретать велосипед.
WXT
⚡ Почему: лучший фреймворк для браузерных расширений, если нужно быстро. Реально сокращает путь от идеи до первой установки
MUI
🎨 Почему: так как большинство моих проектов - Chrome Extensions, UI-компоненты под Material Design органично вписываются в браузер от Google.
Netlify
☁️ Почему: одна из самых удобных платформ для веб-разработки. Автоматическая сборка, тестирование и деплой в пару кликов. Работает стабильно и без боли.
Supabase
🗄 Почему: open-source альтернатива Firebase, но с Postgres под капотом — понятным, гибким и предсказуемым. Есть всё: авторизация, база, edge-функции и SQL-запросы.
Yandex Cloud
💾 Почему: недорогой S3, с "льготным" объёмом данных, за который не берут денег. Плюс умеет поднимать Docker-контейнеры в serverless-режиме. Идеально для пет-проектов.
CI/CD — Jenkins
🔁 Почему: не прожорлив, стабилен и с кучей плагинов. Работает даже на обычном VPS.
GlitchTip
🐞 Почему: не ест столько памяти, как Sentry, но совместим с его API и библиотеками. Отличный вариант для отслеживания ошибок.
Umami
📊 Почему: не блокируется ad-блоками, лёгкая и быстрая. Отличная альтернатива Google Analytics и Яндекс.Метрике.
JetBrains IDEA
💻 Почему: всю жизнь писал на Java и Kotlin - это мой родной IDE. Самый знакомый и надёжный инструмент.
WebStorm
🧠 Почему: по сути та же IDEA, только заточенная под JS и TypeScript.
Cursor
🚀 Почему: ускоряет разработку. Во второй версии можно подключить debug port Chromium и буквально «вайбкодить» с ИИ в реальном времени.
DBeaver
📘 Почему: купить лицензию DataGrip сложно, а DBeaver - почти то же самое. Не идеально, но достаточно для работы с БД.
GitHub
🌐 Почему: так исторически сложилось. Репозиторий, автодеплой, CI - всё в одном месте.
TypeScript
🧩 Почему: я привык к типизированной Java, и JS без типов меня бесит 😅.
Плюс Cursor тратит меньше токенов, потому что не нужно проверять типы, и упрощается процесс vibe debugging - сразу понятно, что за данные под капотом.
Python
🐍 Почему: стараюсь минимизировать, но иногда выручает. Особенно когда дело доходит до ML и AI - ребята из этой среды его обожают.
(А вот Kotlin, как бы я его ни любил, сюда просто не ложится.)
Сейчас думаю над системой логов и метрик — скорее всего, выберу VictoriaMetrics.
Ещё у меня есть телеграм-канал, где я рассказываю, как всё это использую вживую, и делюсь процессом разработки своих пет-продуктов 👉 t.me/debug_leg
В 90 х под воздействием водки в основном Белый орёл и Файф о Клок я творил зло. Я бил телок,выгонял некоторых босиком на улицу,отнимал лавэ. Один раз чуть не задушил одну прям в метро,мне что то не понравилось видимо.Как то заманил одну ,чтобы выебать вдвоем с дружком,тоже пришлось немного побить.
В другой раз в невменяемом состоянии пугал чувиху штыковой лопатой,чтобы она сосала. И ещё много чего такого.
Я обворовывал родных ,чтобы устроить очередную попойку на блатхате.
Я затерроризировал весь подъезд и жители составили на меня коллективную жалобу,но мне было пох- я им заявил что у любого глаз выпью ежели что ..
С дружком подонствовали,били прохожих и в транспорте куражились тоже. Один раз запугали пассажиров вагона метро, отнимали и разбрасывали вещи.
На 30летие упившись 0,7 водки,я за столом перешёл на персоналии и закончил речь словами-- Вы все конечно скоты,но я все равно вас люблю ,милые мои Гондоны. Друзья впоследствии назвали это Гондониада. Появилось даже выражение"устроить Гондониаду".
В 31 год я наконец осознал что дальше так продолжать не возможно.. Постоянные пьянки ,с дикими продолжениями,бесчинствами и ужасными вечерними блевантиносами и утренними отходняками- умираниями.. Первая жена называла их - утреннее шоу. Вторая - утреннее сумасшествие. Однажды после оргий лежал утром с иконой на груди, чувиха сказала ,чтобы я не занимался хуйней. Хуле - глупое бабье не в состоянии осмыслить всю бездну жестокого похмелья.
Я,ребята, творил много зла ,в чем сейчас искренне раскаиваюсь(( В настоящий момент я сама порядочность и благодушие. Многие мои знакомые даже не догадываются ,что я твориил. Пью иногда 1-2 бутылки пива или редко бокал вина. Но не больше,чтобы не наступило опьянение,ибо опять может вернуться зло.