TxtNet-Browser
Попался мне тут интересный проект на GitHub - TxtNet-Browser. Интересен он тем, что это передача содержимого веб-страниц посредством SMS. Выглядит как приложение для Android и сервер на Python. Мне кажется, в любое время, должен быть проект, позволяющий получить информацию по альтернативным каналам связи.
Это не полноценный HTTP over SMS, а всего лишь запрос страницы без JS и CSS, и дальнейшее сжатие используя Brotli алгоритм от Google и измененный Base-114 для отправки.
У проекта в качестве SMS-шлюза используется поставщик Twilio, но открытый исходный код дает нам возможность реализовать свой сервер, например, на плате Arduino и модуле GSM/GPRS или на старом телефоне.
Кстати, у моего оператора связи пакет безлимитных SMS - 49 рублей в месяц.
При изучении проекта, я вспомнил некоторые технические моменты и забытые технологии, которыми хочу поделиться:
- служба SMS работает поверх GSM протокола (точнее на технических каналах и изначально эти каналы не подразумевали использование для передачи пользовательских данных, а только служебные команды);
- максимальная длина сообщения 160 символов (но 7 битная кодировка), оттуда любимый транслит в SMS: privet, kak dela, для экономии количества SMS;
- WAP (Wireless Application Protocol) интернет со своим языком разметки WML (Wireless Markup Language) - помните такое? А я даже писал такие странички (техно-скуф хвастается олдовостью). Там упрощенный HTML и своя специфика под мобильные экраны с небольшим экраном и ограничениями по цветам/графике;
- самая вкусная часть для работы WML - WBXML, спецификация бинарной кодировки для WML, по сути это таблица с названиями тегов (и атрибутов) и их представление в виде байт.
Попался мне тут интересный проект на GitHub - TxtNet-Browser. Интересен он тем, что это передача содержимого веб-страниц посредством SMS. Выглядит как приложение для Android и сервер на Python. Мне кажется, в любое время, должен быть проект, позволяющий получить информацию по альтернативным каналам связи.
Это не полноценный HTTP over SMS, а всего лишь запрос страницы без JS и CSS, и дальнейшее сжатие используя Brotli алгоритм от Google и измененный Base-114 для отправки.
У проекта в качестве SMS-шлюза используется поставщик Twilio, но открытый исходный код дает нам возможность реализовать свой сервер, например, на плате Arduino и модуле GSM/GPRS или на старом телефоне.
Кстати, у моего оператора связи пакет безлимитных SMS - 49 рублей в месяц.
При изучении проекта, я вспомнил некоторые технические моменты и забытые технологии, которыми хочу поделиться:
- служба SMS работает поверх GSM протокола (точнее на технических каналах и изначально эти каналы не подразумевали использование для передачи пользовательских данных, а только служебные команды);
- максимальная длина сообщения 160 символов (но 7 битная кодировка), оттуда любимый транслит в SMS: privet, kak dela, для экономии количества SMS;
- WAP (Wireless Application Protocol) интернет со своим языком разметки WML (Wireless Markup Language) - помните такое? А я даже писал такие странички (техно-скуф хвастается олдовостью). Там упрощенный HTML и своя специфика под мобильные экраны с небольшим экраном и ограничениями по цветам/графике;
- самая вкусная часть для работы WML - WBXML, спецификация бинарной кодировки для WML, по сути это таблица с названиями тегов (и атрибутов) и их представление в виде байт.
Forwarded from Спиральные мемы и бурящие анекдоты (Михаил Юдин)
Купается мужик. Вдруг хватает его кто-то за яйца и голос спрашивает:
— Плюс два или минус два?
Мужик говорит:
— Null.
Вылезает на берег, смотрит в трусы, а у него отвалился бекенд
Forwarded from Токсичный манагер
This media is not supported in your browser
VIEW IN TELEGRAM
ИТ-индустрию создали технари, они же ее и погубят. Главная проблема индустрии это бывшие разработчики, которые стали управленцами. Люди, привыкшие требовать хорошее ТЗ, оказались в мире, где требовать вообще не у кого. И вместо того чтобы на конец начать думать, решили требовать ТЗ с самой реальности.
Неопределённость их парализует. Она не укладывается в схемы, её нельзя залить в базу или покрыть тестами. Чтобы не сталкиваться с ней напрямую, они хватаются за метрики, дашборды и фреймворки — как за бронежилет из цифр. Так рождается культ data-driven: когда не ты используешь данные, а данные — тебя.
Дивергентное мышление они не признают: если мысль не ведёт сразу к задаче в Jira, значит, это болтовня. Всё, что не измеряется и не планируется, объявляется «непрактичным» или просто «слишком гуманитарным».
Их вера в технологии — это не сила, а форма испуга. Не принятие сложности, а бегство от неё. Не умение мыслить, а попытка делегировать мышление таблицам и графикам.
Метрика для них — не инструмент. Это алиби.
Они не управляют. Они избегают ответственности — красиво, системно, с автоматическими уведомлениями в Slack.
Неопределённость их парализует. Она не укладывается в схемы, её нельзя залить в базу или покрыть тестами. Чтобы не сталкиваться с ней напрямую, они хватаются за метрики, дашборды и фреймворки — как за бронежилет из цифр. Так рождается культ data-driven: когда не ты используешь данные, а данные — тебя.
Дивергентное мышление они не признают: если мысль не ведёт сразу к задаче в Jira, значит, это болтовня. Всё, что не измеряется и не планируется, объявляется «непрактичным» или просто «слишком гуманитарным».
Их вера в технологии — это не сила, а форма испуга. Не принятие сложности, а бегство от неё. Не умение мыслить, а попытка делегировать мышление таблицам и графикам.
Метрика для них — не инструмент. Это алиби.
Они не управляют. Они избегают ответственности — красиво, системно, с автоматическими уведомлениями в Slack.