#pet-проект — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #pet-проект, aggregated by home.social.
-
Как я писал библиотеку для Морского Боя на Python — разбор и история моего первого пет‑проекта
Пишу о том, как сделал первый проект - библиотеку для логики морского боя на Python - с какими трудностями столкнулся, как налаживал архитектуру и как не бросил Нырнуть глубже
-
Как я писал библиотеку для Морского Боя на Python — разбор и история моего первого пет‑проекта
Пишу о том, как сделал первый проект - библиотеку для логики морского боя на Python - с какими трудностями столкнулся, как налаживал архитектуру и как не бросил Нырнуть глубже
-
Как я писал библиотеку для Морского Боя на Python — разбор и история моего первого пет‑проекта
Пишу о том, как сделал первый проект - библиотеку для логики морского боя на Python - с какими трудностями столкнулся, как налаживал архитектуру и как не бросил Нырнуть глубже
-
Как я писал библиотеку для Морского Боя на Python — разбор и история моего первого пет‑проекта
Пишу о том, как сделал первый проект - библиотеку для логики морского боя на Python - с какими трудностями столкнулся, как налаживал архитектуру и как не бросил Нырнуть глубже
-
Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App
Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры
https://habr.com/ru/articles/1010306/
#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги
-
Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App
Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры
https://habr.com/ru/articles/1010306/
#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги
-
Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App
Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры
https://habr.com/ru/articles/1010306/
#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги
-
Как я за выходные собрала сервис озвучки книг на FastAPI + Edge TTS + Telegram Mini App
Привет, Хабр! Я люблю слушать книги, но не все есть на Литрес и Storytel. Особенно это касается профессиональной литературы, фанфиков, статей и документов — всего того, что вряд ли когда-нибудь озвучат профессиональные дикторы. Я поняла, что нейросетевые голоса уже достаточно хороши для комфортного прослушивания. И подумала: а что если сделать Telegram-бота, которому можно просто скинуть файл — а через пару минут слушать аудиокнигу в удобном плеере прямо в Telegram? Так родился VoiceBooks — open-source сервис для озвучки книг, который работает полностью бесплатно. В этой статье я разберу архитектуру open-source проекта: как организован парсинг 6 форматов в единый пайплайн, как работает фоновая генерация аудио без Celery и RabbitMQ, и как элегантно обойти лимиты Telegram Bot API на загрузку файлов. Стек: Python 3.12, FastAPI, aiogram 3, Edge TTS, SQLAlchemy 2.0 + PostgreSQL. Деплой — Railway. Читать разбор архитектуры
https://habr.com/ru/articles/1010306/
#python #fastapi #telegram_bot #aiogram #edge_tts #sqlalchemy #postgresql #архитектура #petпроект #аудиокниги
-
Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику
Мне 34, из них больше десяти лет я в коммерческой разработке. И примерно столько же я женат. Каждый год 7 марта я ловил себя на мысли, что стою в торговом центре с пустым взглядом, пытаясь угадать с подарком. В этом году я решил подойти к проблеме не как муж в панике, а как инженер. Я прочитал книгу Гэри Чепмена «Пять языков любви», поймал пару инсайтов и за 5 вечеров написал сервис-переводчик для пар. Внутри: Flask, Vanilla JS (да, в 2025 году, и я объясню почему), DeepSeek API для генерации карточек в стиле «Love is…» и алгоритм матчинга, который понимает мою жену лучше, чем я за 10 лет брака. Под катом — история о том, как код помогает чинить баги в коммуникации.
https://habr.com/ru/articles/1007566/
#python #flask #javascript #vanilla_js #deepseek #llm #petпроект #mvp #8_марта #психология
-
Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику
Мне 34, из них больше десяти лет я в коммерческой разработке. И примерно столько же я женат. Каждый год 7 марта я ловил себя на мысли, что стою в торговом центре с пустым взглядом, пытаясь угадать с подарком. В этом году я решил подойти к проблеме не как муж в панике, а как инженер. Я прочитал книгу Гэри Чепмена «Пять языков любви», поймал пару инсайтов и за 5 вечеров написал сервис-переводчик для пар. Внутри: Flask, Vanilla JS (да, в 2025 году, и я объясню почему), DeepSeek API для генерации карточек в стиле «Love is…» и алгоритм матчинга, который понимает мою жену лучше, чем я за 10 лет брака. Под катом — история о том, как код помогает чинить баги в коммуникации.
https://habr.com/ru/articles/1007566/
#python #flask #javascript #vanilla_js #deepseek #llm #petпроект #mvp #8_марта #психология
-
Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику
Мне 34, из них больше десяти лет я в коммерческой разработке. И примерно столько же я женат. Каждый год 7 марта я ловил себя на мысли, что стою в торговом центре с пустым взглядом, пытаясь угадать с подарком. В этом году я решил подойти к проблеме не как муж в панике, а как инженер. Я прочитал книгу Гэри Чепмена «Пять языков любви», поймал пару инсайтов и за 5 вечеров написал сервис-переводчик для пар. Внутри: Flask, Vanilla JS (да, в 2025 году, и я объясню почему), DeepSeek API для генерации карточек в стиле «Love is…» и алгоритм матчинга, который понимает мою жену лучше, чем я за 10 лет брака. Под катом — история о том, как код помогает чинить баги в коммуникации.
https://habr.com/ru/articles/1007566/
#python #flask #javascript #vanilla_js #deepseek #llm #petпроект #mvp #8_марта #психология
-
Как я на 8 марта написал AI-Wish-лист по книге «Пять языков любви» — и автоматизировал романтику
Мне 34, из них больше десяти лет я в коммерческой разработке. И примерно столько же я женат. Каждый год 7 марта я ловил себя на мысли, что стою в торговом центре с пустым взглядом, пытаясь угадать с подарком. В этом году я решил подойти к проблеме не как муж в панике, а как инженер. Я прочитал книгу Гэри Чепмена «Пять языков любви», поймал пару инсайтов и за 5 вечеров написал сервис-переводчик для пар. Внутри: Flask, Vanilla JS (да, в 2025 году, и я объясню почему), DeepSeek API для генерации карточек в стиле «Love is…» и алгоритм матчинга, который понимает мою жену лучше, чем я за 10 лет брака. Под катом — история о том, как код помогает чинить баги в коммуникации.
https://habr.com/ru/articles/1007566/
#python #flask #javascript #vanilla_js #deepseek #llm #petпроект #mvp #8_марта #психология
-
Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера на Python
Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram. За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика. Сегодня я открываю его для всех. Под катом — история разработки на Python и обзор главных киллер-фич. Читать историю разработки
https://habr.com/ru/articles/1003714/
#telegram #telegrambot #aiogram #python #аудиокниги #petпроект #uxui #подкасты #книги #удобноечтение
-
Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера на Python
Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram. За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика. Сегодня я открываю его для всех. Под катом — история разработки на Python и обзор главных киллер-фич. Читать историю разработки
https://habr.com/ru/articles/1003714/
#telegram #telegrambot #aiogram #python #аудиокниги #petпроект #uxui #подкасты #книги #удобноечтение
-
Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера на Python
Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram. За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика. Сегодня я открываю его для всех. Под катом — история разработки на Python и обзор главных киллер-фич. Читать историю разработки
https://habr.com/ru/articles/1003714/
#telegram #telegrambot #aiogram #python #аудиокниги #petпроект #uxui #подкасты #книги #удобноечтение
-
Как слушать аудиокниги в Telegram без боли: история создания идеального облачного плеера на Python
Я очень люблю аудиокниги. Но перепробовав десятки офлайн-плееров и сервисов по подписке, понял: везде чего-то не хватает. То нет синхронизации, то слетает прогресс. В какой-то момент я психанул и написал свой плеер прямо в Telegram. За время закрытого бета-теста бот переварил терабайты аудио. Мы довели UX до ума: сделали удобные заметки по таймкоду, реализовали систему папок, добавили статистику с геймификацией и научили бота делиться книгами в два клика. Сегодня я открываю его для всех. Под катом — история разработки на Python и обзор главных киллер-фич. Читать историю разработки
https://habr.com/ru/articles/1003714/
#telegram #telegrambot #aiogram #python #аудиокниги #petпроект #uxui #подкасты #книги #удобноечтение
-
Микро-CRM для микро-бизнеса или зачем сеньору пилить пет-проекты
О том, как я дважды переделывал пет-проект автоматизации обработки заказов в домашней мастерской керамики и понял, зачем тебе пет-проекты, если ты уже умеешь писать код
-
Микро-CRM для микро-бизнеса или зачем сеньору пилить пет-проекты
О том, как я дважды переделывал пет-проект автоматизации обработки заказов в домашней мастерской керамики и понял, зачем тебе пет-проекты, если ты уже умеешь писать код
-
Микро-CRM для микро-бизнеса или зачем сеньору пилить пет-проекты
О том, как я дважды переделывал пет-проект автоматизации обработки заказов в домашней мастерской керамики и понял, зачем тебе пет-проекты, если ты уже умеешь писать код
-
Микро-CRM для микро-бизнеса или зачем сеньору пилить пет-проекты
О том, как я дважды переделывал пет-проект автоматизации обработки заказов в домашней мастерской керамики и понял, зачем тебе пет-проекты, если ты уже умеешь писать код
-
Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями
Первая часть цикла «Разбираем net/http на практике»: создаём с нуля сервис DeadDrop — аналог Privnote для безопасной передачи самоуничтожающихся сообщений и файлов. На чистой стандартной библиотеке net/http разбираем основы: • запуск HTTP-сервера • маршрутизация в ServeMux • написание middleware (логирование и recovery от panic) • работа с HTML-шаблонами и layout’ами • подключение статики через http.FileServer и embed.FS В итоге получаем работающий сервер с красивой главной страницей, формой создания «ячейки» и базовой архитектурой проекта — всё без внешних зависимостей. Идеально для начинающих и тех, кто хочет глубоко понять внутренности популярных фреймворков вроде Gin и Echo. Пишем код вместе!
https://habr.com/ru/articles/981356/
#golang #go #httpсервер #вебразработка #туториал #middleware #template #embed #petпроект #backend
-
Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями
Первая часть цикла «Разбираем net/http на практике»: создаём с нуля сервис DeadDrop — аналог Privnote для безопасной передачи самоуничтожающихся сообщений и файлов. На чистой стандартной библиотеке net/http разбираем основы: • запуск HTTP-сервера • маршрутизация в ServeMux • написание middleware (логирование и recovery от panic) • работа с HTML-шаблонами и layout’ами • подключение статики через http.FileServer и embed.FS В итоге получаем работающий сервер с красивой главной страницей, формой создания «ячейки» и базовой архитектурой проекта — всё без внешних зависимостей. Идеально для начинающих и тех, кто хочет глубоко понять внутренности популярных фреймворков вроде Gin и Echo. Пишем код вместе!
https://habr.com/ru/articles/981356/
#golang #go #httpсервер #вебразработка #туториал #middleware #template #embed #petпроект #backend
-
Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями
Первая часть цикла «Разбираем net/http на практике»: создаём с нуля сервис DeadDrop — аналог Privnote для безопасной передачи самоуничтожающихся сообщений и файлов. На чистой стандартной библиотеке net/http разбираем основы: • запуск HTTP-сервера • маршрутизация в ServeMux • написание middleware (логирование и recovery от panic) • работа с HTML-шаблонами и layout’ами • подключение статики через http.FileServer и embed.FS В итоге получаем работающий сервер с красивой главной страницей, формой создания «ячейки» и базовой архитектурой проекта — всё без внешних зависимостей. Идеально для начинающих и тех, кто хочет глубоко понять внутренности популярных фреймворков вроде Gin и Echo. Пишем код вместе!
https://habr.com/ru/articles/981356/
#golang #go #httpсервер #вебразработка #туториал #middleware #template #embed #petпроект #backend
-
Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями
Первая часть цикла «Разбираем net/http на практике»: создаём с нуля сервис DeadDrop — аналог Privnote для безопасной передачи самоуничтожающихся сообщений и файлов. На чистой стандартной библиотеке net/http разбираем основы: • запуск HTTP-сервера • маршрутизация в ServeMux • написание middleware (логирование и recovery от panic) • работа с HTML-шаблонами и layout’ами • подключение статики через http.FileServer и embed.FS В итоге получаем работающий сервер с красивой главной страницей, формой создания «ячейки» и базовой архитектурой проекта — всё без внешних зависимостей. Идеально для начинающих и тех, кто хочет глубоко понять внутренности популярных фреймворков вроде Gin и Echo. Пишем код вместе!
https://habr.com/ru/articles/981356/
#golang #go #httpсервер #вебразработка #туториал #middleware #template #embed #petпроект #backend
-
Как учиться финансовой грамотности: pet-проект, который помог развить навыки Agile
Привет, Хабр! На связи Игорь Батулин — руководитель группы разработки виртуального хостинга в Рунити. Недавно в другой статье я рассказывал, как написал приложение для поиска маршрута в рогейне — делал его для себя, чтобы ориентироваться на дистанции. Опыт оказался удачным, и я продолжил собственную разработку — решил разобраться с личными финансами. В статье — мой опыт создания бота для учета личных расходов. Проект был остановлен, когда выполнил свою задачу, — дальше развивать его просто не было смысла. Зато в процессе стало ясно, что принципы, знакомые мне по командной разработке, отлично работают и в личных проектах. Итерации, декомпозиция и готовность к изменениям оказались полезны и здесь. Об этом я тоже расскажу — без методологий и фреймворков, зато на личном примере.
https://habr.com/ru/companies/runity/articles/980042/
#бот #рунити #телеграм #телеграмбот #личный_опыт #личные_финансы #petproject #petпроекты #petпроект #agile
-
Как учиться финансовой грамотности: pet-проект, который помог развить навыки Agile
Привет, Хабр! На связи Игорь Батулин — руководитель группы разработки виртуального хостинга в Рунити. Недавно в другой статье я рассказывал, как написал приложение для поиска маршрута в рогейне — делал его для себя, чтобы ориентироваться на дистанции. Опыт оказался удачным, и я продолжил собственную разработку — решил разобраться с личными финансами. В статье — мой опыт создания бота для учета личных расходов. Проект был остановлен, когда выполнил свою задачу, — дальше развивать его просто не было смысла. Зато в процессе стало ясно, что принципы, знакомые мне по командной разработке, отлично работают и в личных проектах. Итерации, декомпозиция и готовность к изменениям оказались полезны и здесь. Об этом я тоже расскажу — без методологий и фреймворков, зато на личном примере.
https://habr.com/ru/companies/runity/articles/980042/
#бот #рунити #телеграм #телеграмбот #личный_опыт #личные_финансы #petproject #petпроекты #petпроект #agile
-
Как учиться финансовой грамотности: pet-проект, который помог развить навыки Agile
Привет, Хабр! На связи Игорь Батулин — руководитель группы разработки виртуального хостинга в Рунити. Недавно в другой статье я рассказывал, как написал приложение для поиска маршрута в рогейне — делал его для себя, чтобы ориентироваться на дистанции. Опыт оказался удачным, и я продолжил собственную разработку — решил разобраться с личными финансами. В статье — мой опыт создания бота для учета личных расходов. Проект был остановлен, когда выполнил свою задачу, — дальше развивать его просто не было смысла. Зато в процессе стало ясно, что принципы, знакомые мне по командной разработке, отлично работают и в личных проектах. Итерации, декомпозиция и готовность к изменениям оказались полезны и здесь. Об этом я тоже расскажу — без методологий и фреймворков, зато на личном примере.
https://habr.com/ru/companies/runity/articles/980042/
#бот #рунити #телеграм #телеграмбот #личный_опыт #личные_финансы #petproject #petпроекты #petпроект #agile
-
Как учиться финансовой грамотности: pet-проект, который помог развить навыки Agile
Привет, Хабр! На связи Игорь Батулин — руководитель группы разработки виртуального хостинга в Рунити. Недавно в другой статье я рассказывал, как написал приложение для поиска маршрута в рогейне — делал его для себя, чтобы ориентироваться на дистанции. Опыт оказался удачным, и я продолжил собственную разработку — решил разобраться с личными финансами. В статье — мой опыт создания бота для учета личных расходов. Проект был остановлен, когда выполнил свою задачу, — дальше развивать его просто не было смысла. Зато в процессе стало ясно, что принципы, знакомые мне по командной разработке, отлично работают и в личных проектах. Итерации, декомпозиция и готовность к изменениям оказались полезны и здесь. Об этом я тоже расскажу — без методологий и фреймворков, зато на личном примере.
https://habr.com/ru/companies/runity/articles/980042/
#бот #рунити #телеграм #телеграмбот #личный_опыт #личные_финансы #petproject #petпроекты #petпроект #agile
-
Сыч: телеграм-бот, который помнит обиды и обходит лимиты Google Gemini
Написал бота на Google Gemini , который ведет себя как живой участник чата: у него есть характер, он помнит обиды (система репутации) и может послать, если вы это заслужили. А еще он бесплатно расшифровывает голосовые (лучше Telegram Premium), понимает контекст переписки и обходит лимиты API через ротацию ключей. Под капотом — Node.js, никаких баз данных (только JSON) и чистый KISS-принцип. Посмотреть код
https://habr.com/ru/articles/973804/
#telegram_bot #nodejs #google_gemini #llm #petпроект #ai #голосовые_сообщения #распознавание_речи #чатбот #javascript
-
Сыч: телеграм-бот, который помнит обиды и обходит лимиты Google Gemini
Написал бота на Google Gemini , который ведет себя как живой участник чата: у него есть характер, он помнит обиды (система репутации) и может послать, если вы это заслужили. А еще он бесплатно расшифровывает голосовые (лучше Telegram Premium), понимает контекст переписки и обходит лимиты API через ротацию ключей. Под капотом — Node.js, никаких баз данных (только JSON) и чистый KISS-принцип. Посмотреть код
https://habr.com/ru/articles/973804/
#telegram_bot #nodejs #google_gemini #llm #petпроект #ai #голосовые_сообщения #распознавание_речи #чатбот #javascript
-
Сыч: телеграм-бот, который помнит обиды и обходит лимиты Google Gemini
Написал бота на Google Gemini , который ведет себя как живой участник чата: у него есть характер, он помнит обиды (система репутации) и может послать, если вы это заслужили. А еще он бесплатно расшифровывает голосовые (лучше Telegram Premium), понимает контекст переписки и обходит лимиты API через ротацию ключей. Под капотом — Node.js, никаких баз данных (только JSON) и чистый KISS-принцип. Посмотреть код
https://habr.com/ru/articles/973804/
#telegram_bot #nodejs #google_gemini #llm #petпроект #ai #голосовые_сообщения #распознавание_речи #чатбот #javascript
-
Сыч: телеграм-бот, который помнит обиды и обходит лимиты Google Gemini
Написал бота на Google Gemini , который ведет себя как живой участник чата: у него есть характер, он помнит обиды (система репутации) и может послать, если вы это заслужили. А еще он бесплатно расшифровывает голосовые (лучше Telegram Premium), понимает контекст переписки и обходит лимиты API через ротацию ключей. Под капотом — Node.js, никаких баз данных (только JSON) и чистый KISS-принцип. Посмотреть код
https://habr.com/ru/articles/973804/
#telegram_bot #nodejs #google_gemini #llm #petпроект #ai #голосовые_сообщения #распознавание_речи #чатбот #javascript
-
CCXT + CoinGecko: гибкий сбор рыночных данных для собственного криптотрекера
Небольшой практический разбор библиотеки CCXT - как получать рыночные данные, баланс и историю ордеров с криптобиржи, обрабатывать ответы API и использовать их в локальном приложении. Примеры на Bitget , интеграция с CoinGecko , код на Nest.js с SQLite и Prisma .
https://habr.com/ru/articles/955328/
#ccxt #coingecko #ohlcv #криптовалюта #nodejs #typescript #javascript #nestjs #petпроект #криптотрекер
-
CCXT + CoinGecko: гибкий сбор рыночных данных для собственного криптотрекера
Небольшой практический разбор библиотеки CCXT - как получать рыночные данные, баланс и историю ордеров с криптобиржи, обрабатывать ответы API и использовать их в локальном приложении. Примеры на Bitget , интеграция с CoinGecko , код на Nest.js с SQLite и Prisma .
https://habr.com/ru/articles/955328/
#ccxt #coingecko #ohlcv #криптовалюта #nodejs #typescript #javascript #nestjs #petпроект #криптотрекер
-
CCXT + CoinGecko: гибкий сбор рыночных данных для собственного криптотрекера
Небольшой практический разбор библиотеки CCXT - как получать рыночные данные, баланс и историю ордеров с криптобиржи, обрабатывать ответы API и использовать их в локальном приложении. Примеры на Bitget , интеграция с CoinGecko , код на Nest.js с SQLite и Prisma .
https://habr.com/ru/articles/955328/
#ccxt #coingecko #ohlcv #криптовалюта #nodejs #typescript #javascript #nestjs #petпроект #криптотрекер
-
CCXT + CoinGecko: гибкий сбор рыночных данных для собственного криптотрекера
Небольшой практический разбор библиотеки CCXT - как получать рыночные данные, баланс и историю ордеров с криптобиржи, обрабатывать ответы API и использовать их в локальном приложении. Примеры на Bitget , интеграция с CoinGecko , код на Nest.js с SQLite и Prisma .
https://habr.com/ru/articles/955328/
#ccxt #coingecko #ohlcv #криптовалюта #nodejs #typescript #javascript #nestjs #petпроект #криптотрекер
-
Как не увидеть то, что не хотелось бы видеть, чтобы потом не нужно было развидеть
Приветствую! Хочу рассказать про свой мини pet‑проект «Just Skip It!», который я разработала (и надеюсь буду развивать), чтобы автоматически пропускать нежелательные сцены в видео. Поводом для создания проекта, послужило желание избавиться от «неинтересных» эпизодов, которые, по моему мнению, «не улучшают» семейную коллекцию кинофильмов. Сначала использовались варианты редактирования файлов, от комбайнов — видеоредакторов до батников + ffmpeg, довольно быстро я поняла, что этот метод «не очень», так как неисправимо портит оригинальный файл. Хотелось более гибкого решения, которое позволит быстро и неинвазивно вносить изменения в процесс цензурирования. Так и родился проект «Just Skip It!» . В предлагаемой мной реализации, я использовала медиаплеер VLC, и утилиту на Python, которая управляет плеером через его RC‑интерфейс.
https://habr.com/ru/articles/932194/
#Just_Skip_It #цензура_видео #автопропуск #автоматизация #VLC #vlc_media_player #Python #petпроект
-
Как не увидеть то, что не хотелось бы видеть, чтобы потом не нужно было развидеть
Приветствую! Хочу рассказать про свой мини pet‑проект «Just Skip It!», который я разработала (и надеюсь буду развивать), чтобы автоматически пропускать нежелательные сцены в видео. Поводом для создания проекта, послужило желание избавиться от «неинтересных» эпизодов, которые, по моему мнению, «не улучшают» семейную коллекцию кинофильмов. Сначала использовались варианты редактирования файлов, от комбайнов — видеоредакторов до батников + ffmpeg, довольно быстро я поняла, что этот метод «не очень», так как неисправимо портит оригинальный файл. Хотелось более гибкого решения, которое позволит быстро и неинвазивно вносить изменения в процесс цензурирования. Так и родился проект «Just Skip It!» . В предлагаемой мной реализации, я использовала медиаплеер VLC, и утилиту на Python, которая управляет плеером через его RC‑интерфейс.
https://habr.com/ru/articles/932194/
#Just_Skip_It #цензура_видео #автопропуск #автоматизация #VLC #vlc_media_player #Python #petпроект
-
Как не увидеть то, что не хотелось бы видеть, чтобы потом не нужно было развидеть
Приветствую! Хочу рассказать про свой мини pet‑проект «Just Skip It!», который я разработала (и надеюсь буду развивать), чтобы автоматически пропускать нежелательные сцены в видео. Поводом для создания проекта, послужило желание избавиться от «неинтересных» эпизодов, которые, по моему мнению, «не улучшают» семейную коллекцию кинофильмов. Сначала использовались варианты редактирования файлов, от комбайнов — видеоредакторов до батников + ffmpeg, довольно быстро я поняла, что этот метод «не очень», так как неисправимо портит оригинальный файл. Хотелось более гибкого решения, которое позволит быстро и неинвазивно вносить изменения в процесс цензурирования. Так и родился проект «Just Skip It!» . В предлагаемой мной реализации, я использовала медиаплеер VLC, и утилиту на Python, которая управляет плеером через его RC‑интерфейс.
https://habr.com/ru/articles/932194/
#Just_Skip_It #цензура_видео #автопропуск #автоматизация #VLC #vlc_media_player #Python #petпроект
-
Как не увидеть то, что не хотелось бы видеть, чтобы потом не нужно было развидеть
Приветствую! Хочу рассказать про свой мини pet‑проект «Just Skip It!», который я разработала (и надеюсь буду развивать), чтобы автоматически пропускать нежелательные сцены в видео. Поводом для создания проекта, послужило желание избавиться от «неинтересных» эпизодов, которые, по моему мнению, «не улучшают» семейную коллекцию кинофильмов. Сначала использовались варианты редактирования файлов, от комбайнов — видеоредакторов до батников + ffmpeg, довольно быстро я поняла, что этот метод «не очень», так как неисправимо портит оригинальный файл. Хотелось более гибкого решения, которое позволит быстро и неинвазивно вносить изменения в процесс цензурирования. Так и родился проект «Just Skip It!» . В предлагаемой мной реализации, я использовала медиаплеер VLC, и утилиту на Python, которая управляет плеером через его RC‑интерфейс.
https://habr.com/ru/articles/932194/
#Just_Skip_It #цензура_видео #автопропуск #автоматизация #VLC #vlc_media_player #Python #petпроект
-
Как я прокачал английский до B2 в США, разработав своё языковое приложение
После переезда в США мой английский был на уровне A1. Вместо курсов и приложений я решил создать собственный языковой тренажёр и заодно прокачать себя как fullstack-разработчика. В статье рассказываю как я парсил словари, получил бан, внедрил геймификацию и достиг уровня B2 за год.
https://habr.com/ru/articles/923680/
#английский_язык #изучение_языка #иммиграция_в_сша #php #sqlite #jquery #petпроект #fullstack_разработка
-
Как я прокачал английский до B2 в США, разработав своё языковое приложение
После переезда в США мой английский был на уровне A1. Вместо курсов и приложений я решил создать собственный языковой тренажёр и заодно прокачать себя как fullstack-разработчика. В статье рассказываю как я парсил словари, получил бан, внедрил геймификацию и достиг уровня B2 за год.
https://habr.com/ru/articles/923680/
#английский_язык #изучение_языка #иммиграция_в_сша #php #sqlite #jquery #petпроект #fullstack_разработка
-
Как я прокачал английский до B2 в США, разработав своё языковое приложение
После переезда в США мой английский был на уровне A1. Вместо курсов и приложений я решил создать собственный языковой тренажёр и заодно прокачать себя как fullstack-разработчика. В статье рассказываю как я парсил словари, получил бан, внедрил геймификацию и достиг уровня B2 за год.
https://habr.com/ru/articles/923680/
#английский_язык #изучение_языка #иммиграция_в_сша #php #sqlite #jquery #petпроект #fullstack_разработка
-
Как я прокачал английский до B2 в США, разработав своё языковое приложение
После переезда в США мой английский был на уровне A1. Вместо курсов и приложений я решил создать собственный языковой тренажёр и заодно прокачать себя как fullstack-разработчика. В статье рассказываю как я парсил словари, получил бан, внедрил геймификацию и достиг уровня B2 за год.
https://habr.com/ru/articles/923680/
#английский_язык #изучение_языка #иммиграция_в_сша #php #sqlite #jquery #petпроект #fullstack_разработка
-
Мой pet-проект со Strava-аналитикой. Разбираю исправления и фичи, найденные благодаря вам
Всем привет! Снова на связи Александр, автор проекта Peakline. Несколько дней назад я опубликовал здесь статью о своем «швейцарском ноже» для анализа тренировок, который я пилил в свободное время. Я ожидал пары конструктивных комментариев и, может быть, нескольких новых пользователей. Я жестоко ошибался. Узнать, как это сделано
-
Мой pet-проект со Strava-аналитикой. Разбираю исправления и фичи, найденные благодаря вам
Всем привет! Снова на связи Александр, автор проекта Peakline. Несколько дней назад я опубликовал здесь статью о своем «швейцарском ноже» для анализа тренировок, который я пилил в свободное время. Я ожидал пары конструктивных комментариев и, может быть, нескольких новых пользователей. Я жестоко ошибался. Узнать, как это сделано
-
Мой pet-проект со Strava-аналитикой. Разбираю исправления и фичи, найденные благодаря вам
Всем привет! Снова на связи Александр, автор проекта Peakline. Несколько дней назад я опубликовал здесь статью о своем «швейцарском ноже» для анализа тренировок, который я пилил в свободное время. Я ожидал пары конструктивных комментариев и, может быть, нескольких новых пользователей. Я жестоко ошибался. Узнать, как это сделано
-
Мой pet-проект со Strava-аналитикой. Разбираю исправления и фичи, найденные благодаря вам
Всем привет! Снова на связи Александр, автор проекта Peakline. Несколько дней назад я опубликовал здесь статью о своем «швейцарском ноже» для анализа тренировок, который я пилил в свободное время. Я ожидал пары конструктивных комментариев и, может быть, нескольких новых пользователей. Я жестоко ошибался. Узнать, как это сделано
-
Как я создал Perfect Wiki и вышел на доход $250K в год без инвесторов
Привет, меня зовут Илья. Я основал Perfect Wiki — SaaS продукт для создания внутренних баз знаний компании, который работает прямо внутри Microsoft Teams. Мы сделали простой и удобный инструмент для хранения, редактирования и обмена знаниями внутри компании. Всё началось с желания решить одну конкретную боль: встроенная Wiki в Microsoft Teams была неудобной, а достойной альтернативы с полноценной интеграцией просто не существовало. В этой статье я хочу рассказать, как появилась сама идея, какие ошибки я допускал, как нашёл первых клиентов и как постепенно за пять лет дошёл до стабильного дохода в $250,000 в год. Всё это — без инвесторов, команды из 20 человек и “раунда A”.
https://habr.com/ru/articles/903376/
#монетизация_проекта #продвижение_продукта #стартап #petproject #petпроект #бизнес_с_нуля #создание_бизнеса #бизнес_модель
-
Как я создал Perfect Wiki и вышел на доход $250K в год без инвесторов
Привет, меня зовут Илья. Я основал Perfect Wiki — SaaS продукт для создания внутренних баз знаний компании, который работает прямо внутри Microsoft Teams. Мы сделали простой и удобный инструмент для хранения, редактирования и обмена знаниями внутри компании. Всё началось с желания решить одну конкретную боль: встроенная Wiki в Microsoft Teams была неудобной, а достойной альтернативы с полноценной интеграцией просто не существовало. В этой статье я хочу рассказать, как появилась сама идея, какие ошибки я допускал, как нашёл первых клиентов и как постепенно за пять лет дошёл до стабильного дохода в $250,000 в год. Всё это — без инвесторов, команды из 20 человек и “раунда A”.
https://habr.com/ru/articles/903376/
#монетизация_проекта #продвижение_продукта #стартап #petproject #petпроект #бизнес_с_нуля #создание_бизнеса #бизнес_модель
-
Как я создал Perfect Wiki и вышел на доход $250K в год без инвесторов
Привет, меня зовут Илья. Я основал Perfect Wiki — SaaS продукт для создания внутренних баз знаний компании, который работает прямо внутри Microsoft Teams. Мы сделали простой и удобный инструмент для хранения, редактирования и обмена знаниями внутри компании. Всё началось с желания решить одну конкретную боль: встроенная Wiki в Microsoft Teams была неудобной, а достойной альтернативы с полноценной интеграцией просто не существовало. В этой статье я хочу рассказать, как появилась сама идея, какие ошибки я допускал, как нашёл первых клиентов и как постепенно за пять лет дошёл до стабильного дохода в $250,000 в год. Всё это — без инвесторов, команды из 20 человек и “раунда A”.
https://habr.com/ru/articles/903376/
#монетизация_проекта #продвижение_продукта #стартап #petproject #petпроект #бизнес_с_нуля #создание_бизнеса #бизнес_модель
-
Как я создал Perfect Wiki и вышел на доход $250K в год без инвесторов
Привет, меня зовут Илья. Я основал Perfect Wiki — SaaS продукт для создания внутренних баз знаний компании, который работает прямо внутри Microsoft Teams. Мы сделали простой и удобный инструмент для хранения, редактирования и обмена знаниями внутри компании. Всё началось с желания решить одну конкретную боль: встроенная Wiki в Microsoft Teams была неудобной, а достойной альтернативы с полноценной интеграцией просто не существовало. В этой статье я хочу рассказать, как появилась сама идея, какие ошибки я допускал, как нашёл первых клиентов и как постепенно за пять лет дошёл до стабильного дохода в $250,000 в год. Всё это — без инвесторов, команды из 20 человек и “раунда A”.
https://habr.com/ru/articles/903376/
#монетизация_проекта #продвижение_продукта #стартап #petproject #petпроект #бизнес_с_нуля #создание_бизнеса #бизнес_модель
-
Нужен ли middle-разработчику личный pet-проект?
Pet-проектом может быть что угодно — веб- или мобильное приложение, библиотека, игра или даже технический блог. Его основная цель — саморазвитие, исследование новых технологий и реализация собственных идей без давления извне. Для некоторых middle-специалистов тренировочные проекты — это обязательная часть профессионального роста или отличный способ заявить о себе, другие считают их пустой тратой времени на то, что всё равно не будет реализовано. Давайте разберёмся, когда они действительно могут быть полезны, а когда лучше направить силы на что-то другое.
-
Нужен ли middle-разработчику личный pet-проект?
Pet-проектом может быть что угодно — веб- или мобильное приложение, библиотека, игра или даже технический блог. Его основная цель — саморазвитие, исследование новых технологий и реализация собственных идей без давления извне. Для некоторых middle-специалистов тренировочные проекты — это обязательная часть профессионального роста или отличный способ заявить о себе, другие считают их пустой тратой времени на то, что всё равно не будет реализовано. Давайте разберёмся, когда они действительно могут быть полезны, а когда лучше направить силы на что-то другое.
-
Нужен ли middle-разработчику личный pet-проект?
Pet-проектом может быть что угодно — веб- или мобильное приложение, библиотека, игра или даже технический блог. Его основная цель — саморазвитие, исследование новых технологий и реализация собственных идей без давления извне. Для некоторых middle-специалистов тренировочные проекты — это обязательная часть профессионального роста или отличный способ заявить о себе, другие считают их пустой тратой времени на то, что всё равно не будет реализовано. Давайте разберёмся, когда они действительно могут быть полезны, а когда лучше направить силы на что-то другое.
-
Нужен ли middle-разработчику личный pet-проект?
Pet-проектом может быть что угодно — веб- или мобильное приложение, библиотека, игра или даже технический блог. Его основная цель — саморазвитие, исследование новых технологий и реализация собственных идей без давления извне. Для некоторых middle-специалистов тренировочные проекты — это обязательная часть профессионального роста или отличный способ заявить о себе, другие считают их пустой тратой времени на то, что всё равно не будет реализовано. Давайте разберёмся, когда они действительно могут быть полезны, а когда лучше направить силы на что-то другое.
-
Изучаем Analog Discovery 2: снимаем АЧХ фильтра шаг за шагом
Мне нужно было снять АЧХ фильтра в схеме измерения тока на основе дифференциального усилителя. Требование — ≥3 dB ослабление на частоте 1 kHz. Однако имеющийся в распоряжении лабораторный спектроанализатор с векторным анализатором не подошел, так как измеряет s-параметры только от 2 MHz. Для решения задачи я использовал Analog Discovery 2 (сокращенно AD2) от Digilent — универсальный инструмент для тестирования и анализа сигналов. Я настоятельно рекомендую его инженерам. В нашей компании он появился благодаря директору, который активно интересуется новинками в электронике. Digilent на смену AD2 уже вывели на рынок Analog Discovery 3 , но они взаимозаменяемы, поэтому инструкция подойдет и для AD3. В этой статье я покажу, как использовать AD2 для построения АЧХ фильтра. Уверен, что эта инструкция будет полезна и познакомит вас с возможностями устройства. Для выполнения задачи я буду использовать векторный анализатор цепей (VNA), который позволяет увидеть, как схема реагирует на входные сигналы разной частоты. Векторный анализатор тестирует цепь, подавая на нее сигнал, и измеряет, как она его меняет.
https://habr.com/ru/articles/881466/
#электроника #analog_discovery #vna #векторный_анализатор #ачх #цифровая_обработка_сигнала #аналоговая_электроника #diy #petпроект #фильтр_нижних_частот
-
Изучаем Analog Discovery 2: снимаем АЧХ фильтра шаг за шагом
Мне нужно было снять АЧХ фильтра в схеме измерения тока на основе дифференциального усилителя. Требование — ≥3 dB ослабление на частоте 1 kHz. Однако имеющийся в распоряжении лабораторный спектроанализатор с векторным анализатором не подошел, так как измеряет s-параметры только от 2 MHz. Для решения задачи я использовал Analog Discovery 2 (сокращенно AD2) от Digilent — универсальный инструмент для тестирования и анализа сигналов. Я настоятельно рекомендую его инженерам. В нашей компании он появился благодаря директору, который активно интересуется новинками в электронике. Digilent на смену AD2 уже вывели на рынок Analog Discovery 3 , но они взаимозаменяемы, поэтому инструкция подойдет и для AD3. В этой статье я покажу, как использовать AD2 для построения АЧХ фильтра. Уверен, что эта инструкция будет полезна и познакомит вас с возможностями устройства. Для выполнения задачи я буду использовать векторный анализатор цепей (VNA), который позволяет увидеть, как схема реагирует на входные сигналы разной частоты. Векторный анализатор тестирует цепь, подавая на нее сигнал, и измеряет, как она его меняет.
https://habr.com/ru/articles/881466/
#электроника #analog_discovery #vna #векторный_анализатор #ачх #цифровая_обработка_сигнала #аналоговая_электроника #diy #petпроект #фильтр_нижних_частот
-
Изучаем Analog Discovery 2: снимаем АЧХ фильтра шаг за шагом
Мне нужно было снять АЧХ фильтра в схеме измерения тока на основе дифференциального усилителя. Требование — ≥3 dB ослабление на частоте 1 kHz. Однако имеющийся в распоряжении лабораторный спектроанализатор с векторным анализатором не подошел, так как измеряет s-параметры только от 2 MHz. Для решения задачи я использовал Analog Discovery 2 (сокращенно AD2) от Digilent — универсальный инструмент для тестирования и анализа сигналов. Я настоятельно рекомендую его инженерам. В нашей компании он появился благодаря директору, который активно интересуется новинками в электронике. Digilent на смену AD2 уже вывели на рынок Analog Discovery 3 , но они взаимозаменяемы, поэтому инструкция подойдет и для AD3. В этой статье я покажу, как использовать AD2 для построения АЧХ фильтра. Уверен, что эта инструкция будет полезна и познакомит вас с возможностями устройства. Для выполнения задачи я буду использовать векторный анализатор цепей (VNA), который позволяет увидеть, как схема реагирует на входные сигналы разной частоты. Векторный анализатор тестирует цепь, подавая на нее сигнал, и измеряет, как она его меняет.
https://habr.com/ru/articles/881466/
#электроника #analog_discovery #vna #векторный_анализатор #ачх #цифровая_обработка_сигнала #аналоговая_электроника #diy #petпроект #фильтр_нижних_частот