Недавно я, написал о проблеме высоких цен на бутилированную воду в аэропорту Внуково и подал жалобу в Федеральную антимонопольную службу (ФАС) — об этом я писал на Pikabu. Тогда многие пользователи задавались вопросом: кто же эта компания, которая устанавливает такие цены? Давайте разберемся, кто такие «Регстаэр-М», почему цены в их магазинах вызывают вопросы, кто за ними стоит и почему питьевой фонтанчик не появился раньше.
Краткое содержание текста для ЛЛ без спойлеров: В тексте идет сравнение цен в обычных магазинах и в тех, что аэропорте Внуково. Рассказываю о том, кто такие Регстаэр-М, кто ими владеет и сколько они зарабатывают
Для тех, кто больше любит видео формат - видос на YouTube. Вот на Платформе
Кто такие «Регстаэр-М» и что у них за магазины во Внуково?
«Регстаэр-М» — это крупная российская компания, которая управляет магазинами duty free и розничной торговлей в аэропортах по всей стране, включая Внуково, Шереметьево, Минеральные Воды и Ростов-на-Дону. Возможно вы обращали внимание на их бренд во многих магазинах аэропорта - RegStaer.
Логотип RegStaer
Во Внуково они играют ключевую роль. Их точки есть разных зонах аэропорта, но давайте пока поговорим про зону международного вылета терминала А, в котором они управляют 14 точками. Вот их расположение на схеме.
Это магазины, которые включают такие бренды, как Duty Free Moscow, Hudson, Natura Siberica, Haute Parfumerie, Russian House by Regstaer, Kids Store и другие, с ассортиментом от парфюмерии и алкоголя до электроники, одежды и сувениров.
Главный магазин, в который утыкаются все пассажиры после прохождения таможенного контроля — это Duty Free Moscow, где сосредоточен основной ассортимент беспошлинной торговли.
Особенность этого магазина в том, что цены на товары указаны в евро. А стоимость российской продукции, после того, как попадет в Аэропорт, становится золотой. Давайте сравним несколько цен.
Мульти злаковая каша Фруто Няня без молочная 200 г
Стоимость в Duty free moscow, которая принадлежит «Регстаэр-М», хотя многие с кем я говорил думали, что это это какая-то иностранная компания, продает детскую кашу по стоимости от 4-5 евро. Я плохо сфоткал, поэтому не совсем понятно разницы между центрами на кашу. Фотография была сделана в октябре прошлого года. Тогда курс евро можно было считать где-то по 100 руб в среднем. То есть грубо эта каша нам бы обошлась в 400-500 руб
В остальной России, в зависимости от магазина, в среднем этот же объем каши нам бы обошелся в 140-200 руб. То есть рост в два раза.
Опять же если посмотреть на печенье овсяное, то можно увидеть его цену - 2,5 евро, то есть 250 руб. В Перекрестке оно стоит на 100 рублей дешевле - 149 руб
Каша ФрутоНяня молочная перед сном. Объем 200 г. Стоимость во Внуково 2 евро. То есть грубо 200 рублей.
В то время, как эта же каша в обычных магазинах Москвы продавалась по цене 50 - 60 руб. То есть «Регстаэр-М» продает ее в 4 раза дороже.
Печенье Orion Goute Coffee затяжное, 72г - 2 евро. То есть 200 руб
Вот оно же в Перекрестке за 85 руб без скидки.
Ну и давайте в качестве крайнего примера возьмём какую-нибудь шоколадку. Допустим, шоколад Бабаевский элитный 75% какао. 90г - 4,5 евро, то есть 450 руб, а большой 200 г - 9 евро, то есть 900 руб
В обычным магазинах он стоит 259 руб, за 90 грам И опять разница почти в два раза.
И за большой - 499 руб
На ценниках, как видно на фото, которые я сделал, указаны две цены: одна для обычных пассажиров, а другая — с пометкой «EAEC» (для граждан ЕАЭС — Евразийского экономического союза, включая Россию, Беларусь, Казахстан, Армению и Киргизию). Например, на парфюм Dior Homme Intense одна цена — 150 евро для обычных пассажиров, а для граждан ЕАЭС — 195 евро. Почему так?
Почему разные цены для граждан ЕАЭС?
Раньше, до 2022 года, граждане стран ЕАЭС не могли покупать товары в зоне duty free, так как эти страны входят в Таможенный союз и между ними нет таможенных границ. Это означало, что беспошлинная торговля предназначалась только для вывоза за пределы ЕАЭС, а покупки внутри союза приравнивались к внутренней торговле с налогообложением. Однако в июне 2022 года Госдума приняла изменения в законодательство, разрешив продажу товаров duty free пассажирам, вылетающим в страны ЕАЭС, при условии, что покупатели декларируют товары и, при необходимости, платят таможенные пошлины и НДС. Это решение было принято, чтобы поддержать операторов duty free, таких как «Регстаэр-М», после падения международных рейсов из-за санкций и пандемии. Нижняя цена для граждан ЕАЭС отражает упрощенные условия или отсутствие полного налогообложения, но все равно часто кажется завышенной из-за установленного магазина курса обмена.
Моя жалоба в Роспотребнадзор из-за цен в евро
В магазине Duty Free Moscow во Внуково есть еще одна существенная особенность продажи товаров. Дело в том, что цены на товары указаны в евро, но оплатить их картами иностранных банков невозможно, а при оплате российскими банковскими картами магазин устанавливает свой, завышенный курс обмена, который не соответствует официальному курсу Центрального банка РФ. Например, 15 октября 2024 года курс в магазине превышал 120 рублей за евро, хотя официальный курс ЦБ был 104 рубля за евро.
Я подал жалобу в Роспотребнадзор 18 февраля 2025 года. По моему мнению, это вводит пассажиров в заблуждение и нарушает их права, как указано в Федеральном законе «О защите прав потребителей» (статья 10, часть 2) . Также я отметил, что разные цены в зависимости от способа оплаты могут нарушать ч.4 статьи 16.1 закона «О защите прав потребителей». Я приложил фото ценников и ответ ФАС на аналогичное обращение, требуя проверки магазина, указания цен в рублях или прозрачных условий обмена, а также мер в случае нарушений.
Давайте еще раз повторю. В реальности, это означает, что если бы у вас не было желания платить в Duty free Moscow наличными евро, а вы бы захотели заплатить рублями, например, по российской банковской карте, то ценник вам пришлось бы умножать не на 100 руб, как я это делал выше, а на 120 руб. Чем это обусловлено, какие причины такого неадекватного курса - непонятно. Однако вот сколько нам пришлось бы заплатить:
Мультизлаковая каша Фруто Няня безмолочная 200 г обошлась бы в 480-600 руб ( против 140-200 руб в магазинах Москвы)
Каша ФрутоНяня молочная перед сном. Объем 200 г. - 240 руб (против 50 - 60 руб в магазинах Москвы)
То есть, раз накопил денег на заграничную поездку, значит есть деньги. А раз есть деньги, плати больше чем те, кто покупает эти товары в обычных магазинах и не катается по заграницам. Мдэ…
Но и это ещё не всё. Дело в том, что не зря это зона называется беспошлинной. Тут товары не облагаются НДС в размере 20%. И именно поэтому они должны быть дешевле, чем в городе. В этом и была самая главная фишка этих магазинов. Но сейчас, это работает в каком-то извращённом виде. И товары мало того, что не дешевле, они ещё кратно дороже.
То есть если московские магазины сразу отдают 20% от цены товара на налоги государству, то наша «Регстаэр-М» ещё дополнительно зарабатывает эти самые 20%.
Сколько зарабатывает «Регстаэр-М» и сколько платит аэропорту?
Многие в комментариях Пикабу писали, что такие высокие цены на товары обусловлены дорогой арендой. Но во-первых, если кто-то считает аренду дорогой, всегда может сходить в ФАС и пожаловаться на такие условия. И если арендаторы этого не делают, значит их все устраивает.
Во-вторых, и это важно, за аренду площадей «Регстаэр-М» должна платить аэропорту Внуково, 22–25% от выручки, но не менее минимального гарантированного платежа (МГП). То есть почти как государство берет размер НДС с товаров. Справедливости ради можно отметить, что процент от выручки берут и другие аэропорты, на сколько оправдан такой подход я не знаю, но что точно могу сказать, что в магазинах других московских аэропортов, при похожих условиях аренды, дешевая вода есть. Вот от Пикабушника пример из Шереметьево к моему прошлому посту:
Но дешевая вода это не про «Регстаэр-М», хотя, судя по финансовой отчетности, они очень могли бы и умерить свои ценовые аппетиты, хотя бы на воду.
По данным финансовой отчетности за 2023 год, выручка «Регстаэр-М» составила 5,2 млрд рублей (+17% к 2022 году), а чистая прибыль — 1,3 млрд рублей (+87% к 2022 году).
Выручка и прибыль «Регстаэр-М»
Какая-то часть этих доходов поступает от операций в терминале международного вылета Внуково.
Если в 2023 году выручка компании составила 5,2 млрд рублей, арендная плата могла составить около 1,1–1,3 млрд рублей, плюс дополнительные платежи за коммунальные услуги, маркетинг и лицензии. Это значит, что компания ежегодно перечисляет аэропорту сотни миллионов рублей, обеспечивая значительную часть его неавиационных доходов.
Но это, конечно, не совсем верные подсчеты, так как нам точно не известно, сколько и в каком аэропорту компания заработала.
Кому принадлежит «Регстаэр-М»
Согласно ЕГРЮЛ, компания «Регстаэр-М» принадлежит двум основным участникам. С 2019 года 60% компании контролирует швейцарская Dufry — мировой лидер в беспошлинной торговле, работающий в более чем 2300 магазинах по всему миру. Оставшиеся 40% принадлежат ООО «АВ Холдинг» (ранее называлось "Внуково Холдинг"), российская структура, связанная с членами Совета директоров аэропорта Внуково.
ВАЖНО: Когда я начал готовить этот текст, то данные о владельцах компании были открыты. Но скандал, связанный с водой вскрыл одну проблему: все стали интересоваться, что это за компания. И эта компания решила скрыть своих владельцев под предлогом того, что их надо скрыть от санкций. На всякий случай вот ссылка на сохраненную версию о владельцах (раз, два). Но если что у меня есть сохраненный ЕГРЮЛ, подписанный ЭЦП.
Ключевой связной фигурант здесь — Виталий Ванцев, совладелец аэропорта Внуково, председатель совета директоров аэропорта Внуково, совладелец и член Совета директоров авиакомпании «Азимут» и, самое главное, миноритарный участник «Регстаэр-М» через «АВ Холдинг», в котором ему, по данным ЕГРЮЛ, принадлежит 16,47%.
Ванцев — опытный бизнесмен, который с 2003 года активно развивал Внуково, модернизируя терминалы и привлекая крупных арендаторов.
Ванцев на фото слева. Фото: пресс-служба Внуково
И есть еще один важный человек, это Епифанов Михаил Александрович, который через «АВ Холдинг» (где у него 75,01%) также владеет «Регстаэр-М». Что интересно, Епифанов также входил в состав совета директоров аэропорта Внуково. А еще он значится директором в АО "Международный аэропорт Внуково". (Сохраненная копия)
Еще один интересный момент. Некоторые сервисы по проверке контрагентов показывают контактный электронный адрес юристов, которые оформляли документы. И электронная почта этих юристов также находится на официальном домене аэропорта Внуковоvnukovo.ru
Ну и собственно, кто такая Анна Бондаренко из Внуково? Она главный бухгалтер аэропорта Внуково. Клева? (есть сохраненная копия, но вот сам LinkedIn)
Ну и юр.адрес компании "АВ Холдинг" все в том же ЕГРЮЛ - тер. Аэропорта Внуково, д.1, стр 19
То есть, работники аэропорта Внуково напрямую работают на компанию "АВ Холдинг", которая зарегистрировалась на территории самого аэропорта. Аффилированность тут сложно не заметить.
А теперь вопрос: кажется ли вам, что именно благодаря таким связям и влиянию на аэропорт, «Регстаэр-М» могла получить площади в аренду? Правильного ответа я не знаю и поэтому любой вариант - только догадки. Но самое главное, в чем вы можете начать сомневаться, так это в том, нет ли тут конфликта интересов, ведь, гипотетически, будучи владельцами доли в «Регстаэр-М» и занимая высокие управленческие посты в аэропорту Внуково, они могут обеспечить свой бизнес преференциями. А значит у проверяющих органов должны возникнуть вопросы.
Ну и опять же, помните про внезапный порыв заботы о гражданах, вылившийся в установку фонтанчика с питьевой водой во Внуково? (о ней я также ранее писал на Пикабу). Он появился у администрации аэропорта после возбуждения дела ФАС о продаже дорогой воды в терминале А Внуково. Вот только интересно, что мешало администрации ранее проявить невиданную заботу о людях, которым приходилась в магазинах совладельца своей компании покупать воду 0,5 литра за 150-200 рублей? Спишем это на невнимательность руководства аэропорта Внуково, хорошо? :)
Подведем итоги.
Со стороны обычного гражданина кажется, что компания «Регстаэр-М» обнаглела, выставляя на обычные российские товары запредельные цены. Возможно есть какие-то объективные причины таких высоких цен, но если это так, то они не очевидны. Сегодня моя жалоба относительно дорогой воды в аэропорту активно рассматривается в московском ФАС. Уже есть решение на установку бесплатных фонтанчиков. И я очень надеюсь, что справедливость и здравый смысл восторжествуют. Но как мы видим из этого материала проблем хватает с ценами и на другие товары. Но это отдельная история. Спасибо большое, что дочитали.
ПС. При составлении текста я постарался добавить максимальное число ссылок, чтобы сомнений в упомянутых мной фактах не было. К сожалению, сделать более развернутый анализ по владельцам «Регстаэр-М» нет возможности, так как сервисы для нормального анализа связей разных лиц стоят очень не слабо. Поэтому прошелся по верхам. Но, думаю, и этого уже достаточно, чтобы у вас сложилось общее представление.
ПС 2. На этом я не останавливаюсь. Впереди еще много интересных расследований. Потому что многие компании привыкли оставаться безнаказнными, творя беспредел с завышениями цен и внаглую нарушая наши с вами права. Все это я не просто буду описывать тут, но еще и буду формировать жалобы в соответствующие надзорные органы власти. Не должно быть так, что мы просто поболтали и разошлись. Нужно отстаивать свои права. Если вы хотите мне в этом посильно помочь или рассказать о проблемах с федеральными сервисами или магазинами, то приходите в телеграм, который я создал специально для объединения неравнодушных людей, которым также надоел беспредел сетевых магазинов, онлайн сервисов и крупных российских компаний.
Почему это важно? Мне одному сложно раздобыть доказательства по разным злоупотреблениям компаний. Мы о них знаем, но подавая жалобу, нужно опираться на доказательную базу. Например, в прошлой публикации я просил Пикабушников прислать кассовые чеки за прошлый год из крупных сетевых магазинов. И я хочу поблагодарить всех, кто откликнулся. Скоро об этом я тоже расскажу тут на Пикабу.
Занимаюсь вскрытием, заменой и установкой замков более 8 лет.
* Желтый мастер - это мастер работающий от сетевых агрегаторов. Как правило имеют небольшой опыт работы с замками, портят двери при вскрытии и разводят клиентов на овер прайс.
Звонит клиентка и описывает ситуацию:
Мама (за 90 лет) закрыла дверь на завертку (ночная задвижка) и теперь не может открыть. Завертка заклинила. Такое бывает, клинят они кстати весьма жестко, ни руками, ни пассатижами не открыть.
Обрисовываю варианты вскрытия. Стоимость вскрытия 1500-3000р. Клиентка хочет что бы мы привезли лестницу, залезли в окно и открыли изнутри.
В окна я не хожу. Я все же мастер по замкам а не по альпинизму.
Договорились что позвонит вечером. Но позвонила она только на следующий день.
И поведала историю:
Ее дочь нашла мастера по наклейке в подъезде
Договорились с мастером что работа будет стоить от 500р и что мастер привезет лестницу.
Мастер приехал без лестницы, но с пром.альп. оборудованием. Предложил спуститься сверху на веревке. Стоимость 7000р + "За вскрытие" (я полагаю еще 3000-5000 а может и больше).
Когда клиентка отказалась от такого ценника (от 500р, ага), мастер потребовал 1000р за ложный вызов. Когда клиентка отказалась и от этого пообещал испортить замки и уехал.
После него уже приехал я.
Простое вскрытие задвижки в удобном месте. Там даже защитной коробочки не было. Какой пром.альп ?! Какие 7000р ? 5-10 минут и открыто без повреждений. Только немного щель раствором замазать.
В итоге:
Вскрытие - 2500 Замена механизма - 700 Сам механизм - 600
Замки в наличии, на все ушло 20 минут и 3800р. При этом клиент получил новую задвижку.
Снял не качественное но информативное видео с места событий.
Кстати мне эта клиентка позвонила именно через нашу группу
Группа создана с согласия пикабушников и по их просьбам.
В группе вы можете задать любой интересующий вас вопрос и получить ответ квалифицированного мастера. Так же можете найти контакты частного мастера в своем городе. Список мастеров в закрепленном комменте
С предыдущего косаря подписчиков прошло уже 9 месяцев и 21 пост. Почти год, за который жизнь сервиса очень круто изменилась)
Итак напомню чем все закончилось в предыдущей серии:
Я переехал с сервисом в центр Питера, потратил больше миллиона на развитие, получил отметку "Хорошее Место" от Яндекса, купил кучу оборудования и сделал телеграм бота с почти тысячей позиций, а так же запилил ютуб канал на котором уже 37 миллионов просмотров.
Параллельно со всем этим нужно было выполнить квест - не разориться со своими ахуенными идеями на пути к цели. Что было довольно таки непросто)
В начале мая я поехал отдыхать в Турцию, где после прочтения пары книг по маркетингу я загорелся идеей начать продвижение сервиса через карты яндекса, гугла и 2гис.
И сначала я честно хотел сам во всем разобраться, наделал крутых фоток и начал заполнять карточки товаров, но быстро понял что нихера не понимаю в seo, поэтому забил и нанял людей за 20к в месяц, они заполнили 400 с лишним карточек, прописали ключи в товары для оптимизации под поисковые запросы, но результата это не дало.
В это же время Яндекс начала обещать мне золотые горы и кучу клиентов с карт за покупку рекламы у них. Я конечно делил эти обещания на 2, но допустил ошибку, потому что нужно было делить на ноль)
И хотя я уже до этого слил бюджет на Яндекс.Картах, потратив целых 100к на продвижение с которых пришли всего 2 человека, я посчитал что просто влил слишком мало и нужно в 4 раза больше за полный комплект с POI меткой и продвижением через сервисы Яндекса. Угадайте что произошло дальше?)
Правильно, я снова слил бюджет. Но на этот раз на все 400к.
Кто там еще считает, что предприниматели и лудоманы не одно и то же?)
А знаете почему? Потому что Яндекс буквально говорит вам, что они сами будут решать кто ваши клиенты и кому показывать рекламу на основе их гениального искусственного интеллекта.
А что, звучит надежно)
Но видимо у нас с Яндексом разное понимание эффективности)
Никакого вам гибконастраиваемого рекламного кабинета и аудитории. Яндекс сам решит кому вашу рекламу смотреть и когда показывать в поиске)
Так что просто вливайте бабки и надейтесь, что люди повалят)
Поэтому за весь год к нам пришло 20 человек с Яндекс.Карт несмотря на продвижение, оформление, ответы на отзывы, рекламный бюджет в 400к и отметку "Хорошее Место", которую нам везли целых полгода)
Но Яндекс мне рисовал красивую статистику аж в 4 тысячи переходов)
714 построений маршрутов, из них до сервиса доехало 8. Вот это я понимаю конверсия в 1%)
Наверное все за картошкой поехали и забыли телефоны сдать)
А затем Яндекс вообще начал дуреть и урезать стату сразу на 40% в неделю)
Поэтому логичным решением было отказаться от такой ахуительной затеи)
Вот сколько на Яндекс картах обойдется подобное удовольствие и это еще по скидке)
А теперь вспомним сколько клиентов нам за эту сумму обещает Яндекс)
Наверное по мнению Яндекса 200 потенциальных клиентов в месяц будет при условии если поставить к ним 2 зеркала)
Так что платить за карты не имея нескольких миллионов и кучи точек - идея странная и неэффективная.
Потому что ремонт телефонов - это очень конкурентный рынок, и Яндексу помимо нашей 1 маленькой точки платит еще и синяя франшиза на букву П, которая имеет почти 700 сервисов по России и занимаются непонятно чем, но Яндекс с большим удовольствием вам выведет их в топ поиска, потому что они платят не 400 тысяч, а десятки миллионов в месяц.
Так что никакой вам честной конкуренции, у кого больше бабок, тот и лев)
Так что на карты с проебанными 400к я забил и начал искать другие способы продвижения для развития сервиса.
На тот момент у меня уже был телеграм бот, который я сделал сам и который было тяжело обслуживать, но он был удобен для людей, которые уже знали о моем сервисе.
Но бот продвинуть сложно и индексации в поисковиках он не поможет в отличии от тех же Пикабе и Ютуб.
Так что решение было простым, но дорогим - сделать свой сайт с блэкджеком и переклейкой)
Мой друг, который занимается сайтами как раз предложил помочь сделать нормальный индексируемый сайт. Но попросил меня референсы для оформления.
И тут я ахуел с сайтов по ремонту в топе выдачи)
Куча всплывающих окон, баннеры и чаты в которых никто не отвечает, дикий сенсорный перегруз и отсутствие нормальной навигации. Мне прям вспомнились эти свистоперделки на имиджбордах из нулевых и десятых, где хрен знает куда смотреть)
И подобная дичь которая сразу просит тебя спалить свою почту для спама ради скидки.
Я сказал, что не хочу все это видеть у себя на сайте. Так что сделаем все по минимуму, чтобы ничего не отвлекало, не бесило и было интуитивно понятно.
На этом и порешали и начали работу.
Сайт решено было сделать на WordPress и пришлось сделать свою базу данных, и переносить вручную порядка тысячи позиций из телегарм бота вместе с ценами)
Затем у нас стал вопрос что делать на главной. И обычно на главную размещают какой сервис супер крутой и все такое. Но я решил сделать на всю страницу поиск прям как в гугле)
Заходишь на сайт, вводишь название модели и получаешь сразу же страницу с ценами на ремонт.
Никакой отвлекающей мишуры и всплывающих окон)
Все кто хотят прочитать инфу о сервисе сделают это в разделе "о нас". Но на главной я считаю не нужно буквально ничего кроме поиска, чтобы зайти и быстро понять что тебе требуется.
На сайте есть даже бесплатная диагностика, которая сразу даст вам понять что нужно чинить без приезда в сервис.
Все это дико экономит время и нервы, потому что люди за 3 секунды могут найти все, что им нужно и дальше уже принять решение о ремонте.
Больше 4 месяцев сайт пилился и переделывался, исправлялись косяки и баги, добавлялись новые товары и решения. Пока мы не вышли на финишную прямую.
И вот 9 октября мы выпустили сайт, но столкнулись с одним неприятным моментом.
На всех старых айфонах сайт дико лагал. При этом даже на старых андроидах не было никаких проблем.
Мы думали что проблема в старой версии ios, но все оказалось интереснее. Все айфоны сломались из за сетки на фоне)
Пришлось удалять сетку для стабильной работы на всех устройствах. Вот вам и магия Apple)
Кстати другие карты, кроме apple maps интегрировать с айфонами тоже не получается, из за косяков самой Apple. Так что разработка сайта под все платформы та еще головная боль)
Так же была добавлена возможность поиска по номерам моделей для макбуков и аймаков, а так же если случайно написать модель на русскими буквами типа с21, то он все равно её найдет.
С момента запуска на наш сайт зашли более 38 тысяч раз, а время на сайте занимает меньше 3 минут. При этом отказов всего 14%. Что говорит о том, что люди быстро находят все что им нужно за пару минут ив большинстве случаев решают обратиться в наш сервис)
Сайт обошелся мне в 200к, что на самом деле вполне бюджетно. Но самое главное, что он начал индексироваться и попадать в топы поиска в Яндексе и Гугле. Поэтому теперь мы составляем честную конкуренцию в поисковиках синей франшизе)
И в этот же месяц нам прилетел крупный заказ на ремонт 20 аймаков от Университета промышленного дизайна в Питере
Нам тогда неожиданно прилетело предложение провести апгрейд 20 аймаков для местного университета с чеком на 400к.
Пришлось заказывать 20 ssd, 40 плашек памяти. Все это разбирать, чистить и собирать все 20 моноблоков обратно)
Самое сложное в этом было накатить новую систему на старый аймак с новым ssd, на что у нас ушло больше недели, потому что патч новой системы должен ставиться поверх старой. А SSD были вообще без системы)
Но все равно было прикольно получить опыт в сотрудничестве с государственным учреждением и участвовать в госзаказе, прям как большие дядьки)
Кстати ролик на ютуб с ремонтом этих аймаков посмотрело почти пол миллиона человек. После него многие узнали что мы еще и аймаки чиним)
Потом я сгонял на подкаст к Самиру, где поговорили за бизнес в России.
Полный подкаст на 2 часа вышел на его ютуб канале.
Заголовок конечно выбран ахуеть какой, но это и не мой канал, чтобы за такие вещи решать.
Подкаст, как по мне, получился интересным, так что 2 часа нудежа двух миллениалов за бизнес в России к вашим услугам)
А недавно я приобрел крутой ультрафиолетовый лазер за 300к.
С ним теперь еще меньше айфонов умирают при переклейке. Даже с в мясо разбитыми стеклами можно справиться без проблем)
Правда на андроидах так уже сделать не получится, но краску сжигает нормально и облегчает процесс срезки.
Так что год был насыщенным и интересным, а я спустил очередной миллион на развитие сервиса. Так что вот вам еще моя фотка без бентли, но в пиздатых тапках у костра)
Ну и напоследок меня можно закидать тапками за личный телеграм канал, куда я закинул истории как менялся наш бренд и логотип на протяжении всех 5 лет, а так же с обзорами на интересные книги по бизнесу.
Всем добра, бобра и отметить новый год без похмелья и с полным набором пальцев на всех конечностях)
С момента выхода первой части статьи из рубрики «сам себе экосистема» прошёл уже практически год! За это время, мы успели с вами реализовать клиенты VK и YouTube, которые работают на Android 2.2+, а также на Windows Phone 8, написать небольшую 2D-игру с нуля весом менее 1Мб, которая работает практически везде и довести существующее приложение до ума, дабы оно работало даже на смартфоне с дисплеем 240x320! Но на дворе 2024 год, люди стремительно переходят из соц. сетей в продвинутые мессенджеры и уже сложно себе представить современного человека, который не пользовался бы «телегой» или даже «вайбером» в качестве основного средства общения. Поэтому я решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib. Сегодня мы с вами: узнаем новые причины мотивации вернуть в строй смартфоны прошлых лет, напишем на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60, а также узнаем о разработке миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx. Интересно? Тогда жду вас под катом!
На дворе уже стукнул 2024 год, современные смартфоны предлагают какие-то немыслимые мощности относительно тех, которые когда-то были в первых Android-девайсах. Сейчас за сотню баксов можно купить смартфон с хорошей 1080p IPS-матрицей, 4Гб ОЗУ и 8-ядерным шустрым чипсетом, который вполне способен плавно тянуть даже стремительно «жиреющие» на ресурсы клиенты социальных сетей, банков и прочие необходимые в повседневной жизни приложения. И казалось бы: всё хорошо, покупай себе редмик раз в год или айфон раз в несколько лет и наслаждайся всеми прелестями работы современных приложений…
Для многих людей смартфон — это лишь инструмент, повседневный компаньон, который помогает облегчить выполнение каких-то задач. Им совершенно не важно, как он выглядит, как ощущается в руках, какой у него дисплей и железо «под капотом», лишь бы работал да и нормально. Но есть и другая категория людей, для которых телефоны, смартфоны и любые портативные гаджеты — это не просто утилитарный девайс, а настоящее инженерное произведение искусства, с которого буквально сдувают пылинки и стараются до последнего пользоваться ими как повседневными устройствами. Хотите пример? Смотрите ниже:
Фактически, среди современных смартфонов по сути и нет представителей такого нынче вымершего форм-фактора, как сайдслайдеры с физической QWERTY-клавиатурой, боковые раскладушки с двумя дисплеями и даже из QWERTY-моноблоков есть только смартфоны от Unihertz. Даже среди моноблоков с тачскринами нет никакого разнообразия, лишь без-рамочные одинаковые девайсы за исключением устройств от Sony.
Galaxy S Plus
Раньше меня часто спрашивали, мол, да как ты вообще можешь пользоваться смартфоном 10-летней давности, на котором давно нет официальных клиентов популярных сервисов и только недавно, с развитием блога, мне перестали задавать этот вопрос, поняв, что это бесполезно — ведь это дело принципа и порыва энтузиазма! Смотрите сами: у нас уже есть простенькие, но вполне рабочие клиенты ВК, YouTube, сейчас я допиливаю клиент «Сбера» на СМСках, реализую карты OpenStreetMap (правда пока без адекватной навигации), а в будущем планирую написать приложение для мониторинга погоды и трекинга посылок. Кроме того, в рамках этой статьи мы реализуем с вами клиент Telegram: так чем же это не функционал современного смартфона?
Но хорошо, с функционалом разобрались, однако для многих читателей слова «старый смартфон» это прямые синонимы «тормозной смартфон», мол «фуу, да как можно пользоваться этим тормозным кирпичом, он же лагает в последней версии моей ВКшечки!». Но давайте поставим вопрос ребром: может, это не столько девайсы немощные, сколько сами приложения, с кодовой базой, которая тянется более 10 лет, откровенно жиреют, обрастают костылями и хаками после далеко не одного поколения программистов, которые над ними работали? :) Один, вот, предпочитал пользоваться чистым AppCompat'ом, другой решил притащить зависимость, которая, например, оптимизирует виртуализацию ListView, третий решил заменить всю сериализацию Json со встроенных классов в Android на что-то стороннее и реализовал это костылями и вот так, по чуть-чуть изначально оптимальный и шустрый код превращается в неповоротливое УГ, которое не рефакторили кучу лет.
На видео Galaxy Pocket Neo — очень дешёвый Android-смартфон из 2011 года с 1-ядерным чипсетом на ~800МГц и 256Мб ОЗУ. При этом всём, Android софтварно рисует все анимации на процессоре, без участия GPU.
А значит у стареньких девайсов всё равно есть шанс быть полезными и стать полноценными повседневными смартфонами даже спустя более чем десять лет после выхода! И в сегодняшнем материале, я вам расскажу об особенностях разработки самопального клиента Telegram с собственным прокси-сервером, которое концептуально допускает реализацию даже на кнопочном Siemens C60 2003 года. Как? Читаем ниже!
❯ Принцип работы
В отличии от ВК (который разрабатывали те же самые люди, что и Telegram), API которого построено на базе REST-запросов и концепции Longpolling'а для моментального получения событий с сервера, Telegram построен на базе собственного протокола под названием MTProto, который может работать поверх любого «транспорта» (протокола нижнего уровня) — TCP, HTTP, WebSocket и т.п. Сам по себе MTProto в современном виде, разработка прожженного математика Николая Дурова и его команды — протокол относительно сложный для реализации «на коленке» и в первую очередь требует довольно серьезного понимания принципов работы современной криптографии, да и документирован он всё ещё не особо хорошо. Кроме того, у MTProto весьма интересный бинарный формат пакетов, эдакий велосипед Protobuf. В долгосрочной перспективе поддерживать свой велосипед MTProto может быть весьма проблематично, учитывая не самую лучшую документацию.
Но городить велосипед и не нужно, поскольку у команды Telegram есть официальная реализация MTProto — библиотека TDLib, которая инкапсулирует в себе не только детали реализации протокола, но и сетевой ввод/вывод и выбор транспорта, хранение базы данных сообщений и авторизации, автоматическую загрузку фото и видео, конвертация объектов из бинарного формата MTProto в JSON и полная многопоточность и частичная потоко-безопасность. С одной стороны это плюс — уже готовое решение для реализации клиента на новой поддерживаемой платформе, где есть OpenSSL (можно статически слинковать), zlib (линкуется статически), сокеты и файловый ввод/вывод, а также довольно неплохой механизм JSON-based API, которое позволяет использовать библиотеку в любом языке, который поддерживает вызов C-функций, а с другой и минус — библиотека довольно много весит, в одиночку прибавляя ~20Мб веса приложения для каждой архитектуры, у неё течёт память и у нее странный механизм получения данных с сервера (например, нельзя ответить на сообщение, зная его ID, если сообщение предварительно не загружено, при том что на сервере весь ответ — это просто ID, на какое сообщение прилетел ответ).
Понятное дело, что на стареньком смартфоне использовать оригинальный TDLib будет проблематичным — даже если собрать либы современным NDK и запилить JNI-интерфейс, библиотека «жрёт» много ОЗУ (20-100Мб «вхолостую», в зависимости от числа диалогов и частоты прилетающих событий, плюс со временем течет до 1-2Гб, если не использовать базу данных сообщений. Скорее всего, это косяк в реализации пулов, объекты из которых выгружаются при сбросе в базу, но не выгружаются при высоком потреблении ОЗУ) и уж тем-более TDLib не запустить на любимых кнопочных Java-сонериках! Поэтому я решил написать прокси-сервер, который отправляет команды, слушает ивенты TDLib и предоставляет REST-like API для клиентских программ, которые просто вызывают какой-либо метод, а в ответ получают простой и короткий строковой датасет только с необходимыми полями, весом до 10Кб (что позволяет его быстро загрузить даже с GPRS-интернетом), который можно быстро распарсить даже на преусловутом Siemens C60!
К сожалению, поскольку TDLib прожорлив, я не смогу захостить на своём сервере инстансы для читателей, которые хотят поюзать приложение, поэтому вам придется ставить и запускать сервер на своём VDS/компьютере с белым IP/роутере, если под него есть .NET Core :)
Клиентом же будет выступать Android-смартфон, где приложение будет фронтэндом данных с сервера. Ничего сложного на первое время нет: первое окно — это список диалогов, второе окно — список сообщений в диалоге + поле для написания сообщения, третье окно — информация о пользователе. Всё это я реализовал за три дня не-напряжной работы «на коленке».
Давайте же перейдем к реализации сервера!
❯ Прокси-сервер
Сервер я решил писать на C#, поскольку у .NET Core сейчас всё очень хорошо с кроссплатформенностью и производительностью. Его можно даже на Raspberry Pi запустить :)
Итак, какая-же архитектура такого сервера может быть? Программа инициализирует TDLib, начинает слушать её события в отдельном потоке, пока в основном потоке крутится HTTP-сервер, который обрабатывает каждый отдельный запрос с клиентского приложения. Почему синхронно? Потому что TDLib фактически не возвращает никаких идентификаторов для возвращаемых датасетов, дабы их можно было отличить друг от друга. Приведу пример: у нас есть метод getChatHistory, который возвращает n-сообщений. При этом TDLib сам определяет, сколько хочет сообщений вернуть (и в первый вызов возвращает одно сообщение вне зависимости от настрое и отправляем пакет message n-раз. При этом в пакете message нет какого-либо ID, который позволял бы ассоциировать текущий объект с какой-либо операцией. Увы!
Начинаем с коммуникации с TDLib. Для работы с библиотекой, мы будем использовать json-интерфейс. Для .NET есть биндинги через C++/CLI, но в таком случае, сервер не будет работать на Linux. Для работы с библиотекой хватит лишь три функции: CreateClientID, которая аллокейтит новый инстанс клиента, Send, которая асинхронно отправляет JSON-объект с командой, которую затем обработает TDLib и Receive, которая ждёт N-секунд и возвращает в виде ASCII-строки (!) JSON-объект с описанием события или данными после одного из запросов. За это у нас отвечает класс TDLibInterface, который объявляет PInvoke-методы для вызова нативных методов из библиотеки. .NET Core сам подгрузит библиотеку tdjson (причём на Linux он добавит ей префикс а-ля libtdjson.so, а на Windows загрузит tdjson.dll) и сам разберется с маршаллингом аргументов функций: например, string автоматически преобразует в const char*. Тем не менее, с const char* возвратами нужно быть аккуратнее — у меня был SIGSEGV, пока я ручками не конвертировал их в обычную строку.
З.Ы: На Пикабу нет отдельного тега для кода, а вставить листинги картинками я не могу из-за ограничения на 25 медиаэлементов. Так что листинги будут совсем без табов, но алгоритм их работы понять можно :)
Позволю себе чуточку критики в сторону TDLib. Во первых, почему нет s-версии функции с возможностью указать длину входной строки, а tdjson полагается исключительно на \0 в конце строки? Во вторых, почему const char*, а не wchar_t*? Сейчас юникод во входной строке приходится escape'ами превращать в \u-последовательности. После этого, нам нужно написать обёртку над TDLib, которая будет вызывать для зарегистрированных событий специальные функции, называемые коллбэками. При этом закомментированный WriteLine снизу — это «дебаг» для того, чтобы узнать названия неизвестных мне ивентов :)
В каждом объекте, полученном с помощью receive, есть поле "@type", которое содержит в себе имя класса возвращаемого объекта. Первый же вопрос от читателей — почему я использую JObject с ручным дерганьем нужных полей и вручную пишу JSON в виде строковых литералов вместо нормальной сериализации/десериализации? Ответ прост: во-первых, для актуализации Data-классов придется писать кодогенератор из TL-схемы, а во-вторых иногда TDLib может возвращать немного разные объекты в JSON, из-за чего приходится мудрить с атрибутами на этих самых Data-классах, иначе десериализатор выбросит исключение. Это решается нормальными юнит-тестами на всех вариантах данных, но зачем себе в колени стрелять, если нужен конкретный фиксированный функционал и лишь малое число от всех полей, возвращаемых TDLib?
string recv = NativeInterface.Receive(10.0d);
if (recv != null) { JObject json = JObject.Parse(recv);
if (!handlers.ContainsKey(type)) { //Console.WriteLine("Unknown event type: {0}", type); continue; }
handlers[type](recv, json); }
Теперь переходим к самому интересному — обработке событий и реализации синхронного клиента, который позволяет без async/await просто запросить список сообщений и сразу же его получить (такой подход может быть полезен и юзерботам, которые не хотят размазывать стейты по всей программе). Почему без асинков? Честно сказать, мне они просто не нравятся: как привык к концепции wait/notify и коллбэков из Java, так их и юзаю всю жизнь :)
Сначала TDLib запрашивает параметры инициализации (стейт authorizationStateWaitTdlibParameters), затем если пользователь не авторизован — запрашивает номер телефона и код подтверждения (плюс дополнительные шаги для авторизации если они есть). В конце, TDLib возвращает стейт Ready, что означает готовность библиотеки к работе:
После этого, можно начать работу с данными. Обратите внимание, мой подход потоко-небезопасен, его нельзя дергать из нескольких потоков одновременно! В коде ниже, я вызываю метод для фетча сообщений, а затем в соответствующем коллбэке от TDLib обрабатываю данные (дабы статья не разрасталась на 20+ минут, я чуть урезал все листинги).
public List<Message> QueryMessagesInChat(long chatId, long lastMessage, int count) { messages.Clear();
public User QueryUser(long userId) { string json = Utils.Format("{\"@type\": \"getUser\", \"user_id\": \"{0}\" }", userId); NativeInterface.Send(InstanceID, json);
waitHandle.WaitOne(); return user; }
Переходим к реализации самого сервера, для наших целей хватит обычного HttpListener. Сначала мы зарегистрируем все поддерживаемые методы и занесем их в ассоциативный список ключ-значение. Сами методы реализованы в виде делегатов, которые принимают лишь один аргумент — список параметров из строки запроса, а возвращают строку — все ответы, за исключением особых (связанных с загрузкой вложений) — текстовые.
Переходим к обработке запроса. Метод ищет, зарегистрирован ли запрошенный метод и если да, то парсит строку запроса, которая начинается с "?", которую затем передаёт в виде коллекции ключ->значения обработчику метода:
А сами методы, в свою очередь, дергают соответствующие функции из клиента и формируют на их основе датасет в примитивном формате:
public staticstring QueryChats(Dictionary<string, string> args) { if(args.ContainsKey("count")) { int count = int.Parse(args["count"]); StringBuilder ret = new StringBuilder();
В результате получаем вот такой простой датасет, который, как я и говорил, легко распарсить и на Siemens C60, и на Atmega328 — да где угодно! В целом, такой сервер можно использовать для реализации бота в телеграме, который будет передавать показания каких-то датчиков, сигнализацию и прочие клевые штуки!
Переходим к реализации клиента, т.е. приложения на Android. Здесь будет не менее интересно!
❯ Пилим для Android
В геймдеве есть своеобразный мем — некоторые инди-разработчики сначала начинают делать меню, вместо основного геймплея, что становится предметом насмешек среди других разработчиков. Но в разработке приложений для смартфонов всё по другому — здесь как-раз таки хорошо заранее продумывать макет будущего приложения!
Поскольку у нас с вами мессенджер, то главный экран должен представлять из себя список чатов (ListView) и верхнюю панельку, где в будущем могут разместиться настройки и свайп-менюшка:
Такой вот простой макет.
Каждый пункт меню — это тоже отдельный layout, в котором мы по шаблону строим внешний вид будущего элемента списка. На немолодых устройствах есть смысл использовать как можно меньше контейнеров в layout'е, поскольку пересчет позиций и размеров элементов — одна из самых «тяжелых» операций в UI-фреймворке вообще. Кроме того, не стоит использовать кучу картинок и drawable — в Android 2.x всё 2D рисуется софтварно, аппаратное ускорение появилось только в 3.0 (частично).
Но дабы в списке диалогов что-то появилось, нужно сначала реализовать фетчинг (получение) этих самых диалогов с сервера! Сам объект, который занимается обработкой запросов называется ClientManager и является синглтоном — он в единственном экземпляре на все время работы программы. Помимо менеджмента «ноды» (т.е. прокси-сервера), токена для авторизации и обработчика ошибок, ClientManager реализует метод для асинхронного запроса информации с сервера и, собственно, формирует строки запросов с помощью соответствующих методов:
Подгрузка чатов и сообщений реализована через Adapter — концепция «виртуальных» списков, которая предполагает что система создаст не 50 элементов интерфейса на каждую кнопку чата, а только 5 и будет их виртуально «мотать по кругу», обновляя только данные в уже существующих элементах. Это позволяет значительно ускорить отрисовку, учитывая то, что Android 2.x Canvas рисуется программно.
Шустренько, да? А ведь это ультрабюджетник Alcatel OT-916D, один из последних массовых дешевых QWERTY-смартфонов за 5 000 рублей из 2012 года. Кстати, смартфон подарил мне читатель chuvakoff с Хабра!
Переходим к окну чата. Основной макет почти такой-же, как и у основного окна: только добавилась панелька для ввода сообщения снизу.
Концептуально, всё тоже самое — запрашиваем данные с сервера, парсим их и загружаем в адаптер, благодаря чему мы сможем листать наш диалог. Однако в сообщения я добавил контекстное меню с стандартными фишками типа копирования, ответа и прочих подобных действий. Поскольку у нас нет ни пушей, ни еще каких-либо средств для поулчения данных о новых сообщениях, я раз в определенный интервал просто получаю сообщения — и если новый датасет отличается от старого — обновляю окошко чата.
Переходим к реализации поля для ввода сообщения. Здесь всё просто — на серверсайде за это отвечает метод SendMessage. Однако для того, чтобы с нашего клиента можно было ответить на другие сообщения, я ввёл также «контекст ответа», в котором запоминается сообщение, на которое мы хотим ответить. Telegram также поддерживает Markdown, однако его полная поддержка пока не реализована.
В остальном же, функционал конечно пока совсем базовый, однако клиент работает очень шустро даже бюджетной X10 Mini Pro и позволяет чатится с моими читателями в Telegram. В будущем хотелось бы допилить:
Поддержка картинок: Сейчас уже есть кривоватый механизм кэширования изображений на стороне сервера, который позволяет загружать аватарки чатов. В будущем, я добавлю поддержку «галерей» с картинками!
Поддержка голосовых сообщений: Не все их любят, но они порой удобны и выручают. Реализую как прослушивание, так и запись!
Подробный просмотр профилей и менеджмент чатов: Удаление сообщений, чатов и прочие фишечки из официальных клиентов.
Казалось бы — до официальных клиентов ещё очень далеко. Но сам факт, чтобы всё это работало достаточно шустро на девайсах, которым уже более 10 лет!
❯ Звучит интересно! Как заюзать твой клиент?
Тут всё очень и очень просто! В первую очередь, нам понадобится ПК с белым IP, роутер (если под него есть сборка dotnet), либо VDS. Виртуальные сервера сейчас стоят копейки, у ТаймВеба есть тариф за 188 рублей в месяц, которого с головой хватит для нашего сервера.
Такая вот рекламная интеграция (к слову, прокси для всех приложений уже более года крутятся именно на мощностях TimeWeb Cloud)!
Программа сначала запросит номер телефона, а затем код подтверждения Telegram. После этого будет создана папка tdlib/, где будут хранится данные вашей сессии, а также файл authkey.txt, где хранится случайный ключ для сессии (md5 phone_number + response code + псевдослучайное число). Не оставляйте его в /var/www/!
Если всё нормально, программа начнёт слушать порт 13377 на всех сетевых интерфейсах, в т.ч и в локальной сети. После этого, ставим уже предварительно собранный, либо собираем сами в Android Studio APK и в окне авторизации пишем адрес ноды и ключ авторизации. Если всё настроено верно — программа запомнит сервер и будет работать без проблем! Вот так всё легко :) Как видите — всё очень и очень просто!
Кроме того, буквально за пару дней до публикации статьи я сел вечерком из интереса что-нить под Java-телефоны попилить… и, как и обещал, реализовал Proof of Concept возможности работы Telegram даже на сонериках, которым скоро 20 лет стукнет! А ведь если ещё чуть заморочится, можно запустить приложение даже на преусловутых монохромных сименсах!
❯ Заключение
Вот такой у нас получился проект с реализацией лёгкого, примитивного, но тем не менее рабочего клиента Telegram, который на клиентской части вообще не использует никаких зависимостей. Вес собранного APK в release-версии — всего 54 килобайта! Понятное дело что с ростом функционала, вес программы будет увеличиваться, но я обещаю — больше 1Мб он не вырастет :)
Ну а вам, моим читателям, надеюсь было интересно прочитать такой «двойной материал» не только о разработке сетевой части без использования Apache/nginx/IIS, но и UI-фронтэнда для Android-смартфонов, которым уже более 10 лет! Исходный код проекта можно найти на моём GitHub: как приложения, так и сервера, а также убедиться в отсутствии каких либо закладок и, если совсем не доверяете, собрать бинарники сами! Для сборки понадобится VS2017 или свежее, а также Android Studio 2.3.2 (если собираете для Android 2.1 и ниже).
Друзья! Сейчас на Хабре опросы сломаны, поэтому если у вас есть желание, вы можете проголосовать в комментариях: какой стиль статей вам больше нравится — где больше конкретики и кода с пояснением как конкретно работает та или иная часть программы, или наоборот стиль ближе к научпопу, где фрагментов кода нет, или их значительно меньше? Пишите своё мнение о проекте в комментариях!
Кроме того, у меня есть канал в Telegram, куда я публикую бэкстейдж статей, ссылки на новый материал, свои наработки, а также посты о ремонте девайсов и различные мысли.
Статья подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, чтобы не пропускать новые статьи каждую неделю!
При замене матрицы специалист IBro сервиса не обесточил мой почти новый компьютер, произошло замыкание, которое убило материнскую плату. Итог: через 3 месяца ремонта, мне вернули весь расцарапанный, а главное нерабочий компьютер. Сервис отказался покрывать расходы. Мне принесли извинения, и, только после угрозы судом, выкупили у меня компьютер по бросовой цене.
Ошибка обращения в Айбро сервис обошлась мне в 40 тысяч рублей и 3 месяца проблем.
Очень грустная история ниже.
Запаситесь платочками и поддержите мой отзыв.
История началась в мае 2022 года, когда мой практически новый ноутбук пострадал от неудачного удара. Повредилась матрица, требовалась замена. Я долго искала сервис, и на свою беду обратилась в iBro сервис в ТЦ Columbus на метро Пражская. Специалисты IBro service озвучили срок ремонта — 4 часа. Я ушла ждать. Но вечером мне никто не позвонил. И на следующий день тоже. Я насторожилась и пришла туда сама. А далее начался ад.
Около недели мне говорили, что компьютер будет готов завтра. Хочу подчеркнуть, что этот компьютер мой единственный рабочий инструмент. Я выкручивалась, как могла. Каждый день ходила в этот сервис с надеждой в глазах. Я просто не знала, что делать.
Потом ещё неделя и ещё. Спустя 3 недели мне сказали, что произошла ошибка. При замене матрицы сотрудник Айбро сервиса Иван не обесточил компьютер и произошло замыкание. Теперь моему новому компьютеру требуется тяжелый ремонт, который займёт не менее месяца. Здесь у меня просто опустились руки... но выхода нет, жду.
Спустя 1,5 месяца сотрудник IBro service сообщает мне, что на моем компьютере заменена материнская плата. Сообщает по факту замены!)) Со мной согласовано это не было. Что противоречит законам РФ. Лимит моих удивлений на тот момент был исчерпан, поэтому я просто предложила вернуть мне мой рабочий инструмент и разойтись. Придя забирать свой компьютер, я увидела на нем кучу царапин. Весь корпус испорчен. Ощущение, что им играли в футбол. Отношение к технике, думаю, понятно.
Ну а далее уже дома понеслось — за день 7 синих экранов смерти, кучу перезагрузок и подвисаний. Понятно, что система неисправна. Понятно, что «специалисты» опять не справились.
Только спустя 3 месяца и после всего того, что я описал выше со мной вышел на связь руководитель Айбро сервис. Дружелюбный мужчина принёс мне искренние извинения и предложил… ещё раз отдать мой компьютер на ремонт))) Это уже не смешно))) По итогу, пригрозив судом, мне удалось добиться выкупа моего ноутбука. По смешной цене. О моих проблемах за эти 3 месяца никто не вспомнил.
Почему я согласилась? Просто хотела закончить эту историю. Мой компьютер был куплен в прошлом году и должен был служить мне верой и правдой еще долгое время. Чтобы купить полноценный эквивалент компьютера, которого меня лишил IBro service, мне пришлось добавлять к выплаченной сумме 40 тысяч рублей. Это цена некомпетентности сотрудников, которую почему-то заплатила я, а не хозяин сервиса, который их нанимал.
Обходите стороной iBro service. Будьте острожны. Спасибо всем дочитавшим.
Поддержите мой отзыв в Я.Картах (iBro service, метро Пражская, сортировка по негативным отзывам).
1. Квитанция с датой сдачи компьютера и описанием работ.
2. Квитанция с датой, когда компьютер вернули и описанием работ.
3. Квитанция на бесплатную замену крышки. Ее тоже не сберегли в этом сервисе))
"Мир большой и людей в нём так же много. И все они разные. Никогда не знаешь, где тебя будет ждать следующая история."
В этой части не будет привычных историй подборщика в моём лице, а я просто покажу немножко работу изнутри. Обычные рабочие будни с ответами на несколько часто задаваемых мне вопросов. И ряд видео с моего канала, но уже в самом конце повествования.
Вспомнил один из частых вопросов от клиентов: - "Встречаются ли в процессе осмотров криминальные автомобили?" Да, встречаются. Но довольно редко, так как изначально к таким машинам продавцы просто не подпустят подборщиков. Исключение лишь в двух случаях - когда частник просто не подозревает о прошлом своего авто или же ему вообще всё равно (такое как ни странно, но бывает). Несколько таких машин в год точно попадаются. Почему решил упомянуть эту тему? Потому что сейчас в продаже сразу два таких авто, которые я уже успел осмотреть. Но естественно без конкретной информации о самих машинах и продавцах.
Первую из них я осматривал несколько месяцев назад. Вскоре после осмотра объявление пропало. Но около пары недель назад оно со свежими фото появилось вновь и мне попалось на глаза при регулярном просмотре предложений вторичного рынка.
Это интересный по модели и комплектации Немец. Продавал его некий посредник со словами "связь с собственником есть, при необходимости его выдернем и он подъедет". Всезнающие базы кристально чистые. Они же никогда не врут, правда? Если поднять где-либо засветившиеся фото автомобиля в сети с данным вин-номером, то появляются два совершенно разных по оттенку цвета и комплектации Немца. Один в Петербурге, другой в Краснодаре. Причём катающиеся в обоих городах одновременно. Смотрим номерную панель с вин-номером. Последние его четыре цифры имеют другой шрифт и на пару мм ниже остальных символов. А так же поверх этого участка панели пошла начальная коррозия. Именно в границах этих четырёх символов. Дополняют картину подтёки лака на самой панели с номером, отсутствующие наклейки и стёкла совсем не в год выпуска автомобиля.
Продавец, когда я ему указал на некоторые "несостыковки" юридической части машины, оказался на редкость спокойным и флегматичным: - "Если проблему можно решить деньгами, то это не проблема. Если у клиента будет желание приобрести машину - всё сделаем. Оплату за авто готовы получить уже после постановки на учёт."
Кстати вполне себе неплохой ответ. Потому что иногда бывает совсем иначе. А это как раз история про второй автомобиль. К которому я приехал в рамках подбора. Этим автомобилем был кроссовер за миллион с хвостиком. Продавал его собственник, ПТС оригинал и чистейшие базы. Которые опять же никогда не врут.. :) Отличное состояние, вин-номер и маркировочные наклейки не вызвали ни малейших подозрений. Но тут нужно понимать, что ни один подборщик не является дипломированным экспертом-криминалистом. В руках у собственника довольно продолжительное время. Беру в руки ПТС - одна сторона гладкая, а другая шершавая. Тактильные ощущения крайне сложно подделать, в отличии от шрифта и других защитных элементов. Так что с большой долей вероятности в моих руках был действительно настоящий документ. Но насторожил провал в регистрации между одним собственником и другим. Кроссовер был с прекращённой регистрацией более двух лет. То есть он в какой-то момент исчез, а потом через два с половиной года появился из небытия и встал на учёт. Странно... Пробиваю его отдельно по старому госномеру, который был у предыдущего владельца. Появляется по нему страховка ОСАГО, но вот только вин-номер, привязанный к ней, отличается на одну последнюю цифру. Ещё более странно... Спрашиваю у собственника: - "У кого купили автомобиль и какие на нём тогда стояли номера?" - "У перекупов, номеров не было, машина в тот момент уже не стояла на учёте." В этот момент как будто на уровне интуиции срабатывает память на увиденные маркировки даты выпуска. Любой современный автомобиль имеет выштампованную дату выпуска на многих его элементах - оптике, ремнях безопасности, пластиковых накладках, кузовных панелях. И тот самый ПТС, что я держал в руках - был выдан на несколько месяцев раньше, чем появился на свет этот кроссовер! То есть он никак не мог быть получен на этот авто, так как в момент его получения дилером и продаже первому собственнику автомобиль просто ещё не существовал. И вполне возможно передо мной стоял донор.
Попробовал свою версию объяснить продавцу. Но тут же получил негатив: - "Этого вообще быть не может! Машина чистейшая, ведь мне её поставили на учёт!" Многие до сих пор воспринимают постановку на учёт как некую индульгенцию от абсолютно всех прошлых проблем с машиной. И это ошибка с их стороны. Это не значит вообще ничего. Она всё так же может оказаться криминальной, в залоге без внесения в реестр, а запрет на регистрационные действия за долги предыдущего собственника может прилететь даже спустя годы. Так что старайтесь проверять автомобиль перед покупкой.
____________________________________ Ещё один вопрос, который часто нам задают в комментариях: - "Выкупаете ли вы хорошие авто, что были вами же проверены в рамках подбора, но по каким-то причинам от них отказались клиенты?" - "А почему бы и нет?" - подумал я спустя пару часов после осмотра вот этого Пежо 408. Но был ли он хорошим с точки зрения стандартного подбора?
Пежо 408 с сервисной историей и 2015 года выпуска. Пробег 147 тысяч км и самое главное его достоинство в отличном и ресурсном среди авто концерна PSA двигателе с аббревиатурой ЕС5 вместо капризного ЕР6. Именно благодаря самому массовому среди них ЕР6 Пежо\Ситроены и прослыли не с самой лучшей стороны. Кузов в заводской краске, кроме крышки багажника и заднего бампера. Обут в новую(!) летнюю резину, в багажнике лежит зимний комплект колёс. Двухзонный климат, круиз, парктроник, видеорегистратор, подогревы сидений, автоскладывание зеркал. Салон - реально как новый. Нареканий по технике практически нет. В бардачке заказ-наряды. Сделать после покупки ТО и ездить. Случайно перед моим приездом производилась переоценка стока дилера и Пежо внезапно подешевел. А после ещё торга сошлись с дилером на круглой сумме в 600 тысяч. Это цена замученного Соляриса того же года из под такси. И низ рынка для относительно свежего Пежо 408 с этим ресурсным двигателем.
Но почему его не забрали? Минусом Пежо был внешний вид. На задних дверях под внешними уплотнительными резинками вздулась краска, а местами даже и отвалилась кусочками. Два элемента после покупки идут в полный или частичный перекрас. А так же притёрт уголок переднего бампера с самого низа. Выглядит внешне действительно "так себе"... Поиск хорошей малярки это время. Поэтому и решено было клиентом этот вариант пропустить и продолжить поиски.
Но мне всё не давало покоя соотношение цены по низу рынка и отличного общего состояния. Может взять себе? Покататься немного да покрасить? Пежо ведь тогда прибавит к своей стоимости минимум сотню тысяч, а может и больше. Почему и нет? - "Если автомобиль имеет недочёт, устранение которого стоит допустим 5-10 тысяч, то в большинстве случаев покупатель остановит выбор на машине на 100 тысяч дороже, но где этого недочёта нет." Из года в год это правило работает. Скинул приятной девушке менеджеру данные для брони и онлайн предоплату. А утром уже полностью оплатил машину и выехал от дилера.
Но я лишь успел на этом Пыжике только доехать до дома. Ещё до моего выезда с парковки дилера поступило предложение от подписчиков группы ВК его продать. С некой наценкой сверху.. Однако неожиданно.. Встреча у моего дома, тест-драйв по микрорайону и мы уже все вместе едем перегонять Француза в двор его новых владельцев.
А вот незадолго до покупки этого Пежо я купил у дилера ещё один интересный автомобиль. ___________________________________________________ В тот момент у нас был экспресс-подбор тачки на ходу и хоть как-то целой по кузову в районе 300 тысяч. И в ходе поиска вижу объявление от дилера о продаже за 270 тысяч Дэу Джентры 2014 года от одного владельца и почти полностью в заводской краске. Стоимость в половину рынка объяснялась короткой строкой в описании: - "Под замену двигатель или ГБЦ" Шёл день за днём, а Джентра так всё висела в продаже и регулярно мне попадалась на глаза при просмотре рынка вторички для клиентов по экспресс-подбору. Забрали мы тогда вот такую Ладу Калину с пробегом в 60 тысяч км за 265 тысяч:
И теперь пришёл черёд доехать до Джентры. У которой как оказывается пробило прокладку ГБЦ после перегрева. Причём владелец уже ранее её менял, но прокладку моментально пробило снова. Повторно он делать двигатель не стал и сдал свою машину в трейд ин к дилеру. Бегло осмотрел комплектность, вин с маркировками и кузов. После чего отправил в сервис на эвакуаторе.
Потихоньку в сервисе разобрали двигатель и стали оценивать фронт работ. На первый взгляд ничего не выдавало каких-либо дефектов ни блока ни ГБЦ.
Отправили ГБЦ для диагностики и шлифовки в более профессиональное по ним заведение. Которые так же не нашли ни малейших отклонений от рабочего состояния.
При разборе двигателя увидели два больших промаха в прошлом его ремонте. Использовали старые и сильно вытянутые болты и прокладка ГБЦ была просто залита от души герметиком. Как будто целый тюбик туда вылили. Возможно это и привело к повторному перегреву. Заказал новый комплект прокладок и болтов. Свежее масло, фильтра, антифриз. Из тёплого Узбекистана приехали оригинальные колпаки GM. Химчистка салона и хорошая мойка. И Джентра преобразилась.
На всякий случай тестировал её по микрорайону пару дней. Ни малейших нареканий по работе узлов и агрегатов. После чего и выставил Джентру в продажу и через несколько дней она уехала с новым владельцем за рулём. Уже естественно по среднерыночной стоимости.
Да, как ни странно, но пару раз побывал в роли перекупа. Но наверное только если в роли хорошего.:)) Пока разбирались с этой Джентрой в Питере - наш московский филиал открыл небольшой автосервис в Химках с клиентской зоной. Куда можно приехать в гости, познакомится со специалистами, проговорить все детали поиска и заключить договор. А можно и на диагностику, ТО или же ремонт.
И как я писал в самом начале этого поста - выложу несколько видео с нашего канала. Начну с ноябрьских поисков для девушки Дианы автомобиля на классическом автомате в очень небольшом бюджете около 500 тысяч. Спустя полгода после этого подбора мы приехали к Диане и её ярко-красному Флюенсу в гости:
В майские праздники я с севшим голосом искал для клиента Рено Гранд Сценик без пробега по России и только 1.5 дизель. И мы его нашли, но вот только за ним пришлось ехать в Псков. Где я и решил записать видео просто в Live-формате на свой телефон:
Работая в сфере автоподбора зачастую ищешь возможность приобрести "максимально интересный автомобиль за единицу денег".
Осенью я купил старое немецкое ведёрко-купе. Мой коллега Володя заказал из в Кореи дизельный Рено Талисман по цене б\у Соляриса. Об этом Французе с корейской родословной мы зимой как раз сняли видео и оно сть в одном из постов ниже. А теперь я заехал к ещё одному коллеге Михаилу и его Мустангу, купленному им некоторое время назад за...400 тысяч. С длинным списком "нюансов" и вложений. 2005 год, 4.0 литра и 300 тысяч км пробега.
Приятного просмотра!:) С вами был Антон и странная питерская компания. По давней традиции первым комментом оставлю ссылку на нашу группу в так как под каждым постом есть вопросы по обратной связи. До новых встреч!