21 октября 2020. Что очень хорошо осознавали «отцы-основатели Интернета», и что по всей вероятности оказалось забыто? Браузер, с помощью которого мы выходим в интернет, выполняет две функции – коммуникативную и репрезентативную, он передает информацию и ее воспроизводит. И он не может делать это одновременно качественно. И если на заре “всемирной паутины” практически всем было понятно, что репрезентативная функция браузера как вторичная по отношению к коммуникативной должна быть ограничена и в значительной степени передана плагинам, то тренд последнего десятилетия заключается в стремлении придать браузеру универсальность. При этом мы теряем не только гибкость воспроизведения контента, но и проприетарность. Современный подход говорит, что воспроизведение любого контента должно осуществляться средствами самого браузера (javaScript+WebAssembly), а как следствие такое решение не только является с неизбежностью открытым, но и не допускающим участия в воспроизведении контента какой-либо нестандартной периферии. Универсальный браузер вообще предполагает, что нестандартного “веб-железа” просто нет и быть не может. В этом плане Retro Web Technologies были менее категоричны. И поэтому, на мой взгляд они опять актуальны, разумеется, в новом исполнении. К примеру, упрек в том, что проприетарные плагины, выводящие процесс отображения контента и взаимодействия с ним за пределы “браузерной песочницы”, могут сделать ваш компьютер уязвимым, получает в ответ как минимум два возражения. Первое, мы можем использовать эмулирование всей операционной системы. Второе, мы можем использовать альтернативные устройства. Такая конфигурация не только дает новую жизнь старым веб-технологиям, но и открывает новые возможности для перепросмотра всей философии “всемирной паутины”, о чем я непременно еще так или иначе расскажу.
22 октября 2020. Красавец-голубь Мася, поселившийся у меня дома примерно два месяца тому назад, не спеша осваивается и знакомится с его обитателями, и они с ним тоже. Канареечки перестали бояться шумных взмахов его крыльев, а он изредка садится на достаточно широкие приступочки к их клеточкам. Нашел и общий язык с Джуди. Когда меня нет, они сидят вместе рядышком. Но, как удивительно устроен мир, образ жизни голубей не похож на образ жизни кур. У голубей нет понятия своей стаи, а у кур она есть. При попытке познакомиться с другими курами, раз уж он нашел с Джуди общий язык, Мася получил неожиданный отпор. Ему такое поведение показалось странным. У голубей никогда не выгоняют из стаи, прилетел к нам – значит наш. У кур же территориальность развита даже среди братьев и сестер, в раннем возрасте разошедшихся по разным стаям. Но если стая сформировалась, то нет ничего прочнее. И петухи-братья в одной стае спокойно уживаются друг с другом.
23 октября 2020. Иногда удобно текст, сопровождающий изображение, прикреплять к самому изображению. Это можно сделать непосредственно, просто написав его на картинке, другим же вариантом является стеганография. Второй вариант более удобен тем, что текст можно редактировать. И это один из примеров, когда нужен плагин, чтобы выделить из изображения текст и расположить его под ним. Плагины вообще нужны. Я не убежден, что старый формат npapi-плагинов достаточен и способен удовлетворить все потребности, но то, что он является вполне рабочим и необходимым – несомненно. Помимо старых браузеров, запускаемых в эмулированной ОС как в песочнице, есть еще и современные альтернативные браузеры, поддерживающие либо ActiveX, либо NPAPI. А есть еще и оффлайн-браузеры – инструмент, несколько потерявший былую популярность, но тем не менее актуальный.
24 октября 2020. На днях в “Моем Мире”, куда я довольно регулярно захожу поиграть по традиции в “Тридевятое Царство”, в “Ёжиков” и “Грибников”, состоялось весьма интересное обсуждение на тему переработки обмылков. У меня уже вполне сложился по этому поводу следующий обычай. Раздробленные обмылки я обычно смешиваю с вязким хвойным мылом и добавляю немного “Тройного”, который разжижает общую массу. Получившееся при растворении обмылков довольно вязкое мыло использую или непосредственно, или при бритье добавляю в пену для бритья.
25 октября 2020. Весь процесс загрузки и воспроизведения того или иного контента из сети на компьютере удобно представить в виде трехчастной схемы “данные–сборка–представление“. Если посмотреть так на дело, то видна обременительная архаичность ныне принятого подхода, заключающаяся в ничем разумным не подкрепляемом предположении, что итоговое представление должно иметь свой адрес в сети, в то время как его по необходимости должны иметь только данные. Если я захочу собрать из трех разных источников данные, совершенно никак не связанные друг с другом, задать сборкой их взаимодействие и представить у себя на компьютере целостную конструкцию, не имеющую никакого эквивалента за его пределами, я не смогу это сделать в браузере. Почему-то прописано, что все данные, которые будут у меня взаимодействовать на компьютере и образовывать единое целое, должны непременно об этом потенциальном взаимодействии извещать весь белый свет и обмениваться друг с другом исключительно сообщениями по предписанному протоколу. Это нонcенс!
Какой может быть адрес во “всемирной паутине” у представления, существующего исключительно на моем компьютере?! И кому вообще какое дело, как оно собирается, из чего и по какому алгоритму, и как взаимодействуют его компоненты?!
При этом я понимаю разумность и целесообразность ныне принятых ограничений и разработанных стандартов, но для определенного класса задач, преимущественно связанных с е-коммерцией. Но это не является достаточным обоснованием распространения ограничений и стандартов на всю остальную “всемирную паутину”. Она многолика. Да, каждый пользователь хочет быть застрахован от всевозможных неприятностей, когда он попадает на случайный, совершенно ему незнакомый сайт, но для него меры контроля, разработанные под данную ситуацию, будут неадекватными, когда он по ему приватно переданному паролю заходит в гости на ресурс к своим хорошим знакомым.
26 октября 2020. Очень хочется иметь непосредственно в браузере то, что не дают классические npapi-плагины, – проприетарные модели сборки.
27 октября 2020. RetroWeb Technologies: ближайшие планы. Во-первых, задать контуры и начать формировать инфраструктуру для разработки. Во-вторых, собрать, оценить и систематизировать уже имеющиеся ресурсы и заделы. Их много, это и виртуализации старых операционных систем, старые и альтернативные браузеры, локальные серверы и прокси, npapi-плагины, оффлайн-браузеры, ActiveX’ы, отдельные приложения, чья структура и функционал могут оказаться полезными. В-третьих, обустроить информационное пространство, поддерживающее проект. В-четвертых, установить взаимосвязи с другими активными проектами (практически завершенная система пользовательского метапоиска, новый проект Desktop Web & Desktop Web Technologies, разработка стандарта и имплементаций языка программирования Jalgolic 1k4). В-пятых, обеспечить баланс открытости, приватности и проприетарности разработки.
28 октября 2020. Есть определенный баланс между распространением информации и ее концентрацией, оптимальный для получения нового знания. Не только открытость информации, ее распространяемость влияют на процесс познания, но и надежность защиты той или иной информации. Доступ к приватной информации должен быть обеспечен в полном соответствии со структурой приватности. Каждый человек, а не только та или иная организация, корпорация или отдельное государство, имеет полное право открыть доступ к данным, находящимся в его распоряжении, одним лицам и закрыть для других. И важно понимать, что без такого права, обеспечивающего неприкосновенность частной интеллектуальной собственности, прогресс цивилизации невозможен в полной мере.
29 октября 2020. Что может прийти на смену гиперссылкам? Назовем это “гиперинструкциями” – файлы, содержащие набор обычных гиперссылок на данные, указания на соответствующую модель сборки и набор значений необходимых параметров для нее, передаваемые на компьютер клиента, там интерпретируемые и исполняемые. Данные располагаются в сети, модель уже на компьютере пользователя, значения параметров задаются при вызове. Интерпретация “гиперинструкций” может включать в себя в том числе процесс расшифровки исходного файла.