Новости о разработке Сарлидо по состоянию на ноябрь 2011

Что нового в разработке движка и общем развитии сайта, что означают 5 добавленных процентов, какие обнаружились затруднения. …

Целых пять процентов я добавил потому, что отыскал способ передачи двоичных данных из скриптов к посетителям сайта через API Opera.Unite. Это означает возможность передачи кратких данных в скрипты на клиенте (например дату с точностью до миллисекунд тремя байтами) и создания: графических счётчиков, индикаторов погоды или состояний процессов, оригинальных динамических иллюстраций и нестандартных веб-интерфейсов. Также мной найдена возможность передачи скриптам информации об IP-адресах посетителей и Referer (информации об адресе, с которого перешли на данную страницу), что тоже требуется для некоторых разработок, вроде статистики или борьбы с хулиганами, если они повадятся покушаться на интерактивные функции сайта. Задумано многое и найден путь для реализации. Теперь движок сайта (комплекс программ, обеспечивающих всю работу сайта на уровне сервера и клиентов) готов на 45 процентов. Предстоит ещё много работы, но по большей части это рутинный труд – когда всё понятно и нужно только упорно трудиться над клавиатурой. Хотя на пути возвышаются и такие вершины, как MySQL>XML>XSL>SVG (формирование векторных изображений на клиенте, на основе данных из БД) в которых вижу будущее. Именно поэтому я уделяю серьёзное внимание XML в вариации "Strict", означающей строжайшее соответствие правилам.

О трудностях. Вчера переместил (в ходе переноса обновлял разметку и частично правил лексику) со старого сайта на новый ещё одну статью – старую страницу о звуке в Линуксе. Битый час правил и согласовал правки с валидатором (программой, проверяющей правильность синтаксиса разметки, соответствия общепринятым рекомендациям W3C), однако он показывает 4-5 ошибок кода – не в тех местах, где они могут быть, поскольку указатели программного анализатора съезжают как-раз из-за наличия на странице ошибок разметки. Не нашёл некорректный момент и временно прекратил обработку этой части. Данную страницу буду использовать в качестве экспериментальной для разработки остальных частей сайта. Предполагаю, что для создания и редактирования страниц нужно написать себе собственный интерфейс на JavaScript, который поможет созданию заведомо валидного (соответствующего правилам) XML-кода. Также понимаю, что некоторые статьи лучше переписать заново – нормальным русским языком и согласно новым реалиям.

После разработки собственного редактора перенос страниц всё-таки станет простым и скорым делом. Пока-же, я буду переносить лишь единичные по возможности простейшие страницы – по личным мотивам по необходимости в совсем свободное время – когда не будет сил ни на что другое.

Обнаружил новые нюансы в постройке САРЛИДО:

  1. Поскольку я на старом сайте DocLinux.narod.ru активно использовал JavaScript, то скопилось несколько функций, требующих внедрения на новом сайте. Нужно правильно разработать оптимальный способ применения JavaScript-а в новой версии, обобщить старые наработки, сложить в одну библиотеку.
  2. Я намерен разработать универсальный код, который бы работал в двух режимах: для ущербных (старинных, примитивных, упрощённых, в их число автоматически будет входить и Internet Explorer, т.к. разрабатывать для него отдельную версию в мои планы не входит) браузеров и для современных десктопных. В первом варианте не будет JavaScript-а, будет контролироваться окончательный вес страниц (включая вложения типа картинок и стилей) и, при необходимости, дробление страниц на части – чтобы на мобильнике можно было прочесть даже большую страницу. В варианте для современных браузеров я продолжу свои эксперименты с SVG и JavaScript-ом, а в будущем – возможно, и с инструментами создания трёхмерности.
  3. На сайте есть изображения и их нужно распределить по категориям и размерам. Я рассматриваю возможность укладки двоичных данных, включая картинки, в отдельную Базу Данных – пока лишь в целях изучения самой возможности. Предполагаю, что это даст прирост производительности касаемо наиболее часто запрашиваемых изображений. Также это удобно для резервного копирования данных вебсайта. Это надо тщательно продумать и проверить.
  4. По вопросу интеграции САРЛИДО с Opera.Unite тоже есть хорошие перспективы. Я вижу как можно доработать существующие приложения и хочу это сделать, а, кроме того, имею планы создать несколько новых, уникальных. Буду рад любой помощи в этой сфере.

Я веду разработку САРЛИДО с нижайшим приоритетом относительно других активностей – то есть, по мере повышения моей квалификации и в свободное время, а также использую данную "площадку" для экспериментального внедрения новых идей, освоенных технологий и инструментов. Несмотря на низкий приоритет в разработке, я оцениваю сайт в целом как важный "программный проект" и не исключаю (и даже желаю) в будущем повышения приоритетности разработки. В идеале движок сайта должен дойти до стадии 100% готовности (дальше при необходимости могут пойти новые версии), а общий уровень готовности будет расти по мере информационного наполнения.

Leave a Reply

Your email address will not be published. Required fields are marked *