-
Высокие деревья преклонились над землёй
11 ноября 2008 года, выпуск #4После некоторого перерыва в публикации записей, мы возвращаемся к изучению такой темы, как XML. Как и в предыдущих исследованиях, сегодня мы погрузимся в теорию, попытаемся рассмотреть способы обработки XML, алгоритмы работы парсера и варианты хранения данных в нём.
Мы рассмотрим полный цикл работы парсера, начиная от загрузки исходных данных и завершая готовым деревом элементов. В конце концов, мы сможем увидеть рабочую версию клиентской части XML-парсера. Пока мы не углубились в изучение вопроса, вы можете просмотреть сводную карту XML-парсинга и будем двигаться дальше.
- Метки:
- разработка
- XML
- теория
- программирование
- Ruby
-
Дескриптивный CSS
9 июля 2008 года, выпуск #3Я надеюсь, что вы помните одну из наших забав, где мы писали парсер для дескриптивного HTML? Если помните, тогда я за вас рад и предлагаю вам перейти к созданию нечто аналогичного, а именно дескриптивного CSS.
Постоянные читатели блога знают, что иногда мне прям хочется сделать что-нибудь такое, что будет интересно самому себе и абсолютно не имеет значения, найдут ли такие наработки пользу в будущем или настоящем или же не найдут. В таких статьях важно другое, а именно их существование, их поднаготный смысл, их очарование, в чём-то. Но предлагаю от пафоса перейти к разбору объекта статьи. Вперёд.
-
Новонедельные забавы
30 июня 2008 года, выпуск #2С опозданием ровно в один день я всё-таки опубликую новые забавы, которые, я напоминаю, были открыты материалом о дескриптивном HTML. На этот раз тема парсеров остаётся такой же открытой, как и в прошлый раз, но меняется сам объект исследования: на этот раз им становится CSS.
Очень вовремя WebKit анонсирует экспериментальную поддержку переменных в CSS и теперь разработчикам станет ещё проще составлять вполне логичные, самодостаточные CSS-документы, которые позволят составлять репрезентацию для (X)HTML-документа. Введение переменных — это очевидный плюс для верстальщиков, которые, по сути, превращают CSS в ещё более мощный язык программирования (да-да, я не оговорился).
Но у нас есть своя работа: нам ждать полной поддержки во всех браузерах не хочется, поэтому мы бросимся без снаряжения в грот, на встречу новым приключениям и забавам.
-
Стандартная тактика
14 апреля 2008 года, выпуск #1Иногда при разработке той или иной системы возникает такая ситуация, как синхронизация вполне себе асинхронного получения данных и вывода таких данных на экран (в приложение, если быть более скурпулёзным). Такая проблема часто встречается при разработке сетевых приложений с графическим интерфейсом и «заширменной частью».
Такие приложения очень часто разводятся по следующим частям:- сервис, который отвечает за мониторинг информации в сети
- монитор сервиса, который будет по мере прихода данных в специальный буффер получать их оттуда и отдавать пользовательскому интерфейсу
- пользовательский интерфейс, который будет принимать необходимые данные и выводить их пользователю
В самом простом случае каждой части соответствует отдельный поток выполнения и они выполняются параллельно. Сегодня мы постараемся рассмотреть самый простой способ синхронизации входящих и исходящих данных — использование промежуточного буффера для приёма и отдачи набора величин.
- Метки:
- разработка
- теория
- программирование
- Ruby
- 1ая
- следующая
- предыдущая