Если в обработчике запроса для сервера Hunchentoot выставляется код возврата в какой-либо из кодов ошибок, то Hunchentoot игнорирует возвращаемое диспетчером значение и самостоятельно формирует соответствующую стандартную специальную страницу. Такое поведение не всегда является п…
Read moreSLIME на службе автоматизации 2010 , October 14 Tags : lisp emacs В предыдущем посте я рассказал как можно ускорить компиляцию шаблонов cl-closure-template и тем самым упростить процесс разработки. Кроме того, мне также досаждает другая проблема. Для перекомпиляции этих шаблонов…
Read moreparse-route-url 2010 , October 3 Tags : lisp restas Добавил в RESTAS , новую функцию: (defun parse-route-url (url route-symbol &optional submodule-symbol) ...) Поскольку польза от неё, как мне кажется, не вполне очевидна, то должен немного пояснить для чего я её использую. Я шир…
Read moreПеременные в Common Lisp Автор: Иван Болдырев Источник: http://lispnik.livejournal.com/9137.html Многим изучающим язык программирования Common Lisp не до конца ясно различие между лексическими и динамическими переменными. Я решил написать небольшую статью, в которой сделана попы…
Read moreВыравнивание в closure-template-html-mode 2010 , August 17 Tags : lisp emacs closuretemplates Благодаря помощи cvb удалось реализовать мою мечту - прикрутить выравнивание кода в closure-template-html-mode.el (из состава cl-closure-template ). Осталось ещё несколько тонких момент…
Read moreЗапретить drag-and-drop изображений в Firefox 2010 , August 11 Tags : javascript firefox В Firefox есть очень противная вещь - если нажать на мышкой на изображение, то инициируется совершенно бессмысленный drag-and-drop. Мне это просто не нравится, но тут ещё и мешает моему прил…
Read moreСодержание Использование служб журналирования Требования к системе IOLIB Другие возможности логирования Использование служб журналирования Службы журналирования это службы, дающие программам возможность сообщать о происходящих событиях, помечая их приоритетами важности, а также …
Read moreПроблемы (и их решения) SBCL - установка кодировки по умолчанию. При работе с SBCl может возникнуть следующая проблема - при загрузке файлов (в некоторой кодировке) содержащих не стандартные знаки по отношению к кодировке используемой SBCL будет возникать ошибка: decoding error …
Read moreСодержание Обработка файлов Итерация по строкам Задачка 1 - перевод простых строк в другую фому Задачка 2 - удалить комментарий в начале файла Обработка файлов Этот раздел посвящён автоматной обработке текстовых файлов - по линиям, с простыми заменами шаблонов в виде регулярных …
Read moreТаблица всех встроенных классов в CL их конструкторов и иерархии (некоторые типы могут быть недоступны из пакета "COMMON-LISP") 1) . Возможные спецификаторы: :read-only - экземпляры класса только для чтения. :enumerable - перечислимый тип. :inherits - предки класса. :prototype-f…
Read moreСодержание Как написать виртуальную машину для ICFPC-2009 на Common Lisp Спецификация ВМ Чтение программы для ВМ Интерпретируемая ВМ Компилируемая Пилотируемый запуск Выводы Исходный код Attachments Как написать виртуальную машину для ICFPC-2009 на Common Lisp Автор: turtle И
Made with Common Lisp 2: screencast 2010 , July 6 Tags : lisp work merch Я уже показывал скриншот моего нового интерфеса , но тогда не было скринкаста - обещал его чуть попозже. Вот, теперь могу кое-что показать: Некоторые товары отображаются не очень качество, но это проблема C…
Read moreFare Rideau. Использовать EVAL-WHEN вредно для вашего психического здоровья. (перевод: Кальянов Дмитрий ). Оригинальная публикация: http://fare.livejournal.com/146698.html. Fare Rideau. Использовать EVAL-WHEN вредно для вашего психического здоровья В CL код, изначально представл…
Read moreПоскольку я имею твердое желание фокрнуть Hunchentoot (при удобном случае), то обдумываю эту возможность в "фоновом режиме". Ниже кое-какие соображения. Сейчас много пишут про использование асинхронного ввода/вывода в контексте веб приложений и всячески расхваливают event model, …
Read morePuri и utf-8. Часть 2. 2010 , March 23 Tags : lisp restas puri Стоило мне внести изменения в Puri, о чём я писал в предыдущей заметке, так сразу вылезла куча проблем в моих пакетах. Причиной этого является то, что ранее для компенсации "плохого" поведения Puri я использовал #'hu…
Read morePuri и utf-8 2010 , March 22 Tags : lisp puri Всё началось с того, что я обнаружил, что restas-directory-publisher не может обрабатывать URL, содержащие #\+. Исследование показало, что используемая функция hunchentoot:url-decode, по совершенно неведомой мне причине, заменяет #\+…
Read morecl-closure-template-0.1.3 2010 , February 21 Tags : lisp closuretemplates На днях мне прислали баг-репорт на cl-closure-template , в котором сообщалось о следующих проблемах: Не работали выражения типа $a[i][j], т.е. не работал доступ к элементам вложенных массивов Вызов шаблона…
Read moreСтарый parenscript в gentoo-lisp-overlay 2010 , February 19 Tags : lisp gentoo-lisp-overlay closuretemplates Внезапно обнаружил, что cl-closure-template не совместима с версией parenscript , представленной в gentoo-lisp-overlay . Пришлось добавить в свой форк более свежую версию…
Read moreAJAX с cl-closure-template. Часть 2. 2010 , February 13 Tags : lisp ajax closuretemplates Предыдущее сообщение Вообще-то, я тут планировал рассказать про организацию редактируемых списков в стиле github , но посреди недели совершенно случайно наткнулся на, как мне кажется, очень…
Read moreAJAX с cl-closure-template. Часть 1. 2010 , February 6 Tags : lisp javascript ajax closuretemplates В результате работы над текущим проектом графического редактора у меня зародилась идея, которая может быть применима к широкому кругу AJAX-приложений. Поскольку эта идея демонстри…
Read more