Провайдеры eSIM в Европе
Вернулись из небольшого путешествия в Италию. В апартаментах, в которых мы в этот раз остановились, не оказалось Wi-Fi — мне просто в голову не пришло проверить на Booking наличие интернета. Оказывается, такое бывает.
Без интернета жить не очень весело, поэтому первым делом я поискал, нет ли в округе салонов связи, где можно было бы недорого арендовать роутер с SIM-картой. Но в нашей деревне такого не оказалось. Тогда решил посмотреть, можно ли сделать интернет через eSIM и раздать его домашним. Оказалось, что запросто!
Первый провайдер, который предоставляет услуги туристических eSIM, — Revolut. У меня есть несколько карточек Revolut, поэтому этот вариант оказался самым простым. Однако Revolut предоставляет 1 ГБ за 4 евро на 7 дней. Нам этого хватило меньше чем на час.
Следующий провайдер, которого я решил попробовать, — Holafly. Согласно их заверениям, интернет «безлимитный». Стоит всего 4 евро в день — вполне доступно. «Безлимитным» он оказался только при использовании на самом телефоне. При попытке раздать интернет через хотспот выяснилось, что подключить можно только три устройства. В принципе, если пользоваться по очереди, жить можно. Однако оказалось, что после того как было скачано около 7 ГБ, трафик на другие устройства перестал подаваться вообще — похоже, что «безлимитный» трафик лимитирован для подключённых устройств.
Стал искать провайдера, который поддерживает раздачу. iRoamly утверждает, что их тарифный план поддерживает раздачу на другие устройства. Стоит «безлимитный» тариф у iRoamly те же 4 евро в день. Настройка eSIM у них оказалась сложнее, чем у Holafly: при подключении eSIM роуминг по умолчанию выключен, и его нужно включить вручную. При этом IP-адрес оказывается польским. Лимит на подключённые устройства у iRoamly тоже есть, но позволяет подключать до 5 устройств — уже гораздо лучше, так как нас как раз пятеро.
Вывод: если нет Wi-Fi, но есть телефон с поддержкой eSIM, обеспечить себя интернетом в путешествии по Европе стало гораздо проще — не нужно идти в салон связи и покупать физическую SIM-карту. eSIM можно купить онлайн в несколько кликов. Однако стоит внимательно смотреть на ограничения конкретных провайдеров, а это не всегда просто сделать.
Распознавание речи оffline
Системы распознавания речи развиваются сегодня очень быстро. Меня приятно поразила библиотека Whisper от OpenAI. Сконвертировать звуковой файл в текст можно оффлайн буквально парой команд, при этом качество распознавания получается очень хорошим.
Whisper написана на python и устанавливается при помощи pip:
# installing pip install -U openai-whisper # usage wisper file_to_recognize.mp3 --language Russian --model large
При первом запуске будет скачана голосовая модель для нужного языка, которая занимает несколько гигабайт на жестком диске. Распознавание голоса, особенно на CPU, занимает значительное время, получасовой файл обрабатывался на моем лаптопе пол-часа или даже дольше, но результат того стоит.
Комментирование нескольких строк в vim
Начиная создавать анимированные гифки очень трудно остановиться. Cегодня у нас мини-инструкция как можно закомментировать несколько строк в vim:

Самый простой способ организовать чат в сети
Как можно быстро послать сообщение в сеть и получить ответ? Например можно сформировать широковещательные UDP пакеты которые будут принимать все пользователи локальной сети. UDP (User Datagram Protocol) это протокол для посылки сообщений без гарании получаения.
Одним из самых простых способов принимать UDP сообщения из сети это воспользоваться командой "socat - udp-recv:2000". Эта команда будет выводить на экран все широковещательные сообщения на порт 2000 принимаемые вашей сетевой картой.
Но чтобы принимать сообщения кто-то должен их сначала послать. Для того чтобы послать широковещательное сообщение в сеть в другом терминале запускаем "socat - UDP-DATAGRAM:255.255.255.255:2000,broadcast". Все что вы набираете на клавиатуре в этом окне будет упаковываться в UDP пакеты и отправится в сеть.
В первом терминале будет отображаться все что вы будете набирать во втором. Остальные пользователи сети если они будут слушать сеть также увидят сообщение которое вы послали и смогут послать сообщение вам.
Следует понимать что такой способ коммуникации это как кричать через весь офис - любой человек в сети сможет принимать сообщение и посылать ответ, конечно если знает язык на котором вы общаетесь. Все устройства в сети компьютеры, телефоны, умные часы прочие устройства подключенные к роутеру через WIFI или по проводам будут способны принимать пакеты которые вы посылаете.
Посколько в качестве транспорта используются пакеты UDP то гарантии получения сообщения тоже не предусмотрено.

