Blogs

Ошибка в Hunchentoot

· original author: archimag

Сразу после запуска lisper.ru наблюдались достаточно регулярные зависания (раз в несколько дней): система работала, но http-запросы отрабатывать переставала. Удивительно, но подобное я наблюдал на одном единственном сервере, на других машинах (которые работают в заметно более инт…

Read more

git-репозиторий с hunchentoot

· original author: archimag

С исходным кодом Hunchentoot невозможно работать, ибо он лежит под Subversion. Это просто ненормально, 2010-й год на носу. Ладно, теперь есть и под git: http://github.com/archimag/hunchentoot . Обязуюсь регулярно синхронизировать с основным репозиторием и не вносить каких-либо св…

Read more

CL-SMTP

В этой заметке исследуется тема отправки закодированного в base64 письма (с русским оригиналом) по SMTP. Из Common Lisp с помощью открытых библиотек (не Franz инфраструктуры). Как оказалось, для этого нужно задействовать целых 4 библотеки, не сильно документированные, поэтому я …

Read more

Hunchentoot, Apache и имя хоста

· original author: archimag

При использовании hunchentoot в связке с Apache (или там nginx), есть небольшая проблема: метод hunchentoot:host возвращает имя хоста вместе с реальным портом, на котором работает hunchentoot. Проблема возникает из-за того, что это имя может использоваться при генерации url или д…

Read more

cookbook:numbers

· old wiki

Содержание Числа Типы чисел Сравнение чисел Приведение типов Встроенные математические функции Случайные числа Булевые функции Логические функции для работы с битами чисел Работа с битами чисел Границы точности для чисел Пример : корень функции на комплексной плоскости Библиотек…

Read more

cookbook:regular-expressions

· old wiki

Содержание Регулярные выражения Как можно использовать регулярные выражения? Перевод объявлений #define из .h файлов Библиотеки Регулярные выражения Как можно использовать регулярные выражения? Хотя реализации не предоставляют такой возможности, существует хорошая библиотека CL-…

Read more

cookbook:license

· old wiki

Правообладание Оригинальная лицензия Распространение и использование "Common Lisp Cookbook" в оригинале (HTML) или производных формах (PDF, Postscript, RTF и проч), с изменениями или без, возможно в следующих случаях: Распространяемый материал должен содержать вышеупомянутую над…

Read more

cookbook:asdf

· old wiki

Содержание ASDF Как получить? Как использовать? На примере CL-PPCRE CFFI Автоматическая загрузка ASDF ASDF или "Another System Definition Facility" это система слежения за расположением и зависимостями исходных кодов, а также - система установки пакетов. О ней стоит рассказать, …

Read more

cookbook:strings

· old wiki

Содержание Строки и знаки Кодировки и знаки Знаки строки Длинна строки Доступ к частям строки, или срезы Создание строк Конкатенация, или сложение строк Итераторы по строке Список знаков строки Обращение строк Контроль регистра Сравнение строк Сравнение знаков Перевод чисел в ст…

Read more

cookbook:dates-and-times

· old wiki

Содержание Даты и время Мировое время Внутреннее время Пример : вычисление дня недели Библиотеки Даты и время Коммон Лисп предоставляет два способа узнать время: мировое(universal) время, и локальное время, используемое компьютером. Они могут не совпадать, мы хотим иметь возможн…

Read more

FAQ

· old wiki

FAQ Начинаем FAQ!

Песочница

· old wiki

Содержание d2 Песочница Еще один заголовок = d1 = d2 Песочница тест Большой зелёный текст, который должен быть в одну строку. не зелёный, но в строку одну А этот абзац уже должен быть разделён. А эта ссылка ведет на Гугль Но докувики почему-то долго не хотел переносить ее на нов…

Read more

cookbook:loop

· old wiki

Содержание Циклы Введение Примеры Хотите еще? Библиотеки Циклы Введение Один из самых ценных и одновременно наименее документированных операторов в стандарте Коммон Лисп. Ценен он тем, что позволяет короче и яснее использовать функции высшего порядка (mapping) и рекурсивные опер…

Read more

Cookbook

· old wiki

Common Lisp Cookbook (поваренная книга) Правообладание --> Числа --> Строки и знаки --> Время и даты --> Хэш-таблицы Регулярные выражения --> Функции Циклы --> Ввод/вывод Файлы и директории Пакеты Макросы CLOS (the Common Lisp Object System) Сокеты Взаимодейств…

Read more

Common Lisp Daemon. Часть 1.

· original author: archimag

Common Lisp Daemon. Часть 1. 2009 , September 16 Tags : lisp linux daemon При развертывании Common Lisp приложения (например, сайта) на сервере (естественно, под управление GNU/Linux ) возникает проблема организации lisp-демона, что связано с некоторыми техническими проблемами, …

Read more

hello-world-with-cl-gtk2

· original author: dmitry_vk

Создадим простую программу с GUI, которую можно будет запускать как отдельное приложение. Программа не будет делать ничего полезного, и будет просто показывать окно с надписью “Hello, world”. Для построения GUI воспользуемся библиотекой cl-gtk2. Опишем процесс по шагам Запускаем…

Read more

common-lisp-technologies

· original author: Всеволод Дёмкин

Базовые подсистемы языка В языке Common Lisp есть как минимум 3 инфраструктурных технологии, во многом формирующие подходы к его применению, которые в других языках либо отсутствуют вовсе, либо реализованы в очень ограниченном варианте. Для компенсации их отсутствия пользователи…

Read more

clisp-vs-sbcl

· original author: lispnik

Самое главное различие состоит в том, что CLISP — интерпретатор байткода, а SBCL — настоящий компилятор (даже то, что вводится пользоватем с консоли, сначала компилируется; в CMU CL, от которого произошёл SBCL, такой код интепретируется). В CLISP рантайм написан в основном на C,…

Read more

index

· old wiki

Common Lisp wiki Это экспериментальный wiki-движок. В качестве языка разметки используются синтаксис dokuwiki . Желающие уже могут потестить :) Есть Песочница . Разделы FAQ Cookbook Статьи

Hunchentoot на 80-ом порту

· original author: archimag

Навеяно сообщением в списке рассылки tbnl-devel , я вдруг обнаружил, что не помню как это сделать, что называется, сделал и забыл. Порывшись в истории (я показывал эту команду catap -у) нашёл нужную команду: sudo setcap CAP_NET_BIND_SERVICE=ep /usr/bin/sbcl Пишу здесь, что б в сл…

Read more

Older posts →