Кросплатформенная разработка
По работе понадобился небольшой инструмент чтобы дёргать кое-какое внутреннее API, пока не завезли нормальную интеграцию со всей остальной системой. Навайбкодил на Go с использованием Fyne.io. Получилось лучше чем ожидал.
Писал вобщем-то под десктоп, но раз у Fyne есть поддержка сборки под мобилки, то почему бы и нет? Собрал под Android. Из особенностей: для сборки используется NDK, и значит результат не на всякой аппаратной платформе будет работать. Но собирается сразу под armeabi-v7a, arm64-v8a, x86 и x86_64. Т.е. основные аппаратные платформы поддерживаются.
Выглядит на мобилке не очень, но в принципе кнопочки нажимаются, текст вводится, а большего и не надо. Для внутренних нужд точно сойдёт.
Если кому-то интересно то могу рассказать подробнее про разработку с Go/Fyne.
По работе понадобился небольшой инструмент чтобы дёргать кое-какое внутреннее API, пока не завезли нормальную интеграцию со всей остальной системой. Навайбкодил на Go с использованием Fyne.io. Получилось лучше чем ожидал.
Писал вобщем-то под десктоп, но раз у Fyne есть поддержка сборки под мобилки, то почему бы и нет? Собрал под Android. Из особенностей: для сборки используется NDK, и значит результат не на всякой аппаратной платформе будет работать. Но собирается сразу под armeabi-v7a, arm64-v8a, x86 и x86_64. Т.е. основные аппаратные платформы поддерживаются.
Выглядит на мобилке не очень, но в принципе кнопочки нажимаются, текст вводится, а большего и не надо. Для внутренних нужд точно сойдёт.
Если кому-то интересно то могу рассказать подробнее про разработку с Go/Fyne.
👍1
goKeeperViewer
Когда-то давно у меня появился ноутбук с Windows и процессором Qualcomm. До сих пор это довольно интересная штука: длительная работа от батареи, встроенный модем и недостаток нативного софта. Последний факт побудил меня набросать просмотрищик файлов keepass (хранилище паролей). Писал на Go + Fyne.io.
Инструмент свою функцию выполняет: файлы открывает, в том числе с поддержкой ключевых файлов. Код немного жутковат, но это был мой первый опыт с Fyne. Т.е. проект одновременно выполнял ещё и учебную функцию. Из минусов: нет поддержки аттачей. Хотя возможно и это когда-нибудь реализую если будет потребность.
Если кому-то вдруг надо то исходники тут: https://github.com/moose-kazan/goKeeperViewer
Когда-то давно у меня появился ноутбук с Windows и процессором Qualcomm. До сих пор это довольно интересная штука: длительная работа от батареи, встроенный модем и недостаток нативного софта. Последний факт побудил меня набросать просмотрищик файлов keepass (хранилище паролей). Писал на Go + Fyne.io.
Инструмент свою функцию выполняет: файлы открывает, в том числе с поддержкой ключевых файлов. Код немного жутковат, но это был мой первый опыт с Fyne. Т.е. проект одновременно выполнял ещё и учебную функцию. Из минусов: нет поддержки аттачей. Хотя возможно и это когда-нибудь реализую если будет потребность.
Если кому-то вдруг надо то исходники тут: https://github.com/moose-kazan/goKeeperViewer
❤1
OpenGL: стандарт, но есть нюансы
OpenGL хороший стандарт, который развивается уже несколько десятилетий и поддерживается многими современными системами. Тем интереснее было узнать что Windows из коробки этот самый OpenGL не поддерживает.
Microsoft продвигает DirectX. И всем кому нужна графика на Windows предлагается использовать именно этот API. Однако поставщики драйверов видеокарт поставляют вместе с драйверами свою реализацию OpenGL. Как минимум это касается Intel, AMD и NVIDIA. Ну т.е. фактически на большинстве современных компьютеров с Windows поддержка OpenGL всё же есть, но благодаря вендорам видеокарт.
Интереснее стало когда начали появляться ноутбуки с arm64-процессорами: оказалось что Qualcomm для своих графических ускорителей предоставляет драйвера без поддержки OpenGL. Подозреваю что проблема может так же присутствовать на устройствах с процессорами Zhaoxin, но проверить у меня нет возможности.
Учитывая что многие открытые проект используют именно API OpenGL вырисовывается проблема. В качестве решения Microsoft предоставляет "OpenCL and OpenGL Compatibility pack", который можно найти тут: https://apps.microsoft.com/detail/9nqpsl29bfff
OpenGL хороший стандарт, который развивается уже несколько десятилетий и поддерживается многими современными системами. Тем интереснее было узнать что Windows из коробки этот самый OpenGL не поддерживает.
Microsoft продвигает DirectX. И всем кому нужна графика на Windows предлагается использовать именно этот API. Однако поставщики драйверов видеокарт поставляют вместе с драйверами свою реализацию OpenGL. Как минимум это касается Intel, AMD и NVIDIA. Ну т.е. фактически на большинстве современных компьютеров с Windows поддержка OpenGL всё же есть, но благодаря вендорам видеокарт.
Интереснее стало когда начали появляться ноутбуки с arm64-процессорами: оказалось что Qualcomm для своих графических ускорителей предоставляет драйвера без поддержки OpenGL. Подозреваю что проблема может так же присутствовать на устройствах с процессорами Zhaoxin, но проверить у меня нет возможности.
Учитывая что многие открытые проект используют именно API OpenGL вырисовывается проблема. В качестве решения Microsoft предоставляет "OpenCL and OpenGL Compatibility pack", который можно найти тут: https://apps.microsoft.com/detail/9nqpsl29bfff
Ещё одна история из жизни
Лет эдак пятнадцать назад был у нас большой и интересный проект. Одного только оборудования было полторы 42U-стойки. Сервера были соединены между собой в локальную сеть через пару гигабитных коммутаторов.
И вот моему коллеге дали текстовый файлик размером около мегабайта. Задача стояла простая: на каждый запрос выбирать несколько случайных строк из файла и отображть их в одной из колонок на странице.
Я дико не люблю чтение из файлов. На то есть причины и сейчас не о них. Важно что помятуя об этом коллега придумал гениальное (на первый взгляд) решение: закинуть файл в memcached, брать его оттуда, выбирать случайные строки и отображать их. И снова вопрос: что же могло тут пойти не так?
Между бэкендами и memcached-сервером гигабитный линк. Нетрудно посчитать что 1 мегабайт по гигабитному линку передаётся около 8мс. И значит хитрый план работает только до ~120rps. У нас же было в зависимости от времени суток от ~100 (ночью) до ~350rps в вечернем пике.
Товарищ выкатил правки, посмотрел что всё работает и пошёл спать. Утром мы проснулись от того что "всё сломалось". Просто потому что ночью на 100rps хитрый план со скрипом, но работал, а утром уже при ~140rps всё встало колом.
Такие дела...
Лет эдак пятнадцать назад был у нас большой и интересный проект. Одного только оборудования было полторы 42U-стойки. Сервера были соединены между собой в локальную сеть через пару гигабитных коммутаторов.
И вот моему коллеге дали текстовый файлик размером около мегабайта. Задача стояла простая: на каждый запрос выбирать несколько случайных строк из файла и отображть их в одной из колонок на странице.
Я дико не люблю чтение из файлов. На то есть причины и сейчас не о них. Важно что помятуя об этом коллега придумал гениальное (на первый взгляд) решение: закинуть файл в memcached, брать его оттуда, выбирать случайные строки и отображать их. И снова вопрос: что же могло тут пойти не так?
Между бэкендами и memcached-сервером гигабитный линк. Нетрудно посчитать что 1 мегабайт по гигабитному линку передаётся около 8мс. И значит хитрый план работает только до ~120rps. У нас же было в зависимости от времени суток от ~100 (ночью) до ~350rps в вечернем пике.
Товарищ выкатил правки, посмотрел что всё работает и пошёл спать. Утром мы проснулись от того что "всё сломалось". Просто потому что ночью на 100rps хитрый план со скрипом, но работал, а утром уже при ~140rps всё встало колом.
Такие дела...
Немного рукоделия
Есть у меня RepkaPi4 с eMMC в оригинальном корпусе. Штука крутая, но 64GB eMMC для домашнего сервера мне показалось мало. В качестве решения я в единственный USB3 подключил внешний SSD. Работает, но захотелось добавить немного жёсткости конструкции.
В гараже лежали обрезки поликарбоната. В кладовке - детский металлический конструктор. Поликарбонат лучше резать специальным станком, но в его отсутствие я использовал электролобзик. Неизбежную неровность немного подправил дремелем. Всё равно не идеально, но если не присматриваться то сойдёт)
Опыт такая штука, которая появляется сразу после того как была нужна. И тут тоже: понимание как лучше делать пришло уже после того как я закончил сборку. Получилось не совсем то что я изначально планировал, но результатом доволен.
В корпуе есть место под второй накопитель (правда не понятно куда его подключать). Ну или можно разместить модем или ТВ-тюнер. Вобщем судя по всему вариант не финальный и будут новые ревизии.
Есть у меня RepkaPi4 с eMMC в оригинальном корпусе. Штука крутая, но 64GB eMMC для домашнего сервера мне показалось мало. В качестве решения я в единственный USB3 подключил внешний SSD. Работает, но захотелось добавить немного жёсткости конструкции.
В гараже лежали обрезки поликарбоната. В кладовке - детский металлический конструктор. Поликарбонат лучше резать специальным станком, но в его отсутствие я использовал электролобзик. Неизбежную неровность немного подправил дремелем. Всё равно не идеально, но если не присматриваться то сойдёт)
Опыт такая штука, которая появляется сразу после того как была нужна. И тут тоже: понимание как лучше делать пришло уже после того как я закончил сборку. Получилось не совсем то что я изначально планировал, но результатом доволен.
В корпуе есть место под второй накопитель (правда не понятно куда его подключать). Ну или можно разместить модем или ТВ-тюнер. Вобщем судя по всему вариант не финальный и будут новые ревизии.
👍2
Немного про электронные книги
Тут в канале @fbreader опубликован пост, в котором сообщается о прекращении интеграции c Литрес в FBReader и об отсутствии в FBReader поддержки FB3.
Я тут немного удивлён. Считал всегда FBReader довольно продвинутой читалкой с поддержкой всех форматов, которые только можно вспомнить.
Тем приятнее становится о того что мой Qt Book Reader этот самый FB3 поддерживает)
Тут в канале @fbreader опубликован пост, в котором сообщается о прекращении интеграции c Литрес в FBReader и об отсутствии в FBReader поддержки FB3.
Я тут немного удивлён. Считал всегда FBReader довольно продвинутой читалкой с поддержкой всех форматов, которые только можно вспомнить.
Тем приятнее становится о того что мой Qt Book Reader этот самый FB3 поддерживает)
❤2
От подписчиков
Простое но интересное дополнение написал один из читателей канала. Создано для Firefox, но я проверил - в Midori тоже работает. Объединяет вкладки в группы на основе домена. Домены с www и без оного считаются равными. Выглядит удобно.
Для интересующихся подробности тут: https://neonxp.ru/posts/2026-02-01-grouper/
Простое но интересное дополнение написал один из читателей канала. Создано для Firefox, но я проверил - в Midori тоже работает. Объединяет вкладки в группы на основе домена. Домены с www и без оного считаются равными. Выглядит удобно.
Для интересующихся подробности тут: https://neonxp.ru/posts/2026-02-01-grouper/
👍2
docker и docker-compose
Довольно давно существует очень удобная штука: docker-compose. Позволяет буквально в одном файле описать сразу несколько контейнеров, сетей и томов. По сути упаковать целое приложение со всеми сервисами и быстро и легко запустить.
С некоторых пор есть плагин для docker, который позволяет вместо docker-compose использовать просто docker (команда compose). Плагин и оригинальная утилита развиваются параллельно и умудряются вносить путаницу.
В Ubuntu 24.04+ пакет docker-compose виртуальный и предоставляется пакетом docker-compose-v2, который так же содержит плагин для docker. И вот тут начинается моя боль. Есть у меня вот такой фрагмент в docker-compose.yml:
В Ubuntu 24.04 "docker compose" переваривает этот фрагмент нормально, а вот "docker-compose" радует меня ошибкой:
Ну а чтобы мне было не скучно в Debian 13 пакет docker-compose не виртуальный, а вполне себе нормальный и так же предоставляет плагин для docker. И при этом и утилита и плагин работают одинаково.
Потратил несколько часов чтобы понять почему на машине с Debian работает, а с Ubuntu - нет.
Довольно давно существует очень удобная штука: docker-compose. Позволяет буквально в одном файле описать сразу несколько контейнеров, сетей и томов. По сути упаковать целое приложение со всеми сервисами и быстро и легко запустить.
С некоторых пор есть плагин для docker, который позволяет вместо docker-compose использовать просто docker (команда compose). Плагин и оригинальная утилита развиваются параллельно и умудряются вносить путаницу.
В Ubuntu 24.04+ пакет docker-compose виртуальный и предоставляется пакетом docker-compose-v2, который так же содержит плагин для docker. И вот тут начинается моя боль. Есть у меня вот такой фрагмент в docker-compose.yml:
env_file:
- path: config.env
required: true
- path: override.env
required: false
В Ubuntu 24.04 "docker compose" переваривает этот фрагмент нормально, а вот "docker-compose" радует меня ошибкой:
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.bot.env_file contains {"path": "config.env", "required": true}, which is an invalid type, it should be a string
Ну а чтобы мне было не скучно в Debian 13 пакет docker-compose не виртуальный, а вполне себе нормальный и так же предоставляет плагин для docker. И при этом и утилита и плагин работают одинаково.
Потратил несколько часов чтобы понять почему на машине с Debian работает, а с Ubuntu - нет.
😱1
Любопытный факт про WiFi
Вобщем-то наверно я даже что-то такое знал, но никто на этом не фокусировался: оказывается не всегда WiFi6 быстрее WiFi5. Причём это не теоретически, а устройства вполне встречаются в дикой природе.
Как-то так получилось что мне на пути встречались в основном устройства WiFi5 класса AC1200 и выше, и устройства WiFi6 класса AX1800 и выше. И вот есть у меня ноутбук Infinix Inbook X3 XL422 с WiFi6, интернет на котором работает сильно медленнее, чем на всех остальных моих устройствах.
Изучение проблемы показало что производитель сэкономил на WiFi-модуле и поставил Intel AX101, который имеет класс AX900. Ну и для полноты картины модуль распаян и заменить его нельзя.
Вобщем-то наверно я даже что-то такое знал, но никто на этом не фокусировался: оказывается не всегда WiFi6 быстрее WiFi5. Причём это не теоретически, а устройства вполне встречаются в дикой природе.
Как-то так получилось что мне на пути встречались в основном устройства WiFi5 класса AC1200 и выше, и устройства WiFi6 класса AX1800 и выше. И вот есть у меня ноутбук Infinix Inbook X3 XL422 с WiFi6, интернет на котором работает сильно медленнее, чем на всех остальных моих устройствах.
Изучение проблемы показало что производитель сэкономил на WiFi-модуле и поставил Intel AX101, который имеет класс AX900. Ну и для полноты картины модуль распаян и заменить его нельзя.
Привычная оболочка на Windows
Основой рабочий ноутбук у меня работает на процессоре от AMD под управлением Debian и весит больше двух килограммов. Поэтому в поездки я с собой беру что-то полегче. В зависимости от ситуации это либо ноутбук с процессором Intel, либо с процессором Qualcomm. Но оба они работают под управлением Windows.
На обе машины установлена MSYS и в качестве оболочки используется fish. Но некоторое время назад я сообразил что запускать MSYS отдельно вовсе не обязательно. Можно в Windows Terminal создать новый профиль, указать в качестве облочки "C:\MSYS2\usr\bin\fish.exe" и получить более приятный пользовательский опыт.
Можно ставить софт используя pacman и при этом запускать и windows-приложения прямо из командной строки. Вобщем если привык к Linux и приходится работать в Windows - определённо стоит попробовать.
Основой рабочий ноутбук у меня работает на процессоре от AMD под управлением Debian и весит больше двух килограммов. Поэтому в поездки я с собой беру что-то полегче. В зависимости от ситуации это либо ноутбук с процессором Intel, либо с процессором Qualcomm. Но оба они работают под управлением Windows.
На обе машины установлена MSYS и в качестве оболочки используется fish. Но некоторое время назад я сообразил что запускать MSYS отдельно вовсе не обязательно. Можно в Windows Terminal создать новый профиль, указать в качестве облочки "C:\MSYS2\usr\bin\fish.exe" и получить более приятный пользовательский опыт.
Можно ставить софт используя pacman и при этом запускать и windows-приложения прямо из командной строки. Вобщем если привык к Linux и приходится работать в Windows - определённо стоит попробовать.
PHP, Golang и JSON
Уже как-то писал что отсутствие строгой типизации в PHP приводит к тому что данные в JSON кодируются как бог на душу положит и это приводит к проблемам при декодировании этих данных в других языках программирования.
Вобщем это всё меня настолько утомило что я на текущем проекте определил типы phpString, phpInt, phpBool и написал функции для их декодирования.
И теперь при описании структур использую эти типы вместо обычных string, int и bool.
Подумываю оформить это всё в виде нормальной библиотеки и опубликовать под свободной лицензией.
Уже как-то писал что отсутствие строгой типизации в PHP приводит к тому что данные в JSON кодируются как бог на душу положит и это приводит к проблемам при декодировании этих данных в других языках программирования.
Вобщем это всё меня настолько утомило что я на текущем проекте определил типы phpString, phpInt, phpBool и написал функции для их декодирования.
И теперь при описании структур использую эти типы вместо обычных string, int и bool.
Подумываю оформить это всё в виде нормальной библиотеки и опубликовать под свободной лицензией.
👍1
Альтернатива sudo: doas
В BSD-системах есть утилита doas. Альтернатива sudo от разработчиков OpenBSD. Оказывается она и на Linux портирована. Настройки мне показались в целом проще чем у sudo при в целом схожих базовых возможностях.
Из того что есть в sudo, чего нет в doas: проверка контрольных сумм исполняемых файлов перед запуском. Хотя в реальной жизни я ещё не видел чтобы кто-то эту возможность использовал, но и выборка у меня небольшая, и возможность ведь добавлена не просто так.
В Linux пожалуй менять sudo на doas не буду, но в BSD-системах пользуюсь и мне нравится.
В BSD-системах есть утилита doas. Альтернатива sudo от разработчиков OpenBSD. Оказывается она и на Linux портирована. Настройки мне показались в целом проще чем у sudo при в целом схожих базовых возможностях.
Из того что есть в sudo, чего нет в doas: проверка контрольных сумм исполняемых файлов перед запуском. Хотя в реальной жизни я ещё не видел чтобы кто-то эту возможность использовал, но и выборка у меня небольшая, и возможность ведь добавлена не просто так.
В Linux пожалуй менять sudo на doas не буду, но в BSD-системах пользуюсь и мне нравится.
👍1
Про разность восприятия
Интересная история: я работаю в сфере разработки ПО. У нас всё опирается на контейнеры с ограниченным сроком жизни. Сервисов с длинным сроком жизни довольно мало и их существование тоже связано с запуском короткоживущих контейнеров.
Например раннеры для Gitlab в рамках CI/CD постоянно создают короткоживущие контейнеры. На проде используется kubernetes, который так же управляет большим количеством контейнеров. На локальных машинах разработчики используют Docker для различных тестов.
И вот я настолько привык к виртуальным машинам и контейнерам что постоянно забываю что есть и другие кейсы, где контейнеры как будто не очень нужны и все эти "контейнеропроблемы" не близки и непонятны. И это нормально. Офисный шлюз, контроллер домена или почтовый сервер упаковывать в контейнер и регулярно пересобирать идея несколько странная.
Спасибо тем кто мне про это напоминает)
Интересная история: я работаю в сфере разработки ПО. У нас всё опирается на контейнеры с ограниченным сроком жизни. Сервисов с длинным сроком жизни довольно мало и их существование тоже связано с запуском короткоживущих контейнеров.
Например раннеры для Gitlab в рамках CI/CD постоянно создают короткоживущие контейнеры. На проде используется kubernetes, который так же управляет большим количеством контейнеров. На локальных машинах разработчики используют Docker для различных тестов.
И вот я настолько привык к виртуальным машинам и контейнерам что постоянно забываю что есть и другие кейсы, где контейнеры как будто не очень нужны и все эти "контейнеропроблемы" не близки и непонятны. И это нормально. Офисный шлюз, контроллер домена или почтовый сервер упаковывать в контейнер и регулярно пересобирать идея несколько странная.
Спасибо тем кто мне про это напоминает)
Социально-значимые ресурсы по белорусски
Беларусь. Орша. Гостиница "Орша". При попытке подключиться к wifi от Белтелеком по 114-й опции получаем captive portal url где предлагается бесплатный доступ к социально значимым ресурсам.
Если кому интересно вот ссылка на список ресурсов: https://ciscowifi.beltelecom.by/inline_sites/16
ИМХО интересно в контексте ознакомления с культурой страны.
UPD: похоже ссылка открывается только если подключиться к wifi от Белтелеком
Беларусь. Орша. Гостиница "Орша". При попытке подключиться к wifi от Белтелеком по 114-й опции получаем captive portal url где предлагается бесплатный доступ к социально значимым ресурсам.
Если кому интересно вот ссылка на список ресурсов: https://ciscowifi.beltelecom.by/inline_sites/16
ИМХО интересно в контексте ознакомления с культурой страны.
UPD: похоже ссылка открывается только если подключиться к wifi от Белтелеком
Про сим-карты Беларуси
В Беларуси все операторы иностранным гражданам не имеющим регистрации продают только сим-карты с туристическими тарифами.
Цена 40-45 BYN в месяц. В тарифах много всяких примечаний и оговорок.
Сменить тариф после покупки по крайней мере в МТС - нельзя. Т.е. покупать в Беларуси сим-карту чтобы потом пользоваться ей в другой стране не очень выгодно.
Да и заблокированные ресурсы в РБ тоже есть. Хотя и не так массово как в РФ
В Беларуси все операторы иностранным гражданам не имеющим регистрации продают только сим-карты с туристическими тарифами.
Цена 40-45 BYN в месяц. В тарифах много всяких примечаний и оговорок.
Сменить тариф после покупки по крайней мере в МТС - нельзя. Т.е. покупать в Беларуси сим-карту чтобы потом пользоваться ей в другой стране не очень выгодно.
Да и заблокированные ресурсы в РБ тоже есть. Хотя и не так массово как в РФ
Ещё немного про интернет в Беларуси
За несколько дней успел побывать в Орше, Могилёве и Минске.
В гостиницах WiFi как правило от Белтелеком и очень не быстрый. Скорость в районе мегабита, а то и того меньше.
Мобильный интернет интереснее: местами есть 5G, но скорости всего 120-150мбит/с. Для 5G не много.
4G: он тут есть и это хорошая новость. Плохая в том что и LTE и 5G сети строит инфраструктурный оператор beCloud, а остальные используют эту сеть (ran sharing) и значит если у вашего оператора где-то нет 4G то и смена оператора не поможет.
Качество покрытия довольно спорное. С одной стороны есть полноценный LTE-A, но с другой - покрытие довольно дырявое и телефон постоянно сваливается в 3G. Сначала думал что это проблема российских сим-карт, но купив симку местного МТС понял что разницы никакой.
Интересно что Band 1 полностью отдан под 3G и похоже рефарминг не планируется. В РФ его уже много где отдали под LTE.
Ну и как вишенка на торте: пока был в Могилеве Мегафон умудрился включить "белые списки". От какой опасности он меня защищал я так и не понял. Возможно белые списки включаются тупо по региону приписки, а не по фактическому нахождению. Но гипотеза требует проверки.
За несколько дней успел побывать в Орше, Могилёве и Минске.
В гостиницах WiFi как правило от Белтелеком и очень не быстрый. Скорость в районе мегабита, а то и того меньше.
Мобильный интернет интереснее: местами есть 5G, но скорости всего 120-150мбит/с. Для 5G не много.
4G: он тут есть и это хорошая новость. Плохая в том что и LTE и 5G сети строит инфраструктурный оператор beCloud, а остальные используют эту сеть (ran sharing) и значит если у вашего оператора где-то нет 4G то и смена оператора не поможет.
Качество покрытия довольно спорное. С одной стороны есть полноценный LTE-A, но с другой - покрытие довольно дырявое и телефон постоянно сваливается в 3G. Сначала думал что это проблема российских сим-карт, но купив симку местного МТС понял что разницы никакой.
Интересно что Band 1 полностью отдан под 3G и похоже рефарминг не планируется. В РФ его уже много где отдали под LTE.
Ну и как вишенка на торте: пока был в Могилеве Мегафон умудрился включить "белые списки". От какой опасности он меня защищал я так и не понял. Возможно белые списки включаются тупо по региону приписки, а не по фактическому нахождению. Но гипотеза требует проверки.
5G в Беларуси
Не сразу, но нашел информацию что 5G SA в РБ строят в band n28, n38, и n78, а так же 5G NSA в n7 и n3.
Почему-то Samsung у меня вообще игнорирует 5G, а Realme подключается только к 5G NSA.
Для тех кто не в курсе: 5G SA это полноценный 5G, а 5G NSA это тоже 5G, но поверх существующих LTE-сетей (грубо). И вот в NSA задержки выше, а скорости ниже чем в SA.
Возможно поэтому я и не смог пока насладиться всеми прелестями 5G.
Кто пользовался 5G-сетями, какой у вас опыт?
Не сразу, но нашел информацию что 5G SA в РБ строят в band n28, n38, и n78, а так же 5G NSA в n7 и n3.
Почему-то Samsung у меня вообще игнорирует 5G, а Realme подключается только к 5G NSA.
Для тех кто не в курсе: 5G SA это полноценный 5G, а 5G NSA это тоже 5G, но поверх существующих LTE-сетей (грубо). И вот в NSA задержки выше, а скорости ниже чем в SA.
Возможно поэтому я и не смог пока насладиться всеми прелестями 5G.
Кто пользовался 5G-сетями, какой у вас опыт?
Про период охлаждения сим-карт
Въехал в РФ из Беларуси по трассе Кричев-Рославль. Под Шумячами остановился заправить машину и съесть хотдог. Все это время интернет работал нормально.
Период охлаждения включился уже после того как я под Рославлем свернул на Брянск. Если бы я был дроном то у меня было бы достаточно времени.
Отдельный привет российскому МТС, который на номер Беларусского МТС прислали СМС с предложением перейти по ссылке чтобы снять ограничения. Ссылка не открылась из-за этих самых ограничений.
А ещё после 30+ попыток пройти капчу и звонка в техподдержку МТС РФ выяснилось что если СИМ-карта в модеме то даже правильно распознанная капча считается нераспознанной. Пришлось выковыривать симку из машины и ставить в телефон чтобы навигатор снова заработал.
Не знаю как дронам, а людям это мешает сильно.
Въехал в РФ из Беларуси по трассе Кричев-Рославль. Под Шумячами остановился заправить машину и съесть хотдог. Все это время интернет работал нормально.
Период охлаждения включился уже после того как я под Рославлем свернул на Брянск. Если бы я был дроном то у меня было бы достаточно времени.
Отдельный привет российскому МТС, который на номер Беларусского МТС прислали СМС с предложением перейти по ссылке чтобы снять ограничения. Ссылка не открылась из-за этих самых ограничений.
А ещё после 30+ попыток пройти капчу и звонка в техподдержку МТС РФ выяснилось что если СИМ-карта в модеме то даже правильно распознанная капча считается нераспознанной. Пришлось выковыривать симку из машины и ставить в телефон чтобы навигатор снова заработал.
Не знаю как дронам, а людям это мешает сильно.