Blogs

RESTAS и специальные страницы

· original author: archimag

Если в обработчике запроса для сервера Hunchentoot выставляется код возврата в какой-либо из кодов ошибок, то Hunchentoot игнорирует возвращаемое диспетчером значение и самостоятельно формирует соответствующую стандартную специальную страницу. Такое поведение не всегда является п…

Read more

SLIME на службе автоматизации

· original author: archimag

SLIME на службе автоматизации 2010 , October 14 Tags : lisp emacs В предыдущем посте я рассказал как можно ускорить компиляцию шаблонов cl-closure-template и тем самым упростить процесс разработки. Кроме того, мне также досаждает другая проблема. Для перекомпиляции этих шаблонов…

Read more

parse-route-url

· original author: archimag

parse-route-url 2010 , October 3 Tags : lisp restas Добавил в RESTAS , новую функцию: (defun parse-route-url (url route-symbol &optional submodule-symbol) ...) Поскольку польза от неё, как мне кажется, не вполне очевидна, то должен немного пояснить для чего я её использую. Я шир…

Read more

Переменные в Common Lisp

· original author: Иван Болдырев

Переменные в Common Lisp Автор: Иван Болдырев Источник: http://lispnik.livejournal.com/9137.html Многим изучающим язык программирования Common Lisp не до конца ясно различие между лексическими и динамическими переменными. Я решил написать небольшую статью, в которой сделана попы…

Read more

Выравнивание в closure-template-html-mode

· original author: archimag

Выравнивание в 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

· original author: archimag

Запретить drag-and-drop изображений в Firefox 2010 , August 11 Tags : javascript firefox В Firefox есть очень противная вещь - если нажать на мышкой на изображение, то инициируется совершенно бессмысленный drag-and-drop. Мне это просто не нравится, но тут ещё и мешает моему прил…

Read more

cookbook:syslog

· old wiki

Содержание Использование служб журналирования Требования к системе IOLIB Другие возможности логирования Использование служб журналирования Службы журналирования это службы, дающие программам возможность сообщать о происходящих событиях, помечая их приоритетами важности, а также …

Read more

cookbook:sbcl-how-to

· old wiki

Проблемы (и их решения) SBCL - установка кодировки по умолчанию. При работе с SBCl может возникнуть следующая проблема - при загрузке файлов (в некоторой кодировке) содержащих не стандартные знаки по отношению к кодировке используемой SBCL будет возникать ошибка: decoding error …

Read more

cookbook:file-parsing

· old wiki

Содержание Обработка файлов Итерация по строкам Задачка 1 - перевод простых строк в другую фому Задачка 2 - удалить комментарий в начале файла Обработка файлов Этот раздел посвящён автоматной обработке текстовых файлов - по линиям, с простыми заменами шаблонов в виде регулярных …

Read more

cookbook:all-types

· old wiki

Таблица всех встроенных классов в CL их конструкторов и иерархии (некоторые типы могут быть недоступны из пакета "COMMON-LISP") 1) . Возможные спецификаторы: :read-only - экземпляры класса только для чтения. :enumerable - перечислимый тип. :inherits - предки класса. :prototype-f…

Read more

Как написать виртуальную машину для ICFPC-2009 на Common Lisp

· original author: turtle

Содержание Как написать виртуальную машину для ICFPC-2009 на Common Lisp Спецификация ВМ Чтение программы для ВМ Интерпретируемая ВМ Компилируемая Пилотируемый запуск Выводы Исходный код Attachments Как написать виртуальную машину для ICFPC-2009 на Common Lisp Автор: turtle И

Made with Common Lisp 2: screencast

· original author: archimag

Made with Common Lisp 2: screencast 2010 , July 6 Tags : lisp work merch Я уже показывал скриншот моего нового интерфеса , но тогда не было скринкаста - обещал его чуть попозже. Вот, теперь могу кое-что показать: Некоторые товары отображаются не очень качество, но это проблема C…

Read more

Fare Rideau. Использовать EVAL-WHEN вредно для вашего психического здоровья

· original author: Кальянов Дмитрий

Fare Rideau. Использовать EVAL-WHEN вредно для вашего психического здоровья. (перевод: Кальянов Дмитрий ). Оригинальная публикация: http://fare.livejournal.com/146698.html. Fare Rideau. Использовать EVAL-WHEN вредно для вашего психического здоровья В CL код, изначально представл…

Read more

Асинхронный веб

· original author: archimag

Поскольку я имею твердое желание фокрнуть Hunchentoot (при удобном случае), то обдумываю эту возможность в "фоновом режиме". Ниже кое-какие соображения. Сейчас много пишут про использование асинхронного ввода/вывода в контексте веб приложений и всячески расхваливают event model, …

Read more

Puri и utf-8. Часть 2.

· original author: archimag

Puri и utf-8. Часть 2. 2010 , March 23 Tags : lisp restas puri Стоило мне внести изменения в Puri, о чём я писал в предыдущей заметке, так сразу вылезла куча проблем в моих пакетах. Причиной этого является то, что ранее для компенсации "плохого" поведения Puri я использовал #'hu…

Read more

Puri и utf-8

· original author: archimag

Puri и utf-8 2010 , March 22 Tags : lisp puri Всё началось с того, что я обнаружил, что restas-directory-publisher не может обрабатывать URL, содержащие #\+. Исследование показало, что используемая функция hunchentoot:url-decode, по совершенно неведомой мне причине, заменяет #\+…

Read more

cl-closure-template-0.1.3

· original author: archimag

cl-closure-template-0.1.3 2010 , February 21 Tags : lisp closuretemplates На днях мне прислали баг-репорт на cl-closure-template , в котором сообщалось о следующих проблемах: Не работали выражения типа $a[i][j], т.е. не работал доступ к элементам вложенных массивов Вызов шаблона…

Read more

Старый parenscript в gentoo-lisp-overlay

· original author: archimag

Старый parenscript в gentoo-lisp-overlay 2010 , February 19 Tags : lisp gentoo-lisp-overlay closuretemplates Внезапно обнаружил, что cl-closure-template не совместима с версией parenscript , представленной в gentoo-lisp-overlay . Пришлось добавить в свой форк более свежую версию…

Read more

AJAX с cl-closure-template. Часть 2.

· original author: archimag

AJAX с cl-closure-template. Часть 2. 2010 , February 13 Tags : lisp ajax closuretemplates Предыдущее сообщение Вообще-то, я тут планировал рассказать про организацию редактируемых списков в стиле github , но посреди недели совершенно случайно наткнулся на, как мне кажется, очень…

Read more

AJAX с cl-closure-template. Часть 1.

· original author: archimag

AJAX с cl-closure-template. Часть 1. 2010 , February 6 Tags : lisp javascript ajax closuretemplates В результате работы над текущим проектом графического редактора у меня зародилась идея, которая может быть применима к широкому кругу AJAX-приложений. Поскольку эта идея демонстри…

Read more

Older posts →