AppGallery от Huawei
Покупая Huawei и заходя в AppGallery, из рекомендованных к установке приложений складывается ощущение, что Россияне только и делают, что пользуются ГигаЧатом, берут микрозаймы и спускают все деньги на ставки на спорт.
Типичная история: купили билеты на «тёплую зиму» во Вьетнам на два-три месяца, а потом выясняется, что без визы можно только 45 дней. Дольше — только по электронной визе до 90 дней. Всё решаемо, если знать об этом заранее.
И чтобы хотя бы со связью не было сюрпризов, скачайте приложение eSIM.World и введите при оплате промокод FUN15 — минус 15% на все тарифы туристических eSIM.
45 дней, отсчёт с даты въезда (день прилёта тоже считается). Режим для россиян продлён до 14 марта 2028 года. Для пляжного отпуска в Нячанге, Фантьете или на Фукуоке хватает с запасом. Работать по безвизу нельзя.
Оформлять e-visa: до 90 дней, однократную или многократную. Делается онлайн на официальном портале — анкета, фото, скан паспорта, оплата картой. Минимум за две недели до вылета, перед праздниками рассмотрение идёт дольше. И не покупайте «визу» у посредников: они берут двойную плату за то же самое.
Продлить безвиз внутри страны напрямую обычно нельзя. Некоторые делают «визаран»: выезжают в соседнюю страну и возвращаются. Но правила повторного въезда меняются, поэтому план «потом разберёмся» лучше не строить.
Паспорт должен действовать не меньше 6 месяцев на дату въезда и иметь свободные страницы. Пограничник может спросить обратный билет и адрес проживания. Бронь отеля на весь период и билет лучше иметь в телефоне и на всякий случай в офлайн-копии.
Отдельная история — Фукуок. Прямым международным рейсом на остров можно прилететь по режиму до 30 дней, но только пока вы остаётесь на острове.
Из самолёта вы выходите уставшие, а надо вызвать такси и показать адрес. Wi-Fi в аэропорту работает через раз. Решение: поставить тариф eSIM дома и включить по прилёту. С промокодом FUN15 он дешевле на 15%.
Три шага: скачать приложение и выбрать тариф на Вьетнам, оплатить с FUN15, поставить профиль дома по Wi-Fi.
Тарифы для 180+ стран в одном месте
Установка без QR-кода — всё делается в самом приложении
Расход трафика в реальном времени, считать в уме не придётся
Поддержка 24/7: на связи живые специалисты, не боты
Оплата в рублях, по СБП
Скачать приложение eSIM.World — App Store / Google Play. Промокод FUN15 — минус 15% на все тарифы туристических eSIM, вводится при оплате в приложении.
Если приложения нет под рукой — Тарифы для Вьетнама на esim.world.
Сколько дней без визы? 45.
А если больше? E-visa до 90 дней.
Нужен ли обратный билет? Спросить могут, лучше иметь.
Кто уже ездил во Вьетнам, расскажите, на сколько дней вы летали и что спросили на границе.
eSIM.World – Берём вопросы связи за границей на себя!
Всё началось с обычной детской просьбы. Дочь Алиса захотела свою игру. Не просто посмотреть мультик или поиграть во что-то готовое, а чтобы папа сделал игру, в которой можно защищать домик от всяких теней.
Отказать было сложно. Я программист, поэтому аргумент «папа не умеет» не сработал бы.
Так появились «Хвосты» — игра, которая начиналась как небольшой семейный проект, а постепенно превратилась в нечто гораздо большее.
Изначальная идея — мультяшная tower defense. По дорожке к домику движутся тени, а игрок расставляет вдоль пути подружек-защитниц. Каждая помогает отгонять незваных гостей и не даёт им добраться до домика.
У защитниц есть имена: Мила, Тея, Никша и Ива.
Но самое интересное в разработке началось не с идеи, а с тестирования.
Самое ценное в том, чтобы делать игру для собственного ребёнка, — заказчик всегда рядом. И он совершенно не обязан быть вежливым.
Взрослый тестировщик может написать: «В целом неплохо, есть небольшие замечания». Ребёнок просто скажет, что скучно, и пойдёт играть во что-нибудь другое.
Поэтому многие решения появились благодаря Алисе.
Никакой рекламы, покупок и аккаунтов. Игра делалась для ребёнка, поэтому никаких предложений посмотреть ролик ради дополнительной жизни или купить что-нибудь за настоящие деньги.
Управление должно быть удобным для маленьких пальцев. Кнопки реагируют непосредственно на касание, чтобы можно было одновременно двигаться и прыгать. Если палец промахнулся мимо кнопки, камера не должна внезапно улетать в сторону.
Редактор уровней. Неожиданно оказалось, что создавать собственные уровни интереснее, чем проходить те, которые сделал папа. Можно придумывать свои дорожки, расставлять объекты и проверять, что получится.
Совместная игра. Добавил возможность играть компанией до четырёх человек. Чтобы не приходилось передавать телефон друг другу и ждать своей очереди.
В какой-то момент одной защиты домика стало мало. Захотелось чего-то ещё — так появилась космическая гонка.
Игрок управляет небольшим треугольным кораблём, который летит по извилистому тоннелю среди планет. Чем выше скорость, тем сложнее удержаться на поворотах. Корабль заносит, и приходится учитывать инерцию.
Здесь уже совсем другая механика: вместо расстановки защитников — скорость, реакция и борьба за первое место.
Но на этом идеи не закончились.
Постепенно в игре появились:
Конструктор трасс. Можно собирать маршрут из отдельных блоков, почти как в кубических играх. Расставляешь кубики, а игра превращает их в полноценный тоннель.
Развилки. Трасса может разделяться на две ветки, а потом снова объединяться. Можно выбирать путь и пытаться обогнать соперников.
Оружие. Можно стрелять по другим участникам гонки. Попадание замедляет соперника.
Грязевая бомба. Зажимаешь кнопку «Огонь» — и соперников облепляет чёрная грязь, а твой корабль защищает зелёная сфера. При этом на трассе может быть только одна такая бомба, иначе баланс быстро превращается в хаос.
Запись гонок. Можно пересмотреть заезд и ещё раз насладиться моментом, когда удалось обогнать всех.
Мастерская корабля. За выполнение заданий в редакторе трасс игрок получает звёзды. Их можно потратить на новые крылья, раскраски, эмблемы и цветные следы двигателя.
По сути, игра стала расти вместе с фантазией маленького заказчика. Стоило реализовать одну идею, как появлялась следующая: «А давай ещё вот так!»
И, пожалуй, именно это оказалось самым интересным во всём проекте.
Теперь немного о реализации.
JavaScript и three.js. Игра написана на JavaScript с использованием three.js. Без сборщиков и сложной инфраструктуры: открываешь файлы — и всё работает. Браузерная версия запускается прямо с сайта.
Android. Мобильное приложение представляет собой WebView-обёртку, внутри которой работают те же игровые файлы. То есть не пришлось разрабатывать отдельную игру для Android.
Мультиплеер. Небольшой сервер на Node.js и WebSocket отвечает за создание комнат и соединение игроков. Саму игру рассчитывает устройство создателя комнаты, а остальные участники подключаются к нему.
Баланс уровней. Вместо того чтобы подбирать характеристики врагов исключительно на глаз, я написал симулятор. Боты, имитирующие поведение детей, проходят каждый уровень сотни раз. На основе результатов программа корректирует здоровье теней: первый уровень должен проходиться почти всегда, а последний — уже требовать определённых усилий.
ИИ в разработке. Работал с Claude Code. Архитектуру, игровые механики и итоговые решения определял сам, а ИИ помогал с рутинными задачами, тестами и сборками. Это заметно ускорило разработку.
Первую версию приложения Google Play отклонил. Причём причина оказалась довольно простой: после запуска на телефоне отображался пустой экран.
На компьютере браузерная версия работала прекрасно, а внутри Android-приложения игра не могла найти собственные файлы.
Оказалось, что WebView и обычный браузер не всегда одинаково работают с путями к ресурсам. Пришлось разбираться с загрузкой файлов и проверять всё уже непосредственно на устройстве.
Главный вывод: недостаточно убедиться, что игра работает в браузере на компьютере. Её нужно запускать на реальном телефоне и проверять именно так, как ей предстоит работать у пользователя.
Была и другая проблема. Одна из бесплатных 3D-моделей персонажей оказалась неподходящей для детской игры. Модель пришлось убрать из списка доступных персонажей и пересмотреть подход к выбору сторонних ресурсов.
Из небольшой идеи про защиту домика выросла полноценная игра с несколькими режимами.
На данный момент в ней есть:
Две карты для защиты домика.
Космическая гонка на десяти трассах.
Редактор уровней для tower defense.
Конструктор гоночных трасс.
Мультиплеер до четырёх участников.
Настройка внешнего вида космического корабля.
Запись гонок.
И всё это бесплатно, без рекламы, встроенных покупок и регистрации.
Где попробовать:
🎮 Сайт и браузерная версия: https://spacecode.business/tails/
📱 Google Play: https://play.google.com/store/apps/details?id=business.spacecode.tails
💻 Исходный код: https://github.com/neo37/tails-game
Для меня «Хвосты» — это не столько очередной игровой проект, сколько возможность сделать что-то вместе с дочерью.
Я получил интересную техническую задачу, Алиса — игру, в которой можно придумывать собственные правила, уровни и гонки. А ещё у нас появился отличный повод регулярно обсуждать новые идеи.
И самое главное: у проекта нет окончательного технического задания. Потому что каждый раз, когда кажется, что уже всё готово, рядом появляется маленький заказчик с очередным предложением.
Алиса, спасибо за идеи!
Если у вас тоже есть дети, которые заказывают папам и мамам игры, приложения или другие невероятные вещи, расскажите в комментариях, что вам уже пришлось реализовать.
А если попробуете «Хвосты» и найдёте баг — обязательно пишите. Будем исправлять!
BTHome Viewer lite — приложение для просмотра данных с BLE-датчиков BTHome (температура, влажность, батарея). Вторая версия расширяет и уточняет работу с устройствами, временем и экспортом данных.
Сканирование и список устройств — поиск BLE-устройств, фильтр «Показывать только BTHome», отметка выбранного датчика.
Прослушивание в реальном времени — отображение текущих показаний выбранного устройства и времени последнего обновления с отдельной пометкой устаревших данных.
Считывание данных с датчика — чтение накопленной истории с индикацией фаз (подключение, проверка отклика, чтение, команда, готово) и счётчиком прочитанных записей.
Отмена чтения — возможность прервать длительную операцию.
Таблица записей — время, температура, влажность.
График — две независимые шкалы (T и H), выбор периода (6 часов, сутки, неделя, месяц, год), интерактивное выделение точки касанием или перетаскиванием с показом значений и времени.
Пояснение по времени — явное указание, что время представлено в UTC, с возможностью отображения местного времени.
Экспорт CSV — выгрузка записей в файл; на маленьких экранах интерфейс экспорта адаптирован и не «расползается».
Коэффициенты калибровки — чтение, запись, сброс к значениям по умолчанию, с предупреждениями о рисках изменения.
Время датчика — чтение текущего времени (UTC), установка времени, отображение последнего значения и вашего часового пояса, понятные подсказки на каждом шаге.
Очистка истории на датчике — необратимое удаление записей с подтверждением и рекомендацией предварительно сохранить данные.
Тёмная тема — переключение оформления.
Ориентация экрана — блокировка поворота (только книжная) или свободный поворот.
Очистка списка устройств — удаление сохранённого списка найденных устройств без потери выбранного датчика.
Локализация — русский и английский языки интерфейса.
Диагностика ошибок — понятные сообщения о проблемах BLE (занятость датчика, помехи Wi-Fi 2.4 ГГц, таймауты, отсутствие разрешений, выключенный Bluetooth и т. д.).
Обновил bthviewing (https://github.com/mikuz0/bthviewing, моя) и gosense (https://github.com/mikuz0/gosense, не моя — только обновил). Релизы доступны для скачивания.
Сделаны под прошивку pvvx — для тех, кто ей пользуется.
SpaceX заключила многолетнее соглашение с Qualcomm — чипы и ПО Dragonwing лягут в основу общенациональной наземной сети 5G проекта Starlink Mobile. Развёртывание начнётся в 2027 году и охватит десятки тысяч базовых станций.
Решение SpaceX может встряхнуть индустрию беспроводной связи.
В настоящее время Starlink обеспечивает высокоскоростной доступ в интернет через спутники, однако для приема сигнала требуется специальный терминал с антенной и прямая видимость спутника. Приобретенные лицензии в диапазоне 800 МГц позволят передавать сигнал на обычные устройства, включая смартфоны, а также обеспечивать связь внутри зданий.
Амбиции компании выходят за рамки смартфонов — целевые рынки включают устройства и роботов с ИИ, дроны доставки, охранных и строительных роботов, автономный транспорт, где непрерывность связи критична.
SpaceX предстоит покрыть сложные объектов (стадионы, аэропорты, здания), а также создать системы продаж, биллинга, дистрибуции и поддержки.
SpaceX готовит многомиллиардные вложения, чтобы оспорить стандарты сотовой связи и расширить рынок за пределы современных смартфонов — с опорой на связку спутниковой и наземной 5G‑инфраструктуры.
После публикации сообщения SpaceX о покупке частот акции крупнейших телекоммуникационных операторов резко снизились.
Кстати Beeline Kazakhstan подключил связь через спутники Старлинк там где нет покрытия, но пока только на андроиде
🎯Если вы продаёте игры и пополнения Steam, то знаете, сколько работы скрывается за одной кнопкой «Купить»: обновить цену после начала распродажи, проверить регион, отправить подарок и ответить покупателю, если он спросит, где заказ.
С DesslyHub вы продаёте цифровые товары в своём магазине, а мы отвечаем за выдачу. У вас остаются ваша витрина, ваши цены и ваши покупатели. Подключение бесплатное: можно работать через личный кабинет или связать магазин с нашим API.
А еще, DesslyHub можно найти в: Telegram
👉 DesslyHub забирает на себя всю рутину — покупку и доставку товаров. А вы в это время занимаетесь тем, что действительно важно: развитием своего магазина.
🎯Покупатель выбирает сумму и оплачивает заказ в вашем магазине. DesslyHub пополняет его кошелёк Steam, а с вашего баланса списывает сумму уже с партнёрской скидкой.
Комиссии DesslyHub за пополнение нет.
Например, покупатель заказал $100 на Steam. При скидке 2% вы платите $98, при скидке 4% — $96. Покупатель в обоих случаях получает все $100. Розничную цену вы устанавливаете сами.
🎯Выберите игры для своей витрины и настройте регионы доставки. Когда покупатель оплатит игру, он перейдёт на готовую страницу выдачи и укажет данные для получения подарка. Дальше заказ обработает DesslyHub.
Заводить собственных ботов и обслуживать аккаунты для отправки гифтов не нужно.
Доставка охватывает все 42 региона Steam. Доступность конкретной игры зависит от региона получателя, а закупочная цена может быть до 15% ниже, чем в его магазине Steam. Отправка подарка занимает до 30 секунд.
Когда в Steam начинается или заканчивается распродажа, цены на подключённые товары обновляются автоматически. Это особенно полезно, если на витрине сотни игр: не придётся открывать каждую карточку и менять цену вручную.
А если клиент обратится с вопросом, в личном кабинете можно найти его транзакцию и проверить статус заказа. Там же доступна статистика продаж.
Пополнения для мобильных игр. В каталоге более 100 игр, включая PUBG Mobile, Genshin Impact и Mobile Legends. Игрок указывает свой ID, а DesslyHub автоматически зачисляет покупку на его аккаунт.
Подписки и предзаказы. Доступны активации PS Plus, Xbox Game Pass, ChatGPT Plus и других подписок, а также предзаказ GTA VI для PS5 и Xbox Series X|S.
Подарочные карты, ключи и ваучеры. Например, карты Apple для региона Россия доступны в семи номиналах. Карта на 500 ₽ стоит для магазина $7,12, на 1 000 ₽ — $14,23, на 1 500 ₽ — $21,35. Для более крупных пополнений есть номиналы 2 000 ₽ за $28,47, 3 000 ₽ за $42,70, 4 000 ₽ за $56,94 и 5 000 ₽ за $71,17.
🎯Подключение бесплатное. Если у вас есть собственный интернет-магазин или профиль продавца с 500 и более отзывами, напишите менеджеру DesslyHub и пришлите ссылку на витрину.
Поможем выбрать товары, настроить выдачу и провести первый заказ. После запуска наша команда остаётся на связи — и в обычный день, и во время большой распродажи.
Предыстория в первом посте: ТЫК
Публичный релиз игры с работающим онлайном планирую ближе к концу ноября - началу декабря. Разумеется, если текущим темпам разработки ничего не помешает.
Игра будет содержать урезанную сюжетную часть. Основной упор сделан на стабильность PvP-сражений и мелкие, но важные нововведения, которых не было в оригинале. Это будет не просто «пиратка», а новая жизнь для проекта, который официально похоронили 6 лет назад.
До публичного релиза пройдет закрытый бета-тест. Доступ получат подписчики моего Telegram-канала, где я регулярно публикую девблоги по игре. Дата бета-теста будет сильно заранее объявлена всё в том же канале; Для Pikabu и иных площадок дата бета-теста будет объявлена позже.
Связаться со мной можно в Telegram: @J1mmy_McGill