Содержание Hunchentoot. FAQ. Информация о запросе Как получить GET-параметры запроса? Как получить POST-параметры запроса? Формирование ответа Как установить content-type ответа, например в image/jpeg Как добавить к ответу произвольный заголовок? Как вернуть страницу в код
Асинхронный RESTAS 2015 , January 15 Tags : lisp restas async Уже некоторое время на github доступна асинхронная версия RESTAS . Изменения довольно большие, рассказывать сейчас подробности не буду, но кому интересно, тот уже может посмотреть. Есть две небольших демки: https://gi…
Read moreСодержание Компилятор Parenscript Преобразование символов Parenscript система пространств имен Обфускация идентификаторов Минимизация Зарезервированные символы Операторы, выражения и возврат Типы и предикаты Литералы Числа Строки и символы
Справочник по библиотекам для Common Lisp Если есть желание - тут можно оставлять описания библиотек или какие-нибудь советы по использованию. Библиотеки общей направленности Alexandria external-program quicklisp Библиотеки, унифицирующие API различных реализаций trivial-feature…
Read moreСодержание Введение Обработка атрибутов Пакет Условия и перезапуски SVG Toplevel and Utilities Рисование фигур Определение элементов Градиентные заливки Другие элементы группировок Модификаторы элементов Введение Данная библиотека предоставляет полного доступа к каждому уголку ф…
Read moreПодстветка кода с помощью colorize 2013 , August 2 Tags : lisp colorize arblog Для подсветки кода на Common Lisp я люблю использовать colorize , потому что она добавляет в разметку ссылки на Hyperspec . А вот структура разметки получается та ещё, я хочу другую, более современную…
Read moreИзменения в mongo-cl-driver 2013 , March 24 Tags : lisp mongo После длительного перерыва снова взялся за mongo-cl-driver и основательно его переделал. Адаптеры Для начала выкинул iolib . При чём, не могу сказать о ней ничего плохого, но... Во-первых, до сих пор я использовал mon…
Read moreИщу удалённую работу 2013 , March 14 Tags : work lisp python javascript c++ Могу предложить: Common Lisp. Python. Как веб-разработка (c Django знакомился, но предпочитаю Flask), так и разная логика. Имею опыт использования PyPy в продакшен. На github можно найти пример моего код…
Read moreСодержание Системные вызовы Linux Переводим unistd.h на Лисп Загружаем библиотеку стандартных функций Check : это работает? Пищем обвёртку Shell в Лиспе Практика : делаем системные вызовы Файлы /dev /proc Статистика о файлах Директории fork и exec reboot и shutdown
Ещё одна библиотека - cl-data-forms 2013 , January 20 Tags : lisp cl-data-forms data-sift При разработке веб-приложений есть такая неприятная вещь, как обработка форм. Вроде бы довольно тривиально, но без системного подхода превращается в какой-то мрак. Я давно облизывался на WT…
Read moreМой боекомплект веб-разработчика на Common Lisp 2013 , January 20 Tags : lisp Hunchentoot - всё ещё лучший веб-сервер на Common Lisp. Работает по схеме "поток на соединение". Надеюсь в будущем у нас будут более современные веб-сервера. В принципе, у меня есть кое-какие наработки…
Read moreДокументация для cl-closure-template 2013 , January 11 Tags : lisp cl-closure-template Накидал черновой вариант русской документации по cl-closure-template , смотреть здесь . Но лучше не просто смотреть, а прям там же комментировать что не понятно, что не раскрыто, может где воо…
Read moreext-blog и тема iSimple 2013 , January 8 Tags : lisp arblog В Quicklisp есть пакет ext-blog , основанный на RESTAS . После последних изменений в RESTAS он, конечно, перестал работать и я решил его починить и сделать Pull Request автору. Ну заодно и посмотрел в работе этот движок…
Read moreПоследние изменения в cl-closure-template 2013 , January 5 Tags : lisp closuretemplates Тут незадолго до нового года вышел новый релиз Google Closure Templates и я решил посмотреть, что же изменилось в библиотеке пока я занимался разными другими делами. Оказалось, что разрыв в в…
Read moreОбновил restas-directory-publisher 2013 , January 4 Tags : lisp restas restas-directory-publisher Добавил в макрос restas:define-module поддержку декларации :render-method, которая позволяет задать способ по-умолчанию для генерации итогового ответа. На маршруты, у которых задан …
Read moreЛёгким движением руки брюки превращаются… 2013 , January 3 Tags : lisp restas arblog Уже давно при разработке RESTAS меня преследовала одна идея, которую я хотел бы иметь возможность реализовать и которую я даже рассматривал в качестве этакой лакмусовой бумажки состояния проекта…
Read moreИзменение системы модулей в RESTAS 2013 , January 2 Tags : lisp restas arblog Под новый год переписал всю систему модулей в RESTAS . Во время разбора старого кода всё гадал: что же я курил, когда это писал? Там было понятие модуля и понятие субмодуля и всё это так мутно. Теперь …
Read moreИзменение макроса define-route в RESTAS 2012 , December 28 Tags : lisp restas arblog data-sift Существенно переработал макрос restas:define-route в RESTAS . Раньше он имел следующие аргументы: restas:define-route ( name ( template &key ( method :get ) content-type render-met…
Read moreИспользование policy-based design в RESTAS 2012 , December 21 Tags : lisp restas В настоящее время в веб-разработке доминирует модель MVC , которая мне никогда особо не нравилась. Во-первых, реальная практика применения данного подхода в веб привела к значительной его дискредита…
Read more