Снова отпуск
Приехал в Пермь. Ближайшие две недели буду тут. Ехал из Казани через Елабугу, Можгу, Агрыз, Воткинск, Очёр и Нытву. Интересно было посмотреть как работает связь вдоль дороги. Тест довольно простой: в дороге слушаем музыку через стриминговый сервис.
В Татарстане всё было идеально. В Удмуртии до Воткинска тоже. А после Воткинска связь кончилась. Совсем. И сразу у всех операторов. И дальше время от времени появлялась, но до самого Краснокамска ехал практически в тишине. В Краснокамске связь снова появилась и в Перми работает нормально.
Ну и не могу обойти стороной вопрос топлива: чем дальше от Казани - тем хуже. Но в целом ДТ и 92-й найти проблемы нет. 95-й пришлось поискать. Под Очёром заправился по 92.29р/л. И в целом в Пермском крае цена где-то на этом уровне. Понял что 75р/л в Казани это очень хорошая цена)
Приехал в Пермь. Ближайшие две недели буду тут. Ехал из Казани через Елабугу, Можгу, Агрыз, Воткинск, Очёр и Нытву. Интересно было посмотреть как работает связь вдоль дороги. Тест довольно простой: в дороге слушаем музыку через стриминговый сервис.
В Татарстане всё было идеально. В Удмуртии до Воткинска тоже. А после Воткинска связь кончилась. Совсем. И сразу у всех операторов. И дальше время от времени появлялась, но до самого Краснокамска ехал практически в тишине. В Краснокамске связь снова появилась и в Перми работает нормально.
Ну и не могу обойти стороной вопрос топлива: чем дальше от Казани - тем хуже. Но в целом ДТ и 92-й найти проблемы нет. 95-й пришлось поискать. Под Очёром заправился по 92.29р/л. И в целом в Пермском крае цена где-то на этом уровне. Понял что 75р/л в Казани это очень хорошая цена)
💯1
Linux и WiFi Captive Portal
Есть RFC 8910 описывающий механизм Captive Portal. Идея довольно простая: при получении адреса по DHCP в ответе прилетает дополнительный параметр с типом 114 (DHCP Option 114), содержащий URL страницы авторизации. Пользователь должен открыть этот URL в браузере и авторизоваться (способ авторизации в спецификации не описан, так что всё ограничивается полётом фантазии владельца точки доступа и локальным законодательством).
И вот в Linux до сих пор это дело не работает как надо. Казалось бы чего проще: в том же Network Manager при виде 114-й опции пихни этот URL куда-нибудь в D-Bus, а на другом конце поставь обработчик, который при получении URL запустит x-www-browser, передав ему этот URL. Но похоже что не просто.
На Arch Linux Wiki есть целый раздел с костылями для Captive Portal. Я уже подумываю для себя написать свой ещё один. ИМХО вот такие мелочи как раз и стоят на пути Linux к десктопам.
Есть RFC 8910 описывающий механизм Captive Portal. Идея довольно простая: при получении адреса по DHCP в ответе прилетает дополнительный параметр с типом 114 (DHCP Option 114), содержащий URL страницы авторизации. Пользователь должен открыть этот URL в браузере и авторизоваться (способ авторизации в спецификации не описан, так что всё ограничивается полётом фантазии владельца точки доступа и локальным законодательством).
И вот в Linux до сих пор это дело не работает как надо. Казалось бы чего проще: в том же Network Manager при виде 114-й опции пихни этот URL куда-нибудь в D-Bus, а на другом конце поставь обработчик, который при получении URL запустит x-www-browser, передав ему этот URL. Но похоже что не просто.
На Arch Linux Wiki есть целый раздел с костылями для Captive Portal. Я уже подумываю для себя написать свой ещё один. ИМХО вот такие мелочи как раз и стоят на пути Linux к десктопам.
😭1
Белкарт Pay с российским номером телефона
Имея на руках карту Белкарт было интересно попробовать Белкарт Pay. Однако оказалось что это не так просто. Для добавления карты приложению нужен интернет, причём экспериментально установлено что именно с IP-адресом РБ. Т.е. если беларус уедет в другую страну и попробует добавить карточку в Белкарт Pay его ждёт небольшое разочарование.
Следующим шагом необходимо подтвердить добавление карты введя код из СМС. И если белорусский IP я ещё смог обеспечить, то вот на этом шаге у меня возникли проблемы: в банке указан мой российский номер телефона и именно на него должно отправиться СМС. Но оно не приходит.
В итоге списался с поддержкой Белкарт. Ответили буквально в течении десяти минут:
Почему нельзя при добавлении карты это сообщить - вопрос открытый. А ещё на обратной стороне белкарт есть логотип карты МИР. Насколько я понимаю белкарт буквально клон системы мир. Теперь мой пытливый ум хочет попробовать добавить карту мир в Мир Pay с не российского IP-адреса и сравнить ощущения.
Имея на руках карту Белкарт было интересно попробовать Белкарт Pay. Однако оказалось что это не так просто. Для добавления карты приложению нужен интернет, причём экспериментально установлено что именно с IP-адресом РБ. Т.е. если беларус уедет в другую страну и попробует добавить карточку в Белкарт Pay его ждёт небольшое разочарование.
Следующим шагом необходимо подтвердить добавление карты введя код из СМС. И если белорусский IP я ещё смог обеспечить, то вот на этом шаге у меня возникли проблемы: в банке указан мой российский номер телефона и именно на него должно отправиться СМС. Но оно не приходит.
В итоге списался с поддержкой Белкарт. Ответили буквально в течении десяти минут:
При добавлении карточки в Белкарт Pay номер телефона для досылки кода подтверждения должен быть оператора-резидента РБ. То есть в системе банка должен быть указан телефон белорусского мобильного оператора.
Почему нельзя при добавлении карты это сообщить - вопрос открытый. А ещё на обратной стороне белкарт есть логотип карты МИР. Насколько я понимаю белкарт буквально клон системы мир. Теперь мой пытливый ум хочет попробовать добавить карту мир в Мир Pay с не российского IP-адреса и сравнить ощущения.
Про сертификат минцифры
В последнее время многие российские ресурсы столкнулся с отзывом SSL-сертификатов от западных УЦ и стали переходить на сертификат от российского минцифры. Некоторые мои коллеги уже столкнулись с тем нужное им API теперь использует этот сертификат и встал вопрос что с этим делать.
Понятно что самое просто это воспользоваться инструкцией от минцифры и добавить сертификат в системное хранилище. Но это не всегда удобно и должны быть и другие решения? Можно конечно отключить проверку сертификата вообще, но это не очень правильно. Вобщем предлагаю идти другим путём. Сначала скачиваем корневой сертификат минцифры и дальше делаем примерно так:
Для PHP будет как-то так:
Тут явно указывается какой сертификат использовать для проверкии подлинности. Из минусов: если вдруг на стороне API начнут использовать сертификат от другого УЦ то код перестанет работать. Но думаю что в данной ситуации просто надо быть готовым к такому развитию событий.
В последнее время многие российские ресурсы столкнулся с отзывом SSL-сертификатов от западных УЦ и стали переходить на сертификат от российского минцифры. Некоторые мои коллеги уже столкнулись с тем нужное им API теперь использует этот сертификат и встал вопрос что с этим делать.
Понятно что самое просто это воспользоваться инструкцией от минцифры и добавить сертификат в системное хранилище. Но это не всегда удобно и должны быть и другие решения? Можно конечно отключить проверку сертификата вообще, но это не очень правильно. Вобщем предлагаю идти другим путём. Сначала скачиваем корневой сертификат минцифры и дальше делаем примерно так:
curl --cacert ca/russian_trusted_root_ca_pem.crt https://alfabank.ru
Для PHP будет как-то так:
$ch = curl_init();
curl_setopt_array(
$ch,
[
CURLOPT_URL => "https://alfabank.ru/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_VERBOSE => false,
CURLOPT_CAINFO => './ca/russian_trusted_root_ca_pem.crt',
]
);
$result = curl_exec($ch);
Тут явно указывается какой сертификат использовать для проверкии подлинности. Из минусов: если вдруг на стороне API начнут использовать сертификат от другого УЦ то код перестанет работать. Но думаю что в данной ситуации просто надо быть готовым к такому развитию событий.
😢1
Внешний вид XTerm
Какой бы эмулятор терминала не выбрал пользователь полностью избежать встреч с XTerm всё равно не получается. Рано или поздно какое-то ПО запустит что-то в окне XTerm. И вот вид этого окна меня всегда огорчал.
Наконец-то нашёл время и исправил это. Добавил в ~/.Xresources строки:
И дальше выполнил:
Стало гораздо симпатичнее.
Какой бы эмулятор терминала не выбрал пользователь полностью избежать встреч с XTerm всё равно не получается. Рано или поздно какое-то ПО запустит что-то в окне XTerm. И вот вид этого окна меня всегда огорчал.
Наконец-то нашёл время и исправил это. Добавил в ~/.Xresources строки:
XTerm*faceName: Monospace
XTerm*faceSize: 10
XTerm*background: #1e1e1e
XTerm*foreground: #c0c0c0
XTerm*color0: #000000
XTerm*color1: #990000
XTerm*color2: #00a600
XTerm*color3: #999900
XTerm*color4: #0000b2
XTerm*color5: #b200b2
XTerm*color6: #00a6b2
XTerm*color7: #bfbfbf
XTerm*color8: #666666
XTerm*color9: #ff0000
XTerm*color10: #00ff00
XTerm*color11: #ffff00
XTerm*color12: #0000ff
XTerm*color13: #ff00ff
XTerm*color14: #00ffff
XTerm*color15: #ffffff
И дальше выполнил:
xrdb -merge ~/.Xresources
Стало гораздо симпатичнее.
🔥2
XTerm: было/стало
Каюсь, не догадался в предыдущем посте приложить скриншот XTerm с настройками по умолчанию. Исправляюсь.
Чтобы сделать скриншот понадобилось откатить настройки. Не сразу разобрался как это сделать. Теперь знаю что так:
С настройками по умолчанию в XTerm очень мелкий шрифт (на 2K экране с 198ppi), Сам шрифт тоже без сглаживания. Ну и черные буквы на белом фоне (субъективно) быстро утомляют глаза.
Если использовать TrueType-шрифт, подобрать его размер, и переопределить цвета на более приятные, глаза (опять же субъективно) устают гораздо меньше.
Каюсь, не догадался в предыдущем посте приложить скриншот XTerm с настройками по умолчанию. Исправляюсь.
Чтобы сделать скриншот понадобилось откатить настройки. Не сразу разобрался как это сделать. Теперь знаю что так:
xrdb -remove ~/.Xresources
С настройками по умолчанию в XTerm очень мелкий шрифт (на 2K экране с 198ppi), Сам шрифт тоже без сглаживания. Ну и черные буквы на белом фоне (субъективно) быстро утомляют глаза.
Если использовать TrueType-шрифт, подобрать его размер, и переопределить цвета на более приятные, глаза (опять же субъективно) устают гораздо меньше.
❤1
Излишние проверки в ПО
Допустим турист из Казани (где часовой пояс MSK) приезжает в Пермь (MSK+2) и желает оплатить там парковку. Один из способов это сделать это специальное приложение. Ставим, выбираем город, вводим номер телефона и пытаемся зарегистрироваться. Получаем ошибку:
Как это влияет на оплату парковки? Я не понимаю. И я хочу новую фичу в Android: чтобы когда приложение запрашивает информацию о часовом поясе вместо этой информации отдавать ему гифку с Богданом Лисевским. Просто потому что мой часовой пояс приложение волновать не должен.
Допустим турист из Казани (где часовой пояс MSK) приезжает в Пермь (MSK+2) и желает оплатить там парковку. Один из способов это сделать это специальное приложение. Ставим, выбираем город, вводим номер телефона и пытаемся зарегистрироваться. Получаем ошибку:
Время на устройстве не соответствует часовому поясу региона
Как это влияет на оплату парковки? Я не понимаю. И я хочу новую фичу в Android: чтобы когда приложение запрашивает информацию о часовом поясе вместо этой информации отдавать ему гифку с Богданом Лисевским. Просто потому что мой часовой пояс приложение волновать не должен.
🤯1
IPv6 и Мегафон
Про IPv6 в сетях Мегафон я слышал давно. Но в моём регионе (Татарстан) IPv6 не было. И вот вдруг случайно обнаружил что у меня теперь есть IPv6. Предположу что эта радость теперь доступна в Татарстане. Вряд ли это связано с тем что я сейчас в Пермском Крае.
Как вернусь в РТ - проверю.
А у вас есть доступ к IPv6?
Про IPv6 в сетях Мегафон я слышал давно. Но в моём регионе (Татарстан) IPv6 не было. И вот вдруг случайно обнаружил что у меня теперь есть IPv6. Предположу что эта радость теперь доступна в Татарстане. Вряд ли это связано с тем что я сейчас в Пермском Крае.
Как вернусь в РТ - проверю.
А у вас есть доступ к IPv6?
Клавиатура в Екатеринбурге
Памятник клавиатуре в Екатеринбурге. Создан в 2005-м году. И как и практически у любой клавиатуры за двадцать лет надписи стерлись, а между клавиш начала расти трава.
Памятник клавиатуре в Екатеринбурге. Создан в 2005-м году. И как и практически у любой клавиатуры за двадцать лет надписи стерлись, а между клавиш начала расти трава.
❤1
Заблокирован ли известный мессенджер?
В новостях обсуждают блокировку Telegram. Время от времени кто-то из депутатов предлагает его разблокировать из чего можно сделать вывод что он действительно заблокирован на территории РФ (и реально есть проблемы с доступом к нему). Однако в списке заблокированных ресурсов на сайте РКН не значатся домены и IP-адреса мессенджера.
Вобщем решил поинтересоваться статусом мессенджера и отправил в РКН запрос через госуслуги. Неделю назад получи ответ:
Т.е. по существу не ответили и предлагают смотреть список, в котором Telegram не значится. Что интересно не значится там и IP-адрес, к которому я потерял доступ в июне и блокировку которого РКН подтвердил.
Т.е. получается что реестр блокировок не полный. А полного публичного нет. По-моему всё это создаёт некоторую правовую неопределённость.
В новостях обсуждают блокировку Telegram. Время от времени кто-то из депутатов предлагает его разблокировать из чего можно сделать вывод что он действительно заблокирован на территории РФ (и реально есть проблемы с доступом к нему). Однако в списке заблокированных ресурсов на сайте РКН не значатся домены и IP-адреса мессенджера.
Вобщем решил поинтересоваться статусом мессенджера и отправил в РКН запрос через госуслуги. Неделю назад получи ответ:
На Ваше обращение об ограничении доступа к мессенджеру «Telegram», поступившее в Управление Роскомнадзора по Республике Татарстан (Татарстан) с Платформы обратной связи Единого портала государственных и муниципальных услуг, сообщаем следующее.
На основании Федерального закона от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» и Федерального закона от 07.07.2003 № 126-ФЗ «О связи» меры принимаются в соответствии с решениями уполномоченных государственных органов.
Просмотреть актуальную информацию оснований ограничения доступа возможно по ссылкам: http://eais.rkn.gov.ru/feedback/, https://blocklist.rkn.gov.ru/.
Т.е. по существу не ответили и предлагают смотреть список, в котором Telegram не значится. Что интересно не значится там и IP-адрес, к которому я потерял доступ в июне и блокировку которого РКН подтвердил.
Т.е. получается что реестр блокировок не полный. А полного публичного нет. По-моему всё это создаёт некоторую правовую неопределённость.
💯1
Вернуть 2008-й год
В Свердловской и Курганской областях, а так же в ХМАО и ЯНАО присутствует и вполне успешно работает оператор мобильной связи МОТИВ. Такое же региональное явление как Летай в Татарстане и Вайнах-Телеком в Чечне.
Дизайн сайта и приложения возвращает нас лет на пятнадцать назад и в этом есть что-то тёплое и уютное. А ещё есть опция "Безлимит на соцсети", дающая безлимитный трафик на VK, OK, Мой Мир и Livejournal. Всё как в далёком 2008-м, только старик ICQ немного не дотянул до своего ренессанса.
В Свердловской и Курганской областях, а так же в ХМАО и ЯНАО присутствует и вполне успешно работает оператор мобильной связи МОТИВ. Такое же региональное явление как Летай в Татарстане и Вайнах-Телеком в Чечне.
Дизайн сайта и приложения возвращает нас лет на пятнадцать назад и в этом есть что-то тёплое и уютное. А ещё есть опция "Безлимит на соцсети", дающая безлимитный трафик на VK, OK, Мой Мир и Livejournal. Всё как в далёком 2008-м, только старик ICQ немного не дотянул до своего ренессанса.
🔥1
Интеграция Yakuake и Dolphin
Активно использую в качестве эмулятора термина Yakuake, а для управления файлами - Dolphin (да, я фанат KDE). И вот захотелось мне в меню действий Dolphin добавить опцию "Открыть в Yakuake", чтобы открывать новую вкладку и сразу переходить в нужную директорию.
По быстрому набросал скрипт:
Его нужно закинуть куда удобно и сделать исполняемым. И дальше в /home/moose/.local/share/kio/servicemenus создать файлик с расширением .desktop:
Сразу замечания: скрипт предполагает что yakuake уже запущен. И по хорошему после создания вкладки надо получать её идентификатор и выполнять команду именно в ней, а не просто в активной вкладке. Но вряд ли кто-то успеет переключить активную вкладку.
Ну и уже закончив нагуглил несколько готовых решений от других разработчиков. Так что я по сути изобрёл велосипед.
Активно использую в качестве эмулятора термина Yakuake, а для управления файлами - Dolphin (да, я фанат KDE). И вот захотелось мне в меню действий Dolphin добавить опцию "Открыть в Yakuake", чтобы открывать новую вкладку и сразу переходить в нужную директорию.
По быстрому набросал скрипт:
#!/bin/bash
GOTO=${1:-$HOME}
# Создаём новую вкладку
qdbus6 org.kde.yakuake /yakuake/sessions addSession
# Переходим в директорию
qdbus6 org.kde.yakuake /yakuake/sessions runCommand "cd \"${GOTO}\" && clear"
# Делаем окно видимым
qdbus6 org.kde.yakuake /yakuake/window toggleWindowState
Его нужно закинуть куда удобно и сделать исполняемым. И дальше в /home/moose/.local/share/kio/servicemenus создать файлик с расширением .desktop:
[Desktop Entry]
Actions=openInYakuake
Type=Service
MimeType=inode/directory;
X-KDE-ServiceTypes=KonqPopupMenu/Plugin,inode/directory
[Desktop Action openInYakuake]
Name=Open in Yakuake
Name[ru]=Открыть в Yakuake
Icon=yakuake
Exec=/path/to/script %u
Сразу замечания: скрипт предполагает что yakuake уже запущен. И по хорошему после создания вкладки надо получать её идентификатор и выполнять команду именно в ней, а не просто в активной вкладке. Но вряд ли кто-то успеет переключить активную вкладку.
Ну и уже закончив нагуглил несколько готовых решений от других разработчиков. Так что я по сути изобрёл велосипед.
👍3
Файловый менеджер Dolphin
Многие из нас "Дети командира Нортона" и я в том числе. На Windows очень люблю Far и Total Commander, в Linux - Krusader/Far2l/Midnight Commander. Но время от времени всё равно сталкиваюсь с родным для KDE Dolphin'ом. И он всегда мне не нравился своим перегруженным интерфейсом: при всей его функциональности обилие кнопок и панелей отвлекало и запутывало.
Вобщем весной я-таки взял и скрыл вообще все панели и кнопки, оставив только меню. И начал пользоваться и анализировать свои действия. Если замечал что какое-то действие выполняется часто то вытаскивал соответствующую кнопку на видное место или добавлял/настраивал соответствующую панель.
И в итоге пришёл к тому что на скриншоте. И так же на скриншоте можно видеть очень крутую фичу: фильтрация по маске. Не выделение, а именно фильтрация. После фильтрации дальше уже можно выделять нужное.
А какой файловый менеджер используете вы? И настраивали ли вы его под себя?
Многие из нас "Дети командира Нортона" и я в том числе. На Windows очень люблю Far и Total Commander, в Linux - Krusader/Far2l/Midnight Commander. Но время от времени всё равно сталкиваюсь с родным для KDE Dolphin'ом. И он всегда мне не нравился своим перегруженным интерфейсом: при всей его функциональности обилие кнопок и панелей отвлекало и запутывало.
Вобщем весной я-таки взял и скрыл вообще все панели и кнопки, оставив только меню. И начал пользоваться и анализировать свои действия. Если замечал что какое-то действие выполняется часто то вытаскивал соответствующую кнопку на видное место или добавлял/настраивал соответствующую панель.
И в итоге пришёл к тому что на скриншоте. И так же на скриншоте можно видеть очень крутую фичу: фильтрация по маске. Не выделение, а именно фильтрация. После фильтрации дальше уже можно выделять нужное.
А какой файловый менеджер используете вы? И настраивали ли вы его под себя?
👍2
Суперпозиция и парковки
В Перми для оплаты парковки используется приложение RuParking и я нашёл в нём любопытную фичу: автомобиль может одновременно находиться сразу в нескольких местах. На скрине видно что мой Жорик находится сразу в трёх местах: на одном парковочном месте у вокзала и сразу на двух - у ЦУМа.
А если серьёзно то я не знаю кто и зачем это сделал, но повторная оплата парковки в той же зоне для той же машины не продлевает сессию, а создаёт ещё одну. А оплата парковки в другой зоне не завершает сессию в текущей.
Возможность продлить сессию кстати тоже есть. Т.е. как будто возможность иметь больше одной сессии задумана специально. Но не понятно зачем.
В Перми для оплаты парковки используется приложение RuParking и я нашёл в нём любопытную фичу: автомобиль может одновременно находиться сразу в нескольких местах. На скрине видно что мой Жорик находится сразу в трёх местах: на одном парковочном месте у вокзала и сразу на двух - у ЦУМа.
А если серьёзно то я не знаю кто и зачем это сделал, но повторная оплата парковки в той же зоне для той же машины не продлевает сессию, а создаёт ещё одну. А оплата парковки в другой зоне не завершает сессию в текущей.
Возможность продлить сессию кстати тоже есть. Т.е. как будто возможность иметь больше одной сессии задумана специально. Но не понятно зачем.
Wireguard и подключение по доменному имени
Wireguard резолвит доменное имя пира только один раз - при подключении. Если потом у пира сменится IP-адрес то подключение по сути "зависнет".
Чтобы этого избежать набросал небольшой скрипт. Он считывает конфигурацию соединения, резолвит доменное имя, и если IP сменился - перезапускает соединение. Если вдруг кому надо:
Скрипту надо передавать имя конфигурации (так же как команде wg-quick). Вызов скрипта надо добавить в crontab. Интервал запуска - по вкусу.
Wireguard резолвит доменное имя пира только один раз - при подключении. Если потом у пира сменится IP-адрес то подключение по сути "зависнет".
Чтобы этого избежать набросал небольшой скрипт. Он считывает конфигурацию соединения, резолвит доменное имя, и если IP сменился - перезапускает соединение. Если вдруг кому надо:
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: $0 cfgname"
exit 1
fi
CFG=$1
if [ ! -f "/etc/wireguard/$CFG.conf" ]; then
echo "Configuration for $CFG not found!"
exit 1
fi
ENDPOINT1_HOST=$(grep Endpoint /etc/wireguard/$CFG.conf | cut -d '=' -f2 | cut -d ':' -f1)
ENDPOINT1=$(host $ENDPOINT1_HOST | cut -d ' ' -f4 | sed 's/ //g')
ENDPOINT2=$(wg showconf $CFG | grep Endpoint | cut -d '=' -f2 | cut -d ':' -f1 | sed 's/ //g')
if [ -z "$ENDPOINT1" ] || [ -z "$ENDPOINT2" ]; then
echo "Something wrong"
exit 1
fi
if [ "$ENDPOINT1" != "$ENDPOINT2" ]; then
echo "Reconnecting..."
wg-quick down $CFG
wg-quick up $CFG
fi
Скрипту надо передавать имя конфигурации (так же как команде wg-quick). Вызов скрипта надо добавить в crontab. Интервал запуска - по вкусу.
👍1
И ещё про парковки
Уж извините что я опять про парковки, но я продолжаю ходить по граблям и получать новые ощущения. На этот раз я споткнулся о приложение ГорПарковки, используемое в частности в Казани и Екатеринбурге.
Начиналось всё хорошо: приехав в Екатеринбург я сначала обрадовался что смогу использовать те деньги, что держу на балансе для оплаты парковок в Казани. Но не тут-то было: сначала приложение убеждало меня что на Челюскинцев парковка бесплатная. Потом до меня дошло что надо в приложении сменить город с Казани на Екатеринбург. Далее выясниллось что при смене города в приложении надо заново регистрироваться и баланс в каждом городе свой, а не один общий.
Понимаю почему так, но всё равно считаю это неудобным. Гораздо удобнее было бы иметь общий баланс, а город определять по GPS. Хотя зоопарк приложений уже намекает что просто не будет.
Уж извините что я опять про парковки, но я продолжаю ходить по граблям и получать новые ощущения. На этот раз я споткнулся о приложение ГорПарковки, используемое в частности в Казани и Екатеринбурге.
Начиналось всё хорошо: приехав в Екатеринбург я сначала обрадовался что смогу использовать те деньги, что держу на балансе для оплаты парковок в Казани. Но не тут-то было: сначала приложение убеждало меня что на Челюскинцев парковка бесплатная. Потом до меня дошло что надо в приложении сменить город с Казани на Екатеринбург. Далее выясниллось что при смене города в приложении надо заново регистрироваться и баланс в каждом городе свой, а не один общий.
Понимаю почему так, но всё равно считаю это неудобным. Гораздо удобнее было бы иметь общий баланс, а город определять по GPS. Хотя зоопарк приложений уже намекает что просто не будет.
Про GigaCode
Недавно у моих знакомых в админке сайта (написанного на PHP) вылезла XSS-уязвимость. Меня попросили помочь. Вобщем-то проблема простая и известно как лечить. Решил что мне лень это делать руками, потому взял VSCode с плагином GigaCode и ввёл следующий промпт:
Результат меня удовлетворил, но вся работа заняла 83 минуты, что для полусотни файлов - многовато. Списал на то что использую бесплатную версию и отправил разработчикам запрос:
Сегодня получил ответ:
Для меня это выглядит как "продолжай использовать Cursors/Claude/Gemini и не парься".
Немного разочарован.
Недавно у моих знакомых в админке сайта (написанного на PHP) вылезла XSS-уязвимость. Меня попросили помочь. Вобщем-то проблема простая и известно как лечить. Решил что мне лень это делать руками, потому взял VSCode с плагином GigaCode и ввёл следующий промпт:
В директории admin/pages надо все выводимые переменные обернуть в htmlspecialchars
Результат меня удовлетворил, но вся работа заняла 83 минуты, что для полусотни файлов - многовато. Списал на то что использую бесплатную версию и отправил разработчикам запрос:
Использую GigaIDE плагин для VSCode. Бесплатную версию. Качество работы в целом устраивает, но скорость не совсем) Относительно простой промпт обрабатывается сорок минут. Вопрос: если перехожу на платный тариф - это как-то повлияет на скорость обработки запросов?
Сегодня получил ответ:
На текущий момент платный тариф (GigaCode Business) - это облачный (SaaS) корпоративный тариф предоставляемые только для юридических лиц
Для меня это выглядит как "продолжай использовать Cursors/Claude/Gemini и не парься".
Немного разочарован.
🤔1
Проблемы с VoWiFi
VoWiFi это такая технология, позволяющая смартфону вместо мобильной сети использовать для звонков сеть WiFi. Разумеется при наличии поддержки как со стороны устройства, так и со стороны оператора.
Если кратко, то смартфон устанавливает IPSec-соединение с хостом "epdg.epc.mncXXX.mccYYY.pub.3gppnetwork.org". Например для билайн это будет "epdg.epc.mnc099.mcc250.pub.3gppnetwork.org". И дальше внутри IPSec-тоннеля уже ходит весь необходимый трафик.
В последнее время постоянно сталкиваюсь с тем что звонки через VoWiFi по качеству сильно хуже чем через VoLTE. Причём не только дома, а вообще в любых WiFi-сетях: на работе, в гостиницах, в общепите.
Попробовал у себя на роутере во время звонка посмотреть трафик с помощью tcpdump. Явного криминала не увидел. Пока даже не знаю куда дальше копать.
VoWiFi это такая технология, позволяющая смартфону вместо мобильной сети использовать для звонков сеть WiFi. Разумеется при наличии поддержки как со стороны устройства, так и со стороны оператора.
Если кратко, то смартфон устанавливает IPSec-соединение с хостом "epdg.epc.mncXXX.mccYYY.pub.3gppnetwork.org". Например для билайн это будет "epdg.epc.mnc099.mcc250.pub.3gppnetwork.org". И дальше внутри IPSec-тоннеля уже ходит весь необходимый трафик.
В последнее время постоянно сталкиваюсь с тем что звонки через VoWiFi по качеству сильно хуже чем через VoLTE. Причём не только дома, а вообще в любых WiFi-сетях: на работе, в гостиницах, в общепите.
Попробовал у себя на роутере во время звонка посмотреть трафик с помощью tcpdump. Явного криминала не увидел. Пока даже не знаю куда дальше копать.