Девушки из соцсетей 3











Аналитика — один из ключевых инструментов в управлении современными цифровыми продуктами. Без данных о поведении пользователей невозможно понять, кто и как взаимодействует с вашим сайтом, приложением или сервисом, какие страницы работают эффективно, где пользователи теряются и почему падают конверсии. Аналитика помогает отслеживать рост, вовремя замечать проблемы, принимать решения на основе фактов и улучшать продукт так, чтобы он действительно работал лучше.
Однако всё чаще компании сталкиваются с тем, что популярные трекеры вроде 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-канал, где я делюсь опытом запуска инди-проектов, рассказываю о своих экспериментах и публикую практичные гайды:
Если статья была полезной — поддержите её лайком или репостом. Это помогает делать больше практичного контента ❤️
Брошь размером 4 см в виде половинки авокадо. Связана из хлопкового мулине в две нити, крючком 0,6 мм. Внутрь косточки зашита деревянная бусина.
Все переходы цвета созданы только нитью, никакой тонировки.




Нихуясебе как Яша сыпать начал, прям как ебанутый, первая связка - на нахуй! - пять заказов одним бандлом, вторая - на нахуй ещё пять, правда во второй один отменился пока я в маке долго ждал выдачи, а ещё до одного получателя тупо не дозвонился (((
13 из 25 есть

Ща кофе уебу, севшую батарею заменю и дальше поеду.
Такие дейлики в декабре в Уфе были, каждый день за 20 заказов 2000 накидывали, в Дефолт-сити почему-то меньше, но если так будет каждый день, то хуй с ним, я пиздец согласный, это будет охуевший стимул для меня, я иначе проёбываться буду и лениться. Вот хоть на прошлую неделю взглянуть, ну куда это - 27 тыщ за неделю, это же смех для курьера в центре Москвы, знакомые по 50-60к накатывают, а я никак жопу в горсть не соберу и не заставлю себя ебашить по 14 часов в сутки.

Надо было 120 заказов сделать до 31-го включительно, я неспешно выполнял, вчера вообще выходной взял, сегодня в пять вечера только выполз.
Предполагал до полуночи покататься и завтра уже полноценно на 12 часов на работу выйти.
Хуй там, Яша в девять вечера хуйнул мне однодневка, 25 заказов за 20-е число и пообещал 1750 рублей.
Я моментально перестал работать, потому что нахуй надо одну цель делать если можно две, ёбнул покемарить пару часиков чтобы в 00:01 уже начать поиск заказов.
В большой цели остался 31 заказ, я намерен за завтра их сделать, закрыв таким образом две цели и некисло заработав.
Но Яша один хуй пидор, потому что за один заказ мне сегодня сраных 70 рублей заплатил, хуила жадная
Вот скриншотик целей:

Пойду поработаю.
А можно ли поесть шпалу и как это исполнить... 🤔 Шпа́льный гриб, или пилоли́стник чешу́йчатый.

У шпального гриба характер поистине "нордический" - он растет даже на обработанных специальным, противогрибковым составом шпалах и столбах, единственное предпочтение эти изделия должны быть хвойного происхождения.

А вот пилолистник бокальчатый наоборот любит лиственные породы. Пилолистники развиваются довольно медленно и долго сохраняются на своем месте, но сьедобны и даже вкусны они в совсем юном возрасте, пока не стали крепче подметки. Вкус пилолистника похож на вкус пестреца я думаю вы все сразу такие А ну ептааааа 🤣🤣(трутовик чешуйчатый), то есть вполне, вполне приличный.

Мой совет, не есть грибы со шпал, и дело не в химии а просто совсем недавно еще какали люди на шпалы в дырки дючек ))))
Вчера занесло в Иерусалим. А так как я не могу просто взять и пройти мимо, то пришлось поснимать чуть-чуть музыкального.


По всей стране наставили таких пианин и любой желающий может похвастаться тремя классами музыкальной школы. Видела даже двух поварят, в перерыве игравших в 4 руки.


А это, говорят, талантливая русская скрипачка. Недавно её несколько дней искали с полицией. Вроде нашли. А я вспомнила, что когда-то её снимала.



А это известный Ютуб-блогер, Йосеф Сикурель.

А возле Стены Плача нас ждал масштабный полицейский расколбас.

Следы ровера NASA Opportunity, оставленные на поверхности Марса, — символ одной из самых успешных миссий в истории космонавтики.

Аппарат, срок активного существования которого был рассчитан всего на 90 солов (92,5 суток), проработал более 14 лет (с 25 января 2004 года по 12 июня 2018 года).
Вероятно, Opportunity работал бы по сей день, если бы не глобальная пылевая буря, которая изолировала планету от Солнца.

Ровер, оставшись без источника энергии, экстренно перешел в спящий режим, в котором провел несколько недель. "Проснуться" аппарат так и не смог. 13 февраля 2019 года NASA официально объявило о его утрате и завершении миссии.
За время работы Opportunity:
"Молчание Opportunity — это конец целой эпохи в исследовании Марса", — прокомментировали завершение миссии в NASA.
Наследие Opportunity оказывает влияние на действующие миссии NASA Curiosity и Perseverance и, непременно, станет фундаментом будущих миссий по исследованию загадочной планеты, которая когда-то была очень похожа на Землю.
Ныне неподвижный Opportunity — памятник человеческому упорству, установленный на миллионы лет на поверхности четвертой от Солнца планеты.
Вомбатец @ОтомОсём вспомнила песню "последняя электричка" и про то что ходить по путям опасно, про это даже агит. фильм сняли
Собственно вот этот фильм.
Берегите себя и близких
Железнодорожные шпалы прочные, надёжные и долговечные. Возможно, у вас во дворе есть несколько таких шпал, которые вы хотели бы использовать по-другому или просто распилить, чтобы они не мешали. Распиливать железнодорожные шпалы непросто, и делать это нужно с осторожностью. Некоторые железнодорожные шпалы могут быть покрыты канцерогенными химикатами, которые могут нанести вред вашим лёгким или коже, или содержать камни и гравий, которые могут повредить ваши инструменты. Однако, если вы используете подходящие инструменты и соблюдаете меры предосторожности, вы сможете обрезать железнодорожные шпалы быстро и без риска.

Установите шпалу на два куска ненужной древесины. Шпалу нужно приподнять, чтобы бензопила не задевала землю или траву под ней. В качестве подставки можно использовать два куска ненужной древесины, расположенные на расстоянии около 3 футов (0,91 м) друг от друга.

Приобретите и используйте подходящие средства защиты. Вам следует надеть защитные очки, длинные брюки, рубашку с длинными рукавами и беруши. Работа с бензопилой может быть опасной, поэтому важно использовать подходящие средства защиты. Вам нужно защитить глаза, уши и кожу от любых повреждений, поэтому важно максимально закрыться одеждой. Также можно надеть респиратор, поскольку в железнодорожных шпалах часто содержатся химические вещества и пыль.

Отрежьте примерно ¾ длины шпалы, крепко удерживая бензопилу. Вы можете присесть на корточки над шпалой, чтобы увеличить рычаг, и медленно опускать бензопилу. Вам нужно будет прекратить резку до того, как вы дойдёте до нижней части шпалы, чтобы полотно не застряло между двумя половинами. Это также предотвратит попадание полотна в землю и повреждение бензопилы.

Переверните шпалу и завершите распил. Когда шпалу будет распилена на ¾, вы можете перевернуть её и допилить оставшиеся ¼. Старайтесь, чтобы линии распила совпадали, чтобы бензопила двигалась ровно. Будьте осторожны, завершая распил, и работайте медленно, чтобы контролировать бензопилу на протяжении всего процесса.
Теперь у вас есть распиленая шпала и ахуевшие друзья, ведь вы заготовили дрова на шашлык с запахам криазота )))

Кухня тонула в уютном полумраке, нарушаемом лишь мерцанием гирлянды, развешанной над окном. В этом магическом свете плавала настоящая луна — огромная, круглая, заглядывавшая с ночного неба прямо в комнату. Но даже ее сияние не могло сравниться с тем свечением, что исходило сейчас из большой керамической миски на столе.
— И… и оно должно так светиться? — нервно спросила Селена, настороженно проверяя необычную массу на упругость. Ее черные ушки были тревожно прижаты, а в лапках она сжимала деревянную ложку, как щит.
— Конечно должно! — воскликнула Рокси, ее рыжий хвост вилял от восторга. — В рецепте же ясно сказано: «добавить щепотку звездной пыльцы для придания сияния». — Она с торжеством потрясла маленький пузырек, из которого на тесто все еще сыпались искрящиеся частицы.
Тесто и впрямь сияло нежным лунным светом, переливаясь, как жидкий жемчуг. По кухне, словно живые мотыльки, уже порхали первые блестки, а по столу катились магические ягодки, оставляя за собой серебристый след.
Селена скептически взглянула на древний фолиант, раскрытый на странице с рецептом «Печенья лунного света». Пожелтевшие чернила не светились, а пыльца с иллюстрации не сыпалась на стол. Она была хранителем традиций, логики и правил. Рокси же была их живым воплощением — спонтанным хаосом и безудержной верой в чудо.
— Но там не написано, что оно должно пульсировать! — возразила черная кошкодевочка, указывая ложкой на миску. Свет исходил от теста ровными волнами.
Рокси наклонилась ближе, ее зеленые глаза расширились от любопытства. — Оно дышит! Это же прекрасно! Значит, все получилось! — Или оно живое, — мрачно заметила Селена. — И сейчас решает, стоит ли ему съесть нас, вместо того чтобы быть съеденным.
Рокси рассмеялась, ее звонкий смех заполнил комнату, смешавшись с волшебством. Она легонько ткнула лапкой в светящийся комок. — Не бойся! Это же магия. Она должна быть немного… непредсказуемой.
Селена вздохнула, но уголки ее рта дрогнули. Она осторожно поставила ложку на стол и потянулась к пухлой лапке подруги. — Ладно. Давай уже лепим это… твое дышащее тесто. Но если наши хвосты начнут светиться, виновата будешь ты.
— Обещаю! — Рокси сияла ярче любой звездной пыльцы. И в этом сиянии, в тепле их дружбы и общем смехе над светящимся тестом, рождалось самое настоящее волшебство — куда более сильное, чем любой древний рецепт.
Таксист подбил гаишников. Снято сегодня на Новобутовской улице в Москве.
Всем здравствовать!
Занимаясь поиском одной игры для NES, название которой не помню, наткнулся на Zen: Intergalactic Ninja. Меня тут же захлестнули воспоминания.

Нет, безусловно, игра классная. Правда, вот сложность… В общем, тут требуется немалое количество времени провести в игре, чтобы достойно преодолевать трудности. Кстати о противниках, нам, в лице синекожего инопланетянина по имени Зэн, придётся противостоять злодею Лорду Контаминусу. Этот злодей решил уничтожить всю биосферу Земли с помощью токсичных отходов. Нас, т.е. Зэна, который, к тому же, является мастером боевых искусств и за одно галактическим наёмником, наняли Гордоны - высшая раса следящая за экологической обстановкой в Галактике. Что вы смеётесь? Между прочим, ответственное задание, Землю спасти. Всё дело в том, что эта игра основана на одноимённом комиксе, выпущенном в 1987 году.

Игра во многом примечательна, тут и визуальное оформление на высоте, и музыкальное сопровождение, и разнообразие уровней (их тут четыре), которые можно проходить в любой последовательности. У каждого уровня свои особенности.

Лес (англ. Forest)
В Лесу, нужно по быстрому навалять очень токсичной мадаме, потому, что там идёт кислотный дождь, который губит цветы. Умрут цветы, умрём и мы. Поэтому нужно регулярно спускаться вниз, а главная злодейка находится на своеобразной платформе выше деревьев, чтобы восстановить цветы. А ещё там летают токсичные тучи.

Нефтянаявышка (Oil Rig)

Здесь нужно спасти людей застрявших на вышке из-за пожара. Главные помощники в этом – огнетушители. А ещё можно лазать по трубам и пинать ногой недругов.

Токсичнаяфабрика (Toxic Factory)
Здесь, как видите, вид уже изометрический, а задача состоит в том, чтобы слинять с этой фабрики, пока не взорвались бомбы, которые мы же и устанавливаем в самом начале раунда. 100 секунд.

Железнаядорога (Railway)

Здесь, вид так же изометрический, но Зэн управляет вагонеткой, а не бегает пешком, как раньше.

Там есть переключатели, которые срабатывают от удара и тем самым переводят стрелки. Да, получается, своего рода лабиринт, который нужно проходить на высокой скорости. И если я правильно помню, там есть тупиковые ветки, которые приводят к гибели. А ещё там есть приспешники злодеев, которые так же гоняют на вагонетках. Обрывы нужно перепрыгивать.

Вообще, на этом уровне множество различных препятствий, камни на путях, от которых тратится здоровье, каменные плиты, которые нужно пробивать вагонеткой, или вжиматься в эту вагонетку, т.к. эти плиты могут снести нам голову. Что ещё сказать? Игра однозначно интересная, но требует игры исключительно с джойстиком, хотя, возможно, это просто моя мышечная память даёт о себе знать.
А про сложность я уже говорил? Так вот, сложность отметил не только я, но и большинство рецензентов. Честно говоря, немало нервных клеток было потеряно за время игры в этот шедевр. Примерно вот так. Слева до начала игры, справа после её прохождения.

А вы играли? Поделитесь впечатлениями. А я, как-нибудь соберусь и куплю себе джойстик, посмотрим как сейчас моя нервная система справится с такими испытаниями.
Ладно, на сегодня, пожалуй, всё. До новых встреч!
P.S. Кстати, кто-нибудь может подсказать как называется игра, которую я искал? Смысл в чём: насколько я помню, мы шаримся по какой-то базе, можно и нужно обыскивать письменные столы, можно и нужно переодеваться, дабы ввести в заблуждение сотрудников этой базы. Пострелушек не помню. Вид? Точно не изометрический. Видим мы одно помещение по которому можно перемещаться свободно, а так же можно переходить в двери. Что-то подобное, но помещение одно на весь экран.

Может быть кто-то вспомнит и подскажет мне? Всю голову уже сломал, тысячи игр пересмотрел, а найти не могу.