Что-то неожиданно спокойно я стал спать по ночам последние дни. Сегодня меня посетила мысль и быстрая проверка подтвердила догадку: сервер мониторинга не может отправить мне сообщение потому что стоит в РФ и не достукивается до Telegram.
К счастью критичных инцидентов за последние дни не было, только средние, не влияющие на общую картину. Но я всё равно немного расстроен. Ищу альтернативный канал отправки уведомлений. SMS - тупо дорого.
А кто как решает проблему уведомлений в наше не простое время?
К счастью критичных инцидентов за последние дни не было, только средние, не влияющие на общую картину. Но я всё равно немного расстроен. Ищу альтернативный канал отправки уведомлений. SMS - тупо дорого.
А кто как решает проблему уведомлений в наше не простое время?
Дошли руки почитать закон 281-ФЗ, который вносит поправки в КоАП в частности запрещающие "рекламу VPN". Так вот. "VPN" там не упоминается. А упоминаются "Программно-аппаратные средства доступа к информационным ресурсам, информационно-телекоммуникационным сетям, доступ к которым ограничен". Достаточно витиевато.
Очень хочется послушать комментарии юристов, но как будто бы здесь речь идёт не о запрете виртуальных частных сетей, а о запрете обхода блокировок, что есть немного разные вещи.
Очень хочется послушать комментарии юристов, но как будто бы здесь речь идёт не о запрете виртуальных частных сетей, а о запрете обхода блокировок, что есть немного разные вещи.
Дочь пожаловалась что не смогла оплатить проезд в автобусе банковской картой. Якобы карта в чёрном списке. "С *** ли?" подумал я и стал изучать вопрос.
Оказалось что в Казани оплата проезда работает интересным образом: в момент прикладывания карты выдаётся билет и запоминаются данные карты, а реально оплата происходит потом, когда у терминала появляется связь. И если в этот момент на карте недостаточно денег или ещё какая ошибка списания - она попадает в чёрный список.
Судя по всему попытка списания только одна. Попытаться позже - трудно. Чтобы достать карту из чёрного списка надо на сайте транспортной карты авторизоваться по номеру банковской карты(!) и оплатить задолженность.
Думаю что можно придумать множество других решений, не таких сложных и неудобных.
Оказалось что в Казани оплата проезда работает интересным образом: в момент прикладывания карты выдаётся билет и запоминаются данные карты, а реально оплата происходит потом, когда у терминала появляется связь. И если в этот момент на карте недостаточно денег или ещё какая ошибка списания - она попадает в чёрный список.
Судя по всему попытка списания только одна. Попытаться позже - трудно. Чтобы достать карту из чёрного списка надо на сайте транспортной карты авторизоваться по номеру банковской карты(!) и оплатить задолженность.
Думаю что можно придумать множество других решений, не таких сложных и неудобных.
VPS, на котором размещён сайт проекта арендован у хостера, личный кабинет которого не открывается из РФ. А форма оплаты из личного кабинета отправляет на сайт ЮМани, который открывается только из РФ. И похожая ситуация со многими сервисами. Добавлять маршруты на каждый сервис довольно тяжко и выглядит рукоблудием, хоть и неизбежным.
В какой-то момент меня посетила мысль: что общего между подростком и IT-специалистом в РФ? - Оба активно занимаются рукоблудием. А в чём разница? - Подросток хотя бы получает удовольствие.
Извините...
В какой-то момент меня посетила мысль: что общего между подростком и IT-специалистом в РФ? - Оба активно занимаются рукоблудием. А в чём разница? - Подросток хотя бы получает удовольствие.
Извините...
Продолжаем разработку под национальный мессенджер.
Возникла задача: добавить в сообщение от бота кнопку открытия мини-приложения.
Первое с чем сталкиваемся: функция keyboardRow.AddOpenApp не документирована и не все её параметры очевидны. Более того: параметр app судя по JSON-схеме опционален, но если его не указывать то API возвращает ошибку что сей параметр не может быть пустым. А если указывать что либо (урл приложения, токен бота, рэндомный набор символов) то получаем ошибку вида:
В надежде разобраться идём в issues на github и находим issue #2:
Закрытое с пометкой "not planned".
Тут было много всяких эмоциональных слов, но внутренний цензор убедил меня что пост будет лучше смотреться без них.
Возникла задача: добавить в сообщение от бота кнопку открытия мини-приложения.
Первое с чем сталкиваемся: функция keyboardRow.AddOpenApp не документирована и не все её параметры очевидны. Более того: параметр app судя по JSON-схеме опционален, но если его не указывать то API возвращает ошибку что сей параметр не может быть пустым. А если указывать что либо (урл приложения, токен бота, рэндомный набор символов) то получаем ошибку вида:
not.found (Key: common.finder, args: [link,javax.ejb.FinderException: Link not found with pk = LinkPK{name='what-i-send-as-app-value', space=TAMTAM},].)
В надежде разобраться идём в issues на github и находим issue #2:
Could you add any examples with keyboard (simple/inline)?
Закрытое с пометкой "not planned".
Тут было много всяких эмоциональных слов, но внутренний цензор убедил меня что пост будет лучше смотреться без них.
😁4
Относительно недавно наш рынок покинул бренд роутеров Keenetic. Вместо него остался Netcraze. Обещали бесшовную миграцию, полную поддержку и прочие радости.
И вот появилась возможность проверить. В реальности действительно всё прошло довольно гладко и я даже немного расслабился и тут же получил удар поддых: сервис KeenDNS теперь называется СrazeDNS и формально обслуживание доменов в зонах keentic.* продолжается, однако перенести такое имя на новый роутер нельзя. Можно только зарегистрировать новое в новых зонах.
Т.е. с бесшовной миграцией всё-таки не получилось.
Сижу перенастраиваю свои внутренние сервисы на новый домен. Нашёл себе работу.
И вот появилась возможность проверить. В реальности действительно всё прошло довольно гладко и я даже немного расслабился и тут же получил удар поддых: сервис KeenDNS теперь называется СrazeDNS и формально обслуживание доменов в зонах keentic.* продолжается, однако перенести такое имя на новый роутер нельзя. Можно только зарегистрировать новое в новых зонах.
Т.е. с бесшовной миграцией всё-таки не получилось.
Сижу перенастраиваю свои внутренние сервисы на новый домен. Нашёл себе работу.
Вышел Telegram Desktop 6.7.2. Настольный клиент месссенджера Telegram. В новой версии в основном небольшие изменения, однако есть и интересное: коммит 407bf196417b80c903f6ae65d4c3202be72286d5 модифицирует код генерации приветствия при установке TLS-сессии, добавляя случайные данные. Блокировать мессенджер станет труднее.
UPD: коммит не добавляет случайные данные, а исправляет ошибку, убирая характерную особенность трафика, по которой его и детектировали DPI-системы.
Ждём аналогичного обновления в мобильном приложении.
UPD: коммит не добавляет случайные данные, а исправляет ошибку, убирая характерную особенность трафика, по которой его и детектировали DPI-системы.
Ждём аналогичного обновления в мобильном приложении.
Обнаружил в национальном мессенджере интересное: каналы государственных учереждений в URL имеют суффикс "_gos". Например канал Дома Культуры в моём жилом массиве: id1661059485_gos.
С одной стороны фича прикольная, но с другой - похоже slug у каналов менять нам не скоро дадут. Иначе быстро появятся каналы вроде "vasya_gos". Хотя возможно slug менять разрешат, но имя не должно будет заканчиваться на "_gos".
С одной стороны фича прикольная, но с другой - похоже slug у каналов менять нам не скоро дадут. Иначе быстро появятся каналы вроде "vasya_gos". Хотя возможно slug менять разрешат, но имя не должно будет заканчиваться на "_gos".
Оказывается аккаунты разработчика в Google Play не вечные и могут быть удалены если ими не пользоваться.
Вообще Google Play штука интересная: формально в Android довольно сильная обратная совместимость, но конкретно в Google Play есть довольно жёсткие требования к версии (Target SDK). И они регулярно обновляются. Т.е. тупо чтобы твоё приложение не удалили его надо время от времени пересобирать под новые SDK. А в новых версиях иногда меняют некоторые API и приходится править код.
Так теперь этого недостаточно. Теперь надо ещё и просто так время от времени выпускать обновления, чтобы не удалили аккаунт из-за неактивности.
Так что если кому-то кажется что приложения обновляются чаще чем надо - вам не кажется. Это политика Google.
Вообще Google Play штука интересная: формально в Android довольно сильная обратная совместимость, но конкретно в Google Play есть довольно жёсткие требования к версии (Target SDK). И они регулярно обновляются. Т.е. тупо чтобы твоё приложение не удалили его надо время от времени пересобирать под новые SDK. А в новых версиях иногда меняют некоторые API и приходится править код.
Так теперь этого недостаточно. Теперь надо ещё и просто так время от времени выпускать обновления, чтобы не удалили аккаунт из-за неактивности.
Так что если кому-то кажется что приложения обновляются чаще чем надо - вам не кажется. Это политика Google.
Разжился симкой казахского Tele2. Удобно что это можно сделать не вставая с дивана. Достаточно только загранпаспорта. Стартовый пакет оплачивал зарубежной картой и не уверен что без неё бы получилось. Но дальше пополнять можно из приложений некоторых банков РФ.
Номер можно использовать для регистрации в сервисах, которые не допускают регистрацию с номерами РФ. Интернет в РФ так же работает (после периода охлаждения), но ценник бодрит: 10GB на 30 дней + безлимит на 128kbit/s после исчерпания пакета стоит примерно 2000 рублей. На сети T2 в моей точке глобуса скорость около 80 мбит/с.
При покупке eSIM можно выбрать номер. Выбрал чтобы последние шесть цифр совпадали с моим основным номером. Проще запомнить.
Ушедшие из РФ сервисы работают. Забавно видеть рекламу знакомых сервисов, но с доменом .kz. На сети T2 в моей точке глобуса скорость интернета около 80 мбит/с.
Вобщем в определённых сценариях штука полезная.
Номер можно использовать для регистрации в сервисах, которые не допускают регистрацию с номерами РФ. Интернет в РФ так же работает (после периода охлаждения), но ценник бодрит: 10GB на 30 дней + безлимит на 128kbit/s после исчерпания пакета стоит примерно 2000 рублей. На сети T2 в моей точке глобуса скорость около 80 мбит/с.
При покупке eSIM можно выбрать номер. Выбрал чтобы последние шесть цифр совпадали с моим основным номером. Проще запомнить.
Ушедшие из РФ сервисы работают. Забавно видеть рекламу знакомых сервисов, но с доменом .kz. На сети T2 в моей точке глобуса скорость интернета около 80 мбит/с.
Вобщем в определённых сценариях штука полезная.
Невероятные приключения иностранцев в России
Допустим у человека есть SIM-карта Казахстанского Tele2 и он приехал в РФ. Допустим сразу после приезда его телефон зарегистрировался в сети T2 Rus. Дальше его ждут 24 часа "периода охлаждения", когда у него не работает интернет и СМС. И вот спустя сутки всё заработало.
Но иностранец не сидит на месте и перемещается по стране. В какой-то момент телефон теряет сеть T2 Rus, но находит сеть Билайн и цепляется за него. И тут сюрприз: снова период охлаждения на 24 часа.
Подозреваю что дальше можно перебрать всех операторов и уйти на новый круг. Возможно решением будет ручной выбор сети. Но не уверен что все осилят это дело.
Тут хочется пошутить про российское образование, которое повышает техническую грамотность даже иностранных граждан. Никто не уйдёт без новых знаний.
UPD: SMS о способах выхода из периода охлаждения безальтернативно на русском языке. Не знаешь язык - твои проблемы.
Допустим у человека есть SIM-карта Казахстанского Tele2 и он приехал в РФ. Допустим сразу после приезда его телефон зарегистрировался в сети T2 Rus. Дальше его ждут 24 часа "периода охлаждения", когда у него не работает интернет и СМС. И вот спустя сутки всё заработало.
Но иностранец не сидит на месте и перемещается по стране. В какой-то момент телефон теряет сеть T2 Rus, но находит сеть Билайн и цепляется за него. И тут сюрприз: снова период охлаждения на 24 часа.
Подозреваю что дальше можно перебрать всех операторов и уйти на новый круг. Возможно решением будет ручной выбор сети. Но не уверен что все осилят это дело.
Тут хочется пошутить про российское образование, которое повышает техническую грамотность даже иностранных граждан. Никто не уйдёт без новых знаний.
UPD: SMS о способах выхода из периода охлаждения безальтернативно на русском языке. Не знаешь язык - твои проблемы.
Раз уж Google Play пригрозил удалить аккаунт разработчика из-за неактивности то появился вопрос: какую активность проявить?
С другой стороны есть у меня приложенька в RuStore, которую не доходили руки залить в Google Play.
Вобщем я решил убить двух зайцев одним выстрелом. Даже трёх:
1. Перевести приложение на новую версию Android SDK.
2. Залить приложение в Google Play.
3. Спасти аккаунт разработчика от удаления из-за неактивности.
В процессе оказалось что требования у Google Play жёстче чем у RuStore. Пришлось ещё переименовать приложение. Вобщем теперь оно называется "Public WiFi Tatarstan". Если вдруг кому надо то брать тут:
https://play.google.com/store/apps/details?id=com.ylsoftware.tatwififree
С другой стороны есть у меня приложенька в RuStore, которую не доходили руки залить в Google Play.
Вобщем я решил убить двух зайцев одним выстрелом. Даже трёх:
1. Перевести приложение на новую версию Android SDK.
2. Залить приложение в Google Play.
3. Спасти аккаунт разработчика от удаления из-за неактивности.
В процессе оказалось что требования у Google Play жёстче чем у RuStore. Пришлось ещё переименовать приложение. Вобщем теперь оно называется "Public WiFi Tatarstan". Если вдруг кому надо то брать тут:
https://play.google.com/store/apps/details?id=com.ylsoftware.tatwififree
Астра объявила дивиденды за 2025-й год. Меньше пяти рублей на акцию при стоимости акций около 260 рублей. Доходность около 1.8%. За 2024-й год суммарная доходность составила составила 13.6р или 2.7%. Динамика так себе.
Даже по акциям условного Таттелекома доходность за прошлый год составляет около 8%. Про нефтянку молчу.
Хочу верить что столь низкий доход от столь крупного "импортозамещателя" связан с его активным развитием, а не с просчётами менеджмента. Но всё равно очень огорчён.
Даже по акциям условного Таттелекома доходность за прошлый год составляет около 8%. Про нефтянку молчу.
Хочу верить что столь низкий доход от столь крупного "импортозамещателя" связан с его активным развитием, а не с просчётами менеджмента. Но всё равно очень огорчён.
Вот и я столкнулся с ошибочными блокировками. Никаких сервисов обхода блокировок не включено. IP-адрес вполне отечественный. Но сеть DNS к себе на сайт не пускает. Чистка куков не помогает.
Забавно что с телефона зайти могу. Видать их скоринговая система не очень доверяет пользователям с Linux в User-Agent. Судя по всему используется Qrator и чудит именно он.
При этом сайты конкурентов открываются нормально. Так что заказывать нужную мне железку судя по всему буду у их конкурентов. Верной дорогой идут товарищи)
Забавно что с телефона зайти могу. Видать их скоринговая система не очень доверяет пользователям с Linux в User-Agent. Судя по всему используется Qrator и чудит именно он.
При этом сайты конкурентов открываются нормально. Так что заказывать нужную мне железку судя по всему буду у их конкурентов. Верной дорогой идут товарищи)
Вообще я очень люблю Microsoft Sculpt Mobile Mouse. Пользуюсь много лет. Очень горевал когда она была снята с производства. Когда она окончательно исчезла из продажи научился разбирать и чистить и до сих пор имею пару живых устройств, но понимаю что всё равно придётся их менять.
Посмотрел в сторону устройств от Logitech. Пока на пробу взял M550. В отзывах часто пишут что официальное ПО только для Windows и OSX. Звучало как вызов. Вобщем на Linux как всегда: официального ПО не завезли, но энтузиасты справились сами.
На скриншоте Solaar. GUI приложение для настройки мышей от Logitech. Позволяет настраиввать действия на нажатие кнопок, регулировать скорость прокрутки, переназначать клавиши, отслеживать уровень заряда и проч.
В качестве альтернативы Solaar есть ещё демон logiops. Без графического интерфейса, но тут уже дело вкуса.
Посмотрел в сторону устройств от Logitech. Пока на пробу взял M550. В отзывах часто пишут что официальное ПО только для Windows и OSX. Звучало как вызов. Вобщем на Linux как всегда: официального ПО не завезли, но энтузиасты справились сами.
На скриншоте Solaar. GUI приложение для настройки мышей от Logitech. Позволяет настраиввать действия на нажатие кнопок, регулировать скорость прокрутки, переназначать клавиши, отслеживать уровень заряда и проч.
В качестве альтернативы Solaar есть ещё демон logiops. Без графического интерфейса, но тут уже дело вкуса.
Wireguard из нашей солнечной родины в мрачную заграницу не работает уже довольно давно. Сейчас попробовал наоборот: из мрачной заграницы в нашу солнечную родину. И всё нормально работает.
Ни к чему не призываю. Просто делюсь опытом. Выводы прошу вслух не озвучивать чтобы случайно не попасть под действие 281-ФЗ)
Ни к чему не призываю. Просто делюсь опытом. Выводы прошу вслух не озвучивать чтобы случайно не попасть под действие 281-ФЗ)
👌2