Yellow Rabbit

Старая версия

Здесь находится настоящий сайт

Yellow Rabbit Blog


Web-движок на Lisp: грамматика и элемент text

Web-движок на Lisp: грамматика и элемент text

После знакомства с парсером META переходим к рассмотрению грамматики HTML. А также посмотрим как разобрать простейший элемент. [читать дальше...]

Web-движок на Lisp: язык META как основа для разбора

Web-движок на Lisp: язык META как основа для разбора

Чтобы строить дерево документа нам нужен парсер HTML. Простой. В январе 1991 года появилась статья Henry G. Baker “Прагматичный парсинг на Common Lisp”, в которой он описывает META — классическую простую и одновременно эффективную технику построения рекурсивных нисходящих парсеров. [читать дальше...]

Web-движок на Lisp: игрушечная реализация

Web-движок на Lisp: игрушечная реализация

Что происходит внутри браузеров? Как эта куча тэгов превращается в такие изумительные страницы на экране? Магия. Попробую изобразить что-то примитивное для отображения HTML. [читать дальше...]

Lisp: создание самодостаточного исполняемого файла

Lisp: создание самодостаточного исполняемого файла

Желание делать отдельный самодостаточный исполняемый файл, хотя можно просто дать исходники, немного станновато, но допустим, что такая необходимость возникла. [читать дальше...]

Исправление Android 6 Wear на Xiaomi

Исправление Android 6 Wear на Xiaomi

После обновления Xiaomi Mi 4LTE на MIUI 7.2.9.0 (MXDCNDB) версия андроида в телефоне изменилась на 6.0.1. Как побочный эффект часы LG G Watch R 1085 перестали соединяться с телефоном, а на самом телефоне Google Play Services впали в панику. Ниже приведен способ восстановления работоспособности связки телефон – часы. [читать дальше...]