Сообщество - ИТ-проекты пикабушников

ИТ-проекты пикабушников

726 постов 3 460 подписчиков

Популярные теги в сообществе:

5

Пишу сервис для общения: добрался до окна переписки

Как-то так получилось, очень много времени потратил на разбор ошибки, которая потом самоликвидировалась:

Были демоны и куда-то пропали 😂

Были демоны и куда-то пропали 😂

Надеюсь ликвидировалась с концами. В чем была проблема: нужно получить из локальной базы данных переписку пользователя. Эта база синхронизируется с сервером, приложение использует ее для вывода сообщений на экран.

Взять из БД и вывести все сообщения - это легко. Но мы же знаем к чему это может привести, когда сообщений тысячи. Так что просто брать и грузить все что есть в память - это тупиковый путь. Хотя... Если ты хомяк, у тебя нет конечной цели, есть только путь... то почему бы не заниматься абсолютно бесперспективной и бесцельной ерундой 😂

В итоге брал из БД сообщения и подгружал по мере необходимости. И так пока пользователь не доберется до начала переписки.
Проблемы были в момент подгрузки:
1) ListView.builder дергался
2) В момент подгрузки скрол терял каcание экрана
В итоге как-то само собой разрешилось. Нужно было всего лишь выставить reverse: true и еще какие-то мелочи специфичные сделать. Так и не понял что за "магия", но ладно.

Дело в том, что многие компоненты достаточно навороченные и под капотом много чего сами по себе делают. А еще сверху машина Flutter производит свои манипуляции. В общем, тонкостей хватает. Вот первый вариант сообщений в истории переписки:

Да-да, знаю что так себе выглядит. Внешний вид буду дорабатывать позже. Главное вынес все компоненты в разные классы, раскидал их на основе функций. Таким образом можно будет работать с каждым компонентом отдельно.

Нужны эмоджи? Пожалуйста, их тоже добавил и продумал задолго до работы над чатом 😂

Вот они:

Сообщения представляют из себя числа. Почему числа? Чтобы было проще видеть порядок и отследить ошибки.

Сдается мне я как всегда что-то не продумал и узнаю об этом в конце и это приведет к тому, что всю работу придется поставить с ног на голову. Но увидим, пока, вроде, получается.

Забыл добавить курсорную синхронизацию сообщений и эмоджи. Так что сообщения прилетели не с сервера, а пока из локальной БД (телефона) в которой их создал ручками.

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

А медиа можно передавать?

Вот медиа из БД в переписке, их тоже заранее продумал:

Да, да, сам в шоке от того как это выглядит, но и TotalReload ближе к началу выглядел так:

К концу вот так:

Так что не переживайте, все будет 😀

На ближайшее время запланирована работа над отображением профиля собеседника, синхронизация переписки и эмоджи.

Что с синхронизацией

Вообще, меня терзают смутные сомнения. Дело в том, что на форуме подсказали "просто синхронизируй". Но сдается мне что нужно "батчить". Из геймдева мне известно, что есть такие вещи как Пулинг и Батчинг. И это прям катастрофически важные механизмы, которые позволяют оптимизировать производительность. Пулинг - это, условно, умное хранение данных в ОЗУ. Устройства не любят постоянно обращаться к жесткому диску (или еще куда-то) для доступа к данным. Для этого используется пулинг.

А батчинг - это в основном про GPU (про видеокарту). Обьекты в сцене обьединяются в пачки и пачками подаются видеокарте для обработки. Видеокрты очень любят работать с "однородными" данными (пачками) и с радостью обрабатывают их всеми своими ядрами. За счет этого можно, условно, отрисовать 1000 сфер и иметь 30 ФПС. Без батчинга на той же карте можно, условно, отрисовать 50 сфер с тем же ФПС.
Разницу улавливаете, имеет смысл вникнуть в тему поглубже? Думаю ответ очевиден.

Так вот, пробегусь по вопросу насчет того как батчинг сказывается на производительности. Сдается мне что передавать данные по сети лучше пачками.

Пока на этом все. Если появятся новости, то обязательно сообщу.

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

Показать полностью 7
4

Пишу сервис общения для людей: работаю над чатами

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

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

Но черновики нужны, лучше их не пропускать. Вообще, лучше ничего не пропускать, как-то уже пробовал халтурить и из этого получались катастрофы:
- не стал дотошно прорабатывать сервис по доставке сообщений - всплыли сюрпризы с идемпотентностью, а это равносильно тому, что сервис будет присылать сообщения "как попало" 😂
- не стал разбираться с context на сервере и когда-то заключил "как-нибудь потом разберусь с ним", пришлось весь сервер ревизировать 😂
- не строил логику приложения / схемы, в результате пришлось строить 😂
- не закладывал в архитектуру softDelete. Просто удалял все с диска. Решил исправить момент и пришлось неплохо так поработать чтобы удаление происходило как надо 😂

Зачем нужны черновики?

Человек начинает писать сообщение в чате, выходит из переписки не отправив сообщение. Это сообщение нужно сохранить в черновик (не зря же человек писал).
Есть еще одна ситуация: человек пишет первое личное сообщение, не отправляет его. Это сообщение сохраняется в черновик и переписка с этим черновиком появляется в общем списке чатов. Например на фото видно эту ситуацию. Начал писать человеку, стер сообщение, вышел в список чатов и в общем списке чатов появился личный чат без сообщений:

Красота, все работает.

Красота, все работает.

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

Что крутого в этом сервисе, почему он выстрелит, зачем ты его делаешь, на что рассчитываешь?

Эти вопросы прилетают и в личные и сюда. Ни на что не рассчитываю, ни на какое "выстрелит". В первую очередь собираю платформу как минимум для возможности общения между семьей и друзьями. Этот проект - это в какой-то степени мой "Hello World".
В отличии от конкурентов не планирую использовать дорогие сервисы по доставке сообщений, хранилища и тп. Все планирую поставить у себя и на поддержание работоспособности системы настраиваюсь тратить МИНИМУМ усилий. Частично для этого встраиваю систему защиты и балансировки нагрузки на сервер, чтобы оно работало "без меня".
Хотя, писал ранее что законы меняются, все крутится-вертится и мне придется крутить головой как танк башней, чтобы куда-нибудь не вляпаться. С этим пока не знаю что делать и как быть.

Пока на этом все, обязательно поделюсь следующей порцией успехов.

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

Показать полностью 1
1

Продолжение поста «Меня достали погодные приложения с рекламой, картами, лентами и кучей лишнего и»3

Делаю прогу для айфона и пишу об этом на Пикабу. Такой вот сериал =)

Программа для прогноза погоды, называется Погода рядом. Уже есть не только сама погода, но и удобные виджеты и уведомления о дожде.

В комментариях мне предложили добавить в программу народную погоду. Я сперва вообще не понял о чём речь, потом понял, но дело оказалось не простым. И всё же я смог добавить в погодное приложение народные метеостанции Народомон!

Продолжение поста «Меня достали погодные приложения с рекламой, картами, лентами и кучей лишнего и»

Смысл простой: прогноз прогнозом, но иногда хочется понять, какая погода прямо сейчас рядом с тобой. Особенно когда город большой, районов много, а “официальная” температура одна на всех.

Теперь на карте можно смотреть температуру с ближайших народных метеостанций. На скрине, например, рядом с Москвой видно, что в разных точках значения отличаются: где-то +15, где-то +20, где-то +22. Для реальной городской погоды это вполне нормально.

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

И отдельно хочу заметить, что поскольку приложение бесплатное и без рекламы, я не могу платить народомону, а значит пока использую их беспланые лимиты - только 3 станции на карте и не частые обновления данных, чтобы не нагружать их сервис, всё же они тоже многое делают бесплатно и их вполне можно понять. Энтузиасты =)

Народомон разрешил использовать их данные — за это им отдельное спасибо.

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

Буду рад критике, замечаниям и хотелкам. Что бы вы сами хотели видеть в таком погодном приложении?

Показать полностью 1
1

Собираю сервис для общения: почти переделал систему рассылки сообщений и событий

Наконец почти переделал серверную систему рассылки сообщений и событий.
Некоторые события (например события "пользователь пишет" / "пользователь не пишет") вынес в отдельный поток обработки. Важность этих событий достаточно низкая, так что гарантия доставки таких событий теперь будет "низкой".
"Низкая гарантия доставки" - это значит, что событие может потеряться, но на коммуникацию это сильно не повлияет. Да и время жизни таких событий теперь ограничено двумя секундами. Если за это время событие не будет доставлено до получателя, то оно не будет доставлено никогда.

Скрин серверной части для разбавления текстового контента

Скрин серверной части для разбавления текстового контента

Осталось еще раз внимательно посмотреть на всю систему рассылки, потестировать ее и...

И что "И..." ?

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

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

Ранее писал про слабое место, которое обнаружил в сервисе Госуслуги: Эксплуатируем уязвимости в безопасности в госуслугах

В коментариях человек подсказал другое слабое место в сервисе nalog.ru: #comment_394723288

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

Возможно данные попали в кэш и не затираются при выходе.

Возможно данные попали в кэш и не затираются при выходе.

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

Немного о новостях

Ранее сообщалось: Apple исключила Max из AppStore
Далее последовал логичный шаг правительства: В России решили предустанавливать мессенджер «Макс» на легально ввезенные смартфоны
Пока правительство решает вопрос с Максом, другим разработчикам доступ к рынку закрыт
Происходящее не замечает ФАС. А ведь власти очень даже и могут все что хочешь делать, когда захотят.

Apple, по идее, имеет возможность предустановить мессенджер, но он не будет обновляться и полноценно работать. Например не будут приходить уведомления или еще что-то отключат. Наверно в правительстве придумают что-нибудь для преодоления этой проблемы (например запретят ввоз продукции, которая не поддерживает полноценную работу предустановленных программ).
❌ - начать разрабатывать свою ОС и смартфоны
✅ - пытаться продолжать пропихивать Макс

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

Показать полностью 2
5

Проект импорта схем помещений из чертежа AutoCAD

Появился у меня интересный проект, о котором я решил написать.
Задача такая: есть компания, занимающаяся ремонтом муниципальных помещений, нужно быстро просчитать стоимость для тендера по чертежам планам из AutoCAD.

Чтобы просчитать стоимость ремонта инженеру-сметчику прежде всего надо рассчитать площади полов, потолков, стен. Желательно дополнительно получить периметр пола для плинтуса, площади откосов, нужно учесть ниши, подиумы, потолочные балки и прочие конструктивные особенности. У компании есть готовые шаблоны смет, но для них нужны все эти параметры для расчета.
Ну что ж, вызов принят. Основная проблема – как выдернуть из AutoCAD контуры помещений для подсчета площади и периметра.

Сразу хочу сказать, что программа уже написана и я излагаю сам процесс.

Решил, для начала, попробовать научить программу как-нибудь импортировать выделение и как-то его разобрать, чтобы что-то с ним сделать. Работаю через COM объекты, поскольку связываемся с открытым AutoCAD и работаем напрямую. Сказано сделано. Простые линии и дуги импортируются без проблем

А вот штриховки и заливки повели себя нехорошо. Изучаю, как говорится, матчасть.
1. Штриховки могут быть многоблочными, и раскиданы по всему плану, поэтому просто не попадают в выделение.
2. Не все штриховки имеют готовый контур.

Пункт 2 особенно напряг. Оказалось, что вынуть координаты узлов таких штриховок без танцев с бубном проблемно. Бубном оказался скрипт на AutoLISP, который справился с этой задачей.

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

Когда кто-то спрашивает: «Для чего мы учим в школе геометрию-тригонометрию?». Отвечаю: «Вот для таких случаев.» Вспомнить пришлось все, от школьной геометрии – коллинеарность, параллельность, перпендикулярность, до линейной алгебры и аналитической геометрии первого курса института. Чтобы подготовить схему к поиску контура программа делает 7 шагов, каждый из которых перебирает все линии и не один раз.

Для извлечения контура из кучи линий применяем теорию графов. Пишем алгоритм, задаем условия. И вот он долгожданный прямоугольник.

Пробуем посложнее.

Отлично. Продолжение следует.

Полное описание функционала тут

Показать полностью 5

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей1

Серия История разработки собственной фитнес платформы

Всем привет спустя 2 года.

Почти два месяца я сидел без работы. Обычно в такой ситуации люди активно ищут новую работу.
Я тоже искал.

Когда сидишь без работы два месяца, Excel-таблицы начинают казаться лучшими друзьями.

А потом в голову лезут идеи. Очень плохие идеи. Например: «А давай напишем своё фитнес-приложение?»

До сих пор не уверен, насколько это было рациональное решение.

То, что получилось через 12 дней

То, что получилось через 12 дней


Как я шесть лет превращался в человека-Excel

Почти первые записи в дневнике тренировок

Почти первые записи в дневнике тренировок

Всё началось ещё в 2020 году.

Тогда я решил серьёзно заняться спортом.
Первым инструментом учёта была обычная тетрадка.

После каждой тренировки я записывал:
- упражнения;
- подходы;
- веса;
- результаты.
- параметры тела

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


Потом появилась вторая система.
Заметки в телефоне для записи во время тренировки.

Потом калькулятор калорий в маткаде. Потом он переехал в эксель

Потом ещё один Excel для замеров тела.

Потом ещё несколько Excel.

В какой-то момент таблиц стало столько, что я начал путаться, какой файл отвечает за питание, какой за тренировки, а какой вообще уже давно не нужен, но удалить страшно.

Последняя итерация калькулятора калорий (свои продукты убрал для скрина)

Последняя итерация калькулятора калорий (свои продукты убрал для скрина)

Дневник тренировок последней итерации

Дневник тренировок последней итерации


Два месяца без работы и плохая идея

В мае 2026 года я уже почти два месяца сидел без работы.

Свободного времени оказалось неожиданно много.

Именно тогда появилась идея объединить всё в одну программу.

На следующий день я узнал, что современные нейросети умеют писать код.

Купил подписку.

И понеслось.


Глава 3. Streamlit прожил недолго

За качество простите, есть только такое фото. Карту скрыл чтоб не палить место жительства

За качество простите, есть только такое фото. Карту скрыл чтоб не палить место жительства

Первая версия была сделана через Streamlit.

Работала она ровно до того момента, пока в неё не попали мои реальные данные.

Оказалось, что несколько лет тренировок и измерений — это уже довольно много информации.

Каждый раз приложение пересчитывало всё заново.

Становилось больно.

Поэтому через пару дней было принято классическое инженерное решение:

Выкинуть всё и переписать заново.


Когда всё зашло слишком далеко

Вместо маленького проекта постепенно появились:

- frontend;
- backend;
- SQLite;
- Electron;
- API-интеграции;
- синхронизация между устройствами.

В какой-то момент я понял, что проект начинает выглядеть подозрительно серьёзно.


Polar и спортивная магия

Так как я использую Polar и нагрудный пульсометр, следующим логичным шагом стало подключение Polar API.

В результате приложение научилось импортировать тренировки и анализировать данные пульса.

Аналитика пульса силовой тренировки

Аналитика пульса силовой тренировки

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

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Яндекс.Диск вместо сервера

Когда появилась идея мобильного клиента, возникла проблема.

Серверы стоят денег.

А денег уже оставалось немного.

Поэтому я принял решение, которое одновременно кажется странным и гениальным:

Использовать Яндекс.Диск как транспорт между устройствами.

И что самое удивительное — это работает.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Когда нейросеть решила помочь слишком сильно

Любая история разработки обязана содержать момент страдания.

У меня он тоже был.

В какой-то момент я попросил нейросеть помочь очистить проект от мусора.

Она помогла.

Настолько хорошо, что вместе с мусором удалила архив учебных материалов за шесть лет, 300 гигов игр, несколько учебных программ и архив с книгами по вархаммеру.

До сих пор считаю это самым дорогим удалением файлов в своей жизни.

Не старый, а винтажный

Не старый, а винтажный


Почему фитнес-приложение весило 92 гигабайта

После завершения разработки я решил подготовить проект к публикации.

Открыл свойства папки и увидел:
92 ГБ.

Сначала решил, что Windows ошиблась.
Потом проверил ещё раз.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Следующие несколько часов ушли на расследование.

Выяснилось, что внутри лежат:
- базы данных;
- кэши;
- сборки;
- временные файлы;
- результаты импортов.

Папка содержала около 170 тысяч файлов.
Пришлось:
- отделять личные данные;
- искать токены;
- проверять OAuth;
- тестировать установщик;
- создавать отдельного пользователя Windows.

Простите за качество, осталось только такое

Простите за качество, осталось только такое

После чистки от лишнего мусора выглядело вот так

После чистки от лишнего мусора выглядело вот так

Самым приятным моментом стал запуск программы на новой учётной записи.

Она действительно заработала. (скрина не будет, я уже снес второго пользователя компом)


Что получилось

Через 12 дней получилось полноценное десктопное приложение.

Оно умеет:
- вести журнал тренировок;
- считать питание;
- хранить историю веса;
- анализировать пульс;
- работать с Polar;
- синхронизировать данные через Яндекс.Диск.

Страница аналитики

Страница аналитики

Страница калькулятора калорий

Страница калькулятора калорий


Немного цифр

12 дней разработки.

12 тысяч рублей расходов.

74 миграции базы данных.

40+ документов.

500+ силовых тренировок.

199 пробежек.

82 велотренировки.

28 плаваний.

Около 100–130 тысяч строк осмысленного кода.

Что дальше

Сейчас разработка поставлена на паузу.

Следующие цели:
- мобильный клиент;
- Health Connect;
- сон;
- HRV;
- пульс в покое;
- аналитика восстановления.

Как я от скуки сделал фитнес-платформу за 12 дней с помощью нейросетей

Спасибо всем, кто дочитал.

Если бы год назад мне сказали, что я буду писать приложение на Electron, FastAPI, работать с OAuth, Polar API и синхронизацией между устройствами, я бы точно не поверил.

Но 2026 год оказался довольно интересным.

Пока она находится в недоделанном состоянии выкладывать код я не хочу. Да и не уверен, что там нет моих личных данных. Поэтому на гитхабе пока только документация проекта
https://github.com/brett263/Forma

Разработка сейчас поставлена на паузу из-за отсутствия бюджета, но в планах:

полноценный мобильный клиент;

Health Connect;

анализ сна и восстановления;

продвинутая спортивная аналитика.

Если проект показался интересным — буду рад обратной связи.

Показать полностью 15
5

Наши лапки в апстор!

Серия Пилю приложуху по уходу за котами и цветами.

Пока бушует ураган по поводу Макса - я наконец все приготовил для яблочников.

В целом - поддерживаю логику Дурова - пока у нас нет своей оси - все тлен. Но пока нее нет - пушим в гуглплей и апстор.

https://apps.apple.com/us/app/ilapki/id6773325387

Огромное спасибо всем кто ждал выхода моего пет проекта для яблока

Ну и размышалениЯ.

Чуть больше 25 лет в ИТ. От сисадмина / 1с до достаточно крупных проектов с реальным хайлоадом техлидом/архом.(Теперь нахер никому не нужен ибо жопв лизать не приучен)

Можем ли мы создать именно систему для своей страны? Если кратко - можем, но... Какой ценой?

Давайте на основе того же яблока:

- их первоначальный код был основан на freebsd, халява, но логичная (5 лет на нативной фре сидел - быстро, очень все быстро, и сборка под железо - и говно мамонта залетает - код очень неплох)

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

Сложно по такому же пути пойти для реальной ИТ незаивсимости? Да. Сложно.

Это надо пахать как папа Карло (в текущий момент слабо представляю как это сделать без хорошего бюджета) и действительно иметь цель на ИТ независимость.

Но тут снова печать беда. Своего железа нет. (Дабл-ять, по славянски)

У меня нет решения.

Зато есть понимание что железо можно делать, пусть и по устаревшим техпроцессам, но можно. Да, оно будет в лучшем случае 20 летней давности - но без своего и этого не будет.

Мы любим оглядываться на опыт соседей (не важно каких) вот, мол у них то и се. (В плане запретов) Но забываем, что тот же Китай, не особо запрещал импорт технологий, а у нас сейчас скачать пакет для платформы и то ВПН нужен. Для опенсорса. ВПН. Зачем? Наоборот, надо разрешать брать все самое прогрессивное и применять к тому что есть.

У нас много хороших инженеров.

Постгреспро (Панченко Иван, мы с вами общались) - отличные решения

Язык Котлин и джетбрейнис (питерские инженеры) правда свалившие забугор по фатку по ряду причин. - а Котлин, на минуту, 90% всех новых приложений на андроид.

У нас есть хорошая инженерная школа. Не вся, есть и упоротые "архитекторы" которые в парадигме 80х все ещё работают, но они (по опыту) в зелёных банках, туда им и дорога.

Злой я сегодня. У нас много перспектив. Но это нужно делать. Я делаю. Лапки создаю. Поддержите если религия позволяет, ну или в панику накидывйте, всем быть не торт.

Показать полностью

Мне заблокировали расчетный счет

Серия Первые 100 пользователей Тарелка.Апп

Я хотел оплатить рекламу в Яндексе и попробовать привести первых пользователей. Открыл приложение онлайн-банка, полез к счету и увидел: «Действия со счетом ограничены».

Ну, приехали 🙃

Скажу честно, я прям расстроился. Даже руки немного опустились. Я и так пока не до конца понимаю, как быстрее найти первых 100 пользователей, а тут даже нормальный запуск рекламы уперся не в продукт, не в аудиторию и не в креативы, а в блокировку счета, о которой я даже и не знал.

История началась сильно раньше. В 2019 году у меня уже было ИП. Тогда у меня почти не было опыта в предпринимательстве, бухгалтерии и вообще в том, как правильно контролировать такие вещи. Бухгалтерию вел другой человек, а когда я закрыл компанию, я по неопытности просто забыл про ИП забил на ИП. Сейчас это звучит глупо, но тогда у меня правда не было понимания, что за этим нужно следить отдельно 🤦‍♂️

Мне понадобилось снова открыть ИП (для своего приложения Тарелка.Апп). Чтобы зарегистрировать бота в MAX, нужно юридическое лицо. Обычный человек, физлицо, этого сделать не может. Я прошел нужные этапы, открыл расчетный счет. Казалось, можно двигаться дальше: регистрировать бота, запускать рекламу и искать первых пользователей, чтобы понять, что продукт кому-то нужен.

А потом я увидел ограничение по счету. Сначала был легкий страх. Не паника, а скорее чувство: «Так, а что я тогда вообще наделал несколько лет назад?» Потом пришло уныние. Это странно: ты пытаешься делать новый продукт, разбираешься с MAX, ботами, рекламой, первыми пользователями, а тебя внезапно возвращает в 2019 год, где ты просто не умел нормально вести административную часть.

Я начал гуглить, писать, искать, куда вообще смотреть. В какой-то момент нашел «Систему информирования банков о состоянии обработки электронных документов». Через нее можно отправить свои данные и получить информацию о причине ограничений. Потом нашел сервис ФНС «Разблокировка счета и вопросы по ЕНС»: https://service.nalog.ru/ens-help/. Оставил заявку, и со мной довольно быстро связались.

Так я узнал причину. По старому ИП не была сдана отчетность за 2019 и 2020 год. Еще всплыло постановление от 30 сентября 2020 года. То есть проблема была не в новом счете и не в банке, а в отчетности за 2019 год. 2019, Карл!

На этом месте я пока остановлюсь. Сейчас разбираюсь, как это исправить и как вернуть счет в нормальное состояние. Про сам процесс расскажу отдельно, когда будет понятно, чем все закончится 😅

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества